From b14e616c0ed8f0d04ea95d9607163b0b504f4828 Mon Sep 17 00:00:00 2001 From: dwithana Date: Tue, 14 Jan 2025 09:48:21 -0500 Subject: [PATCH] Build files for testing in Avalon with latest code changes --- dist/ramp.cjs.js | 9291 ++++++++-------- dist/ramp.cjs.min.js | 2 +- dist/ramp.css | 130 +- dist/ramp.esm.js | 9291 ++++++++-------- dist/ramp.umd.js | 9299 +++++++++-------- docs/build/bundle.3426ae41.js | 2 + ...NSE.txt => bundle.3426ae41.js.LICENSE.txt} | 0 docs/build/bundle.674c4586.js | 2 - docs/index.html | 2 +- 9 files changed, 15574 insertions(+), 12445 deletions(-) create mode 100644 docs/build/bundle.3426ae41.js rename docs/build/{bundle.674c4586.js.LICENSE.txt => bundle.3426ae41.js.LICENSE.txt} (100%) delete mode 100644 docs/build/bundle.674c4586.js diff --git a/dist/ramp.cjs.js b/dist/ramp.cjs.js index bcfc7082..f357248a 100644 --- a/dist/ramp.cjs.js +++ b/dist/ramp.cjs.js @@ -6,10 +6,10 @@ var React = require('react'); var manifesto_js = require('manifesto.js'); var mimeDb = require('mime-db'); var sanitizeHtml = require('sanitize-html'); +var mammoth = require('mammoth'); var reactErrorBoundary = require('react-error-boundary'); var cx = require('classnames'); var videojs = require('video.js'); -var mammoth = require('mammoth'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } @@ -34,9 +34,9 @@ function _interopNamespace(e) { var React__default = /*#__PURE__*/_interopDefaultLegacy(React); var mimeDb__default = /*#__PURE__*/_interopDefaultLegacy(mimeDb); var sanitizeHtml__default = /*#__PURE__*/_interopDefaultLegacy(sanitizeHtml); +var mammoth__default = /*#__PURE__*/_interopDefaultLegacy(mammoth); var cx__default = /*#__PURE__*/_interopDefaultLegacy(cx); var videojs__default = /*#__PURE__*/_interopDefaultLegacy(videojs); -var mammoth__default = /*#__PURE__*/_interopDefaultLegacy(mammoth); var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; @@ -133,6 +133,36 @@ module.exports = _slicedToArray, module.exports.__esModule = true, module.export var _slicedToArray = /*@__PURE__*/getDefaultExportFromCjs(slicedToArray); +var arrayWithoutHoles = createCommonjsModule(function (module) { +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return arrayLikeToArray(arr); +} +module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; +}); + +var iterableToArray = createCommonjsModule(function (module) { +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); +} +module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; +}); + +var nonIterableSpread = createCommonjsModule(function (module) { +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; +}); + +var toConsumableArray = createCommonjsModule(function (module) { +function _toConsumableArray(arr) { + return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); +} +module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; +}); + +var _toConsumableArray = /*@__PURE__*/getDefaultExportFromCjs(toConsumableArray); + var _typeof_1 = createCommonjsModule(function (module) { function _typeof(obj) { "@babel/helpers - typeof"; @@ -193,469 +223,797 @@ module.exports = _defineProperty, module.exports.__esModule = true, module.expor var _defineProperty = /*@__PURE__*/getDefaultExportFromCjs(defineProperty); -var arrayWithoutHoles = createCommonjsModule(function (module) { -function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return arrayLikeToArray(arr); -} -module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; -}); - -var iterableToArray = createCommonjsModule(function (module) { -function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); -} -module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; -}); - -var nonIterableSpread = createCommonjsModule(function (module) { -function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +var asyncToGenerator = createCommonjsModule(function (module) { +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve(value); + } else { + Promise.resolve(value).then(_next, _throw); + } } -module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; -}); - -var toConsumableArray = createCommonjsModule(function (module) { -function _toConsumableArray(arr) { - return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); +function _asyncToGenerator(fn) { + return function () { + var self = this, + args = arguments; + return new Promise(function (resolve, reject) { + var gen = fn.apply(self, args); + function _next(value) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + } + _next(undefined); + }); + }; } -module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; -}); - -var _toConsumableArray = /*@__PURE__*/getDefaultExportFromCjs(toConsumableArray); - -var namedReferences = createCommonjsModule(function (module, exports) { -Object.defineProperty(exports,"__esModule",{value:true});exports.bodyRegExps={xml:/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g};exports.namedReferences={xml:{entities:{"<":"<",">":">",""":'"',"'":"'","&":"&"},characters:{"<":"<",">":">",'"':""","'":"'","&":"&"}},html4:{entities:{"'":"'"," ":" "," ":" ","¡":"¡","¡":"¡","¢":"¢","¢":"¢","£":"£","£":"£","¤":"¤","¤":"¤","¥":"¥","¥":"¥","¦":"¦","¦":"¦","§":"§","§":"§","¨":"¨","¨":"¨","©":"©","©":"©","ª":"ª","ª":"ª","«":"«","«":"«","¬":"¬","¬":"¬","­":"­","­":"­","®":"®","®":"®","¯":"¯","¯":"¯","°":"°","°":"°","±":"±","±":"±","²":"²","²":"²","³":"³","³":"³","´":"´","´":"´","µ":"µ","µ":"µ","¶":"¶","¶":"¶","·":"·","·":"·","¸":"¸","¸":"¸","¹":"¹","¹":"¹","º":"º","º":"º","»":"»","»":"»","¼":"¼","¼":"¼","½":"½","½":"½","¾":"¾","¾":"¾","¿":"¿","¿":"¿","À":"À","À":"À","Á":"Á","Á":"Á","Â":"Â","Â":"Â","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","Å":"Å","Å":"Å","Æ":"Æ","Æ":"Æ","Ç":"Ç","Ç":"Ç","È":"È","È":"È","É":"É","É":"É","Ê":"Ê","Ê":"Ê","Ë":"Ë","Ë":"Ë","Ì":"Ì","Ì":"Ì","Í":"Í","Í":"Í","Î":"Î","Î":"Î","Ï":"Ï","Ï":"Ï","Ð":"Ð","Ð":"Ð","Ñ":"Ñ","Ñ":"Ñ","Ò":"Ò","Ò":"Ò","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","Õ":"Õ","Õ":"Õ","Ö":"Ö","Ö":"Ö","×":"×","×":"×","Ø":"Ø","Ø":"Ø","Ù":"Ù","Ù":"Ù","Ú":"Ú","Ú":"Ú","Û":"Û","Û":"Û","Ü":"Ü","Ü":"Ü","Ý":"Ý","Ý":"Ý","Þ":"Þ","Þ":"Þ","ß":"ß","ß":"ß","à":"à","à":"à","á":"á","á":"á","â":"â","â":"â","ã":"ã","ã":"ã","ä":"ä","ä":"ä","å":"å","å":"å","æ":"æ","æ":"æ","ç":"ç","ç":"ç","è":"è","è":"è","é":"é","é":"é","ê":"ê","ê":"ê","ë":"ë","ë":"ë","ì":"ì","ì":"ì","í":"í","í":"í","î":"î","î":"î","ï":"ï","ï":"ï","ð":"ð","ð":"ð","ñ":"ñ","ñ":"ñ","ò":"ò","ò":"ò","ó":"ó","ó":"ó","ô":"ô","ô":"ô","õ":"õ","õ":"õ","ö":"ö","ö":"ö","÷":"÷","÷":"÷","ø":"ø","ø":"ø","ù":"ù","ù":"ù","ú":"ú","ú":"ú","û":"û","û":"û","ü":"ü","ü":"ü","ý":"ý","ý":"ý","þ":"þ","þ":"þ","ÿ":"ÿ","ÿ":"ÿ",""":'"',""":'"',"&":"&","&":"&","<":"<","<":"<",">":">",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","⟨":"〈","⟩":"〉","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"},characters:{"'":"'"," ":" ","¡":"¡","¢":"¢","£":"£","¤":"¤","¥":"¥","¦":"¦","§":"§","¨":"¨","©":"©","ª":"ª","«":"«","¬":"¬","­":"­","®":"®","¯":"¯","°":"°","±":"±","²":"²","³":"³","´":"´","µ":"µ","¶":"¶","·":"·","¸":"¸","¹":"¹","º":"º","»":"»","¼":"¼","½":"½","¾":"¾","¿":"¿","À":"À","Á":"Á","Â":"Â","Ã":"Ã","Ä":"Ä","Å":"Å","Æ":"Æ","Ç":"Ç","È":"È","É":"É","Ê":"Ê","Ë":"Ë","Ì":"Ì","Í":"Í","Î":"Î","Ï":"Ï","Ð":"Ð","Ñ":"Ñ","Ò":"Ò","Ó":"Ó","Ô":"Ô","Õ":"Õ","Ö":"Ö","×":"×","Ø":"Ø","Ù":"Ù","Ú":"Ú","Û":"Û","Ü":"Ü","Ý":"Ý","Þ":"Þ","ß":"ß","à":"à","á":"á","â":"â","ã":"ã","ä":"ä","å":"å","æ":"æ","ç":"ç","è":"è","é":"é","ê":"ê","ë":"ë","ì":"ì","í":"í","î":"î","ï":"ï","ð":"ð","ñ":"ñ","ò":"ò","ó":"ó","ô":"ô","õ":"õ","ö":"ö","÷":"÷","ø":"ø","ù":"ù","ú":"ú","û":"û","ü":"ü","ý":"ý","þ":"þ","ÿ":"ÿ",'"':""","&":"&","<":"<",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","〈":"⟨","〉":"⟩","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"}},html5:{entities:{"Æ":"Æ","Æ":"Æ","&":"&","&":"&","Á":"Á","Á":"Á","Ă":"Ă","Â":"Â","Â":"Â","А":"А","𝔄":"𝔄","À":"À","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","ℬ":"ℬ","≎":"≎","Ч":"Ч","©":"©","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","ℭ":"ℭ","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","ⅅ":"ⅅ","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","∯":"∯","¨":"¨","⇓":"⇓","⇐":"⇐","⇔":"⇔","⫤":"⫤","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","⇓":"⇓","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","Ð":"Ð","É":"É","É":"É","Ě":"Ě","Ê":"Ê","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","ℱ":"ℱ","Ѓ":"Ѓ",">":">",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","ℋ":"ℋ","Ħ":"Ħ","≎":"≎","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Í":"Í","Î":"Î","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ì":"Ì","ℑ":"ℑ","Ī":"Ī","ⅈ":"ⅈ","⇒":"⇒","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⇐":"⇐","⇔":"⇔","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","⟸":"⟸","⟺":"⟺","⟹":"⟹","𝕃":"𝕃","↙":"↙","↘":"↘","ℒ":"ℒ","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","ℳ":"ℳ","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","​":"​","​":"​","​":"​","≫":"≫","≪":"≪"," ":"\n","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Ø":"Ø","Õ":"Õ","Õ":"Õ","⨷":"⨷","Ö":"Ö","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℌ":"ℌ","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∷":"∷","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",""":'"',""":'"',"𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","ℜ":"ℜ","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","⇒":"⇒","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↓":"↓","←":"←","→":"→","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∋":"∋","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","⋑":"⋑","Þ":"Þ","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц"," ":"\t","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ù":"Ù","Ū":"Ū","_":"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","↑":"↑","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","⇑":"⇑","⇕":"⇕","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","​":"​","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","â":"â","´":"´","´":"´","а":"а","æ":"æ","æ":"æ","⁡":"⁡","𝔞":"𝔞","à":"à","à":"à","ℵ":"ℵ","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","&":"&","&":"&","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∠":"∠","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","Å":"Å","⍼":"⍼","ą":"ą","𝕒":"𝕒","≈":"≈","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","≈":"≈","≊":"≊","å":"å","å":"å","𝒶":"𝒶","*":"*","≈":"≈","≍":"≍","ã":"ã","ã":"ã","ä":"ä","ä":"ä","∳":"∳","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⌅":"⌅","⎵":"⎵","⎶":"⎶","≌":"≌","б":"б","„":"„","∵":"∵","∵":"∵","⦰":"⦰","϶":"϶","ℬ":"ℬ","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","⋂":"⋂","◯":"◯","⋃":"⋃","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⋁":"⋁","⋀":"⋀","⤍":"⤍","⧫":"⧫","▪":"▪","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⊥":"⊥","⊥":"⊥","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","─":"─","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","‵":"‵","˘":"˘","¦":"¦","¦":"¦","𝒷":"𝒷","⁏":"⁏","∽":"∽","⋍":"⋍","\":"\\","⧅":"⧅","⟈":"⟈","•":"•","•":"•","≎":"≎","⪮":"⪮","≏":"≏","≏":"≏","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","ˇ":"ˇ","⩍":"⩍","č":"č","ç":"ç","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","¸":"¸","¸":"¸","⦲":"⦲","¢":"¢","¢":"¢","·":"·","𝔠":"𝔠","ч":"ч","✓":"✓","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","®":"®","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","≗":"≗","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣","♣":"♣",":":":","≔":"≔","≔":"≔",",":",","@":"@","∁":"∁","∘":"∘","∁":"∁","ℂ":"ℂ","≅":"≅","⩭":"⩭","∮":"∮","𝕔":"𝕔","∐":"∐","©":"©","©":"©","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋞":"⋞","⋟":"⋟","⋎":"⋎","⋏":"⋏","¤":"¤","¤":"¤","↶":"↶","↷":"↷","⋎":"⋎","⋏":"⋏","∲":"∲","∱":"∱","⌭":"⌭","⇓":"⇓","⥥":"⥥","†":"†","ℸ":"ℸ","↓":"↓","‐":"‐","⊣":"⊣","⤏":"⤏","˝":"˝","ď":"ď","д":"д","ⅆ":"ⅆ","‡":"‡","⇊":"⇊","⩷":"⩷","°":"°","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","⇃":"⇃","⇂":"⇂","⋄":"⋄","⋄":"⋄","♦":"♦","♦":"♦","¨":"¨","ϝ":"ϝ","⋲":"⋲","÷":"÷","÷":"÷","÷":"÷","⋇":"⋇","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍","$":"$","𝕕":"𝕕","˙":"˙","≐":"≐","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌆":"⌆","↓":"↓","⇊":"⇊","⇃":"⇃","⇂":"⇂","⤐":"⤐","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","▾":"▾","⇵":"⇵","⥯":"⥯","⦦":"⦦","џ":"џ","⟿":"⟿","⩷":"⩷","≑":"≑","é":"é","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","ê":"ê","≕":"≕","э":"э","ė":"ė","ⅇ":"ⅇ","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅","∅":"∅","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ε":"ε","ϵ":"ϵ","≖":"≖","≕":"≕","≂":"≂","⪖":"⪖","⪕":"⪕","=":"=","≟":"≟","≡":"≡","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","≐":"≐","≂":"≂","η":"η","ð":"ð","ð":"ð","ë":"ë","ë":"ë","€":"€","!":"!","∃":"∃","ℰ":"ℰ","ⅇ":"ⅇ","≒":"≒","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi","fj":"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","∀":"∀","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","½":"½","⅓":"⅓","¼":"¼","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","≧":"≧","⪌":"⪌","ǵ":"ǵ","γ":"γ","ϝ":"ϝ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","≥":"≥","⋛":"⋛","≥":"≥","≧":"≧","⩾":"⩾","⩾":"⩾","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","≫":"≫","⋙":"⋙","ℷ":"ℷ","ѓ":"ѓ","≷":"≷","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪊":"⪊","⪈":"⪈","⪈":"⪈","≩":"≩","⋧":"⋧","𝕘":"𝕘","`":"`","ℊ":"ℊ","≳":"≳","⪎":"⪎","⪐":"⪐",">":">",">":">","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⪆":"⪆","⥸":"⥸","⋗":"⋗","⋛":"⋛","⪌":"⪌","≷":"≷","≳":"≳","≩︀":"≩︀","≩︀":"≩︀","⇔":"⇔"," ":" ","½":"½","ℋ":"ℋ","ъ":"ъ","↔":"↔","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ℏ":"ℏ","ħ":"ħ","⁃":"⁃","‐":"‐","í":"í","í":"í","⁣":"⁣","î":"î","î":"î","и":"и","е":"е","¡":"¡","¡":"¡","⇔":"⇔","𝔦":"𝔦","ì":"ì","ì":"ì","ⅈ":"ⅈ","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ℑ":"ℑ","ℐ":"ℐ","ℑ":"ℑ","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","∈":"∈","℅":"℅","∞":"∞","⧝":"⧝","ı":"ı","∫":"∫","⊺":"⊺","ℤ":"ℤ","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","⨼":"⨼","¿":"¿","¿":"¿","𝒾":"𝒾","∈":"∈","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","∈":"∈","⁢":"⁢","ĩ":"ĩ","і":"і","ï":"ï","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⇚":"⇚","⇐":"⇐","⤛":"⤛","⤎":"⤎","≦":"≦","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","ℒ":"ℒ","λ":"λ","⟨":"⟨","⦑":"⦑","⟨":"⟨","⪅":"⪅","«":"«","«":"«","←":"←","⇤":"⇤","⤟":"⤟","⤝":"⤝","↩":"↩","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","⌈":"⌈","{":"{","л":"л","⤶":"⤶","“":"“","„":"„","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","←":"←","↢":"↢","↽":"↽","↼":"↼","⇇":"⇇","↔":"↔","⇆":"⇆","⇋":"⇋","↭":"↭","⋋":"⋋","⋚":"⋚","≤":"≤","≦":"≦","⩽":"⩽","⩽":"⩽","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⪅":"⪅","⋖":"⋖","⋚":"⋚","⪋":"⪋","≶":"≶","≲":"≲","⥼":"⥼","⌊":"⌊","𝔩":"𝔩","≶":"≶","⪑":"⪑","↽":"↽","↼":"↼","⥪":"⥪","▄":"▄","љ":"љ","≪":"≪","⇇":"⇇","⌞":"⌞","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","⎰":"⎰","≨":"≨","⪉":"⪉","⪉":"⪉","⪇":"⪇","⪇":"⪇","≨":"≨","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟦":"⟦","⟵":"⟵","⟷":"⟷","⟼":"⟼","⟶":"⟶","↫":"↫","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","_":"_","◊":"◊","◊":"◊","⧫":"⧫","(":"(","⦓":"⦓","⇆":"⇆","⌟":"⌟","⇋":"⇋","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","↰":"↰","≲":"≲","⪍":"⪍","⪏":"⪏","[":"[","‘":"‘","‚":"‚","ł":"ł","<":"<","<":"<","⪦":"⪦","⩹":"⩹","⋖":"⋖","⋋":"⋋","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⊴":"⊴","◂":"◂","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","≨︀":"≨︀","∺":"∺","¯":"¯","¯":"¯","♂":"♂","✠":"✠","✠":"✠","↦":"↦","↦":"↦","↧":"↧","↤":"↤","↥":"↥","▮":"▮","⨩":"⨩","м":"м","—":"—","∡":"∡","𝔪":"𝔪","℧":"℧","µ":"µ","µ":"µ","∣":"∣","*":"*","⫰":"⫰","·":"·","·":"·","−":"−","⊟":"⊟","∸":"∸","⨪":"⨪","⫛":"⫛","…":"…","∓":"∓","⊧":"⊧","𝕞":"𝕞","∓":"∓","𝓂":"𝓂","∾":"∾","μ":"μ","⊸":"⊸","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","≫̸":"≫̸","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","≪̸":"≪̸","⇏":"⇏","⊯":"⊯","⊮":"⊮","∇":"∇","ń":"ń","∠⃒":"∠⃒","≉":"≉","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","≉":"≉","♮":"♮","♮":"♮","ℕ":"ℕ"," ":" "," ":" ","≎̸":"≎̸","≏̸":"≏̸","⩃":"⩃","ň":"ň","ņ":"ņ","≇":"≇","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","≠":"≠","⇗":"⇗","⤤":"⤤","↗":"↗","↗":"↗","≐̸":"≐̸","≢":"≢","⤨":"⤨","≂̸":"≂̸","∄":"∄","∄":"∄","𝔫":"𝔫","≧̸":"≧̸","≱":"≱","≱":"≱","≧̸":"≧̸","⩾̸":"⩾̸","⩾̸":"⩾̸","≵":"≵","≯":"≯","≯":"≯","⇎":"⇎","↮":"↮","⫲":"⫲","∋":"∋","⋼":"⋼","⋺":"⋺","∋":"∋","њ":"њ","⇍":"⇍","≦̸":"≦̸","↚":"↚","‥":"‥","≰":"≰","↚":"↚","↮":"↮","≰":"≰","≦̸":"≦̸","⩽̸":"⩽̸","⩽̸":"⩽̸","≮":"≮","≴":"≴","≮":"≮","⋪":"⋪","⋬":"⋬","∤":"∤","𝕟":"𝕟","¬":"¬","¬":"¬","∉":"∉","⋹̸":"⋹̸","⋵̸":"⋵̸","∉":"∉","⋷":"⋷","⋶":"⋶","∌":"∌","∌":"∌","⋾":"⋾","⋽":"⋽","∦":"∦","∦":"∦","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","⊀":"⊀","⋠":"⋠","⪯̸":"⪯̸","⊀":"⊀","⪯̸":"⪯̸","⇏":"⇏","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","↛":"↛","⋫":"⋫","⋭":"⋭","⊁":"⊁","⋡":"⋡","⪰̸":"⪰̸","𝓃":"𝓃","∤":"∤","∦":"∦","≁":"≁","≄":"≄","≄":"≄","∤":"∤","∦":"∦","⋢":"⋢","⋣":"⋣","⊄":"⊄","⫅̸":"⫅̸","⊈":"⊈","⊂⃒":"⊂⃒","⊈":"⊈","⫅̸":"⫅̸","⊁":"⊁","⪰̸":"⪰̸","⊅":"⊅","⫆̸":"⫆̸","⊉":"⊉","⊃⃒":"⊃⃒","⊉":"⊉","⫆̸":"⫆̸","≹":"≹","ñ":"ñ","ñ":"ñ","≸":"≸","⋪":"⋪","⋬":"⋬","⋫":"⋫","⋭":"⋭","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","↖":"↖","↖":"↖","⤧":"⤧","Ⓢ":"Ⓢ","ó":"ó","ó":"ó","⊛":"⊛","⊚":"⊚","ô":"ô","ô":"ô","о":"о","⊝":"⊝","ő":"ő","⨸":"⨸","⊙":"⊙","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","ò":"ò","⧁":"⧁","⦵":"⦵","Ω":"Ω","∮":"∮","↺":"↺","⦾":"⦾","⦻":"⦻","‾":"‾","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","⊖":"⊖","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","⊕":"⊕","∨":"∨","↻":"↻","⩝":"⩝","ℴ":"ℴ","ℴ":"ℴ","ª":"ª","ª":"ª","º":"º","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ℴ":"ℴ","ø":"ø","ø":"ø","⊘":"⊘","õ":"õ","õ":"õ","⊗":"⊗","⨶":"⨶","ö":"ö","ö":"ö","⌽":"⌽","∥":"∥","¶":"¶","¶":"¶","∥":"∥","⫳":"⫳","⫽":"⫽","∂":"∂","п":"п","%":"%",".":".","‰":"‰","⊥":"⊥","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","ℳ":"ℳ","☎":"☎","π":"π","⋔":"⋔","ϖ":"ϖ","ℏ":"ℏ","ℎ":"ℎ","ℏ":"ℏ","+":"+","⨣":"⨣","⊞":"⊞","⨢":"⨢","∔":"∔","⨥":"⨥","⩲":"⩲","±":"±","±":"±","⨦":"⨦","⨧":"⨧","±":"±","⨕":"⨕","𝕡":"𝕡","£":"£","£":"£","≺":"≺","⪳":"⪳","⪷":"⪷","≼":"≼","⪯":"⪯","≺":"≺","⪷":"⪷","≼":"≼","⪯":"⪯","⪹":"⪹","⪵":"⪵","⋨":"⋨","≾":"≾","′":"′","ℙ":"ℙ","⪵":"⪵","⪹":"⪹","⋨":"⋨","∏":"∏","⌮":"⌮","⌒":"⌒","⌓":"⌓","∝":"∝","∝":"∝","≾":"≾","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","⨌":"⨌","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","ℍ":"ℍ","⨖":"⨖","?":"?","≟":"≟",""":'"',""":'"',"⇛":"⇛","⇒":"⇒","⤜":"⤜","⤏":"⤏","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","√":"√","⦳":"⦳","⟩":"⟩","⦒":"⦒","⦥":"⦥","⟩":"⟩","»":"»","»":"»","→":"→","⥵":"⥵","⇥":"⇥","⤠":"⤠","⤳":"⤳","⤞":"⤞","↪":"↪","↬":"↬","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","ℚ":"ℚ","⤍":"⤍","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","⌉":"⌉","}":"}","р":"р","⤷":"⤷","⥩":"⥩","”":"”","”":"”","↳":"↳","ℜ":"ℜ","ℛ":"ℛ","ℜ":"ℜ","ℝ":"ℝ","▭":"▭","®":"®","®":"®","⥽":"⥽","⌋":"⌋","𝔯":"𝔯","⇁":"⇁","⇀":"⇀","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","→":"→","↣":"↣","⇁":"⇁","⇀":"⇀","⇄":"⇄","⇌":"⇌","⇉":"⇉","↝":"↝","⋌":"⋌","˚":"˚","≓":"≓","⇄":"⇄","⇌":"⇌","‏":"‏","⎱":"⎱","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⟧":"⟧","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","⇉":"⇉","›":"›","𝓇":"𝓇","↱":"↱","]":"]","’":"’","’":"’","⋌":"⋌","⋊":"⋊","▹":"▹","⊵":"⊵","▸":"▸","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","‚":"‚","≻":"≻","⪴":"⪴","⪸":"⪸","š":"š","≽":"≽","⪰":"⪰","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","≿":"≿","с":"с","⋅":"⋅","⊡":"⊡","⩦":"⩦","⇘":"⇘","⤥":"⤥","↘":"↘","↘":"↘","§":"§","§":"§",";":";","⤩":"⤩","∖":"∖","∖":"∖","✶":"✶","𝔰":"𝔰","⌢":"⌢","♯":"♯","щ":"щ","ш":"ш","∣":"∣","∥":"∥","­":"­","­":"­","σ":"σ","ς":"ς","ς":"ς","∼":"∼","⩪":"⩪","≃":"≃","≃":"≃","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","←":"←","∖":"∖","⨳":"⨳","⧤":"⧤","∣":"∣","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","♠":"♠","∥":"∥","⊓":"⊓","⊓︀":"⊓︀","⊔":"⊔","⊔︀":"⊔︀","⊏":"⊏","⊑":"⊑","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊐":"⊐","⊒":"⊒","□":"□","□":"□","▪":"▪","▪":"▪","→":"→","𝓈":"𝓈","∖":"∖","⌣":"⌣","⋆":"⋆","☆":"☆","★":"★","ϵ":"ϵ","ϕ":"ϕ","¯":"¯","⊂":"⊂","⫅":"⫅","⪽":"⪽","⊆":"⊆","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⊂":"⊂","⊆":"⊆","⫅":"⫅","⊊":"⊊","⫋":"⫋","⫇":"⫇","⫕":"⫕","⫓":"⫓","≻":"≻","⪸":"⪸","≽":"≽","⪰":"⪰","⪺":"⪺","⪶":"⪶","⋩":"⋩","≿":"≿","∑":"∑","♪":"♪","¹":"¹","¹":"¹","²":"²","²":"²","³":"³","³":"³","⊃":"⊃","⫆":"⫆","⪾":"⪾","⫘":"⫘","⊇":"⊇","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⊃":"⊃","⊇":"⊇","⫆":"⫆","⊋":"⊋","⫌":"⫌","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤦":"⤦","↙":"↙","↙":"↙","⤪":"⤪","ß":"ß","ß":"ß","⌖":"⌖","τ":"τ","⎴":"⎴","ť":"ť","ţ":"ţ","т":"т","⃛":"⃛","⌕":"⌕","𝔱":"𝔱","∴":"∴","∴":"∴","θ":"θ","ϑ":"ϑ","ϑ":"ϑ","≈":"≈","∼":"∼"," ":" ","≈":"≈","∼":"∼","þ":"þ","þ":"þ","˜":"˜","×":"×","×":"×","⊠":"⊠","⨱":"⨱","⨰":"⨰","∭":"∭","⤨":"⤨","⊤":"⊤","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","⤩":"⤩","‴":"‴","™":"™","▵":"▵","▿":"▿","◃":"◃","⊴":"⊴","≜":"≜","▹":"▹","⊵":"⊵","◬":"◬","≜":"≜","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","≬":"≬","↞":"↞","↠":"↠","⇑":"⇑","⥣":"⥣","ú":"ú","ú":"ú","↑":"↑","ў":"ў","ŭ":"ŭ","û":"û","û":"û","у":"у","⇅":"⇅","ű":"ű","⥮":"⥮","⥾":"⥾","𝔲":"𝔲","ù":"ù","ù":"ù","↿":"↿","↾":"↾","▀":"▀","⌜":"⌜","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","¨":"¨","¨":"¨","ų":"ų","𝕦":"𝕦","↑":"↑","↕":"↕","↿":"↿","↾":"↾","⊎":"⊎","υ":"υ","ϒ":"ϒ","υ":"υ","⇈":"⇈","⌝":"⌝","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","▵":"▵","▴":"▴","⇈":"⇈","ü":"ü","ü":"ü","⦧":"⦧","⇕":"⇕","⫨":"⫨","⫩":"⫩","⊨":"⊨","⦜":"⦜","ϵ":"ϵ","ϰ":"ϰ","∅":"∅","ϕ":"ϕ","ϖ":"ϖ","∝":"∝","↕":"↕","ϱ":"ϱ","ς":"ς","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","ϑ":"ϑ","⊲":"⊲","⊳":"⊳","в":"в","⊢":"⊢","∨":"∨","⊻":"⊻","≚":"≚","⋮":"⋮","|":"|","|":"|","𝔳":"𝔳","⊲":"⊲","⊂⃒":"⊂⃒","⊃⃒":"⊃⃒","𝕧":"𝕧","∝":"∝","⊳":"⊳","𝓋":"𝓋","⫋︀":"⫋︀","⊊︀":"⊊︀","⫌︀":"⫌︀","⊋︀":"⊋︀","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","∧":"∧","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","℘":"℘","≀":"≀","≀":"≀","𝓌":"𝓌","⋂":"⋂","◯":"◯","⋃":"⋃","▽":"▽","𝔵":"𝔵","⟺":"⟺","⟷":"⟷","ξ":"ξ","⟸":"⟸","⟵":"⟵","⟼":"⟼","⋻":"⋻","⨀":"⨀","𝕩":"𝕩","⨁":"⨁","⨂":"⨂","⟹":"⟹","⟶":"⟶","𝓍":"𝓍","⨆":"⨆","⨄":"⨄","△":"△","⋁":"⋁","⋀":"⋀","ý":"ý","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ℨ":"ℨ","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"},characters:{"Æ":"Æ","&":"&","Á":"Á","Ă":"Ă","Â":"Â","А":"А","𝔄":"𝔄","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","≎":"≎","Ч":"Ч","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","⇓":"⇓","⇐":"⇐","⇔":"⇔","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","É":"É","Ě":"Ě","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","Ѓ":"Ѓ",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","Ħ":"Ħ","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ī":"Ī","ⅈ":"ⅈ","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","𝕃":"𝕃","↙":"↙","↘":"↘","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","\n":" ","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Õ":"Õ","⨷":"⨷","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",'"':""","𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц","\t":" ","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ū":"Ū",_:"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","а":"а","æ":"æ","𝔞":"𝔞","à":"à","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","⍼":"⍼","ą":"ą","𝕒":"𝕒","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","å":"å","𝒶":"𝒶","*":"*","ã":"ã","ä":"ä","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⎶":"⎶","б":"б","„":"„","⦰":"⦰","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","◯":"◯","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⤍":"⤍","⧫":"⧫","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","¦":"¦","𝒷":"𝒷","⁏":"⁏","\\":"\","⧅":"⧅","⟈":"⟈","•":"•","⪮":"⪮","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","⩍":"⩍","č":"č","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","⦲":"⦲","¢":"¢","𝔠":"𝔠","ч":"ч","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣",":":":",",":",","@":"@","∁":"∁","⩭":"⩭","𝕔":"𝕔","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋎":"⋎","⋏":"⋏","¤":"¤","∱":"∱","⌭":"⌭","⥥":"⥥","†":"†","ℸ":"ℸ","‐":"‐","⤏":"⤏","ď":"ď","д":"д","⇊":"⇊","⩷":"⩷","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","♦":"♦","ϝ":"ϝ","⋲":"⋲","÷":"÷","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍",$:"$","𝕕":"𝕕","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","⦦":"⦦","џ":"џ","⟿":"⟿","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","≕":"≕","э":"э","ė":"ė","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ϵ":"ϵ","=":"=","≟":"≟","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","η":"η","ð":"ð","ë":"ë","€":"€","!":"!","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi",fj:"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","⅓":"⅓","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","⪌":"⪌","ǵ":"ǵ","γ":"γ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","ℷ":"ℷ","ѓ":"ѓ","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪈":"⪈","⋧":"⋧","𝕘":"𝕘","ℊ":"ℊ","⪎":"⪎","⪐":"⪐","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⥸":"⥸","≩︀":"≩︀","ъ":"ъ","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ħ":"ħ","⁃":"⁃","í":"í","î":"î","и":"и","е":"е","¡":"¡","𝔦":"𝔦","ì":"ì","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","℅":"℅","∞":"∞","⧝":"⧝","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","¿":"¿","𝒾":"𝒾","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","ĩ":"ĩ","і":"і","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⤛":"⤛","⤎":"⤎","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","λ":"λ","⦑":"⦑","⪅":"⪅","«":"«","⤟":"⤟","⤝":"⤝","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","л":"л","⤶":"⤶","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","⇇":"⇇","⋋":"⋋","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⋖":"⋖","⥼":"⥼","𝔩":"𝔩","⪑":"⪑","⥪":"⥪","▄":"▄","љ":"љ","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","≨":"≨","⪉":"⪉","⪇":"⪇","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟼":"⟼","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","◊":"◊","(":"(","⦓":"⦓","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","⪍":"⪍","⪏":"⪏","‚":"‚","ł":"ł","⪦":"⪦","⩹":"⩹","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","∺":"∺","¯":"¯","♂":"♂","✠":"✠","▮":"▮","⨩":"⨩","м":"м","—":"—","𝔪":"𝔪","℧":"℧","µ":"µ","⫰":"⫰","−":"−","⨪":"⨪","⫛":"⫛","⊧":"⊧","𝕞":"𝕞","𝓂":"𝓂","μ":"μ","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","⇏":"⇏","⊯":"⊯","⊮":"⊮","ń":"ń","∠⃒":"∠⃒","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","♮":"♮","⩃":"⩃","ň":"ň","ņ":"ņ","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","⇗":"⇗","⤤":"⤤","≐̸":"≐̸","⤨":"⤨","𝔫":"𝔫","↮":"↮","⫲":"⫲","⋼":"⋼","⋺":"⋺","њ":"њ","≦̸":"≦̸","↚":"↚","‥":"‥","𝕟":"𝕟","¬":"¬","⋹̸":"⋹̸","⋵̸":"⋵̸","⋷":"⋷","⋶":"⋶","⋾":"⋾","⋽":"⋽","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","𝓃":"𝓃","⊄":"⊄","⫅̸":"⫅̸","⊅":"⊅","⫆̸":"⫆̸","ñ":"ñ","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","⤧":"⤧","ó":"ó","ô":"ô","о":"о","ő":"ő","⨸":"⨸","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","⧁":"⧁","⦵":"⦵","⦾":"⦾","⦻":"⦻","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","∨":"∨","⩝":"⩝","ℴ":"ℴ","ª":"ª","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ø":"ø","⊘":"⊘","õ":"õ","⨶":"⨶","ö":"ö","⌽":"⌽","¶":"¶","⫳":"⫳","⫽":"⫽","п":"п","%":"%",".":".","‰":"‰","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","☎":"☎","π":"π","ϖ":"ϖ","ℎ":"ℎ","+":"+","⨣":"⨣","⨢":"⨢","⨥":"⨥","⩲":"⩲","⨦":"⨦","⨧":"⨧","⨕":"⨕","𝕡":"𝕡","£":"£","⪳":"⪳","⪷":"⪷","⪹":"⪹","⪵":"⪵","⋨":"⋨","′":"′","⌮":"⌮","⌒":"⌒","⌓":"⌓","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","⨖":"⨖","?":"?","⤜":"⤜","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","⦳":"⦳","⦒":"⦒","⦥":"⦥","»":"»","⥵":"⥵","⤠":"⤠","⤳":"⤳","⤞":"⤞","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","р":"р","⤷":"⤷","⥩":"⥩","↳":"↳","▭":"▭","⥽":"⥽","𝔯":"𝔯","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","⇉":"⇉","⋌":"⋌","˚":"˚","‏":"‏","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","›":"›","𝓇":"𝓇","⋊":"⋊","▹":"▹","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","⪴":"⪴","⪸":"⪸","š":"š","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","с":"с","⋅":"⋅","⩦":"⩦","⇘":"⇘","§":"§",";":";","⤩":"⤩","✶":"✶","𝔰":"𝔰","♯":"♯","щ":"щ","ш":"ш","­":"­","σ":"σ","ς":"ς","⩪":"⩪","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","⨳":"⨳","⧤":"⧤","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","⊓︀":"⊓︀","⊔︀":"⊔︀","𝓈":"𝓈","☆":"☆","⊂":"⊂","⫅":"⫅","⪽":"⪽","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⫇":"⫇","⫕":"⫕","⫓":"⫓","♪":"♪","¹":"¹","²":"²","³":"³","⫆":"⫆","⪾":"⪾","⫘":"⫘","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤪":"⤪","ß":"ß","⌖":"⌖","τ":"τ","ť":"ť","ţ":"ţ","т":"т","⌕":"⌕","𝔱":"𝔱","θ":"θ","ϑ":"ϑ","þ":"þ","×":"×","⨱":"⨱","⨰":"⨰","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","‴":"‴","▵":"▵","≜":"≜","◬":"◬","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","⥣":"⥣","ú":"ú","ў":"ў","ŭ":"ŭ","û":"û","у":"у","ű":"ű","⥾":"⥾","𝔲":"𝔲","ù":"ù","▀":"▀","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","ų":"ų","𝕦":"𝕦","υ":"υ","⇈":"⇈","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","ü":"ü","⦧":"⦧","⫨":"⫨","⫩":"⫩","⦜":"⦜","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","в":"в","⊻":"⊻","≚":"≚","⋮":"⋮","𝔳":"𝔳","𝕧":"𝕧","𝓋":"𝓋","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","𝓌":"𝓌","𝔵":"𝔵","ξ":"ξ","⋻":"⋻","𝕩":"𝕩","𝓍":"𝓍","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"}}}; -}); - -var numericUnicodeMap = createCommonjsModule(function (module, exports) { -Object.defineProperty(exports,"__esModule",{value:true});exports.numericUnicodeMap={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376}; -}); - -var surrogatePairs = createCommonjsModule(function (module, exports) { -Object.defineProperty(exports,"__esModule",{value:true});exports.fromCodePoint=String.fromCodePoint||function(astralCodePoint){return String.fromCharCode(Math.floor((astralCodePoint-65536)/1024)+55296,(astralCodePoint-65536)%1024+56320)};exports.getCodePoint=String.prototype.codePointAt?function(input,position){return input.codePointAt(position)}:function(input,position){return (input.charCodeAt(position)-55296)*1024+input.charCodeAt(position+1)-56320+65536};exports.highSurrogateFrom=55296;exports.highSurrogateTo=56319; +module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; }); -var named_references_1 = namedReferences; - -var numeric_unicode_map_1 = numericUnicodeMap; - -var surrogate_pairs_1 = surrogatePairs; +var _asyncToGenerator = /*@__PURE__*/getDefaultExportFromCjs(asyncToGenerator); -var lib = createCommonjsModule(function (module, exports) { -var __assign = (commonjsGlobal && commonjsGlobal.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; +var regeneratorRuntime$1 = createCommonjsModule(function (module) { +var _typeof = _typeof_1["default"]; +function _regeneratorRuntime() { + module.exports = _regeneratorRuntime = function _regeneratorRuntime() { + return exports; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + var exports = {}, + Op = Object.prototype, + hasOwn = Op.hasOwnProperty, + defineProperty = Object.defineProperty || function (obj, key, desc) { + obj[key] = desc.value; + }, + $Symbol = "function" == typeof Symbol ? Symbol : {}, + iteratorSymbol = $Symbol.iterator || "@@iterator", + asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", + toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + function define(obj, key, value) { + return Object.defineProperty(obj, key, { + value: value, + enumerable: !0, + configurable: !0, + writable: !0 + }), obj[key]; + } + try { + define({}, ""); + } catch (err) { + define = function define(obj, key, value) { + return obj[key] = value; }; - return __assign.apply(this, arguments); -}; -Object.defineProperty(exports, "__esModule", { value: true }); - - - -var allNamedReferences = __assign(__assign({}, named_references_1.namedReferences), { all: named_references_1.namedReferences.html5 }); -var encodeRegExps = { - specialChars: /[<>'"&]/g, - nonAscii: /(?:[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, - nonAsciiPrintable: /(?:[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, - extensive: /(?:[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g -}; -var defaultEncodeOptions = { - mode: 'specialChars', - level: 'all', - numeric: 'decimal' -}; -/** Encodes all the necessary (specified by `level`) characters in the text */ -function encode(text, _a) { - var _b = _a === void 0 ? defaultEncodeOptions : _a, _c = _b.mode, mode = _c === void 0 ? 'specialChars' : _c, _d = _b.numeric, numeric = _d === void 0 ? 'decimal' : _d, _e = _b.level, level = _e === void 0 ? 'all' : _e; - if (!text) { - return ''; - } - var encodeRegExp = encodeRegExps[mode]; - var references = allNamedReferences[level].characters; - var isHex = numeric === 'hexadecimal'; - encodeRegExp.lastIndex = 0; - var _b = encodeRegExp.exec(text); - var _c; - if (_b) { - _c = ''; - var _d = 0; - do { - if (_d !== _b.index) { - _c += text.substring(_d, _b.index); - } - var _e = _b[0]; - var result_1 = references[_e]; - if (!result_1) { - var code_1 = _e.length > 1 ? surrogate_pairs_1.getCodePoint(_e, 0) : _e.charCodeAt(0); - result_1 = (isHex ? '&#x' + code_1.toString(16) : '&#' + code_1) + ';'; - } - _c += result_1; - _d = _b.index + _e.length; - } while ((_b = encodeRegExp.exec(text))); - if (_d !== text.length) { - _c += text.substring(_d); - } + } + function wrap(innerFn, outerFn, self, tryLocsList) { + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, + generator = Object.create(protoGenerator.prototype), + context = new Context(tryLocsList || []); + return defineProperty(generator, "_invoke", { + value: makeInvokeMethod(innerFn, self, context) + }), generator; + } + function tryCatch(fn, obj, arg) { + try { + return { + type: "normal", + arg: fn.call(obj, arg) + }; + } catch (err) { + return { + type: "throw", + arg: err + }; } - else { - _c = - text; + } + exports.wrap = wrap; + var ContinueSentinel = {}; + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + var IteratorPrototype = {}; + define(IteratorPrototype, iteratorSymbol, function () { + return this; + }); + var getProto = Object.getPrototypeOf, + NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function (method) { + define(prototype, method, function (arg) { + return this._invoke(method, arg); + }); + }); + } + function AsyncIterator(generator, PromiseImpl) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if ("throw" !== record.type) { + var result = record.arg, + value = result.value; + return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }) : PromiseImpl.resolve(value).then(function (unwrapped) { + result.value = unwrapped, resolve(result); + }, function (error) { + return invoke("throw", error, resolve, reject); + }); + } + reject(record.arg); } - return _c; -} -exports.encode = encode; -var defaultDecodeOptions = { - scope: 'body', - level: 'all' -}; -var strict = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g; -var attribute = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g; -var baseDecodeRegExps = { - xml: { - strict: strict, - attribute: attribute, - body: named_references_1.bodyRegExps.xml - }, - html4: { - strict: strict, - attribute: attribute, - body: named_references_1.bodyRegExps.html4 - }, - html5: { - strict: strict, - attribute: attribute, - body: named_references_1.bodyRegExps.html5 - } -}; -var decodeRegExps = __assign(__assign({}, baseDecodeRegExps), { all: baseDecodeRegExps.html5 }); -var fromCharCode = String.fromCharCode; -var outOfBoundsChar = fromCharCode(65533); -var defaultDecodeEntityOptions = { - level: 'all' -}; -/** Decodes a single entity */ -function decodeEntity(entity, _a) { - var _b = (_a === void 0 ? defaultDecodeEntityOptions : _a).level, level = _b === void 0 ? 'all' : _b; - if (!entity) { - return ''; - } - var _b = entity; - entity[entity.length - 1]; - { - var decodeResultByReference_1 = allNamedReferences[level].entities[entity]; - if (decodeResultByReference_1) { - _b = decodeResultByReference_1; + var previousPromise; + defineProperty(this, "_invoke", { + value: function value(method, arg) { + function callInvokeWithMethodAndArg() { + return new PromiseImpl(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); } - else if (entity[0] === '&' && entity[1] === '#') { - var decodeSecondChar_1 = entity[2]; - var decodeCode_1 = decodeSecondChar_1 == 'x' || decodeSecondChar_1 == 'X' - ? parseInt(entity.substr(3), 16) - : parseInt(entity.substr(2)); - _b = - decodeCode_1 >= 0x10ffff - ? outOfBoundsChar - : decodeCode_1 > 65535 - ? surrogate_pairs_1.fromCodePoint(decodeCode_1) - : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_1] || decodeCode_1); + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + }); + } + function makeInvokeMethod(innerFn, self, context) { + var state = "suspendedStart"; + return function (method, arg) { + if ("executing" === state) throw new Error("Generator is already running"); + if ("completed" === state) { + if ("throw" === method) throw arg; + return doneResult(); + } + for (context.method = method, context.arg = arg;;) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } } - } - return _b; -} -exports.decodeEntity = decodeEntity; -/** Decodes all entities in the text */ -function decode(text, _a) { - var decodeSecondChar_1 = _a === void 0 ? defaultDecodeOptions : _a, decodeCode_1 = decodeSecondChar_1.level, level = decodeCode_1 === void 0 ? 'all' : decodeCode_1, _b = decodeSecondChar_1.scope, scope = _b === void 0 ? level === 'xml' ? 'strict' : 'body' : _b; - if (!text) { - return ''; - } - var decodeRegExp = decodeRegExps[level][scope]; - var references = allNamedReferences[level].entities; - var isAttribute = scope === 'attribute'; - var isStrict = scope === 'strict'; - decodeRegExp.lastIndex = 0; - var replaceMatch_1 = decodeRegExp.exec(text); - var replaceResult_1; - if (replaceMatch_1) { - replaceResult_1 = ''; - var replaceLastIndex_1 = 0; - do { - if (replaceLastIndex_1 !== replaceMatch_1.index) { - replaceResult_1 += text.substring(replaceLastIndex_1, replaceMatch_1.index); - } - var replaceInput_1 = replaceMatch_1[0]; - var decodeResult_1 = replaceInput_1; - var decodeEntityLastChar_2 = replaceInput_1[replaceInput_1.length - 1]; - if (isAttribute - && decodeEntityLastChar_2 === '=') { - decodeResult_1 = replaceInput_1; - } - else if (isStrict - && decodeEntityLastChar_2 !== ';') { - decodeResult_1 = replaceInput_1; - } - else { - var decodeResultByReference_2 = references[replaceInput_1]; - if (decodeResultByReference_2) { - decodeResult_1 = decodeResultByReference_2; - } - else if (replaceInput_1[0] === '&' && replaceInput_1[1] === '#') { - var decodeSecondChar_2 = replaceInput_1[2]; - var decodeCode_2 = decodeSecondChar_2 == 'x' || decodeSecondChar_2 == 'X' - ? parseInt(replaceInput_1.substr(3), 16) - : parseInt(replaceInput_1.substr(2)); - decodeResult_1 = - decodeCode_2 >= 0x10ffff - ? outOfBoundsChar - : decodeCode_2 > 65535 - ? surrogate_pairs_1.fromCodePoint(decodeCode_2) - : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_2] || decodeCode_2); - } - } - replaceResult_1 += decodeResult_1; - replaceLastIndex_1 = replaceMatch_1.index + replaceInput_1.length; - } while ((replaceMatch_1 = decodeRegExp.exec(text))); - if (replaceLastIndex_1 !== text.length) { - replaceResult_1 += text.substring(replaceLastIndex_1); + if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { + if ("suspendedStart" === state) throw state = "completed", context.arg; + context.dispatchException(context.arg); + } else "return" === context.method && context.abrupt("return", context.arg); + state = "executing"; + var record = tryCatch(innerFn, self, context); + if ("normal" === record.type) { + if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; + return { + value: record.arg, + done: context.done + }; } - } - else { - replaceResult_1 = - text; - } - return replaceResult_1; -} -exports.decode = decode; -}); - -/** Used for built-in method references. */ -var objectProto$6 = Object.prototype; - -/** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ -function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto$6; - - return value === proto; -} - -var _isPrototype = isPrototype; - -/** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ -function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; -} - -var _overArg = overArg; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeKeys = _overArg(Object.keys, Object); - -var _nativeKeys = nativeKeys; - -/** Used for built-in method references. */ -var objectProto$5 = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty$4 = objectProto$5.hasOwnProperty; - -/** - * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function baseKeys(object) { - if (!_isPrototype(object)) { - return _nativeKeys(object); + "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); + } + }; } - var result = []; - for (var key in Object(object)) { - if (hasOwnProperty$4.call(object, key) && key != 'constructor') { - result.push(key); - } + function maybeInvokeDelegate(delegate, context) { + var methodName = context.method, + method = delegate.iterator[methodName]; + if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; + var record = tryCatch(method, delegate.iterator, context.arg); + if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; + var info = record.arg; + return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } - return result; -} - -var _baseKeys = baseKeys; - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; - -var _freeGlobal = freeGlobal; - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = _freeGlobal || freeSelf || Function('return this')(); - -var _root = root; - -/** Built-in value references. */ -var Symbol$1 = _root.Symbol; - -var _Symbol = Symbol$1; + function pushTryEntry(locs) { + var entry = { + tryLoc: locs[0] + }; + 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); + } + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal", delete record.arg, entry.completion = record; + } + function Context(tryLocsList) { + this.tryEntries = [{ + tryLoc: "root" + }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); + } + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) return iteratorMethod.call(iterable); + if ("function" == typeof iterable.next) return iterable; + if (!isNaN(iterable.length)) { + var i = -1, + next = function next() { + for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; + return next.value = undefined, next.done = !0, next; + }; + return next.next = next; + } + } + return { + next: doneResult + }; + } + function doneResult() { + return { + value: undefined, + done: !0 + }; + } + return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { + value: GeneratorFunctionPrototype, + configurable: !0 + }), defineProperty(GeneratorFunctionPrototype, "constructor", { + value: GeneratorFunction, + configurable: !0 + }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { + var ctor = "function" == typeof genFun && genFun.constructor; + return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); + }, exports.mark = function (genFun) { + return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; + }, exports.awrap = function (arg) { + return { + __await: arg + }; + }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { + return this; + }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { + void 0 === PromiseImpl && (PromiseImpl = Promise); + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); + return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { + return this; + }), define(Gp, "toString", function () { + return "[object Generator]"; + }), exports.keys = function (val) { + var object = Object(val), + keys = []; + for (var key in object) keys.push(key); + return keys.reverse(), function next() { + for (; keys.length;) { + var key = keys.pop(); + if (key in object) return next.value = key, next.done = !1, next; + } + return next.done = !0, next; + }; + }, exports.values = values, Context.prototype = { + constructor: Context, + reset: function reset(skipTempReset) { + if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); + }, + stop: function stop() { + this.done = !0; + var rootRecord = this.tryEntries[0].completion; + if ("throw" === rootRecord.type) throw rootRecord.arg; + return this.rval; + }, + dispatchException: function dispatchException(exception) { + if (this.done) throw exception; + var context = this; + function handle(loc, caught) { + return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; + } + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i], + record = entry.completion; + if ("root" === entry.tryLoc) return handle("end"); + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"), + hasFinally = hasOwn.call(entry, "finallyLoc"); + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } else if (hasCatch) { + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + } else { + if (!hasFinally) throw new Error("try statement without catch or finally"); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } + } + } + }, + abrupt: function abrupt(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); + var record = finallyEntry ? finallyEntry.completion : {}; + return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); + }, + complete: function complete(record, afterLoc) { + if ("throw" === record.type) throw record.arg; + return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; + }, + finish: function finish(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; + } + }, + "catch": function _catch(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if ("throw" === record.type) { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + throw new Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + return this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }, "next" === this.method && (this.arg = undefined), ContinueSentinel; + } + }, exports; +} +module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; +}); -/** Used for built-in method references. */ -var objectProto$4 = Object.prototype; +// TODO(Babel 8): Remove this file. -/** Used to check objects for own properties. */ -var hasOwnProperty$3 = objectProto$4.hasOwnProperty; +var runtime = regeneratorRuntime$1(); +var regenerator = runtime; -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString$1 = objectProto$4.toString; +// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= +try { + regeneratorRuntime = runtime; +} catch (accidentalStrictMode) { + if (typeof globalThis === "object") { + globalThis.regeneratorRuntime = runtime; + } else { + Function("r", "regeneratorRuntime = r")(runtime); + } +} -/** Built-in value references. */ -var symToStringTag$1 = _Symbol ? _Symbol.toStringTag : undefined; +var namedReferences = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports,"__esModule",{value:true});exports.bodyRegExps={xml:/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g};exports.namedReferences={xml:{entities:{"<":"<",">":">",""":'"',"'":"'","&":"&"},characters:{"<":"<",">":">",'"':""","'":"'","&":"&"}},html4:{entities:{"'":"'"," ":" "," ":" ","¡":"¡","¡":"¡","¢":"¢","¢":"¢","£":"£","£":"£","¤":"¤","¤":"¤","¥":"¥","¥":"¥","¦":"¦","¦":"¦","§":"§","§":"§","¨":"¨","¨":"¨","©":"©","©":"©","ª":"ª","ª":"ª","«":"«","«":"«","¬":"¬","¬":"¬","­":"­","­":"­","®":"®","®":"®","¯":"¯","¯":"¯","°":"°","°":"°","±":"±","±":"±","²":"²","²":"²","³":"³","³":"³","´":"´","´":"´","µ":"µ","µ":"µ","¶":"¶","¶":"¶","·":"·","·":"·","¸":"¸","¸":"¸","¹":"¹","¹":"¹","º":"º","º":"º","»":"»","»":"»","¼":"¼","¼":"¼","½":"½","½":"½","¾":"¾","¾":"¾","¿":"¿","¿":"¿","À":"À","À":"À","Á":"Á","Á":"Á","Â":"Â","Â":"Â","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","Å":"Å","Å":"Å","Æ":"Æ","Æ":"Æ","Ç":"Ç","Ç":"Ç","È":"È","È":"È","É":"É","É":"É","Ê":"Ê","Ê":"Ê","Ë":"Ë","Ë":"Ë","Ì":"Ì","Ì":"Ì","Í":"Í","Í":"Í","Î":"Î","Î":"Î","Ï":"Ï","Ï":"Ï","Ð":"Ð","Ð":"Ð","Ñ":"Ñ","Ñ":"Ñ","Ò":"Ò","Ò":"Ò","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","Õ":"Õ","Õ":"Õ","Ö":"Ö","Ö":"Ö","×":"×","×":"×","Ø":"Ø","Ø":"Ø","Ù":"Ù","Ù":"Ù","Ú":"Ú","Ú":"Ú","Û":"Û","Û":"Û","Ü":"Ü","Ü":"Ü","Ý":"Ý","Ý":"Ý","Þ":"Þ","Þ":"Þ","ß":"ß","ß":"ß","à":"à","à":"à","á":"á","á":"á","â":"â","â":"â","ã":"ã","ã":"ã","ä":"ä","ä":"ä","å":"å","å":"å","æ":"æ","æ":"æ","ç":"ç","ç":"ç","è":"è","è":"è","é":"é","é":"é","ê":"ê","ê":"ê","ë":"ë","ë":"ë","ì":"ì","ì":"ì","í":"í","í":"í","î":"î","î":"î","ï":"ï","ï":"ï","ð":"ð","ð":"ð","ñ":"ñ","ñ":"ñ","ò":"ò","ò":"ò","ó":"ó","ó":"ó","ô":"ô","ô":"ô","õ":"õ","õ":"õ","ö":"ö","ö":"ö","÷":"÷","÷":"÷","ø":"ø","ø":"ø","ù":"ù","ù":"ù","ú":"ú","ú":"ú","û":"û","û":"û","ü":"ü","ü":"ü","ý":"ý","ý":"ý","þ":"þ","þ":"þ","ÿ":"ÿ","ÿ":"ÿ",""":'"',""":'"',"&":"&","&":"&","<":"<","<":"<",">":">",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","⟨":"〈","⟩":"〉","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"},characters:{"'":"'"," ":" ","¡":"¡","¢":"¢","£":"£","¤":"¤","¥":"¥","¦":"¦","§":"§","¨":"¨","©":"©","ª":"ª","«":"«","¬":"¬","­":"­","®":"®","¯":"¯","°":"°","±":"±","²":"²","³":"³","´":"´","µ":"µ","¶":"¶","·":"·","¸":"¸","¹":"¹","º":"º","»":"»","¼":"¼","½":"½","¾":"¾","¿":"¿","À":"À","Á":"Á","Â":"Â","Ã":"Ã","Ä":"Ä","Å":"Å","Æ":"Æ","Ç":"Ç","È":"È","É":"É","Ê":"Ê","Ë":"Ë","Ì":"Ì","Í":"Í","Î":"Î","Ï":"Ï","Ð":"Ð","Ñ":"Ñ","Ò":"Ò","Ó":"Ó","Ô":"Ô","Õ":"Õ","Ö":"Ö","×":"×","Ø":"Ø","Ù":"Ù","Ú":"Ú","Û":"Û","Ü":"Ü","Ý":"Ý","Þ":"Þ","ß":"ß","à":"à","á":"á","â":"â","ã":"ã","ä":"ä","å":"å","æ":"æ","ç":"ç","è":"è","é":"é","ê":"ê","ë":"ë","ì":"ì","í":"í","î":"î","ï":"ï","ð":"ð","ñ":"ñ","ò":"ò","ó":"ó","ô":"ô","õ":"õ","ö":"ö","÷":"÷","ø":"ø","ù":"ù","ú":"ú","û":"û","ü":"ü","ý":"ý","þ":"þ","ÿ":"ÿ",'"':""","&":"&","<":"<",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","〈":"⟨","〉":"⟩","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"}},html5:{entities:{"Æ":"Æ","Æ":"Æ","&":"&","&":"&","Á":"Á","Á":"Á","Ă":"Ă","Â":"Â","Â":"Â","А":"А","𝔄":"𝔄","À":"À","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","ℬ":"ℬ","≎":"≎","Ч":"Ч","©":"©","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","ℭ":"ℭ","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","ⅅ":"ⅅ","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","∯":"∯","¨":"¨","⇓":"⇓","⇐":"⇐","⇔":"⇔","⫤":"⫤","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","⇓":"⇓","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","Ð":"Ð","É":"É","É":"É","Ě":"Ě","Ê":"Ê","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","ℱ":"ℱ","Ѓ":"Ѓ",">":">",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","ℋ":"ℋ","Ħ":"Ħ","≎":"≎","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Í":"Í","Î":"Î","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ì":"Ì","ℑ":"ℑ","Ī":"Ī","ⅈ":"ⅈ","⇒":"⇒","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⇐":"⇐","⇔":"⇔","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","⟸":"⟸","⟺":"⟺","⟹":"⟹","𝕃":"𝕃","↙":"↙","↘":"↘","ℒ":"ℒ","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","ℳ":"ℳ","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","​":"​","​":"​","​":"​","≫":"≫","≪":"≪"," ":"\n","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Ø":"Ø","Õ":"Õ","Õ":"Õ","⨷":"⨷","Ö":"Ö","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℌ":"ℌ","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∷":"∷","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",""":'"',""":'"',"𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","ℜ":"ℜ","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","⇒":"⇒","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↓":"↓","←":"←","→":"→","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∋":"∋","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","⋑":"⋑","Þ":"Þ","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц"," ":"\t","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ù":"Ù","Ū":"Ū","_":"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","↑":"↑","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","⇑":"⇑","⇕":"⇕","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","​":"​","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","â":"â","´":"´","´":"´","а":"а","æ":"æ","æ":"æ","⁡":"⁡","𝔞":"𝔞","à":"à","à":"à","ℵ":"ℵ","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","&":"&","&":"&","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∠":"∠","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","Å":"Å","⍼":"⍼","ą":"ą","𝕒":"𝕒","≈":"≈","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","≈":"≈","≊":"≊","å":"å","å":"å","𝒶":"𝒶","*":"*","≈":"≈","≍":"≍","ã":"ã","ã":"ã","ä":"ä","ä":"ä","∳":"∳","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⌅":"⌅","⎵":"⎵","⎶":"⎶","≌":"≌","б":"б","„":"„","∵":"∵","∵":"∵","⦰":"⦰","϶":"϶","ℬ":"ℬ","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","⋂":"⋂","◯":"◯","⋃":"⋃","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⋁":"⋁","⋀":"⋀","⤍":"⤍","⧫":"⧫","▪":"▪","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⊥":"⊥","⊥":"⊥","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","─":"─","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","‵":"‵","˘":"˘","¦":"¦","¦":"¦","𝒷":"𝒷","⁏":"⁏","∽":"∽","⋍":"⋍","\":"\\","⧅":"⧅","⟈":"⟈","•":"•","•":"•","≎":"≎","⪮":"⪮","≏":"≏","≏":"≏","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","ˇ":"ˇ","⩍":"⩍","č":"č","ç":"ç","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","¸":"¸","¸":"¸","⦲":"⦲","¢":"¢","¢":"¢","·":"·","𝔠":"𝔠","ч":"ч","✓":"✓","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","®":"®","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","≗":"≗","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣","♣":"♣",":":":","≔":"≔","≔":"≔",",":",","@":"@","∁":"∁","∘":"∘","∁":"∁","ℂ":"ℂ","≅":"≅","⩭":"⩭","∮":"∮","𝕔":"𝕔","∐":"∐","©":"©","©":"©","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋞":"⋞","⋟":"⋟","⋎":"⋎","⋏":"⋏","¤":"¤","¤":"¤","↶":"↶","↷":"↷","⋎":"⋎","⋏":"⋏","∲":"∲","∱":"∱","⌭":"⌭","⇓":"⇓","⥥":"⥥","†":"†","ℸ":"ℸ","↓":"↓","‐":"‐","⊣":"⊣","⤏":"⤏","˝":"˝","ď":"ď","д":"д","ⅆ":"ⅆ","‡":"‡","⇊":"⇊","⩷":"⩷","°":"°","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","⇃":"⇃","⇂":"⇂","⋄":"⋄","⋄":"⋄","♦":"♦","♦":"♦","¨":"¨","ϝ":"ϝ","⋲":"⋲","÷":"÷","÷":"÷","÷":"÷","⋇":"⋇","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍","$":"$","𝕕":"𝕕","˙":"˙","≐":"≐","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌆":"⌆","↓":"↓","⇊":"⇊","⇃":"⇃","⇂":"⇂","⤐":"⤐","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","▾":"▾","⇵":"⇵","⥯":"⥯","⦦":"⦦","џ":"џ","⟿":"⟿","⩷":"⩷","≑":"≑","é":"é","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","ê":"ê","≕":"≕","э":"э","ė":"ė","ⅇ":"ⅇ","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅","∅":"∅","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ε":"ε","ϵ":"ϵ","≖":"≖","≕":"≕","≂":"≂","⪖":"⪖","⪕":"⪕","=":"=","≟":"≟","≡":"≡","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","≐":"≐","≂":"≂","η":"η","ð":"ð","ð":"ð","ë":"ë","ë":"ë","€":"€","!":"!","∃":"∃","ℰ":"ℰ","ⅇ":"ⅇ","≒":"≒","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi","fj":"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","∀":"∀","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","½":"½","⅓":"⅓","¼":"¼","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","≧":"≧","⪌":"⪌","ǵ":"ǵ","γ":"γ","ϝ":"ϝ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","≥":"≥","⋛":"⋛","≥":"≥","≧":"≧","⩾":"⩾","⩾":"⩾","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","≫":"≫","⋙":"⋙","ℷ":"ℷ","ѓ":"ѓ","≷":"≷","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪊":"⪊","⪈":"⪈","⪈":"⪈","≩":"≩","⋧":"⋧","𝕘":"𝕘","`":"`","ℊ":"ℊ","≳":"≳","⪎":"⪎","⪐":"⪐",">":">",">":">","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⪆":"⪆","⥸":"⥸","⋗":"⋗","⋛":"⋛","⪌":"⪌","≷":"≷","≳":"≳","≩︀":"≩︀","≩︀":"≩︀","⇔":"⇔"," ":" ","½":"½","ℋ":"ℋ","ъ":"ъ","↔":"↔","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ℏ":"ℏ","ħ":"ħ","⁃":"⁃","‐":"‐","í":"í","í":"í","⁣":"⁣","î":"î","î":"î","и":"и","е":"е","¡":"¡","¡":"¡","⇔":"⇔","𝔦":"𝔦","ì":"ì","ì":"ì","ⅈ":"ⅈ","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ℑ":"ℑ","ℐ":"ℐ","ℑ":"ℑ","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","∈":"∈","℅":"℅","∞":"∞","⧝":"⧝","ı":"ı","∫":"∫","⊺":"⊺","ℤ":"ℤ","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","⨼":"⨼","¿":"¿","¿":"¿","𝒾":"𝒾","∈":"∈","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","∈":"∈","⁢":"⁢","ĩ":"ĩ","і":"і","ï":"ï","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⇚":"⇚","⇐":"⇐","⤛":"⤛","⤎":"⤎","≦":"≦","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","ℒ":"ℒ","λ":"λ","⟨":"⟨","⦑":"⦑","⟨":"⟨","⪅":"⪅","«":"«","«":"«","←":"←","⇤":"⇤","⤟":"⤟","⤝":"⤝","↩":"↩","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","⌈":"⌈","{":"{","л":"л","⤶":"⤶","“":"“","„":"„","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","←":"←","↢":"↢","↽":"↽","↼":"↼","⇇":"⇇","↔":"↔","⇆":"⇆","⇋":"⇋","↭":"↭","⋋":"⋋","⋚":"⋚","≤":"≤","≦":"≦","⩽":"⩽","⩽":"⩽","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⪅":"⪅","⋖":"⋖","⋚":"⋚","⪋":"⪋","≶":"≶","≲":"≲","⥼":"⥼","⌊":"⌊","𝔩":"𝔩","≶":"≶","⪑":"⪑","↽":"↽","↼":"↼","⥪":"⥪","▄":"▄","љ":"љ","≪":"≪","⇇":"⇇","⌞":"⌞","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","⎰":"⎰","≨":"≨","⪉":"⪉","⪉":"⪉","⪇":"⪇","⪇":"⪇","≨":"≨","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟦":"⟦","⟵":"⟵","⟷":"⟷","⟼":"⟼","⟶":"⟶","↫":"↫","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","_":"_","◊":"◊","◊":"◊","⧫":"⧫","(":"(","⦓":"⦓","⇆":"⇆","⌟":"⌟","⇋":"⇋","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","↰":"↰","≲":"≲","⪍":"⪍","⪏":"⪏","[":"[","‘":"‘","‚":"‚","ł":"ł","<":"<","<":"<","⪦":"⪦","⩹":"⩹","⋖":"⋖","⋋":"⋋","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⊴":"⊴","◂":"◂","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","≨︀":"≨︀","∺":"∺","¯":"¯","¯":"¯","♂":"♂","✠":"✠","✠":"✠","↦":"↦","↦":"↦","↧":"↧","↤":"↤","↥":"↥","▮":"▮","⨩":"⨩","м":"м","—":"—","∡":"∡","𝔪":"𝔪","℧":"℧","µ":"µ","µ":"µ","∣":"∣","*":"*","⫰":"⫰","·":"·","·":"·","−":"−","⊟":"⊟","∸":"∸","⨪":"⨪","⫛":"⫛","…":"…","∓":"∓","⊧":"⊧","𝕞":"𝕞","∓":"∓","𝓂":"𝓂","∾":"∾","μ":"μ","⊸":"⊸","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","≫̸":"≫̸","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","≪̸":"≪̸","⇏":"⇏","⊯":"⊯","⊮":"⊮","∇":"∇","ń":"ń","∠⃒":"∠⃒","≉":"≉","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","≉":"≉","♮":"♮","♮":"♮","ℕ":"ℕ"," ":" "," ":" ","≎̸":"≎̸","≏̸":"≏̸","⩃":"⩃","ň":"ň","ņ":"ņ","≇":"≇","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","≠":"≠","⇗":"⇗","⤤":"⤤","↗":"↗","↗":"↗","≐̸":"≐̸","≢":"≢","⤨":"⤨","≂̸":"≂̸","∄":"∄","∄":"∄","𝔫":"𝔫","≧̸":"≧̸","≱":"≱","≱":"≱","≧̸":"≧̸","⩾̸":"⩾̸","⩾̸":"⩾̸","≵":"≵","≯":"≯","≯":"≯","⇎":"⇎","↮":"↮","⫲":"⫲","∋":"∋","⋼":"⋼","⋺":"⋺","∋":"∋","њ":"њ","⇍":"⇍","≦̸":"≦̸","↚":"↚","‥":"‥","≰":"≰","↚":"↚","↮":"↮","≰":"≰","≦̸":"≦̸","⩽̸":"⩽̸","⩽̸":"⩽̸","≮":"≮","≴":"≴","≮":"≮","⋪":"⋪","⋬":"⋬","∤":"∤","𝕟":"𝕟","¬":"¬","¬":"¬","∉":"∉","⋹̸":"⋹̸","⋵̸":"⋵̸","∉":"∉","⋷":"⋷","⋶":"⋶","∌":"∌","∌":"∌","⋾":"⋾","⋽":"⋽","∦":"∦","∦":"∦","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","⊀":"⊀","⋠":"⋠","⪯̸":"⪯̸","⊀":"⊀","⪯̸":"⪯̸","⇏":"⇏","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","↛":"↛","⋫":"⋫","⋭":"⋭","⊁":"⊁","⋡":"⋡","⪰̸":"⪰̸","𝓃":"𝓃","∤":"∤","∦":"∦","≁":"≁","≄":"≄","≄":"≄","∤":"∤","∦":"∦","⋢":"⋢","⋣":"⋣","⊄":"⊄","⫅̸":"⫅̸","⊈":"⊈","⊂⃒":"⊂⃒","⊈":"⊈","⫅̸":"⫅̸","⊁":"⊁","⪰̸":"⪰̸","⊅":"⊅","⫆̸":"⫆̸","⊉":"⊉","⊃⃒":"⊃⃒","⊉":"⊉","⫆̸":"⫆̸","≹":"≹","ñ":"ñ","ñ":"ñ","≸":"≸","⋪":"⋪","⋬":"⋬","⋫":"⋫","⋭":"⋭","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","↖":"↖","↖":"↖","⤧":"⤧","Ⓢ":"Ⓢ","ó":"ó","ó":"ó","⊛":"⊛","⊚":"⊚","ô":"ô","ô":"ô","о":"о","⊝":"⊝","ő":"ő","⨸":"⨸","⊙":"⊙","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","ò":"ò","⧁":"⧁","⦵":"⦵","Ω":"Ω","∮":"∮","↺":"↺","⦾":"⦾","⦻":"⦻","‾":"‾","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","⊖":"⊖","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","⊕":"⊕","∨":"∨","↻":"↻","⩝":"⩝","ℴ":"ℴ","ℴ":"ℴ","ª":"ª","ª":"ª","º":"º","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ℴ":"ℴ","ø":"ø","ø":"ø","⊘":"⊘","õ":"õ","õ":"õ","⊗":"⊗","⨶":"⨶","ö":"ö","ö":"ö","⌽":"⌽","∥":"∥","¶":"¶","¶":"¶","∥":"∥","⫳":"⫳","⫽":"⫽","∂":"∂","п":"п","%":"%",".":".","‰":"‰","⊥":"⊥","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","ℳ":"ℳ","☎":"☎","π":"π","⋔":"⋔","ϖ":"ϖ","ℏ":"ℏ","ℎ":"ℎ","ℏ":"ℏ","+":"+","⨣":"⨣","⊞":"⊞","⨢":"⨢","∔":"∔","⨥":"⨥","⩲":"⩲","±":"±","±":"±","⨦":"⨦","⨧":"⨧","±":"±","⨕":"⨕","𝕡":"𝕡","£":"£","£":"£","≺":"≺","⪳":"⪳","⪷":"⪷","≼":"≼","⪯":"⪯","≺":"≺","⪷":"⪷","≼":"≼","⪯":"⪯","⪹":"⪹","⪵":"⪵","⋨":"⋨","≾":"≾","′":"′","ℙ":"ℙ","⪵":"⪵","⪹":"⪹","⋨":"⋨","∏":"∏","⌮":"⌮","⌒":"⌒","⌓":"⌓","∝":"∝","∝":"∝","≾":"≾","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","⨌":"⨌","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","ℍ":"ℍ","⨖":"⨖","?":"?","≟":"≟",""":'"',""":'"',"⇛":"⇛","⇒":"⇒","⤜":"⤜","⤏":"⤏","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","√":"√","⦳":"⦳","⟩":"⟩","⦒":"⦒","⦥":"⦥","⟩":"⟩","»":"»","»":"»","→":"→","⥵":"⥵","⇥":"⇥","⤠":"⤠","⤳":"⤳","⤞":"⤞","↪":"↪","↬":"↬","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","ℚ":"ℚ","⤍":"⤍","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","⌉":"⌉","}":"}","р":"р","⤷":"⤷","⥩":"⥩","”":"”","”":"”","↳":"↳","ℜ":"ℜ","ℛ":"ℛ","ℜ":"ℜ","ℝ":"ℝ","▭":"▭","®":"®","®":"®","⥽":"⥽","⌋":"⌋","𝔯":"𝔯","⇁":"⇁","⇀":"⇀","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","→":"→","↣":"↣","⇁":"⇁","⇀":"⇀","⇄":"⇄","⇌":"⇌","⇉":"⇉","↝":"↝","⋌":"⋌","˚":"˚","≓":"≓","⇄":"⇄","⇌":"⇌","‏":"‏","⎱":"⎱","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⟧":"⟧","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","⇉":"⇉","›":"›","𝓇":"𝓇","↱":"↱","]":"]","’":"’","’":"’","⋌":"⋌","⋊":"⋊","▹":"▹","⊵":"⊵","▸":"▸","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","‚":"‚","≻":"≻","⪴":"⪴","⪸":"⪸","š":"š","≽":"≽","⪰":"⪰","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","≿":"≿","с":"с","⋅":"⋅","⊡":"⊡","⩦":"⩦","⇘":"⇘","⤥":"⤥","↘":"↘","↘":"↘","§":"§","§":"§",";":";","⤩":"⤩","∖":"∖","∖":"∖","✶":"✶","𝔰":"𝔰","⌢":"⌢","♯":"♯","щ":"щ","ш":"ш","∣":"∣","∥":"∥","­":"­","­":"­","σ":"σ","ς":"ς","ς":"ς","∼":"∼","⩪":"⩪","≃":"≃","≃":"≃","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","←":"←","∖":"∖","⨳":"⨳","⧤":"⧤","∣":"∣","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","♠":"♠","∥":"∥","⊓":"⊓","⊓︀":"⊓︀","⊔":"⊔","⊔︀":"⊔︀","⊏":"⊏","⊑":"⊑","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊐":"⊐","⊒":"⊒","□":"□","□":"□","▪":"▪","▪":"▪","→":"→","𝓈":"𝓈","∖":"∖","⌣":"⌣","⋆":"⋆","☆":"☆","★":"★","ϵ":"ϵ","ϕ":"ϕ","¯":"¯","⊂":"⊂","⫅":"⫅","⪽":"⪽","⊆":"⊆","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⊂":"⊂","⊆":"⊆","⫅":"⫅","⊊":"⊊","⫋":"⫋","⫇":"⫇","⫕":"⫕","⫓":"⫓","≻":"≻","⪸":"⪸","≽":"≽","⪰":"⪰","⪺":"⪺","⪶":"⪶","⋩":"⋩","≿":"≿","∑":"∑","♪":"♪","¹":"¹","¹":"¹","²":"²","²":"²","³":"³","³":"³","⊃":"⊃","⫆":"⫆","⪾":"⪾","⫘":"⫘","⊇":"⊇","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⊃":"⊃","⊇":"⊇","⫆":"⫆","⊋":"⊋","⫌":"⫌","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤦":"⤦","↙":"↙","↙":"↙","⤪":"⤪","ß":"ß","ß":"ß","⌖":"⌖","τ":"τ","⎴":"⎴","ť":"ť","ţ":"ţ","т":"т","⃛":"⃛","⌕":"⌕","𝔱":"𝔱","∴":"∴","∴":"∴","θ":"θ","ϑ":"ϑ","ϑ":"ϑ","≈":"≈","∼":"∼"," ":" ","≈":"≈","∼":"∼","þ":"þ","þ":"þ","˜":"˜","×":"×","×":"×","⊠":"⊠","⨱":"⨱","⨰":"⨰","∭":"∭","⤨":"⤨","⊤":"⊤","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","⤩":"⤩","‴":"‴","™":"™","▵":"▵","▿":"▿","◃":"◃","⊴":"⊴","≜":"≜","▹":"▹","⊵":"⊵","◬":"◬","≜":"≜","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","≬":"≬","↞":"↞","↠":"↠","⇑":"⇑","⥣":"⥣","ú":"ú","ú":"ú","↑":"↑","ў":"ў","ŭ":"ŭ","û":"û","û":"û","у":"у","⇅":"⇅","ű":"ű","⥮":"⥮","⥾":"⥾","𝔲":"𝔲","ù":"ù","ù":"ù","↿":"↿","↾":"↾","▀":"▀","⌜":"⌜","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","¨":"¨","¨":"¨","ų":"ų","𝕦":"𝕦","↑":"↑","↕":"↕","↿":"↿","↾":"↾","⊎":"⊎","υ":"υ","ϒ":"ϒ","υ":"υ","⇈":"⇈","⌝":"⌝","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","▵":"▵","▴":"▴","⇈":"⇈","ü":"ü","ü":"ü","⦧":"⦧","⇕":"⇕","⫨":"⫨","⫩":"⫩","⊨":"⊨","⦜":"⦜","ϵ":"ϵ","ϰ":"ϰ","∅":"∅","ϕ":"ϕ","ϖ":"ϖ","∝":"∝","↕":"↕","ϱ":"ϱ","ς":"ς","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","ϑ":"ϑ","⊲":"⊲","⊳":"⊳","в":"в","⊢":"⊢","∨":"∨","⊻":"⊻","≚":"≚","⋮":"⋮","|":"|","|":"|","𝔳":"𝔳","⊲":"⊲","⊂⃒":"⊂⃒","⊃⃒":"⊃⃒","𝕧":"𝕧","∝":"∝","⊳":"⊳","𝓋":"𝓋","⫋︀":"⫋︀","⊊︀":"⊊︀","⫌︀":"⫌︀","⊋︀":"⊋︀","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","∧":"∧","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","℘":"℘","≀":"≀","≀":"≀","𝓌":"𝓌","⋂":"⋂","◯":"◯","⋃":"⋃","▽":"▽","𝔵":"𝔵","⟺":"⟺","⟷":"⟷","ξ":"ξ","⟸":"⟸","⟵":"⟵","⟼":"⟼","⋻":"⋻","⨀":"⨀","𝕩":"𝕩","⨁":"⨁","⨂":"⨂","⟹":"⟹","⟶":"⟶","𝓍":"𝓍","⨆":"⨆","⨄":"⨄","△":"△","⋁":"⋁","⋀":"⋀","ý":"ý","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ℨ":"ℨ","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"},characters:{"Æ":"Æ","&":"&","Á":"Á","Ă":"Ă","Â":"Â","А":"А","𝔄":"𝔄","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","≎":"≎","Ч":"Ч","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","⇓":"⇓","⇐":"⇐","⇔":"⇔","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","É":"É","Ě":"Ě","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","Ѓ":"Ѓ",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","Ħ":"Ħ","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ī":"Ī","ⅈ":"ⅈ","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","𝕃":"𝕃","↙":"↙","↘":"↘","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","\n":" ","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Õ":"Õ","⨷":"⨷","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",'"':""","𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц","\t":" ","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ū":"Ū",_:"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","а":"а","æ":"æ","𝔞":"𝔞","à":"à","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","⍼":"⍼","ą":"ą","𝕒":"𝕒","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","å":"å","𝒶":"𝒶","*":"*","ã":"ã","ä":"ä","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⎶":"⎶","б":"б","„":"„","⦰":"⦰","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","◯":"◯","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⤍":"⤍","⧫":"⧫","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","¦":"¦","𝒷":"𝒷","⁏":"⁏","\\":"\","⧅":"⧅","⟈":"⟈","•":"•","⪮":"⪮","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","⩍":"⩍","č":"č","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","⦲":"⦲","¢":"¢","𝔠":"𝔠","ч":"ч","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣",":":":",",":",","@":"@","∁":"∁","⩭":"⩭","𝕔":"𝕔","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋎":"⋎","⋏":"⋏","¤":"¤","∱":"∱","⌭":"⌭","⥥":"⥥","†":"†","ℸ":"ℸ","‐":"‐","⤏":"⤏","ď":"ď","д":"д","⇊":"⇊","⩷":"⩷","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","♦":"♦","ϝ":"ϝ","⋲":"⋲","÷":"÷","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍",$:"$","𝕕":"𝕕","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","⦦":"⦦","џ":"џ","⟿":"⟿","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","≕":"≕","э":"э","ė":"ė","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ϵ":"ϵ","=":"=","≟":"≟","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","η":"η","ð":"ð","ë":"ë","€":"€","!":"!","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi",fj:"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","⅓":"⅓","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","⪌":"⪌","ǵ":"ǵ","γ":"γ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","ℷ":"ℷ","ѓ":"ѓ","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪈":"⪈","⋧":"⋧","𝕘":"𝕘","ℊ":"ℊ","⪎":"⪎","⪐":"⪐","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⥸":"⥸","≩︀":"≩︀","ъ":"ъ","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ħ":"ħ","⁃":"⁃","í":"í","î":"î","и":"и","е":"е","¡":"¡","𝔦":"𝔦","ì":"ì","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","℅":"℅","∞":"∞","⧝":"⧝","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","¿":"¿","𝒾":"𝒾","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","ĩ":"ĩ","і":"і","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⤛":"⤛","⤎":"⤎","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","λ":"λ","⦑":"⦑","⪅":"⪅","«":"«","⤟":"⤟","⤝":"⤝","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","л":"л","⤶":"⤶","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","⇇":"⇇","⋋":"⋋","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⋖":"⋖","⥼":"⥼","𝔩":"𝔩","⪑":"⪑","⥪":"⥪","▄":"▄","љ":"љ","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","≨":"≨","⪉":"⪉","⪇":"⪇","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟼":"⟼","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","◊":"◊","(":"(","⦓":"⦓","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","⪍":"⪍","⪏":"⪏","‚":"‚","ł":"ł","⪦":"⪦","⩹":"⩹","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","∺":"∺","¯":"¯","♂":"♂","✠":"✠","▮":"▮","⨩":"⨩","м":"м","—":"—","𝔪":"𝔪","℧":"℧","µ":"µ","⫰":"⫰","−":"−","⨪":"⨪","⫛":"⫛","⊧":"⊧","𝕞":"𝕞","𝓂":"𝓂","μ":"μ","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","⇏":"⇏","⊯":"⊯","⊮":"⊮","ń":"ń","∠⃒":"∠⃒","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","♮":"♮","⩃":"⩃","ň":"ň","ņ":"ņ","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","⇗":"⇗","⤤":"⤤","≐̸":"≐̸","⤨":"⤨","𝔫":"𝔫","↮":"↮","⫲":"⫲","⋼":"⋼","⋺":"⋺","њ":"њ","≦̸":"≦̸","↚":"↚","‥":"‥","𝕟":"𝕟","¬":"¬","⋹̸":"⋹̸","⋵̸":"⋵̸","⋷":"⋷","⋶":"⋶","⋾":"⋾","⋽":"⋽","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","𝓃":"𝓃","⊄":"⊄","⫅̸":"⫅̸","⊅":"⊅","⫆̸":"⫆̸","ñ":"ñ","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","⤧":"⤧","ó":"ó","ô":"ô","о":"о","ő":"ő","⨸":"⨸","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","⧁":"⧁","⦵":"⦵","⦾":"⦾","⦻":"⦻","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","∨":"∨","⩝":"⩝","ℴ":"ℴ","ª":"ª","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ø":"ø","⊘":"⊘","õ":"õ","⨶":"⨶","ö":"ö","⌽":"⌽","¶":"¶","⫳":"⫳","⫽":"⫽","п":"п","%":"%",".":".","‰":"‰","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","☎":"☎","π":"π","ϖ":"ϖ","ℎ":"ℎ","+":"+","⨣":"⨣","⨢":"⨢","⨥":"⨥","⩲":"⩲","⨦":"⨦","⨧":"⨧","⨕":"⨕","𝕡":"𝕡","£":"£","⪳":"⪳","⪷":"⪷","⪹":"⪹","⪵":"⪵","⋨":"⋨","′":"′","⌮":"⌮","⌒":"⌒","⌓":"⌓","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","⨖":"⨖","?":"?","⤜":"⤜","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","⦳":"⦳","⦒":"⦒","⦥":"⦥","»":"»","⥵":"⥵","⤠":"⤠","⤳":"⤳","⤞":"⤞","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","р":"р","⤷":"⤷","⥩":"⥩","↳":"↳","▭":"▭","⥽":"⥽","𝔯":"𝔯","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","⇉":"⇉","⋌":"⋌","˚":"˚","‏":"‏","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","›":"›","𝓇":"𝓇","⋊":"⋊","▹":"▹","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","⪴":"⪴","⪸":"⪸","š":"š","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","с":"с","⋅":"⋅","⩦":"⩦","⇘":"⇘","§":"§",";":";","⤩":"⤩","✶":"✶","𝔰":"𝔰","♯":"♯","щ":"щ","ш":"ш","­":"­","σ":"σ","ς":"ς","⩪":"⩪","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","⨳":"⨳","⧤":"⧤","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","⊓︀":"⊓︀","⊔︀":"⊔︀","𝓈":"𝓈","☆":"☆","⊂":"⊂","⫅":"⫅","⪽":"⪽","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⫇":"⫇","⫕":"⫕","⫓":"⫓","♪":"♪","¹":"¹","²":"²","³":"³","⫆":"⫆","⪾":"⪾","⫘":"⫘","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤪":"⤪","ß":"ß","⌖":"⌖","τ":"τ","ť":"ť","ţ":"ţ","т":"т","⌕":"⌕","𝔱":"𝔱","θ":"θ","ϑ":"ϑ","þ":"þ","×":"×","⨱":"⨱","⨰":"⨰","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","‴":"‴","▵":"▵","≜":"≜","◬":"◬","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","⥣":"⥣","ú":"ú","ў":"ў","ŭ":"ŭ","û":"û","у":"у","ű":"ű","⥾":"⥾","𝔲":"𝔲","ù":"ù","▀":"▀","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","ų":"ų","𝕦":"𝕦","υ":"υ","⇈":"⇈","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","ü":"ü","⦧":"⦧","⫨":"⫨","⫩":"⫩","⦜":"⦜","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","в":"в","⊻":"⊻","≚":"≚","⋮":"⋮","𝔳":"𝔳","𝕧":"𝕧","𝓋":"𝓋","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","𝓌":"𝓌","𝔵":"𝔵","ξ":"ξ","⋻":"⋻","𝕩":"𝕩","𝓍":"𝓍","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"}}}; +}); -/** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ -function getRawTag(value) { - var isOwn = hasOwnProperty$3.call(value, symToStringTag$1), - tag = value[symToStringTag$1]; +var numericUnicodeMap = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports,"__esModule",{value:true});exports.numericUnicodeMap={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376}; +}); - try { - value[symToStringTag$1] = undefined; - var unmasked = true; - } catch (e) {} +var surrogatePairs = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports,"__esModule",{value:true});exports.fromCodePoint=String.fromCodePoint||function(astralCodePoint){return String.fromCharCode(Math.floor((astralCodePoint-65536)/1024)+55296,(astralCodePoint-65536)%1024+56320)};exports.getCodePoint=String.prototype.codePointAt?function(input,position){return input.codePointAt(position)}:function(input,position){return (input.charCodeAt(position)-55296)*1024+input.charCodeAt(position+1)-56320+65536};exports.highSurrogateFrom=55296;exports.highSurrogateTo=56319; +}); - var result = nativeObjectToString$1.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag$1] = tag; - } else { - delete value[symToStringTag$1]; - } - } - return result; -} +var named_references_1 = namedReferences; -var _getRawTag = getRawTag; +var numeric_unicode_map_1 = numericUnicodeMap; -/** Used for built-in method references. */ -var objectProto$3 = Object.prototype; +var surrogate_pairs_1 = surrogatePairs; -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto$3.toString; +var lib = createCommonjsModule(function (module, exports) { +var __assign = (commonjsGlobal && commonjsGlobal.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); -/** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ -function objectToString(value) { - return nativeObjectToString.call(value); -} -var _objectToString = objectToString; -/** `Object#toString` result references. */ -var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; +var allNamedReferences = __assign(__assign({}, named_references_1.namedReferences), { all: named_references_1.namedReferences.html5 }); +var encodeRegExps = { + specialChars: /[<>'"&]/g, + nonAscii: /(?:[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, + nonAsciiPrintable: /(?:[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, + extensive: /(?:[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g +}; +var defaultEncodeOptions = { + mode: 'specialChars', + level: 'all', + numeric: 'decimal' +}; +/** Encodes all the necessary (specified by `level`) characters in the text */ +function encode(text, _a) { + var _b = _a === void 0 ? defaultEncodeOptions : _a, _c = _b.mode, mode = _c === void 0 ? 'specialChars' : _c, _d = _b.numeric, numeric = _d === void 0 ? 'decimal' : _d, _e = _b.level, level = _e === void 0 ? 'all' : _e; + if (!text) { + return ''; + } + var encodeRegExp = encodeRegExps[mode]; + var references = allNamedReferences[level].characters; + var isHex = numeric === 'hexadecimal'; + encodeRegExp.lastIndex = 0; + var _b = encodeRegExp.exec(text); + var _c; + if (_b) { + _c = ''; + var _d = 0; + do { + if (_d !== _b.index) { + _c += text.substring(_d, _b.index); + } + var _e = _b[0]; + var result_1 = references[_e]; + if (!result_1) { + var code_1 = _e.length > 1 ? surrogate_pairs_1.getCodePoint(_e, 0) : _e.charCodeAt(0); + result_1 = (isHex ? '&#x' + code_1.toString(16) : '&#' + code_1) + ';'; + } + _c += result_1; + _d = _b.index + _e.length; + } while ((_b = encodeRegExp.exec(text))); + if (_d !== text.length) { + _c += text.substring(_d); + } + } + else { + _c = + text; + } + return _c; +} +exports.encode = encode; +var defaultDecodeOptions = { + scope: 'body', + level: 'all' +}; +var strict = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g; +var attribute = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g; +var baseDecodeRegExps = { + xml: { + strict: strict, + attribute: attribute, + body: named_references_1.bodyRegExps.xml + }, + html4: { + strict: strict, + attribute: attribute, + body: named_references_1.bodyRegExps.html4 + }, + html5: { + strict: strict, + attribute: attribute, + body: named_references_1.bodyRegExps.html5 + } +}; +var decodeRegExps = __assign(__assign({}, baseDecodeRegExps), { all: baseDecodeRegExps.html5 }); +var fromCharCode = String.fromCharCode; +var outOfBoundsChar = fromCharCode(65533); +var defaultDecodeEntityOptions = { + level: 'all' +}; +/** Decodes a single entity */ +function decodeEntity(entity, _a) { + var _b = (_a === void 0 ? defaultDecodeEntityOptions : _a).level, level = _b === void 0 ? 'all' : _b; + if (!entity) { + return ''; + } + var _b = entity; + entity[entity.length - 1]; + { + var decodeResultByReference_1 = allNamedReferences[level].entities[entity]; + if (decodeResultByReference_1) { + _b = decodeResultByReference_1; + } + else if (entity[0] === '&' && entity[1] === '#') { + var decodeSecondChar_1 = entity[2]; + var decodeCode_1 = decodeSecondChar_1 == 'x' || decodeSecondChar_1 == 'X' + ? parseInt(entity.substr(3), 16) + : parseInt(entity.substr(2)); + _b = + decodeCode_1 >= 0x10ffff + ? outOfBoundsChar + : decodeCode_1 > 65535 + ? surrogate_pairs_1.fromCodePoint(decodeCode_1) + : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_1] || decodeCode_1); + } + } + return _b; +} +exports.decodeEntity = decodeEntity; +/** Decodes all entities in the text */ +function decode(text, _a) { + var decodeSecondChar_1 = _a === void 0 ? defaultDecodeOptions : _a, decodeCode_1 = decodeSecondChar_1.level, level = decodeCode_1 === void 0 ? 'all' : decodeCode_1, _b = decodeSecondChar_1.scope, scope = _b === void 0 ? level === 'xml' ? 'strict' : 'body' : _b; + if (!text) { + return ''; + } + var decodeRegExp = decodeRegExps[level][scope]; + var references = allNamedReferences[level].entities; + var isAttribute = scope === 'attribute'; + var isStrict = scope === 'strict'; + decodeRegExp.lastIndex = 0; + var replaceMatch_1 = decodeRegExp.exec(text); + var replaceResult_1; + if (replaceMatch_1) { + replaceResult_1 = ''; + var replaceLastIndex_1 = 0; + do { + if (replaceLastIndex_1 !== replaceMatch_1.index) { + replaceResult_1 += text.substring(replaceLastIndex_1, replaceMatch_1.index); + } + var replaceInput_1 = replaceMatch_1[0]; + var decodeResult_1 = replaceInput_1; + var decodeEntityLastChar_2 = replaceInput_1[replaceInput_1.length - 1]; + if (isAttribute + && decodeEntityLastChar_2 === '=') { + decodeResult_1 = replaceInput_1; + } + else if (isStrict + && decodeEntityLastChar_2 !== ';') { + decodeResult_1 = replaceInput_1; + } + else { + var decodeResultByReference_2 = references[replaceInput_1]; + if (decodeResultByReference_2) { + decodeResult_1 = decodeResultByReference_2; + } + else if (replaceInput_1[0] === '&' && replaceInput_1[1] === '#') { + var decodeSecondChar_2 = replaceInput_1[2]; + var decodeCode_2 = decodeSecondChar_2 == 'x' || decodeSecondChar_2 == 'X' + ? parseInt(replaceInput_1.substr(3), 16) + : parseInt(replaceInput_1.substr(2)); + decodeResult_1 = + decodeCode_2 >= 0x10ffff + ? outOfBoundsChar + : decodeCode_2 > 65535 + ? surrogate_pairs_1.fromCodePoint(decodeCode_2) + : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_2] || decodeCode_2); + } + } + replaceResult_1 += decodeResult_1; + replaceLastIndex_1 = replaceMatch_1.index + replaceInput_1.length; + } while ((replaceMatch_1 = decodeRegExp.exec(text))); + if (replaceLastIndex_1 !== text.length) { + replaceResult_1 += text.substring(replaceLastIndex_1); + } + } + else { + replaceResult_1 = + text; + } + return replaceResult_1; +} +exports.decode = decode; +}); -/** Built-in value references. */ -var symToStringTag = _Symbol ? _Symbol.toStringTag : undefined; +/** Used for built-in method references. */ +var objectProto$6 = Object.prototype; /** - * The base implementation of `getTag` without fallbacks for buggy environments. + * Checks if `value` is likely a prototype object. * * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. */ -function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? _getRawTag(value) - : _objectToString(value); +function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto$6; + + return value === proto; } -var _baseGetTag = baseGetTag; +var _isPrototype = isPrototype; /** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true + * Creates a unary function that invokes `func` with its argument transformed. * - * _.isObject(null); - * // => false + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); +function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; } -var isObject_1 = isObject; +var _overArg = overArg; -/** `Object#toString` result references. */ -var asyncTag = '[object AsyncFunction]', - funcTag$1 = '[object Function]', - genTag = '[object GeneratorFunction]', - proxyTag = '[object Proxy]'; +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeKeys = _overArg(Object.keys, Object); + +var _nativeKeys = nativeKeys; + +/** Used for built-in method references. */ +var objectProto$5 = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty$4 = objectProto$5.hasOwnProperty; /** - * Checks if `value` is classified as a `Function` object. + * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ +function baseKeys(object) { + if (!_isPrototype(object)) { + return _nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty$4.call(object, key) && key != 'constructor') { + result.push(key); + } + } + return result; +} + +var _baseKeys = baseKeys; + +/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; + +var _freeGlobal = freeGlobal; + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = _freeGlobal || freeSelf || Function('return this')(); + +var _root = root; + +/** Built-in value references. */ +var Symbol$1 = _root.Symbol; + +var _Symbol = Symbol$1; + +/** Used for built-in method references. */ +var objectProto$4 = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty$3 = objectProto$4.hasOwnProperty; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString$1 = objectProto$4.toString; + +/** Built-in value references. */ +var symToStringTag$1 = _Symbol ? _Symbol.toStringTag : undefined; + +/** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ +function getRawTag(value) { + var isOwn = hasOwnProperty$3.call(value, symToStringTag$1), + tag = value[symToStringTag$1]; + + try { + value[symToStringTag$1] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString$1.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag$1] = tag; + } else { + delete value[symToStringTag$1]; + } + } + return result; +} + +var _getRawTag = getRawTag; + +/** Used for built-in method references. */ +var objectProto$3 = Object.prototype; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto$3.toString; + +/** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ +function objectToString(value) { + return nativeObjectToString.call(value); +} + +var _objectToString = objectToString; + +/** `Object#toString` result references. */ +var nullTag = '[object Null]', + undefinedTag = '[object Undefined]'; + +/** Built-in value references. */ +var symToStringTag = _Symbol ? _Symbol.toStringTag : undefined; + +/** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ +function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? _getRawTag(value) + : _objectToString(value); +} + +var _baseGetTag = baseGetTag; + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +var isObject_1 = isObject; + +/** `Object#toString` result references. */ +var asyncTag = '[object AsyncFunction]', + funcTag$1 = '[object Function]', + genTag = '[object GeneratorFunction]', + proxyTag = '[object Proxy]'; + +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a function, else `false`. * @example * @@ -1303,8 +1661,8 @@ function isEmpty(value) { var isEmpty_1 = isEmpty; -function ownKeys$9(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$9(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$9(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$9(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$a(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$a(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$a(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$a(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } var S_ANNOTATION_TYPE = { transcript: 1, caption: 2, @@ -1425,7 +1783,9 @@ function timeToS(time) { * @returns {Object} */ function handleFetchErrors(response) { - if (!response.ok) { + if (response.status == 404) { + throw new Error('Cannot find the linked resource.'); + } else if (!response.ok) { throw new Error(GENERIC_ERROR_MESSAGE); } return response; @@ -1559,36 +1919,48 @@ function getMediaFragment(uri) { var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; if (uri !== undefined) { var fragment = uri.split('#t=')[1]; - if (fragment !== undefined) { - var _ref; - var start, end; - /** - * If the times are in a string format (hh:mm:ss) check for comma seperated decimals. - * Some SRT captions use comma to seperate milliseconds. - */ - var timestampRegex = /([0-9]*:){1,2}([0-9]{2})(?:((\.|\,)[0-9]{2,3})?)/g; - if (fragment.includes(':') && ((_ref = _toConsumableArray(fragment.matchAll(/\,/g))) === null || _ref === void 0 ? void 0 : _ref.length) > 1) { - var times = _toConsumableArray(fragment.matchAll(timestampRegex)); - var _ref2 = (times === null || times === void 0 ? void 0 : times.length) == 2 ? [times[0][0], times[1][0]] : [0, 0]; - var _ref3 = _slicedToArray(_ref2, 2); - start = _ref3[0]; - end = _ref3[1]; - } else { - var _fragment$split = fragment.split(','); - var _fragment$split2 = _slicedToArray(_fragment$split, 2); - start = _fragment$split2[0]; - end = _fragment$split2[1]; - } - if (end === undefined) { - end = duration.toString(); - } - return { - start: start.match(timestampRegex) ? timeToS(start) : Number(start), - end: end.match(timestampRegex) ? timeToS(end) : Number(end) - }; + return parseTimeStrings(fragment, duration); + } else { + return undefined; + } +} + +/** + * Parse comma seperated media-fragment + * @function Util#parseTimeStrings + * @param {String} fragment media fragment + * @param {Number} duration Canvas duration + * @returns {Object} {start: Number, end: Number } + */ +function parseTimeStrings(fragment) { + var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + if (fragment !== undefined) { + var _ref; + var start, end; + /** + * If the times are in a string format (hh:mm:ss) check for comma seperated decimals. + * Some SRT captions use comma to seperate milliseconds. + */ + var timestampRegex = /([0-9]*:){1,2}([0-9]{2})(?:((\.|\,)[0-9]{2,3})?)/g; + if (fragment.includes(':') && ((_ref = _toConsumableArray(fragment.matchAll(/\,/g))) === null || _ref === void 0 ? void 0 : _ref.length) > 1) { + var times = _toConsumableArray(fragment.matchAll(timestampRegex)); + var _ref2 = (times === null || times === void 0 ? void 0 : times.length) == 2 ? [times[0][0], times[1][0]] : [0, 0]; + var _ref3 = _slicedToArray(_ref2, 2); + start = _ref3[0]; + end = _ref3[1]; } else { - return undefined; + var _fragment$split = fragment.split(','); + var _fragment$split2 = _slicedToArray(_fragment$split, 2); + start = _fragment$split2[0]; + end = _fragment$split2[1]; } + if (end === undefined) { + end = duration.toString(); + } + return { + start: start.match(timestampRegex) ? timeToS(start) : Number(start), + end: end.match(timestampRegex) ? timeToS(end) : Number(end) + }; } else { return undefined; } @@ -1639,10 +2011,19 @@ function parseResourceAnnotations(annotation, duration, motivation) { isMultiSource = false, poster = '', error = 'No resources found in Canvas'; - var parseAnnotation = function parseAnnotation(a) { - var source = getResourceInfo(a, start, duration, motivation); - // Check if the parsed sources has a resource URL - source && source.src && resources.push(source); + var parseAnnotation = function parseAnnotation(annotationItems) { + var _annotationItems; + /** + * Convert annotation items to an array, because 'body' property + * can sometimes contain an array instead of an object. + * Ex: Aviary annotations: https://weareavp.aviaryplatform.com/iiif/hm52f7jz70/manifest + */ + annotationItems = ((_annotationItems = annotationItems) === null || _annotationItems === void 0 ? void 0 : _annotationItems.length) > 0 ? annotationItems : [annotationItems]; + annotationItems.map(function (a) { + var source = getResourceInfo(a, start, duration, motivation); + // Check if the parsed sources has a resource URL + source && source.src && resources.push(source); + }); }; if (annotation && annotation != undefined) { var _items$0$body$items, _items$, _items$0$body, _items$2; @@ -1662,7 +2043,7 @@ function parseResourceAnnotations(annotation, duration, motivation) { poster: getPlaceholderCanvas(annotation) }; } - // When multiple resources are in a single Canvas + // When multiple resources/annotations are in a single Canvas else if ((items === null || items === void 0 ? void 0 : items.length) > 1) { items.map(function (p, index) { if (p.motivation === motivation) { @@ -1709,7 +2090,7 @@ function parseResourceAnnotations(annotation, duration, motivation) { * there is a start defined at the manifest level */ if (!isPlaylist) { - target = _objectSpread$9(_objectSpread$9({}, target), {}, { + target = _objectSpread$a(_objectSpread$a({}, target), {}, { customStart: target.start, start: 0, altStart: 0 @@ -2047,11 +2428,23 @@ var groupBy = function groupBy(arry, key) { }, {}); }; +/** + * Sort an array of annotations by start time + * @param {Array} annotations a list of annotations + * @returns {Array} + */ +var sortAnnotations = function sortAnnotations(annotations) { + return annotations.sort(function (a, b) { + var _a$time, _b$time; + return ((_a$time = a.time) === null || _a$time === void 0 ? void 0 : _a$time.start) - ((_b$time = b.time) === null || _b$time === void 0 ? void 0 : _b$time.start); + }); +}; + function _createForOfIteratorHelper$3(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$3(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray$3(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$3(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$3(o, minLen); } function _arrayLikeToArray$3(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function ownKeys$8(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$8(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$8(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$8(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$9(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$9(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$9(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$9(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } // HTML tags and attributes allowed in IIIF var HTML_SANITIZE_CONFIG = { @@ -2065,6 +2458,10 @@ var HTML_SANITIZE_CONFIG = { } }; +// Do not build structures for the following 'Range' behaviors: +// Reference: https://iiif.io/api/presentation/3.0/#behavior +var NO_DISPLAY_STRUCTURE_BEHAVIORS = ['no-nav', 'thumbnail-nav']; + /** * Get all the canvases in manifest with related information * @function IIIFParser#canvasesInManifest @@ -2177,7 +2574,7 @@ function getMediaInfo(_ref) { // return empty object when canvasIndex is undefined if (canvasIndex === undefined || canvasIndex < 0) { - return _objectSpread$8(_objectSpread$8({}, info), {}, { + return _objectSpread$9(_objectSpread$9({}, info), {}, { error: 'Error fetching content' }); } @@ -2185,7 +2582,7 @@ function getMediaInfo(_ref) { // return an error when the given Manifest doesn't have any Canvas(es) var canvases = manifest.items; if ((canvases === null || canvases === void 0 ? void 0 : canvases.length) == 0) { - return _objectSpread$8(_objectSpread$8({}, info), {}, { + return _objectSpread$9(_objectSpread$9({}, info), {}, { poster: GENERIC_EMPTY_MANIFEST_MESSAGE }); } @@ -2223,14 +2620,14 @@ function getMediaInfo(_ref) { poster: poster }; if (mediaInfo.error) { - return _objectSpread$8({}, mediaInfo); + return _objectSpread$9({}, mediaInfo); } else { // Get media type var allTypes = mediaInfo.sources.map(function (q) { return q.kind; }); var mediaType = setMediaType(allTypes); - return _objectSpread$8(_objectSpread$8({}, mediaInfo), {}, { + return _objectSpread$9(_objectSpread$9({}, mediaInfo), {}, { error: null, mediaType: mediaType }); @@ -2559,7 +2956,7 @@ function parseMetadata(metadata, resourceType) { var _getLabelValue; // get value and replace \n characters with
to display new lines in UI var value = (_getLabelValue = getLabelValue(md.value, true)) === null || _getLabelValue === void 0 ? void 0 : _getLabelValue.replace(/\n/g, "
"); - var sanitizedValue = sanitizeHtml__default["default"](value, _objectSpread$8({}, HTML_SANITIZE_CONFIG)); + var sanitizedValue = sanitizeHtml__default["default"](value, _objectSpread$9({}, HTML_SANITIZE_CONFIG)); parsedMetadata.push({ label: getLabelValue(md.label), value: sanitizedValue @@ -2631,7 +3028,7 @@ function getStructureRanges(manifest, canvasesInfo) { var subIndex = 0; var parseItem = function parseItem(range, rootNode) { var behavior = range.getBehavior(); - if (behavior != 'no-nav') { + if (!NO_DISPLAY_STRUCTURE_BEHAVIORS.includes(behavior)) { var _range$getRanges, _range$getRanges2; var label = getLabelValue(range.getLabel().getValue()); var canvases = range.getCanvasIds(); @@ -2729,7 +3126,7 @@ function getStructureRanges(manifest, canvasesInfo) { var rootNode = allRanges[0]; var structures = []; var rootBehavior = rootNode.getBehavior(); - if (rootBehavior && rootBehavior == 'no-nav') { + if (rootBehavior && NO_DISPLAY_STRUCTURE_BEHAVIORS.includes(rootBehavior)) { return { structures: [], timespans: [], @@ -2741,7 +3138,7 @@ function getStructureRanges(manifest, canvasesInfo) { if ((canvasRanges === null || canvasRanges === void 0 ? void 0 : canvasRanges.length) > 0) { canvasRanges.map(function (range, index) { var behavior = range.getBehavior(); - if (behavior != 'no-nav') { + if (!NO_DISPLAY_STRUCTURE_BEHAVIORS.includes(behavior)) { // Reset the index for timespans in structure for each Canvas subIndex = 0; cIndex = index + 1; @@ -2796,3971 +3193,4047 @@ function getSearchService(resource) { return searchService; } -/** - * Parse annotation service endpoint - * @function PlaylistParser#getAnnotationService - * @param {Object} service service property of Manifest - * @returns {URL} Annotation service endpoint - */ -function getAnnotationService(service) { - var _service$; - if ((service === null || service === void 0 ? void 0 : service.length) > 0 && ((_service$ = service[0]) === null || _service$ === void 0 ? void 0 : _service$.type) === 'AnnotationService0') { - return service[0].id; - } else { - return null; +var taggedTemplateLiteral = createCommonjsModule(function (module) { +function _taggedTemplateLiteral(strings, raw) { + if (!raw) { + raw = strings.slice(0); } + return Object.freeze(Object.defineProperties(strings, { + raw: { + value: Object.freeze(raw) + } + })); } +module.exports = _taggedTemplateLiteral, module.exports.__esModule = true, module.exports["default"] = module.exports; +}); -/** - * Parses the manifest to identify whether it is a playlist manifest - * or not - * @function PlaylistParser#getIsPlaylist - * @param {String} manifestTitle - * @returns {Boolean} - */ -function getIsPlaylist(manifestTitle) { - if (manifestTitle) { - var isPlaylist = getLabelValue(manifestTitle).includes('[Playlist]'); - return isPlaylist; - } else { - console.warn('playlist-parser -> getIsPlaylist() -> manifest.label not found'); - return false; - } -} +var _taggedTemplateLiteral = /*@__PURE__*/getDefaultExportFromCjs(taggedTemplateLiteral); -/** - * Parse `highlighting` annotations with TextualBody type as markers - * for all the Canvases in the given Manifest - * @param {Object} manifest - * @returns {Array} JSON object array with markers information for each - * Canvas in the given Manifest. - * [{ canvasIndex: Number, - * canvasMarkers: [{ - * id: String, - * time: Number, - * timeStr: String, - * canvasId: String, - * value: String - * }] - * }] - * - */ -function parsePlaylistAnnotations(manifest) { - try { - var canvases = manifest.items; - var allMarkers = []; - if (canvases) { - canvases.map(function (canvas, index) { - var _annotations$, _annotations$2; - var annotations = canvas.annotations; - if (!annotations || ((_annotations$ = annotations[0]) === null || _annotations$ === void 0 ? void 0 : _annotations$.items.length) === 0) { - allMarkers.push({ - canvasMarkers: [], - canvasIndex: index - }); - } else if (((_annotations$2 = annotations[0]) === null || _annotations$2 === void 0 ? void 0 : _annotations$2.items.length) > 0) { - var canvasMarkers = []; - var highlightingAnnotations = getAnnotations(canvas.annotations, 'highlighting'); - if ((highlightingAnnotations === null || highlightingAnnotations === void 0 ? void 0 : highlightingAnnotations.length) > 0) { - highlightingAnnotations.map(function (a) { - var marker = parseMarkerAnnotation(a); - if (marker) { - canvasMarkers.push(marker); - } - }); - } - allMarkers.push({ - canvasMarkers: canvasMarkers, - canvasIndex: index - }); - } else { - allMarkers.push({ - canvasMarkers: [], - canvasIndex: index - }); - } - }); - } - return allMarkers; - } catch (error) { - throw error; - } -} +var _templateObject$1, _templateObject2, _templateObject3, _templateObject4; +function _createForOfIteratorHelper$2(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } +function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); } +function _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } + +// ENum for supported transcript MIME types +var TRANSCRIPT_MIME_TYPES = { + webvtt: ['text/vtt'], + srt: ['application/x-subrip', 'text/srt'], + text: ['text/plain'], + json: ['application/json'], + docx: ['application/vnd.openxmlformats-officedocument.wordprocessingml.document'] +}; +var VTT_TIMESTAMP_REGEX = /^(?:\d{2}:)?\d{2}:\d{2}(?:\.\d+)/g; +// SRT allows using comma for milliseconds while WebVTT does not +var SRT_TIMESTAMP_REGEX = /^(?:\d{2}:)?\d{2}:\d{2}(?:[.,]\d+)/g; +var TRANSCRIPT_MIME_EXTENSIONS = [{ + type: TRANSCRIPT_MIME_TYPES.json, + ext: 'json' +}, { + type: TRANSCRIPT_MIME_TYPES.webvtt, + ext: 'vtt' +}, { + type: TRANSCRIPT_MIME_TYPES.text, + ext: 'txt' +}, { + type: TRANSCRIPT_MIME_TYPES.docx, + ext: 'docx' +}, { + type: TRANSCRIPT_MIME_TYPES.srt, + ext: 'srt' +}]; + +// ENum for describing transcript types include invalid and no transcript info +var TRANSCRIPT_TYPES = { + invalidTimestamp: -4, + invalidVTT: -3, + noSupport: -2, + invalid: -1, + noTranscript: 0, + timedText: 1, + plainText: 2, + docx: 3 +}; + +// ENum for types transcript text lines in a time-synced transcript +var TRANSCRIPT_CUE_TYPES = { + note: 'NOTE', + timedCue: 'TIMED_CUE', + nonTimedLine: 'NON_TIMED_LINE' +}; /** - * Parse a manifesto.js Annotation object for a marker annotation into - * a JSON object with information required to display the annotation in - * the UI - * @param {Object} a manifesto.js Annotation object - * @returns {Object} a json object for a marker - * { id: String, time: Number, timeStr: String, canvasId: String, value: String} + * Parse the transcript information in the Manifest presented as supplementing annotations + * @param {String} manifestURL IIIF Presentation 3.0 manifest URL + * @param {String} title optional title given in the transcripts list in props + * @returns {Array} array of supplementing annotations for transcripts for all + * canvases in the Manifest */ -function parseMarkerAnnotation(a) { - if (!a) { - return null; - } - var _a$target$split = a.target.split('#t='), - _a$target$split2 = _slicedToArray(_a$target$split, 2), - canvasId = _a$target$split2[0], - time = _a$target$split2[1]; - var markerBody = a.body; - if (Object.keys(markerBody).length === 0) { - return null; - } else if ((markerBody === null || markerBody === void 0 ? void 0 : markerBody.type) === 'TextualBody') { - var _markerBody$value; - var marker = { - id: a.id, - time: parseFloat(time), - timeStr: timeToHHmmss(parseFloat(time), true, true), - canvasId: canvasId, - value: (_markerBody$value = markerBody === null || markerBody === void 0 ? void 0 : markerBody.value) !== null && _markerBody$value !== void 0 ? _markerBody$value : '' - }; - return marker; - } else { - return null; - } +function readSupplementingAnnotations(_x) { + return _readSupplementingAnnotations.apply(this, arguments); } -function ownKeys$7(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$7(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$7(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$7(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } -var ManifestStateContext = /*#__PURE__*/React.createContext(); -var ManifestDispatchContext = /*#__PURE__*/React.createContext(); - /** - * Definition of all state variables in this Context + * Refine and sanitize the user provided transcripts list in the props. If there are manifests + * in the given array process them to find supplementing annotations in the manifest and + * them to the transcripts array to be displayed in the component. + * @param {Array} transcripts list of transcripts from Transcript component's props + * @returns {Array} a refined transcripts array for each canvas with the following json + * structure; + * { canvasId: , items: [{ title, filename, url, isMachineGen, id }]} */ -var defaultState$1 = { - manifest: null, - allCanvases: [], - canvasIndex: 0, - // index for active canvas - currentNavItem: null, - canvasDuration: 0, - canvasLink: null, - canvasIsEmpty: false, - customStart: { - startIndex: 0, - startTime: 0 - }, - targets: [], - hasMultiItems: false, - // multiple resources in a single canvas - srcIndex: 0, - // index for multiple resources in a single canvas - startTime: 0, - autoAdvance: false, - playlist: { - markers: [], - // [{ canvasIndex: Number, canvasMarkers: Array, error: String }] - isEditing: false, - isPlaylist: false, - hasAnnotationService: false, - annotationServiceId: '' - }, - renderings: {}, - canvasSegments: [], - structures: { - hasStructure: false, - // current Canvas has structure timespans - isCollapsed: false, - // all sections are expanded by default - structItems: [] - } -}; -function getHasStructure(canvasSegments, canvasIndex) { - // Update hasStructure flag when canvas changes - var canvasStructures = (canvasSegments === null || canvasSegments === void 0 ? void 0 : canvasSegments.length) > 0 ? canvasSegments.filter(function (c) { - return c.canvasIndex == canvasIndex + 1 && !c.isCanvas; - }) : []; - return canvasStructures.length > 0; -} -function manifestReducer() { - var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState$1; - var action = arguments.length > 1 ? arguments[1] : undefined; - switch (action.type) { - case 'updateManifest': - { - var manifest = action.manifest; - var canvases = canvasesInManifest(manifest); - var manifestBehavior = parseAutoAdvance(manifest.behavior); - var isPlaylist = getIsPlaylist(manifest.label); - var annotationService = getAnnotationService(manifest.service); - var playlistMarkers = parsePlaylistAnnotations(manifest); - return _objectSpread$7(_objectSpread$7({}, state), {}, { - manifest: manifest, - allCanvases: canvases, - autoAdvance: manifestBehavior, - playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { - isPlaylist: isPlaylist, - annotationServiceId: annotationService, - hasAnnotationService: annotationService ? true : false, - markers: playlistMarkers - }) - }); - } - case 'switchCanvas': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - canvasIndex: action.canvasIndex, - structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { - hasStructure: getHasStructure(state.canvasSegments, action.canvasIndex) - }) - }); - } - case 'switchItem': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - currentNavItem: action.item - }); - } - case 'canvasDuration': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - canvasDuration: action.canvasDuration - }); - } - case 'canvasLink': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - canvasLink: action.canvasLink - }); - } - case 'canvasTargets': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - targets: action.canvasTargets - }); - } - case 'hasMultipleItems': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - hasMultiItems: action.isMultiSource - }); - } - case 'setSrcIndex': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - srcIndex: action.srcIndex - }); - } - case 'setItemStartTime': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - startTime: action.startTime - }); - } - case 'setAutoAdvance': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - autoAdvance: action.autoAdvance - }); - } - case 'setPlaylistMarkers': - { - // Set a new set of markers for the canvases in the Manifest - if (action.markers) { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { - markers: action.markers - }) - }); - } - // Update the existing markers for the current canvas on CRUD ops - if (action.updatedMarkers) { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { - markers: state.playlist.markers.map(function (m) { - if (m.canvasIndex === state.canvasIndex) { - m.canvasMarkers = action.updatedMarkers; +function _readSupplementingAnnotations() { + _readSupplementingAnnotations = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(manifestURL) { + var title, + data, + _args = arguments; + return regenerator.wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + title = _args.length > 1 && _args[1] !== undefined ? _args[1] : ''; + _context.next = 3; + return fetch(manifestURL).then(function (response) { + var fileType = response.headers.get('Content-Type'); + if (fileType.includes('application/json')) { + var jsonData = response.json(); + return jsonData; + } else { + // Avoid throwing an error when fetched file is not a JSON + return {}; + } + }).then(function (manifest) { + var canvases = manifest.items; + var newTranscriptsList = []; + if ((canvases === null || canvases === void 0 ? void 0 : canvases.length) > 0) { + canvases.map(function (canvas, index) { + var annotations = getAnnotations(canvas.annotations, 'supplementing'); + var canvasTranscripts = []; + if (annotations.length > 0) { + var _annotations$0$body, _canvas$annotations; + // Check if 'body' property is an array + var annotBody = ((_annotations$0$body = annotations[0].body) === null || _annotations$0$body === void 0 ? void 0 : _annotations$0$body.length) > 0 ? annotations[0].body[0] : annotations[0].body; + // Get AnnotationPage label if it is available + var annotationLabel = ((_canvas$annotations = canvas.annotations) === null || _canvas$annotations === void 0 ? void 0 : _canvas$annotations.length) > 0 && canvas.annotations[0].label ? getLabelValue(canvas.annotations[0].label) : title; + if (annotBody.type === 'TextualBody') { + var label = title.length > 0 ? title : annotationLabel ? annotationLabel : "Canvas-".concat(index); + var _identifyMachineGen = identifyMachineGen(label), + isMachineGen = _identifyMachineGen.isMachineGen, + labelText = _identifyMachineGen.labelText; + canvasTranscripts.push({ + url: annotBody.id === undefined ? manifestURL : annotBody.id, + title: labelText, + isMachineGen: isMachineGen, + id: "".concat(labelText, "-").concat(index), + format: '' + }); + } else { + annotations.forEach(function (annotation, i) { + var annotBody = annotation.body; + var label = ''; + var filename = ''; + if (annotBody.label && Object.keys(annotBody.label).length > 0) { + var languages = Object.keys(annotBody.label); + if ((languages === null || languages === void 0 ? void 0 : languages.length) > 1) { + // If there are multiple labels for an annotation assume the first + // is the one intended for default display. + label = getLabelValue(annotBody.label); + // Assume that an unassigned language is meant to be the downloadable filename + filename = annotBody.label.hasOwnProperty('none') ? getLabelValue(annotBody.label.none[0]) : label; + } else { + // If there is a single label, use for both label and downloadable filename + label = getLabelValue(annotBody.label); + } + } else { + label = "".concat(i); + } + var id = annotBody.id; + var sType = identifySupplementingAnnotation(id); + var _identifyMachineGen2 = identifyMachineGen(label), + isMachineGen = _identifyMachineGen2.isMachineGen, + labelText = _identifyMachineGen2.labelText; + if (filename === '') { + filename = labelText; + } + if (sType === 1 || sType === 3) { + canvasTranscripts.push({ + title: labelText, + filename: filename, + url: id, + isMachineGen: isMachineGen, + id: "".concat(labelText, "-").concat(index, "-").concat(i), + format: annotBody.format || '' + }); + } + }); + } } - return m; - }) - }) + newTranscriptsList.push({ + canvasId: index, + items: canvasTranscripts + }); + }); + } + return newTranscriptsList; + })["catch"](function (error) { + console.error('transcript-parser -> readSupplementingAnnotations() -> error fetching transcript resource at, ', manifestURL); + return []; }); - } - } - case 'setIsEditing': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { - isEditing: action.isEditing - }) - }); - } - case 'setCanvasIsEmpty': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - canvasIsEmpty: action.isEmpty - }); - } - case 'setStructures': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { - structItems: action.structures - }) - }); - } - case 'setCanvasSegments': - { - // Update hasStructure flag when canvasSegments are calculated - var canvasStructures = action.timespans.filter(function (c) { - return c.canvasIndex == state.canvasIndex + 1 && !c.isCanvas; - }); - return _objectSpread$7(_objectSpread$7({}, state), {}, { - canvasSegments: action.timespans, - structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { - hasStructure: canvasStructures.length > 0 - }) - }); - } - case 'setCustomStart': - { - var _action$customStart = action.customStart, - canvas = _action$customStart.canvas, - time = _action$customStart.time; - return _objectSpread$7(_objectSpread$7({}, state), {}, { - customStart: { - startIndex: canvas, - startTime: time - }, - canvasIndex: canvas, - structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { - hasStructure: getHasStructure(state.canvasSegments, canvas) - }) - }); - } - case 'setRenderingFiles': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - renderings: _objectSpread$7({}, action.renderings) - }); - } - case 'setIsCollapsed': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { - isCollapsed: action.isCollapsed - }) - }); - } - default: - { - throw new Error("Unhandled action type: ".concat(action.type)); + case 3: + data = _context.sent; + return _context.abrupt("return", data); + case 5: + case "end": + return _context.stop(); } - } -} -function ManifestProvider(_ref) { - var _ref$initialState = _ref.initialState, - initialState = _ref$initialState === void 0 ? defaultState$1 : _ref$initialState, - children = _ref.children; - var _useReducer = React.useReducer(manifestReducer, initialState), - _useReducer2 = _slicedToArray(_useReducer, 2), - state = _useReducer2[0], - dispatch = _useReducer2[1]; - return /*#__PURE__*/React__default["default"].createElement(ManifestStateContext.Provider, { - value: state - }, /*#__PURE__*/React__default["default"].createElement(ManifestDispatchContext.Provider, { - value: dispatch - }, children)); -} -function useManifestState() { - var context = React.useContext(ManifestStateContext); - if (context === undefined) { - throw new Error('useManifestState must be used within a ManifestProvider'); - } - return context; + }, _callee); + })); + return _readSupplementingAnnotations.apply(this, arguments); } -function useManifestDispatch() { - var context = React.useContext(ManifestDispatchContext); - if (context === undefined) { - throw new Error('useManifestDispatch must be used within a ManifestProvider'); - } - return context; +function sanitizeTranscripts(_x2) { + return _sanitizeTranscripts.apply(this, arguments); } -function ownKeys$6(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$6(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$6(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$6(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } -var PlayerStateContext = /*#__PURE__*/React.createContext(); -var PlayerDispatchContext = /*#__PURE__*/React.createContext(); - /** - * Definition of all state variables in this Context + * Group a nested JSON object array by a given property name + * @param {Array} objectArray nested array to reduced + * @param {String} indexKey property name to be used to group elements in the array + * @param {String} selectKey property to be selected from the objects to accumulated + * @returns {Array} */ -var defaultState = { - player: null, - clickedUrl: '', - isClicked: false, - isPlaying: false, - startTime: null, - endTime: null, - isEnded: false, - currentTime: null, - searchMarkers: [] -}; -function PlayerReducer() { - var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState; - var action = arguments.length > 1 ? arguments[1] : undefined; - switch (action.type) { - case 'updatePlayer': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - player: action.player - }); - } - case 'navClick': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - clickedUrl: action.clickedUrl, - isClicked: true - }); - } - case 'resetClick': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - isClicked: false - }); - } - case 'setTimeFragment': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - startTime: action.startTime, - endTime: action.endTime - }); - } - case 'setSearchMarkers': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - searchMarkers: action.payload - }); - } - case 'setPlayingStatus': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - isPlaying: action.isPlaying - }); - } - case 'setCaptionStatus': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - captionOn: action.captionOn - }); - } - case 'setIsEnded': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - isEnded: action.isEnded - }); - } - case 'setCurrentTime': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - currentTime: action.currentTime - }); - } - default: - { - throw new Error("Unhandled action type: ".concat(action.type)); +function _sanitizeTranscripts() { + _sanitizeTranscripts = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee4(transcripts) { + var allTranscripts, sanitizedTrs, newTranscripts; + return regenerator.wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + if (!(!transcripts || transcripts == undefined || transcripts.length == 0)) { + _context4.next = 5; + break; + } + console.error('No transcripts given as input'); + return _context4.abrupt("return", []); + case 5: + allTranscripts = []; // Build an empty list for each canvasId from the given transcripts prop + transcripts.map(function (trs) { + return allTranscripts.push({ + canvasId: trs.canvasId, + items: [] + }); + }); + + // Process the async function to resolve manifest URLs in the given transcripts array + // parallely to extract supplementing annotations in the manifests + _context4.next = 9; + return Promise.all(transcripts.map( /*#__PURE__*/function () { + var _ref5 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee3(transcript) { + var canvasId, items, sanitizedItems; + return regenerator.wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + canvasId = transcript.canvasId, items = transcript.items; + _context3.next = 3; + return Promise.all(items.map( /*#__PURE__*/function () { + var _ref6 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(item, index) { + var title, url, manifestTranscripts, _identifyMachineGen3, isMachineGen, labelText, manifestItems, groupedTrs; + return regenerator.wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + title = item.title, url = item.url; // For each item in the list check if it is a manifest and parse + // the it to identify any supplementing annotations in the + // manifest for each canvas + _context2.next = 3; + return readSupplementingAnnotations(url, title); + case 3: + manifestTranscripts = _context2.sent; + _identifyMachineGen3 = identifyMachineGen(title), isMachineGen = _identifyMachineGen3.isMachineGen, labelText = _identifyMachineGen3.labelText; + manifestItems = []; + if ((manifestTranscripts === null || manifestTranscripts === void 0 ? void 0 : manifestTranscripts.length) > 0) { + manifestItems = manifestTranscripts.map(function (mt) { + return mt.items; + }).flat(); + + // Concat the existing transcripts list and transcripts from the manifest and + // group them by canvasId + groupedTrs = groupByIndex(allTranscripts.concat(manifestTranscripts), 'canvasId', 'items'); + allTranscripts = groupedTrs; + } + + // if manifest doesn't have canvases or + // supplementing annotations add original transcript from props + if (!(manifestTranscripts.length === 0 || manifestItems.length === 0)) { + _context2.next = 11; + break; + } + return _context2.abrupt("return", { + title: labelText, + filename: labelText, + url: url, + isMachineGen: isMachineGen, + id: "".concat(labelText, "-").concat(canvasId, "-").concat(index), + format: '' + }); + case 11: + return _context2.abrupt("return", null); + case 12: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function (_x9, _x10) { + return _ref6.apply(this, arguments); + }; + }())); + case 3: + sanitizedItems = _context3.sent; + return _context3.abrupt("return", { + canvasId: canvasId, + items: sanitizedItems.filter(function (i) { + return i != null; + }) + }); + case 5: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return function (_x8) { + return _ref5.apply(this, arguments); + }; + }())); + case 9: + sanitizedTrs = _context4.sent; + // Group all the transcripts by canvasId one last time to eliminate duplicate canvasIds + newTranscripts = groupByIndex(allTranscripts.concat(sanitizedTrs), 'canvasId', 'items'); + return _context4.abrupt("return", newTranscripts); + case 12: + case "end": + return _context4.stop(); } - } -} -function PlayerProvider(_ref) { - var _ref$initialState = _ref.initialState, - initialState = _ref$initialState === void 0 ? defaultState : _ref$initialState, - children = _ref.children; - var _useReducer = React.useReducer(PlayerReducer, initialState), - _useReducer2 = _slicedToArray(_useReducer, 2), - state = _useReducer2[0], - dispatch = _useReducer2[1]; - return /*#__PURE__*/React__default["default"].createElement(PlayerStateContext.Provider, { - value: state - }, /*#__PURE__*/React__default["default"].createElement(PlayerDispatchContext.Provider, { - value: dispatch - }, children)); -} -function usePlayerState() { - var context = React.useContext(PlayerStateContext); - if (context === undefined) { - throw new Error("usePlayerState must be used within the PlayerProvider"); - } - return context; + }, _callee4); + })); + return _sanitizeTranscripts.apply(this, arguments); } -function usePlayerDispatch() { - var context = React.useContext(PlayerDispatchContext); - if (context === undefined) { - throw new Error("usePlayerDispatch must be used within the PlayerProvider"); - } - return context; +function groupByIndex(objectArray, indexKey, selectKey) { + return objectArray.reduce(function (acc, obj) { + var existing = acc.filter(function (a) { + return a[indexKey] == obj[indexKey]; + }); + if ((existing === null || existing === void 0 ? void 0 : existing.length) > 0) { + var current = existing[0]; + current[selectKey] = current[selectKey].concat(obj[selectKey]); + } else { + acc.push(obj); + } + return acc; + }, []); } -var asyncToGenerator = createCommonjsModule(function (module) { -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } +/** + * Parse a given transcript file into a format the Transcript component + * can render on the UI. E.g.: text file -> returns null, so that the Google + * doc viewer is rendered, IIIF manifest -> extract and parse transcript data + * within the manifest. + * @param {String} url URL of the transcript file selected + * @param {String} format transcript file format read from Annotation + * @param {Number} canvasIndex Current canvas rendered in the player + * @returns {Object} Array of trancript data objects with download URL + */ +function parseTranscriptData(_x3, _x4, _x5) { + return _parseTranscriptData.apply(this, arguments); } -function _asyncToGenerator(fn) { - return function () { - var self = this, - args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); + +/** + * Parse MS word documents into HTML markdown using mammoth.js + * https://www.npmjs.com/package/mammoth + * @param {Object} response response from the fetch request + * @returns {Array} html markdown for the word document contents + */ +function _parseTranscriptData() { + _parseTranscriptData = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee5(url, format, canvasIndex) { + var tData, tUrl, contentType, fileData, fromContentType, fromAnnotFormat, fileType, urlExt, filteredExt, textData, textLines, jsonData, json, parsedText, _parseTimedText, _tData, tType; + return regenerator.wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + tData = []; + tUrl = url; // Validate given URL + if (!(url === undefined)) { + _context5.next = 4; + break; + } + return _context5.abrupt("return", { + tData: tData, + tUrl: tUrl, + tType: TRANSCRIPT_TYPES.invalid + }); + case 4: + contentType = null; + fileData = null; // get file type + _context5.next = 8; + return fetch(url).then(handleFetchErrors).then(function (response) { + contentType = response.headers.get('Content-Type'); + fileData = response; + })["catch"](function (error) { + console.error('transcript-parser -> parseTranscriptData() -> fetching transcript -> ', error); + }); + case 8: + if (!(contentType == null)) { + _context5.next = 10; + break; + } + return _context5.abrupt("return", { + tData: [], + tUrl: tUrl, + tType: TRANSCRIPT_TYPES.invalid + }); + case 10: + /* + Use the Annotation format in the IIIF Manifest, file extension, and the + Content-Type in headers of the fetch request to determine the file type. + These are checked with priority descending in the order of Annotation format, + Content-Type in headers, and file extension in the resource URI. + */ + fromContentType = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { + return tm.type.includes(contentType.split(';')[0]); + }); + fromAnnotFormat = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { + return tm.type.includes(format); + }); + fileType = ''; + if ((fromAnnotFormat === null || fromAnnotFormat === void 0 ? void 0 : fromAnnotFormat.length) > 0) { + fileType = fromAnnotFormat[0].ext; + } else if (fromContentType.length > 0) { + fileType = fromContentType[0].ext; + } else { + urlExt = url.split('.').reverse()[0]; // Only use this if it exists in the supported list of file types for the component + filteredExt = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { + return tm.ext === urlExt; + }); + fileType = filteredExt.length > 0 ? urlExt : ''; + } + _context5.t0 = fileType; + _context5.next = _context5.t0 === 'json' ? 17 : _context5.t0 === 'txt' ? 30 : _context5.t0 === 'srt' ? 41 : _context5.t0 === 'vtt' ? 41 : _context5.t0 === 'docx' ? 51 : 55; + break; + case 17: + _context5.next = 19; + return fileData.json(); + case 19: + jsonData = _context5.sent; + if (!((jsonData === null || jsonData === void 0 ? void 0 : jsonData.type) === 'Manifest')) { + _context5.next = 28; + break; + } + if (!(canvasIndex === undefined)) { + _context5.next = 25; + break; + } + return _context5.abrupt("return", { + tData: tData, + tUrl: tUrl, + tType: TRANSCRIPT_TYPES.noTranscript + }); + case 25: + return _context5.abrupt("return", parseManifestTranscript(jsonData, url, canvasIndex)); + case 26: + _context5.next = 30; + break; + case 28: + json = parseJSONData(jsonData); + return _context5.abrupt("return", { + tData: json.tData, + tUrl: tUrl, + tType: json.tType, + tFileExt: fileType + }); + case 30: + _context5.next = 32; + return fileData.text(); + case 32: + textData = _context5.sent; + textLines = textData.split('\n'); + if (!(textLines.length == 0)) { + _context5.next = 38; + break; + } + return _context5.abrupt("return", { + tData: [], + tUrl: url, + tType: TRANSCRIPT_TYPES.noTranscript + }); + case 38: + parsedText = buildNonTimedText(textLines); + return _context5.abrupt("return", { + tData: parsedText, + tUrl: url, + tType: TRANSCRIPT_TYPES.plainText, + tFileExt: fileType + }); + case 40: + case 41: + _context5.next = 43; + return fileData.text(); + case 43: + textData = _context5.sent; + textLines = textData.split('\n'); + if (!(textLines.length == 0)) { + _context5.next = 49; + break; + } + return _context5.abrupt("return", { + tData: [], + tUrl: url, + tType: TRANSCRIPT_TYPES.noTranscript + }); + case 49: + _parseTimedText = parseTimedText(textData, fileType === 'srt'), _tData = _parseTimedText.tData, tType = _parseTimedText.tType; + return _context5.abrupt("return", { + tData: _tData, + tUrl: url, + tType: tType, + tFileExt: fileType + }); + case 51: + _context5.next = 53; + return parseWordFile(fileData); + case 53: + tData = _context5.sent; + return _context5.abrupt("return", { + tData: splitIntoElements(tData), + tUrl: url, + tType: TRANSCRIPT_TYPES.docx, + tFileExt: fileType + }); + case 55: + return _context5.abrupt("return", { + tData: [], + tUrl: url, + tType: TRANSCRIPT_TYPES.noSupport + }); + case 56: + case "end": + return _context5.stop(); } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + }, _callee5); + })); + return _parseTranscriptData.apply(this, arguments); +} +function parseWordFile(_x6) { + return _parseWordFile.apply(this, arguments); +} +/** + * Parse json data into Transcript component friendly + * format + * @param {Object} jsonData array of JSON objects + * @returns {Object} + */ +function _parseWordFile() { + _parseWordFile = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee6(response) { + var tData, data, arrayBuffer; + return regenerator.wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + tData = null; + _context6.next = 3; + return response.blob(); + case 3: + data = _context6.sent; + arrayBuffer = new File([data], name, { + type: response.headers.get('content-type') + }); + _context6.next = 7; + return mammoth__default["default"].convertToHtml({ + arrayBuffer: arrayBuffer + }).then(function (result) { + tData = result.value; + })["catch"](function (err) { + console.error(err); + }); + case 7: + return _context6.abrupt("return", tData); + case 8: + case "end": + return _context6.stop(); } - _next(undefined); - }); - }; + }, _callee6); + })); + return _parseWordFile.apply(this, arguments); } -module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; -}); - -var _asyncToGenerator = /*@__PURE__*/getDefaultExportFromCjs(asyncToGenerator); - -var regeneratorRuntime$1 = createCommonjsModule(function (module) { -var _typeof = _typeof_1["default"]; -function _regeneratorRuntime() { - module.exports = _regeneratorRuntime = function _regeneratorRuntime() { - return exports; - }, module.exports.__esModule = true, module.exports["default"] = module.exports; - var exports = {}, - Op = Object.prototype, - hasOwn = Op.hasOwnProperty, - defineProperty = Object.defineProperty || function (obj, key, desc) { - obj[key] = desc.value; - }, - $Symbol = "function" == typeof Symbol ? Symbol : {}, - iteratorSymbol = $Symbol.iterator || "@@iterator", - asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", - toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - function define(obj, key, value) { - return Object.defineProperty(obj, key, { - value: value, - enumerable: !0, - configurable: !0, - writable: !0 - }), obj[key]; - } - try { - define({}, ""); - } catch (err) { - define = function define(obj, key, value) { - return obj[key] = value; +function parseJSONData(jsonData) { + if (jsonData.length == 0) { + return { + tData: [], + tType: TRANSCRIPT_TYPES.noTranscript }; } - function wrap(innerFn, outerFn, self, tryLocsList) { - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, - generator = Object.create(protoGenerator.prototype), - context = new Context(tryLocsList || []); - return defineProperty(generator, "_invoke", { - value: makeInvokeMethod(innerFn, self, context) - }), generator; - } - function tryCatch(fn, obj, arg) { - try { - return { - type: "normal", - arg: fn.call(obj, arg) - }; - } catch (err) { - return { - type: "throw", - arg: err - }; - } - } - exports.wrap = wrap; - var ContinueSentinel = {}; - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - var IteratorPrototype = {}; - define(IteratorPrototype, iteratorSymbol, function () { - return this; - }); - var getProto = Object.getPrototypeOf, - NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); - var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function (method) { - define(prototype, method, function (arg) { - return this._invoke(method, arg); - }); - }); - } - function AsyncIterator(generator, PromiseImpl) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if ("throw" !== record.type) { - var result = record.arg, - value = result.value; - return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { - invoke("next", value, resolve, reject); - }, function (err) { - invoke("throw", err, resolve, reject); - }) : PromiseImpl.resolve(value).then(function (unwrapped) { - result.value = unwrapped, resolve(result); - }, function (error) { - return invoke("throw", error, resolve, reject); - }); - } - reject(record.arg); - } - var previousPromise; - defineProperty(this, "_invoke", { - value: function value(method, arg) { - function callInvokeWithMethodAndArg() { - return new PromiseImpl(function (resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); - } - }); - } - function makeInvokeMethod(innerFn, self, context) { - var state = "suspendedStart"; - return function (method, arg) { - if ("executing" === state) throw new Error("Generator is already running"); - if ("completed" === state) { - if ("throw" === method) throw arg; - return doneResult(); - } - for (context.method = method, context.arg = arg;;) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; + var tData = []; + var _iterator = _createForOfIteratorHelper$2(jsonData), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var jd = _step.value; + if (jd.speaker) { + var speaker = jd.speaker, + spans = jd.spans; + var _iterator2 = _createForOfIteratorHelper$2(spans), + _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var span = _step2.value; + span.speaker = speaker; + tData.push(span); } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); } - if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { - if ("suspendedStart" === state) throw state = "completed", context.arg; - context.dispatchException(context.arg); - } else "return" === context.method && context.abrupt("return", context.arg); - state = "executing"; - var record = tryCatch(innerFn, self, context); - if ("normal" === record.type) { - if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; - return { - value: record.arg, - done: context.done - }; + } else { + var _iterator3 = _createForOfIteratorHelper$2(jd.spans), + _step3; + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var _span = _step3.value; + _span.format = 'text/plain'; + _span.tag = TRANSCRIPT_CUE_TYPES.timedCue; + tData.push(_span); + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); } - "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } - }; - } - function maybeInvokeDelegate(delegate, context) { - var methodName = context.method, - method = delegate.iterator[methodName]; - if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; - var record = tryCatch(method, delegate.iterator, context.arg); - if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; - var info = record.arg; - return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); - } - function pushTryEntry(locs) { - var entry = { - tryLoc: locs[0] - }; - 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); - } - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal", delete record.arg, entry.completion = record; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); } - function Context(tryLocsList) { - this.tryEntries = [{ - tryLoc: "root" - }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); + return { + tData: tData, + tType: TRANSCRIPT_TYPES.timedText + }; +} + +/* Parsing annotations when transcript data is fed from a IIIF manifest */ +/** + * Parse a IIIF manifest and extracts the transcript data. + * IIIF manifests can present transcript data in a couple of different ways. + * 1. Using 'rendering' prop to link to an external file + * a. when the external file contains only text + * b. when the external file contains annotations + * 2. Using IIIF 'annotations' within the manifest + * @param {Object} manifest IIIF manifest data + * @param {String} manifestURL IIIF manifest URL + * @param {Number} canvasIndex Current canvas index + * @returns {Object} object with the structure; + * { tData: transcript data, tUrl: file url } + */ +function parseManifestTranscript(manifest, manifestURL, canvasIndex) { + var _manifest$items; + var tData = []; + var tUrl = manifestURL; + var isExternalAnnotation = false; + var annotations = []; + if (manifest.annotations) { + annotations = getAnnotations(manifest.annotations, 'supplementing'); + } else if (((_manifest$items = manifest.items) === null || _manifest$items === void 0 ? void 0 : _manifest$items.length) > 0) { + var _manifest$items$canva; + annotations = getAnnotations((_manifest$items$canva = manifest.items[canvasIndex]) === null || _manifest$items$canva === void 0 ? void 0 : _manifest$items$canva.annotations, 'supplementing'); } - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) return iteratorMethod.call(iterable); - if ("function" == typeof iterable.next) return iterable; - if (!isNaN(iterable.length)) { - var i = -1, - next = function next() { - for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; - return next.value = undefined, next.done = !0, next; - }; - return next.next = next; - } + + // determine whether annotations point to an external resource or + // a list of transcript fragments + if (annotations.length > 0) { + var _annotation$body; + var annotation = annotations[0]; + // 'body' property can be either an array or an object + var tType = ((_annotation$body = annotation.body) === null || _annotation$body === void 0 ? void 0 : _annotation$body.length) > 0 ? annotation.body[0].type : annotation.body.type; + if (tType == 'TextualBody') { + isExternalAnnotation = false; + } else { + isExternalAnnotation = true; } + } else { return { - next: doneResult + tData: [], + tUrl: tUrl, + tType: TRANSCRIPT_TYPES.noTranscript }; } - function doneResult() { + if (isExternalAnnotation) { + var _annotation = annotations[0]; + return parseExternalAnnotations(_annotation); + } else { + tData = createTData(annotations); return { - value: undefined, - done: !0 + tData: tData, + tUrl: tUrl, + tType: TRANSCRIPT_TYPES.timedText, + tFileExt: 'json' }; } - return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { - value: GeneratorFunctionPrototype, - configurable: !0 - }), defineProperty(GeneratorFunctionPrototype, "constructor", { - value: GeneratorFunction, - configurable: !0 - }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { - var ctor = "function" == typeof genFun && genFun.constructor; - return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); - }, exports.mark = function (genFun) { - return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; - }, exports.awrap = function (arg) { - return { - __await: arg - }; - }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { - return this; - }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { - void 0 === PromiseImpl && (PromiseImpl = Promise); - var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); - return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { - return result.done ? result.value : iter.next(); - }); - }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { - return this; - }), define(Gp, "toString", function () { - return "[object Generator]"; - }), exports.keys = function (val) { - var object = Object(val), - keys = []; - for (var key in object) keys.push(key); - return keys.reverse(), function next() { - for (; keys.length;) { - var key = keys.pop(); - if (key in object) return next.value = key, next.done = !1, next; - } - return next.done = !0, next; - }; - }, exports.values = values, Context.prototype = { - constructor: Context, - reset: function reset(skipTempReset) { - if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); - }, - stop: function stop() { - this.done = !0; - var rootRecord = this.tryEntries[0].completion; - if ("throw" === rootRecord.type) throw rootRecord.arg; - return this.rval; - }, - dispatchException: function dispatchException(exception) { - if (this.done) throw exception; - var context = this; - function handle(loc, caught) { - return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; - } - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i], - record = entry.completion; - if ("root" === entry.tryLoc) return handle("end"); - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"), - hasFinally = hasOwn.call(entry, "finallyLoc"); - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); - if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); - } else if (hasCatch) { - if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); - } else { - if (!hasFinally) throw new Error("try statement without catch or finally"); - if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); +} + +/** + * Parse annotation linking to external resources like WebVTT, SRT, Text, and + * AnnotationPage .json files + * @param {Annotation} annotation Annotation from the manifest + * @returns {Object} object with the structure { tData: [], tUrl: '', tType: '' } + */ +function parseExternalAnnotations(_x7) { + return _parseExternalAnnotations.apply(this, arguments); +} +/** + * Converts Annotation to the common format that the + * transcripts component expects + * @param {Array} annotations array of Annotations + * @returns {Array} array of JSON objects + * Structure of the JSON object is as follows; + * { + * begin: 0, + * end: 60, + * text: 'Transcript text', + * format: 'text/plain', + * } + */ +function _parseExternalAnnotations() { + _parseExternalAnnotations = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee7(annotation) { + var tData, type, tBody, tUrl, tType, tFormat, tFileExt; + return regenerator.wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + tData = []; + type = ''; + tBody = annotation.body; + tUrl = tBody.id; + tType = tBody.type; + tFormat = tBody.format; + tFileExt = ''; + /** When external file contains text data */ + if (!(tType === 'Text')) { + _context7.next = 12; + break; } - } - } - }, - abrupt: function abrupt(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { - var finallyEntry = entry; + _context7.next = 10; + return fetch(tUrl).then(handleFetchErrors).then(function (response) { + return response.text(); + }).then(function (data) { + if (TRANSCRIPT_MIME_TYPES.webvtt.includes(tFormat) || TRANSCRIPT_MIME_TYPES.srt.includes(tFormat)) { + var parsed = parseTimedText(data, TRANSCRIPT_MIME_TYPES.srt.includes(tFormat)); + tData = parsed.tData; + type = parsed.tType; + tFileExt = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { + return tm.type.includes(tFormat); + })[0].ext; + } else { + var textLines = data.split('\n'); + tData = buildNonTimedText(textLines); + type = TRANSCRIPT_TYPES.plainText; + tFileExt = 'txt'; + } + })["catch"](function (error) { + console.error('transcript-parser -> parseExternalAnnotations() -> fetching external transcript -> ', error); + throw error; + }); + case 10: + _context7.next = 15; break; - } - } - finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); - var record = finallyEntry ? finallyEntry.completion : {}; - return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); - }, - complete: function complete(record, afterLoc) { - if ("throw" === record.type) throw record.arg; - return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; - }, - finish: function finish(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; - } - }, - "catch": function _catch(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if ("throw" === record.type) { - var thrown = record.arg; - resetTryEntry(entry); + case 12: + if (!(tType === 'AnnotationPage')) { + _context7.next = 15; + break; } - return thrown; - } + _context7.next = 15; + return fetch(tUrl).then(handleFetchErrors).then(function (response) { + return response.json(); + }).then(function (data) { + var annotations = getAnnotations([data], 'supplementing'); + tData = createTData(annotations); + type = TRANSCRIPT_TYPES.timedText; + tFileExt = 'json'; + })["catch"](function (error) { + console.error('transcript-parser -> parseExternalAnnotations() -> fetching annotations -> ', error); + throw error; + }); + case 15: + return _context7.abrupt("return", { + tData: tData, + tUrl: tUrl, + tType: type, + tFileExt: tFileExt + }); + case 16: + case "end": + return _context7.stop(); } - throw new Error("illegal catch attempt"); - }, - delegateYield: function delegateYield(iterable, resultName, nextLoc) { - return this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }, "next" === this.method && (this.arg = undefined), ContinueSentinel; + }, _callee7); + })); + return _parseExternalAnnotations.apply(this, arguments); +} +function createTData(annotations) { + var tData = []; + annotations.map(function (a) { + if (a.id != null) { + var _a$body; + var tBody = ((_a$body = a.body) === null || _a$body === void 0 ? void 0 : _a$body.length) > 0 ? a.body : [a.body]; + var _getMediaFragment = getMediaFragment(a.target), + start = _getMediaFragment.start, + end = _getMediaFragment.end; + tBody.map(function (t) { + tData.push({ + text: t.value, + format: t.format, + begin: parseFloat(start), + end: parseFloat(end), + tag: TRANSCRIPT_CUE_TYPES.timedCue + }); + }); } - }, exports; + }); + return tData; } -module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; -}); -// TODO(Babel 8): Remove this file. +/** + * Parsing transcript data from a given file with timed text + * @param {Object} fileData content in the transcript file + * @param {Boolean} isSRT given transcript file is an SRT + * @returns {Array} array of JSON objects of the following + * structure; + * { + * begin: '00:00:00.000', + * end: '00:01:00.000', + * text: 'Transcript text sample' + * tag: NOTE || TIMED_CUE + * } + */ +function parseTimedText(fileData) { + var isSRT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var tData = []; + var noteLines = []; -var runtime = regeneratorRuntime$1(); -var regenerator = runtime; + // split file content into lines + var lines = fileData.split('\n'); -// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= -try { - regeneratorRuntime = runtime; -} catch (accidentalStrictMode) { - if (typeof globalThis === "object") { - globalThis.regeneratorRuntime = runtime; - } else { - Function("r", "regeneratorRuntime = r")(runtime); + // For SRT files all of the file content is considered as cues + var cueLines = lines; + if (!isSRT) { + var _validateWebVTT = validateWebVTT(lines), + valid = _validateWebVTT.valid, + cue_lines = _validateWebVTT.cue_lines, + notes = _validateWebVTT.notes; + if (!valid) { + console.error('Invalid WebVTT file'); + return { + tData: [], + tType: TRANSCRIPT_TYPES.invalidVTT + }; + } + cueLines = cue_lines; + noteLines = notes; + } + var groups = groupTimedTextLines(cueLines); + + // Add back the NOTE(s) in the header block + groups.unshift.apply(groups, _toConsumableArray(noteLines)); + var hasInvalidTimestamp = false; + for (var i = 0; i < groups.length;) { + var line = parseTimedTextLine(groups[i], isSRT); + if (!line) { + hasInvalidTimestamp || (hasInvalidTimestamp = true); + break; + } else { + tData.push(line); + i++; + } } + return { + tData: hasInvalidTimestamp ? null : tData, + tType: hasInvalidTimestamp ? TRANSCRIPT_TYPES.invalidTimestamp : TRANSCRIPT_TYPES.timedText + }; } /** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. + * Validate WebVTT file with its header content + * @param {Array} lines WebVTT file content split into lines + * @returns {Boolean} */ +function validateWebVTT(lines) { + var firstLine = lines.shift().trim(); + if ((firstLine === null || firstLine === void 0 ? void 0 : firstLine.length) == 6 && firstLine === 'WEBVTT') { + var _validateWebVTTHeader = validateWebVTTHeaders(lines), + valid = _validateWebVTTHeader.valid, + cue_lines = _validateWebVTTHeader.cue_lines, + notes = _validateWebVTTHeader.notes; + return { + valid: valid, + cue_lines: cue_lines, + notes: notes + }; + } else { + return { + valid: false, + cue_lines: [], + notes: [] + }; + } +} -var ReactPropTypesSecret$1 = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; - -var ReactPropTypesSecret_1 = ReactPropTypesSecret$1; - -var ReactPropTypesSecret = ReactPropTypesSecret_1; - -function emptyFunction() {} -function emptyFunctionWithReset() {} -emptyFunctionWithReset.resetWarningCache = emptyFunction; +/** + * Validate the text between 'WEBVTT' at the start and start of + * VTT cues. It looks for REGION and STYLE blocks and skips over these + * blocks. This doesn't validate the content within these blocks. + * When there's text in the header not followed by the keywords REGION and + * STYLE the WebVTT file is marked invalid. + * @param {Array} lines WebVTT file content split into lines + * @returns + */ +function validateWebVTTHeaders(lines) { + var endOfHeadersIndex = 0; + var firstCueIndex = 0; + var hasTextBeforeCues = false; + var notesInHeader = []; -var factoryWithThrowingShims = function() { - function shim(props, propName, componentName, location, propFullName, secret) { - if (secret === ReactPropTypesSecret) { - // It is still safe when called from React. - return; + // Remove line numbers for vtt cues + lines = lines.filter(function (l) { + return Number(l) ? false : true; + }); + for (var i = 0; i < lines.length; i++) { + var line = lines[i]; + // Skip REGION and STYLE blocks as these are related to displaying cues as overlays + if (/^REGION$/.test(line.toUpperCase()) || /^STYLE$/.test(line.toUpperCase())) { + // Increment until an empty line is encountered within the header block + i++; + while (i < lines.length && (!lines[i] == '\r' || !lines[i] == '\n' || !lines[i] == '\r\n')) { + i++; + } + endOfHeadersIndex = i; } - var err = new Error( - 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + - 'Use PropTypes.checkPropTypes() to call them. ' + - 'Read more at http://fb.me/use-check-prop-types' - ); - err.name = 'Invariant Violation'; - throw err; - } shim.isRequired = shim; - function getShim() { - return shim; - } // Important! - // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`. - var ReactPropTypes = { - array: shim, - bigint: shim, - bool: shim, - func: shim, - number: shim, - object: shim, - string: shim, - symbol: shim, - - any: shim, - arrayOf: getShim, - element: shim, - elementType: shim, - instanceOf: getShim, - node: shim, - objectOf: getShim, - oneOf: getShim, - oneOfType: getShim, - shape: getShim, - exact: getShim, - - checkPropTypes: emptyFunctionWithReset, - resetWarningCache: emptyFunction - }; - - ReactPropTypes.PropTypes = ReactPropTypes; - - return ReactPropTypes; -}; + // Gather comments presented as NOTE(s) in the header block to be displayed as transcript + else if (/^NOTE$/.test(line.toUpperCase())) { + var noteText = line; + i++; + // Increment until an empty line is encountered within the NOTE block + while (i < lines.length && (!lines[i] == '\r' || !lines[i] == '\n' || !lines[i] == '\r\n')) { + noteText = "".concat(noteText, "
").concat(lines[i].trim()); + i++; + } + notesInHeader.push({ + times: '', + line: noteText, + tag: TRANSCRIPT_CUE_TYPES.note + }); + } + // Terminate validation once the first cue is reached + else if (line.includes('-->')) { + // Break the loop when it reaches the first vtt cue + firstCueIndex = i; + break; + } + // Flag to check for invalid text before cue lines + else if (typeof line === 'string' && line.trim().length != 0) { + hasTextBeforeCues = true; + } + } -var require$$0 = factoryWithThrowingShims; + // Return the cues and comments in the header block when the given WebVTT is valid + if (firstCueIndex > endOfHeadersIndex && !hasTextBeforeCues) { + return { + valid: true, + cue_lines: lines.slice(firstCueIndex), + notes: notesInHeader + }; + } else { + return { + valid: false + }; + } +} -var propTypes = createCommonjsModule(function (module) { /** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. + * Group multi line transcript text values alongside the relevant + * timestamp values. E.g. converts, + * [ + * "00:00:00.000 --> 00:01:00.000", "Transcript", " from multiple lines", + * "00:03:00.000 --> 00:04:00.000", "Next transcript text", + * "NOTE This is a comment" + * ] + * into + * [ + * { times: "00:00:00.000 --> 00:01:00.000", line: "Transcript from multiple lines", tag: "TIMED_CUE" }, + * { times: "00:03:00.000 --> 00:04:00.000", line: "Next transcript text", tag: "TIMED_CUE" }, + * { times: "", line: "NOTE This is a comment", tag: "NOTE" } + * ] + * @param {Array} lines array of lines in the WebVTT file + * @returns {Array} */ +function groupTimedTextLines(lines) { + var groups = []; + var i; + for (i = 0; i < lines.length; i++) { + var line = lines[i]; + var t = {}; + if (line.includes('-->') || /^NOTE/.test(line)) { + var isNote = /^NOTE/.test(line); + t.times = isNote ? "" : line; + t.tag = isNote ? TRANSCRIPT_CUE_TYPES.note : TRANSCRIPT_CUE_TYPES.timedCue; + // Make sure there is a single space separating NOTE from the comment for single or multi-line comments + t.line = isNote ? line.replace(/^NOTE\s*/, 'NOTE ') : ''; + i++; -{ - // By explicitly using `prop-types` you are opting into new production behavior. - // http://fb.me/prop-types-in-prod - module.exports = require$$0(); + // Counter to keep track of lines within a cue + var cueLineCount = 0; + // Increment until an empty line is encountered marking the end of the block + while (i < lines.length && !(lines[i] == '\r' || lines[i] == '\n' || lines[i] == '\r\n' || lines[i] == '')) { + // Add a line break only between lines within a cue, omit start and end of cue + if (cueLineCount > 0) t.line += '
'; + t.line += lines[i].endsWith('-') ? lines[i] : lines[i].replace(/\s*$/, ' '); + cueLineCount++; + i++; + } + t.line = t.line.trimEnd(); + groups.push(t); + } + } + return groups; } -}); - -var PropTypes = propTypes; -var Spinner = function Spinner() { - return /*#__PURE__*/React__default["default"].createElement("div", { - className: "lds-spinner" - }, /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null)); -}; +/** + * Create a JSON object from the transcript data + * @param {Object} obj + * @param {String} obj.times string with time information + * @param {String} obj.line string with transcript text + * @returns {Object} of the format; + * { + * begin: 0, + * end: 60, + * text: 'Transcript text sample', + * tag: NOTE || TIMED_CUE + * } + */ +function parseTimedTextLine(_ref, isSRT) { + var times = _ref.times, + line = _ref.line, + tag = _ref.tag; + var timestampRegex; + if (isSRT) { + // SRT allows using comma for milliseconds while WebVTT does not + timestampRegex = SRT_TIMESTAMP_REGEX; + } else { + timestampRegex = VTT_TIMESTAMP_REGEX; + } + switch (tag) { + case TRANSCRIPT_CUE_TYPES.note: + return { + begin: 0, + end: 0, + text: line, + tag: tag + }; + case TRANSCRIPT_CUE_TYPES.timedCue: + var _times$split = times.split(' --> '), + _times$split2 = _slicedToArray(_times$split, 2), + start = _times$split2[0], + end = _times$split2[1]; + // FIXME:: remove any styles for now, refine this + end = end.split(' ')[0]; + if (!start.match(timestampRegex) || !end.match(timestampRegex)) { + console.error('Invalid timestamp in line with text; ', line); + return null; + } + return { + begin: timeToS(start), + end: timeToS(end), + text: line, + tag: tag + }; + default: + return null; + } +} -function IIIFPlayerWrapper(_ref) { - var manifestUrl = _ref.manifestUrl, - customErrorMessage = _ref.customErrorMessage, - emptyManifestMessage = _ref.emptyManifestMessage, - startCanvasId = _ref.startCanvasId, - startCanvasTime = _ref.startCanvasTime, - children = _ref.children, - manifestValue = _ref.manifest; - var _useState = React.useState(manifestValue), - _useState2 = _slicedToArray(_useState, 2), - manifest = _useState2[0], - setManifest = _useState2[1]; - var manifestDispatch = useManifestDispatch(); - var playerDispatch = usePlayerDispatch(); - var _useErrorBoundary = reactErrorBoundary.useErrorBoundary(), - showBoundary = _useErrorBoundary.showBoundary; - - // AbortController for Manifest fetch request - var controller; - var fetchManifest = /*#__PURE__*/function () { - var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(url) { - var requestOptions, sanitizedUrl; - return regenerator.wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - controller = new AbortController(); - requestOptions = { - // NOTE: try this in Avalon - //credentials: 'include', - // headers: { 'Avalon-Api-Key': '' }, - }; - /** - * Sanitize manifest urls of query or anchor fragments included in the - * middle of the url: hhtp://example.com/endpoint?params/manifest - */ - sanitizedUrl = url.replace(/[\?#].*(?=\/)/i, ''); - _context.prev = 3; - _context.next = 6; - return fetch(sanitizedUrl, requestOptions, { - signal: controller.signal - }).then(function (result) { - if (result.status != 200 && result.status != 201) { - throw new Error('Failed to fetch Manifest. Please check again.'); - } else { - return result.json(); - } - }).then(function (data) { - if (!data) { - throw new Error(GENERIC_ERROR_MESSAGE); - } - setManifest(data); - })["catch"](function (error) { - console.log('Error fetching manifest, ', error); - throw new Error('Failed to fetch Manifest. Please check again.'); - }); - case 6: - _context.next = 11; - break; - case 8: - _context.prev = 8; - _context.t0 = _context["catch"](3); - showBoundary(_context.t0); - case 11: - case "end": - return _context.stop(); - } - }, _callee, null, [[3, 8]]); - })); - return function fetchManifest(_x) { - return _ref2.apply(this, arguments); - }; - }(); - React.useEffect(function () { - setAppErrorMessage(customErrorMessage); - setAppEmptyManifestMessage(emptyManifestMessage); - if (!manifest && manifestUrl) { - fetchManifest(manifestUrl); - } - - // Cleanup Manifest fetch request on component unmount - return function () { - if (controller) controller.abort(); - }; - }, []); - React.useEffect(function () { - if (manifest) { - // Set customStart and rendering files in state before setting Manifest - var renderingFiles = getRenderingFiles(manifest); - manifestDispatch({ - renderings: renderingFiles, - type: 'setRenderingFiles' - }); - var customStart = getCustomStart(manifest, startCanvasId, startCanvasTime); - manifestDispatch({ - customStart: customStart, - type: 'setCustomStart' - }); - if (customStart.type == 'SR') { - playerDispatch({ - currentTime: customStart.time, - type: 'setCurrentTime' - }); - } - manifestDispatch({ - manifest: manifest, - type: 'updateManifest' +/** + * Parse the content search response from the search service, and then use it to calculate + * number of search hits for each transcripts, and create a list of matched transcript + * lines for the search in the current transcript + * @param {Object} response JSON response from content search API + * @param {String} query search query from transcript search + * @param {Array} trancripts content of the displayed transcript with ids + * @param {String} selectedTranscript url of the selected transcript + * @returns a list of matched transcript lines for the current search + */ +var parseContentSearchResponse = function parseContentSearchResponse(response, query, trancripts, selectedTranscript) { + var _response$items; + if (!response || response === undefined) return []; + var hitCounts = []; + var searchHits = []; + if (((_response$items = response.items) === null || _response$items === void 0 ? void 0 : _response$items.length) > 0) { + var items = response.items; + items.map(function (item) { + var anno = new manifesto_js.Annotation(item); + // Exclude annotations without supplementing motivation + if (anno.getMotivation() != 'supplementing') return; + var target = anno.getTarget(); + var targetURI = getCanvasId(target); + var value = anno.getBody()[0].getProperty('value'); + var hitCount = getHitCountForCue(value, query, true); + searchHits.push({ + target: target, + targetURI: targetURI, + value: value, + hitCount: hitCount }); - } - }, [manifest]); - if (!manifest) { - return /*#__PURE__*/React__default["default"].createElement(Spinner, null); - } else { - return /*#__PURE__*/React__default["default"].createElement(React__default["default"].Fragment, null, children); + }); } -} -IIIFPlayerWrapper.propTypes = { - manifest: PropTypes.object, - customErrorMessage: PropTypes.string, - emptyManifestMessage: PropTypes.string, - manifestUrl: PropTypes.string, - startCanvasId: PropTypes.string, - startCanvasTime: PropTypes.number, - children: PropTypes.node -}; + // Group search responses by transcript + var allSearchHits = groupBy(searchHits, 'targetURI'); -function Fallback(_ref) { - var error = _ref.error, - resetErrorBoundary = _ref.resetErrorBoundary; - return /*#__PURE__*/React__default["default"].createElement("div", { - role: "alert", - className: "ramp--error-message__alert" - }, /*#__PURE__*/React__default["default"].createElement("span", { - className: "ramp--error-message__message", - dangerouslySetInnerHTML: { - __html: error.message - } - }), /*#__PURE__*/React__default["default"].createElement("button", { - className: "ramp--error-message__reset-button", - onClick: resetErrorBoundary - }, "Try again")); -} -var ErrorMessage = function ErrorMessage(_ref2) { - _ref2.message; - var children = _ref2.children; - return /*#__PURE__*/React__default["default"].createElement(reactErrorBoundary.ErrorBoundary, { - FallbackComponent: Fallback, - onReset: function onReset(details) { - // Reset the state of your app so the error doesn't happen again - } - }, children); -}; -ErrorMessage.propTypes = { - message: PropTypes.string, - children: PropTypes.object -}; + // Calculate search hit count for each transcript in the Canvas + for (var _i = 0, _Object$entries = Object.entries(allSearchHits); _i < _Object$entries.length; _i++) { + var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), + key = _Object$entries$_i[0], + value = _Object$entries$_i[1]; + hitCounts.push({ + transcriptURL: key, + numberOfHits: value.reduce(function (acc, a) { + return acc + a.hitCount; + }, 0) + }); + } -/** - * Component with wrapped in React Contexts to provide access - * to global state across its children - * @param {Object} props - * @param {String} props.manifestUrl - * @param {Object} props.manifest - * @param {String} props.customErrorMessage - * @param {String} props.emptyManifestMessage - * @param {String} props.startCanvasId - * @param {String} props.startCanvasTime - */ -function IIIFPlayer(_ref) { - var manifestUrl = _ref.manifestUrl, - manifest = _ref.manifest, - customErrorMessage = _ref.customErrorMessage, - emptyManifestMessage = _ref.emptyManifestMessage, - startCanvasId = _ref.startCanvasId, - startCanvasTime = _ref.startCanvasTime, - children = _ref.children; - if (!manifestUrl && !manifest) return /*#__PURE__*/React__default["default"].createElement("p", null, "Please provide a valid manifest."); - return /*#__PURE__*/React__default["default"].createElement(ManifestProvider, null, /*#__PURE__*/React__default["default"].createElement(PlayerProvider, null, /*#__PURE__*/React__default["default"].createElement(ErrorMessage, null, /*#__PURE__*/React__default["default"].createElement(IIIFPlayerWrapper, { - manifestUrl: manifestUrl, - manifest: manifest, - customErrorMessage: customErrorMessage, - emptyManifestMessage: emptyManifestMessage, - startCanvasId: startCanvasId, - startCanvasTime: startCanvasTime - }, children)))); -} -IIIFPlayer.propTypes = { - /** A valid IIIF manifest uri */ - manifestUrl: PropTypes.string, - manifest: PropTypes.object, - customErrorMessage: PropTypes.string, - emptyManifestMessage: PropTypes.string, - startCanvasId: PropTypes.string, - startCanvasTime: PropTypes.number + // Get all the matching transcript lines with the query in the current transcript + var matchedTranscriptLines = getMatchedTranscriptLines(allSearchHits[selectedTranscript], query, trancripts); + return { + matchedTranscriptLines: matchedTranscriptLines, + hitCounts: hitCounts, + allSearchHits: allSearchHits + }; }; /** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. + * Create a list matched transcript lines for the current search for the displayed transcript + * @param {Array} searchHits a list of matched transcript lines with ids from the current transcript + * @param {String} query search query + * @param {Array} transcripts list of all the transcript lines from the current transcript + * @returns a list of matched transcrip lines in the current transcript */ -var now = function() { - return _root.Date.now(); -}; +var getMatchedTranscriptLines = function getMatchedTranscriptLines(searchHits, query, transcripts) { + var qStr = query.trim().toLocaleLowerCase(); + var transcriptLines = []; + if (searchHits === undefined) return; + var traversedIds = []; + searchHits.map(function (item, index) { + var target = item.target, + value = item.value; + // Read time offsets and text of the search hit + var timeRange = getMediaFragment(target); -var now_1 = now; + // Replace all HTML tags + var mappedText = value.replace(/<\/?[^>]+>/gi, ''); + var start = 0, + end = 0; + var transcriptId = undefined; + if (timeRange != undefined) { + // For timed-text + start = timeRange.start; + end = timeRange.end; + transcriptId = transcripts.findIndex(function (t) { + return t.begin == start && t.end == end; + }); + var queryText = qStr.match(/[a-zA-Z]+/gi) ? qStr.match(/[a-zA-Z]+/gi)[0] : qStr; + var matchOffset = mappedText.toLocaleLowerCase().indexOf(queryText); + if (matchOffset !== -1 && transcriptId != undefined) { + var match = markMatchedParts(value, qStr, item.hitCount, true); + transcriptLines.push({ + tag: TRANSCRIPT_CUE_TYPES.timedCue, + begin: start, + end: end, + id: transcriptId, + match: match, + matchCount: item.hitCount, + text: value + }); + } + } else { + /** + * For non timed text, there's no unique id to match the search response to the transcript + * lines in the UI. So use filter() method instead of findIndex() method to get all matching + * transcript lines in the display. + * Use traversedIds array to remember the ids of already processed transcript lines in the list + * to avoid duplication in the matches. + */ + var hitsInfo = matchPartsInUntimedText(transcripts, mappedText, qStr, traversedIds); + traversedIds = hitsInfo.traversedIds; + transcriptLines = [].concat(_toConsumableArray(transcriptLines), _toConsumableArray(hitsInfo.hits)); -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; + /** + * When backend has a single block of text which is chuncked in the UI this helps to + * traverse all transcript cues. + */ + while (index === searchHits.length - 1 && ((_traversedIds = traversedIds) === null || _traversedIds === void 0 ? void 0 : _traversedIds.length) < transcripts.length) { + var _traversedIds; + var _hitsInfo = matchPartsInUntimedText(transcripts, mappedText, qStr, traversedIds); + traversedIds = _hitsInfo.traversedIds; + transcriptLines = [].concat(_toConsumableArray(transcriptLines), _toConsumableArray(_hitsInfo.hits)); + } + } + }); + return transcriptLines; +}; /** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. + * Build a list of matched indexed transcript lines from content search response. + * In Avalon, docx and plain text files are chunked by paragraphs seperated by 2 or + * more new line characters. So, depending on the way the file is formatted the search + * response could include chunks of the text or the full text. + * In the library (mammoth) used in Transcript component to display docx files; the text is chunked + * into paragraphs seperated by one or more new line characters. + * And the search response doesn't include any text styling in the docx files. Therefore the + * text with style information is reformatted to include text highlights from the search response. + * This function uses the search response to calculate the hit counts and mark them for each indexed transcript + * line in the front-end to get the correct counts. + * @param {Array} transcripts indexed transcript text in UI + * @param {String} mappedText matched text from content search + * @param {String} query search query entered by the user + * @param {Array} traversedIds already included transcript indices + * @returns a list of matched transcript lines */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -var _trimmedEndIndex = trimmedEndIndex; +var matchPartsInUntimedText = function matchPartsInUntimedText(transcripts, mappedText, query, traversedIds) { + var escapedQ = buildRegexReadyText(query, true, false); + // Get hit counts for the current text, ignore matches with query preceded by - or ' + var qRegex = new RegExp(String.raw(_templateObject$1 || (_templateObject$1 = _taggedTemplateLiteral(["\b", "\b"], ["\\b", "\\b"])), escapedQ), 'gi'); + var matched = []; + // Start from the next cue after the last traveresed cue in the transcript + var lastTraversedId = traversedIds[traversedIds.length - 1] + 1 || 0; -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; + /** + * For untimed text the search response text could be either, + * - mapped one to one with the cue text in Transcript component + * - include a part of the cue text in Transcript component + * When none of these work check if the cue text contains the search query + */ + for (var i = lastTraversedId; i < transcripts.length; i++) { + var t = transcripts[i]; + var cleanedText = t.text.replace(/<\/?[^>]+>/gi, '').trim(); + var matches = _toConsumableArray(cleanedText.matchAll(qRegex)); + var mappedTextCleaned = mappedText.trim(); + if (mappedTextCleaned == cleanedText || mappedTextCleaned.includes(cleanedText) && (matches === null || matches === void 0 ? void 0 : matches.length) > 0) { + t.matchCount = matches === null || matches === void 0 ? void 0 : matches.length; + matched.push(t); + traversedIds.push(t.id); + break; + } else if ((matches === null || matches === void 0 ? void 0 : matches.length) > 0) { + var _ref2; + t.matchCount = (_ref2 = _toConsumableArray(mappedTextCleaned.matchAll(qRegex))) === null || _ref2 === void 0 ? void 0 : _ref2.length; + matched.push(t); + traversedIds.push(t.id); + break; + } else { + traversedIds.push(t.id); + } + } + var hits = []; + matched.map(function (m) { + var value = addStyledHighlights(m.textDisplayed, query); + var match = markMatchedParts(value, query, m.matchCount, true); + hits.push({ + tag: TRANSCRIPT_CUE_TYPES.nonTimedLine, + begin: undefined, + end: undefined, + id: m.id, + match: match, + matchCount: m.matchCount, + text: value + }); + }); + return { + hits: hits, + traversedIds: traversedIds + }; +}; /** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. + * Generic function to mark the matched transcript text in the cue where the output has + * surrounding the matched parts + * within the cue. + * @param {String} text matched transcript text/cue + * @param {String} query current search query + * @param {Numner} hitCount number of hits returned in the search response + * @param {Boolean} hasHighlight boolean flag to indicate text has tags + * @returns matched cue with HTML tags added for marking the hightlight */ -function baseTrim(string) { - return string - ? string.slice(0, _trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} +var markMatchedParts = function markMatchedParts(text, query, hitCount) { + var hasHighlight = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + if (text === undefined || !text) return; + var count = 0; + var replacerFn = function replacerFn(match) { + var cleanedMatch = match.replace(/<\/?[^>]+>/gi, ''); + // Only add highlights to search hits in the search response + if (count < hitCount) { + count++; + return "".concat(cleanedMatch, ""); + } else { + return cleanedMatch; + } + }; + var queryFormatted = query; + /** + * Content search response for a phrase search like 'Mr. Bungle' gives the response + * with highlights in the matched text as Mr. Bungle. + * So reconstruct the search query in the UI to match this phrase in the response. + */ + if (hasHighlight) { + queryFormatted = buildRegexReadyText(query); + } -var _baseTrim = baseTrim; + /** + * Content search API returns cues including "Mr. Bungle" as matches for both search queries + * "mr bungle" and "mr. bungle". + * When "mr bungle" is searched this function handles highlighting since the regex fails to + * identify the matches in the cues. + */ + var altReplace = function altReplace() { + var matches = _toConsumableArray(text.matchAll(/<\/?[^>]+>/gi)); + if ((matches === null || matches === void 0 ? void 0 : matches.length) === 0) return; + var startIndex = 0; + var newStr = ''; + for (var j = 0; j < matches.length && count < hitCount;) { + // Set offset to count matches based on the # of words in the phrase search query + var splitQ = query.split(/[\s-,\?]/); + var offset = (splitQ === null || splitQ === void 0 ? void 0 : splitQ.length) > 0 ? (splitQ === null || splitQ === void 0 ? void 0 : splitQ.length) * 2 - 1 : 1; + if (matches[j] === undefined && matches[j + offset] === undefined) return; -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; + // Indices of start and end of the highlighted text including tags + var firstIndex = matches[j].index; + var lastIndex = matches[j + offset].index + matches[j + offset][0].length; + var prefix = text.slice(startIndex, firstIndex); + var cleanedMatch = text.slice(firstIndex, lastIndex).replace(/<\/?[^>]+>/gi, ''); + newStr = "".concat(newStr).concat(prefix, "").concat(cleanedMatch, ""); + startIndex = lastIndex; + j = +(offset + 1); + count++; + if (j == matches.length) { + newStr = "".concat(newStr).concat(text.slice(startIndex)); + } + } + return newStr; + }; + try { + var _ref3; + var queryRegex = new RegExp(String.raw(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["", ""])), queryFormatted), 'gi'); + if (((_ref3 = _toConsumableArray(text.matchAll(queryRegex))) === null || _ref3 === void 0 ? void 0 : _ref3.length) === 0) { + var highlighted = altReplace(); + return highlighted; + } else { + return text.replace(queryRegex, replacerFn); + } + } catch (e) { + console.log('Error building RegExp for query: ', query); + } +}; /** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike_1(value) && _baseGetTag(value) == symbolTag); -} + * For docx files the content search response text doesn't have the formatted + * styles in the Word document (e.g. bold text wrapped in tags). So, + * use the styled text formatted with mammoth in the UI to add highlights from + * the content search response. + * @param {String} text string to be formatted + * @param {String} query string to find and replace with tags + * @returns a string formatted with highlights + */ +var addStyledHighlights = function addStyledHighlights(text, query) { + if (text === undefined || !text) return; + var replacerFn = function replacerFn(match) { + var cleanedMatch = buildRegexReadyText(match, false, true); + return cleanedMatch; + }; -var isSymbol_1 = isSymbol; + // Regex to get matches in the text while ignoring matches with query preceded by - or ' + var queryregex = new RegExp(String.raw(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral(["\b", "\b"], ["\\b", "\\b"])), buildRegexReadyText(query, true, false)), 'gi'); + var styled = text.replace(queryregex, replacerFn); + return styled; +}; -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; +/** + * Format a given string by escaping punctuations characters and grouping + * punctuations and text, to make it feasible to be used to build a regular + * expression accurately. + * @param {String} text string to be formatted with hightlights + * @param {Boolean} regExpReady flag to indicate the usage of the output as a regular exp + * @param {Boolean} addHightlight flag to indicate to/not to add tags + * @returns string with tags + */ +var buildRegexReadyText = function buildRegexReadyText(text) { + var regExpReady = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + var addHightlight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + // Text matches in the string + var matches = _toConsumableArray(text.matchAll(/[a-zA-Z']+/gi)); + // Punctuation matches in the string + var punctuationMatches = _toConsumableArray(text.matchAll(/([.+?"^${}\-|[\]\\])/g)); -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + /** + * If no punctuations are found within the text return text with highlights + * For RegExp ready strings: ignore matches followed by - or ' + * e.g. omit matches as "Bungle's" when search query is "bungle" + */ + if ((punctuationMatches === null || punctuationMatches === void 0 ? void 0 : punctuationMatches.length) === 0) { + var textFormatted = addHightlight ? text.split(' ').map(function (t) { + return "".concat(t, ""); + }).join(' ') : text; + var textRegex = regExpReady ? "".concat(textFormatted, "(?!['w*])") : textFormatted; + return textRegex; + } + var highlighted = ''; + var startIndex = 0; + var i = 0; + while (i < matches.length) { + var match = matches[i]; + var textMatch = addHightlight ? "".concat(match[0], "") : match[0]; + /** + * When build RegExp ready string with punctuation blocks in the given string; + * - use * quantifier for blocks either at the start/end of the string to match zero or more times + * - use + quantifier for blocks in the middle of the string to match one or more times + * This pattern is build according the response from the content search API results. + */ + var punctMatch = startIndex === 0 ? "(".concat(text.slice(startIndex, match.index), ")*") : "(".concat(text.slice(startIndex, match.index), ")+"); + highlighted = regExpReady ? "".concat(highlighted).concat(punctMatch, "(").concat(textMatch, ")") : "".concat(highlighted).concat(text.slice(startIndex, match.index)).concat(textMatch); + startIndex = match.index + match[0].length; + if (i === (matches === null || matches === void 0 ? void 0 : matches.length) - 1) { + highlighted = regExpReady ? "".concat(highlighted, "(").concat(text.slice(startIndex), ")*") : "".concat(highlighted).concat(text.slice(startIndex)); + } + i++; + } -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; + // Escape punctuation characters in string for RegExp ready strings + var escapePunctuation = function escapePunctuation(str) { + var punctuationRegex = /([.?^${}|[\]\\])/g; + return str.replace(punctuationRegex, '\\$1'); + }; + return regExpReady ? escapePunctuation(highlighted) : highlighted; +}; -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; +/** + * Calculate hit counts for each matched transcript cue + * @param {String} text matched transcript cue text + * @param {String} query search query from UI + * @param {Boolean} hasHighlight flag indicating has tags or not + * @returns + */ +var getHitCountForCue = function getHitCountForCue(text, query) { + var _ref4; + var hasHighlight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + /* + Content search API highlights each word in the given phrase in the response. + Threfore, use first word in the query seperated by a white space to get the hit + counts for each cue. + Use regex with any punctuation followed by a white space to split the query. + e.g. query: Mr. bungle => search response: Mr. Bungle + */ + var partialQ = query.split(/[\s.,!?;:]/)[0]; + var cleanedPartialQ = partialQ.replace(/[\[\]\-]/gi, ''); + var hitTerm = hasHighlight ? buildRegexReadyText(partialQ) : cleanedPartialQ; + var highlightedTerm = new RegExp(String.raw(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral(["", ""])), hitTerm), 'gi'); + var hitCount = (_ref4 = _toConsumableArray(text.matchAll(highlightedTerm))) === null || _ref4 === void 0 ? void 0 : _ref4.length; + return hitCount; +}; -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; +// TODO:: Could be used for marking search hits in Word Doc transcripts? +var splitIntoElements = function splitIntoElements(htmlContent) { + // Create a temporary DOM element to parse the HTML + var tempDiv = document.createElement('div'); + tempDiv.innerHTML = htmlContent; + + // Convert child nodes into an array + var elements = buildNonTimedText(Array.from(tempDiv.childNodes), true); + return elements; +}; /** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 + * Build non-timed transcript text content chunks into a JSON array + * with relevant information for display. These are then used by + * search module to convert the transcript content into an index. + * @param {Array} cues a list of trascript cues + * @param {Boolean} isHTML flag to detect inlined HTML in cues + * @returns a list of JSON objects for each cue */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol_1(value)) { - return NAN; - } - if (isObject_1(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = isObject_1(other) ? (other + '') : other; +var buildNonTimedText = function buildNonTimedText(cues) { + var isHTML = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var indexedCues = []; + cues.map(function (c) { + indexedCues.push({ + text: isHTML ? c.innerText : c, + tag: TRANSCRIPT_CUE_TYPES.nonTimedLine, + textDisplayed: isHTML ? lib.decode(c.innerHTML) : c + }); + }); + return indexedCues; +}; + +function ownKeys$8(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$8(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$8(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$8(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +var TAG_COLORS = []; +/** + * Parse annotation sets relevant to the current Canvas in a + * given Manifest. + * If the AnnotationPage contains linked resources as annotations, + * returns information related to the linked resource. + * If the AnnotationPage contains TextualBody type annotations, + * returns information related to each text annotation. + * @param {Object} manifest + * @param {Number} canvasIndex + * @returns {Array} + */ +function parseAnnotationSets(manifest, canvasIndex) { + var canvas = null; + var annotationSets = []; + + // return empty object when canvasIndex is undefined + if (canvasIndex === undefined || canvasIndex < 0) { + return null; } - if (typeof value != 'string') { - return value === 0 ? value : +value; + var canvases = manifest.items; + if ((canvases === null || canvases === void 0 ? void 0 : canvases.length) != 0 && canvases[canvasIndex] != undefined) { + canvas = canvases[canvasIndex]; + var annotations = canvas.annotations; + var duration = Number(canvas.duration); + annotationSets = parseAnnotationPages(annotations, duration); + return { + canvasIndex: canvasIndex, + annotationSets: annotationSets + }; + } else { + return null; } - value = _baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); } -var toNumber_1 = toNumber; +/** + * Fetch and parse linked AnnotationPage json file + * @function parseExternalAnnotationPage + * @param {String} url URL of the linked AnnotationPage .json + * @param {Number} duration Canvas duration + * @returns {Object} JSON object for the annotations + * + */ +function parseExternalAnnotationPage(_x, _x2) { + return _parseExternalAnnotationPage.apply(this, arguments); +} -/** Error message constants. */ -var FUNC_ERROR_TEXT$1 = 'Expected a function'; +/** + * Parse a annotations in a given list of AnnotationPage objects. + * @function parseAnnotationPage + * @param {Array} annotationPages AnnotationPage from either Canvas or linked .json + * @param {Number} duration Canvas duration + * @returns {Array} a parsed list of annotations in the AnnotationPage + * [{ label: String, items: Array }] + */ +function _parseExternalAnnotationPage() { + _parseExternalAnnotationPage = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(url, duration) { + var urlRegex, fileData, annotationPage, annotations; + return regenerator.wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + urlRegex = /^(https?:\/\/)?([\w-]+\.)+[\w-]+(\/[\w\-._~:\/?#[\]@!$&'()*+,;=]*)?\.json$/; // Validate given URL + if (!(url == undefined || url.match(urlRegex) == null)) { + _context.next = 5; + break; + } + return _context.abrupt("return", []); + case 5: + fileData = null; // get file type + _context.next = 8; + return fetch(url).then(handleFetchErrors).then(function (response) { + fileData = response; + })["catch"](function (error) { + console.error('annotations-parser -> parseExternalAnnotationPage() -> fetching transcript -> ', error); + return []; + }); + case 8: + if (!(fileData == null)) { + _context.next = 12; + break; + } + return _context.abrupt("return", []); + case 12: + _context.prev = 12; + _context.next = 15; + return fileData.json(); + case 15: + annotationPage = _context.sent; + annotations = parseAnnotationPages([annotationPage], duration); + return _context.abrupt("return", annotations); + case 20: + _context.prev = 20; + _context.t0 = _context["catch"](12); + console.error('annotations-parser -> parseExternalAnnotationPage() -> Error: parsing AnnotationPage at, ', url); + return _context.abrupt("return", []); + case 24: + case "end": + return _context.stop(); + } + }, _callee, null, [[12, 20]]); + })); + return _parseExternalAnnotationPage.apply(this, arguments); +} +function parseAnnotationPages(annotationPages, duration) { + var annotationSets = []; + if ((annotationPages === null || annotationPages === void 0 ? void 0 : annotationPages.length) > 0 && annotationPages[0].type === 'AnnotationPage') { + annotationPages.map(function (annotation) { + if (annotation.type === 'AnnotationPage') { + var _annotation$items; + var annotationSet = { + label: getLabelValue(annotation.label) + }; + if (((_annotation$items = annotation.items) === null || _annotation$items === void 0 ? void 0 : _annotation$items.length) > 0) { + var _annotation$items$; + if (isExternalAnnotation((_annotation$items$ = annotation.items[0]) === null || _annotation$items$ === void 0 ? void 0 : _annotation$items$.body)) { + annotation.items.map(function (item) { + var body = item.body, + id = item.id, + motivation = item.motivation, + target = item.target; + var annotationMotivation = Array.isArray(motivation) ? motivation : [motivation]; + annotationSet = _objectSpread$8(_objectSpread$8({}, parseAnnotationBody(body, annotationMotivation)[0]), {}, { + linkedResource: true, + canvasId: target, + id: id, + motivation: annotationMotivation + }); + annotationSets.push(annotationSet); + }); + } else { + annotationSet.items = parseAnnotationItems(annotation.items, duration); + annotationSets.push(annotationSet); + } + } else { + annotationSet.url = annotation.id; + annotationSet.format = 'application/json'; + annotationSets.push(annotationSet); + } + } + }); + } + return annotationSets; +} -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; +/** + * Determine whether a given Annotation has a linked resource or + * a TextualBody with text values in its 'body' property. + * @function isExternalAnnotaion + * @param {Array} annotationBody array of 'body' in Annotation + * @returns {Boolean} + */ +function isExternalAnnotation(annotationBody) { + if (!Array.isArray(annotationBody)) annotationBody = [annotationBody]; + return annotationBody.map(function (body) { + return body.type != 'TextualBody'; + }).reduce(function (acc, current) { + return acc && current; + }, true); +} + +/** + * Parse each Annotation in a given AnnotationPage resource + * @function parseAnnotationItems + * @param {Array} annotations list of annotations from AnnotationPage + * @param {Number} duration Canvas duration + * @returns {Array} array of JSON objects for each Annotation + * [{ + * motivation: Array, + * id: String, + * times: { start: Number, end: Number || undefined }, + * canvasId: URI, + * value: [ return type of parseTextualBody() ] + * }] + */ +function parseAnnotationItems(annotations, duration) { + if (annotations == undefined || (annotations === null || annotations === void 0 ? void 0 : annotations.length) == 0) { + return []; + } + var items = []; + annotations.map(function (annotation) { + var canvasId, times; + if (typeof (annotation === null || annotation === void 0 ? void 0 : annotation.target) === 'string') { + canvasId = getCanvasId(annotation.target); + times = getMediaFragment(annotation.target, duration); + } else { + // Might want to re-visit based on the implementation changes in AVAnnotate manifests + var _annotation$target = annotation === null || annotation === void 0 ? void 0 : annotation.target, + source = _annotation$target.source, + selector = _annotation$target.selector; + canvasId = source.id; + times = parseSelector(selector, duration); + } + var motivations = Array.isArray(annotation.motivation) ? annotation.motivation : [annotation.motivation]; + items.push({ + motivation: motivations, + id: annotation.id, + time: times, + canvasId: canvasId, + value: parseAnnotationBody(annotation.body, motivations) + }); + }); + + // Sort by start time of annotations + items = sortAnnotations(items); + return items; +} /** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); + * Parse different types of temporal selectors given in an Annotation + * @function parseSelector + * @param {Object} selector Selector object from an Annotation + * @param {Number} duration Canvas duration + * @returns {Object} start, end times of an Annotation */ -function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT$1); +function parseSelector(selector, duration) { + var selectorType = selector.type; + var times = {}; + switch (selectorType) { + case 'FragmentSelector': + times = parseTimeStrings(selector.value.split('t=')[1], duration); + break; + case 'PointSelector': + times = { + start: Number(selector.t), + end: undefined + }; + break; + // FIXME:: Remove this, as this is an invalid format from previous AVAnnotate + case 'RangeSelector': + times = parseTimeStrings(selector.t); + break; } - wait = toNumber_1(wait) || 0; - if (isObject_1(options)) { - leading = !!options.leading; - maxing = 'maxWait' in options; - maxWait = maxing ? nativeMax(toNumber_1(options.maxWait) || 0, wait) : maxWait; - trailing = 'trailing' in options ? !!options.trailing : trailing; + return times; +} + +/** + * Parse value of a TextualBody into a JSON object + * @function parseTextualBody + * @param {Object} textualBody TextualBody type object + * @param {Array} motivations motivation(s) of Annotation/AnnotationPage + * @returns {Object} JSON object for TextualBody value + * { format: String, purpose: Array, value: String, tagColor: undefined || String } + */ +function parseTextualBody(textualBody, motivations) { + var annotationBody = {}; + var tagColor; + // List of motivations that is displayed as text in the UI + var textualMotivations = ['commenting', 'supplementing']; + if (textualBody) { + var purpose = textualBody.purpose, + value = textualBody.value, + format = textualBody.format, + motivation = textualBody.motivation; + var annotationPurpose = purpose != undefined ? purpose : motivation; + if (annotationPurpose == undefined && textualMotivations.some(function (m) { + return motivations.includes(m); + })) { + // Filter only the motivations that are displayed as texts + annotationPurpose = motivations.filter(function (m) { + return textualMotivations.includes(m); + }); + } + annotationBody = { + format: format, + /** + * Use purpose instead of motivation, as it is specific to 'TextualBody' type. + * 'purpose'/'motivation' can have 0 or more values. + * Reference: https://www.w3.org/TR/annotation-model/#motivation-and-purpose + */ + purpose: Array.isArray(annotationPurpose) ? annotationPurpose : [annotationPurpose], + value: value + }; + if (annotationPurpose == ['tagging']) { + var hasColor = TAG_COLORS.filter(function (c) { + return c.tag == value; + }); + if ((hasColor === null || hasColor === void 0 ? void 0 : hasColor.length) > 0) { + tagColor = hasColor[0].color; + } else { + tagColor = generateColor((TAG_COLORS === null || TAG_COLORS === void 0 ? void 0 : TAG_COLORS.length) > 0 ? TAG_COLORS.map(function (c) { + return c.color; + }) : []); + TAG_COLORS.push({ + tag: value, + color: tagColor + }); + } + annotationBody.tagColor = tagColor; + } } + return annotationBody; +} - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; - - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; +/** + * Parse 'body' of an Annotation into a JSON object. + * @function parseAnnotationBody + * @param {Array || Object} annotationBody body property of an Annotation + * @param {Array} motivations motivation(s) of Annotation/AnnotationPage + */ +function parseAnnotationBody(annotationBody, motivations) { + if (!Array.isArray(annotationBody)) { + annotationBody = [annotationBody]; } + var values = []; + annotationBody.map(function (body) { + var type = body.type; + switch (type) { + case 'TextualBody': + values.push(parseTextualBody(body, motivations)); + break; + case 'Text': + values.push({ + format: body.format, + label: getLabelValue(body.label), + url: body.id + }); + break; + } + }); + return values; +} - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } +/** + * A wrapper function around 'parseTranscriptData()' from 'transcript-parser' module. + * Converts the data from linked resources in annotations in a Manifest/Canvas + * into a format expected in the 'Annotations' component for displaying. + * Parse linked resources (WebVTT, SRT, MS Doc, etc.) in a given Annotation + * into a list of JSON objects to a format similar to annotations with + * 'TextualBody' type in an AnnotationPage. + * @function parseExternalAnnotationResource + * @param {Object} annotation Annotation for the linked resource + * @returns {Array} parsed data from a linked resource in the same format as + * the return type of parseAnnotationItems() function. + */ +function parseExternalAnnotationResource(_x3) { + return _parseExternalAnnotationResource.apply(this, arguments); +} - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - timeWaiting = wait - timeSinceLastCall; +/** + * Generate a random color for annotation sets compliant with WCAG + * 2.0 level AA for normat text + * Reference: https://stackoverflow.com/q/43193341/4878529 + * @returns {String} HSL color code + */ +function _parseExternalAnnotationResource() { + _parseExternalAnnotationResource = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(annotation) { + var canvasId, format, id, motivation, url, _yield$parseTranscrip, tData; + return regenerator.wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + canvasId = annotation.canvasId, format = annotation.format, id = annotation.id, motivation = annotation.motivation, url = annotation.url; + _context2.next = 3; + return parseTranscriptData(url, format); + case 3: + _yield$parseTranscrip = _context2.sent; + tData = _yield$parseTranscrip.tData; + return _context2.abrupt("return", tData.map(function (data) { + var begin = data.begin, + end = data.end, + text = data.text; + return { + canvasId: canvasId, + id: id, + motivation: motivation, + time: { + start: begin, + end: end + }, + value: [{ + format: 'text/plain', + purpose: motivation, + value: text + }] + }; + })); + case 6: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return _parseExternalAnnotationResource.apply(this, arguments); +} +function generateColor(existingColors) { + var newColor; + var getNewColor = function getNewColor() { + var hue = Math.floor(Math.random() * 360); + /** + * saturation and lightness are set fixed values to acheive + * WCAG compliant contrast ratio of 4.5 for normal texts + */ + var saturation = 80; + var lightness = 90; + newColor = "hsl(".concat(hue, ", ").concat(saturation, "%, ").concat(lightness, "%)"); + }; + getNewColor(); - return maxing - ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) - : timeWaiting; + // If the generated color is already used generate another color + if (existingColors.length > 0 && existingColors.includes(newColor)) { + getNewColor(); + } else { + return newColor; } +} - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; - - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); +/** + * Parse annotation service endpoint + * @function PlaylistParser#getAnnotationService + * @param {Object} service service property of Manifest + * @returns {URL} Annotation service endpoint + */ +function getAnnotationService(service) { + var _service$; + if ((service === null || service === void 0 ? void 0 : service.length) > 0 && ((_service$ = service[0]) === null || _service$ === void 0 ? void 0 : _service$.type) === 'AnnotationService0') { + return service[0].id; + } else { + return null; } +} - function timerExpired() { - var time = now_1(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); +/** + * Parses the manifest to identify whether it is a playlist manifest + * or not + * @function PlaylistParser#getIsPlaylist + * @param {String} manifestTitle + * @returns {Boolean} + */ +function getIsPlaylist(manifestTitle) { + if (manifestTitle) { + var isPlaylist = getLabelValue(manifestTitle).includes('[Playlist]'); + return isPlaylist; + } else { + console.warn('playlist-parser -> getIsPlaylist() -> manifest.label not found'); + return false; } +} - function trailingEdge(time) { - timerId = undefined; - - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); +/** + * Parse `highlighting` annotations with TextualBody type as markers + * for all the Canvases in the given Manifest + * @param {Object} manifest + * @returns {Array} JSON object array with markers information for each + * Canvas in the given Manifest. + * [{ canvasIndex: Number, + * canvasMarkers: [{ + * id: String, + * time: Number, + * timeStr: String, + * canvasId: String, + * value: String + * }] + * }] + * + */ +function parsePlaylistAnnotations(manifest) { + try { + var canvases = manifest.items; + var allMarkers = []; + if (canvases) { + canvases.map(function (canvas, index) { + var _annotations$, _annotations$2; + var annotations = canvas.annotations; + if (!annotations || ((_annotations$ = annotations[0]) === null || _annotations$ === void 0 ? void 0 : _annotations$.items.length) === 0) { + allMarkers.push({ + canvasMarkers: [], + canvasIndex: index + }); + } else if (((_annotations$2 = annotations[0]) === null || _annotations$2 === void 0 ? void 0 : _annotations$2.items.length) > 0) { + var canvasMarkers = []; + var highlightingAnnotations = getAnnotations(canvas.annotations, 'highlighting'); + if ((highlightingAnnotations === null || highlightingAnnotations === void 0 ? void 0 : highlightingAnnotations.length) > 0) { + highlightingAnnotations.map(function (a) { + var marker = parseMarkerAnnotation(a); + if (marker) { + canvasMarkers.push(marker); + } + }); + } + allMarkers.push({ + canvasMarkers: canvasMarkers, + canvasIndex: index + }); + } else { + allMarkers.push({ + canvasMarkers: [], + canvasIndex: index + }); + } + }); } - lastArgs = lastThis = undefined; - return result; + return allMarkers; + } catch (error) { + throw error; } +} - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; +/** + * Parse a manifesto.js Annotation object for a marker annotation into + * a JSON object with information required to display the annotation in + * the UI + * @param {Object} a manifesto.js Annotation object + * @returns {Object} a json object for a marker + * { id: String, time: Number, timeStr: String, canvasId: String, value: String} + */ +function parseMarkerAnnotation(a) { + if (!a) { + return null; + } + var _a$target$split = a.target.split('#t='), + _a$target$split2 = _slicedToArray(_a$target$split, 2), + canvasId = _a$target$split2[0], + time = _a$target$split2[1]; + var markerBody = a.body; + if (Object.keys(markerBody).length === 0) { + return null; + } else if ((markerBody === null || markerBody === void 0 ? void 0 : markerBody.type) === 'TextualBody') { + var _markerBody$value; + var marker = { + id: a.id, + time: parseFloat(time), + timeStr: timeToHHmmss(parseFloat(time), true, true), + canvasId: canvasId, + value: (_markerBody$value = markerBody === null || markerBody === void 0 ? void 0 : markerBody.value) !== null && _markerBody$value !== void 0 ? _markerBody$value : '' + }; + return marker; + } else { + return null; + } +} + +function ownKeys$7(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$7(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$7(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$7(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +var ManifestStateContext = /*#__PURE__*/React.createContext(); +var ManifestDispatchContext = /*#__PURE__*/React.createContext(); + +/** + * Definition of all state variables in this Context + */ +var defaultState$1 = { + manifest: null, + allCanvases: [], + canvasIndex: 0, + // index for active canvas + currentNavItem: null, + canvasDuration: 0, + canvasLink: null, + canvasIsEmpty: false, + customStart: { + startIndex: 0, + startTime: 0 + }, + targets: [], + hasMultiItems: false, + // multiple resources in a single canvas + srcIndex: 0, + // index for multiple resources in a single canvas + startTime: 0, + autoAdvance: false, + playlist: { + markers: [], + // [{ canvasIndex: Number, canvasMarkers: Array, error: String }] + isEditing: false, + isPlaylist: false, + hasAnnotationService: false, + annotationServiceId: '' + }, + renderings: {}, + canvasSegments: [], + structures: { + hasStructure: false, + // current Canvas has structure timespans + isCollapsed: false, + // all sections are expanded by default + structItems: [] + }, + annotations: [] // [{ canvasIndex: Number, annotationSets: Array }] +}; + +function getHasStructure(canvasSegments, canvasIndex) { + // Update hasStructure flag when canvas changes + var canvasStructures = (canvasSegments === null || canvasSegments === void 0 ? void 0 : canvasSegments.length) > 0 ? canvasSegments.filter(function (c) { + return c.canvasIndex == canvasIndex + 1 && !c.isCanvas; + }) : []; + return canvasStructures.length > 0; +} +function hasParsedCanvasAnnotations(annotations, canvasIndex) { + var parsedAnnotations = annotations.filter(function (a) { + return a.canvasIndex == canvasIndex; + }); + return (parsedAnnotations === null || parsedAnnotations === void 0 ? void 0 : parsedAnnotations.length) > 0; +} +function manifestReducer() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState$1; + var action = arguments.length > 1 ? arguments[1] : undefined; + switch (action.type) { + case 'updateManifest': + { + var manifest = action.manifest; + var canvases = canvasesInManifest(manifest); + var manifestBehavior = parseAutoAdvance(manifest.behavior); + var isPlaylist = getIsPlaylist(manifest.label); + var annotationService = getAnnotationService(manifest.service); + // Parse playlist markers only for playlist manifests + var playlistMarkers = isPlaylist ? parsePlaylistAnnotations(manifest) : []; + return _objectSpread$7(_objectSpread$7({}, state), {}, { + manifest: manifest, + allCanvases: canvases, + autoAdvance: manifestBehavior, + playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { + isPlaylist: isPlaylist, + annotationServiceId: annotationService, + hasAnnotationService: annotationService ? true : false, + markers: playlistMarkers + }), + annotations: [parseAnnotationSets(manifest, state.canvasIndex)] + }); + } + case 'switchCanvas': + { + var hasAnnotations = hasParsedCanvasAnnotations(state.annotations, action.canvasIndex); + return _objectSpread$7(_objectSpread$7({}, state), {}, { + canvasIndex: action.canvasIndex, + structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { + hasStructure: getHasStructure(state.canvasSegments, action.canvasIndex) + }), + annotations: hasAnnotations ? _toConsumableArray(state.annotations) : [].concat(_toConsumableArray(state.annotations), [parseAnnotationSets(state.manifest, action.canvasIndex)]) + }); + } + case 'switchItem': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + currentNavItem: action.item + }); + } + case 'canvasDuration': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + canvasDuration: action.canvasDuration + }); + } + case 'canvasLink': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + canvasLink: action.canvasLink + }); + } + case 'canvasTargets': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + targets: action.canvasTargets + }); + } + case 'hasMultipleItems': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + hasMultiItems: action.isMultiSource + }); + } + case 'setSrcIndex': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + srcIndex: action.srcIndex + }); + } + case 'setItemStartTime': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + startTime: action.startTime + }); + } + case 'setAutoAdvance': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + autoAdvance: action.autoAdvance + }); + } + case 'setPlaylistMarkers': + { + // Set a new set of markers for the canvases in the Manifest + if (action.markers) { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { + markers: action.markers + }) + }); + } + // Update the existing markers for the current canvas on CRUD ops + if (action.updatedMarkers) { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { + markers: state.playlist.markers.map(function (m) { + if (m.canvasIndex === state.canvasIndex) { + m.canvasMarkers = action.updatedMarkers; + } + return m; + }) + }) + }); + } + } + case 'setIsEditing': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { + isEditing: action.isEditing + }) + }); + } + case 'setCanvasIsEmpty': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + canvasIsEmpty: action.isEmpty + }); + } + case 'setStructures': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { + structItems: action.structures + }) + }); + } + case 'setCanvasSegments': + { + // Update hasStructure flag when canvasSegments are calculated + var canvasStructures = action.timespans.filter(function (c) { + return c.canvasIndex == state.canvasIndex + 1 && !c.isCanvas; + }); + return _objectSpread$7(_objectSpread$7({}, state), {}, { + canvasSegments: action.timespans, + structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { + hasStructure: canvasStructures.length > 0 + }) + }); + } + case 'setCustomStart': + { + var _action$customStart = action.customStart, + canvas = _action$customStart.canvas, + time = _action$customStart.time; + return _objectSpread$7(_objectSpread$7({}, state), {}, { + customStart: { + startIndex: canvas, + startTime: time + }, + canvasIndex: canvas, + structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { + hasStructure: getHasStructure(state.canvasSegments, canvas) + }) + }); + } + case 'setRenderingFiles': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + renderings: _objectSpread$7({}, action.renderings) + }); + } + case 'setIsCollapsed': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { + isCollapsed: action.isCollapsed + }) + }); + } + default: + { + throw new Error("Unhandled action type: ".concat(action.type)); + } + } +} +function ManifestProvider(_ref) { + var _ref$initialState = _ref.initialState, + initialState = _ref$initialState === void 0 ? defaultState$1 : _ref$initialState, + children = _ref.children; + var _useReducer = React.useReducer(manifestReducer, initialState), + _useReducer2 = _slicedToArray(_useReducer, 2), + state = _useReducer2[0], + dispatch = _useReducer2[1]; + return /*#__PURE__*/React__default["default"].createElement(ManifestStateContext.Provider, { + value: state + }, /*#__PURE__*/React__default["default"].createElement(ManifestDispatchContext.Provider, { + value: dispatch + }, children)); +} +function useManifestState() { + var context = React.useContext(ManifestStateContext); + if (context === undefined) { + throw new Error('useManifestState must be used within a ManifestProvider'); } - - function flush() { - return timerId === undefined ? result : trailingEdge(now_1()); + return context; +} +function useManifestDispatch() { + var context = React.useContext(ManifestDispatchContext); + if (context === undefined) { + throw new Error('useManifestDispatch must be used within a ManifestProvider'); } + return context; +} - function debounced() { - var time = now_1(), - isInvoking = shouldInvoke(time); - - lastArgs = arguments; - lastThis = this; - lastCallTime = time; +function ownKeys$6(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$6(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$6(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$6(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +var PlayerStateContext = /*#__PURE__*/React.createContext(); +var PlayerDispatchContext = /*#__PURE__*/React.createContext(); - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); +/** + * Definition of all state variables in this Context + */ +var defaultState = { + player: null, + clickedUrl: '', + isClicked: false, + isPlaying: false, + startTime: null, + endTime: null, + isEnded: false, + currentTime: null, + searchMarkers: [] +}; +function PlayerReducer() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState; + var action = arguments.length > 1 ? arguments[1] : undefined; + switch (action.type) { + case 'updatePlayer': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + player: action.player + }); } - if (maxing) { - // Handle invocations in a tight loop. - clearTimeout(timerId); - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); + case 'navClick': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + clickedUrl: action.clickedUrl, + isClicked: true + }); + } + case 'resetClick': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + isClicked: false + }); + } + case 'setTimeFragment': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + startTime: action.startTime, + endTime: action.endTime + }); + } + case 'setSearchMarkers': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + searchMarkers: action.payload + }); + } + case 'setPlayingStatus': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + isPlaying: action.isPlaying + }); + } + case 'setCaptionStatus': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + captionOn: action.captionOn + }); + } + case 'setIsEnded': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + isEnded: action.isEnded + }); + } + case 'setCurrentTime': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + currentTime: action.currentTime + }); + } + default: + { + throw new Error("Unhandled action type: ".concat(action.type)); } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; } - -var debounce_1 = debounce; - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; +function PlayerProvider(_ref) { + var _ref$initialState = _ref.initialState, + initialState = _ref$initialState === void 0 ? defaultState : _ref$initialState, + children = _ref.children; + var _useReducer = React.useReducer(PlayerReducer, initialState), + _useReducer2 = _slicedToArray(_useReducer, 2), + state = _useReducer2[0], + dispatch = _useReducer2[1]; + return /*#__PURE__*/React__default["default"].createElement(PlayerStateContext.Provider, { + value: state + }, /*#__PURE__*/React__default["default"].createElement(PlayerDispatchContext.Provider, { + value: dispatch + }, children)); +} +function usePlayerState() { + var context = React.useContext(PlayerStateContext); + if (context === undefined) { + throw new Error("usePlayerState must be used within the PlayerProvider"); + } + return context; +} +function usePlayerDispatch() { + var context = React.useContext(PlayerDispatchContext); + if (context === undefined) { + throw new Error("usePlayerDispatch must be used within the PlayerProvider"); + } + return context; +} /** - * Creates a throttled function that only invokes `func` at most once per - * every `wait` milliseconds. The throttled function comes with a `cancel` - * method to cancel delayed `func` invocations and a `flush` method to - * immediately invoke them. Provide `options` to indicate whether `func` - * should be invoked on the leading and/or trailing edge of the `wait` - * timeout. The `func` is invoked with the last arguments provided to the - * throttled function. Subsequent calls to the throttled function return the - * result of the last `func` invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the throttled function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.throttle` and `_.debounce`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to throttle. - * @param {number} [wait=0] The number of milliseconds to throttle invocations to. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=true] - * Specify invoking on the leading edge of the timeout. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new throttled function. - * @example - * - * // Avoid excessively updating the position while scrolling. - * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); - * - * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. - * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); - * jQuery(element).on('click', throttled); + * Copyright (c) 2013-present, Facebook, Inc. * - * // Cancel the trailing throttled invocation. - * jQuery(window).on('popstate', throttled.cancel); + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. */ -function throttle(func, wait, options) { - var leading = true, - trailing = true; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - if (isObject_1(options)) { - leading = 'leading' in options ? !!options.leading : leading; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - return debounce_1(func, wait, { - 'leading': leading, - 'maxWait': wait, - 'trailing': trailing - }); -} +var ReactPropTypesSecret$1 = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; -var throttle_1 = throttle; +var ReactPropTypesSecret_1 = ReactPropTypesSecret$1; -createCommonjsModule(function (module, exports) { -(function (global, factory) { - { - factory(videojs__default["default"]); - } -})(commonjsGlobal, function (_video) { +var ReactPropTypesSecret = ReactPropTypesSecret_1; - var _video2 = _interopRequireDefault(_video); +function emptyFunction() {} +function emptyFunctionWithReset() {} +emptyFunctionWithReset.resetWarningCache = emptyFunction; - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { - default: obj - }; - } +var factoryWithThrowingShims = function() { + function shim(props, propName, componentName, location, propFullName, secret) { + if (secret === ReactPropTypesSecret) { + // It is still safe when called from React. + return; + } + var err = new Error( + 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + + 'Use PropTypes.checkPropTypes() to call them. ' + + 'Read more at http://fb.me/use-check-prop-types' + ); + err.name = 'Invariant Violation'; + throw err; + } shim.isRequired = shim; + function getShim() { + return shim; + } // Important! + // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`. + var ReactPropTypes = { + array: shim, + bigint: shim, + bool: shim, + func: shim, + number: shim, + object: shim, + string: shim, + symbol: shim, - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { - return typeof obj; - } : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; + any: shim, + arrayOf: getShim, + element: shim, + elementType: shim, + instanceOf: getShim, + node: shim, + objectOf: getShim, + oneOf: getShim, + oneOfType: getShim, + shape: getShim, + exact: getShim, - // default setting - var defaultSetting = { - markerStyle: { - 'width': '7px', - 'border-radius': '30%', - 'background-color': 'red' - }, - markerTip: { - display: true, - text: function text(marker) { - return "Break: " + marker.text; - }, - time: function time(marker) { - return marker.time; - } - }, - breakOverlay: { - display: false, - displayTime: 3, - text: function text(marker) { - return "Break overlay: " + marker.overlayText; - }, - style: { - 'width': '100%', - 'height': '20%', - 'background-color': 'rgba(0,0,0,0.7)', - 'color': 'white', - 'font-size': '17px' - } - }, - onMarkerClick: function onMarkerClick(marker) {}, - onMarkerReached: function onMarkerReached(marker, index) {}, - markers: [] + checkPropTypes: emptyFunctionWithReset, + resetWarningCache: emptyFunction }; - // create a non-colliding random number - function generateUUID() { - var d = new Date().getTime(); - var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { - var r = (d + Math.random() * 16) % 16 | 0; - d = Math.floor(d / 16); - return (c == 'x' ? r : r & 0x3 | 0x8).toString(16); - }); - return uuid; - } - /** - * Returns the size of an element and its position - * a default Object with 0 on each of its properties - * its return in case there's an error - * @param {Element} element el to get the size and position - * @return {DOMRect|Object} size and position of an element - */ - function getElementBounding(element) { - var elementBounding; - var defaultBoundingRect = { - top: 0, - bottom: 0, - left: 0, - width: 0, - height: 0, - right: 0 - }; + ReactPropTypes.PropTypes = ReactPropTypes; - try { - elementBounding = element.getBoundingClientRect(); - } catch (e) { - elementBounding = defaultBoundingRect; - } + return ReactPropTypes; +}; - return elementBounding; - } +var require$$0 = factoryWithThrowingShims; - var NULL_INDEX = -1; +var propTypes = createCommonjsModule(function (module) { +/** + * Copyright (c) 2013-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ - function registerVideoJsMarkersPlugin(options) { - // copied from video.js/src/js/utils/merge-options.js since - // videojs 4 doens't support it by defualt. - if (!_video2.default.mergeOptions) { - var isPlain = function isPlain(value) { - return !!value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && toString.call(value) === '[object Object]' && value.constructor === Object; - }; +{ + // By explicitly using `prop-types` you are opting into new production behavior. + // http://fb.me/prop-types-in-prod + module.exports = require$$0(); +} +}); - var mergeOptions = function mergeOptions(source1, source2) { +var PropTypes = propTypes; - var result = {}; - var sources = [source1, source2]; - sources.forEach(function (source) { - if (!source) { - return; - } - Object.keys(source).forEach(function (key) { - var value = source[key]; - if (!isPlain(value)) { - result[key] = value; - return; - } - if (!isPlain(result[key])) { - result[key] = {}; - } - result[key] = mergeOptions(result[key], value); - }); - }); - return result; - }; +var Spinner = function Spinner() { + return /*#__PURE__*/React__default["default"].createElement("div", { + className: "lds-spinner" + }, /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null)); +}; - _video2.default.mergeOptions = mergeOptions; - } +function IIIFPlayerWrapper(_ref) { + var manifestUrl = _ref.manifestUrl, + customErrorMessage = _ref.customErrorMessage, + emptyManifestMessage = _ref.emptyManifestMessage, + startCanvasId = _ref.startCanvasId, + startCanvasTime = _ref.startCanvasTime, + children = _ref.children, + manifestValue = _ref.manifest; + var _useState = React.useState(manifestValue), + _useState2 = _slicedToArray(_useState, 2), + manifest = _useState2[0], + setManifest = _useState2[1]; + var manifestDispatch = useManifestDispatch(); + var playerDispatch = usePlayerDispatch(); + var _useErrorBoundary = reactErrorBoundary.useErrorBoundary(), + showBoundary = _useErrorBoundary.showBoundary; - if (!_video2.default.dom.createEl) { - _video2.default.dom.createEl = function (tagName, props, attrs) { - var el = _video2.default.Player.prototype.dom.createEl(tagName, props); - if (!!attrs) { - Object.keys(attrs).forEach(function (key) { - el.setAttribute(key, attrs[key]); - }); + // AbortController for Manifest fetch request + var controller; + var fetchManifest = /*#__PURE__*/function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(url) { + var requestOptions, sanitizedUrl; + return regenerator.wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + controller = new AbortController(); + requestOptions = { + // NOTE: try this in Avalon + //credentials: 'include', + // headers: { 'Avalon-Api-Key': '' }, + }; + /** + * Sanitize manifest urls of query or anchor fragments included in the + * middle of the url: hhtp://example.com/endpoint?params/manifest + */ + sanitizedUrl = url.replace(/[\?#].*(?=\/)/i, ''); + _context.prev = 3; + _context.next = 6; + return fetch(sanitizedUrl, requestOptions, { + signal: controller.signal + }).then(function (result) { + if (result.status != 200 && result.status != 201) { + throw new Error('Failed to fetch Manifest. Please check again.'); + } else { + return result.json(); + } + }).then(function (data) { + if (!data) { + throw new Error(GENERIC_ERROR_MESSAGE); + } + setManifest(data); + })["catch"](function (error) { + console.log('Error fetching manifest, ', error); + throw new Error('Failed to fetch Manifest. Please check again.'); + }); + case 6: + _context.next = 11; + break; + case 8: + _context.prev = 8; + _context.t0 = _context["catch"](3); + showBoundary(_context.t0); + case 11: + case "end": + return _context.stop(); } - return el; - }; + }, _callee, null, [[3, 8]]); + })); + return function fetchManifest(_x) { + return _ref2.apply(this, arguments); + }; + }(); + React.useEffect(function () { + setAppErrorMessage(customErrorMessage); + setAppEmptyManifestMessage(emptyManifestMessage); + if (!manifest && manifestUrl) { + fetchManifest(manifestUrl); } - /** - * register the markers plugin (dependent on jquery) - */ - var setting = _video2.default.mergeOptions(defaultSetting, options), - markersMap = {}, - markersList = [], - // list of markers sorted by time - currentMarkerIndex = NULL_INDEX, - player = this, - markerTip = null, - breakOverlay = null, - overlayIndex = NULL_INDEX; - - function sortMarkersList() { - // sort the list by time in asc order - markersList.sort(function (a, b) { - return setting.markerTip.time(a) - setting.markerTip.time(b); + // Cleanup Manifest fetch request on component unmount + return function () { + if (controller) controller.abort(); + }; + }, []); + React.useEffect(function () { + if (manifest) { + // Set customStart and rendering files in state before setting Manifest + var renderingFiles = getRenderingFiles(manifest); + manifestDispatch({ + renderings: renderingFiles, + type: 'setRenderingFiles' + }); + var customStart = getCustomStart(manifest, startCanvasId, startCanvasTime); + manifestDispatch({ + customStart: customStart, + type: 'setCustomStart' }); - } - - function addMarkers(newMarkers) { - newMarkers.forEach(function (marker) { - marker.key = generateUUID(); - - player.el().querySelector('.vjs-progress-holder').appendChild(createMarkerDiv(marker)); - - // store marker in an internal hash map - markersMap[marker.key] = marker; - markersList.push(marker); + if (customStart.type == 'SR') { + playerDispatch({ + currentTime: customStart.time, + type: 'setCurrentTime' + }); + } + manifestDispatch({ + manifest: manifest, + type: 'updateManifest' }); - - sortMarkersList(); } + }, [manifest]); + if (!manifest) { + return /*#__PURE__*/React__default["default"].createElement(Spinner, null); + } else { + return /*#__PURE__*/React__default["default"].createElement(React__default["default"].Fragment, null, children); + } +} +IIIFPlayerWrapper.propTypes = { + manifest: PropTypes.object, + customErrorMessage: PropTypes.string, + emptyManifestMessage: PropTypes.string, + manifestUrl: PropTypes.string, + startCanvasId: PropTypes.string, + startCanvasTime: PropTypes.number, + children: PropTypes.node +}; - function getPosition(marker) { - return setting.markerTip.time(marker) / player.duration() * 100; +function Fallback(_ref) { + var error = _ref.error, + resetErrorBoundary = _ref.resetErrorBoundary; + return /*#__PURE__*/React__default["default"].createElement("div", { + role: "alert", + className: "ramp--error-message__alert" + }, /*#__PURE__*/React__default["default"].createElement("span", { + className: "ramp--error-message__message", + dangerouslySetInnerHTML: { + __html: error.message } + }), /*#__PURE__*/React__default["default"].createElement("button", { + className: "ramp--error-message__reset-button", + onClick: resetErrorBoundary + }, "Try again")); +} +var ErrorMessage = function ErrorMessage(_ref2) { + _ref2.message; + var children = _ref2.children; + return /*#__PURE__*/React__default["default"].createElement(reactErrorBoundary.ErrorBoundary, { + FallbackComponent: Fallback, + onReset: function onReset(details) { + // Reset the state of your app so the error doesn't happen again + } + }, children); +}; +ErrorMessage.propTypes = { + message: PropTypes.string, + children: PropTypes.object +}; - function setMarkderDivStyle(marker, markerDiv) { - markerDiv.className = 'vjs-marker ' + (marker.class || ""); - - Object.keys(setting.markerStyle).forEach(function (key) { - markerDiv.style[key] = setting.markerStyle[key]; - }); - - // hide out-of-bound markers - var ratio = marker.time / player.duration(); - if (ratio < 0 || ratio > 1) { - markerDiv.style.display = 'none'; - } +/** + * Component with wrapped in React Contexts to provide access + * to global state across its children + * @param {Object} props + * @param {String} props.manifestUrl + * @param {Object} props.manifest + * @param {String} props.customErrorMessage + * @param {String} props.emptyManifestMessage + * @param {String} props.startCanvasId + * @param {String} props.startCanvasTime + */ +function IIIFPlayer(_ref) { + var manifestUrl = _ref.manifestUrl, + manifest = _ref.manifest, + customErrorMessage = _ref.customErrorMessage, + emptyManifestMessage = _ref.emptyManifestMessage, + startCanvasId = _ref.startCanvasId, + startCanvasTime = _ref.startCanvasTime, + children = _ref.children; + if (!manifestUrl && !manifest) return /*#__PURE__*/React__default["default"].createElement("p", null, "Please provide a valid manifest."); + return /*#__PURE__*/React__default["default"].createElement(ManifestProvider, null, /*#__PURE__*/React__default["default"].createElement(PlayerProvider, null, /*#__PURE__*/React__default["default"].createElement(ErrorMessage, null, /*#__PURE__*/React__default["default"].createElement(IIIFPlayerWrapper, { + manifestUrl: manifestUrl, + manifest: manifest, + customErrorMessage: customErrorMessage, + emptyManifestMessage: emptyManifestMessage, + startCanvasId: startCanvasId, + startCanvasTime: startCanvasTime + }, children)))); +} +IIIFPlayer.propTypes = { + /** A valid IIIF manifest uri */ + manifestUrl: PropTypes.string, + manifest: PropTypes.object, + customErrorMessage: PropTypes.string, + emptyManifestMessage: PropTypes.string, + startCanvasId: PropTypes.string, + startCanvasTime: PropTypes.number +}; - // set position - markerDiv.style.left = getPosition(marker) + '%'; - if (marker.duration) { - markerDiv.style.width = marker.duration / player.duration() * 100 + '%'; - markerDiv.style.marginLeft = '0px'; - } else { - var markerDivBounding = getElementBounding(markerDiv); - markerDiv.style.marginLeft = markerDivBounding.width / 2 + 'px'; - } - } +/** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ +var now = function() { + return _root.Date.now(); +}; - function createMarkerDiv(marker) { +var now_1 = now; - var markerDiv = _video2.default.dom.createEl('div', {}, { - 'data-marker-key': marker.key, - 'data-marker-time': setting.markerTip.time(marker) - }); +/** Used to match a single whitespace character. */ +var reWhitespace = /\s/; - setMarkderDivStyle(marker, markerDiv); +/** + * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the last non-whitespace character. + */ +function trimmedEndIndex(string) { + var index = string.length; - // bind click event to seek to marker time - markerDiv.addEventListener('click', function (e) { - var preventDefault = false; - if (typeof setting.onMarkerClick === "function") { - // if return false, prevent default behavior - preventDefault = setting.onMarkerClick(marker) === false; - } + while (index-- && reWhitespace.test(string.charAt(index))) {} + return index; +} - if (!preventDefault) { - var key = this.getAttribute('data-marker-key'); - player.currentTime(setting.markerTip.time(markersMap[key])); - } - }); +var _trimmedEndIndex = trimmedEndIndex; - if (setting.markerTip.display) { - registerMarkerTipHandler(markerDiv); - } +/** Used to match leading whitespace. */ +var reTrimStart = /^\s+/; - return markerDiv; - } +/** + * The base implementation of `_.trim`. + * + * @private + * @param {string} string The string to trim. + * @returns {string} Returns the trimmed string. + */ +function baseTrim(string) { + return string + ? string.slice(0, _trimmedEndIndex(string) + 1).replace(reTrimStart, '') + : string; +} - function updateMarkers(force) { - // update UI for markers whose time changed - markersList.forEach(function (marker) { - var markerDiv = player.el().querySelector(".vjs-marker[data-marker-key='" + marker.key + "']"); - var markerTime = setting.markerTip.time(marker); +var _baseTrim = baseTrim; - if (force || markerDiv.getAttribute('data-marker-time') !== markerTime) { - setMarkderDivStyle(marker, markerDiv); - markerDiv.setAttribute('data-marker-time', markerTime); - } - }); - sortMarkersList(); - } +/** `Object#toString` result references. */ +var symbolTag = '[object Symbol]'; - function removeMarkers(indexArray) { - // reset overlay - if (!!breakOverlay) { - overlayIndex = NULL_INDEX; - breakOverlay.style.visibility = "hidden"; - } - currentMarkerIndex = NULL_INDEX; +/** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ +function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike_1(value) && _baseGetTag(value) == symbolTag); +} - var deleteIndexList = []; - indexArray.forEach(function (index) { - var marker = markersList[index]; - if (marker) { - // delete from memory - delete markersMap[marker.key]; - deleteIndexList.push(index); +var isSymbol_1 = isSymbol; - // delete from dom - var el = player.el().querySelector(".vjs-marker[data-marker-key='" + marker.key + "']"); - el && el.parentNode.removeChild(el); - } - }); +/** Used as references for various `Number` constants. */ +var NAN = 0 / 0; - // clean up markers array - deleteIndexList.reverse(); - deleteIndexList.forEach(function (deleteIndex) { - markersList.splice(deleteIndex, 1); - }); +/** Used to detect bad signed hexadecimal string values. */ +var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - // sort again - sortMarkersList(); - } +/** Used to detect binary string values. */ +var reIsBinary = /^0b[01]+$/i; - // attach hover event handler - function registerMarkerTipHandler(markerDiv) { - markerDiv.addEventListener('mouseover', function () { - var marker = markersMap[markerDiv.getAttribute('data-marker-key')]; - if (!!markerTip) { - if (setting.markerTip.html) { - markerTip.querySelector('.vjs-tip-inner').innerHTML = setting.markerTip.html(marker); - } else { - markerTip.querySelector('.vjs-tip-inner').innerText = setting.markerTip.text(marker); - } - // margin-left needs to minus the padding length to align correctly with the marker - markerTip.style.left = getPosition(marker) + '%'; - var markerTipBounding = getElementBounding(markerTip); - var markerDivBounding = getElementBounding(markerDiv); - markerTip.style.marginLeft = -parseFloat(markerTipBounding.width / 2) + parseFloat(markerDivBounding.width / 4) + 'px'; - markerTip.style.visibility = 'visible'; - } - }); +/** Used to detect octal string values. */ +var reIsOctal = /^0o[0-7]+$/i; - markerDiv.addEventListener('mouseout', function () { - if (!!markerTip) { - markerTip.style.visibility = "hidden"; - } - }); - } +/** Built-in method references without a dependency on `root`. */ +var freeParseInt = parseInt; - function initializeMarkerTip() { - markerTip = _video2.default.dom.createEl('div', { - className: 'vjs-tip', - innerHTML: "
" - }); - player.el().querySelector('.vjs-progress-holder').appendChild(markerTip); - } +/** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ +function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol_1(value)) { + return NAN; + } + if (isObject_1(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject_1(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = _baseTrim(value); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); +} - // show or hide break overlays - function updateBreakOverlay() { - if (!setting.breakOverlay.display || currentMarkerIndex < 0) { - return; - } +var toNumber_1 = toNumber; - var currentTime = player.currentTime(); - var marker = markersList[currentMarkerIndex]; - var markerTime = setting.markerTip.time(marker); +/** Error message constants. */ +var FUNC_ERROR_TEXT$1 = 'Expected a function'; - if (currentTime >= markerTime && currentTime <= markerTime + setting.breakOverlay.displayTime) { - if (overlayIndex !== currentMarkerIndex) { - overlayIndex = currentMarkerIndex; - if (breakOverlay) { - breakOverlay.querySelector('.vjs-break-overlay-text').innerHTML = setting.breakOverlay.text(marker); - } - } +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max, + nativeMin = Math.min; - if (breakOverlay) { - breakOverlay.style.visibility = "visible"; - } - } else { - overlayIndex = NULL_INDEX; - if (breakOverlay) { - breakOverlay.style.visibility = "hidden"; - } - } - } +/** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ +function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; - // problem when the next marker is within the overlay display time from the previous marker - function initializeOverlay() { - breakOverlay = _video2.default.dom.createEl('div', { - className: 'vjs-break-overlay', - innerHTML: "
" - }); - Object.keys(setting.breakOverlay.style).forEach(function (key) { - if (breakOverlay) { - breakOverlay.style[key] = setting.breakOverlay.style[key]; - } - }); - player.el().appendChild(breakOverlay); - overlayIndex = NULL_INDEX; - } + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT$1); + } + wait = toNumber_1(wait) || 0; + if (isObject_1(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber_1(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } - function onTimeUpdate() { - onUpdateMarker(); - updateBreakOverlay(); - options.onTimeUpdateAfterMarkerUpdate && options.onTimeUpdateAfterMarkerUpdate(); - } + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; - function onUpdateMarker() { - /* - check marker reached in between markers - the logic here is that it triggers a new marker reached event only if the player - enters a new marker range (e.g. from marker 1 to marker 2). Thus, if player is on marker 1 and user clicked on marker 1 again, no new reached event is triggered) - */ - if (!markersList.length) { - return; - } + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } - var getNextMarkerTime = function getNextMarkerTime(index) { - if (index < markersList.length - 1) { - return setting.markerTip.time(markersList[index + 1]); - } - // next marker time of last marker would be end of video time - return player.duration(); - }; - var currentTime = player.currentTime(); - var newMarkerIndex = NULL_INDEX; + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } - if (currentMarkerIndex !== NULL_INDEX) { - // check if staying at same marker - var nextMarkerTime = getNextMarkerTime(currentMarkerIndex); - if (currentTime >= setting.markerTip.time(markersList[currentMarkerIndex]) && currentTime < nextMarkerTime) { - return; - } + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + timeWaiting = wait - timeSinceLastCall; - // check for ending (at the end current time equals player duration) - if (currentMarkerIndex === markersList.length - 1 && currentTime === player.duration()) { - return; - } - } + return maxing + ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) + : timeWaiting; + } - // check first marker, no marker is selected - if (currentTime < setting.markerTip.time(markersList[0])) { - newMarkerIndex = NULL_INDEX; - } else { - // look for new index - for (var i = 0; i < markersList.length; i++) { - nextMarkerTime = getNextMarkerTime(i); - if (currentTime >= setting.markerTip.time(markersList[i]) && currentTime < nextMarkerTime) { - newMarkerIndex = i; - break; - } - } - } + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; - // set new marker index - if (newMarkerIndex !== currentMarkerIndex) { - // trigger event if index is not null - if (newMarkerIndex !== NULL_INDEX && options.onMarkerReached) { - options.onMarkerReached(markersList[newMarkerIndex], newMarkerIndex); - } - currentMarkerIndex = newMarkerIndex; - } - } + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } - // setup the whole thing - function initialize() { - if (setting.markerTip.display) { - initializeMarkerTip(); - } + function timerExpired() { + var time = now_1(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } - // remove existing markers if already initialized - player.markers.removeAll(); - addMarkers(setting.markers); + function trailingEdge(time) { + timerId = undefined; - if (setting.breakOverlay.display) { - initializeOverlay(); - } - onTimeUpdate(); - player.on("timeupdate", onTimeUpdate); - player.off("loadedmetadata"); + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); } + lastArgs = lastThis = undefined; + return result; + } - // setup the plugin after we loaded video's meta data - player.on("loadedmetadata", function () { - initialize(); - }); - - // exposed plugin API - player.markers = { - getMarkers: function getMarkers() { - return markersList; - }, - next: function next() { - // go to the next marker from current timestamp - var currentTime = player.currentTime(); - for (var i = 0; i < markersList.length; i++) { - var markerTime = setting.markerTip.time(markersList[i]); - if (markerTime > currentTime) { - player.currentTime(markerTime); - break; - } - } - }, - prev: function prev() { - // go to previous marker - var currentTime = player.currentTime(); - for (var i = markersList.length - 1; i >= 0; i--) { - var markerTime = setting.markerTip.time(markersList[i]); - // add a threshold - if (markerTime + 0.5 < currentTime) { - player.currentTime(markerTime); - return; - } - } - }, - add: function add(newMarkers) { - // add new markers given an array of index - addMarkers(newMarkers); - }, - remove: function remove(indexArray) { - // remove markers given an array of index - removeMarkers(indexArray); - }, - removeAll: function removeAll() { - var indexArray = []; - for (var i = 0; i < markersList.length; i++) { - indexArray.push(i); - } - removeMarkers(indexArray); - }, - // force - force all markers to be updated, regardless of if they have changed or not. - updateTime: function updateTime(force) { - // notify the plugin to update the UI for changes in marker times - updateMarkers(force); - }, - reset: function reset(newMarkers) { - // remove all the existing markers and add new ones - player.markers.removeAll(); - addMarkers(newMarkers); - }, - destroy: function destroy() { - // unregister the plugins and clean up even handlers - player.markers.removeAll(); - breakOverlay && breakOverlay.remove(); - markerTip && markerTip.remove(); - player.off("timeupdate", updateBreakOverlay); - delete player.markers; - } - }; + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; } - _video2.default.registerPlugin('markers', registerVideoJsMarkersPlugin); -}); + function flush() { + return timerId === undefined ? result : trailingEdge(now_1()); + } -}); + function debounced() { + var time = now_1(), + isInvoking = shouldInvoke(time); -/** Copied from: https://github.com/videojs/video.js/blob/main/src/js/utils/browser.js */ + lastArgs = arguments; + lastThis = this; + lastCallTime = time; -/** - * Whether or not this device is an iPod. - * - * @static - * @type {Boolean} - */ -var IS_IPOD = false; + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + clearTimeout(timerId); + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; +} -/** - * Whether or not this is an Android device. - * - * @static - * @type {Boolean} - */ -var IS_ANDROID = false; +var debounce_1 = debounce; -/** - * Whether or not this is Microsoft Edge. - * - * @static - * @type {Boolean} - */ -var IS_EDGE = false; +/** Error message constants. */ +var FUNC_ERROR_TEXT = 'Expected a function'; /** - * Whether or not this is any Chromium Browser + * Creates a throttled function that only invokes `func` at most once per + * every `wait` milliseconds. The throttled function comes with a `cancel` + * method to cancel delayed `func` invocations and a `flush` method to + * immediately invoke them. Provide `options` to indicate whether `func` + * should be invoked on the leading and/or trailing edge of the `wait` + * timeout. The `func` is invoked with the last arguments provided to the + * throttled function. Subsequent calls to the throttled function return the + * result of the last `func` invocation. * - * @static - * @type {Boolean} - */ -var IS_CHROMIUM = false; - -/** - * Whether or not this is any Chromium browser that is not Edge. + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the throttled function + * is invoked more than once during the `wait` timeout. * - * This will also be `true` for Chrome on iOS, which will have different support - * as it is actually Safari under the hood. + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. * - * Deprecated, as the behaviour to not match Edge was to prevent Legacy Edge's UA matching. - * IS_CHROMIUM should be used instead. - * "Chromium but not Edge" could be explicitly tested with IS_CHROMIUM && !IS_EDGE + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.throttle` and `_.debounce`. * * @static - * @deprecated - * @type {Boolean} - */ -var IS_CHROME = false; - -/** - * Whether or not this is desktop Safari. + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to throttle. + * @param {number} [wait=0] The number of milliseconds to throttle invocations to. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=true] + * Specify invoking on the leading edge of the timeout. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new throttled function. + * @example * - * @static - * @type {Boolean} - */ -var IS_SAFARI = false; - -/** - * Whether or not this device is an iPad. + * // Avoid excessively updating the position while scrolling. + * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); * - * @static - * @type {Boolean} - */ -var IS_IPAD = false; - -/** - * Whether or not this is a mobile device. + * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. + * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); + * jQuery(element).on('click', throttled); * - * @static - * @type {Boolean} + * // Cancel the trailing throttled invocation. + * jQuery(window).on('popstate', throttled.cancel); */ -var IS_MOBILE = false; +function throttle(func, wait, options) { + var leading = true, + trailing = true; -/** - * Whether or not this is a touch only device. - * - * @static - * @type {Boolean} - */ -var IS_TOUCH_ONLY = false; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (isObject_1(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + return debounce_1(func, wait, { + 'leading': leading, + 'maxWait': wait, + 'trailing': trailing + }); +} -/** - * Whether or not this device is an iPhone. - * - * @static - * @type {Boolean} - */ -// The Facebook app's UIWebView identifies as both an iPhone and iPad, so -// to identify iPhones, we need to exclude iPads. -// http://artsy.github.io/blog/2012/10/18/the-perils-of-ios-user-agent-sniffing/ -var IS_IPHONE = false; +var throttle_1 = throttle; -/** - * Whether or not this is an iOS device. - * - * @static - * @const - * @type {Boolean} - */ -var IS_IOS = false; +createCommonjsModule(function (module, exports) { +(function (global, factory) { + { + factory(videojs__default["default"]); + } +})(commonjsGlobal, function (_video) { -/** - * Whether or not this is a Tizen device. - * - * @static - * @type {Boolean} - */ -var IS_TIZEN = false; + var _video2 = _interopRequireDefault(_video); -/** - * Whether or not this is a WebOS device. - * - * @static - * @type {Boolean} - */ -var IS_WEBOS = false; -var UAD = window.navigator && window.navigator.userAgentData; -if (UAD && UAD.platform && UAD.brands) { - // If userAgentData is present, use it instead of userAgent to avoid warnings - // Currently only implemented on Chromium - // userAgentData does not expose Android version, so ANDROID_VERSION remains `null` + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } - IS_ANDROID = UAD.platform === 'Android'; - IS_EDGE = Boolean(UAD.brands.find(function (b) { - return b.brand === 'Microsoft Edge'; - })); - IS_CHROMIUM = Boolean(UAD.brands.find(function (b) { - return b.brand === 'Chromium'; - })); - IS_CHROME = !IS_EDGE && IS_CHROMIUM; - (UAD.brands.find(function (b) { - return b.brand === 'Chromium'; - }) || {}).version || null; - UAD.platform === 'Windows'; - // Assume that any device with touch functionality and no mouse/touchpad is a tablet or phone. - // This check is needed because tablets were encountered in testing that did not include "Android" - // or "Mobile" in their useragent and lacked any other info that could be used to distinguish them. - IS_TOUCH_ONLY = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && !window.matchMedia("(pointer: fine").matches; - IS_MOBILE = UAD.mobile || IS_ANDROID || IS_TOUCH_ONLY; -} + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; -// If the browser is not Chromium, either userAgentData is not present which could be an old Chromium browser, -// or it's a browser that has added userAgentData since that we don't have tests for yet. In either case, -// the checks need to be made agiainst the regular userAgent string. -if (!IS_CHROMIUM) { - var USER_AGENT = window.navigator && window.navigator.userAgent || ''; - IS_IPOD = /iPod/i.test(USER_AGENT); - (function () { - var match = USER_AGENT.match(/OS (\d+)_/i); - if (match && match[1]) { - return match[1]; - } - return null; - })(); - IS_ANDROID = /Android/i.test(USER_AGENT); - (function () { - // This matches Android Major.Minor.Patch versions - // ANDROID_VERSION is Major.Minor as a Number, if Minor isn't available, then only Major is returned - var match = USER_AGENT.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i); - if (!match) { - return null; - } - var major = match[1] && parseFloat(match[1]); - var minor = match[2] && parseFloat(match[2]); - if (major && minor) { - return parseFloat(match[1] + '.' + match[2]); - } else if (major) { - return major; - } - return null; - })(); - /Firefox/i.test(USER_AGENT); - IS_EDGE = /Edg/i.test(USER_AGENT); - IS_CHROMIUM = /Chrome/i.test(USER_AGENT) || /CriOS/i.test(USER_AGENT); - IS_CHROME = !IS_EDGE && IS_CHROMIUM; - (function () { - var match = USER_AGENT.match(/(Chrome|CriOS)\/(\d+)/); - if (match && match[2]) { - return parseFloat(match[2]); - } - return null; - })(); - (function () { - var result = /MSIE\s(\d+)\.\d/.exec(USER_AGENT); - var version = result && parseFloat(result[1]); - if (!version && /Trident\/7.0/i.test(USER_AGENT) && /rv:11.0/.test(USER_AGENT)) { - // IE 11 has a different user agent string than other IE versions - version = 11.0; - } - return version; - })(); - IS_TIZEN = /Tizen/i.test(USER_AGENT); - IS_WEBOS = /Web0S/i.test(USER_AGENT); - IS_SAFARI = /Safari/i.test(USER_AGENT) && !IS_CHROME && !IS_ANDROID && !IS_EDGE && !IS_TIZEN && !IS_WEBOS; - /Windows/i.test(USER_AGENT); - IS_IPHONE = /iPhone/i.test(USER_AGENT) && !IS_IPAD; - IS_IOS = IS_IPHONE || IS_IPAD || IS_IPOD; - IS_TOUCH_ONLY = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && !window.matchMedia("(pointer: fine").matches; - IS_IPAD = IS_TOUCH_ONLY && !IS_ANDROID && !IS_IPHONE; - IS_MOBILE = IS_ANDROID || IS_IOS || IS_IPHONE || IS_TOUCH_ONLY || /Mobi/i.test(USER_AGENT); -} + // default setting + var defaultSetting = { + markerStyle: { + 'width': '7px', + 'border-radius': '30%', + 'background-color': 'red' + }, + markerTip: { + display: true, + text: function text(marker) { + return "Break: " + marker.text; + }, + time: function time(marker) { + return marker.time; + } + }, + breakOverlay: { + display: false, + displayTime: 3, + text: function text(marker) { + return "Break overlay: " + marker.overlayText; + }, + style: { + 'width': '100%', + 'height': '20%', + 'background-color': 'rgba(0,0,0,0.7)', + 'color': 'white', + 'font-size': '17px' + } + }, + onMarkerClick: function onMarkerClick(marker) {}, + onMarkerReached: function onMarkerReached(marker, index) {}, + markers: [] + }; -function getValue(key, defaultValue) { - try { - var _JSON$parse; - return (_JSON$parse = JSON.parse(localStorage.getItem(key))) !== null && _JSON$parse !== void 0 ? _JSON$parse : defaultValue; - } catch (e) { - return defaultValue; + // create a non-colliding random number + function generateUUID() { + var d = new Date().getTime(); + var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = (d + Math.random() * 16) % 16 | 0; + d = Math.floor(d / 16); + return (c == 'x' ? r : r & 0x3 | 0x8).toString(16); + }); + return uuid; } -} -var useLocalStorage = function useLocalStorage(key, defaultValue) { - var _useState = React.useState(function () { - return getValue(key, defaultValue); - }), - _useState2 = _slicedToArray(_useState, 2), - value = _useState2[0], - setValue = _useState2[1]; - React.useEffect(function () { + /** + * Returns the size of an element and its position + * a default Object with 0 on each of its properties + * its return in case there's an error + * @param {Element} element el to get the size and position + * @return {DOMRect|Object} size and position of an element + */ + function getElementBounding(element) { + var elementBounding; + var defaultBoundingRect = { + top: 0, + bottom: 0, + left: 0, + width: 0, + height: 0, + right: 0 + }; + try { - localStorage.setItem(key, JSON.stringify(value)); + elementBounding = element.getBoundingClientRect(); } catch (e) { + elementBounding = defaultBoundingRect; } - }, [key, value]); - return [value, setValue]; -}; -/** SVG icons for the edit buttons in MarkersDisplay component */ -var EditIcon = function EditIcon() { - return /*#__PURE__*/React__default["default"].createElement("svg", { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - style: { - fill: 'white', - height: '1rem', - width: '1rem', - scale: 0.8 - } - }, /*#__PURE__*/React__default["default"].createElement("path", { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M21.1213 2.70705C19.9497 1.53548 18.0503 1.53547 16.8787 2.70705L15.1989 4.38685L7.29289 12.2928C7.16473 12.421 7.07382 12.5816 7.02986 12.7574L6.02986 16.7574C5.94466 17.0982 6.04451 17.4587 6.29289 17.707C6.54127 17.9554 6.90176 18.0553 7.24254 17.9701L11.2425 16.9701C11.4184 16.9261 11.5789 16.8352 11.7071 16.707L19.5556 8.85857L21.2929 7.12126C22.4645 5.94969 22.4645 4.05019 21.2929 2.87862L21.1213 2.70705ZM18.2929 4.12126C18.6834 3.73074 19.3166 3.73074 19.7071 4.12126L19.8787 4.29283C20.2692 4.68336 20.2692 5.31653 19.8787 5.70705L18.8622 6.72357L17.3068 5.10738L18.2929 4.12126ZM15.8923 6.52185L17.4477 8.13804L10.4888 15.097L8.37437 15.6256L8.90296 13.5112L15.8923 6.52185ZM4 7.99994C4 7.44766 4.44772 6.99994 5 6.99994H10C10.5523 6.99994 11 6.55223 11 5.99994C11 5.44766 10.5523 4.99994 10 4.99994H5C3.34315 4.99994 2 6.34309 2 7.99994V18.9999C2 20.6568 3.34315 21.9999 5 21.9999H16C17.6569 21.9999 19 20.6568 19 18.9999V13.9999C19 13.4477 18.5523 12.9999 18 12.9999C17.4477 12.9999 17 13.4477 17 13.9999V18.9999C17 19.5522 16.5523 19.9999 16 19.9999H5C4.44772 19.9999 4 19.5522 4 18.9999V7.99994Z", - fill: "#fffff" - })); -}; -var DeleteIcon = function DeleteIcon() { - return /*#__PURE__*/React__default["default"].createElement("svg", { - viewBox: "0 0 24 24", - fill: "none", - xmlns: "http://www.w3.org/2000/svg", - stroke: "#ffffff", - style: { - height: '1rem', - width: '1rem', - scale: 0.8 - } - }, /*#__PURE__*/React__default["default"].createElement("g", { - strokeWidth: "0", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/React__default["default"].createElement("path", { - d: "M10 12V17", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React__default["default"].createElement("path", { - d: "M14 12V17", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React__default["default"].createElement("path", { - d: "M4 7H20", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React__default["default"].createElement("path", { - d: "M6 10V18C6 19.6569 7.34315 21 9 21H15C16.6569 21 18 19.6569 18 18V10", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React__default["default"].createElement("path", { - d: "M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5V7H9V5Z", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }))); -}; -var SaveIcon = function SaveIcon() { - return /*#__PURE__*/React__default["default"].createElement("svg", { - viewBox: "0 0 24 24", - fill: "none", - xmlns: "http://www.w3.org/2000/svg", - style: { - height: '1rem', - width: '1rem', - scale: 0.8 - } - }, /*#__PURE__*/React__default["default"].createElement("g", { - strokeWidth: "0", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/React__default["default"].createElement("path", { - id: "Vector", - d: "M6 12L10.2426 16.2426L18.727 7.75732", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }))); -}; -var CancelIcon = function CancelIcon() { - return /*#__PURE__*/React__default["default"].createElement("svg", { - fill: "#ffffff", - viewBox: "0 0 32 32", - version: "1.1", - xmlns: "http://www.w3.org/2000/svg", - style: { - height: '1rem', - width: '1rem', - scale: 0.8 + return elementBounding; + } + + var NULL_INDEX = -1; + + function registerVideoJsMarkersPlugin(options) { + // copied from video.js/src/js/utils/merge-options.js since + // videojs 4 doens't support it by defualt. + if (!_video2.default.mergeOptions) { + var isPlain = function isPlain(value) { + return !!value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && toString.call(value) === '[object Object]' && value.constructor === Object; + }; + + var mergeOptions = function mergeOptions(source1, source2) { + + var result = {}; + var sources = [source1, source2]; + sources.forEach(function (source) { + if (!source) { + return; + } + Object.keys(source).forEach(function (key) { + var value = source[key]; + if (!isPlain(value)) { + result[key] = value; + return; + } + if (!isPlain(result[key])) { + result[key] = {}; + } + result[key] = mergeOptions(result[key], value); + }); + }); + return result; + }; + + _video2.default.mergeOptions = mergeOptions; } - }, /*#__PURE__*/React__default["default"].createElement("g", { - strokeWidth: "0", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/React__default["default"].createElement("path", { - d: "M19.587 16.001l6.096 6.096c0.396 0.396 0.396 1.039 0 1.435l-2.151 2.151c-0.396 0.396-1.038 0.396-1.435 0l-6.097-6.096-6.097 6.096c-0.396 0.396-1.038 0.396-1.434 0l-2.152-2.151c-0.396-0.396-0.396-1.038 0-1.435l6.097-6.096-6.097-6.097c-0.396-0.396-0.396-1.039 0-1.435l2.153-2.151c0.396-0.396 1.038-0.396 1.434 0l6.096 6.097 6.097-6.097c0.396-0.396 1.038-0.396 1.435 0l2.151 2.152c0.396 0.396 0.396 1.038 0 1.435l-6.096 6.096z" - }))); -}; -/** SVG icon for previous/next buttons in player control bar */ -var SectionButtonIcon = function SectionButtonIcon(_ref) { - var _ref$flip = _ref.flip, - flip = _ref$flip === void 0 ? false : _ref$flip; - return /*#__PURE__*/React__default["default"].createElement("svg", { - viewBox: "0 0 24 24", - fill: "none", - xmlns: "http://www.w3.org/2000/svg", - style: { - fill: 'white', - height: '1.25rem', - width: '1.25rem', - transform: flip ? 'rotate(180deg)' : 'rotate(0)' + if (!_video2.default.dom.createEl) { + _video2.default.dom.createEl = function (tagName, props, attrs) { + var el = _video2.default.Player.prototype.dom.createEl(tagName, props); + if (!!attrs) { + Object.keys(attrs).forEach(function (key) { + el.setAttribute(key, attrs[key]); + }); + } + return el; + }; } - }, /*#__PURE__*/React__default["default"].createElement("g", { - strokeWidth: "0", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/React__default["default"].createElement("path", { - d: "M4 20L15.3333 12L4 4V20Z", - fill: "#ffffff" - }), /*#__PURE__*/React__default["default"].createElement("path", { - d: "M20 4H17.3333V20H20V4Z", - fill: "#ffffff" - }))); -}; -/** SVG icon for inaccessible items in StructuredNavigation component */ -var LockedSVGIcon = function LockedSVGIcon() { - return /*#__PURE__*/React__default["default"].createElement("svg", { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - style: { - height: '0.75rem', - width: '0.75rem' - }, - className: "structure-item-locked" - }, /*#__PURE__*/React__default["default"].createElement("g", { - strokeWidth: "0", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/React__default["default"].createElement("path", { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M5.25 10.0546V8C5.25 4.27208 8.27208 1.25 12 1.25C15.7279 1.25 18.75 4.27208 18.75 8V10.0546C19.8648 10.1379 20.5907 10.348 21.1213 10.8787C22 11.7574 22 13.1716 22 16C22 18.8284 22 20.2426 21.1213 21.1213C20.2426 22 18.8284 22 16 22H8C5.17157 22 3.75736 22 2.87868 21.1213C2 20.2426 2 18.8284 2 16C2 13.1716 2 11.7574 2.87868 10.8787C3.40931 10.348 4.13525 10.1379 5.25 10.0546ZM6.75 8C6.75 5.10051 9.10051 2.75 12 2.75C14.8995 2.75 17.25 5.10051 17.25 8V10.0036C16.867 10 16.4515 10 16 10H8C7.54849 10 7.13301 10 6.75 10.0036V8Z", - fill: "#000000" - }))); -}; + /** + * register the markers plugin (dependent on jquery) + */ + var setting = _video2.default.mergeOptions(defaultSetting, options), + markersMap = {}, + markersList = [], + // list of markers sorted by time + currentMarkerIndex = NULL_INDEX, + player = this, + markerTip = null, + breakOverlay = null, + overlayIndex = NULL_INDEX; -/** SVG icon for previous/next search result in TranscriptSearch */ -var SearchArrow = function SearchArrow(_ref4) { - var _ref4$flip = _ref4.flip, - flip = _ref4$flip === void 0 ? false : _ref4$flip; - return /*#__PURE__*/React__default["default"].createElement("svg", { - viewBox: "0 0 1024 1024", - fill: "#ffffff", - xmlns: "http://www.w3.org/2000/svg", - style: { - height: '1rem', - width: '1rem', - scale: 0.8, - transform: flip ? 'rotate(180deg)' : 'rotate(0)' + function sortMarkersList() { + // sort the list by time in asc order + markersList.sort(function (a, b) { + return setting.markerTip.time(a) - setting.markerTip.time(b); + }); } - }, /*#__PURE__*/React__default["default"].createElement("g", { - id: "SVGRepo_bgCarrier", - strokeWidth: "0" - }), /*#__PURE__*/React__default["default"].createElement("g", { - id: "SVGRepo_tracerCarrier", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React__default["default"].createElement("g", { - id: "SVGRepo_iconCarrier" - }, /*#__PURE__*/React__default["default"].createElement("path", { - d: "M256 120.768L306.432 64 768 512l-461.568 448L256 903.232 659.072 512z", - fill: "#ffffff" - }))); -}; -/** SVG icon for download button TranscriptDownloader */ -var FileDownloadIcon = function FileDownloadIcon() { - return /*#__PURE__*/React__default["default"].createElement("svg", { - viewBox: "0 0 24 24", - fill: "#fffff", - xmlns: "http://www.w3.org/2000/svg", - style: { - fill: 'none', - height: '1.25rem', - width: '1.25rem' + function addMarkers(newMarkers) { + newMarkers.forEach(function (marker) { + marker.key = generateUUID(); + + player.el().querySelector('.vjs-progress-holder').appendChild(createMarkerDiv(marker)); + + // store marker in an internal hash map + markersMap[marker.key] = marker; + markersList.push(marker); + }); + + sortMarkersList(); } - }, /*#__PURE__*/React__default["default"].createElement("g", { - id: "SVGRepo_bgCarrier", - strokeWidth: "0" - }), /*#__PURE__*/React__default["default"].createElement("g", { - id: "SVGRepo_tracerCarrier", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React__default["default"].createElement("g", { - id: "SVGRepo_iconCarrier" - }, /*#__PURE__*/React__default["default"].createElement("rect", { - width: "24", - height: "24", - fill: "none" - }), /*#__PURE__*/React__default["default"].createElement("path", { - d: "M5 12V18C5 18.5523 5.44772 19 6 19H18C18.5523 19 19 18.5523 19 18V12", - stroke: "#ffffff", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React__default["default"].createElement("path", { - d: "M12 3L12 15M12 15L16 11M12 15L8 11", - stroke: "#ffffff", - strokeLinecap: "round", - strokeLinejoin: "round" - }))); -}; -var taggedTemplateLiteral = createCommonjsModule(function (module) { -function _taggedTemplateLiteral(strings, raw) { - if (!raw) { - raw = strings.slice(0); - } - return Object.freeze(Object.defineProperties(strings, { - raw: { - value: Object.freeze(raw) + function getPosition(marker) { + return setting.markerTip.time(marker) / player.duration() * 100; } - })); -} -module.exports = _taggedTemplateLiteral, module.exports.__esModule = true, module.exports["default"] = module.exports; -}); -var _taggedTemplateLiteral = /*@__PURE__*/getDefaultExportFromCjs(taggedTemplateLiteral); + function setMarkderDivStyle(marker, markerDiv) { + markerDiv.className = 'vjs-marker ' + (marker.class || ""); -var _templateObject$1, _templateObject2, _templateObject3, _templateObject4; -function _createForOfIteratorHelper$2(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } -function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); } -function _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } + Object.keys(setting.markerStyle).forEach(function (key) { + markerDiv.style[key] = setting.markerStyle[key]; + }); -// ENum for supported transcript MIME types -var TRANSCRIPT_MIME_TYPES = { - webvtt: ['text/vtt'], - srt: ['application/x-subrip', 'text/srt'], - text: ['text/plain'], - json: ['application/json'], - docx: ['application/vnd.openxmlformats-officedocument.wordprocessingml.document'] -}; -var VTT_TIMESTAMP_REGEX = /^(?:\d{2}:)?\d{2}:\d{2}(?:\.\d+)/g; -// SRT allows using comma for milliseconds while WebVTT does not -var SRT_TIMESTAMP_REGEX = /^(?:\d{2}:)?\d{2}:\d{2}(?:[.,]\d+)/g; -var TRANSCRIPT_MIME_EXTENSIONS = [{ - type: TRANSCRIPT_MIME_TYPES.json, - ext: 'json' -}, { - type: TRANSCRIPT_MIME_TYPES.webvtt, - ext: 'vtt' -}, { - type: TRANSCRIPT_MIME_TYPES.text, - ext: 'txt' -}, { - type: TRANSCRIPT_MIME_TYPES.docx, - ext: 'docx' -}, { - type: TRANSCRIPT_MIME_TYPES.srt, - ext: 'srt' -}]; + // hide out-of-bound markers + var ratio = marker.time / player.duration(); + if (ratio < 0 || ratio > 1) { + markerDiv.style.display = 'none'; + } -// ENum for describing transcript types include invalid and no transcript info -var TRANSCRIPT_TYPES = { - invalidTimestamp: -4, - invalidVTT: -3, - noSupport: -2, - invalid: -1, - noTranscript: 0, - timedText: 1, - plainText: 2, - docx: 3 -}; + // set position + markerDiv.style.left = getPosition(marker) + '%'; + if (marker.duration) { + markerDiv.style.width = marker.duration / player.duration() * 100 + '%'; + markerDiv.style.marginLeft = '0px'; + } else { + var markerDivBounding = getElementBounding(markerDiv); + markerDiv.style.marginLeft = markerDivBounding.width / 2 + 'px'; + } + } -// ENum for types transcript text lines in a time-synced transcript -var TRANSCRIPT_CUE_TYPES = { - note: 'NOTE', - timedCue: 'TIMED_CUE', - nonTimedLine: 'NON_TIMED_LINE' -}; + function createMarkerDiv(marker) { -/** - * Parse the transcript information in the Manifest presented as supplementing annotations - * @param {String} manifestURL IIIF Presentation 3.0 manifest URL - * @param {String} title optional title given in the transcripts list in props - * @returns {Array} array of supplementing annotations for transcripts for all - * canvases in the Manifest - */ -function readSupplementingAnnotations(_x) { - return _readSupplementingAnnotations.apply(this, arguments); -} + var markerDiv = _video2.default.dom.createEl('div', {}, { + 'data-marker-key': marker.key, + 'data-marker-time': setting.markerTip.time(marker) + }); -/** - * Refine and sanitize the user provided transcripts list in the props. If there are manifests - * in the given array process them to find supplementing annotations in the manifest and - * them to the transcripts array to be displayed in the component. - * @param {Array} transcripts list of transcripts from Transcript component's props - * @returns {Array} a refined transcripts array for each canvas with the following json - * structure; - * { canvasId: , items: [{ title, filename, url, isMachineGen, id }]} - */ -function _readSupplementingAnnotations() { - _readSupplementingAnnotations = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(manifestURL) { - var title, - data, - _args = arguments; - return regenerator.wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - title = _args.length > 1 && _args[1] !== undefined ? _args[1] : ''; - _context.next = 3; - return fetch(manifestURL).then(function (response) { - var fileType = response.headers.get('Content-Type'); - if (fileType.includes('application/json')) { - var jsonData = response.json(); - return jsonData; - } else { - // Avoid throwing an error when fetched file is not a JSON - return {}; - } - }).then(function (manifest) { - var canvases = manifest.items; - var newTranscriptsList = []; - if ((canvases === null || canvases === void 0 ? void 0 : canvases.length) > 0) { - canvases.map(function (canvas, index) { - var annotations = getAnnotations(canvas.annotations, 'supplementing'); - var canvasTranscripts = []; - if (annotations.length > 0) { - var annotBody = annotations[0].body; - if (annotBody.type === 'TextualBody') { - var label = title.length > 0 ? title : annotBody.label ? getLabelValue(annotBody.label) : "Canvas-".concat(index); - var _identifyMachineGen = identifyMachineGen(label), - isMachineGen = _identifyMachineGen.isMachineGen, - labelText = _identifyMachineGen.labelText; - canvasTranscripts.push({ - url: annotBody.id === undefined ? manifestURL : annotBody.id, - title: labelText, - isMachineGen: isMachineGen, - id: "".concat(labelText, "-").concat(index), - format: '' - }); - } else { - annotations.forEach(function (annotation, i) { - var annotBody = annotation.body; - var label = ''; - var filename = ''; - if (annotBody.label && Object.keys(annotBody.label).length > 0) { - var languages = Object.keys(annotBody.label); - if ((languages === null || languages === void 0 ? void 0 : languages.length) > 1) { - // If there are multiple labels for an annotation assume the first - // is the one intended for default display. - label = getLabelValue(annotBody.label); - // Assume that an unassigned language is meant to be the downloadable filename - filename = annotBody.label.hasOwnProperty('none') ? getLabelValue(annotBody.label.none[0]) : label; - } else { - // If there is a single label, use for both label and downloadable filename - label = getLabelValue(annotBody.label); - } - } else { - label = "".concat(i); - } - var id = annotBody.id; - var sType = identifySupplementingAnnotation(id); - var _identifyMachineGen2 = identifyMachineGen(label), - isMachineGen = _identifyMachineGen2.isMachineGen, - labelText = _identifyMachineGen2.labelText; - if (filename === '') { - filename = labelText; - } - if (sType === 1 || sType === 3) { - canvasTranscripts.push({ - title: labelText, - filename: filename, - url: id, - isMachineGen: isMachineGen, - id: "".concat(labelText, "-").concat(index, "-").concat(i), - format: annotBody.format || '' - }); - } - }); - } - } - newTranscriptsList.push({ - canvasId: index, - items: canvasTranscripts - }); - }); - } - return newTranscriptsList; - })["catch"](function (error) { - console.error('transcript-parser -> readSupplementingAnnotations() -> error fetching transcript resource at, ', manifestURL); - return []; - }); - case 3: - data = _context.sent; - return _context.abrupt("return", data); - case 5: - case "end": - return _context.stop(); + setMarkderDivStyle(marker, markerDiv); + + // bind click event to seek to marker time + markerDiv.addEventListener('click', function (e) { + var preventDefault = false; + if (typeof setting.onMarkerClick === "function") { + // if return false, prevent default behavior + preventDefault = setting.onMarkerClick(marker) === false; + } + + if (!preventDefault) { + var key = this.getAttribute('data-marker-key'); + player.currentTime(setting.markerTip.time(markersMap[key])); + } + }); + + if (setting.markerTip.display) { + registerMarkerTipHandler(markerDiv); } - }, _callee); - })); - return _readSupplementingAnnotations.apply(this, arguments); -} -function sanitizeTranscripts(_x2) { - return _sanitizeTranscripts.apply(this, arguments); -} -/** - * Group a nested JSON object array by a given property name - * @param {Array} objectArray nested array to reduced - * @param {String} indexKey property name to be used to group elements in the array - * @param {String} selectKey property to be selected from the objects to accumulated - * @returns {Array} - */ -function _sanitizeTranscripts() { - _sanitizeTranscripts = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee4(transcripts) { - var allTranscripts, sanitizedTrs, newTranscripts; - return regenerator.wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { - case 0: - if (!(!transcripts || transcripts == undefined || transcripts.length == 0)) { - _context4.next = 5; - break; - } - console.error('No transcripts given as input'); - return _context4.abrupt("return", []); - case 5: - allTranscripts = []; // Build an empty list for each canvasId from the given transcripts prop - transcripts.map(function (trs) { - return allTranscripts.push({ - canvasId: trs.canvasId, - items: [] - }); - }); + return markerDiv; + } - // Process the async function to resolve manifest URLs in the given transcripts array - // parallely to extract supplementing annotations in the manifests - _context4.next = 9; - return Promise.all(transcripts.map( /*#__PURE__*/function () { - var _ref5 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee3(transcript) { - var canvasId, items, sanitizedItems; - return regenerator.wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - canvasId = transcript.canvasId, items = transcript.items; - _context3.next = 3; - return Promise.all(items.map( /*#__PURE__*/function () { - var _ref6 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(item, index) { - var title, url, manifestTranscripts, _identifyMachineGen3, isMachineGen, labelText, manifestItems, groupedTrs; - return regenerator.wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - title = item.title, url = item.url; // For each item in the list check if it is a manifest and parse - // the it to identify any supplementing annotations in the - // manifest for each canvas - _context2.next = 3; - return readSupplementingAnnotations(url, title); - case 3: - manifestTranscripts = _context2.sent; - _identifyMachineGen3 = identifyMachineGen(title), isMachineGen = _identifyMachineGen3.isMachineGen, labelText = _identifyMachineGen3.labelText; - manifestItems = []; - if ((manifestTranscripts === null || manifestTranscripts === void 0 ? void 0 : manifestTranscripts.length) > 0) { - manifestItems = manifestTranscripts.map(function (mt) { - return mt.items; - }).flat(); + function updateMarkers(force) { + // update UI for markers whose time changed + markersList.forEach(function (marker) { + var markerDiv = player.el().querySelector(".vjs-marker[data-marker-key='" + marker.key + "']"); + var markerTime = setting.markerTip.time(marker); - // Concat the existing transcripts list and transcripts from the manifest and - // group them by canvasId - groupedTrs = groupByIndex(allTranscripts.concat(manifestTranscripts), 'canvasId', 'items'); - allTranscripts = groupedTrs; - } + if (force || markerDiv.getAttribute('data-marker-time') !== markerTime) { + setMarkderDivStyle(marker, markerDiv); + markerDiv.setAttribute('data-marker-time', markerTime); + } + }); + sortMarkersList(); + } - // if manifest doesn't have canvases or - // supplementing annotations add original transcript from props - if (!(manifestTranscripts.length === 0 || manifestItems.length === 0)) { - _context2.next = 11; - break; - } - return _context2.abrupt("return", { - title: labelText, - filename: labelText, - url: url, - isMachineGen: isMachineGen, - id: "".concat(labelText, "-").concat(canvasId, "-").concat(index), - format: '' - }); - case 11: - return _context2.abrupt("return", null); - case 12: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function (_x9, _x10) { - return _ref6.apply(this, arguments); - }; - }())); - case 3: - sanitizedItems = _context3.sent; - return _context3.abrupt("return", { - canvasId: canvasId, - items: sanitizedItems.filter(function (i) { - return i != null; - }) - }); - case 5: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - return function (_x8) { - return _ref5.apply(this, arguments); - }; - }())); - case 9: - sanitizedTrs = _context4.sent; - // Group all the transcripts by canvasId one last time to eliminate duplicate canvasIds - newTranscripts = groupByIndex(allTranscripts.concat(sanitizedTrs), 'canvasId', 'items'); - return _context4.abrupt("return", newTranscripts); - case 12: - case "end": - return _context4.stop(); + function removeMarkers(indexArray) { + // reset overlay + if (!!breakOverlay) { + overlayIndex = NULL_INDEX; + breakOverlay.style.visibility = "hidden"; } - }, _callee4); - })); - return _sanitizeTranscripts.apply(this, arguments); -} -function groupByIndex(objectArray, indexKey, selectKey) { - return objectArray.reduce(function (acc, obj) { - var existing = acc.filter(function (a) { - return a[indexKey] == obj[indexKey]; - }); - if ((existing === null || existing === void 0 ? void 0 : existing.length) > 0) { - var current = existing[0]; - current[selectKey] = current[selectKey].concat(obj[selectKey]); - } else { - acc.push(obj); - } - return acc; - }, []); -} + currentMarkerIndex = NULL_INDEX; -/** - * Parse a given transcript file into a format the Transcript component - * can render on the UI. E.g.: text file -> returns null, so that the Google - * doc viewer is rendered, IIIF manifest -> extract and parse transcript data - * within the manifest. - * @param {String} url URL of the transcript file selected - * @param {Number} canvasIndex Current canvas rendered in the player - * @param {String} format transcript file format read from Annotation - * @returns {Object} Array of trancript data objects with download URL - */ -function parseTranscriptData(_x3, _x4, _x5) { - return _parseTranscriptData.apply(this, arguments); -} + var deleteIndexList = []; + indexArray.forEach(function (index) { + var marker = markersList[index]; + if (marker) { + // delete from memory + delete markersMap[marker.key]; + deleteIndexList.push(index); -/** - * Parse MS word documents into HTML markdown using mammoth.js - * https://www.npmjs.com/package/mammoth - * @param {Object} response response from the fetch request - * @returns {Array} html markdown for the word document contents - */ -function _parseTranscriptData() { - _parseTranscriptData = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee5(url, canvasIndex, format) { - var tData, tUrl, contentType, fileData, fromContentType, fromAnnotFormat, fileType, urlExt, filteredExt, textData, textLines, jsonData, json, parsedText, _parseTimedText, _tData, tType; - return regenerator.wrap(function _callee5$(_context5) { - while (1) switch (_context5.prev = _context5.next) { - case 0: - tData = []; - tUrl = url; // Validate given URL - if (!(url === undefined)) { - _context5.next = 4; - break; - } - return _context5.abrupt("return", { - tData: tData, - tUrl: tUrl, - tType: TRANSCRIPT_TYPES.invalid - }); - case 4: - contentType = null; - fileData = null; // get file type - _context5.next = 8; - return fetch(url).then(handleFetchErrors).then(function (response) { - contentType = response.headers.get('Content-Type'); - fileData = response; - })["catch"](function (error) { - console.error('transcript-parser -> parseTranscriptData() -> fetching transcript -> ', error); - }); - case 8: - if (!(contentType == null)) { - _context5.next = 10; - break; - } - return _context5.abrupt("return", { - tData: [], - tUrl: tUrl, - tType: TRANSCRIPT_TYPES.invalid - }); - case 10: - /* - Use the Annotation format in the IIIF Manifest, file extension, and the - Content-Type in headers of the fetch request to determine the file type. - These are checked with priority descending in the order of Annotation format, - Content-Type in headers, and file extension in the resource URI. - */ - fromContentType = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { - return tm.type.includes(contentType.split(';')[0]); - }); - fromAnnotFormat = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { - return tm.type.includes(format); - }); - fileType = ''; - if ((fromAnnotFormat === null || fromAnnotFormat === void 0 ? void 0 : fromAnnotFormat.length) > 0) { - fileType = fromAnnotFormat[0].ext; - } else if (fromContentType.length > 0) { - fileType = fromContentType[0].ext; + // delete from dom + var el = player.el().querySelector(".vjs-marker[data-marker-key='" + marker.key + "']"); + el && el.parentNode.removeChild(el); + } + }); + + // clean up markers array + deleteIndexList.reverse(); + deleteIndexList.forEach(function (deleteIndex) { + markersList.splice(deleteIndex, 1); + }); + + // sort again + sortMarkersList(); + } + + // attach hover event handler + function registerMarkerTipHandler(markerDiv) { + markerDiv.addEventListener('mouseover', function () { + var marker = markersMap[markerDiv.getAttribute('data-marker-key')]; + if (!!markerTip) { + if (setting.markerTip.html) { + markerTip.querySelector('.vjs-tip-inner').innerHTML = setting.markerTip.html(marker); } else { - urlExt = url.split('.').reverse()[0]; // Only use this if it exists in the supported list of file types for the component - filteredExt = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { - return tm.ext === urlExt; - }); - fileType = filteredExt.length > 0 ? urlExt : ''; + markerTip.querySelector('.vjs-tip-inner').innerText = setting.markerTip.text(marker); } + // margin-left needs to minus the padding length to align correctly with the marker + markerTip.style.left = getPosition(marker) + '%'; + var markerTipBounding = getElementBounding(markerTip); + var markerDivBounding = getElementBounding(markerDiv); + markerTip.style.marginLeft = -parseFloat(markerTipBounding.width / 2) + parseFloat(markerDivBounding.width / 4) + 'px'; + markerTip.style.visibility = 'visible'; + } + }); - // Return empty array to display an error message - if (!(canvasIndex === undefined)) { - _context5.next = 16; - break; - } - return _context5.abrupt("return", { - tData: tData, - tUrl: tUrl, - tType: TRANSCRIPT_TYPES.noTranscript - }); - case 16: - _context5.t0 = fileType; - _context5.next = _context5.t0 === 'json' ? 19 : _context5.t0 === 'txt' ? 28 : _context5.t0 === 'srt' ? 39 : _context5.t0 === 'vtt' ? 39 : _context5.t0 === 'docx' ? 49 : 53; - break; - case 19: - _context5.next = 21; - return fileData.json(); - case 21: - jsonData = _context5.sent; - if (!((jsonData === null || jsonData === void 0 ? void 0 : jsonData.type) === 'Manifest')) { - _context5.next = 26; - break; - } - return _context5.abrupt("return", parseManifestTranscript(jsonData, url, canvasIndex)); - case 26: - json = parseJSONData(jsonData); - return _context5.abrupt("return", { - tData: json.tData, - tUrl: tUrl, - tType: json.tType, - tFileExt: fileType - }); - case 28: - _context5.next = 30; - return fileData.text(); - case 30: - textData = _context5.sent; - textLines = textData.split('\n'); - if (!(textLines.length == 0)) { - _context5.next = 36; - break; - } - return _context5.abrupt("return", { - tData: [], - tUrl: url, - tType: TRANSCRIPT_TYPES.noTranscript - }); - case 36: - parsedText = buildNonTimedText(textLines); - return _context5.abrupt("return", { - tData: parsedText, - tUrl: url, - tType: TRANSCRIPT_TYPES.plainText, - tFileExt: fileType - }); - case 38: - case 39: - _context5.next = 41; - return fileData.text(); - case 41: - textData = _context5.sent; - textLines = textData.split('\n'); - if (!(textLines.length == 0)) { - _context5.next = 47; - break; - } - return _context5.abrupt("return", { - tData: [], - tUrl: url, - tType: TRANSCRIPT_TYPES.noTranscript - }); - case 47: - _parseTimedText = parseTimedText(textData, fileType === 'srt'), _tData = _parseTimedText.tData, tType = _parseTimedText.tType; - return _context5.abrupt("return", { - tData: _tData, - tUrl: url, - tType: tType, - tFileExt: fileType - }); - case 49: - _context5.next = 51; - return parseWordFile(fileData); - case 51: - tData = _context5.sent; - return _context5.abrupt("return", { - tData: splitIntoElements(tData), - tUrl: url, - tType: TRANSCRIPT_TYPES.docx, - tFileExt: fileType - }); - case 53: - return _context5.abrupt("return", { - tData: [], - tUrl: url, - tType: TRANSCRIPT_TYPES.noSupport - }); - case 54: - case "end": - return _context5.stop(); - } - }, _callee5); - })); - return _parseTranscriptData.apply(this, arguments); -} -function parseWordFile(_x6) { - return _parseWordFile.apply(this, arguments); -} -/** - * Parse json data into Transcript component friendly - * format - * @param {Object} jsonData array of JSON objects - * @returns {Object} - */ -function _parseWordFile() { - _parseWordFile = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee6(response) { - var tData, data, arrayBuffer; - return regenerator.wrap(function _callee6$(_context6) { - while (1) switch (_context6.prev = _context6.next) { - case 0: - tData = null; - _context6.next = 3; - return response.blob(); - case 3: - data = _context6.sent; - arrayBuffer = new File([data], name, { - type: response.headers.get('content-type') - }); - _context6.next = 7; - return mammoth__default["default"].convertToHtml({ - arrayBuffer: arrayBuffer - }).then(function (result) { - tData = result.value; - })["catch"](function (err) { - console.error(err); - }); - case 7: - return _context6.abrupt("return", tData); - case 8: - case "end": - return _context6.stop(); + markerDiv.addEventListener('mouseout', function () { + if (!!markerTip) { + markerTip.style.visibility = "hidden"; + } + }); + } + + function initializeMarkerTip() { + markerTip = _video2.default.dom.createEl('div', { + className: 'vjs-tip', + innerHTML: "
" + }); + player.el().querySelector('.vjs-progress-holder').appendChild(markerTip); + } + + // show or hide break overlays + function updateBreakOverlay() { + if (!setting.breakOverlay.display || currentMarkerIndex < 0) { + return; } - }, _callee6); - })); - return _parseWordFile.apply(this, arguments); -} -function parseJSONData(jsonData) { - if (jsonData.length == 0) { - return { - tData: [], - tType: TRANSCRIPT_TYPES.noTranscript - }; - } - var tData = []; - var _iterator = _createForOfIteratorHelper$2(jsonData), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var jd = _step.value; - if (jd.speaker) { - var speaker = jd.speaker, - spans = jd.spans; - var _iterator2 = _createForOfIteratorHelper$2(spans), - _step2; - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var span = _step2.value; - span.speaker = speaker; - tData.push(span); + + var currentTime = player.currentTime(); + var marker = markersList[currentMarkerIndex]; + var markerTime = setting.markerTip.time(marker); + + if (currentTime >= markerTime && currentTime <= markerTime + setting.breakOverlay.displayTime) { + if (overlayIndex !== currentMarkerIndex) { + overlayIndex = currentMarkerIndex; + if (breakOverlay) { + breakOverlay.querySelector('.vjs-break-overlay-text').innerHTML = setting.breakOverlay.text(marker); } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); } + + if (breakOverlay) { + breakOverlay.style.visibility = "visible"; + } + } else { + overlayIndex = NULL_INDEX; + if (breakOverlay) { + breakOverlay.style.visibility = "hidden"; + } + } + } + + // problem when the next marker is within the overlay display time from the previous marker + function initializeOverlay() { + breakOverlay = _video2.default.dom.createEl('div', { + className: 'vjs-break-overlay', + innerHTML: "
" + }); + Object.keys(setting.breakOverlay.style).forEach(function (key) { + if (breakOverlay) { + breakOverlay.style[key] = setting.breakOverlay.style[key]; + } + }); + player.el().appendChild(breakOverlay); + overlayIndex = NULL_INDEX; + } + + function onTimeUpdate() { + onUpdateMarker(); + updateBreakOverlay(); + options.onTimeUpdateAfterMarkerUpdate && options.onTimeUpdateAfterMarkerUpdate(); + } + + function onUpdateMarker() { + /* + check marker reached in between markers + the logic here is that it triggers a new marker reached event only if the player + enters a new marker range (e.g. from marker 1 to marker 2). Thus, if player is on marker 1 and user clicked on marker 1 again, no new reached event is triggered) + */ + if (!markersList.length) { + return; + } + + var getNextMarkerTime = function getNextMarkerTime(index) { + if (index < markersList.length - 1) { + return setting.markerTip.time(markersList[index + 1]); + } + // next marker time of last marker would be end of video time + return player.duration(); + }; + var currentTime = player.currentTime(); + var newMarkerIndex = NULL_INDEX; + + if (currentMarkerIndex !== NULL_INDEX) { + // check if staying at same marker + var nextMarkerTime = getNextMarkerTime(currentMarkerIndex); + if (currentTime >= setting.markerTip.time(markersList[currentMarkerIndex]) && currentTime < nextMarkerTime) { + return; + } + + // check for ending (at the end current time equals player duration) + if (currentMarkerIndex === markersList.length - 1 && currentTime === player.duration()) { + return; + } + } + + // check first marker, no marker is selected + if (currentTime < setting.markerTip.time(markersList[0])) { + newMarkerIndex = NULL_INDEX; } else { - var _iterator3 = _createForOfIteratorHelper$2(jd.spans), - _step3; - try { - for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { - var _span = _step3.value; - _span.format = 'text/plain'; - _span.tag = TRANSCRIPT_CUE_TYPES.timedCue; - tData.push(_span); + // look for new index + for (var i = 0; i < markersList.length; i++) { + nextMarkerTime = getNextMarkerTime(i); + if (currentTime >= setting.markerTip.time(markersList[i]) && currentTime < nextMarkerTime) { + newMarkerIndex = i; + break; } - } catch (err) { - _iterator3.e(err); - } finally { - _iterator3.f(); } } + + // set new marker index + if (newMarkerIndex !== currentMarkerIndex) { + // trigger event if index is not null + if (newMarkerIndex !== NULL_INDEX && options.onMarkerReached) { + options.onMarkerReached(markersList[newMarkerIndex], newMarkerIndex); + } + currentMarkerIndex = newMarkerIndex; + } } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - return { - tData: tData, - tType: TRANSCRIPT_TYPES.timedText - }; -} -/* Parsing annotations when transcript data is fed from a IIIF manifest */ -/** - * Parse a IIIF manifest and extracts the transcript data. - * IIIF manifests can present transcript data in a couple of different ways. - * 1. Using 'rendering' prop to link to an external file - * a. when the external file contains only text - * b. when the external file contains annotations - * 2. Using IIIF 'annotations' within the manifest - * @param {Object} manifest IIIF manifest data - * @param {String} manifestURL IIIF manifest URL - * @param {Number} canvasIndex Current canvas index - * @returns {Object} object with the structure; - * { tData: transcript data, tUrl: file url } - */ -function parseManifestTranscript(manifest, manifestURL, canvasIndex) { - var _manifest$items; - var tData = []; - var tUrl = manifestURL; - var isExternalAnnotation = false; - var annotations = []; - if (manifest.annotations) { - annotations = getAnnotations(manifest.annotations, 'supplementing'); - } else if (((_manifest$items = manifest.items) === null || _manifest$items === void 0 ? void 0 : _manifest$items.length) > 0) { - var _manifest$items$canva; - annotations = getAnnotations((_manifest$items$canva = manifest.items[canvasIndex]) === null || _manifest$items$canva === void 0 ? void 0 : _manifest$items$canva.annotations, 'supplementing'); - } + // setup the whole thing + function initialize() { + if (setting.markerTip.display) { + initializeMarkerTip(); + } - // determine whether annotations point to an external resource or - // a list of transcript fragments - if (annotations.length > 0) { - var annotation = annotations[0]; - var tType = annotation.body.type; - if (tType == 'TextualBody') { - isExternalAnnotation = false; - } else { - isExternalAnnotation = true; - } - } else { - return { - tData: [], - tUrl: tUrl, - tType: TRANSCRIPT_TYPES.noTranscript - }; - } - if (isExternalAnnotation) { - var _annotation = annotations[0]; - return parseExternalAnnotations(_annotation); - } else { - tData = createTData(annotations); - return { - tData: tData, - tUrl: tUrl, - tType: TRANSCRIPT_TYPES.timedText, - tFileExt: 'json' - }; - } -} + // remove existing markers if already initialized + player.markers.removeAll(); + addMarkers(setting.markers); -/** - * Parse annotation linking to external resources like WebVTT, SRT, Text, and - * AnnotationPage .json files - * @param {Annotation} annotation Annotation from the manifest - * @returns {Object} object with the structure { tData: [], tUrl: '', tType: '' } - */ -function parseExternalAnnotations(_x7) { - return _parseExternalAnnotations.apply(this, arguments); -} -/** - * Converts Annotation to the common format that the - * transcripts component expects - * @param {Array} annotations array of Annotations - * @returns {Array} array of JSON objects - * Structure of the JSON object is as follows; - * { - * begin: 0, - * end: 60, - * text: 'Transcript text', - * format: 'text/plain', - * } - */ -function _parseExternalAnnotations() { - _parseExternalAnnotations = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee7(annotation) { - var tData, type, tBody, tUrl, tType, tFormat, tFileExt; - return regenerator.wrap(function _callee7$(_context7) { - while (1) switch (_context7.prev = _context7.next) { - case 0: - tData = []; - type = ''; - tBody = annotation.body; - tUrl = tBody.id; - tType = tBody.type; - tFormat = tBody.format; - tFileExt = ''; - /** When external file contains text data */ - if (!(tType === 'Text')) { - _context7.next = 12; - break; - } - _context7.next = 10; - return fetch(tUrl).then(handleFetchErrors).then(function (response) { - return response.text(); - }).then(function (data) { - if (TRANSCRIPT_MIME_TYPES.webvtt.includes(tFormat) || TRANSCRIPT_MIME_TYPES.srt.includes(tFormat)) { - var parsed = parseTimedText(data, TRANSCRIPT_MIME_TYPES.srt.includes(tFormat)); - tData = parsed.tData; - type = parsed.tType; - tFileExt = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { - return tm.type.includes(tFormat); - })[0].ext; - } else { - var textLines = data.split('\n'); - tData = buildNonTimedText(textLines); - type = TRANSCRIPT_TYPES.plainText; - tFileExt = 'txt'; - } - })["catch"](function (error) { - console.error('transcript-parser -> parseExternalAnnotations() -> fetching external transcript -> ', error); - throw error; - }); - case 10: - _context7.next = 15; - break; - case 12: - if (!(tType === 'AnnotationPage')) { - _context7.next = 15; - break; - } - _context7.next = 15; - return fetch(tUrl).then(handleFetchErrors).then(function (response) { - return response.json(); - }).then(function (data) { - var annotations = getAnnotations([data], 'supplementing'); - tData = createTData(annotations); - type = TRANSCRIPT_TYPES.timedText; - tFileExt = 'json'; - })["catch"](function (error) { - console.error('transcript-parser -> parseExternalAnnotations() -> fetching annotations -> ', error); - throw error; - }); - case 15: - return _context7.abrupt("return", { - tData: tData, - tUrl: tUrl, - tType: type, - tFileExt: tFileExt - }); - case 16: - case "end": - return _context7.stop(); + if (setting.breakOverlay.display) { + initializeOverlay(); } - }, _callee7); - })); - return _parseExternalAnnotations.apply(this, arguments); -} -function createTData(annotations) { - var tData = []; - annotations.map(function (a) { - if (a.id != null) { - var tBody = a.body; - var _getMediaFragment = getMediaFragment(a.target), - start = _getMediaFragment.start, - end = _getMediaFragment.end; - tData.push({ - text: tBody.value, - format: tBody.format, - begin: parseFloat(start), - end: parseFloat(end), - tag: TRANSCRIPT_CUE_TYPES.timedCue - }); + onTimeUpdate(); + player.on("timeupdate", onTimeUpdate); + player.off("loadedmetadata"); } - }); - return tData; -} - -/** - * Parsing transcript data from a given file with timed text - * @param {Object} fileData content in the transcript file - * @param {Boolean} isSRT given transcript file is an SRT - * @returns {Array} array of JSON objects of the following - * structure; - * { - * begin: '00:00:00.000', - * end: '00:01:00.000', - * text: 'Transcript text sample' - * tag: NOTE || TIMED_CUE - * } - */ -function parseTimedText(fileData) { - var isSRT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - var tData = []; - var noteLines = []; - // split file content into lines - var lines = fileData.split('\n'); + // setup the plugin after we loaded video's meta data + player.on("loadedmetadata", function () { + initialize(); + }); - // For SRT files all of the file content is considered as cues - var cueLines = lines; - if (!isSRT) { - var _validateWebVTT = validateWebVTT(lines), - valid = _validateWebVTT.valid, - cue_lines = _validateWebVTT.cue_lines, - notes = _validateWebVTT.notes; - if (!valid) { - console.error('Invalid WebVTT file'); - return { - tData: [], - tType: TRANSCRIPT_TYPES.invalidVTT - }; - } - cueLines = cue_lines; - noteLines = notes; + // exposed plugin API + player.markers = { + getMarkers: function getMarkers() { + return markersList; + }, + next: function next() { + // go to the next marker from current timestamp + var currentTime = player.currentTime(); + for (var i = 0; i < markersList.length; i++) { + var markerTime = setting.markerTip.time(markersList[i]); + if (markerTime > currentTime) { + player.currentTime(markerTime); + break; + } + } + }, + prev: function prev() { + // go to previous marker + var currentTime = player.currentTime(); + for (var i = markersList.length - 1; i >= 0; i--) { + var markerTime = setting.markerTip.time(markersList[i]); + // add a threshold + if (markerTime + 0.5 < currentTime) { + player.currentTime(markerTime); + return; + } + } + }, + add: function add(newMarkers) { + // add new markers given an array of index + addMarkers(newMarkers); + }, + remove: function remove(indexArray) { + // remove markers given an array of index + removeMarkers(indexArray); + }, + removeAll: function removeAll() { + var indexArray = []; + for (var i = 0; i < markersList.length; i++) { + indexArray.push(i); + } + removeMarkers(indexArray); + }, + // force - force all markers to be updated, regardless of if they have changed or not. + updateTime: function updateTime(force) { + // notify the plugin to update the UI for changes in marker times + updateMarkers(force); + }, + reset: function reset(newMarkers) { + // remove all the existing markers and add new ones + player.markers.removeAll(); + addMarkers(newMarkers); + }, + destroy: function destroy() { + // unregister the plugins and clean up even handlers + player.markers.removeAll(); + breakOverlay && breakOverlay.remove(); + markerTip && markerTip.remove(); + player.off("timeupdate", updateBreakOverlay); + delete player.markers; + } + }; } - var groups = groupTimedTextLines(cueLines); - // Add back the NOTE(s) in the header block - groups.unshift.apply(groups, _toConsumableArray(noteLines)); - var hasInvalidTimestamp = false; - for (var i = 0; i < groups.length;) { - var line = parseTimedTextLine(groups[i], isSRT); - if (!line) { - hasInvalidTimestamp || (hasInvalidTimestamp = true); - break; - } else { - tData.push(line); - i++; - } - } - return { - tData: hasInvalidTimestamp ? null : tData, - tType: hasInvalidTimestamp ? TRANSCRIPT_TYPES.invalidTimestamp : TRANSCRIPT_TYPES.timedText - }; -} + _video2.default.registerPlugin('markers', registerVideoJsMarkersPlugin); +}); + +}); + +/** Copied from: https://github.com/videojs/video.js/blob/main/src/js/utils/browser.js */ /** - * Validate WebVTT file with its header content - * @param {Array} lines WebVTT file content split into lines - * @returns {Boolean} + * Whether or not this device is an iPod. + * + * @static + * @type {Boolean} */ -function validateWebVTT(lines) { - var firstLine = lines.shift().trim(); - if ((firstLine === null || firstLine === void 0 ? void 0 : firstLine.length) == 6 && firstLine === 'WEBVTT') { - var _validateWebVTTHeader = validateWebVTTHeaders(lines), - valid = _validateWebVTTHeader.valid, - cue_lines = _validateWebVTTHeader.cue_lines, - notes = _validateWebVTTHeader.notes; - return { - valid: valid, - cue_lines: cue_lines, - notes: notes - }; - } else { - return { - valid: false, - cue_lines: [], - notes: [] - }; - } -} +var IS_IPOD = false; /** - * Validate the text between 'WEBVTT' at the start and start of - * VTT cues. It looks for REGION and STYLE blocks and skips over these - * blocks. This doesn't validate the content within these blocks. - * When there's text in the header not followed by the keywords REGION and - * STYLE the WebVTT file is marked invalid. - * @param {Array} lines WebVTT file content split into lines - * @returns + * Whether or not this is an Android device. + * + * @static + * @type {Boolean} */ -function validateWebVTTHeaders(lines) { - var endOfHeadersIndex = 0; - var firstCueIndex = 0; - var hasTextBeforeCues = false; - var notesInHeader = []; - - // Remove line numbers for vtt cues - lines = lines.filter(function (l) { - return Number(l) ? false : true; - }); - for (var i = 0; i < lines.length; i++) { - var line = lines[i]; - // Skip REGION and STYLE blocks as these are related to displaying cues as overlays - if (/^REGION$/.test(line.toUpperCase()) || /^STYLE$/.test(line.toUpperCase())) { - // Increment until an empty line is encountered within the header block - i++; - while (i < lines.length && (!lines[i] == '\r' || !lines[i] == '\n' || !lines[i] == '\r\n')) { - i++; - } - endOfHeadersIndex = i; - } - // Gather comments presented as NOTE(s) in the header block to be displayed as transcript - else if (/^NOTE$/.test(line.toUpperCase())) { - var noteText = line; - i++; - // Increment until an empty line is encountered within the NOTE block - while (i < lines.length && (!lines[i] == '\r' || !lines[i] == '\n' || !lines[i] == '\r\n')) { - noteText = "".concat(noteText, "
").concat(lines[i].trim()); - i++; - } - notesInHeader.push({ - times: '', - line: noteText, - tag: TRANSCRIPT_CUE_TYPES.note - }); - } - // Terminate validation once the first cue is reached - else if (line.includes('-->')) { - // Break the loop when it reaches the first vtt cue - firstCueIndex = i; - break; - } - // Flag to check for invalid text before cue lines - else if (typeof line === 'string' && line.trim().length != 0) { - hasTextBeforeCues = true; - } - } - - // Return the cues and comments in the header block when the given WebVTT is valid - if (firstCueIndex > endOfHeadersIndex && !hasTextBeforeCues) { - return { - valid: true, - cue_lines: lines.slice(firstCueIndex), - notes: notesInHeader - }; - } else { - return { - valid: false - }; - } -} +var IS_ANDROID = false; /** - * Group multi line transcript text values alongside the relevant - * timestamp values. E.g. converts, - * [ - * "00:00:00.000 --> 00:01:00.000", "Transcript", " from multiple lines", - * "00:03:00.000 --> 00:04:00.000", "Next transcript text", - * "NOTE This is a comment" - * ] - * into - * [ - * { times: "00:00:00.000 --> 00:01:00.000", line: "Transcript from multiple lines", tag: "TIMED_CUE" }, - * { times: "00:03:00.000 --> 00:04:00.000", line: "Next transcript text", tag: "TIMED_CUE" }, - * { times: "", line: "NOTE This is a comment", tag: "NOTE" } - * ] - * @param {Array} lines array of lines in the WebVTT file - * @returns {Array} + * Whether or not this is Microsoft Edge. + * + * @static + * @type {Boolean} */ -function groupTimedTextLines(lines) { - var groups = []; - var i; - for (i = 0; i < lines.length; i++) { - var line = lines[i]; - var t = {}; - if (line.includes('-->') || /^NOTE/.test(line)) { - var isNote = /^NOTE/.test(line); - t.times = isNote ? "" : line; - t.tag = isNote ? TRANSCRIPT_CUE_TYPES.note : TRANSCRIPT_CUE_TYPES.timedCue; - // Make sure there is a single space separating NOTE from the comment for single or multi-line comments - t.line = isNote ? line.replace(/^NOTE\s*/, 'NOTE ') : ''; - i++; +var IS_EDGE = false; - // Increment until an empty line is encountered marking the end of the block - while (i < lines.length && !(lines[i] == '\r' || lines[i] == '\n' || lines[i] == '\r\n' || lines[i] == '')) { - t.line += lines[i].endsWith('-') ? lines[i] : lines[i].replace(/\s*$/, ' '); - i++; - } - t.line = t.line.trimEnd(); - groups.push(t); - } - } - return groups; -} +/** + * Whether or not this is any Chromium Browser + * + * @static + * @type {Boolean} + */ +var IS_CHROMIUM = false; /** - * Create a JSON object from the transcript data - * @param {Object} obj - * @param {String} obj.times string with time information - * @param {String} obj.line string with transcript text - * @returns {Object} of the format; - * { - * begin: 0, - * end: 60, - * text: 'Transcript text sample', - * tag: NOTE || TIMED_CUE - * } + * Whether or not this is any Chromium browser that is not Edge. + * + * This will also be `true` for Chrome on iOS, which will have different support + * as it is actually Safari under the hood. + * + * Deprecated, as the behaviour to not match Edge was to prevent Legacy Edge's UA matching. + * IS_CHROMIUM should be used instead. + * "Chromium but not Edge" could be explicitly tested with IS_CHROMIUM && !IS_EDGE + * + * @static + * @deprecated + * @type {Boolean} */ -function parseTimedTextLine(_ref, isSRT) { - var times = _ref.times, - line = _ref.line, - tag = _ref.tag; - var timestampRegex; - if (isSRT) { - // SRT allows using comma for milliseconds while WebVTT does not - timestampRegex = SRT_TIMESTAMP_REGEX; - } else { - timestampRegex = VTT_TIMESTAMP_REGEX; - } - switch (tag) { - case TRANSCRIPT_CUE_TYPES.note: - return { - begin: 0, - end: 0, - text: line, - tag: tag - }; - case TRANSCRIPT_CUE_TYPES.timedCue: - var _times$split = times.split(' --> '), - _times$split2 = _slicedToArray(_times$split, 2), - start = _times$split2[0], - end = _times$split2[1]; - // FIXME:: remove any styles for now, refine this - end = end.split(' ')[0]; - if (!start.match(timestampRegex) || !end.match(timestampRegex)) { - console.error('Invalid timestamp in line with text; ', line); - return null; - } - return { - begin: timeToS(start), - end: timeToS(end), - text: line, - tag: tag - }; - default: - return null; - } -} +var IS_CHROME = false; /** - * Parse the content search response from the search service, and then use it to calculate - * number of search hits for each transcripts, and create a list of matched transcript - * lines for the search in the current transcript - * @param {Object} response JSON response from content search API - * @param {String} query search query from transcript search - * @param {Array} trancripts content of the displayed transcript with ids - * @param {String} selectedTranscript url of the selected transcript - * @returns a list of matched transcript lines for the current search + * Whether or not this is desktop Safari. + * + * @static + * @type {Boolean} */ -var parseContentSearchResponse = function parseContentSearchResponse(response, query, trancripts, selectedTranscript) { - var _response$items; - if (!response || response === undefined) return []; - var hitCounts = []; - var searchHits = []; - if (((_response$items = response.items) === null || _response$items === void 0 ? void 0 : _response$items.length) > 0) { - var items = response.items; - items.map(function (item) { - var anno = new manifesto_js.Annotation(item); - // Exclude annotations without supplementing motivation - if (anno.getMotivation() != 'supplementing') return; - var target = anno.getTarget(); - var targetURI = getCanvasId(target); - var value = anno.getBody()[0].getProperty('value'); - var hitCount = getHitCountForCue(value, query, true); - searchHits.push({ - target: target, - targetURI: targetURI, - value: value, - hitCount: hitCount - }); - }); - } - // Group search responses by transcript - var allSearchHits = groupBy(searchHits, 'targetURI'); +var IS_SAFARI = false; - // Calculate search hit count for each transcript in the Canvas - for (var _i = 0, _Object$entries = Object.entries(allSearchHits); _i < _Object$entries.length; _i++) { - var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), - key = _Object$entries$_i[0], - value = _Object$entries$_i[1]; - hitCounts.push({ - transcriptURL: key, - numberOfHits: value.reduce(function (acc, a) { - return acc + a.hitCount; - }, 0) - }); - } +/** + * Whether or not this device is an iPad. + * + * @static + * @type {Boolean} + */ +var IS_IPAD = false; - // Get all the matching transcript lines with the query in the current transcript - var matchedTranscriptLines = getMatchedTranscriptLines(allSearchHits[selectedTranscript], query, trancripts); - return { - matchedTranscriptLines: matchedTranscriptLines, - hitCounts: hitCounts, - allSearchHits: allSearchHits - }; -}; +/** + * Whether or not this is a mobile device. + * + * @static + * @type {Boolean} + */ +var IS_MOBILE = false; /** - * Create a list matched transcript lines for the current search for the displayed transcript - * @param {Array} searchHits a list of matched transcript lines with ids from the current transcript - * @param {String} query search query - * @param {Array} transcripts list of all the transcript lines from the current transcript - * @returns a list of matched transcrip lines in the current transcript + * Whether or not this is a touch only device. + * + * @static + * @type {Boolean} */ -var getMatchedTranscriptLines = function getMatchedTranscriptLines(searchHits, query, transcripts) { - var qStr = query.trim().toLocaleLowerCase(); - var transcriptLines = []; - if (searchHits === undefined) return; - var traversedIds = []; - searchHits.map(function (item, index) { - var target = item.target, - value = item.value; - // Read time offsets and text of the search hit - var timeRange = getMediaFragment(target); +var IS_TOUCH_ONLY = false; - // Replace all HTML tags - var mappedText = value.replace(/<\/?[^>]+>/gi, ''); - var start = 0, - end = 0; - var transcriptId = undefined; - if (timeRange != undefined) { - // For timed-text - start = timeRange.start; - end = timeRange.end; - transcriptId = transcripts.findIndex(function (t) { - return t.begin == start && t.end == end; - }); - var queryText = qStr.match(/[a-zA-Z]+/gi) ? qStr.match(/[a-zA-Z]+/gi)[0] : qStr; - var matchOffset = mappedText.toLocaleLowerCase().indexOf(queryText); - if (matchOffset !== -1 && transcriptId != undefined) { - var match = markMatchedParts(value, qStr, item.hitCount, true); - transcriptLines.push({ - tag: TRANSCRIPT_CUE_TYPES.timedCue, - begin: start, - end: end, - id: transcriptId, - match: match, - matchCount: item.hitCount, - text: value - }); - } - } else { - /** - * For non timed text, there's no unique id to match the search response to the transcript - * lines in the UI. So use filter() method instead of findIndex() method to get all matching - * transcript lines in the display. - * Use traversedIds array to remember the ids of already processed transcript lines in the list - * to avoid duplication in the matches. - */ - var hitsInfo = matchPartsInUntimedText(transcripts, mappedText, qStr, traversedIds); - traversedIds = hitsInfo.traversedIds; - transcriptLines = [].concat(_toConsumableArray(transcriptLines), _toConsumableArray(hitsInfo.hits)); +/** + * Whether or not this device is an iPhone. + * + * @static + * @type {Boolean} + */ +// The Facebook app's UIWebView identifies as both an iPhone and iPad, so +// to identify iPhones, we need to exclude iPads. +// http://artsy.github.io/blog/2012/10/18/the-perils-of-ios-user-agent-sniffing/ +var IS_IPHONE = false; - /** - * When backend has a single block of text which is chuncked in the UI this helps to - * traverse all transcript cues. - */ - while (index === searchHits.length - 1 && ((_traversedIds = traversedIds) === null || _traversedIds === void 0 ? void 0 : _traversedIds.length) < transcripts.length) { - var _traversedIds; - var _hitsInfo = matchPartsInUntimedText(transcripts, mappedText, qStr, traversedIds); - traversedIds = _hitsInfo.traversedIds; - transcriptLines = [].concat(_toConsumableArray(transcriptLines), _toConsumableArray(_hitsInfo.hits)); - } - } - }); - return transcriptLines; -}; +/** + * Whether or not this is an iOS device. + * + * @static + * @const + * @type {Boolean} + */ +var IS_IOS = false; /** - * Build a list of matched indexed transcript lines from content search response. - * In Avalon, docx and plain text files are chunked by paragraphs seperated by 2 or - * more new line characters. So, depending on the way the file is formatted the search - * response could include chunks of the text or the full text. - * In the library (mammoth) used in Transcript component to display docx files; the text is chunked - * into paragraphs seperated by one or more new line characters. - * And the search response doesn't include any text styling in the docx files. Therefore the - * text with style information is reformatted to include text highlights from the search response. - * This function uses the search response to calculate the hit counts and mark them for each indexed transcript - * line in the front-end to get the correct counts. - * @param {Array} transcripts indexed transcript text in UI - * @param {String} mappedText matched text from content search - * @param {String} query search query entered by the user - * @param {Array} traversedIds already included transcript indices - * @returns a list of matched transcript lines + * Whether or not this is a Tizen device. + * + * @static + * @type {Boolean} + */ +var IS_TIZEN = false; + +/** + * Whether or not this is a WebOS device. + * + * @static + * @type {Boolean} */ -var matchPartsInUntimedText = function matchPartsInUntimedText(transcripts, mappedText, query, traversedIds) { - var escapedQ = buildRegexReadyText(query, true, false); - // Get hit counts for the current text, ignore matches with query preceded by - or ' - var qRegex = new RegExp(String.raw(_templateObject$1 || (_templateObject$1 = _taggedTemplateLiteral(["\b", "\b"], ["\\b", "\\b"])), escapedQ), 'gi'); - var matched = []; - // Start from the next cue after the last traveresed cue in the transcript - var lastTraversedId = traversedIds[traversedIds.length - 1] + 1 || 0; +var IS_WEBOS = false; +var UAD = window.navigator && window.navigator.userAgentData; +if (UAD && UAD.platform && UAD.brands) { + // If userAgentData is present, use it instead of userAgent to avoid warnings + // Currently only implemented on Chromium + // userAgentData does not expose Android version, so ANDROID_VERSION remains `null` - /** - * For untimed text the search response text could be either, - * - mapped one to one with the cue text in Transcript component - * - include a part of the cue text in Transcript component - * When none of these work check if the cue text contains the search query - */ - for (var i = lastTraversedId; i < transcripts.length; i++) { - var t = transcripts[i]; - var cleanedText = t.text.replace(/<\/?[^>]+>/gi, '').trim(); - var matches = _toConsumableArray(cleanedText.matchAll(qRegex)); - var mappedTextCleaned = mappedText.trim(); - if (mappedTextCleaned == cleanedText || mappedTextCleaned.includes(cleanedText) && (matches === null || matches === void 0 ? void 0 : matches.length) > 0) { - t.matchCount = matches === null || matches === void 0 ? void 0 : matches.length; - matched.push(t); - traversedIds.push(t.id); - break; - } else if ((matches === null || matches === void 0 ? void 0 : matches.length) > 0) { - var _ref2; - t.matchCount = (_ref2 = _toConsumableArray(mappedTextCleaned.matchAll(qRegex))) === null || _ref2 === void 0 ? void 0 : _ref2.length; - matched.push(t); - traversedIds.push(t.id); - break; - } else { - traversedIds.push(t.id); + IS_ANDROID = UAD.platform === 'Android'; + IS_EDGE = Boolean(UAD.brands.find(function (b) { + return b.brand === 'Microsoft Edge'; + })); + IS_CHROMIUM = Boolean(UAD.brands.find(function (b) { + return b.brand === 'Chromium'; + })); + IS_CHROME = !IS_EDGE && IS_CHROMIUM; + (UAD.brands.find(function (b) { + return b.brand === 'Chromium'; + }) || {}).version || null; + UAD.platform === 'Windows'; + // Assume that any device with touch functionality and no mouse/touchpad is a tablet or phone. + // This check is needed because tablets were encountered in testing that did not include "Android" + // or "Mobile" in their useragent and lacked any other info that could be used to distinguish them. + IS_TOUCH_ONLY = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && !window.matchMedia("(pointer: fine").matches; + IS_MOBILE = UAD.mobile || IS_ANDROID || IS_TOUCH_ONLY; +} + +// If the browser is not Chromium, either userAgentData is not present which could be an old Chromium browser, +// or it's a browser that has added userAgentData since that we don't have tests for yet. In either case, +// the checks need to be made agiainst the regular userAgent string. +if (!IS_CHROMIUM) { + var USER_AGENT = window.navigator && window.navigator.userAgent || ''; + IS_IPOD = /iPod/i.test(USER_AGENT); + (function () { + var match = USER_AGENT.match(/OS (\d+)_/i); + if (match && match[1]) { + return match[1]; + } + return null; + })(); + IS_ANDROID = /Android/i.test(USER_AGENT); + (function () { + // This matches Android Major.Minor.Patch versions + // ANDROID_VERSION is Major.Minor as a Number, if Minor isn't available, then only Major is returned + var match = USER_AGENT.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i); + if (!match) { + return null; + } + var major = match[1] && parseFloat(match[1]); + var minor = match[2] && parseFloat(match[2]); + if (major && minor) { + return parseFloat(match[1] + '.' + match[2]); + } else if (major) { + return major; + } + return null; + })(); + /Firefox/i.test(USER_AGENT); + IS_EDGE = /Edg/i.test(USER_AGENT); + IS_CHROMIUM = /Chrome/i.test(USER_AGENT) || /CriOS/i.test(USER_AGENT); + IS_CHROME = !IS_EDGE && IS_CHROMIUM; + (function () { + var match = USER_AGENT.match(/(Chrome|CriOS)\/(\d+)/); + if (match && match[2]) { + return parseFloat(match[2]); + } + return null; + })(); + (function () { + var result = /MSIE\s(\d+)\.\d/.exec(USER_AGENT); + var version = result && parseFloat(result[1]); + if (!version && /Trident\/7.0/i.test(USER_AGENT) && /rv:11.0/.test(USER_AGENT)) { + // IE 11 has a different user agent string than other IE versions + version = 11.0; } + return version; + })(); + IS_TIZEN = /Tizen/i.test(USER_AGENT); + IS_WEBOS = /Web0S/i.test(USER_AGENT); + IS_SAFARI = /Safari/i.test(USER_AGENT) && !IS_CHROME && !IS_ANDROID && !IS_EDGE && !IS_TIZEN && !IS_WEBOS; + /Windows/i.test(USER_AGENT); + IS_IPHONE = /iPhone/i.test(USER_AGENT) && !IS_IPAD; + IS_IOS = IS_IPHONE || IS_IPAD || IS_IPOD; + IS_TOUCH_ONLY = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && !window.matchMedia("(pointer: fine").matches; + IS_IPAD = IS_TOUCH_ONLY && !IS_ANDROID && !IS_IPHONE; + IS_MOBILE = IS_ANDROID || IS_IOS || IS_IPHONE || IS_TOUCH_ONLY || /Mobi/i.test(USER_AGENT); +} + +function getValue(key, defaultValue) { + try { + var _JSON$parse; + return (_JSON$parse = JSON.parse(localStorage.getItem(key))) !== null && _JSON$parse !== void 0 ? _JSON$parse : defaultValue; + } catch (e) { + return defaultValue; } - var hits = []; - matched.map(function (m) { - var value = addStyledHighlights(m.textDisplayed, query); - var match = markMatchedParts(value, query, m.matchCount, true); - hits.push({ - tag: TRANSCRIPT_CUE_TYPES.nonTimedLine, - begin: undefined, - end: undefined, - id: m.id, - match: match, - matchCount: m.matchCount, - text: value - }); - }); - return { - hits: hits, - traversedIds: traversedIds - }; +} +var useLocalStorage = function useLocalStorage(key, defaultValue) { + var _useState = React.useState(function () { + return getValue(key, defaultValue); + }), + _useState2 = _slicedToArray(_useState, 2), + value = _useState2[0], + setValue = _useState2[1]; + React.useEffect(function () { + try { + localStorage.setItem(key, JSON.stringify(value)); + } catch (e) { + } + }, [key, value]); + return [value, setValue]; }; -/** - * Generic function to mark the matched transcript text in the cue where the output has - * surrounding the matched parts - * within the cue. - * @param {String} text matched transcript text/cue - * @param {String} query current search query - * @param {Numner} hitCount number of hits returned in the search response - * @param {Boolean} hasHighlight boolean flag to indicate text has tags - * @returns matched cue with HTML tags added for marking the hightlight - */ -var markMatchedParts = function markMatchedParts(text, query, hitCount) { - var hasHighlight = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - if (text === undefined || !text) return; - var count = 0; - var replacerFn = function replacerFn(match) { - var cleanedMatch = match.replace(/<\/?[^>]+>/gi, ''); - // Only add highlights to search hits in the search response - if (count < hitCount) { - count++; - return "".concat(cleanedMatch, ""); - } else { - return cleanedMatch; +/** SVG icons for the edit buttons in MarkersDisplay component */ +var EditIcon = function EditIcon() { + return /*#__PURE__*/React__default["default"].createElement("svg", { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + style: { + fill: 'white', + height: '1rem', + width: '1rem', + scale: 0.8 } - }; - var queryFormatted = query; - /** - * Content search response for a phrase search like 'Mr. Bungle' gives the response - * with highlights in the matched text as Mr. Bungle. - * So reconstruct the search query in the UI to match this phrase in the response. - */ - if (hasHighlight) { - queryFormatted = buildRegexReadyText(query); - } - - /** - * Content search API returns cues including "Mr. Bungle" as matches for both search queries - * "mr bungle" and "mr. bungle". - * When "mr bungle" is searched this function handles highlighting since the regex fails to - * identify the matches in the cues. - */ - var altReplace = function altReplace() { - var matches = _toConsumableArray(text.matchAll(/<\/?[^>]+>/gi)); - if ((matches === null || matches === void 0 ? void 0 : matches.length) === 0) return; - var startIndex = 0; - var newStr = ''; - for (var j = 0; j < matches.length && count < hitCount;) { - // Set offset to count matches based on the # of words in the phrase search query - var splitQ = query.split(/[\s-,\?]/); - var offset = (splitQ === null || splitQ === void 0 ? void 0 : splitQ.length) > 0 ? (splitQ === null || splitQ === void 0 ? void 0 : splitQ.length) * 2 - 1 : 1; - if (matches[j] === undefined && matches[j + offset] === undefined) return; - - // Indices of start and end of the highlighted text including tags - var firstIndex = matches[j].index; - var lastIndex = matches[j + offset].index + matches[j + offset][0].length; - var prefix = text.slice(startIndex, firstIndex); - var cleanedMatch = text.slice(firstIndex, lastIndex).replace(/<\/?[^>]+>/gi, ''); - newStr = "".concat(newStr).concat(prefix, "").concat(cleanedMatch, ""); - startIndex = lastIndex; - j = +(offset + 1); - count++; - if (j == matches.length) { - newStr = "".concat(newStr).concat(text.slice(startIndex)); - } + }, /*#__PURE__*/React__default["default"].createElement("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M21.1213 2.70705C19.9497 1.53548 18.0503 1.53547 16.8787 2.70705L15.1989 4.38685L7.29289 12.2928C7.16473 12.421 7.07382 12.5816 7.02986 12.7574L6.02986 16.7574C5.94466 17.0982 6.04451 17.4587 6.29289 17.707C6.54127 17.9554 6.90176 18.0553 7.24254 17.9701L11.2425 16.9701C11.4184 16.9261 11.5789 16.8352 11.7071 16.707L19.5556 8.85857L21.2929 7.12126C22.4645 5.94969 22.4645 4.05019 21.2929 2.87862L21.1213 2.70705ZM18.2929 4.12126C18.6834 3.73074 19.3166 3.73074 19.7071 4.12126L19.8787 4.29283C20.2692 4.68336 20.2692 5.31653 19.8787 5.70705L18.8622 6.72357L17.3068 5.10738L18.2929 4.12126ZM15.8923 6.52185L17.4477 8.13804L10.4888 15.097L8.37437 15.6256L8.90296 13.5112L15.8923 6.52185ZM4 7.99994C4 7.44766 4.44772 6.99994 5 6.99994H10C10.5523 6.99994 11 6.55223 11 5.99994C11 5.44766 10.5523 4.99994 10 4.99994H5C3.34315 4.99994 2 6.34309 2 7.99994V18.9999C2 20.6568 3.34315 21.9999 5 21.9999H16C17.6569 21.9999 19 20.6568 19 18.9999V13.9999C19 13.4477 18.5523 12.9999 18 12.9999C17.4477 12.9999 17 13.4477 17 13.9999V18.9999C17 19.5522 16.5523 19.9999 16 19.9999H5C4.44772 19.9999 4 19.5522 4 18.9999V7.99994Z", + fill: "#fffff" + })); +}; +var DeleteIcon = function DeleteIcon() { + return /*#__PURE__*/React__default["default"].createElement("svg", { + viewBox: "0 0 24 24", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + stroke: "#ffffff", + style: { + height: '1rem', + width: '1rem', + scale: 0.8 } - return newStr; - }; - try { - var _ref3; - var queryRegex = new RegExp(String.raw(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["", ""])), queryFormatted), 'gi'); - if (((_ref3 = _toConsumableArray(text.matchAll(queryRegex))) === null || _ref3 === void 0 ? void 0 : _ref3.length) === 0) { - var highlighted = altReplace(); - return highlighted; - } else { - return text.replace(queryRegex, replacerFn); + }, /*#__PURE__*/React__default["default"].createElement("g", { + strokeWidth: "0", + strokeLinecap: "round", + strokeLinejoin: "round" + }, /*#__PURE__*/React__default["default"].createElement("path", { + d: "M10 12V17", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React__default["default"].createElement("path", { + d: "M14 12V17", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React__default["default"].createElement("path", { + d: "M4 7H20", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React__default["default"].createElement("path", { + d: "M6 10V18C6 19.6569 7.34315 21 9 21H15C16.6569 21 18 19.6569 18 18V10", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React__default["default"].createElement("path", { + d: "M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5V7H9V5Z", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }))); +}; +var SaveIcon = function SaveIcon() { + return /*#__PURE__*/React__default["default"].createElement("svg", { + viewBox: "0 0 24 24", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + style: { + height: '1rem', + width: '1rem', + scale: 0.8 } - } catch (e) { - console.log('Error building RegExp for query: ', query); - } + }, /*#__PURE__*/React__default["default"].createElement("g", { + strokeWidth: "0", + strokeLinecap: "round", + strokeLinejoin: "round" + }, /*#__PURE__*/React__default["default"].createElement("path", { + id: "Vector", + d: "M6 12L10.2426 16.2426L18.727 7.75732", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }))); }; - -/** - * For docx files the content search response text doesn't have the formatted - * styles in the Word document (e.g. bold text wrapped in tags). So, - * use the styled text formatted with mammoth in the UI to add highlights from - * the content search response. - * @param {String} text string to be formatted - * @param {String} query string to find and replace with tags - * @returns a string formatted with highlights - */ -var addStyledHighlights = function addStyledHighlights(text, query) { - if (text === undefined || !text) return; - var replacerFn = function replacerFn(match) { - var cleanedMatch = buildRegexReadyText(match, false, true); - return cleanedMatch; - }; - - // Regex to get matches in the text while ignoring matches with query preceded by - or ' - var queryregex = new RegExp(String.raw(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral(["\b", "\b"], ["\\b", "\\b"])), buildRegexReadyText(query, true, false)), 'gi'); - var styled = text.replace(queryregex, replacerFn); - return styled; +var CancelIcon = function CancelIcon() { + return /*#__PURE__*/React__default["default"].createElement("svg", { + fill: "#ffffff", + viewBox: "0 0 32 32", + version: "1.1", + xmlns: "http://www.w3.org/2000/svg", + style: { + height: '1rem', + width: '1rem', + scale: 0.8 + } + }, /*#__PURE__*/React__default["default"].createElement("g", { + strokeWidth: "0", + strokeLinecap: "round", + strokeLinejoin: "round" + }, /*#__PURE__*/React__default["default"].createElement("path", { + d: "M19.587 16.001l6.096 6.096c0.396 0.396 0.396 1.039 0 1.435l-2.151 2.151c-0.396 0.396-1.038 0.396-1.435 0l-6.097-6.096-6.097 6.096c-0.396 0.396-1.038 0.396-1.434 0l-2.152-2.151c-0.396-0.396-0.396-1.038 0-1.435l6.097-6.096-6.097-6.097c-0.396-0.396-0.396-1.039 0-1.435l2.153-2.151c0.396-0.396 1.038-0.396 1.434 0l6.096 6.097 6.097-6.097c0.396-0.396 1.038-0.396 1.435 0l2.151 2.152c0.396 0.396 0.396 1.038 0 1.435l-6.096 6.096z" + }))); }; -/** - * Format a given string by escaping punctuations characters and grouping - * punctuations and text, to make it feasible to be used to build a regular - * expression accurately. - * @param {String} text string to be formatted with hightlights - * @param {Boolean} regExpReady flag to indicate the usage of the output as a regular exp - * @param {Boolean} addHightlight flag to indicate to/not to add tags - * @returns string with tags - */ -var buildRegexReadyText = function buildRegexReadyText(text) { - var regExpReady = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var addHightlight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - // Text matches in the string - var matches = _toConsumableArray(text.matchAll(/[a-zA-Z']+/gi)); - // Punctuation matches in the string - var punctuationMatches = _toConsumableArray(text.matchAll(/([.+?"^${}\-|[\]\\])/g)); - - /** - * If no punctuations are found within the text return text with highlights - * For RegExp ready strings: ignore matches followed by - or ' - * e.g. omit matches as "Bungle's" when search query is "bungle" - */ - if ((punctuationMatches === null || punctuationMatches === void 0 ? void 0 : punctuationMatches.length) === 0) { - var textFormatted = addHightlight ? text.split(' ').map(function (t) { - return "".concat(t, ""); - }).join(' ') : text; - var textRegex = regExpReady ? "".concat(textFormatted, "(?!['w*])") : textFormatted; - return textRegex; - } - var highlighted = ''; - var startIndex = 0; - var i = 0; - while (i < matches.length) { - var match = matches[i]; - var textMatch = addHightlight ? "".concat(match[0], "") : match[0]; - /** - * When build RegExp ready string with punctuation blocks in the given string; - * - use * quantifier for blocks either at the start/end of the string to match zero or more times - * - use + quantifier for blocks in the middle of the string to match one or more times - * This pattern is build according the response from the content search API results. - */ - var punctMatch = startIndex === 0 ? "(".concat(text.slice(startIndex, match.index), ")*") : "(".concat(text.slice(startIndex, match.index), ")+"); - highlighted = regExpReady ? "".concat(highlighted).concat(punctMatch, "(").concat(textMatch, ")") : "".concat(highlighted).concat(text.slice(startIndex, match.index)).concat(textMatch); - startIndex = match.index + match[0].length; - if (i === (matches === null || matches === void 0 ? void 0 : matches.length) - 1) { - highlighted = regExpReady ? "".concat(highlighted, "(").concat(text.slice(startIndex), ")*") : "".concat(highlighted).concat(text.slice(startIndex)); +/** SVG icon for previous/next buttons in player control bar */ +var SectionButtonIcon = function SectionButtonIcon(_ref) { + var _ref$flip = _ref.flip, + flip = _ref$flip === void 0 ? false : _ref$flip; + return /*#__PURE__*/React__default["default"].createElement("svg", { + viewBox: "0 0 24 24", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + style: { + fill: 'white', + height: '1.25rem', + width: '1.25rem', + transform: flip ? 'rotate(180deg)' : 'rotate(0)' } - i++; - } - - // Escape punctuation characters in string for RegExp ready strings - var escapePunctuation = function escapePunctuation(str) { - var punctuationRegex = /([.?^${}|[\]\\])/g; - return str.replace(punctuationRegex, '\\$1'); - }; - return regExpReady ? escapePunctuation(highlighted) : highlighted; + }, /*#__PURE__*/React__default["default"].createElement("g", { + strokeWidth: "0", + strokeLinecap: "round", + strokeLinejoin: "round" + }, /*#__PURE__*/React__default["default"].createElement("path", { + d: "M4 20L15.3333 12L4 4V20Z", + fill: "#ffffff" + }), /*#__PURE__*/React__default["default"].createElement("path", { + d: "M20 4H17.3333V20H20V4Z", + fill: "#ffffff" + }))); }; -/** - * Calculate hit counts for each matched transcript cue - * @param {String} text matched transcript cue text - * @param {String} query search query from UI - * @param {Boolean} hasHighlight flag indicating has tags or not - * @returns - */ -var getHitCountForCue = function getHitCountForCue(text, query) { - var _ref4; - var hasHighlight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - /* - Content search API highlights each word in the given phrase in the response. - Threfore, use first word in the query seperated by a white space to get the hit - counts for each cue. - Use regex with any punctuation followed by a white space to split the query. - e.g. query: Mr. bungle => search response: Mr. Bungle - */ - var partialQ = query.split(/[\s.,!?;:]/)[0]; - var cleanedPartialQ = partialQ.replace(/[\[\]\-]/gi, ''); - var hitTerm = hasHighlight ? buildRegexReadyText(partialQ) : cleanedPartialQ; - var highlightedTerm = new RegExp(String.raw(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral(["", ""])), hitTerm), 'gi'); - var hitCount = (_ref4 = _toConsumableArray(text.matchAll(highlightedTerm))) === null || _ref4 === void 0 ? void 0 : _ref4.length; - return hitCount; +/** SVG icon for inaccessible items in StructuredNavigation component */ +var LockedSVGIcon = function LockedSVGIcon() { + return /*#__PURE__*/React__default["default"].createElement("svg", { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + style: { + height: '0.75rem', + width: '0.75rem' + }, + className: "structure-item-locked" + }, /*#__PURE__*/React__default["default"].createElement("g", { + strokeWidth: "0", + strokeLinecap: "round", + strokeLinejoin: "round" + }, /*#__PURE__*/React__default["default"].createElement("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M5.25 10.0546V8C5.25 4.27208 8.27208 1.25 12 1.25C15.7279 1.25 18.75 4.27208 18.75 8V10.0546C19.8648 10.1379 20.5907 10.348 21.1213 10.8787C22 11.7574 22 13.1716 22 16C22 18.8284 22 20.2426 21.1213 21.1213C20.2426 22 18.8284 22 16 22H8C5.17157 22 3.75736 22 2.87868 21.1213C2 20.2426 2 18.8284 2 16C2 13.1716 2 11.7574 2.87868 10.8787C3.40931 10.348 4.13525 10.1379 5.25 10.0546ZM6.75 8C6.75 5.10051 9.10051 2.75 12 2.75C14.8995 2.75 17.25 5.10051 17.25 8V10.0036C16.867 10 16.4515 10 16 10H8C7.54849 10 7.13301 10 6.75 10.0036V8Z", + fill: "#000000" + }))); }; -// TODO:: Could be used for marking search hits in Word Doc transcripts? -var splitIntoElements = function splitIntoElements(htmlContent) { - // Create a temporary DOM element to parse the HTML - var tempDiv = document.createElement('div'); - tempDiv.innerHTML = htmlContent; - - // Convert child nodes into an array - var elements = buildNonTimedText(Array.from(tempDiv.childNodes), true); - return elements; +/** SVG icon for previous/next search result in TranscriptSearch */ +var SearchArrow = function SearchArrow(_ref4) { + var _ref4$flip = _ref4.flip, + flip = _ref4$flip === void 0 ? false : _ref4$flip; + return /*#__PURE__*/React__default["default"].createElement("svg", { + viewBox: "0 0 1024 1024", + fill: "#ffffff", + xmlns: "http://www.w3.org/2000/svg", + style: { + height: '1rem', + width: '1rem', + scale: 0.8, + transform: flip ? 'rotate(180deg)' : 'rotate(0)' + } + }, /*#__PURE__*/React__default["default"].createElement("g", { + id: "SVGRepo_bgCarrier", + strokeWidth: "0" + }), /*#__PURE__*/React__default["default"].createElement("g", { + id: "SVGRepo_tracerCarrier", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React__default["default"].createElement("g", { + id: "SVGRepo_iconCarrier" + }, /*#__PURE__*/React__default["default"].createElement("path", { + d: "M256 120.768L306.432 64 768 512l-461.568 448L256 903.232 659.072 512z", + fill: "#ffffff" + }))); }; -/** - * Build non-timed transcript text content chunks into a JSON array - * with relevant information for display. These are then used by - * search module to convert the transcript content into an index. - * @param {Array} cues a list of trascript cues - * @param {Boolean} isHTML flag to detect inlined HTML in cues - * @returns a list of JSON objects for each cue - */ -var buildNonTimedText = function buildNonTimedText(cues) { - var isHTML = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - var indexedCues = []; - cues.map(function (c) { - indexedCues.push({ - text: isHTML ? c.innerText : c, - tag: TRANSCRIPT_CUE_TYPES.nonTimedLine, - textDisplayed: isHTML ? lib.decode(c.innerHTML) : c - }); - }); - return indexedCues; +/** SVG icon for download button TranscriptDownloader */ +var FileDownloadIcon = function FileDownloadIcon() { + return /*#__PURE__*/React__default["default"].createElement("svg", { + viewBox: "0 0 24 24", + fill: "#fffff", + xmlns: "http://www.w3.org/2000/svg", + style: { + fill: 'none', + height: '1.25rem', + width: '1.25rem' + } + }, /*#__PURE__*/React__default["default"].createElement("g", { + id: "SVGRepo_bgCarrier", + strokeWidth: "0" + }), /*#__PURE__*/React__default["default"].createElement("g", { + id: "SVGRepo_tracerCarrier", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React__default["default"].createElement("g", { + id: "SVGRepo_iconCarrier" + }, /*#__PURE__*/React__default["default"].createElement("rect", { + width: "24", + height: "24", + fill: "none" + }), /*#__PURE__*/React__default["default"].createElement("path", { + d: "M5 12V18C5 18.5523 5.44772 19 6 19H18C18.5523 19 19 18.5523 19 18V12", + stroke: "#ffffff", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React__default["default"].createElement("path", { + d: "M12 3L12 15M12 15L16 11M12 15L8 11", + stroke: "#ffffff", + strokeLinecap: "round", + strokeLinejoin: "round" + }))); }; function ownKeys$5(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } @@ -7304,10 +7777,25 @@ var useVideoJSPlayer = function useVideoJSPlayer(_ref3) { } }); - // Listen for resize events and trigger player.resize event + // Listen for resize events on desktop browsers and trigger player.resize event window.addEventListener('resize', function () { - player.trigger('resize'); + // Check if player is initialized before triggering resize event, especially helpful + // when switching the Manifest in the demo site without a page reload + if (player !== null && player !== void 0 && player.player_) player.trigger('resize'); }); + + /** + * The 'resize' event on window doesn't catch zoom in/out in iOS Safari. + * Therefore, use window.visualViewport to detect zoom in/out in mobile browsers when + * zoomed in/out using OS/browser settings. + */ + if (window.visualViewport) { + window.visualViewport.addEventListener('resize', function () { + // Check if player is initialized before triggering resize event, especially helpful + // when switching the Manifest in the demo site without a page reload + if (player !== null && player !== void 0 && player.player_) player.trigger('resize'); + }); + } }; /** @@ -7899,7 +8387,7 @@ var useTranscripts = function useTranscripts(_ref6) { break; case 15: _context2.next = 17; - return Promise.resolve(parseTranscriptData(url, canvasIndexRef.current, format)).then(function (value) { + return Promise.resolve(parseTranscriptData(url, format, canvasIndexRef.current)).then(function (value) { if (value != null) { var _tData = value.tData, tUrl = value.tUrl, @@ -7978,6 +8466,47 @@ var useTranscripts = function useTranscripts(_ref6) { }; }; +/** + * Global state handling related to annotations display + * @param {Object} obj + * @param {String} obj.canvasId + * @returns { + * checkCanvas + * } + */ +var useAnnotations = function useAnnotations(_ref9) { + var canvasId = _ref9.canvasId; + var manifestState = React.useContext(ManifestStateContext); + var manifestDispatch = React.useContext(ManifestDispatchContext); + var allCanvases = manifestState.allCanvases, + canvasIndex = manifestState.canvasIndex; + var isCurrentCanvas = React.useMemo(function () { + return allCanvases[canvasIndex].canvasId == canvasId; + }, [canvasId, canvasIndex]); + + /** + * Update current Canvas in state if the clicked Annotation is pointing + * to a different Canvas within the given Manifest + */ + var checkCanvas = React.useCallback(function () { + if (!isCurrentCanvas) { + var clickedCanvas = allCanvases.filter(function (c) { + return c.canvasId === canvasId; + }); + if ((clickedCanvas === null || clickedCanvas === void 0 ? void 0 : clickedCanvas.length) > 0) { + var currentCanvas = clickedCanvas[0]; + manifestDispatch({ + canvasIndex: currentCanvas.canvasIndex, + type: 'switchCanvas' + }); + } + } + }, [isCurrentCanvas]); + return { + checkCanvas: checkCanvas + }; +}; + var classCallCheck = createCommonjsModule(function (module) { function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { @@ -9578,16 +10107,25 @@ function VideoJSPlayer(_ref) { if (IS_MOBILE || IS_IPAD) { player.controlBar.addClass('vjs-mobile-visible'); } - player.muted(startMuted); - player.volume(startVolume); - player.canvasIndex = cIndexRef.current; - player.duration(canvasDuration); - player.srcIndex = srcIndex; - player.targets = targets; - if (enableTitleLink) player.canvasLink = canvasLink; - // Need to set this once experimentalSvgIcons option in Video.js options was enabled - player.getChild('controlBar').qualitySelector.setIcon('cog'); + /** + * When source is not supported in VideoJS handle re-direct the error to the + * custom function in the 'error' event handler in this code. + */ + if (player.error()) { + player.trigger('error'); + } else { + player.muted(startMuted); + player.volume(startVolume); + player.canvasIndex = cIndexRef.current; + player.duration(canvasDuration); + player.srcIndex = srcIndex; + player.targets = targets; + if (enableTitleLink) player.canvasLink = canvasLink; + + // Need to set this once experimentalSvgIcons option in Video.js options was enabled + player.getChild('controlBar').qualitySelector.setIcon('cog'); + } }); player.on('emptied', function () { var _tracksRef$current, _player$textTracks, _tracksRef$current2; @@ -9686,6 +10224,26 @@ function VideoJSPlayer(_ref) { player.on('qualityRequested', function (e, quality) { setStartQuality(quality.label); }); + player.on('seeked', function () { + /** + * In Safari browsers, player.load() is called on 'loadeddata' event, because the player doesn't + * automatically reach a state where a user can scrub/seek before starting playback. This is not + * an issue with other browsers. + * When player.load() is called, the player gets reset undoing any seek/scrub activities performed + * within that brief window of time. This can happen due to fast user reactions, slowed performance + * of the browser, or network latency. + * This code helps to store the seeked time in these scenarios and re-seek the player to the initial + * seeked time-point on player.load() call. + */ + if (player.currentTime() == 0 && player.currentTime() != currentTimeRef.current) { + player.currentTime(currentTimeRef.current); + } + // Update global state with the current time from 'seek' action + playerDispatch({ + type: 'setCurrentTime', + currentTime: player.currentTime() + }); + }); // Use error event listener for inaccessible item display player.on('error', function (e) { var error = player.error(); @@ -10689,9 +11247,15 @@ var MediaPlayer = function MediaPlayer(_ref) { // user is always active. And the control bar is not hidden when user is active. // With this user can always use the controls when the media is playing. inactivityTimeout: IS_MOBILE || IS_TOUCH_ONLY ? 0 : 2000, - // Enable native text track functionality in iPhones and iPads + // In iOS devices the player uses native iOS player either by default or on fullscreen-mode. + // For instance where iOS player is used for playback, native text track functionality + // needs to be turned ON for captions to work properly between VideoJS player and + // iOS player. + // Therefore, turn on 'nativeTextTracks' option for browser and OS combinations + // where the native iOS player is used by default or on fullscreen-mode. + // i.e. Both Safari and Chrome on iPhones, only Chrome on iPads. html5: { - nativeTextTracks: IS_MOBILE && !IS_ANDROID + nativeTextTracks: !IS_ANDROID && (IS_IPAD && !IS_SAFARI || IS_IPHONE) }, // Make error display modal dismissable errorDisplay: { @@ -10768,7 +11332,12 @@ var MediaPlayer = function MediaPlayer(_ref) { isPlaylist: isPlaylist } }, - sources: isMultiSourced ? [sources[srcIndex]] : sources + sources: isMultiSourced ? [sources[srcIndex]] : sources, + errorDisplay: { + // Show the close button for the error modal, if more than one source OR multiple + // canvases are available + uncloseable: (sources === null || sources === void 0 ? void 0 : sources.length) > 1 || isMultiCanvased ? false : true + } }) : _objectSpread$3(_objectSpread$3({}, defaultOptions), {}, { sources: [] }); @@ -13375,26 +13944,450 @@ MarkerRow.propTypes = { csrfToken: PropTypes.string }; +var AnnotationLayerSelect = function AnnotationLayerSelect(_ref) { + var _ref$annotationLayers = _ref.annotationLayers, + annotationLayers = _ref$annotationLayers === void 0 ? [] : _ref$annotationLayers, + _ref$duration = _ref.duration, + duration = _ref$duration === void 0 ? 0 : _ref$duration, + setDisplayedAnnotationLayers = _ref.setDisplayedAnnotationLayers; + var _useState = React.useState([]), + _useState2 = _slicedToArray(_useState, 2), + selectedAnnotationLayers = _useState2[0], + setSelectedAnnotationLayers = _useState2[1]; + var _useState3 = React.useState(false), + _useState4 = _slicedToArray(_useState3, 2), + isOpen = _useState4[0], + setIsOpen = _useState4[1]; + var _useState5 = React.useState(false), + _useState6 = _slicedToArray(_useState5, 2), + selectedAll = _useState6[0], + setSelectedAll = _useState6[1]; + React.useEffect(function () { + if ((annotationLayers === null || annotationLayers === void 0 ? void 0 : annotationLayers.length) > 0) { + // Sort annotation sets alphabetically + annotationLayers.sort(function (a, b) { + return a.label.localeCompare(b.label); + }); + // Select the first annotation set on page load + findOrFetchandParseLinkedAnnotations(annotationLayers[0]); + } + }, [annotationLayers]); + var isSelected = function isSelected(layer) { + return selectedAnnotationLayers.includes(layer.label); + }; + var toggleDropdown = function toggleDropdown() { + return setIsOpen(function (prev) { + return !prev; + }); + }; + + /** + * Event handler for the check-box for each annotation layer in the dropdown + * @param {Object} annotationLayer checked/unchecked layer + */ + var handleSelect = /*#__PURE__*/function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(annotationLayer) { + return regenerator.wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + findOrFetchandParseLinkedAnnotations(annotationLayer); + + // Uncheck and clear annotation layer in state + if (isSelected(annotationLayer)) clearSelection(annotationLayer); + case 2: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function handleSelect(_x) { + return _ref2.apply(this, arguments); + }; + }(); + + /** + * Fetch linked annotations and parse its content only on first time selection + * of the annotation layer + * @param {Object} annotationLayer checked/unchecked layer + */ + var findOrFetchandParseLinkedAnnotations = /*#__PURE__*/function () { + var _ref3 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(annotationLayer) { + var items, parsedAnnotationPage, annotations; + return regenerator.wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + items = annotationLayer.items; + if (isSelected(annotationLayer)) { + _context2.next = 15; + break; + } + if (!(annotationLayer.url && !annotationLayer.items)) { + _context2.next = 14; + break; + } + if (annotationLayer !== null && annotationLayer !== void 0 && annotationLayer.linkedResource) { + _context2.next = 10; + break; + } + _context2.next = 6; + return parseExternalAnnotationPage(annotationLayer.url, duration); + case 6: + parsedAnnotationPage = _context2.sent; + items = (parsedAnnotationPage === null || parsedAnnotationPage === void 0 ? void 0 : parsedAnnotationPage.length) > 0 ? parsedAnnotationPage[0].items : []; + _context2.next = 14; + break; + case 10: + _context2.next = 12; + return parseExternalAnnotationResource(annotationLayer); + case 12: + annotations = _context2.sent; + items = annotations; + case 14: + // Mark annotation layer as selected + makeSelection(annotationLayer, items); + case 15: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function findOrFetchandParseLinkedAnnotations(_x2) { + return _ref3.apply(this, arguments); + }; + }(); + + /** + * Event handler for the checkbox for 'Show all Annotation layers' option + * Check/uncheck all Annotation layers as slected/not-selected + */ + var handleSelectAll = /*#__PURE__*/function () { + var _ref4 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee3() { + var selectAllUpdated; + return regenerator.wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + selectAllUpdated = !selectedAll; + setSelectedAll(selectAllUpdated); + if (!selectAllUpdated) { + _context3.next = 7; + break; + } + _context3.next = 5; + return Promise.all(annotationLayers.map(function (annotationLayer) { + findOrFetchandParseLinkedAnnotations(annotationLayer); + })); + case 5: + _context3.next = 9; + break; + case 7: + // Clear all selections + setSelectedAnnotationLayers([]); + setDisplayedAnnotationLayers([]); + case 9: + // Close the dropdown + toggleDropdown(); + case 10: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return function handleSelectAll() { + return _ref4.apply(this, arguments); + }; + }(); + + /** + * Remove unchecked annotation and its label from state. This function updates + * as a wrapper for updating both state variables in one place to avoid inconsistencies + * @param {Object} annotationLayer selected annotation layer + */ + var clearSelection = function clearSelection(annotationLayer) { + setSelectedAnnotationLayers(function (prev) { + return prev.filter(function (item) { + return item !== annotationLayer.label; + }); + }); + setDisplayedAnnotationLayers(function (prev) { + return prev.filter(function (a) { + return a.label != annotationLayer.label; + }); + }); + }; + + /** + * Add checked annotation and its label to state. This function updates + * as a wrapper for updating both state variables in one place to avoid inconsistencies + * @param {Object} annotationLayer selected annotation layer + * @param {Array} items list of timed annotations + */ + var makeSelection = function makeSelection(annotationLayer, items) { + annotationLayer.items = items; + setSelectedAnnotationLayers(function (prev) { + return [].concat(_toConsumableArray(prev), [annotationLayer.label]); + }); + setDisplayedAnnotationLayers(function (prev) { + return [].concat(_toConsumableArray(prev), [annotationLayer]); + }); + }; + return /*#__PURE__*/React__default["default"].createElement("div", { + className: "ramp--annotatations__multi-select" + }, /*#__PURE__*/React__default["default"].createElement("div", { + className: "ramp--annotations__multi-select-header", + onClick: toggleDropdown + }, selectedAnnotationLayers.length > 0 ? "".concat(selectedAnnotationLayers.length, " of ").concat(annotationLayers.length, " layers selected") : "Select Annotation layer(s)", /*#__PURE__*/React__default["default"].createElement("span", { + className: "annotations-dropdown-arrow ".concat(isOpen ? "open" : "") + }, "\u25BC")), isOpen && /*#__PURE__*/React__default["default"].createElement("ul", { + className: "annotations-dropdown-menu" + }, + // Only show select all option when there's more than one annotation layer + (annotationLayers === null || annotationLayers === void 0 ? void 0 : annotationLayers.length) > 1 && /*#__PURE__*/React__default["default"].createElement("li", { + key: "select-all", + className: "annotations-dropdown-item" + }, /*#__PURE__*/React__default["default"].createElement("label", null, /*#__PURE__*/React__default["default"].createElement("input", { + type: "checkbox", + checked: selectedAll, + onChange: handleSelectAll + }), "Show all Annotation layers")), annotationLayers.map(function (annotationLayer, index) { + return /*#__PURE__*/React__default["default"].createElement("li", { + key: "annotaion-layer-".concat(index), + className: "annotations-dropdown-item" + }, /*#__PURE__*/React__default["default"].createElement("label", null, /*#__PURE__*/React__default["default"].createElement("input", { + type: "checkbox", + checked: isSelected(annotationLayer), + onChange: function onChange() { + return handleSelect(annotationLayer); + } + }), annotationLayer.label)); + }))); +}; +AnnotationLayerSelect.propTypes = { + annotationLayers: PropTypes.array.isRequired, + duration: PropTypes.number.isRequired, + setDisplayedAnnotationLayers: PropTypes.func.isRequired +}; + +var AnnotationRow = function AnnotationRow(_ref) { + var annotation = _ref.annotation, + displayMotivations = _ref.displayMotivations; + var id = annotation.id, + canvasId = annotation.canvasId, + motivation = annotation.motivation, + time = annotation.time, + value = annotation.value; + var start = time.start, + end = time.end; + var _useMediaPlayer = useMediaPlayer(), + player = _useMediaPlayer.player; + var _useAnnotations = useAnnotations({ + canvasId: canvasId + }), + checkCanvas = _useAnnotations.checkCanvas; + + /** + * Display only the annotations with at least one of the specified motivations + * when the component is initialized. + * The default value of 'displayMotivations' is set to an empty array, + * in which case the component displays all annotations related to Canvas. + */ + var canDisplay = React.useMemo(function () { + return (displayMotivations === null || displayMotivations === void 0 ? void 0 : displayMotivations.length) > 0 ? displayMotivations.some(function (m) { + return motivation.includes(m); + }) : true; + }, [annotation]); + + /** + * Seek the player to; + * - start time of an Annotation with a time range + * - timestamp of an Annotation with a single time-point + * on click event on each Annotation + */ + var handleOnClick = React.useCallback(function (e) { + e.preventDefault(); + checkCanvas(); + var currentTime = start; + if (player) { + var _player$targets$ = player.targets[0], + _start = _player$targets$.start, + _end = _player$targets$.end; + switch (true) { + case currentTime >= _start && currentTime <= _end: + player.currentTime(currentTime); + break; + case currentTime < _start: + player.currentTime(_start); + break; + case currentTime > _end: + player.currentTime(_end); + break; + } + } + }, [annotation, player]); + + // Annotations with purpose tagging are displayed as tags next to time + var tags = value.filter(function (v) { + return v.purpose.includes('tagging'); + }); + // Annotations with purpose commenting/supplementing are displayed as text + var texts = value.filter(function (v) { + return v.purpose.includes('commenting') || v.purpose.includes('supplementing'); + }); + if (canDisplay) { + return /*#__PURE__*/React__default["default"].createElement("li", { + key: "li_".concat(id), + onClick: handleOnClick, + "data-testid": "annotation-row", + className: "ramp--annotations__annotation-row" + }, /*#__PURE__*/React__default["default"].createElement("div", { + key: "row_".concat(id), + className: "ramp--annotations__annotation-row-time-tags" + }, /*#__PURE__*/React__default["default"].createElement("div", { + key: "times_".concat(id), + className: "ramp--annotations__annotation-times" + }, start != undefined && /*#__PURE__*/React__default["default"].createElement("span", { + className: "ramp--annotations__annotation-start-time", + "data-testid": "annotation-start-time" + }, timeToHHmmss(start, true)), end != undefined && /*#__PURE__*/React__default["default"].createElement("span", { + className: "ramp--annotations__annotation-end-time", + "data-testid": "annotation-end-time" + }, " - ".concat(timeToHHmmss(end, true)))), /*#__PURE__*/React__default["default"].createElement("div", { + key: "tags_".concat(id), + className: "ramp--annotations__annotation-tags" + }, (tags === null || tags === void 0 ? void 0 : tags.length) > 0 && tags.map(function (tag, index) { + return /*#__PURE__*/React__default["default"].createElement("p", { + key: "tag_".concat(index), + className: "ramp--annotations__annotation-tag", + style: { + backgroundColor: tag.tagColor + } + }, tag.value); + }))), (texts === null || texts === void 0 ? void 0 : texts.length) > 0 && texts.map(function (text, index) { + return /*#__PURE__*/React__default["default"].createElement("p", { + key: "text_".concat(index), + className: "ramp--annotations__annotation-text", + dangerouslySetInnerHTML: { + __html: text.value + } + }); + })); + } else { + return null; + } +}; +AnnotationRow.propTypes = { + annotation: PropTypes.object.isRequired, + displayMotivations: PropTypes.array.isRequired +}; + +var AnnotationsDisplay = function AnnotationsDisplay(_ref) { + var annotations = _ref.annotations, + canvasIndex = _ref.canvasIndex, + duration = _ref.duration, + displayMotivations = _ref.displayMotivations; + var _useState = React.useState([]), + _useState2 = _slicedToArray(_useState, 2), + canvasAnnotationLayers = _useState2[0], + setCanvasAnnotationLayers = _useState2[1]; + var _useState3 = React.useState([]), + _useState4 = _slicedToArray(_useState3, 2), + displayedAnnotationLayers = _useState4[0], + setDisplayedAnnotationLayers = _useState4[1]; + + /** + * Filter and merge annotations parsed from either an AnnotationPage or a linked + * resource in Annotation objects within an AnnotationPage for selected annotation + * layers. + */ + var displayedAnnotations = React.useMemo(function () { + return (displayedAnnotationLayers === null || displayedAnnotationLayers === void 0 ? void 0 : displayedAnnotationLayers.length) > 0 ? sortAnnotations(displayedAnnotationLayers.map(function (a) { + return a.items; + }).flat()) : []; + }, [displayedAnnotationLayers]); + + /** + * Check if the annotations related to the Canvas have motivation(s) specified + * by the user when the component is initialized. + * If none of the annotations in the Canvas has at least one the specified + * motivation(s), then a message is displayed to the user. + */ + var hasDisplayAnnotations = React.useMemo(function () { + if ((displayedAnnotations === null || displayedAnnotations === void 0 ? void 0 : displayedAnnotations.length) > 0 && displayedAnnotations[0] != undefined) { + var motivations = displayedAnnotations.map(function (a) { + return a.motivation; + }); + return (displayMotivations === null || displayMotivations === void 0 ? void 0 : displayMotivations.length) > 0 ? displayMotivations.some(function (m) { + return motivations.includes(m); + }) : true; + } + }, [displayedAnnotations]); + + /** + * Update annotation sets for the current Canvas + */ + React.useEffect(function () { + if ((annotations === null || annotations === void 0 ? void 0 : annotations.length) > 0) { + var _annotations$filter$ = annotations.filter(function (a) { + return a.canvasIndex === canvasIndex; + })[0]; + _annotations$filter$._; + var annotationSets = _annotations$filter$.annotationSets; + setCanvasAnnotationLayers(annotationSets); + } + }, [annotations, canvasIndex]); + if ((canvasAnnotationLayers === null || canvasAnnotationLayers === void 0 ? void 0 : canvasAnnotationLayers.length) > 0) { + return /*#__PURE__*/React__default["default"].createElement("div", { + className: "ramp--annotations__display", + "data-testid": "annotations-display" + }, /*#__PURE__*/React__default["default"].createElement("div", { + className: "ramp--annotations__select" + }, /*#__PURE__*/React__default["default"].createElement("label", null, "Annotation layers: "), /*#__PURE__*/React__default["default"].createElement(AnnotationLayerSelect, { + annotationLayers: canvasAnnotationLayers, + duration: duration, + setDisplayedAnnotationLayers: setDisplayedAnnotationLayers + })), /*#__PURE__*/React__default["default"].createElement("div", { + className: "ramp--annotations__content", + tabIndex: 0 + }, hasDisplayAnnotations ? displayedAnnotations != undefined && (displayedAnnotations === null || displayedAnnotations === void 0 ? void 0 : displayedAnnotations.length) > 0 && /*#__PURE__*/React__default["default"].createElement("ul", null, displayedAnnotations.map(function (annotation, index) { + return /*#__PURE__*/React__default["default"].createElement(AnnotationRow, { + key: index, + annotation: annotation, + displayMotivations: displayMotivations + }); + })) : /*#__PURE__*/React__default["default"].createElement("p", null, "No Annotations with ".concat(displayMotivations.join('/'), " motivation.")))); + } +}; +AnnotationsDisplay.propTypes = { + annotations: PropTypes.array.isRequired, + canvasIndex: PropTypes.number.isRequired, + duration: PropTypes.number.isRequired, + displayMotivations: PropTypes.array.isRequired +}; + /** - * Display timepoint annotations associated with the current Canvas - * in a tabular format. + * Display annotations from 'annotations' list associated with the current Canvas * @param {Object} props * @param {Boolean} props.showHeading * @param {String} props.headingText + * @param {Array} props.displayMotivations */ var MarkersDisplay = function MarkersDisplay(_ref) { var _document$getElements; var _ref$showHeading = _ref.showHeading, showHeading = _ref$showHeading === void 0 ? true : _ref$showHeading, _ref$headingText = _ref.headingText, - headingText = _ref$headingText === void 0 ? 'Markers' : _ref$headingText; + headingText = _ref$headingText === void 0 ? 'Markers' : _ref$headingText, + _ref$displayMotivatio = _ref.displayMotivations, + displayMotivations = _ref$displayMotivatio === void 0 ? [] : _ref$displayMotivatio; var _useManifestState = useManifestState(), allCanvases = _useManifestState.allCanvases, + canvasDuration = _useManifestState.canvasDuration, canvasIndex = _useManifestState.canvasIndex, - playlist = _useManifestState.playlist; + playlist = _useManifestState.playlist, + annotations = _useManifestState.annotations; var manifestDispatch = useManifestDispatch(); - var hasAnnotationService = playlist.hasAnnotationService, - annotationServiceId = playlist.annotationServiceId, + var annotationServiceId = playlist.annotationServiceId, + hasAnnotationService = playlist.hasAnnotationService, + isPlaylist = playlist.isPlaylist, markers = playlist.markers; var _useState = React.useState([]), _useState2 = _slicedToArray(_useState, 2); @@ -13428,6 +14421,16 @@ var MarkersDisplay = function MarkersDisplay(_ref) { showBoundary(error); } }, [canvasIndex, markers]); + + /** + * For playlist manifests, this component is used to display annotations + * with 'highlighting' motivations. These are single time-point annotations used + * as markers in playlists. + * TODO::use this value to extend annotations behavior to playlists and cleanup this component + */ + React.useEffect(function () { + if (isPlaylist) displayMotivations = ['highlighting']; + }, [isPlaylist]); var handleSubmit = React.useCallback(function (label, time, id) { // Re-construct markers list for displaying in the player UI var editedMarkers = canvasPlaylistsMarkersRef.current.map(function (m) { @@ -13501,11 +14504,17 @@ var MarkersDisplay = function MarkersDisplay(_ref) { }, showHeading && /*#__PURE__*/React__default["default"].createElement("div", { className: "ramp--markers-display__title", "data-testid": "markers-display-title" - }, /*#__PURE__*/React__default["default"].createElement("h4", null, headingText)), createMarker, markersTable); + }, /*#__PURE__*/React__default["default"].createElement("h4", null, headingText)), isPlaylist ? /*#__PURE__*/React__default["default"].createElement(React__default["default"].Fragment, null, createMarker, markersTable) : /*#__PURE__*/React__default["default"].createElement(AnnotationsDisplay, { + annotations: annotations, + canvasIndex: canvasIndex, + duration: canvasDuration, + displayMotivations: displayMotivations + })); }; MarkersDisplay.propTypes = { showHeading: PropTypes.bool, - headingText: PropTypes.string + headingText: PropTypes.string, + displayMotivations: PropTypes.array }; exports.AutoAdvanceToggle = AutoAdvanceToggle; diff --git a/dist/ramp.cjs.min.js b/dist/ramp.cjs.min.js index f9cea183..09da60ac 100644 --- a/dist/ramp.cjs.min.js +++ b/dist/ramp.cjs.min.js @@ -1 +1 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("manifesto.js"),r=require("mime-db"),n=require("sanitize-html"),a=require("react-error-boundary"),i=require("classnames"),o=require("video.js"),s=require("mammoth");function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function c(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var u=l(e),d=l(r),f=l(n),p=l(i),m=l(o),v=l(s),h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function g(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function y(e,t,r){return e(r={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&r.path)}},r.exports),r.exports}var b=y((function(e){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports})),x=y((function(e){e.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i,o,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}},e.exports.__esModule=!0,e.exports.default=e.exports})),k=y((function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r",""":'"',"'":"'","&":"&"},characters:{"<":"<",">":">",'"':""","'":"'","&":"&"}},html4:{entities:{"'":"'"," ":" "," ":" ","¡":"¡","¡":"¡","¢":"¢","¢":"¢","£":"£","£":"£","¤":"¤","¤":"¤","¥":"¥","¥":"¥","¦":"¦","¦":"¦","§":"§","§":"§","¨":"¨","¨":"¨","©":"©","©":"©","ª":"ª","ª":"ª","«":"«","«":"«","¬":"¬","¬":"¬","­":"­","­":"­","®":"®","®":"®","¯":"¯","¯":"¯","°":"°","°":"°","±":"±","±":"±","²":"²","²":"²","³":"³","³":"³","´":"´","´":"´","µ":"µ","µ":"µ","¶":"¶","¶":"¶","·":"·","·":"·","¸":"¸","¸":"¸","¹":"¹","¹":"¹","º":"º","º":"º","»":"»","»":"»","¼":"¼","¼":"¼","½":"½","½":"½","¾":"¾","¾":"¾","¿":"¿","¿":"¿","À":"À","À":"À","Á":"Á","Á":"Á","Â":"Â","Â":"Â","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","Å":"Å","Å":"Å","Æ":"Æ","Æ":"Æ","Ç":"Ç","Ç":"Ç","È":"È","È":"È","É":"É","É":"É","Ê":"Ê","Ê":"Ê","Ë":"Ë","Ë":"Ë","Ì":"Ì","Ì":"Ì","Í":"Í","Í":"Í","Î":"Î","Î":"Î","Ï":"Ï","Ï":"Ï","Ð":"Ð","Ð":"Ð","Ñ":"Ñ","Ñ":"Ñ","Ò":"Ò","Ò":"Ò","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","Õ":"Õ","Õ":"Õ","Ö":"Ö","Ö":"Ö","×":"×","×":"×","Ø":"Ø","Ø":"Ø","Ù":"Ù","Ù":"Ù","Ú":"Ú","Ú":"Ú","Û":"Û","Û":"Û","Ü":"Ü","Ü":"Ü","Ý":"Ý","Ý":"Ý","Þ":"Þ","Þ":"Þ","ß":"ß","ß":"ß","à":"à","à":"à","á":"á","á":"á","â":"â","â":"â","ã":"ã","ã":"ã","ä":"ä","ä":"ä","å":"å","å":"å","æ":"æ","æ":"æ","ç":"ç","ç":"ç","è":"è","è":"è","é":"é","é":"é","ê":"ê","ê":"ê","ë":"ë","ë":"ë","ì":"ì","ì":"ì","í":"í","í":"í","î":"î","î":"î","ï":"ï","ï":"ï","ð":"ð","ð":"ð","ñ":"ñ","ñ":"ñ","ò":"ò","ò":"ò","ó":"ó","ó":"ó","ô":"ô","ô":"ô","õ":"õ","õ":"õ","ö":"ö","ö":"ö","÷":"÷","÷":"÷","ø":"ø","ø":"ø","ù":"ù","ù":"ù","ú":"ú","ú":"ú","û":"û","û":"û","ü":"ü","ü":"ü","ý":"ý","ý":"ý","þ":"þ","þ":"þ","ÿ":"ÿ","ÿ":"ÿ",""":'"',""":'"',"&":"&","&":"&","<":"<","<":"<",">":">",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","⟨":"〈","⟩":"〉","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"},characters:{"'":"'"," ":" ","¡":"¡","¢":"¢","£":"£","¤":"¤","¥":"¥","¦":"¦","§":"§","¨":"¨","©":"©","ª":"ª","«":"«","¬":"¬","­":"­","®":"®","¯":"¯","°":"°","±":"±","²":"²","³":"³","´":"´","µ":"µ","¶":"¶","·":"·","¸":"¸","¹":"¹","º":"º","»":"»","¼":"¼","½":"½","¾":"¾","¿":"¿","À":"À","Á":"Á","Â":"Â","Ã":"Ã","Ä":"Ä","Å":"Å","Æ":"Æ","Ç":"Ç","È":"È","É":"É","Ê":"Ê","Ë":"Ë","Ì":"Ì","Í":"Í","Î":"Î","Ï":"Ï","Ð":"Ð","Ñ":"Ñ","Ò":"Ò","Ó":"Ó","Ô":"Ô","Õ":"Õ","Ö":"Ö","×":"×","Ø":"Ø","Ù":"Ù","Ú":"Ú","Û":"Û","Ü":"Ü","Ý":"Ý","Þ":"Þ","ß":"ß","à":"à","á":"á","â":"â","ã":"ã","ä":"ä","å":"å","æ":"æ","ç":"ç","è":"è","é":"é","ê":"ê","ë":"ë","ì":"ì","í":"í","î":"î","ï":"ï","ð":"ð","ñ":"ñ","ò":"ò","ó":"ó","ô":"ô","õ":"õ","ö":"ö","÷":"÷","ø":"ø","ù":"ù","ú":"ú","û":"û","ü":"ü","ý":"ý","þ":"þ","ÿ":"ÿ",'"':""","&":"&","<":"<",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","〈":"⟨","〉":"⟩","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"}},html5:{entities:{"Æ":"Æ","Æ":"Æ","&":"&","&":"&","Á":"Á","Á":"Á","Ă":"Ă","Â":"Â","Â":"Â","А":"А","𝔄":"𝔄","À":"À","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","ℬ":"ℬ","≎":"≎","Ч":"Ч","©":"©","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","ℭ":"ℭ","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","ⅅ":"ⅅ","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","∯":"∯","¨":"¨","⇓":"⇓","⇐":"⇐","⇔":"⇔","⫤":"⫤","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","⇓":"⇓","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","Ð":"Ð","É":"É","É":"É","Ě":"Ě","Ê":"Ê","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","ℱ":"ℱ","Ѓ":"Ѓ",">":">",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","ℋ":"ℋ","Ħ":"Ħ","≎":"≎","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Í":"Í","Î":"Î","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ì":"Ì","ℑ":"ℑ","Ī":"Ī","ⅈ":"ⅈ","⇒":"⇒","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⇐":"⇐","⇔":"⇔","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","⟸":"⟸","⟺":"⟺","⟹":"⟹","𝕃":"𝕃","↙":"↙","↘":"↘","ℒ":"ℒ","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","ℳ":"ℳ","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","​":"​","​":"​","​":"​","≫":"≫","≪":"≪"," ":"\n","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Ø":"Ø","Õ":"Õ","Õ":"Õ","⨷":"⨷","Ö":"Ö","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℌ":"ℌ","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∷":"∷","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",""":'"',""":'"',"𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","ℜ":"ℜ","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","⇒":"⇒","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↓":"↓","←":"←","→":"→","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∋":"∋","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","⋑":"⋑","Þ":"Þ","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц"," ":"\t","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ù":"Ù","Ū":"Ū","_":"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","↑":"↑","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","⇑":"⇑","⇕":"⇕","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","​":"​","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","â":"â","´":"´","´":"´","а":"а","æ":"æ","æ":"æ","⁡":"⁡","𝔞":"𝔞","à":"à","à":"à","ℵ":"ℵ","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","&":"&","&":"&","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∠":"∠","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","Å":"Å","⍼":"⍼","ą":"ą","𝕒":"𝕒","≈":"≈","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","≈":"≈","≊":"≊","å":"å","å":"å","𝒶":"𝒶","*":"*","≈":"≈","≍":"≍","ã":"ã","ã":"ã","ä":"ä","ä":"ä","∳":"∳","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⌅":"⌅","⎵":"⎵","⎶":"⎶","≌":"≌","б":"б","„":"„","∵":"∵","∵":"∵","⦰":"⦰","϶":"϶","ℬ":"ℬ","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","⋂":"⋂","◯":"◯","⋃":"⋃","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⋁":"⋁","⋀":"⋀","⤍":"⤍","⧫":"⧫","▪":"▪","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⊥":"⊥","⊥":"⊥","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","─":"─","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","‵":"‵","˘":"˘","¦":"¦","¦":"¦","𝒷":"𝒷","⁏":"⁏","∽":"∽","⋍":"⋍","\":"\\","⧅":"⧅","⟈":"⟈","•":"•","•":"•","≎":"≎","⪮":"⪮","≏":"≏","≏":"≏","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","ˇ":"ˇ","⩍":"⩍","č":"č","ç":"ç","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","¸":"¸","¸":"¸","⦲":"⦲","¢":"¢","¢":"¢","·":"·","𝔠":"𝔠","ч":"ч","✓":"✓","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","®":"®","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","≗":"≗","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣","♣":"♣",":":":","≔":"≔","≔":"≔",",":",","@":"@","∁":"∁","∘":"∘","∁":"∁","ℂ":"ℂ","≅":"≅","⩭":"⩭","∮":"∮","𝕔":"𝕔","∐":"∐","©":"©","©":"©","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋞":"⋞","⋟":"⋟","⋎":"⋎","⋏":"⋏","¤":"¤","¤":"¤","↶":"↶","↷":"↷","⋎":"⋎","⋏":"⋏","∲":"∲","∱":"∱","⌭":"⌭","⇓":"⇓","⥥":"⥥","†":"†","ℸ":"ℸ","↓":"↓","‐":"‐","⊣":"⊣","⤏":"⤏","˝":"˝","ď":"ď","д":"д","ⅆ":"ⅆ","‡":"‡","⇊":"⇊","⩷":"⩷","°":"°","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","⇃":"⇃","⇂":"⇂","⋄":"⋄","⋄":"⋄","♦":"♦","♦":"♦","¨":"¨","ϝ":"ϝ","⋲":"⋲","÷":"÷","÷":"÷","÷":"÷","⋇":"⋇","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍","$":"$","𝕕":"𝕕","˙":"˙","≐":"≐","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌆":"⌆","↓":"↓","⇊":"⇊","⇃":"⇃","⇂":"⇂","⤐":"⤐","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","▾":"▾","⇵":"⇵","⥯":"⥯","⦦":"⦦","џ":"џ","⟿":"⟿","⩷":"⩷","≑":"≑","é":"é","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","ê":"ê","≕":"≕","э":"э","ė":"ė","ⅇ":"ⅇ","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅","∅":"∅","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ε":"ε","ϵ":"ϵ","≖":"≖","≕":"≕","≂":"≂","⪖":"⪖","⪕":"⪕","=":"=","≟":"≟","≡":"≡","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","≐":"≐","≂":"≂","η":"η","ð":"ð","ð":"ð","ë":"ë","ë":"ë","€":"€","!":"!","∃":"∃","ℰ":"ℰ","ⅇ":"ⅇ","≒":"≒","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi","fj":"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","∀":"∀","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","½":"½","⅓":"⅓","¼":"¼","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","≧":"≧","⪌":"⪌","ǵ":"ǵ","γ":"γ","ϝ":"ϝ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","≥":"≥","⋛":"⋛","≥":"≥","≧":"≧","⩾":"⩾","⩾":"⩾","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","≫":"≫","⋙":"⋙","ℷ":"ℷ","ѓ":"ѓ","≷":"≷","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪊":"⪊","⪈":"⪈","⪈":"⪈","≩":"≩","⋧":"⋧","𝕘":"𝕘","`":"`","ℊ":"ℊ","≳":"≳","⪎":"⪎","⪐":"⪐",">":">",">":">","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⪆":"⪆","⥸":"⥸","⋗":"⋗","⋛":"⋛","⪌":"⪌","≷":"≷","≳":"≳","≩︀":"≩︀","≩︀":"≩︀","⇔":"⇔"," ":" ","½":"½","ℋ":"ℋ","ъ":"ъ","↔":"↔","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ℏ":"ℏ","ħ":"ħ","⁃":"⁃","‐":"‐","í":"í","í":"í","⁣":"⁣","î":"î","î":"î","и":"и","е":"е","¡":"¡","¡":"¡","⇔":"⇔","𝔦":"𝔦","ì":"ì","ì":"ì","ⅈ":"ⅈ","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ℑ":"ℑ","ℐ":"ℐ","ℑ":"ℑ","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","∈":"∈","℅":"℅","∞":"∞","⧝":"⧝","ı":"ı","∫":"∫","⊺":"⊺","ℤ":"ℤ","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","⨼":"⨼","¿":"¿","¿":"¿","𝒾":"𝒾","∈":"∈","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","∈":"∈","⁢":"⁢","ĩ":"ĩ","і":"і","ï":"ï","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⇚":"⇚","⇐":"⇐","⤛":"⤛","⤎":"⤎","≦":"≦","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","ℒ":"ℒ","λ":"λ","⟨":"⟨","⦑":"⦑","⟨":"⟨","⪅":"⪅","«":"«","«":"«","←":"←","⇤":"⇤","⤟":"⤟","⤝":"⤝","↩":"↩","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","⌈":"⌈","{":"{","л":"л","⤶":"⤶","“":"“","„":"„","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","←":"←","↢":"↢","↽":"↽","↼":"↼","⇇":"⇇","↔":"↔","⇆":"⇆","⇋":"⇋","↭":"↭","⋋":"⋋","⋚":"⋚","≤":"≤","≦":"≦","⩽":"⩽","⩽":"⩽","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⪅":"⪅","⋖":"⋖","⋚":"⋚","⪋":"⪋","≶":"≶","≲":"≲","⥼":"⥼","⌊":"⌊","𝔩":"𝔩","≶":"≶","⪑":"⪑","↽":"↽","↼":"↼","⥪":"⥪","▄":"▄","љ":"љ","≪":"≪","⇇":"⇇","⌞":"⌞","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","⎰":"⎰","≨":"≨","⪉":"⪉","⪉":"⪉","⪇":"⪇","⪇":"⪇","≨":"≨","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟦":"⟦","⟵":"⟵","⟷":"⟷","⟼":"⟼","⟶":"⟶","↫":"↫","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","_":"_","◊":"◊","◊":"◊","⧫":"⧫","(":"(","⦓":"⦓","⇆":"⇆","⌟":"⌟","⇋":"⇋","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","↰":"↰","≲":"≲","⪍":"⪍","⪏":"⪏","[":"[","‘":"‘","‚":"‚","ł":"ł","<":"<","<":"<","⪦":"⪦","⩹":"⩹","⋖":"⋖","⋋":"⋋","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⊴":"⊴","◂":"◂","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","≨︀":"≨︀","∺":"∺","¯":"¯","¯":"¯","♂":"♂","✠":"✠","✠":"✠","↦":"↦","↦":"↦","↧":"↧","↤":"↤","↥":"↥","▮":"▮","⨩":"⨩","м":"м","—":"—","∡":"∡","𝔪":"𝔪","℧":"℧","µ":"µ","µ":"µ","∣":"∣","*":"*","⫰":"⫰","·":"·","·":"·","−":"−","⊟":"⊟","∸":"∸","⨪":"⨪","⫛":"⫛","…":"…","∓":"∓","⊧":"⊧","𝕞":"𝕞","∓":"∓","𝓂":"𝓂","∾":"∾","μ":"μ","⊸":"⊸","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","≫̸":"≫̸","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","≪̸":"≪̸","⇏":"⇏","⊯":"⊯","⊮":"⊮","∇":"∇","ń":"ń","∠⃒":"∠⃒","≉":"≉","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","≉":"≉","♮":"♮","♮":"♮","ℕ":"ℕ"," ":" "," ":" ","≎̸":"≎̸","≏̸":"≏̸","⩃":"⩃","ň":"ň","ņ":"ņ","≇":"≇","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","≠":"≠","⇗":"⇗","⤤":"⤤","↗":"↗","↗":"↗","≐̸":"≐̸","≢":"≢","⤨":"⤨","≂̸":"≂̸","∄":"∄","∄":"∄","𝔫":"𝔫","≧̸":"≧̸","≱":"≱","≱":"≱","≧̸":"≧̸","⩾̸":"⩾̸","⩾̸":"⩾̸","≵":"≵","≯":"≯","≯":"≯","⇎":"⇎","↮":"↮","⫲":"⫲","∋":"∋","⋼":"⋼","⋺":"⋺","∋":"∋","њ":"њ","⇍":"⇍","≦̸":"≦̸","↚":"↚","‥":"‥","≰":"≰","↚":"↚","↮":"↮","≰":"≰","≦̸":"≦̸","⩽̸":"⩽̸","⩽̸":"⩽̸","≮":"≮","≴":"≴","≮":"≮","⋪":"⋪","⋬":"⋬","∤":"∤","𝕟":"𝕟","¬":"¬","¬":"¬","∉":"∉","⋹̸":"⋹̸","⋵̸":"⋵̸","∉":"∉","⋷":"⋷","⋶":"⋶","∌":"∌","∌":"∌","⋾":"⋾","⋽":"⋽","∦":"∦","∦":"∦","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","⊀":"⊀","⋠":"⋠","⪯̸":"⪯̸","⊀":"⊀","⪯̸":"⪯̸","⇏":"⇏","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","↛":"↛","⋫":"⋫","⋭":"⋭","⊁":"⊁","⋡":"⋡","⪰̸":"⪰̸","𝓃":"𝓃","∤":"∤","∦":"∦","≁":"≁","≄":"≄","≄":"≄","∤":"∤","∦":"∦","⋢":"⋢","⋣":"⋣","⊄":"⊄","⫅̸":"⫅̸","⊈":"⊈","⊂⃒":"⊂⃒","⊈":"⊈","⫅̸":"⫅̸","⊁":"⊁","⪰̸":"⪰̸","⊅":"⊅","⫆̸":"⫆̸","⊉":"⊉","⊃⃒":"⊃⃒","⊉":"⊉","⫆̸":"⫆̸","≹":"≹","ñ":"ñ","ñ":"ñ","≸":"≸","⋪":"⋪","⋬":"⋬","⋫":"⋫","⋭":"⋭","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","↖":"↖","↖":"↖","⤧":"⤧","Ⓢ":"Ⓢ","ó":"ó","ó":"ó","⊛":"⊛","⊚":"⊚","ô":"ô","ô":"ô","о":"о","⊝":"⊝","ő":"ő","⨸":"⨸","⊙":"⊙","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","ò":"ò","⧁":"⧁","⦵":"⦵","Ω":"Ω","∮":"∮","↺":"↺","⦾":"⦾","⦻":"⦻","‾":"‾","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","⊖":"⊖","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","⊕":"⊕","∨":"∨","↻":"↻","⩝":"⩝","ℴ":"ℴ","ℴ":"ℴ","ª":"ª","ª":"ª","º":"º","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ℴ":"ℴ","ø":"ø","ø":"ø","⊘":"⊘","õ":"õ","õ":"õ","⊗":"⊗","⨶":"⨶","ö":"ö","ö":"ö","⌽":"⌽","∥":"∥","¶":"¶","¶":"¶","∥":"∥","⫳":"⫳","⫽":"⫽","∂":"∂","п":"п","%":"%",".":".","‰":"‰","⊥":"⊥","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","ℳ":"ℳ","☎":"☎","π":"π","⋔":"⋔","ϖ":"ϖ","ℏ":"ℏ","ℎ":"ℎ","ℏ":"ℏ","+":"+","⨣":"⨣","⊞":"⊞","⨢":"⨢","∔":"∔","⨥":"⨥","⩲":"⩲","±":"±","±":"±","⨦":"⨦","⨧":"⨧","±":"±","⨕":"⨕","𝕡":"𝕡","£":"£","£":"£","≺":"≺","⪳":"⪳","⪷":"⪷","≼":"≼","⪯":"⪯","≺":"≺","⪷":"⪷","≼":"≼","⪯":"⪯","⪹":"⪹","⪵":"⪵","⋨":"⋨","≾":"≾","′":"′","ℙ":"ℙ","⪵":"⪵","⪹":"⪹","⋨":"⋨","∏":"∏","⌮":"⌮","⌒":"⌒","⌓":"⌓","∝":"∝","∝":"∝","≾":"≾","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","⨌":"⨌","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","ℍ":"ℍ","⨖":"⨖","?":"?","≟":"≟",""":'"',""":'"',"⇛":"⇛","⇒":"⇒","⤜":"⤜","⤏":"⤏","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","√":"√","⦳":"⦳","⟩":"⟩","⦒":"⦒","⦥":"⦥","⟩":"⟩","»":"»","»":"»","→":"→","⥵":"⥵","⇥":"⇥","⤠":"⤠","⤳":"⤳","⤞":"⤞","↪":"↪","↬":"↬","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","ℚ":"ℚ","⤍":"⤍","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","⌉":"⌉","}":"}","р":"р","⤷":"⤷","⥩":"⥩","”":"”","”":"”","↳":"↳","ℜ":"ℜ","ℛ":"ℛ","ℜ":"ℜ","ℝ":"ℝ","▭":"▭","®":"®","®":"®","⥽":"⥽","⌋":"⌋","𝔯":"𝔯","⇁":"⇁","⇀":"⇀","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","→":"→","↣":"↣","⇁":"⇁","⇀":"⇀","⇄":"⇄","⇌":"⇌","⇉":"⇉","↝":"↝","⋌":"⋌","˚":"˚","≓":"≓","⇄":"⇄","⇌":"⇌","‏":"‏","⎱":"⎱","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⟧":"⟧","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","⇉":"⇉","›":"›","𝓇":"𝓇","↱":"↱","]":"]","’":"’","’":"’","⋌":"⋌","⋊":"⋊","▹":"▹","⊵":"⊵","▸":"▸","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","‚":"‚","≻":"≻","⪴":"⪴","⪸":"⪸","š":"š","≽":"≽","⪰":"⪰","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","≿":"≿","с":"с","⋅":"⋅","⊡":"⊡","⩦":"⩦","⇘":"⇘","⤥":"⤥","↘":"↘","↘":"↘","§":"§","§":"§",";":";","⤩":"⤩","∖":"∖","∖":"∖","✶":"✶","𝔰":"𝔰","⌢":"⌢","♯":"♯","щ":"щ","ш":"ш","∣":"∣","∥":"∥","­":"­","­":"­","σ":"σ","ς":"ς","ς":"ς","∼":"∼","⩪":"⩪","≃":"≃","≃":"≃","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","←":"←","∖":"∖","⨳":"⨳","⧤":"⧤","∣":"∣","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","♠":"♠","∥":"∥","⊓":"⊓","⊓︀":"⊓︀","⊔":"⊔","⊔︀":"⊔︀","⊏":"⊏","⊑":"⊑","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊐":"⊐","⊒":"⊒","□":"□","□":"□","▪":"▪","▪":"▪","→":"→","𝓈":"𝓈","∖":"∖","⌣":"⌣","⋆":"⋆","☆":"☆","★":"★","ϵ":"ϵ","ϕ":"ϕ","¯":"¯","⊂":"⊂","⫅":"⫅","⪽":"⪽","⊆":"⊆","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⊂":"⊂","⊆":"⊆","⫅":"⫅","⊊":"⊊","⫋":"⫋","⫇":"⫇","⫕":"⫕","⫓":"⫓","≻":"≻","⪸":"⪸","≽":"≽","⪰":"⪰","⪺":"⪺","⪶":"⪶","⋩":"⋩","≿":"≿","∑":"∑","♪":"♪","¹":"¹","¹":"¹","²":"²","²":"²","³":"³","³":"³","⊃":"⊃","⫆":"⫆","⪾":"⪾","⫘":"⫘","⊇":"⊇","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⊃":"⊃","⊇":"⊇","⫆":"⫆","⊋":"⊋","⫌":"⫌","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤦":"⤦","↙":"↙","↙":"↙","⤪":"⤪","ß":"ß","ß":"ß","⌖":"⌖","τ":"τ","⎴":"⎴","ť":"ť","ţ":"ţ","т":"т","⃛":"⃛","⌕":"⌕","𝔱":"𝔱","∴":"∴","∴":"∴","θ":"θ","ϑ":"ϑ","ϑ":"ϑ","≈":"≈","∼":"∼"," ":" ","≈":"≈","∼":"∼","þ":"þ","þ":"þ","˜":"˜","×":"×","×":"×","⊠":"⊠","⨱":"⨱","⨰":"⨰","∭":"∭","⤨":"⤨","⊤":"⊤","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","⤩":"⤩","‴":"‴","™":"™","▵":"▵","▿":"▿","◃":"◃","⊴":"⊴","≜":"≜","▹":"▹","⊵":"⊵","◬":"◬","≜":"≜","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","≬":"≬","↞":"↞","↠":"↠","⇑":"⇑","⥣":"⥣","ú":"ú","ú":"ú","↑":"↑","ў":"ў","ŭ":"ŭ","û":"û","û":"û","у":"у","⇅":"⇅","ű":"ű","⥮":"⥮","⥾":"⥾","𝔲":"𝔲","ù":"ù","ù":"ù","↿":"↿","↾":"↾","▀":"▀","⌜":"⌜","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","¨":"¨","¨":"¨","ų":"ų","𝕦":"𝕦","↑":"↑","↕":"↕","↿":"↿","↾":"↾","⊎":"⊎","υ":"υ","ϒ":"ϒ","υ":"υ","⇈":"⇈","⌝":"⌝","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","▵":"▵","▴":"▴","⇈":"⇈","ü":"ü","ü":"ü","⦧":"⦧","⇕":"⇕","⫨":"⫨","⫩":"⫩","⊨":"⊨","⦜":"⦜","ϵ":"ϵ","ϰ":"ϰ","∅":"∅","ϕ":"ϕ","ϖ":"ϖ","∝":"∝","↕":"↕","ϱ":"ϱ","ς":"ς","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","ϑ":"ϑ","⊲":"⊲","⊳":"⊳","в":"в","⊢":"⊢","∨":"∨","⊻":"⊻","≚":"≚","⋮":"⋮","|":"|","|":"|","𝔳":"𝔳","⊲":"⊲","⊂⃒":"⊂⃒","⊃⃒":"⊃⃒","𝕧":"𝕧","∝":"∝","⊳":"⊳","𝓋":"𝓋","⫋︀":"⫋︀","⊊︀":"⊊︀","⫌︀":"⫌︀","⊋︀":"⊋︀","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","∧":"∧","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","℘":"℘","≀":"≀","≀":"≀","𝓌":"𝓌","⋂":"⋂","◯":"◯","⋃":"⋃","▽":"▽","𝔵":"𝔵","⟺":"⟺","⟷":"⟷","ξ":"ξ","⟸":"⟸","⟵":"⟵","⟼":"⟼","⋻":"⋻","⨀":"⨀","𝕩":"𝕩","⨁":"⨁","⨂":"⨂","⟹":"⟹","⟶":"⟶","𝓍":"𝓍","⨆":"⨆","⨄":"⨄","△":"△","⋁":"⋁","⋀":"⋀","ý":"ý","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ℨ":"ℨ","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"},characters:{"Æ":"Æ","&":"&","Á":"Á","Ă":"Ă","Â":"Â","А":"А","𝔄":"𝔄","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","≎":"≎","Ч":"Ч","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","⇓":"⇓","⇐":"⇐","⇔":"⇔","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","É":"É","Ě":"Ě","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","Ѓ":"Ѓ",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","Ħ":"Ħ","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ī":"Ī","ⅈ":"ⅈ","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","𝕃":"𝕃","↙":"↙","↘":"↘","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","\n":" ","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Õ":"Õ","⨷":"⨷","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",'"':""","𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц","\t":" ","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ū":"Ū",_:"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","а":"а","æ":"æ","𝔞":"𝔞","à":"à","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","⍼":"⍼","ą":"ą","𝕒":"𝕒","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","å":"å","𝒶":"𝒶","*":"*","ã":"ã","ä":"ä","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⎶":"⎶","б":"б","„":"„","⦰":"⦰","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","◯":"◯","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⤍":"⤍","⧫":"⧫","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","¦":"¦","𝒷":"𝒷","⁏":"⁏","\\":"\","⧅":"⧅","⟈":"⟈","•":"•","⪮":"⪮","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","⩍":"⩍","č":"č","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","⦲":"⦲","¢":"¢","𝔠":"𝔠","ч":"ч","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣",":":":",",":",","@":"@","∁":"∁","⩭":"⩭","𝕔":"𝕔","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋎":"⋎","⋏":"⋏","¤":"¤","∱":"∱","⌭":"⌭","⥥":"⥥","†":"†","ℸ":"ℸ","‐":"‐","⤏":"⤏","ď":"ď","д":"д","⇊":"⇊","⩷":"⩷","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","♦":"♦","ϝ":"ϝ","⋲":"⋲","÷":"÷","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍",$:"$","𝕕":"𝕕","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","⦦":"⦦","џ":"џ","⟿":"⟿","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","≕":"≕","э":"э","ė":"ė","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ϵ":"ϵ","=":"=","≟":"≟","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","η":"η","ð":"ð","ë":"ë","€":"€","!":"!","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi",fj:"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","⅓":"⅓","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","⪌":"⪌","ǵ":"ǵ","γ":"γ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","ℷ":"ℷ","ѓ":"ѓ","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪈":"⪈","⋧":"⋧","𝕘":"𝕘","ℊ":"ℊ","⪎":"⪎","⪐":"⪐","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⥸":"⥸","≩︀":"≩︀","ъ":"ъ","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ħ":"ħ","⁃":"⁃","í":"í","î":"î","и":"и","е":"е","¡":"¡","𝔦":"𝔦","ì":"ì","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","℅":"℅","∞":"∞","⧝":"⧝","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","¿":"¿","𝒾":"𝒾","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","ĩ":"ĩ","і":"і","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⤛":"⤛","⤎":"⤎","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","λ":"λ","⦑":"⦑","⪅":"⪅","«":"«","⤟":"⤟","⤝":"⤝","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","л":"л","⤶":"⤶","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","⇇":"⇇","⋋":"⋋","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⋖":"⋖","⥼":"⥼","𝔩":"𝔩","⪑":"⪑","⥪":"⥪","▄":"▄","љ":"љ","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","≨":"≨","⪉":"⪉","⪇":"⪇","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟼":"⟼","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","◊":"◊","(":"(","⦓":"⦓","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","⪍":"⪍","⪏":"⪏","‚":"‚","ł":"ł","⪦":"⪦","⩹":"⩹","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","∺":"∺","¯":"¯","♂":"♂","✠":"✠","▮":"▮","⨩":"⨩","м":"м","—":"—","𝔪":"𝔪","℧":"℧","µ":"µ","⫰":"⫰","−":"−","⨪":"⨪","⫛":"⫛","⊧":"⊧","𝕞":"𝕞","𝓂":"𝓂","μ":"μ","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","⇏":"⇏","⊯":"⊯","⊮":"⊮","ń":"ń","∠⃒":"∠⃒","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","♮":"♮","⩃":"⩃","ň":"ň","ņ":"ņ","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","⇗":"⇗","⤤":"⤤","≐̸":"≐̸","⤨":"⤨","𝔫":"𝔫","↮":"↮","⫲":"⫲","⋼":"⋼","⋺":"⋺","њ":"њ","≦̸":"≦̸","↚":"↚","‥":"‥","𝕟":"𝕟","¬":"¬","⋹̸":"⋹̸","⋵̸":"⋵̸","⋷":"⋷","⋶":"⋶","⋾":"⋾","⋽":"⋽","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","𝓃":"𝓃","⊄":"⊄","⫅̸":"⫅̸","⊅":"⊅","⫆̸":"⫆̸","ñ":"ñ","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","⤧":"⤧","ó":"ó","ô":"ô","о":"о","ő":"ő","⨸":"⨸","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","⧁":"⧁","⦵":"⦵","⦾":"⦾","⦻":"⦻","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","∨":"∨","⩝":"⩝","ℴ":"ℴ","ª":"ª","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ø":"ø","⊘":"⊘","õ":"õ","⨶":"⨶","ö":"ö","⌽":"⌽","¶":"¶","⫳":"⫳","⫽":"⫽","п":"п","%":"%",".":".","‰":"‰","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","☎":"☎","π":"π","ϖ":"ϖ","ℎ":"ℎ","+":"+","⨣":"⨣","⨢":"⨢","⨥":"⨥","⩲":"⩲","⨦":"⨦","⨧":"⨧","⨕":"⨕","𝕡":"𝕡","£":"£","⪳":"⪳","⪷":"⪷","⪹":"⪹","⪵":"⪵","⋨":"⋨","′":"′","⌮":"⌮","⌒":"⌒","⌓":"⌓","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","⨖":"⨖","?":"?","⤜":"⤜","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","⦳":"⦳","⦒":"⦒","⦥":"⦥","»":"»","⥵":"⥵","⤠":"⤠","⤳":"⤳","⤞":"⤞","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","р":"р","⤷":"⤷","⥩":"⥩","↳":"↳","▭":"▭","⥽":"⥽","𝔯":"𝔯","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","⇉":"⇉","⋌":"⋌","˚":"˚","‏":"‏","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","›":"›","𝓇":"𝓇","⋊":"⋊","▹":"▹","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","⪴":"⪴","⪸":"⪸","š":"š","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","с":"с","⋅":"⋅","⩦":"⩦","⇘":"⇘","§":"§",";":";","⤩":"⤩","✶":"✶","𝔰":"𝔰","♯":"♯","щ":"щ","ш":"ш","­":"­","σ":"σ","ς":"ς","⩪":"⩪","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","⨳":"⨳","⧤":"⧤","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","⊓︀":"⊓︀","⊔︀":"⊔︀","𝓈":"𝓈","☆":"☆","⊂":"⊂","⫅":"⫅","⪽":"⪽","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⫇":"⫇","⫕":"⫕","⫓":"⫓","♪":"♪","¹":"¹","²":"²","³":"³","⫆":"⫆","⪾":"⪾","⫘":"⫘","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤪":"⤪","ß":"ß","⌖":"⌖","τ":"τ","ť":"ť","ţ":"ţ","т":"т","⌕":"⌕","𝔱":"𝔱","θ":"θ","ϑ":"ϑ","þ":"þ","×":"×","⨱":"⨱","⨰":"⨰","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","‴":"‴","▵":"▵","≜":"≜","◬":"◬","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","⥣":"⥣","ú":"ú","ў":"ў","ŭ":"ŭ","û":"û","у":"у","ű":"ű","⥾":"⥾","𝔲":"𝔲","ù":"ù","▀":"▀","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","ų":"ų","𝕦":"𝕦","υ":"υ","⇈":"⇈","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","ü":"ü","⦧":"⦧","⫨":"⫨","⫩":"⫩","⦜":"⦜","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","в":"в","⊻":"⊻","≚":"≚","⋮":"⋮","𝔳":"𝔳","𝕧":"𝕧","𝓋":"𝓋","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","𝓌":"𝓌","𝔵":"𝔵","ξ":"ξ","⋻":"⋻","𝕩":"𝕩","𝓍":"𝓍","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"}}}})),A=y((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.numericUnicodeMap={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376}})),L=y((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.fromCodePoint=String.fromCodePoint||function(e){return String.fromCharCode(Math.floor((e-65536)/1024)+55296,(e-65536)%1024+56320)},t.getCodePoint=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536},t.highSurrogateFrom=55296,t.highSurrogateTo=56319})),_=P,N=A,F=L,U=y((function(e,t){var r=h&&h.__assign||function(){return r=Object.assign||function(e){for(var t,r=1,n=arguments.length;r'"&]/g,nonAscii:/(?:[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,nonAsciiPrintable:/(?:[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,extensive:/(?:[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g},i={mode:"specialChars",level:"all",numeric:"decimal"};t.encode=function(e,t){var r=void 0===(c=(l=void 0===t?i:t).mode)?"specialChars":c,o=void 0===(p=l.numeric)?"decimal":p,s=void 0===(m=l.level)?"all":m;if(!e)return"";var l,c,u=a[r],d=n[s].characters,f="hexadecimal"===o;if(u.lastIndex=0,l=u.exec(e)){c="";var p=0;do{p!==l.index&&(c+=e.substring(p,l.index));var m,v=d[m=l[0]];if(!v){var h=m.length>1?F.getCodePoint(m,0):m.charCodeAt(0);v=(f?"&#x"+h.toString(16):"&#"+h)+";"}c+=v,p=l.index+m.length}while(l=u.exec(e));p!==e.length&&(c+=e.substring(p))}else c=e;return c};var o={scope:"body",level:"all"},s=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g,l=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g,c={xml:{strict:s,attribute:l,body:_.bodyRegExps.xml},html4:{strict:s,attribute:l,body:_.bodyRegExps.html4},html5:{strict:s,attribute:l,body:_.bodyRegExps.html5}},u=r(r({},c),{all:c.html5}),d=String.fromCharCode,f=d(65533),p={level:"all"};t.decodeEntity=function(e,t){var r=void 0===(a=(void 0===t?p:t).level)?"all":a;if(!e)return"";var a=e;e[e.length-1];var i=n[r].entities[e];if(i)a=i;else if("&"===e[0]&&"#"===e[1]){var o=e[2],s="x"==o||"X"==o?parseInt(e.substr(3),16):parseInt(e.substr(2));a=s>=1114111?f:s>65535?F.fromCodePoint(s):d(N.numericUnicodeMap[s]||s)}return a},t.decode=function(e,t){var r=void 0===t?o:t,a=r.level,i=void 0===a?"all":a,s=r.scope,l=void 0===s?"xml"===i?"strict":"body":s;if(!e)return"";var c=u[i][l],p=n[i].entities,m="attribute"===l,v="strict"===l;c.lastIndex=0;var h,g=c.exec(e);if(g){h="";var y=0;do{y!==g.index&&(h+=e.substring(y,g.index));var b=g[0],x=b,k=b[b.length-1];if(m&&"="===k)x=b;else if(v&&";"!==k)x=b;else{var w=p[b];if(w)x=w;else if("&"===b[0]&&"#"===b[1]){var E=b[2],T="x"==E||"X"==E?parseInt(b.substr(3),16):parseInt(b.substr(2));x=T>=1114111?f:T>65535?F.fromCodePoint(T):d(N.numericUnicodeMap[T]||T)}}h+=x,y=g.index+b.length}while(g=c.exec(e));y!==e.length&&(h+=e.substring(y))}else h=e;return h}})),B=Object.prototype;var V=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||B)};var H=function(e,t){return function(r){return e(t(r))}}(Object.keys,Object),G=Object.prototype.hasOwnProperty;var z=function(e){if(!V(e))return H(e);var t=[];for(var r in Object(e))G.call(e,r)&&"constructor"!=r&&t.push(r);return t},J="object"==typeof h&&h&&h.Object===Object&&h,W="object"==typeof self&&self&&self.Object===Object&&self,Z=J||W||Function("return this")(),Y=Z.Symbol,Q=Object.prototype,K=Q.hasOwnProperty,X=Q.toString,$=Y?Y.toStringTag:void 0;var ee=function(e){var t=K.call(e,$),r=e[$];try{e[$]=void 0;var n=!0}catch(e){}var a=X.call(e);return n&&(t?e[$]=r:delete e[$]),a},te=Object.prototype.toString;var re=function(e){return te.call(e)},ne="[object Null]",ae="[object Undefined]",ie=Y?Y.toStringTag:void 0;var oe=function(e){return null==e?void 0===e?ae:ne:ie&&ie in Object(e)?ee(e):re(e)};var se=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},le="[object AsyncFunction]",ce="[object Function]",ue="[object GeneratorFunction]",de="[object Proxy]";var fe,pe=function(e){if(!se(e))return!1;var t=oe(e);return t==ce||t==ue||t==le||t==de},me=Z["__core-js_shared__"],ve=(fe=/[^.]+$/.exec(me&&me.keys&&me.keys.IE_PROTO||""))?"Symbol(src)_1."+fe:"";var he=function(e){return!!ve&&ve in e},ge=Function.prototype.toString;var ye=function(e){if(null!=e){try{return ge.call(e)}catch(e){}try{return e+""}catch(e){}}return""},be=/^\[object .+?Constructor\]$/,xe=Function.prototype,ke=Object.prototype,we=xe.toString,Ee=ke.hasOwnProperty,Te=RegExp("^"+we.call(Ee).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var Se=function(e){return!(!se(e)||he(e))&&(pe(e)?Te:be).test(ye(e))};var Ce=function(e,t){return null==e?void 0:e[t]};var Ie=function(e,t){var r=Ce(e,t);return Se(r)?r:void 0},Re=Ie(Z,"DataView"),Oe=Ie(Z,"Map"),qe=Ie(Z,"Promise"),Me=Ie(Z,"Set"),je=Ie(Z,"WeakMap"),De="[object Map]",Pe="[object Promise]",Ae="[object Set]",Le="[object WeakMap]",_e="[object DataView]",Ne=ye(Re),Fe=ye(Oe),Ue=ye(qe),Be=ye(Me),Ve=ye(je),He=oe;(Re&&He(new Re(new ArrayBuffer(1)))!=_e||Oe&&He(new Oe)!=De||qe&&He(qe.resolve())!=Pe||Me&&He(new Me)!=Ae||je&&He(new je)!=Le)&&(He=function(e){var t=oe(e),r="[object Object]"==t?e.constructor:void 0,n=r?ye(r):"";if(n)switch(n){case Ne:return _e;case Fe:return De;case Ue:return Pe;case Be:return Ae;case Ve:return Le}return t});var Ge=He;var ze=function(e){return null!=e&&"object"==typeof e},Je="[object Arguments]";var We=function(e){return ze(e)&&oe(e)==Je},Ze=Object.prototype,Ye=Ze.hasOwnProperty,Qe=Ze.propertyIsEnumerable,Ke=We(function(){return arguments}())?We:function(e){return ze(e)&&Ye.call(e,"callee")&&!Qe.call(e,"callee")},Xe=Array.isArray,$e=9007199254740991;var et=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=$e};var tt=function(e){return null!=e&&et(e.length)&&!pe(e)};var rt=function(){return!1},nt=y((function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,a=n&&n.exports===r?Z.Buffer:void 0,i=(a?a.isBuffer:void 0)||rt;e.exports=i})),at={};at["[object Float32Array]"]=at["[object Float64Array]"]=at["[object Int8Array]"]=at["[object Int16Array]"]=at["[object Int32Array]"]=at["[object Uint8Array]"]=at["[object Uint8ClampedArray]"]=at["[object Uint16Array]"]=at["[object Uint32Array]"]=!0,at["[object Arguments]"]=at["[object Array]"]=at["[object ArrayBuffer]"]=at["[object Boolean]"]=at["[object DataView]"]=at["[object Date]"]=at["[object Error]"]=at["[object Function]"]=at["[object Map]"]=at["[object Number]"]=at["[object Object]"]=at["[object RegExp]"]=at["[object Set]"]=at["[object String]"]=at["[object WeakMap]"]=!1;var it=function(e){return ze(e)&&et(e.length)&&!!at[oe(e)]};var ot=function(e){return function(t){return e(t)}},st=y((function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,a=n&&n.exports===r&&J.process,i=function(){try{var e=n&&n.require&&n.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=i})),lt=st&&st.isTypedArray,ct=lt?ot(lt):it,ut="[object Map]",dt="[object Set]",ft=Object.prototype.hasOwnProperty;var pt=function(e){if(null==e)return!0;if(tt(e)&&(Xe(e)||"string"==typeof e||"function"==typeof e.splice||nt(e)||ct(e)||Ke(e)))return!e.length;var t=Ge(e);if(t==ut||t==dt)return!e.size;if(V(e))return!z(e).length;for(var r in e)if(ft.call(e,r))return!1;return!0};function mt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function vt(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(isNaN(e))return"";var n=Math.floor(e/3600),a=Math.floor(e%3600/60),i=e-60*a-3600*n,o="",s=n<10?"0".concat(n):"".concat(n);o=t||n>0?o+"".concat(s,":"):o;var l=a<10?"0".concat(a):"".concat(a);o+="".concat(l,":");var c=r?i.toFixed(3):parseInt(i);return c=i<10?"0".concat(c):"".concat(c),o+="".concat(c)}function St(e){var t=e.split(":").reverse(),r=T(t,3),n=r[0],a=r[1],i=r[2];return(null!=i?3600*parseInt(i):0)+(null!=a?60*parseInt(a):0)+(""===n?0:parseFloat(n.replace(",",".")))}function Ct(e){if(!e.ok)throw new Error(bt);return e}function It(e,t){return void 0!==e&&(void 0===t||!(e.start>t.end&&e.end>t.end))}function Rt(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=""===r?t.split(".").reverse()[0]:r;(a.length>4||a.length<3||a===t)&&(a=e.split(".").reverse()[0]);var i=a.length>4||a.length<3?"":a,o=t.endsWith(i)?t.split(".".concat(i))[0]:t;n&&(o="".concat(o," (machine generated)"));var s=""!=i?"".concat(o,".").concat(i):o;if(e.endsWith(a))fetch(e).then((function(e){e.blob().then((function(e){var t=window.URL.createObjectURL(e),r=document.createElement("a");r.href=t,r.download="".concat(s),r.click()}))})).catch((function(e){console.log(e)}));else{var l=document.createElement("a");l.setAttribute("href",e),l.setAttribute("download","".concat(s)),l.style.display="none",document.body.appendChild(l),l.click(),document.body.removeChild(l)}}function Ot(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(void 0===e);else{var r=e.split("#t=")[1];if(void 0!==r){var n,a,i,o=/([0-9]*:){1,2}([0-9]{2})(?:((\.|\,)[0-9]{2,3})?)/g;if(r.includes(":")&&(null===(n=D(r.matchAll(/\,/g)))||void 0===n?void 0:n.length)>1){var s=D(r.matchAll(o)),l=2==(null==s?void 0:s.length)?[s[0][0],s[1][0]]:[0,0],c=T(l,2);a=c[0],i=c[1]}else{var u=r.split(","),d=T(u,2);a=d[0],i=d[1]}return void 0===i&&(i=t.toString()),{start:a.match(o)?St(a):Number(a),end:i.match(o)?St(i):Number(i)}}}}function qt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=[];if(!e)return r;if("Canvas"===e.type?r=e.items[0].items:Array.isArray(e)&&(null==e?void 0:e.length)>0&&(r=e[0].items),r&&""!=t){var n=r.filter((function(e){return e.motivation===t}));r=n}return r}function Mt(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=[],o=[],s=!1,l="",c="No resources found in Canvas",u=function(e){var a=function(e,t,r,n){var a=null,i=ht.both,o=Pt(e.label);"supplementing"===n&&(i=Dt(e.id));if(i!=ht.transcript){var s;if(a={src:t>0?"".concat(e.id,"#t=").concat(t,",").concat(r):e.id,key:e.id,type:e.format,kind:e.type,label:o||"auto"},"supplementing"===n)a.srclang=null!==(s=e.language)&&void 0!==s?s:"en",a.kind=e.format.toLowerCase().includes("text/vtt")?"subtitles":"metadata"}return a}(e,n,t,r);a&&a.src&&i.push(a)};if(e&&null!=e){var d,f,p,m,v=qt(e);if(!v)return{resources:i,canvasTargets:o,error:c};if(0===v.length)return{resources:i,canvasTargets:o,isMultiSource:s,poster:Jt(e)};if((null==v?void 0:v.length)>1)v.map((function(e,n){if(e.motivation===r&&(u(e.body),"painting"===r)){s=!0;var a=function(e,t,r){var n=Ot(e.target,t);if(null!=n||!n)return n.id=e.id,isNaN(n.end)&&(n.end=t),n.end=Number((n.end-n.start).toFixed(2)),n.duration=n.end,n.altStart=n.start,n.start=0,n.sIndex=r,n}(e,t,n);o.push(a)}}));else if((null===(d=v[0].body.items)||void 0===d?void 0:d.length)>0&&(null===(f=v[0])||void 0===f?void 0:f.motivation)===r)v[0].body.items.map((function(e){u(e)}));else if(pt(v[0].body)||""==(null===(p=v[0].body)||void 0===p?void 0:p.id)||(null===(m=v[0])||void 0===m?void 0:m.motivation)!==r){if("painting"===r)return{resources:i,error:c,poster:Jt(e),canvasTargets:o}}else u(v[0].body);if(!s&&(null==i?void 0:i.length)>0&&"painting"===r){var h=Ot(i[0].src,t);void 0===h&&(h={start:0,end:t}),h.altStart=h.start,h.duration=t,a||(h=vt(vt({},h),{},{customStart:h.start,start:0,altStart:0})),o.push(h)}return l=Jt(e,!0),{canvasTargets:o,isMultiSource:s,resources:i,poster:l}}return{canvasTargets:o,isMultiSource:s,resources:i,poster:l,error:c}}function jt(e){var t=/(\(machine(\s|\-)generated\))/gi;return{isMachineGen:t.test(e),labelText:e.replace(t,"").trim()}}function Dt(e){if(e){var t=e.split("/").reverse()[0];return"transcripts"===t?ht.transcript:"captions"===t?ht.caption:ht.both}}function Pt(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e&&"object"===C(e)){var r=Object.keys(e);if(r&&r.length>0){var n,a=r[0],i=t?e[a].join("\n"):null!==(n=e[a][0])&&void 0!==n?n:"";return U.decode(i)}}else if("string"==typeof e)return U.decode(e);return""}function At(e){return/^(([0-1][0-9])|([2][0-3])):([0-5][0-9])(:[0-5][0-9](?:[.]\d{1,3})?)?$/.test(e)}function Lt(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=e.offsetTop-t.current.offsetTop;if(r)t.current.scrollTop=n;else{var a=t.current.clientHeight-e.clientHeight;t.current.scrollTop=n>a?n-t.current.clientHeight/2:a/2>n?0:n/2}}function _t(e,t,r){var n=null==t?void 0:t.player(),a="",i=document.activeElement,o=i.className.includes("vjs")||i.className.includes("videojs"),s=e.which,l=e.ctrlKey||e.metaKey||e.altKey||e.shiftKey;if((!i||-1===["input","textarea"].indexOf(i.tagName.toLowerCase())&&("tab"!==i.role||37!==s&&39!==s)||o)&&!l&&!r&&null!=n){switch(s){case 32:case 75:e.preventDefault(),n.paused()?(a=gt.play,n.play()):(a=gt.pause,n.pause());break;case 70:e.preventDefault(),n.isAudio()||(n.isFullscreen()?(a=gt.exitFullscreen,n.exitFullscreen()):(a=gt.enterFullscreen,n.requestFullscreen()));break;case 77:e.preventDefault();var c=n.volume(),u=n.lastVolume_();if(0===c){var d=u<.1?.1:u;n.volume(d),a=gt.unmute,n.muted(!1)}else a=gt.mute,n.muted(!n.muted());break;case 37:e.preventDefault(),a=gt.leftArrow,n.currentTime(n.currentTime()-5);break;case 39:e.preventDefault(),a=gt.rightArrow,n.currentTime(n.currentTime()+5);break;case 38:e.preventDefault(),n.muted()&&n.muted(!1),a=gt.upArrow,n.volume(n.volume()+.1);break;case 40:e.preventDefault(),a=gt.downArrow,n.volume(n.volume()-.1);break;default:return}return e.stopPropagation(),a}}function Nt(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return Ft(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ft(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function Ft(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(i=e.homepage[0].id);try{var o,s=!0,l=null===(o=e.items[0])||void 0===o?void 0:o.items,c="";if((null==l?void 0:l.length)>0){var u,d,f=l[0].body;(null===(u=f.items)||void 0===u?void 0:u.length)>0?c=f.items[0].id:0!=(null===(d=Object.keys(f))||void 0===d?void 0:d.length)&&f.id&&(c=f.id)}var p,m=Number(e.duration);""!=c&&(p=Ot(c,m),s=!1);var v=Pt(e.label)||"Section ".concat(n+1);r.push({canvasIndex:n,canvasId:e.id,canvasURL:e.id.split("#t=")[0],duration:m,range:void 0===p?{start:0,end:m}:p,isEmpty:s,summary:a,homepage:i||"",label:v,searchService:Qt(e)})}catch(t){r.push({canvasIndex:n,canvasId:e.id,canvasURL:e.id.split("#t=")[0],duration:e.duration||0,range:void 0,isEmpty:!0,summary:a,homepage:i||"",label:Pt(e.label)||"Section ".concat(n+1),searchService:Qt(e)})}})),r;throw console.error("iiif-parser -> canvasesInManifest() -> no canvases were found in Manifest"),new Error(bt)}catch(e){throw e}}function Gt(e){var t,r=e.manifest,n=e.canvasIndex,a=e.startTime,i=e.srcIndex,o=void 0===i?0:i,s=e.isPlaylist,l=void 0!==s&&s,c=null,u={sources:[],tracks:[],canvasTargets:[]};if(void 0===n||n<0)return Bt(Bt({},u),{},{error:"Error fetching content"});var d=r.items;if(0==(null==d?void 0:d.length))return Bt(Bt({},u),{},{poster:kt});try{var f=(c=d[n]).annotations;if(void 0===c)throw console.error("iiif-parser -> getMediaInfo() -> canvas undefined -> ",n),new Error(bt);var p=Number(c.duration),m=Mt(c,p,"painting",a,l),v=m.resources,h=m.canvasTargets,g=m.isMultiSource,y=m.error,b=m.poster;t=function(e,t,r){var n=!1;if(0===e.length)return[];if(t)e[r].selected=!0;else{var a,i=Nt(e);try{for(i.s();!(a=i.n()).done;){var o=a.value;"auto"!=o.label||n||(n=!0,o.selected=!0)}}catch(e){i.e(e)}finally{i.f()}n||(e[0].selected=!0)}return e}(v,g,o);var x=Mt(f,p,"supplementing"),k={sources:t,tracks:x?x.resources:[],canvasTargets:h,isMultiSource:g,error:y,poster:b};if(k.error)return Bt({},k);var w=function(e){var t=e.filter((function(t,r){return e.indexOf(t)===r})),r=1===t.length?t[0].toLowerCase():"video";return r}(k.sources.map((function(e){return e.kind})));return Bt(Bt({},k),{},{error:null,mediaType:w})}catch(y){throw y}}function zt(e){if(e)return e.split("#t=")[0]}function Jt(e){var t,r,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{var a=e.placeholderCanvas;if(!a||null==a)return n?null:(console.error("iiif-parser -> getPlaceholderCanvas() -> placeholderCanvas property not defined"),"This item cannot be played.");var i=a.items[0].items;if((null==i?void 0:i.length)>0&&null!=i[0].body&&"painting"===i[0].motivation){var o=i[0].body;return n?t=o.id:(t=Pt(o.label)||"This item cannot be played.",r=a.duration,Et=r||wt),t}}catch(e){throw e}}function Wt(e,t,r){e="text/srt"===e?"application/x-subrip":e;var n=d.default[e],a=n?n.extensions[0]:e,i=Pt(t)||"Untitled",o=i;Object.keys(t).length>1&&(i=t[Object.keys(t)[0]][0],o=t.none[0]);var s=jt(i),l=s.isMachineGen;return s._,{id:r,label:"".concat(i," (.").concat(a,")"),filename:o,fileExt:a,isMachineGen:l}}function Zt(e,t){var r=[];return e&&(null==e?void 0:e.length)>0?(e.map((function(e){var t,n=null===(t=Pt(e.value,!0))||void 0===t?void 0:t.replace(/\n/g,"
"),a=f.default(n,Bt({},Vt));r.push({label:Pt(e.label),value:a})})),r):(console.log("iiif-parser -> parseMetadata() -> no metadata in ",t),r)}function Yt(e,t){var r=[],n=e.requiredStatement;n&&(r=Zt([n],t));var a=e.rights;if(a){var i=/^(https?:\/\/[^\s]+)|(www\.[^\s]+)/.test(a);r.push({label:"License",value:i?"").concat(a,""):a})}return r}function Qt(e){var t=null;if(e){var r=e.service;if(r&&r.length>0){var n=r.filter((function(e){return"SearchService2"===e.type}));t=(null==n?void 0:n.length)>0?n[0].id:null}}return t}function Kt(e){if(!e)return null;var t,r=e.target.split("#t="),n=T(r,2),a=n[0],i=n[1],o=e.body;return 0===Object.keys(o).length?null:"TextualBody"===(null==o?void 0:o.type)?{id:e.id,time:parseFloat(i),timeStr:Tt(parseFloat(i),!0,!0),canvasId:a,value:null!==(t=null==o?void 0:o.value)&&void 0!==t?t:""}:null}function Xt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function $t(e){for(var t=1;t0?e.filter((function(e){return e.canvasIndex==t+1&&!e.isCanvas})):[]).length>0}function ar(){var e,t,r,n,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:rr,i=arguments.length>1?arguments[1]:void 0;switch(i.type){case"updateManifest":var o=i.manifest,s=Ht(o),l=!!(n=o.behavior)&&(null==n?void 0:n.includes("auto-advance")),c=(r=o.label)?Pt(r).includes("[Playlist]"):(console.warn("playlist-parser -> getIsPlaylist() -> manifest.label not found"),!1),u=(null==(e=o.service)?void 0:e.length)>0&&"AnnotationService0"===(null===(t=e[0])||void 0===t?void 0:t.type)?e[0].id:null,d=function(e){try{var t=e.items,r=[];return t&&t.map((function(e,t){var n,a,i=e.annotations;if(i&&0!==(null===(n=i[0])||void 0===n?void 0:n.items.length))if((null===(a=i[0])||void 0===a?void 0:a.items.length)>0){var o=[],s=qt(e.annotations,"highlighting");(null==s?void 0:s.length)>0&&s.map((function(e){var t=Kt(e);t&&o.push(t)})),r.push({canvasMarkers:o,canvasIndex:t})}else r.push({canvasMarkers:[],canvasIndex:t});else r.push({canvasMarkers:[],canvasIndex:t})})),r}catch(e){throw e}}(o);return $t($t({},a),{},{manifest:o,allCanvases:s,autoAdvance:l,playlist:$t($t({},a.playlist),{},{isPlaylist:c,annotationServiceId:u,hasAnnotationService:!!u,markers:d})});case"switchCanvas":return $t($t({},a),{},{canvasIndex:i.canvasIndex,structures:$t($t({},a.structures),{},{hasStructure:nr(a.canvasSegments,i.canvasIndex)})});case"switchItem":return $t($t({},a),{},{currentNavItem:i.item});case"canvasDuration":return $t($t({},a),{},{canvasDuration:i.canvasDuration});case"canvasLink":return $t($t({},a),{},{canvasLink:i.canvasLink});case"canvasTargets":return $t($t({},a),{},{targets:i.canvasTargets});case"hasMultipleItems":return $t($t({},a),{},{hasMultiItems:i.isMultiSource});case"setSrcIndex":return $t($t({},a),{},{srcIndex:i.srcIndex});case"setItemStartTime":return $t($t({},a),{},{startTime:i.startTime});case"setAutoAdvance":return $t($t({},a),{},{autoAdvance:i.autoAdvance});case"setPlaylistMarkers":if(i.markers)return $t($t({},a),{},{playlist:$t($t({},a.playlist),{},{markers:i.markers})});if(i.updatedMarkers)return $t($t({},a),{},{playlist:$t($t({},a.playlist),{},{markers:a.playlist.markers.map((function(e){return e.canvasIndex===a.canvasIndex&&(e.canvasMarkers=i.updatedMarkers),e}))})});case"setIsEditing":return $t($t({},a),{},{playlist:$t($t({},a.playlist),{},{isEditing:i.isEditing})});case"setCanvasIsEmpty":return $t($t({},a),{},{canvasIsEmpty:i.isEmpty});case"setStructures":return $t($t({},a),{},{structures:$t($t({},a.structures),{},{structItems:i.structures})});case"setCanvasSegments":var f=i.timespans.filter((function(e){return e.canvasIndex==a.canvasIndex+1&&!e.isCanvas}));return $t($t({},a),{},{canvasSegments:i.timespans,structures:$t($t({},a.structures),{},{hasStructure:f.length>0})});case"setCustomStart":var p=i.customStart,m=p.canvas,v=p.time;return $t($t({},a),{},{customStart:{startIndex:m,startTime:v},canvasIndex:m,structures:$t($t({},a.structures),{},{hasStructure:nr(a.canvasSegments,m)})});case"setRenderingFiles":return $t($t({},a),{},{renderings:$t({},i.renderings)});case"setIsCollapsed":return $t($t({},a),{},{structures:$t($t({},a.structures),{},{isCollapsed:i.isCollapsed})});default:throw new Error("Unhandled action type: ".concat(i.type))}}function ir(t){var r=t.initialState,n=void 0===r?rr:r,a=t.children,i=e.useReducer(ar,n),o=T(i,2),s=o[0],l=o[1];return u.default.createElement(er.Provider,{value:s},u.default.createElement(tr.Provider,{value:l},a))}function or(){var t=e.useContext(er);if(void 0===t)throw new Error("useManifestState must be used within a ManifestProvider");return t}function sr(){var t=e.useContext(tr);if(void 0===t)throw new Error("useManifestDispatch must be used within a ManifestProvider");return t}function lr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function cr(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:fr,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"updatePlayer":return cr(cr({},e),{},{player:t.player});case"navClick":return cr(cr({},e),{},{clickedUrl:t.clickedUrl,isClicked:!0});case"resetClick":return cr(cr({},e),{},{isClicked:!1});case"setTimeFragment":return cr(cr({},e),{},{startTime:t.startTime,endTime:t.endTime});case"setSearchMarkers":return cr(cr({},e),{},{searchMarkers:t.payload});case"setPlayingStatus":return cr(cr({},e),{},{isPlaying:t.isPlaying});case"setCaptionStatus":return cr(cr({},e),{},{captionOn:t.captionOn});case"setIsEnded":return cr(cr({},e),{},{isEnded:t.isEnded});case"setCurrentTime":return cr(cr({},e),{},{currentTime:t.currentTime});default:throw new Error("Unhandled action type: ".concat(t.type))}}function mr(t){var r=t.initialState,n=void 0===r?fr:r,a=t.children,i=e.useReducer(pr,n),o=T(i,2),s=o[0],l=o[1];return u.default.createElement(ur.Provider,{value:s},u.default.createElement(dr.Provider,{value:l},a))}function vr(){var t=e.useContext(ur);if(void 0===t)throw new Error("usePlayerState must be used within the PlayerProvider");return t}function hr(){var t=e.useContext(dr);if(void 0===t)throw new Error("usePlayerDispatch must be used within the PlayerProvider");return t}var gr=g(y((function(e){function t(e,t,r,n,a,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(n,a)}e.exports=function(e){return function(){var r=this,n=arguments;return new Promise((function(a,i){var o=e.apply(r,n);function s(e){t(o,a,i,s,l,"next",e)}function l(e){t(o,a,i,s,l,"throw",e)}s(void 0)}))}},e.exports.__esModule=!0,e.exports.default=e.exports}))),yr=y((function(e){var t=S.default;function r(){e.exports=r=function(){return n},e.exports.__esModule=!0,e.exports.default=e.exports;var n={},a=Object.prototype,i=a.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},s="function"==typeof Symbol?Symbol:{},l=s.iterator||"@@iterator",c=s.asyncIterator||"@@asyncIterator",u=s.toStringTag||"@@toStringTag";function d(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},"")}catch(e){d=function(e,t,r){return e[t]=r}}function f(e,t,r,n){var a=t&&t.prototype instanceof v?t:v,i=Object.create(a.prototype),s=new R(n||[]);return o(i,"_invoke",{value:T(e,r,s)}),i}function p(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}n.wrap=f;var m={};function v(){}function h(){}function g(){}var y={};d(y,l,(function(){return this}));var b=Object.getPrototypeOf,x=b&&b(b(O([])));x&&x!==a&&i.call(x,l)&&(y=x);var k=g.prototype=v.prototype=Object.create(y);function w(e){["next","throw","return"].forEach((function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,r){function n(a,o,s,l){var c=p(e[a],e,o);if("throw"!==c.type){var u=c.arg,d=u.value;return d&&"object"==t(d)&&i.call(d,"__await")?r.resolve(d.__await).then((function(e){n("next",e,s,l)}),(function(e){n("throw",e,s,l)})):r.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return n("throw",e,s,l)}))}l(c.arg)}var a;o(this,"_invoke",{value:function(e,t){function i(){return new r((function(r,a){n(e,t,r,a)}))}return a=a?a.then(i,i):i()}})}function T(e,t,r){var n="suspendedStart";return function(a,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===a)throw i;return q()}for(r.method=a,r.arg=i;;){var o=r.delegate;if(o){var s=S(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("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var l=p(e,t,r);if("normal"===l.type){if(n=r.done?"completed":"suspendedYield",l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(n="completed",r.method="throw",r.arg=l.arg)}}}function S(e,t){var r=t.method,n=e.iterator[r];if(void 0===n)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var a=p(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,m;var i=a.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,m):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,m)}function C(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 I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function O(e){if(e){var t=e[l];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,n=function t(){for(;++r=0;--n){var a=this.tryEntries[n],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=i.call(a,"catchLoc"),l=i.call(a,"finallyLoc");if(s&&l){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(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 n=r.completion;if("throw"===n.type){var a=n.arg;I(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),m}},n}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports})),br=yr(),xr=br;try{regeneratorRuntime=br}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=br:Function("r","regeneratorRuntime = r")(br)}function kr(){}function wr(){}wr.resetWarningCache=kr;var Er=function(){function e(e,t,r,n,a,i){if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==i){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:wr,resetWarningCache:kr};return r.PropTypes=r,r},Tr=y((function(e){e.exports=Er()})),Sr=function(){return u.default.createElement("div",{className:"lds-spinner"},u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null))};function Cr(t){var r,n=t.manifestUrl,i=t.customErrorMessage,o=t.emptyManifestMessage,s=t.startCanvasId,l=t.startCanvasTime,c=t.children,d=t.manifest,f=e.useState(d),p=T(f,2),m=p[0],v=p[1],h=sr(),g=hr(),y=a.useErrorBoundary().showBoundary,b=function(){var e=gr(xr.mark((function e(t){var n,a;return xr.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new AbortController,n={},a=t.replace(/[\?#].*(?=\/)/i,""),e.prev=3,e.next=6,fetch(a,n,{signal:r.signal}).then((function(e){if(200!=e.status&&201!=e.status)throw new Error("Failed to fetch Manifest. Please check again.");return e.json()})).then((function(e){if(!e)throw new Error(bt);v(e)})).catch((function(e){throw console.log("Error fetching manifest, ",e),new Error("Failed to fetch Manifest. Please check again.")}));case 6:e.next=11;break;case 8:e.prev=8,e.t0=e.catch(3),y(e.t0);case 11:case"end":return e.stop()}}),e,null,[[3,8]])})));return function(t){return e.apply(this,arguments)}}();return e.useEffect((function(){return bt=i||yt,function(e){kt=e||xt}(o),!m&&n&&b(n),function(){r&&r.abort()}}),[]),e.useEffect((function(){if(m){var e=function(e){var t=[],r=[],n=e.rendering,a=e.items;return n&&n.map((function(e){var r=Wt(e.format,e.label,e.id);t.push(r)})),a&&a.map((function(e,t){var n=e.rendering,a=[];n&&n.map((function(e){var t=Wt(e.format,e.label,e.id);a.push(t)})),r.push({label:Pt(e.label)||"Section ".concat(t+1),files:a})})),{manifest:t,canvas:r}}(m);h({renderings:e,type:"setRenderingFiles"});var t=function(e,t,r){var n=e.start,a={};if(!n&&void 0===t&&void 0===r)return{type:"C",canvas:0,time:0};null!=t||null!=r?(a={id:t,selector:{type:"PointSelector",t:void 0===r?0:r},type:void 0===r?"Canvas":"SpecificResource"},null!=r&&(a.source=t)):n&&(a=n);var i=Ht(e),o=function(e,n,a){var o=a,s=0;if(i&&(null==i?void 0:i.length)>0){if(e)if(void 0===(s=i.findIndex((function(t){return t.canvasId===e})))||s<0)console.warn("Given Canvas was not found in Manifest, ",t),o=0,s=0;else{var l=i[s];if(null!=l.range&&"SpecificResource"===n){var c=l.range,u=c.start,d=c.end;a>=u&&a<=d||(console.warn("Given start time is not within Canvas duration, ",r),o=0)}}}else console.warn("No Canvases in given Manifest"),o=0;return{currentIndex:s,startTime:o}};if(null!=a)switch(a.type){case"Canvas":var s=o(a.id,a.type,0);return{type:"C",canvas:s.currentIndex,time:s.startTime};case"SpecificResource":var l=a.selector.t;return{type:"SR",canvas:(s=o(a.source,a.type,l)).currentIndex,time:s.startTime}}}(m,s,l);h({customStart:t,type:"setCustomStart"}),"SR"==t.type&&g({currentTime:t.time,type:"setCurrentTime"}),h({manifest:m,type:"updateManifest"})}}),[m]),m?u.default.createElement(u.default.Fragment,null,c):u.default.createElement(Sr,null)}function Ir(e){var t=e.error,r=e.resetErrorBoundary;return u.default.createElement("div",{role:"alert",className:"ramp--error-message__alert"},u.default.createElement("span",{className:"ramp--error-message__message",dangerouslySetInnerHTML:{__html:t.message}}),u.default.createElement("button",{className:"ramp--error-message__reset-button",onClick:r},"Try again"))}Cr.propTypes={manifest:Tr.object,customErrorMessage:Tr.string,emptyManifestMessage:Tr.string,manifestUrl:Tr.string,startCanvasId:Tr.string,startCanvasTime:Tr.number,children:Tr.node};var Rr=function(e){e.message;var t=e.children;return u.default.createElement(a.ErrorBoundary,{FallbackComponent:Ir,onReset:function(e){}},t)};function Or(e){var t=e.manifestUrl,r=e.manifest,n=e.customErrorMessage,a=e.emptyManifestMessage,i=e.startCanvasId,o=e.startCanvasTime,s=e.children;return t||r?u.default.createElement(ir,null,u.default.createElement(mr,null,u.default.createElement(Rr,null,u.default.createElement(Cr,{manifestUrl:t,manifest:r,customErrorMessage:n,emptyManifestMessage:a,startCanvasId:i,startCanvasTime:o},s)))):u.default.createElement("p",null,"Please provide a valid manifest.")}Rr.propTypes={message:Tr.string,children:Tr.object},Or.propTypes={manifestUrl:Tr.string,manifest:Tr.object,customErrorMessage:Tr.string,emptyManifestMessage:Tr.string,startCanvasId:Tr.string,startCanvasTime:Tr.number};var qr=function(){return Z.Date.now()},Mr=/\s/;var jr=function(e){for(var t=e.length;t--&&Mr.test(e.charAt(t)););return t},Dr=/^\s+/;var Pr=function(e){return e?e.slice(0,jr(e)+1).replace(Dr,""):e},Ar="[object Symbol]";var Lr=function(e){return"symbol"==typeof e||ze(e)&&oe(e)==Ar},_r=NaN,Nr=/^[-+]0x[0-9a-f]+$/i,Fr=/^0b[01]+$/i,Ur=/^0o[0-7]+$/i,Br=parseInt;var Vr=function(e){if("number"==typeof e)return e;if(Lr(e))return _r;if(se(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=se(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Pr(e);var r=Fr.test(e);return r||Ur.test(e)?Br(e.slice(2),r?2:8):Nr.test(e)?_r:+e},Hr="Expected a function",Gr=Math.max,zr=Math.min;var Jr=function(e,t,r){var n,a,i,o,s,l,c=0,u=!1,d=!1,f=!0;if("function"!=typeof e)throw new TypeError(Hr);function p(t){var r=n,i=a;return n=a=void 0,c=t,o=e.apply(i,r)}function m(e){var r=e-l;return void 0===l||r>=t||r<0||d&&e-c>=i}function v(){var e=qr();if(m(e))return h(e);s=setTimeout(v,function(e){var r=t-(e-l);return d?zr(r,i-(e-c)):r}(e))}function h(e){return s=void 0,f&&n?p(e):(n=a=void 0,o)}function g(){var e=qr(),r=m(e);if(n=arguments,a=this,l=e,r){if(void 0===s)return function(e){return c=e,s=setTimeout(v,t),u?p(e):o}(l);if(d)return clearTimeout(s),s=setTimeout(v,t),p(l)}return void 0===s&&(s=setTimeout(v,t)),o}return t=Vr(t)||0,se(r)&&(u=!!r.leading,i=(d="maxWait"in r)?Gr(Vr(r.maxWait)||0,t):i,f="trailing"in r?!!r.trailing:f),g.cancel=function(){void 0!==s&&clearTimeout(s),c=0,n=l=a=s=void 0},g.flush=function(){return void 0===s?o:h(qr())},g},Wr="Expected a function";var Zr=function(e,t,r){var n=!0,a=!0;if("function"!=typeof e)throw new TypeError(Wr);return se(r)&&(n="leading"in r?!!r.leading:n,a="trailing"in r?!!r.trailing:a),Jr(e,t,{leading:n,maxWait:t,trailing:a})};y((function(e,t){!function(e){var t=r(e);function r(e){return e&&e.__esModule?e:{default:e}}var n="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},a={markerStyle:{width:"7px","border-radius":"30%","background-color":"red"},markerTip:{display:!0,text:function(e){return"Break: "+e.text},time:function(e){return e.time}},breakOverlay:{display:!1,displayTime:3,text:function(e){return"Break overlay: "+e.overlayText},style:{width:"100%",height:"20%","background-color":"rgba(0,0,0,0.7)",color:"white","font-size":"17px"}},onMarkerClick:function(e){},onMarkerReached:function(e,t){},markers:[]};function i(){var e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var r=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?r:3&r|8).toString(16)}))}function o(e){var t,r={top:0,bottom:0,left:0,width:0,height:0,right:0};try{t=e.getBoundingClientRect()}catch(e){t=r}return t}var s=-1;function l(e){if(!t.default.mergeOptions){var r=function(e){return!!e&&"object"===(void 0===e?"undefined":n(e))&&"[object Object]"===toString.call(e)&&e.constructor===Object},l=function e(t,n){var a={};return[t,n].forEach((function(t){t&&Object.keys(t).forEach((function(n){var i=t[n];r(i)?(r(a[n])||(a[n]={}),a[n]=e(a[n],i)):a[n]=i}))})),a};t.default.mergeOptions=l}t.default.dom.createEl||(t.default.dom.createEl=function(e,r,n){var a=t.default.Player.prototype.dom.createEl(e,r);return n&&Object.keys(n).forEach((function(e){a.setAttribute(e,n[e])})),a});var c=t.default.mergeOptions(a,e),u={},d=[],f=s,p=this,m=null,v=null,h=s;function g(){d.sort((function(e,t){return c.markerTip.time(e)-c.markerTip.time(t)}))}function y(e){e.forEach((function(e){e.key=i(),p.el().querySelector(".vjs-progress-holder").appendChild(k(e)),u[e.key]=e,d.push(e)})),g()}function b(e){return c.markerTip.time(e)/p.duration()*100}function x(e,t){t.className="vjs-marker "+(e.class||""),Object.keys(c.markerStyle).forEach((function(e){t.style[e]=c.markerStyle[e]}));var r=e.time/p.duration();if((r<0||r>1)&&(t.style.display="none"),t.style.left=b(e)+"%",e.duration)t.style.width=e.duration/p.duration()*100+"%",t.style.marginLeft="0px";else{var n=o(t);t.style.marginLeft=n.width/2+"px"}}function k(e){var r=t.default.dom.createEl("div",{},{"data-marker-key":e.key,"data-marker-time":c.markerTip.time(e)});return x(e,r),r.addEventListener("click",(function(t){var r=!1;if("function"==typeof c.onMarkerClick&&(r=!1===c.onMarkerClick(e)),!r){var n=this.getAttribute("data-marker-key");p.currentTime(c.markerTip.time(u[n]))}})),c.markerTip.display&&T(r),r}function w(e){d.forEach((function(t){var r=p.el().querySelector(".vjs-marker[data-marker-key='"+t.key+"']"),n=c.markerTip.time(t);(e||r.getAttribute("data-marker-time")!==n)&&(x(t,r),r.setAttribute("data-marker-time",n))})),g()}function E(e){v&&(h=s,v.style.visibility="hidden"),f=s;var t=[];e.forEach((function(e){var r=d[e];if(r){delete u[r.key],t.push(e);var n=p.el().querySelector(".vjs-marker[data-marker-key='"+r.key+"']");n&&n.parentNode.removeChild(n)}})),t.reverse(),t.forEach((function(e){d.splice(e,1)})),g()}function T(e){e.addEventListener("mouseover",(function(){var t=u[e.getAttribute("data-marker-key")];if(m){c.markerTip.html?m.querySelector(".vjs-tip-inner").innerHTML=c.markerTip.html(t):m.querySelector(".vjs-tip-inner").innerText=c.markerTip.text(t),m.style.left=b(t)+"%";var r=o(m),n=o(e);m.style.marginLeft=-parseFloat(r.width/2)+parseFloat(n.width/4)+"px",m.style.visibility="visible"}})),e.addEventListener("mouseout",(function(){m&&(m.style.visibility="hidden")}))}function S(){m=t.default.dom.createEl("div",{className:"vjs-tip",innerHTML:"
"}),p.el().querySelector(".vjs-progress-holder").appendChild(m)}function C(){if(c.breakOverlay.display&&!(f<0)){var e=p.currentTime(),t=d[f],r=c.markerTip.time(t);e>=r&&e<=r+c.breakOverlay.displayTime?(h!==f&&(h=f,v&&(v.querySelector(".vjs-break-overlay-text").innerHTML=c.breakOverlay.text(t))),v&&(v.style.visibility="visible")):(h=s,v&&(v.style.visibility="hidden"))}}function I(){v=t.default.dom.createEl("div",{className:"vjs-break-overlay",innerHTML:"
"}),Object.keys(c.breakOverlay.style).forEach((function(e){v&&(v.style[e]=c.breakOverlay.style[e])})),p.el().appendChild(v),h=s}function R(){O(),C(),e.onTimeUpdateAfterMarkerUpdate&&e.onTimeUpdateAfterMarkerUpdate()}function O(){if(d.length){var t=function(e){return e=c.markerTip.time(d[f])&&r=c.markerTip.time(d[i])&&re){p.currentTime(r);break}}},prev:function(){for(var e=p.currentTime(),t=d.length-1;t>=0;t--){var r=c.markerTip.time(d[t]);if(r+.52&&!window.matchMedia("(pointer: fine").matches,an=dn.mobile||Xr||on),!en){var fn=window.navigator&&window.navigator.userAgent||"";Kr=/iPod/i.test(fn),(Qr=fn.match(/OS (\d+)_/i))&&Qr[1]&&Qr[1],Xr=/Android/i.test(fn),function(){var e=fn.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!e)return null;var t=e[1]&&parseFloat(e[1]),r=e[2]&&parseFloat(e[2]);t&&r&&parseFloat(e[1]+"."+e[2])}(),/Firefox/i.test(fn),$r=/Edg/i.test(fn),en=/Chrome/i.test(fn)||/CriOS/i.test(fn),tn=!$r&&en,function(){var e=fn.match(/(Chrome|CriOS)\/(\d+)/);e&&e[2]&&parseFloat(e[2])}(),Yr=/MSIE\s(\d+)\.\d/.exec(fn),!(Yr&&parseFloat(Yr[1]))&&/Trident\/7.0/i.test(fn)&&/rv:11.0/.test(fn)&&11,cn=/Tizen/i.test(fn),un=/Web0S/i.test(fn),rn=/Safari/i.test(fn)&&!tn&&!Xr&&!$r&&!cn&&!un,/Windows/i.test(fn),sn=/iPhone/i.test(fn)&&!nn,ln=sn||nn||Kr,on=navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&!window.matchMedia("(pointer: fine").matches,nn=on&&!Xr&&!sn,an=Xr||ln||sn||on||/Mobi/i.test(fn)}var pn,mn,vn,hn,gn=function(t,r){var n=e.useState((function(){return function(e,t){try{var r;return null!==(r=JSON.parse(localStorage.getItem(e)))&&void 0!==r?r:t}catch(e){return t}}(t,r)})),a=T(n,2),i=a[0],o=a[1];return e.useEffect((function(){try{localStorage.setItem(t,JSON.stringify(i))}catch(e){}}),[t,i]),[i,o]},yn=function(){return u.default.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",style:{fill:"white",height:"1rem",width:"1rem",scale:.8}},u.default.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.1213 2.70705C19.9497 1.53548 18.0503 1.53547 16.8787 2.70705L15.1989 4.38685L7.29289 12.2928C7.16473 12.421 7.07382 12.5816 7.02986 12.7574L6.02986 16.7574C5.94466 17.0982 6.04451 17.4587 6.29289 17.707C6.54127 17.9554 6.90176 18.0553 7.24254 17.9701L11.2425 16.9701C11.4184 16.9261 11.5789 16.8352 11.7071 16.707L19.5556 8.85857L21.2929 7.12126C22.4645 5.94969 22.4645 4.05019 21.2929 2.87862L21.1213 2.70705ZM18.2929 4.12126C18.6834 3.73074 19.3166 3.73074 19.7071 4.12126L19.8787 4.29283C20.2692 4.68336 20.2692 5.31653 19.8787 5.70705L18.8622 6.72357L17.3068 5.10738L18.2929 4.12126ZM15.8923 6.52185L17.4477 8.13804L10.4888 15.097L8.37437 15.6256L8.90296 13.5112L15.8923 6.52185ZM4 7.99994C4 7.44766 4.44772 6.99994 5 6.99994H10C10.5523 6.99994 11 6.55223 11 5.99994C11 5.44766 10.5523 4.99994 10 4.99994H5C3.34315 4.99994 2 6.34309 2 7.99994V18.9999C2 20.6568 3.34315 21.9999 5 21.9999H16C17.6569 21.9999 19 20.6568 19 18.9999V13.9999C19 13.4477 18.5523 12.9999 18 12.9999C17.4477 12.9999 17 13.4477 17 13.9999V18.9999C17 19.5522 16.5523 19.9999 16 19.9999H5C4.44772 19.9999 4 19.5522 4 18.9999V7.99994Z",fill:"#fffff"}))},bn=function(){return u.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"#ffffff",style:{height:"1rem",width:"1rem",scale:.8}},u.default.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},u.default.createElement("path",{d:"M10 12V17",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),u.default.createElement("path",{d:"M14 12V17",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),u.default.createElement("path",{d:"M4 7H20",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),u.default.createElement("path",{d:"M6 10V18C6 19.6569 7.34315 21 9 21H15C16.6569 21 18 19.6569 18 18V10",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),u.default.createElement("path",{d:"M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5V7H9V5Z",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})))},xn=function(){return u.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{height:"1rem",width:"1rem",scale:.8}},u.default.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},u.default.createElement("path",{id:"Vector",d:"M6 12L10.2426 16.2426L18.727 7.75732",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})))},kn=function(){return u.default.createElement("svg",{fill:"#ffffff",viewBox:"0 0 32 32",version:"1.1",xmlns:"http://www.w3.org/2000/svg",style:{height:"1rem",width:"1rem",scale:.8}},u.default.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},u.default.createElement("path",{d:"M19.587 16.001l6.096 6.096c0.396 0.396 0.396 1.039 0 1.435l-2.151 2.151c-0.396 0.396-1.038 0.396-1.435 0l-6.097-6.096-6.097 6.096c-0.396 0.396-1.038 0.396-1.434 0l-2.152-2.151c-0.396-0.396-0.396-1.038 0-1.435l6.097-6.096-6.097-6.097c-0.396-0.396-0.396-1.039 0-1.435l2.153-2.151c0.396-0.396 1.038-0.396 1.434 0l6.096 6.097 6.097-6.097c0.396-0.396 1.038-0.396 1.435 0l2.151 2.152c0.396 0.396 0.396 1.038 0 1.435l-6.096 6.096z"})))},wn=function(e){var t=e.flip,r=void 0!==t&&t;return u.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{fill:"white",height:"1.25rem",width:"1.25rem",transform:r?"rotate(180deg)":"rotate(0)"}},u.default.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},u.default.createElement("path",{d:"M4 20L15.3333 12L4 4V20Z",fill:"#ffffff"}),u.default.createElement("path",{d:"M20 4H17.3333V20H20V4Z",fill:"#ffffff"})))},En=function(){return u.default.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",style:{height:"0.75rem",width:"0.75rem"},className:"structure-item-locked"},u.default.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},u.default.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.25 10.0546V8C5.25 4.27208 8.27208 1.25 12 1.25C15.7279 1.25 18.75 4.27208 18.75 8V10.0546C19.8648 10.1379 20.5907 10.348 21.1213 10.8787C22 11.7574 22 13.1716 22 16C22 18.8284 22 20.2426 21.1213 21.1213C20.2426 22 18.8284 22 16 22H8C5.17157 22 3.75736 22 2.87868 21.1213C2 20.2426 2 18.8284 2 16C2 13.1716 2 11.7574 2.87868 10.8787C3.40931 10.348 4.13525 10.1379 5.25 10.0546ZM6.75 8C6.75 5.10051 9.10051 2.75 12 2.75C14.8995 2.75 17.25 5.10051 17.25 8V10.0036C16.867 10 16.4515 10 16 10H8C7.54849 10 7.13301 10 6.75 10.0036V8Z",fill:"#000000"})))},Tn=function(e){var t=e.flip,r=void 0!==t&&t;return u.default.createElement("svg",{viewBox:"0 0 1024 1024",fill:"#ffffff",xmlns:"http://www.w3.org/2000/svg",style:{height:"1rem",width:"1rem",scale:.8,transform:r?"rotate(180deg)":"rotate(0)"}},u.default.createElement("g",{id:"SVGRepo_bgCarrier",strokeWidth:"0"}),u.default.createElement("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"}),u.default.createElement("g",{id:"SVGRepo_iconCarrier"},u.default.createElement("path",{d:"M256 120.768L306.432 64 768 512l-461.568 448L256 903.232 659.072 512z",fill:"#ffffff"})))},Sn=function(){return u.default.createElement("svg",{viewBox:"0 0 24 24",fill:"#fffff",xmlns:"http://www.w3.org/2000/svg",style:{fill:"none",height:"1.25rem",width:"1.25rem"}},u.default.createElement("g",{id:"SVGRepo_bgCarrier",strokeWidth:"0"}),u.default.createElement("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"}),u.default.createElement("g",{id:"SVGRepo_iconCarrier"},u.default.createElement("rect",{width:"24",height:"24",fill:"none"}),u.default.createElement("path",{d:"M5 12V18C5 18.5523 5.44772 19 6 19H18C18.5523 19 19 18.5523 19 18V12",stroke:"#ffffff",strokeLinecap:"round",strokeLinejoin:"round"}),u.default.createElement("path",{d:"M12 3L12 15M12 15L16 11M12 15L8 11",stroke:"#ffffff",strokeLinecap:"round",strokeLinejoin:"round"})))},Cn=g(y((function(e){e.exports=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))},e.exports.__esModule=!0,e.exports.default=e.exports})));function In(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return Rn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Rn(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function Rn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==a[1]?a[1]:"",e.next=3,fetch(t).then((function(e){return e.headers.get("Content-Type").includes("application/json")?e.json():{}})).then((function(e){var n=e.items,a=[];return(null==n?void 0:n.length)>0&&n.map((function(e,n){var i=qt(e.annotations,"supplementing"),o=[];if(i.length>0){var s=i[0].body;if("TextualBody"===s.type){var l=jt(r.length>0?r:s.label?Pt(s.label):"Canvas-".concat(n)),c=l.isMachineGen,u=l.labelText;o.push({url:void 0===s.id?t:s.id,title:u,isMachineGen:c,id:"".concat(u,"-").concat(n),format:""})}else i.forEach((function(e,t){var r=e.body,a="",i="";if(r.label&&Object.keys(r.label).length>0){var s=Object.keys(r.label);(null==s?void 0:s.length)>1?(a=Pt(r.label),i=r.label.hasOwnProperty("none")?Pt(r.label.none[0]):a):a=Pt(r.label)}else a="".concat(t);var l=r.id,c=Dt(l),u=jt(a),d=u.isMachineGen,f=u.labelText;""===i&&(i=f),1!==c&&3!==c||o.push({title:f,filename:i,url:l,isMachineGen:d,id:"".concat(f,"-").concat(n,"-").concat(t),format:r.format||""})}))}a.push({canvasId:n,items:o})})),a})).catch((function(e){return console.error("transcript-parser -> readSupplementingAnnotations() -> error fetching transcript resource at, ",t),[]}));case 3:return n=e.sent,e.abrupt("return",n);case 5:case"end":return e.stop()}}),e)}))),Ln.apply(this,arguments)}function _n(e){return Nn.apply(this,arguments)}function Nn(){return Nn=gr(xr.mark((function e(t){var r,n,a;return xr.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&null!=t&&0!=t.length){e.next=5;break}return console.error("No transcripts given as input"),e.abrupt("return",[]);case 5:return r=[],t.map((function(e){return r.push({canvasId:e.canvasId,items:[]})})),e.next=9,Promise.all(t.map(function(){var e=gr(xr.mark((function e(t){var n,a,i;return xr.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.canvasId,a=t.items,e.next=3,Promise.all(a.map(function(){var e=gr(xr.mark((function e(t,a){var i,o,s,l,c,u,d,f;return xr.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=t.title,o=t.url,e.next=3,An(o,i);case 3:if(s=e.sent,l=jt(i),c=l.isMachineGen,u=l.labelText,d=[],(null==s?void 0:s.length)>0&&(d=s.map((function(e){return e.items})).flat(),f=Fn(r.concat(s),"canvasId","items"),r=f),0!==s.length&&0!==d.length){e.next=11;break}return e.abrupt("return",{title:u,filename:u,url:o,isMachineGen:c,id:"".concat(u,"-").concat(n,"-").concat(a),format:""});case 11:return e.abrupt("return",null);case 12:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}()));case 3:return i=e.sent,e.abrupt("return",{canvasId:n,items:i.filter((function(e){return null!=e}))});case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 9:return n=e.sent,a=Fn(r.concat(n),"canvasId","items"),e.abrupt("return",a);case 12:case"end":return e.stop()}}),e)}))),Nn.apply(this,arguments)}function Fn(e,t,r){return e.reduce((function(e,n){var a=e.filter((function(e){return e[t]==n[t]}));if((null==a?void 0:a.length)>0){var i=a[0];i[r]=i[r].concat(n[r])}else e.push(n);return e}),[])}function Un(e,t,r){return Bn.apply(this,arguments)}function Bn(){return(Bn=gr(xr.mark((function e(t,r,n){var a,i,o,s,l,c,u,d,f,p,m,v,h,g,y,b,x;return xr.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=[],i=t,void 0!==t){e.next=4;break}return e.abrupt("return",{tData:a,tUrl:i,tType:Dn.invalid});case 4:return o=null,s=null,e.next=8,fetch(t).then(Ct).then((function(e){o=e.headers.get("Content-Type"),s=e})).catch((function(e){console.error("transcript-parser -> parseTranscriptData() -> fetching transcript -> ",e)}));case 8:if(null!=o){e.next=10;break}return e.abrupt("return",{tData:[],tUrl:i,tType:Dn.invalid});case 10:if(l=jn.filter((function(e){return e.type.includes(o.split(";")[0])})),c=jn.filter((function(e){return e.type.includes(n)})),u="",(null==c?void 0:c.length)>0?u=c[0].ext:l.length>0?u=l[0].ext:(d=t.split(".").reverse()[0],f=jn.filter((function(e){return e.ext===d})),u=f.length>0?d:""),void 0!==r){e.next=16;break}return e.abrupt("return",{tData:a,tUrl:i,tType:Dn.noTranscript});case 16:e.t0=u,e.next="json"===e.t0?19:"txt"===e.t0?28:"srt"===e.t0||"vtt"===e.t0?39:"docx"===e.t0?49:53;break;case 19:return e.next=21,s.json();case 21:if("Manifest"!==(null==(v=e.sent)?void 0:v.type)){e.next=26;break}return e.abrupt("return",zn(v,t,r));case 26:return h=Gn(v),e.abrupt("return",{tData:h.tData,tUrl:i,tType:h.tType,tFileExt:u});case 28:return e.next=30,s.text();case 30:if(p=e.sent,0!=(m=p.split("\n")).length){e.next=36;break}return e.abrupt("return",{tData:[],tUrl:t,tType:Dn.noTranscript});case 36:return g=aa(m),e.abrupt("return",{tData:g,tUrl:t,tType:Dn.plainText,tFileExt:u});case 38:case 39:return e.next=41,s.text();case 41:if(p=e.sent,0!=(m=p.split("\n")).length){e.next=47;break}return e.abrupt("return",{tData:[],tUrl:t,tType:Dn.noTranscript});case 47:return y=Zn(p,"srt"===u),b=y.tData,x=y.tType,e.abrupt("return",{tData:b,tUrl:t,tType:x,tFileExt:u});case 49:return e.next=51,Vn(s);case 51:return a=e.sent,e.abrupt("return",{tData:na(a),tUrl:t,tType:Dn.docx,tFileExt:u});case 53:return e.abrupt("return",{tData:[],tUrl:t,tType:Dn.noSupport});case 54:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Vn(e){return Hn.apply(this,arguments)}function Hn(){return Hn=gr(xr.mark((function e(t){var r,n,a;return xr.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=null,e.next=3,t.blob();case 3:return n=e.sent,a=new File([n],name,{type:t.headers.get("content-type")}),e.next=7,v.default.convertToHtml({arrayBuffer:a}).then((function(e){r=e.value})).catch((function(e){console.error(e)}));case 7:return e.abrupt("return",r);case 8:case"end":return e.stop()}}),e)}))),Hn.apply(this,arguments)}function Gn(e){if(0==e.length)return{tData:[],tType:Dn.noTranscript};var t,r=[],n=In(e);try{for(n.s();!(t=n.n()).done;){var a=t.value;if(a.speaker){var i,o=a.speaker,s=In(a.spans);try{for(s.s();!(i=s.n()).done;){var l=i.value;l.speaker=o,r.push(l)}}catch(e){s.e(e)}finally{s.f()}}else{var c,u=In(a.spans);try{for(u.s();!(c=u.n()).done;){var d=c.value;d.format="text/plain",d.tag=Pn.timedCue,r.push(d)}}catch(e){u.e(e)}finally{u.f()}}}}catch(e){n.e(e)}finally{n.f()}return{tData:r,tType:Dn.timedText}}function zn(e,t,r){var n,a=t,i=[];if(e.annotations)i=qt(e.annotations,"supplementing");else if((null===(n=e.items)||void 0===n?void 0:n.length)>0){var o;i=qt(null===(o=e.items[r])||void 0===o?void 0:o.annotations,"supplementing")}return i.length>0?"TextualBody"!=i[0].body.type?function(e){return Jn.apply(this,arguments)}(i[0]):{tData:Wn(i),tUrl:a,tType:Dn.timedText,tFileExt:"json"}:{tData:[],tUrl:a,tType:Dn.noTranscript}}function Jn(){return(Jn=gr(xr.mark((function e(t){var r,n,a,i,o,s,l;return xr.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=[],n="",a=t.body,i=a.id,o=a.type,s=a.format,l="","Text"!==o){e.next=12;break}return e.next=10,fetch(i).then(Ct).then((function(e){return e.text()})).then((function(e){if(On.webvtt.includes(s)||On.srt.includes(s)){var t=Zn(e,On.srt.includes(s));r=t.tData,n=t.tType,l=jn.filter((function(e){return e.type.includes(s)}))[0].ext}else{var a=e.split("\n");r=aa(a),n=Dn.plainText,l="txt"}})).catch((function(e){throw console.error("transcript-parser -> parseExternalAnnotations() -> fetching external transcript -> ",e),e}));case 10:e.next=15;break;case 12:if("AnnotationPage"!==o){e.next=15;break}return e.next=15,fetch(i).then(Ct).then((function(e){return e.json()})).then((function(e){var t=qt([e],"supplementing");r=Wn(t),n=Dn.timedText,l="json"})).catch((function(e){throw console.error("transcript-parser -> parseExternalAnnotations() -> fetching annotations -> ",e),e}));case 15:return e.abrupt("return",{tData:r,tUrl:i,tType:n,tFileExt:l});case 16:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Wn(e){var t=[];return e.map((function(e){if(null!=e.id){var r=e.body,n=Ot(e.target),a=n.start,i=n.end;t.push({text:r.value,format:r.format,begin:parseFloat(a),end:parseFloat(i),tag:Pn.timedCue})}})),t}function Zn(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=[],n=[],a=e.split("\n"),i=a;if(!t){var o=function(e){var t=e.shift().trim();if(6==(null==t?void 0:t.length)&&"WEBVTT"===t){var r=function(e){var t=0,r=0,n=!1,a=[];e=e.filter((function(e){return!Number(e)}));for(var i=0;i").concat(e[i].trim()),i++;a.push({times:"",line:s,tag:Pn.note})}else{if(o.includes("--\x3e")){r=i;break}"string"==typeof o&&0!=o.trim().length&&(n=!0)}}return r>t&&!n?{valid:!0,cue_lines:e.slice(r),notes:a}:{valid:!1}}(e);return{valid:r.valid,cue_lines:r.cue_lines,notes:r.notes}}return{valid:!1,cue_lines:[],notes:[]}}(a),s=o.valid,l=o.cue_lines,c=o.notes;if(!s)return console.error("Invalid WebVTT file"),{tData:[],tType:Dn.invalidVTT};i=l,n=c}var u=function(e){var t,r=[];for(t=0;t0&&e.items.map((function(e){var n=new t.Annotation(e);if("supplementing"==n.getMotivation()){var a=n.getTarget(),i=zt(a),o=n.getBody()[0].getProperty("value"),l=ra(o,r,!0);s.push({target:a,targetURI:i,value:o,hitCount:l})}}));for(var l=function(e,t){return e.reduce((function(e,r){return(e[r[t]]=e[r[t]]||[]).push(r),e}),{})}(s,"targetURI"),c=0,u=Object.entries(l);c]+>/gi,""),d=0,f=0,p=void 0;if(null!=c){d=c.start,f=c.end,p=r.findIndex((function(e){return e.begin==d&&e.end==f}));var m=n.match(/[a-zA-Z]+/gi)?n.match(/[a-zA-Z]+/gi)[0]:n;if(-1!==u.toLocaleLowerCase().indexOf(m)&&null!=p){var v=$n(l,n,t.hitCount,!0);a.push({tag:Pn.timedCue,begin:d,end:f,id:p,match:v,matchCount:t.hitCount,text:l})}}else{var h=Xn(r,u,n,i);for(i=h.traversedIds,a=[].concat(D(a),D(h.hits));o===e.length-1&&(null===(g=i)||void 0===g?void 0:g.length)]+>/gi,"").trim(),u=D(c.matchAll(i)),d=t.trim();if(d==c||d.includes(c)&&(null==u?void 0:u.length)>0){l.matchCount=null==u?void 0:u.length,o.push(l),n.push(l.id);break}if((null==u?void 0:u.length)>0){var f;l.matchCount=null===(f=D(d.matchAll(i)))||void 0===f?void 0:f.length,o.push(l),n.push(l.id);break}n.push(l.id)}var p=[];return o.map((function(e){var t=ea(e.textDisplayed,r),n=$n(t,r,e.matchCount,!0);p.push({tag:Pn.nonTimedLine,begin:void 0,end:void 0,id:e.id,match:n,matchCount:e.matchCount,text:t})})),{hits:p,traversedIds:n}},$n=function(e,t,r){if(void 0!==e&&e){var n=0,a=t;arguments.length>3&&void 0!==arguments[3]&&arguments[3]&&(a=ta(t));try{var i,o=new RegExp(String.raw(mn||(mn=Cn(["",""])),a),"gi");return 0===(null===(i=D(e.matchAll(o)))||void 0===i?void 0:i.length)?function(){var a=D(e.matchAll(/<\/?[^>]+>/gi));if(0!==(null==a?void 0:a.length)){for(var i=0,o="",s=0;s0?2*(null==l?void 0:l.length)-1:1;if(void 0===a[s]&&void 0===a[s+c])return;var u=a[s].index,d=a[s+c].index+a[s+c][0].length,f=e.slice(i,u),p=e.slice(u,d).replace(/<\/?[^>]+>/gi,"");o="".concat(o).concat(f,'').concat(p,""),i=d,n++,(s=+(c+1))==a.length&&(o="".concat(o).concat(e.slice(i)))}return o}}():e.replace(o,(function(e){var t=e.replace(/<\/?[^>]+>/gi,"");return n'.concat(t,"")):t}))}catch(e){console.log("Error building RegExp for query: ",t)}}},ea=function(e,t){if(void 0!==e&&e){var r=new RegExp(String.raw(vn||(vn=Cn(["\b","\b"],["\\b","\\b"])),ta(t,!0,!1)),"gi"),n=e.replace(r,(function(e){return ta(e,!1,!0)}));return n}},ta=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=D(e.matchAll(/[a-zA-Z']+/gi)),a=D(e.matchAll(/([.+?"^${}\-|[\]\\])/g));if(0===(null==a?void 0:a.length)){var i=r?e.split(" ").map((function(e){return"".concat(e,"")})).join(" "):e;return t?"".concat(i,"(?!['w*])"):i}for(var o="",s=0,l=0;l".concat(c[0],"
"):c[0],d="(".concat(e.slice(s,c.index),0===s?")*":")+");o=t?"".concat(o).concat(d,"(").concat(u,")"):"".concat(o).concat(e.slice(s,c.index)).concat(u),s=c.index+c[0].length,l===(null==n?void 0:n.length)-1&&(o=t?"".concat(o,"(").concat(e.slice(s),")*"):"".concat(o).concat(e.slice(s))),l++}return t?o.replace(/([.?^${}|[\]\\])/g,"\\$1"):o},ra=function(e,t){var r,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=t.split(/[\s.,!?;:]/)[0],i=a.replace(/[\[\]\-]/gi,""),o=n?ta(a):i,s=new RegExp(String.raw(hn||(hn=Cn(["",""])),o),"gi");return null===(r=D(e.matchAll(s)))||void 0===r?void 0:r.length},na=function(e){var t=document.createElement("div");return t.innerHTML=e,aa(Array.from(t.childNodes),!0)},aa=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=[];return e.map((function(e){r.push({text:t?e.innerText:e,tag:Pn.nonTimedLine,textDisplayed:t?U.decode(e.innerHTML):e})})),r};function ia(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function oa(e){for(var t=1;t0}),[n]),l=e.useCallback((function(){return r?r.currentTime():0}),[r]);return{canvasIndex:a,canvasIsEmpty:i,isMultiCanvased:s,lastCanvasIndex:o,player:r,getCurrentTime:l}},la=function(t){var r=t.enableFileDownload,n=void 0!==r&&r,a=t.lastCanvasIndex,i=t.withCredentials,o=void 0!==i&&i,s=e.useContext(tr),l=e.useContext(dr),c=e.useContext(er),u=c.allCanvases,d=c.canvasIndex,f=c.customStart,p=c.manifest,m=c.playlist,v=c.renderings,h=c.srcIndex,g=m.isPlaylist,y=e.useState(),b=T(y,2),x=b[0],k=b[1],w=e.useState({error:"",sources:[],tracks:[],poster:null,targets:[]}),E=T(w,2),S=E[0],C=E[1],I=e.useState(),R=T(I,2),O=R[0],q=R[1],M=e.useState(!0),j=T(M,2),D=j[0],P=j[1],A=e.useState(!1),L=T(A,2),_=L[0],N=L[1],F=e.useMemo((function(){var e,t;return n&&v!={}?null==v||null===(e=v.manifest)||void 0===e?void 0:e.concat(null==v||null===(t=v.canvas[d])||void 0===t?void 0:t.files):[]}),[v,d]);e.useEffect((function(){if(p){if(null==d||d<0)throw new Error("Invalid canvas index. Please check your Manifest.");U(d,g)}return function(){N(!1),l({player:null,type:"updatePlayer"})}}),[p,d]);var U=function(e,t){var r=Gt({manifest:p,canvasIndex:e,startTime:e===f.startIndex&&D?f.startTime:0,srcIndex:h,isPlaylist:g}),n=r.isMultiSource,a=r.sources,i=r.tracks,c=r.canvasTargets,d=r.mediaType,m=r.error,v=r.poster;o&&a.map((function(e){return e.withCredentials=!0})),k("video"===d),s({canvasTargets:c,type:"canvasTargets"}),s({isMultiSource:n,type:"hasMultipleItems"}),t&&((null==c?void 0:c.length)>0?l({currentTime:c[0].altStart,type:"setCurrentTime"}):l({currentTime:0,type:"setCurrentTime"})),C(oa(oa({},S),{},{error:m,sources:a,tracks:i,poster:v,targets:c}));var y=u.find((function(t){return t.canvasIndex===e}));if(y&&!y.isEmpty){var b=[p.label?Object.values(p.label)[0][0]:"",y.label].filter(Boolean).join(" - ");s({canvasDuration:y.duration,type:"canvasDuration"}),s({canvasLink:{label:b,id:y.canvasId},type:"canvasLink"}),s({type:"setCanvasIsEmpty",isEmpty:!1})}else l({type:"updatePlayer"}),s({type:"setCanvasIsEmpty",isEmpty:!0}),C(oa(oa({},S),{},{error:v}));q(n||!1),N(!m),P(!1)};return{isMultiSourced:O,isPlaylist:g,isVideo:x,nextItemClicked:function(e,t){l({currentTime:t,type:"setCurrentTime"}),s({srcIndex:e,type:"setSrcIndex"})},playerConfig:S,ready:_,renderingFiles:F,srcIndex:h,switchPlayer:function(e,t){null!=e&&e>-1&&e<=a&&(s({canvasIndex:e,type:"switchCanvas"}),U(e,t))}}},ca=function(t){var r=t.options,n=t.playerInitSetup,a=t.startQuality,i=t.tracks,o=t.updatePlayer,s=t.videoJSRef,l=t.videoJSLangMap,c=e.useContext(er),u=e.useContext(ur),d=e.useContext(dr),f=c.canvasDuration,p=c.canvasIndex,v=c.canvasIsEmpty,h=c.currentNavItem,g=c.playlist,y=u.currentTime,b=u.isClicked,x=u.player,k=u.searchMarkers,w=e.useState(""),E=T(w,2),S=E[0],C=E[1],I=e.useState(null),R=T(I,2),O=R[0],q=R[1],M=e.useState(!1),j=T(M,2),P=j[0],A=j[1],L=e.useRef(P),_=function(e){A(e),L.current=e},N=e.useRef(null),F=function(e){e?N.current=e:N.current.dispose()};e.useEffect((function(){return function(){N.current&&(F(null),document.removeEventListener("keydown",_t),_(!1))}}),[]),e.useEffect((function(){var e,t;if(V(r.sources),!N.current&&(null===(e=r.sources)||void 0===e?void 0:e.length)>0){m.default.addLanguage(r.language,JSON.parse(l)),H(),m.default.log.level("off");var a=m.default(s.current,r,(function(){n(a)}));F(a),d({player:a,type:"updatePlayer"}),U(a)}else if(N.current&&(null===(t=r.sources)||void 0===t?void 0:t.length)>0){var i,c=N.current;S&&(null===(i=c.markers)||void 0===i||i.removeAll()),C(null),v?_(!0):(c.addClass("vjs-disabled"),_(!1),o(c),d({player:c,type:"updatePlayer"}))}}),[r.sources,s]),e.useEffect((function(){if(N.current){var e=N.current;v?(e.audioOnlyMode(!1),e.canvasIsEmpty=!0,e.aspectRatio("16:9"),e.controlBar.addClass("vjs-hidden"),e.removeClass("vjs-disabled"),e.pause(),C(null==h?void 0:h.id)):e.controlBar.removeClass("vjs-hidden")}}),[p,v,h]),e.useEffect((function(){N.current&&N.current.currentTime(y,d({type:"resetClick"}))}),[b,x]),e.useEffect((function(){if(N.current&&N.current.markers&&P){var e,t;"function"==typeof N.current.markers&&N.current.markers({markerTip:{display:!1,text:function(e){return e.text}},markerStyle:{},markers:[]});var r=[];if(null!=g&&null!==(e=g.markers)&&void 0!==e&&e.length)r=g.markers.filter((function(e){return e.canvasIndex===p}))[0].canvasMarkers.map((function(e){return{time:parseFloat(e.time),text:e.value,class:"ramp--track-marker--playlist"}}));null===(t=N.current.markers)||void 0===t||t.removeAll(),N.current.markers.add([].concat(D(O?[O]:[]),D(k),D(r)))}}),[O,k,f,p,N.current,P]);var U=function(e){e.controlBar.getChild("PlayToggle").on("pointerdown",(function(){B()})),e.on("pointerdown",(function(e){"video"==e.target.nodeName.toLowerCase()&&B()})),document.addEventListener("keydown",(function(e){if(_t(e,N.current,v)===gt.pause)B()})),window.addEventListener("resize",(function(){e.trigger("resize")}))},B=function(e){d({isPlaying:e,type:"setPlayingStatus"})},V=function(e){var t=null==e?void 0:e.find((function(e){return 1==e.selected})),r=null==e?void 0:e.find((function(e){return e.label==a}));r&&(t.selected=!1,r.selected=!0)},H=function(){(null==i?void 0:i.length)>0&&s.current&&i.map((function(e){var t=document.createElement("track");t.setAttribute("key",e.key),t.setAttribute("src",e.src),t.setAttribute("kind",e.kind),t.setAttribute("label",e.label),t.setAttribute("srclang",e.srclang),s.current.appendChild(t)}))};return{activeId:S,fragmentMarker:O,isReadyRef:L,playerRef:N,setActiveId:C,setFragmentMarker:q,setIsReady:_}},ua=function(t){var r=t.lastCanvasIndex,n=e.useContext(tr),a=e.useContext(er),i=a.autoAdvance,o=a.canvasIndex,s=a.canvasIsEmpty,l=e.useState(Et/1e3),c=T(l,2),u=c[0],d=c[1],f=e.useRef(null);e.useEffect((function(){m(),s&&!f.current&&i&&(d(Et/1e3),p())}),[o,i,s]);var p=e.useCallback((function(){var e=(new Date).getTime();f.current=setInterval((function(){var t=(new Date).getTime(),a=(Et-(t-e))/1e3;a>0?d(Math.ceil(a)):(o0&&o.map((function(e){var t;return(null===(t=e.items)||void 0===t?void 0:t.length)>0&&null==e.collapseStatus&&(e.collapseStatus=i?"isCollapsed":"isExpanded"),e}))}),[]);e.useEffect((function(){u(n,!1)}),[s,n]);var c=e.useCallback((function(){var e=!i;t({type:"setIsCollapsed",isCollapsed:e});for(var r=l.length-1;r>-1;r--)d(r,e)})),u=function(e,t){d(e,t);var r=i?"isCollapsed":"isExpanded",n=l.map((function(e){return e.collapseStatus})).filter((function(e){return null!=e}));(null==n?void 0:n.length)>0&&(n.every((function(e){return e===n[0]}))&&n[0]!=r&&c())},d=function(e,t){var r,n;(null===(r=l[e])||void 0===r||null===(n=r.items)||void 0===n?void 0:n.length)>0&&(l[e].collapseStatus=t?"isCollapsed":"isExpanded")};return{collapseExpandAll:c,isCollapsed:i,updateSectionStatus:u}},pa=function(t){var r=t.manifestUrl,n=t.playerID,a=t.setCurrentTime,i=t.transcripts,o=e.useContext(er),s=e.useContext(ur),l="No valid Transcript(s) found, please check again.",c="Transcript format is not supported, please check again.",u=new AbortController,d=e.useRef(),f=e.useRef(null),p=e.useRef(null),m=e.useState(!0),v=T(m,2),h=v[0],g=v[1],y=e.useState(!0),b=T(y,2),x=b[0],k=b[1],w=e.useState([]),E=T(w,2),S=E[0],C=E[1],I=e.useState([]),R=T(I,2),O=R[0],q=R[1],M=e.useState({title:null,filename:null,id:null,tUrl:null,tType:null,tFileExt:null,isMachineGen:!1,tError:null}),j=T(M,2),P=j[0],A=j[1],L=e.useState([]),_=T(L,2),N=_[0],F=_[1],U=e.useState([]),B=T(U,2),V=B[0],H=B[1],G=e.useState(),z=T(G,2),J=z[0],W=z[1];e.useEffect((function(){o&&s?(d.current=o.canvasIndex,f.current=s.player):p.current=setInterval((function(){var e,t=document.getElementById(n);if(t?t.player?f.current=t.player:f.current=t:(console.warn("Cannot find player, ".concat(n," on page. Transcript synchronization is disabled")),k(!1)),f.current){var r=parseInt(f.current.canvasIndex);Number.isNaN(r)&&(r=0),r!==d.current&&(C([]),e=r,u.abort(),d.current=e,a(f.current.currentTime()))}}),500),f.current&&f.current.on("timeupdate",(function(){a(f.current.currentTime())}))}),[o]),e.useEffect((function(){return 0!==(null==i?void 0:i.length)||r?Z(i):(k(!1),C([]),A({tType:Dn.noTranscript,id:"",tError:l})),function(){clearInterval(p.current)}}),[]);var Z=function(){var e=gr(xr.mark((function e(t){var n;return xr.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==t?void 0:t.length)>0)){e.next=6;break}return e.next=3,_n(t);case 3:e.t0=e.sent,e.next=9;break;case 6:return e.next=8,An(r);case 8:e.t0=e.sent;case 9:n=e.t0,q(null!=n?n:[]),Y(null!=n?n:[]);case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Y=function(e){var t,r;if(!u.signal.aborted){var n,a=function(e){return e.filter((function(e){return e.canvasId==d.current}))};if(!(null!=e&&e.length)>0||!(null!==(t=a(e))&&void 0!==t&&t.length)>0||!(null!==(n=e,r=a(n)[0].items)&&void 0!==r&&r.length)>0)g(!0),C([]),Q(void 0);else{g(!1);var i=a(e)[0];F(i.items),Q(i.items[0])}}};e.useEffect((function(){if((null==O?void 0:O.length)>0&&null!=d.current){var e=O.filter((function(e){return e.canvasId==d.current}))[0];F(e.items),Q(e.items[0])}}),[d.current]);var Q=function(){var e=gr(xr.mark((function e(t){var r,n,a,i,o,s,u,f,p,m,v,h,y;return xr.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&null!=t){e.next=5;break}return g(!0),k(!1),A({tType:Dn.noTranscript,id:"",tError:l}),e.abrupt("return");case 5:if(g(!1),n=(r=t).id,a=r.title,i=r.filename,o=r.url,s=r.isMachineGen,u=r.format,!((null==(f=V.filter((function(e){return e.id==n&&e.canvasId==d.current})))?void 0:f.length)>0)){e.next=15;break}p=f[0],m=p.tData,v=p.tFileExt,h=p.tType,y=p.tError,C(m),A({title:a,filename:i,id:n,isMachineGen:s,tType:h,tUrl:o,tFileExt:v,tError:y}),W(o),e.next=17;break;case 15:return e.next=17,Promise.resolve(Un(o,d.current,u)).then((function(e){if(null!=e){var r=e.tData,o=e.tUrl,u=e.tType,f=e.tFileExt,p="";switch(u){case Dn.invalid:p="Invalid URL for transcript, please check again.";break;case Dn.noTranscript:p=l;break;case Dn.noSupport:p=c;break;case Dn.invalidVTT:p="Invalid WebVTT file, please check again.";break;case Dn.invalidTimestamp:p="Invalid timestamp format in cue(s), please check again."}C(r),A({title:a,filename:i,id:n,isMachineGen:s,tType:u,tUrl:o,tFileExt:f,tError:p}),W(o),t=oa(oa({},t),{},{tType:u,tData:r,tFileExt:f,canvasId:d.current,tError:p}),H([].concat(D(V),[t]))}}));case 17:k(!1);case 18:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),K=e.useCallback((function(e){var t=N.filter((function(t){return t.id===e}));Q(t[0])}),[N]);return{canvasIndexRef:d,canvasTranscripts:N,isEmpty:h,isLoading:x,NO_SUPPORT_MSG:c,playerRef:f,selectedTranscript:J,selectTranscript:K,transcript:S,transcriptInfo:P}},ma=g(y((function(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports}))),va=g(y((function(e){function t(e,t){for(var r=0;ra.start?this.initializeProgress(a.customStart):this.initializeProgress(a.start),this.setIsMultiSource((null==n?void 0:n.length)>1),this.playerEventListener||(this.playerEventListener=setInterval((function(){e.timeUpdateHandler()}),100))}},{key:"update",value:function(){var e;wa(ba(n.prototype),"update",this).call(this),on&&0===this.player.currentTime()&&(this.removeClass("played-range"),document.documentElement.style.setProperty("--range-progress","calc(".concat(0,"%)")));var t=null!==(e=this.player.structStart)&&void 0!==e?e:0;if(0!=t&&0===this.player.currentTime()){this.player.currentTime(t);var r=Math.min(100,Math.max(0,t/this.totalDuration*100));this.addClass("played-range"),document.documentElement.style.setProperty("--range-progress","calc(".concat(r,"%)")),this.player.structStart=0}}},{key:"initializeEl",value:function(){var e=this,t=m.default.dom.createEl("div",{className:"block-stripes",role:"presentation",id:"left-block"}),r=m.default.dom.createEl("div",{className:"block-stripes",role:"presentation",id:"right-block"});this.el().appendChild(t),this.el().appendChild(r),this.el().addEventListener("mouseenter",(function(t){e.handleMouseMove(t)})),this.el().addEventListener("pointerup",(function(t){e.pointerDragged&&e.handleMouseUp(t)})),this.el().addEventListener("pointermove",(function(t){e.handleMouseMove(t),e.pointerDragged=!0})),this.el().addEventListener("pointerdown",(function(t){e.handleMouseDown(t),e.pointerDragged=!1}))}},{key:"handleMouseMove",value:function(e){var t=this.convertToTime(e),r=t.currentTime,n=t.offsetx;null!=r&&this.setCurrentTime(r);var a=this.getChild("MouseTimeDisplay");if(a){var i=a.getChild("TimeTooltip").el_;r&&(i.innerHTML=Tt(r));var o=i.clientWidth/2;i.style.left="".concat(n-o,"px")}}},{key:"handleMouseDown",value:function(e){if(on||2!==e.buttons){var t=this.convertToTime(e),r=t.currentTime;if(t._,!Number.isNaN(r)){var n;if(this.isMultiSourceRef.current&&(n=this.canvasTargetsRef.current.find((function(e){var t=e.altStart+e.duration;if(r>=e.altStart&&r<=t)return e}))),n){var a,i,o=null!==(a=null===(i=n)||void 0===i?void 0:i.sIndex)&&void 0!==a?a:0;o!=this.srcIndexRef.current?(this.selectSource(n.sIndex,r-n.altStart),this.setSrcIndex(o)):this.player.currentTime(r-n.altStart)}else this.player.currentTime(r);if(on){var s=Math.min(100,Math.max(0,r/this.totalDuration*100));this.player.currentTime(r),this.addClass("played-range"),document.documentElement.style.setProperty("--range-progress","calc(".concat(s,"%)"))}}}}},{key:"handleMouseUp",value:function(e){this.handleMouseDown(e)}},{key:"buildProgressBar",value:function(){var e;this.removeClass("played-range");var t=this.canvasTargetsRef,r=this.isMultiSourceRef,n=this.player,a=this.srcIndexRef,i=this.totalDuration;if((null===(e=t.current)||void 0===e?void 0:e.length)>0){var o=t.current[a.current],s=o.altStart,l=o.start,c=o.end,u=o.duration,d=document.getElementById("left-block"),f=document.getElementById("right-block");if(r.current){var p=Math.min(100,Math.max(0,s/i*100));this.playProgress.el_.style.left="".concat(p,"%"),this.loadProgress.el_.style.left="".concat(p,"%"),this.addClass("played-range"),document.documentElement.style.setProperty("--range-progress","calc(".concat(p,"%)"))}else{var m=100*l/u,v=100*(u-c)/u;n.isClipped=v>0,d&&(d.style.width="".concat(m,"%")),f&&(f.style.width=v+"%",f.style.left="".concat(100-v,"%"))}}}},{key:"convertToTime",value:function(e){var t,r,n=e.srcElement;if(n.classList.contains("block-stripes")){var a=this.canvasTargetsRef.current[0],i=a.altStart,o=a.end,s=a.duration;return"right-block"===n.id?{currentTime:o,offsetx:o/s*this.el().clientWidth}:{currentTime:i,offsetx:i/s*this.el().clientWidth}}var l,c,u=e.target.getBoundingClientRect().x,d=null!=e.nativeEvent?null!=e.nativeEvent.offsetX?e.nativeEvent.offsetX:(null===(t=e.nativeEvent.targetTouches[0])||void 0===t?void 0:t.clientX)-u:e.offsetX,f=null!==(r=this.totalDuration)&&void 0!==r?r:this.player.duration();if(n.classList.contains("ramp--track-marker--search"))return{currentTime:null!==(c=e.target.dataset.markerTime)&&void 0!==c?c:0,offsetx:e.target.offsetLeft};if(d&&null!=d){if(this.isMultiSourceRef.current){var p=parseFloat(this.playProgress.el_.style.left)/100*this.el().clientWidth,m=n.classList,v=!((null==m?void 0:m.length)>0)||(m.contains("vjs-play-progress")||m.contains("vjs-load-progress"));p>d&&v&&(d+=p)}l=d/this.el().clientWidth*f}if(e.target.hasAttribute("data-start")){var h=e.target.dataset,g=h.start;h._,d=(l+=parseFloat(g))*this.el().clientWidth/this.totalDuration}return{currentTime:l,offsetx:d}}},{key:"timeUpdateHandler",value:function(){var e,t=this,r=this.initTimeRef,n=this.player;n.isDisposed()||n.ended()||null==n||(r.current>0&&0==n.currentTime()?(e=r.current,n.currentTime(r.current)):e=n.currentTime(),rn&&!an&&n.paused()?Jr((function(){t.onTimeUpdate(e)})):this.onTimeUpdate(e),this.setInitTime(0))}},{key:"onTimeUpdate",value:function(e){this.player.hasClass("vjs-ios-native-fs")&&!this.player.audioOnlyMode_||this.setProgress(e),this.handleTimeUpdate(e)}},{key:"handleTimeUpdate",value:function(e){var t,r=this.player,n=this.el_,a=this.canvasTargetsRef,i=this.srcIndexRef;if(n&&r&&a.current){var o=a.current[null!==(t=i.current)&&void 0!==t?t:0],s=o.start,l=o.end;if(on){var c=Math.min(100,Math.max(0,e/this.totalDuration*100));document.documentElement.style.setProperty("--range-progress","calc(".concat(c,"%)"))}e=l&&!r.paused()&&!r.isDisposed()&&(l0&&0==e.currentTime()?t.current:e.currentTime();var o=r[null!=n?n:0],s=o.start,l=o.altStart;l!=s&&n>0&&(a+=l),i&&!e.audioOnlyMode_||this.updateTextNode_(a),this.setInitTime(0)}}}]),n}();function Aa(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=ba(e);if(t){var a=ba(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return Ca(this,r)}}m.default.registerComponent("VideoJSCurrentTime",Pa);var La=m.default.getComponent("MenuButton"),_a=m.default.getComponent("MenuItem"),Na=function(e){Ta(r,La);var t=Aa(r);function r(e,n){var a;return ma(this,r),(a=t.call(this,e,n)).addClass("vjs-file-download"),a.setAttribute("data-testid","videojs-file-download"),a.setIcon("file-download"),a}return va(r,[{key:"createItems",value:function(){var e=this.options_,t=this.player_,r=e.files;return(null==r?void 0:r.length)>0?r.map((function(e){var r=new _a(t,{label:e.label});return r.handleClick=function(){Rt(e.id,e.filename,e.fileExt)},r})):[]}}]),r}();function Fa(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=ba(e);if(t){var a=ba(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return Ca(this,r)}}m.default.registerComponent("VideoJSFileDownload",Na);var Ua=m.default.getComponent("Button"),Ba=function(e){Ta(r,Ua);var t=Fa(r);function r(e,n){var a;return ma(this,r),(a=t.call(this,e,n)).setIcon("next-item"),a.addClass("vjs-play-control vjs-control"),a.setAttribute("data-testid","videojs-next-button"),a.controlText("Next"),a.options=n,a.player=e,a.cIndex=n.canvasIndex,a.player.on("loadstart",(function(){a.updateComponent()})),a}return va(r,[{key:"updateComponent",value:function(){var e,t=this.player;t&&null!=t&&(void 0===t.canvasIndex&&(null===(e=t.children())||void 0===e?void 0:e.length)>0?this.cIndex=Number(t.children()[0].dataset.canvasindex):this.cIndex=t.canvasIndex)}},{key:"handleClick",value:function(){this.handleNextClick()}},{key:"handleKeyDown",value:function(e){32!==e.which&&13!==e.which||(e.stopPropagation(),this.handleNextClick())}},{key:"handleNextClick",value:function(){this.cIndex!=this.options.lastCanvasIndex&&this.options.switchPlayer(this.cIndex+1,!0)}}]),r}();function Va(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=ba(e);if(t){var a=ba(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return Ca(this,r)}}m.default.registerComponent("VideoJSNextButton",Ba);var Ha=m.default.getComponent("Button"),Ga=function(e){Ta(r,Ha);var t=Va(r);function r(e,n){var a;return ma(this,r),(a=t.call(this,e,n)).setIcon("previous-item"),a.addClass("vjs-play-control vjs-control"),a.setAttribute("data-testid","videojs-previous-button"),a.options=n,a.player=e,a.cIndex=n.canvasIndex,a.player.on("loadstart",(function(){a.updateComponent()})),a}return va(r,[{key:"updateComponent",value:function(){var e,t=this.player;t&&null!=t&&(void 0===t.canvasIndex&&(null===(e=t.children())||void 0===e?void 0:e.length)>0?this.cIndex=Number(t.children()[0].dataset.canvasindex):this.cIndex=t.canvasIndex);this.controlText(0==this.cIndex?"Replay":"Previous")}},{key:"handleClick",value:function(){this.handlePreviousClick()}},{key:"handleKeyDown",value:function(e){32!==e.which&&13!==e.which||(e.stopPropagation(),this.handlePreviousClick())}},{key:"handlePreviousClick",value:function(){this.cIndex>-1&&0!=this.cIndex?this.options.switchPlayer(this.cIndex-1,!0):0==this.cIndex&&this.player.currentTime(0)}}]),r}();function za(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=ba(e);if(t){var a=ba(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return Ca(this,r)}}m.default.registerComponent("VideoJSPreviousButton",Ga);var Ja=m.default.getComponent("Component"),Wa=function(e){Ta(r,Ja);var t=za(r);function r(e,n){var a;return ma(this,r),(a=t.call(this,e,n)).setAttribute("data-testid","videojs-title-link"),a.addClass("vjs-title-bar"),a.options=n,a.player=e,a.player.on("loadstart",(function(){a.updateComponent()})),a}return va(r,[{key:"updateComponent",value:function(){var e=this.player;if(e&&null!=e&&e.canvasLink){var t=e.canvasLink,r=t.label,n=t.id,a=r,i=null;i=n.includes("manifest/canvas")?n.replace("manifest/canvas","section"):n;var o=m.default.dom.createEl("a",{className:"vjs-title-link",href:i,target:"_blank",rel:"noreferrer noopener",innerHTML:a});this.el().hasChildNodes()?this.el().replaceChildren(o):this.el().appendChild(o)}}}]),r}();function Za(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=ba(e);if(t){var a=ba(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return Ca(this,r)}}Ja.registerComponent("VideoJSTitleLink",Wa);var Ya,Qa='\n\n \n \n \n \n \n \n',Ka='\n\n \n \n \n \n \n \n';(Ya=document.createElement("div")).style.display="none",Ya.innerHTML=''.concat(Qa).concat(Ka,""),document.body.appendChild(Ya);var Xa=m.default.getComponent("Button"),$a=function(t){Ta(n,Xa);var r=Za(n);function n(t,a){var i;return ma(this,n),i=r.call(this,t,a),O(ga(i),"setTrackScrubberValue",(function(e,t){document.documentElement.style.setProperty("--range-scrubber","calc(".concat(e,"%)"));var r=i.options.trackScrubberRef;if(r.current&&r.current.children){var n=T(r.current.children,3);n[0];var a=n[1];n[2],a.setAttribute("aria-valuenow",t)}})),i.setAttribute("data-testid","videojs-track-scrubber-button"),i.addClass("vjs-button vjs-track-scrubber"),i.controlText("Toggle track scrubber"),i.el().innerHTML='\n \n \n ',i.options=a,i.player=t,i.playerInterval,i.zoomedOutRef=e.createRef(),i.currentTrackRef=e.createRef(),i.player.on("ready",(function(){i.options.trackScrubberRef.current&&(i.playerInterval=setInterval((function(){i.handleTimeUpdate()}),100))})),i.player.on("loadstart",(function(){i.options.trackScrubberRef.current&&(i.updateComponent(),i.playerInterval||(i.playerInterval=setInterval((function(){i.handleTimeUpdate()}),100)))})),i.player.on("fullscreenchange",(function(){if(i.player.isFullscreen()&&!i.zoomedOutRef.current){var e=i.zoomedOutRef.current;i.setZoomedOut(!e)}})),i.player.on("dispose",(function(){clearInterval(i.playerInterval)})),i}return va(n,[{key:"setCurrentTrack",value:function(e){this.currentTrackRef.current=e}},{key:"setZoomedOut",value:function(e){this.zoomedOutRef.current=e,e?(this.options.trackScrubberRef.current.classList.add("hidden"),this.el().innerHTML='\n \n \n '):(this.options.trackScrubberRef.current.classList.remove("hidden"),this.el().innerHTML='\n \n \n ')}},{key:"attachListeners",value:function(){var e=this,t=this.options.trackScrubberRef;if(t.current){this.populateTrackScrubber(),this.updateTrackScrubberProgressBar();var r=!1,n=T(t.current.children,3);n[0];var a=n[1];n[2],a.addEventListener("mouseenter",(function(t){e.handleMouseMove(t)})),a.addEventListener("pointerup",(function(t){r&&e.handleSetProgress(t)})),a.addEventListener("pointermove",(function(t){e.handleMouseMove(t),r=!0})),a.addEventListener("pointerdown",(function(t){1===t.which&&(e.handleSetProgress(t),r=!1)}))}}},{key:"updateComponent",value:function(){this.zoomedOutRef.current=!0,this.currentTrackRef.current={},this.attachListeners()}},{key:"handleKeyDown",value:function(e){32!==e.which&&13!==e.which||(e.preventDefault(),this.handleTrackScrubberClick(),e.stopPropagation())}},{key:"handleClick",value:function(){this.handleTrackScrubberClick()}},{key:"handleTrackScrubberClick",value:function(){var e=this.currentTrackRef,t=this.player;if(this.options.trackScrubberRef.current&&e.current){t.isFullscreen()&&t.exitFullscreen();var r=this.zoomedOutRef.current;this.setZoomedOut(!r)}}},{key:"handleTimeUpdate",value:function(){var e,t=this.player,r=this.options,n=this.zoomedOutRef;if(t.canvasIsEmpty&&!n.current&&this.setZoomedOut(!0),!t.isDisposed()&&!t.ended()){var a,i,o=t.currentTime();if(t.markers&&"function"!=typeof t.markers&&"function"==typeof t.markers.getMarkers&&(null===(e=t.markers.getMarkers())||void 0===e?void 0:e.length)>0&&!r.isPlaylist)this.readPlayerMarkers();else this.setCurrentTrack({duration:null!==(a=t.playableDuration)&&void 0!==a?a:t.duration(),time:null!==(i=t.altStart)&&void 0!==i?i:0,key:"",text:"Complete media file"}),o=t.srcIndex&&t.srcIndex>0?o+t.altStart:o;this.updateTrackScrubberProgressBar(o)}}},{key:"updateTrackScrubberProgressBar",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=this.player,r=this.currentTrackRef;r.current||t.markers&&"function"==typeof t.markers.getMarkers&&this.readPlayerMarkers();var n=t.altStart,a=t.srcIndex>0?e-r.current.time+n:e-r.current.time,i=Math.min(100,Math.max(0,100*a/r.current.duration));this.populateTrackScrubber(a,i)}},{key:"populateTrackScrubber",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=this.options.trackScrubberRef;if(r.current){var n=T(r.current.children,3),a=n[0];n[1];var i=n[2];this.setTrackScrubberValue(t,e),i.innerHTML=Tt(this.currentTrackRef.current.duration);var o=!isNaN(e)&&e>0?e:0;a.innerHTML=Tt(o)}}},{key:"readPlayerMarkers",value:function(){var e=this.player.markers.getMarkers().filter((function(e){return"ramp--track-marker--fragment"==e.class}));(null==e?void 0:e.length)>0&&this.setCurrentTrack(e[0])}},{key:"handleMouseMove",value:function(e){var t=this.options.timeToolRef;if(t.current){var r=this.getTrackTime(e);if(isFinite(r)){var n=e.offsetX-t.current.offsetWidth/2;t.current.style.left=n+"px",t.current.innerHTML=Tt(r)}}}},{key:"handleSetProgress",value:function(e){var t=this.currentTrackRef,r=this.player;if(t.current){var n=this.getTrackTime(e);if(null!=n){var a=Math.min(100,Math.max(0,n/t.current.duration*100));this.setTrackScrubberValue(a,n);var i=(null==r?void 0:r.srcIndex)>0?n:n+t.current.time;r.currentTime(i)}}}},{key:"getTrackTime",value:function(e){var t=this.currentTrackRef;if(t.current){var r=e.offsetX;if(r&&null!=r)return r/e.target.clientWidth*t.current.duration}}}]),n}();function ei(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return ti(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ti(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function ti(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&a&&(null===(r=e.textTracks())||void 0===r?void 0:r.length)<=(null===(n=pe.current)||void 0===n?void 0:n.length)){if(rn)for(var i=e.remoteTextTracks(),o=i.length;o--;)e.removeRemoteTextTrack(i[o]);pe.current.forEach((function(t){var r;t.label==(null===(r=Q.current)||void 0===r?void 0:r.label)?t.mode="showing":t.mode="disabled",e.addRemoteTextTrack(t,!1)}))}})),e.on("progress",(function(){e.hasClass("vjs-disabled")&&e.removeClass("vjs-disabled")})),e.on("canplay",(function(){v({isEnded:!1,type:"setIsEnded"})})),e.on("play",(function(){v({isPlaying:!0,type:"setPlayingStatus"})})),e.on("timeupdate",(function(){Oe()})),e.on("resize",(function(){me(e)})),e.on("ended",(function(){setTimeout((function(){be.current&&ce.current&&(v({isEnded:!0,type:"setIsEnded"}),e.pause(),se.current||Re())}),100)})),e.on("volumechange",(function(){F(e.muted()),A(e.volume())})),e.on("loadeddata",(function(){Ee(!0),Oe()})),e.on("qualityRequested",(function(e,t){W(t.label)})),e.on("error",(function(t){var r="Something went wrong. Please try again later or contact support for help.";switch(e.error().code){case 1:console.error("MEDIA_ERR_ABORTED: The fetching process for the media resource was aborted by the user agent at the user’s request.");break;case 2:r="The media could not be loaded due to a network error. Please try again later.",console.error("MEDIA_ERR_NETWORK: A network error caused the user agent to stop fetching the media resource, after the resource was established to be usable.");break;case 3:r="Media is corrupt or has features not supported by the browser. Please try a different media or contact support for help.",console.error("MEDIA_ERR_DECODE: An error occurred while decoding the media resource, after the resource was established to be usable.");break;case 4:r="Media could not be loaded. Network error or media format is not supported.",console.error("MEDIA_ERR_SRC_NOT_SUPPORTED: The media resource indicated by the src attribute was not suitable.");break;default:console.error("An unknown error occurred.")}var n=e.getChild("ErrorDisplay");n&&(n.contentEl().innerText=r,n.removeClass("vjs-hidden"),e.removeClass("vjs-error"),e.removeClass("vjs-disabled")),t.stopPropagation()})),ve(e)},updatePlayer:function(e){e.duration(y),e.src(i.sources),e.poster(i.poster),e.canvasIndex=Te.current,e.canvasIsEmpty=se.current,e.srcIndex=ae,e.targets=k,n&&(e.canvasLink=b);for(var t=e.remoteTextTracks(),o=t.length;o--;)e.removeRemoteTextTrack(t[o]);if((null==l?void 0:l.length)>0&&a&&l.forEach((function(t){e.addRemoteTextTrack(t,!1)})),null!=e.getChild("controlBar")&&!$){var u=e.getChild("controlBar"),d=an?u.children().findIndex((function(e){return"MuteToggle"==e.name_})):u.children().findIndex((function(e){return"VolumePanel"==e.name_}));if(C||re?u.getChild("videoJSTrackScrubber")||u.addChild("videoJSTrackScrubber",{trackScrubberRef:c,timeToolRef:s},d+1):u.removeChild("videoJSTrackScrubber"),an||(u.removeChild("volumePanel"),u.addChild("volumePanel",{inline:!a},d),e.trigger("volumechange")),(null==l?void 0:l.length)>0&&a&&!u.getChild("subsCapsButton"))u.addChild("subsCapsButton",{},d+1).children_[0].addClass("captions-on");if(a?(e.audioOnlyMode(!1),e.removeClass("vjs-audio"),e.aspectRatio("16:9"),e.addChild("bigPlayButton")):(e.audioOnlyMode(!0),e.addClass("vjs-audio"),e.height(e.controlBar.height()),e.removeChild("bigPlayButton")),r){var f=u.children().findIndex((function(e){return"VideoJSFileDownload"==e.name_}))||fullscreenIndex+1;if(u.removeChild("videoJSFileDownload"),(null==ne?void 0:ne.length)>0){var p={title:"Download Files",controlText:"Alternate resource download",files:ne};u.addChild("videoJSFileDownload",function(e){for(var t=1;t0){for(var n=null,a=!1,i=0;i0){var t=I[Te.current+1];if(t){g({canvasIndex:Te.current+1,type:"switchCanvas"}),v({startTime:0,type:"setTimeFragment"}),v({currentTime:0,type:"setCurrentTime"});var r=S.filter((function(e){return e.canvasIndex===t.canvasIndex&&1===e.itemIndex})),n=null!=t.id?t:r[0],a=0;null!=n&&null!=n.id&&(a=Ot(n.id,y).start),0===a?g({item:n,type:"switchItem"}):n.isEmpty&&(g({item:n,type:"switchItem"}),xe.current.currentTime(a),t.isEmpty||xe.current.play())}}}))}),[Te.current]),Oe=e.useMemo((function(){return Zr((function(){var e=xe.current;if(e&&be.current){var t,r=null!==(t=e.currentTime())&&void 0!==t?t:fe.current;x&&de.current>0&&(r+=k[de.current].altStart);var n=je(r);if(Se.current!==(null==n?void 0:n.id))if(n)if(g({item:n,type:"switchItem"}),ke(n.id),!re&&e.markers){var a=Ot(n.id,n.canvasDuration),i=a.start,o=a.end;if(v({endTime:o,startTime:i,type:"setTimeFragment"}),i!==o){var s=o>n.canvasDuration?n.canvasDuration:o;we({time:i,duration:s-i,text:i,class:"ramp--track-marker--fragment"})}else we(null)}else null!==ye&&we(null);else g({item:null,type:"switchItem"}),ke(null),we(null)}}),10)}),[]),qe=null,Me=null,je=function(e){if(re)return S[Te.current];var t,r=ei(S);try{for(r.s();!(t=r.n()).done;){var n=t.value,a=n.id,i=n.isCanvas;if(n.canvasIndex==Te.current+1){if(i)return n;var o=Ot(a,y),s=It(o,y);if(e>=o.start&&e0&&u.default.createElement("div",{className:"ramp--media-player_inaccessible-message-buttons","data-testid":"inaccessible-message-buttons"},X>=1&&u.default.createElement("button",{"aria-label":"Go back to previous item",onClick:function(){return De(X-1)},onKeyDown:function(e){return Pe(e,X-1,"previousBtn")},"data-testid":"inaccessible-previous-button"},u.default.createElement(wn,{flip:!0})," Previous"),X!=ee&&u.default.createElement("button",{"aria-label":"Go to next item",onClick:function(){return De(X+1)},onKeyDown:function(e){return Pe(e,X+1,"nextBtn")},"data-testid":"inaccessible-next-button"},"Next ",u.default.createElement(wn,null))),X!=ee&&ee>0&&u.default.createElement("p",{"data-testid":"inaccessible-message-timer",className:p.default("ramp--media-player_inaccessible-message-timer",ue.current?"":"hidden")},"Next item in ".concat(oe," second").concat(1===oe?"":"s"))),u.default.createElement("video",{"data-testid":"videojs-".concat(a?"video":"audio","-element"),"data-canvasindex":Te.current,ref:Z,className:p.default("video-js vjs-big-play-centered vjs-theme-ramp vjs-disabled",Xr?"is-mobile":""),onTouchStart:function(e){qe=e.touches[0].clientX,Me=e.touches[0].clientY},onTouchEnd:function(e){var t=xe.current;e.changedTouches[0].clientX==qe&&e.changedTouches[0].clientY==Me&&(t.paused()?t.play():t.pause())},style:{display:"".concat(se.current?"none":"")}})),(C||re)&&u.default.createElement("div",{className:"vjs-track-scrubber-container hidden",ref:c,id:"track_scrubber"},u.default.createElement("p",{className:"vjs-time track-currenttime",role:"presentation"}),u.default.createElement("span",{type:"range","aria-label":"Track scrubber",role:"slider",tabIndex:0,className:"vjs-track-scrubber",style:{width:"100%"}},!on&&u.default.createElement("span",{className:"tooltiptext",ref:s,"aria-hidden":!0,role:"presentation"})),u.default.createElement("p",{className:"vjs-time track-duration",role:"presentation"})))}m.default.registerComponent("VideoJSTrackScrubber",$a),require("@silvermine/videojs-quality-selector")(m.default),ni.propTypes={enableFileDownload:Tr.bool,enableTitleLink:Tr.bool,isVideo:Tr.bool,options:Tr.object,placeholderText:Tr.string,scrubberTooltipRef:Tr.object,tracks:Tr.array,trackScrubberRef:Tr.object,videoJSLangMap:Tr.string,withCredentials:Tr.bool};var ai={"Audio Player":"Audio Player","Video Player":"Video Player",Play:"Play",Pause:"Pause",Replay:"Replay","Current Time":"Current Time",Duration:"Duration","Remaining Time":"Remaining Time","Stream Type":"Stream Type",LIVE:"LIVE","Seek to live, currently behind live":"Seek to live, currently behind live","Seek to live, currently playing live":"Seek to live, currently playing live",Loaded:"Loaded",Progress:"Progress","Progress Bar":"Progress Bar","progress bar timing: currentTime={1} duration={2}":"{1} of {2}",Fullscreen:"Fullscreen","Exit Fullscreen":"Exit Fullscreen",Mute:"Mute",Unmute:"Unmute","Playback Rate":"Playback Rate",Subtitles:"Subtitles","subtitles off":"subtitles off",Captions:"Captions","captions off":"captions off",Chapters:"Chapters",Descriptions:"Descriptions","descriptions off":"descriptions off","Audio Track":"Audio Track","Volume Level":"Volume Level","You aborted the media playback":"You aborted the media playback","A network error caused the media download to fail part-way.":"A network error caused the media download to fail part-way.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"The media could not be loaded, either because the server or network failed or because the format is not supported.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.","No compatible source was found for this media.":"No compatible source was found for this media.","The media is encrypted and we do not have the keys to decrypt it.":"The media is encrypted and we do not have the keys to decrypt it.","Play Video":"Play Video",Close:"Close","Close Modal Dialog":"Close Modal Dialog","Modal Window":"Modal Window","This is a modal window":"This is a modal window","This modal can be closed by pressing the Escape key or activating the close button.":"This modal can be closed by pressing the Escape key or activating the close button.",", opens captions settings dialog":", opens captions settings dialog",", opens subtitles settings dialog":", opens subtitles settings dialog",", opens descriptions settings dialog":", opens descriptions settings dialog",", selected":", selected","captions settings":"captions settings","subtitles settings":"subtitles settings","descriptions settings":"descriptions settings",Text:"Text",White:"White",Black:"Black",Red:"Red",Green:"Green",Blue:"Blue",Yellow:"Yellow",Magenta:"Magenta",Cyan:"Cyan",Background:"Background",Window:"Window",Transparent:"Transparent","Semi-Transparent":"Semi-Transparent",Opaque:"Opaque","Font Size":"Font Size","Text Edge Style":"Text Edge Style",None:"None",Raised:"Raised",Depressed:"Depressed",Uniform:"Uniform","Drop shadow":"Drop shadow","Font Family":"Font Family","Proportional Sans-Serif":"Proportional Sans-Serif","Monospace Sans-Serif":"Monospace Sans-Serif","Proportional Serif":"Proportional Serif","Monospace Serif":"Monospace Serif",Casual:"Casual",Script:"Script","Small Caps":"Small Caps",Reset:"Reset","restore all settings to the default values":"restore all settings to the default values",Done:"Done","Caption Settings Dialog":"Caption Settings Dialog","Beginning of dialog window. Escape will cancel and close the window.":"Beginning of dialog window. Escape will cancel and close the window.","End of dialog window.":"End of dialog window.","{1} is loading.":"{1} is loading.","Exit Picture-in-Picture":"Exit Picture-in-Picture","Picture-in-Picture":"Picture-in-Picture","No content":"No content",Color:"Color",Opacity:"Opacity","Text Background":"Text Background","Caption Area Background":"Caption Area Background","Playing in Picture-in-Picture":"Playing in Picture-in-Picture","Skip backward {1} seconds":"Skip backward {1} seconds","Skip forward {1} seconds":"Skip forward {1} seconds"};function ii(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function oi(e){for(var t=1;t0&&L?"subsCapsButton":"",T||E?"videoJSTrackScrubber":"","qualitySelector",l?"playbackRateMenuButton":"",o?"pictureInPictureToggle":"",n?"videoJSFileDownload":"","fullscreenToggle"],videoJSProgress:{nextItemClicked:U},volumePanel:!an&&{inline:!L},videoJSCurrentTime:{srcIndex:x,targets:z,currentTime:S||0},videoJSFileDownload:n&&{title:"Download Files",controlText:"Alternate resource download",files:F},videoJSPreviousButton:j&&{canvasIndex:M,switchPlayer:B},videoJSNextButton:j&&{canvasIndex:M,lastCanvasIndex:D,switchPlayer:B},videoJSTrackScrubber:(T||E)&&{trackScrubberRef:C,timeToolRef:I,isPlaylist:E}},sources:A?[G[x]]:G})}),[L,_,x]);return N&&null!=Y||q?u.default.createElement("div",{"data-testid":"media-player",className:"ramp--media_player",role:"presentation"},u.default.createElement(ni,{enableFileDownload:n,enableTitleLink:f,isVideo:L,options:Y,placeholderText:V,scrubberTooltipRef:I,tracks:J,trackScrubberRef:C,videoJSLangMap:R.current,withCredentials:m})):null};si.propTypes={enableFileDownload:Tr.bool,enablePIP:Tr.bool,enablePlaybackRate:Tr.bool,enableTitleLink:Tr.bool,withCredentials:Tr.bool,language:Tr.string};var li=y((function(e){function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&!C?u.default.createElement(fi,{items:m,sectionRef:y,structureContainerRef:b}):null;e.useEffect((function(){!x.current||(null==T?void 0:T.id)!=n||null==x.current.isClicked||x.current.isClicked||null==b.current.isScrolling||b.current.isScrolling||Lt(x.current,b),x.current&&(x.current.isClicked=!1)}),[T]);return""!=l?u.default.createElement("li",{"data-testid":"list-item",ref:x,role:"listitem",className:p.default("ramp--structured-nav__list-item",C?"section-list-item":"",E?"active":""),"data-label":l,"data-summary":c},u.default.createElement(e.Fragment,{key:h},C?u.default.createElement(ui,{key:"".concat(l,"-").concat(v),itemIndex:v,duration:r,label:l,sectionRef:y,itemId:n,isRoot:f,structureContainerRef:b,hasChildren:(null==m?void 0:m.length)>0,items:m}):u.default.createElement(u.default.Fragment,null,a?u.default.createElement("span",{className:"ramp--structured-nav__item-title","aria-label":l},l):u.default.createElement(e.Fragment,{key:n},u.default.createElement("div",{className:"tracker"}),o?u.default.createElement(u.default.Fragment,null,u.default.createElement("a",{role:"link",className:"ramp--structured-nav__item-link",href:d&&""!=d?d:n,onClick:w},s&&u.default.createElement(En,null),"".concat(v,"."),u.default.createElement("span",{className:"structured-nav__item-label","aria-label":l},l," ",r.length>0?" (".concat(r,")"):""))):u.default.createElement("span",{"aria-label":l},l)))),I):null};di.propTypes={duration:Tr.string.isRequired,id:Tr.string,isTitle:Tr.bool.isRequired,isCanvas:Tr.bool.isRequired,isClickable:Tr.bool.isRequired,isEmpty:Tr.bool.isRequired,label:Tr.string.isRequired,summary:Tr.string,homepage:Tr.string,items:Tr.array.isRequired,itemIndex:Tr.number,rangeId:Tr.string.isRequired,canvasDuration:Tr.number.isRequired,sectionRef:Tr.object.isRequired,structureContainerRef:Tr.object.isRequired};var fi=function(e){var t=e.items,r=e.sectionRef,n=e.structureContainerRef,a=u.default.createElement("ul",{"data-testid":"list",className:"ramp--structured-nav__list",role:"list"},t.map((function(e,t){return u.default.createElement(di,ci({},e,{sectionRef:r,key:t,structureContainerRef:n}))})));return u.default.createElement(u.default.Fragment,null,a)};fi.propTypes={items:Tr.array.isRequired,sectionRef:Tr.object.isRequired,structureContainerRef:Tr.object.isRequired};var pi=function(e){var t=e.numberOfSections,r=fa(),n=r.collapseExpandAll,a=r.isCollapsed;return u.default.createElement("button",{className:"ramp--structured-nav__collapse-all-btn","data-testid":"collapse-expand-all-btn",onClick:function(){n()}},a?"Expand":"Close",t>1?" ".concat(t," Sections"):" Section",u.default.createElement("i",{className:"arrow ".concat(a?"down":"up")}))};function mi(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return vi(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return vi(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function vi(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==arguments[2]&&arguments[2],a=[],i=0,o=!1,s=0,l=!1,c=0,u=function e(t,n){if("no-nav"!=t.getBehavior()){var u,d,f,p=Pt(t.getLabel().getValue()),m=t.getCanvasIds(),v=i,h=i,g=n==t&&0==s,y=!1,b=!1,x=void 0,k=void 0;o?(f=g||r.length>1&&n==t.parentRange,r.length>1&&n==t.parentRange?s+=1:1==r.length&&(s=1)):f=n==t.parentRange&&null!=r[s-1],(null===(u=t.getRanges())||void 0===u?void 0:u.length)>0&&!g&&f&&(l=!0);var w=t.getDuration();if(null!=w&&!g){var E=w.start;v=w.end-E,f&&(h=v)}if(m.length>0&&(null==r?void 0:r.length)>0){var T=r.filter((function(e){return e.canvasId===zt(m[0])}))[0];if(b=T.isEmpty,x=T.summary,k=T.homepage,y=!0,null!=T.range){var S=T.range,C=S.start,I=S.end;h=I-C,f&&(v=I-C)}}var R=O({label:p,summary:x,isRoot:g,homepage:k,canvasDuration:h,isTitle:0===m.length,rangeId:t.id,id:m.length>0?f?"".concat(m[0].split(",")[0],","):m[0]:void 0,isEmpty:b,isCanvas:f,itemIndex:f?s:void 0,canvasIndex:s,items:(null===(d=t.getRanges())||void 0===d?void 0:d.length)>0?t.getRanges().map((function(t){return e(t,n)})):[],duration:Tt(v),isClickable:y},"homepage",k);return m.length>0&&(c++,f||(R.itemIndex=c),a.push(R)),R}};try{var d=t.parseManifest(e).getAllRanges();if(0===(null==d?void 0:d.length))return{structures:[],timespans:[],markRoot:!1,hasCollapsibleStructure:l};var f=d[0],p=[],m=f.getBehavior();if(m&&"no-nav"==m)return{structures:[],timespans:[],hasCollapsibleStructure:l};if(n||"top"===m){var v=f.getRanges();(null==v?void 0:v.length)>0&&v.map((function(e,t){"no-nav"!=e.getBehavior()&&(c=0,s=t+1,p.push(u(e,f)))}))}else o=!0,i=r.reduce((function(e,t){return e+t.range.end}),0),p.push(u(f,f));var h=o&&(null==r?void 0:r.length)>1;return{structures:p,timespans:a,markRoot:h,hasCollapsibleStructure:l}}catch(e){throw console.error("iiif-parser -> getStructureRanges() -> error parsing structures"),new Error(bt)}}(S,x,C.isPlaylist),r=e.structures,n=e.timespans,a=e.markRoot,i=e.hasCollapsibleStructure;j.current=r,M.current=r,P.current=a,_.current=i&&s&&!C.isPlaylist,(null==r?void 0:r.length)>0&&r[0].isRoot&&(M.current=r[0].items),d({structures:M.current,type:"setStructures"}),d({timespans:n,type:"setCanvasSegments"}),A.current.isScrolling=!1}catch(e){q(e)}}),[S]),e.useEffect((function(){I&&C.isPlaylist&&d({item:R[w],type:"switchItem"})}),[I,w]),e.useEffect((function(){if(h){var e=R.filter((function(e){return e.id===v}));if((null==e?void 0:e.length)>0){var t=e[0],r=t.isCanvas,n=t.items;(!r||0==n.length&&r)&&d({item:e[0],type:"switchItem"})}var a=x.findIndex((function(e){return e.canvasURL===zt(v)})),i=Ot(v,k);if(!i||null==i)return void console.error("StructuredNavigation -> invalid media fragment in structure item -> ",i);var o=i.start;if(E){var s=function(e,t,r){var n,a;return e.map((function(i,o){var s=o>0?e[o].altStart:0;isNaN(c)&&(c=r);var l=i.start,c=i.end,u=s+l,d=s+c;t.start>=u&&t.start-1&&(d({canvasIndex:a,type:"switchCanvas"}),D.current=M.current[a].isEmpty);y&&!D.current?(y.currentTime(o),f({startTime:i.start,endTime:i.end,type:"setTimeFragment"}),y.structStart=o,f({currentTime:o,type:"setCurrentTime"}),g&&y.userActive(!0)):D.current&&f({type:"resetClick"})}}),[h,y]),e.useEffect((function(){if(A.current){var e=A.current,t=A.current.parentElement,r=Math.abs(e.scrollHeight-(e.scrollTop+e.clientHeight))<=1;L.current=!r,t&&F.observe(t)}}),[y]);var N=function(e){var t=e.target;t.classList.contains("ramp--structured-nav__border")&&(t=t.firstChild);var r=t.nextSibling,n=Math.abs(t.scrollHeight-(t.scrollTop+t.clientHeight))<=1;t&&n&&t.classList.contains("scrollable")?t.classList.remove("scrollable"):!t||n||t.classList.contains("scrollable")||t.classList.add("scrollable"),r&&n&&r.classList.contains("scrollable")?r.classList.remove("scrollable"):!r||n||r.classList.contains("scrollable")||r.classList.add("scrollable")},F=new ResizeObserver((function(e){var t,r=mi(e);try{for(r.s();!(t=r.n()).done;){var n=t.value;N(n)}}catch(e){r.e(e)}finally{r.f()}}));if(!S)return u.default.createElement("p",null,"No manifest - Please provide a valid manifest.");var U=function(e){A.current.isScrolling=e};return u.default.createElement("div",{className:p.default("ramp--structured-nav",s&&!C.isPlaylist?" display":"")},s&&!C.isPlaylist&&u.default.createElement("div",{className:"ramp--structured-nav__sections"},u.default.createElement("span",{className:p.default("ramp--structured-nav__sections-text",P.current&&"hidden")},c),_.current&&u.default.createElement(pi,{numberOfSections:null===(n=j.current)||void 0===n?void 0:n.length})),u.default.createElement("div",{className:"ramp--structured-nav__border"},u.default.createElement("div",{"data-testid":"structured-nav",className:p.default("ramp--structured-nav__content",L.current&&"scrollable",(null==C?void 0:C.isPlaylist)&&"playlist-items",P.current&&"ramp--structured-nav__content-with_root"),ref:A,role:"list","aria-label":"Structural content",onScroll:N,onMouseLeave:function(){return U(!1)},onMouseOver:function(){return U(!0)}},(null===(i=j.current)||void 0===i?void 0:i.length)>0?j.current.map((function(t,r){var n;return t.isCanvas&&!C.isPlaylist?u.default.createElement(ui,{key:"".concat(t.label,"-").concat(r),itemIndex:r+1,duration:t.duration,label:t.label,sectionRef:e.createRef(),itemId:t.id,isRoot:t.isRoot,structureContainerRef:A,hasChildren:(null===(n=t.items)||void 0===n?void 0:n.length)>0,items:t.items}):u.default.createElement(fi,{items:[t],sectionRef:e.createRef(),key:"".concat(t.label,"-").concat(r),structureContainerRef:A})})):u.default.createElement("p",{className:"ramp--no-structure"},"There are no structures in the manifest")),u.default.createElement("span",{className:p.default(L.current&&"scrollable")},"Scroll to see more")))};hi.propTypes={};var gi=y((function(e){e.exports=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a},e.exports.__esModule=!0,e.exports.default=e.exports})),yi=g(y((function(e){e.exports=function(e,t){if(null==e)return{};var r,n,a=gi(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a},e.exports.__esModule=!0,e.exports.default=e.exports}))),bi=function(e){var t=e.fileUrl,r=e.fileName,n=e.machineGenerated,a=e.fileExt;return u.default.createElement("button",{className:"ramp--transcript_menu_button ramp--transcript_downloader","data-testid":"transcript-downloader",onClick:function(e){e.preventDefault(),Rt(t,r,a,n)},href:"#","aria-label":"Transcript download button"},u.default.createElement(Sn,null))};bi.propTypes={fileUrl:Tr.string,fileName:Tr.string,machineGenerated:Tr.bool,fileExt:Tr.string};var xi=function(e){var t=e.selectTranscript,r=e.transcriptData,n=e.transcriptInfo,a=e.noTranscript,i=n.filename,o=n.id,s=n.tUrl,l=n.tFileExt,c=n.isMachineGen;return r?[u.default.createElement("div",{key:"transcript-selector","data-testid":"transcript-selector",className:"ramp--transcript_selector"},u.default.createElement("select",{"data-testid":"transcript-select-option",value:o||"",onChange:function(e){t(e.target.value)},"aria-label":"Select transcripts","aria-expanded":!1,"aria-haspopup":"true"},r.map((function(e,t){return u.default.createElement("option",{value:e.id,label:"".concat(e.title).concat(e.numberOfHits?" ("+e.numberOfHits+")":""),key:t},"".concat(e.title).concat(e.numberOfHits?" ("+e.numberOfHits+")":""))}))),!a&&u.default.createElement(bi,{key:"transcript-downloader",fileUrl:s,fileName:i,fileExt:l,machineGenerated:c}))]:null};xi.propTypes={selectTranscript:Tr.func.isRequired,transcriptData:Tr.array.isRequired,transcriptInfo:Tr.shape({title:Tr.string,id:Tr.string,tUrl:Tr.string,tFileExt:Tr.string,isMachineGen:Tr.bool}).isRequired,noTranscript:Tr.bool.isRequired};var ki=e.memo(xi),wi=function(t){var r=t.searchResults,n=t.searchQuery,a=void 0===n?null:n,i=t.focusedMatchIndex,o=t.setFocusedMatchIndex,s=t.setSearchQuery,l=e.useRef(null);e.useEffect((function(){l.current&&a&&(l.current.value=a)}),[!!l.current]);var c=e.useMemo((function(){return Jr((function(e){s(e.target.value)}),100)}),[]),d=null===a||""===a.replace(/\s/g,""),f=null;return d||(0===r.matchingIds.length?f=u.default.createElement("div",{className:"ramp--transcript_search_navigator"},u.default.createElement("span",{"data-testid":"transcript-search-count",className:"ramp--transcript_search_count"},"no results found in this transcript")):null!==i&&(f=u.default.createElement("div",{className:"ramp--transcript_search_navigator"},u.default.createElement("button",{type:"button","data-testid":"transcript-search-prev",className:"ramp--transcript_menu_button ramp--transcript_search_prev",disabled:0===i,title:"Previous Search Result",onClick:function(e){e.preventDefault(),e.stopPropagation(),i>0&&o(i-1)}},u.default.createElement(Tn,{flip:!0})),u.default.createElement("span",{className:"ramp--transcript_search_count","data-testid":"transcript-search-count"},i+1," of ",r.matchingIds.length," results"),u.default.createElement("button",{className:"ramp--transcript_menu_button ramp--transcript_search_next",type:"button","data-testid":"transcript-search-next",disabled:i>=r.matchingIds.length-1,title:"Next Search Result",onClick:function(e){e.preventDefault(),e.stopPropagation(),i0)){n.next=13;break}return u=Qn(c,a,t,r),n.abrupt("return",u);case 13:return n.abrupt("return",{matchedTranscriptLines:[],hitCounts:[],allSearchHits:null});case 16:return n.prev=16,n.t0=n.catch(0),"AbortError"!==n.t0.name&&console.error(n.t0),n.abrupt("return",{matchedTranscriptLines:[],hitCounts:[],allSearchHits:null});case 20:case"end":return n.stop()}}),n,null,[[0,16]])})));return function(e,t){return n.apply(this,arguments)}}()},Mi={initialSearchQuery:null,showMarkers:!0,matcherFactory:function(e){var t=e.map((function(e){return e.text.toLocaleLowerCase()}));return function(r,n){var a=new RegExp(String.raw(Ci||(Ci=Cn(["",""])),r),"i"),i=r.trim().toLocaleLowerCase(),o=t.reduce((function(t,r,n){var o=r.search(a);if(-1!==o){var s=e[n],l=[s.text.slice(0,o),s.text.slice(o,o+i.length),s.text.slice(o+i.length)],c=l[1],u=l[2],d="".concat(l[0],'').concat(c,"").concat(u);return[].concat(D(t),[Oi(Oi({},s),{},{score:n,match:d,matchCount:1})])}return t}),[]);return{matchedTranscriptLines:o,hitCounts:[],allSearchHits:null}}},sorter:function(e){return e.sort((function(e,t){return e.id-t.id}))},matchesOnly:!1};var ji=["initialSearchQuery"];function Di(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Pi(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1]?e.textDisplayed:e.text;return e.match&&(t=e.match),e.speaker?"".concat(e.speaker,": ").concat(t):t},Li=e.memo((function(t){var r=t.item,n=t.goToItem,a=t.isActive,i=t.focusedMatchId,o=t.setFocusedMatchId,s=t.autoScrollEnabled,l=t.showNotes,c=t.transcriptContainerRef,d=t.isNonTimedText,f=t.focusedMatchIndex,m=e.useRef(null),v=r.id===i,h=e.useRef(v),g=e.useRef(a),y=e.useRef(-1),b=e.useRef(-1),x=e.useRef(0);e.useEffect((function(){var e=!1,t=b.current;a&&!g.current?s&&(g.current=!0,e=!0):g.current=!1,v&&!h.current?(h.current=!0,e=!0):h.current=!1,e&&m.current&&Lt(m.current,c,!0),x.current=tt?x.current+1:x.current<=0?0:x.current-1,x.current>-1){var r=e[x.current];null!=r&&(r.classList.add("current-hit"),Lt(r,c,!0))}y.current=f}}),[f]);var k=function(e){e.preventDefault(),e.stopPropagation(),r.match&&i!==r.id?o(r.id):null!==i&&r.tag===Pn.timedCue&&Lt(m.current,c,!0),n(r)};return r.tag===Pn.note&&l?u.default.createElement("a",{href:"#",ref:m,role:"listitem",onClick:k,className:p.default("ramp--transcript_item",a&&"active",v&&"focused"),"data-testid":"transcript_text",dangerouslySetInnerHTML:{__html:Ai(r)}}):r.tag===Pn.timedCue?u.default.createElement("a",{href:"#",ref:m,role:"listitem",onClick:k,"data-testid":"transcript_item",className:p.default("ramp--transcript_item",a&&"active",v&&"focused")},"number"==typeof r.begin&&u.default.createElement("span",{className:"ramp--transcript_time","data-testid":"transcript_time"},"[",Tt(r.begin,!0),"]"),u.default.createElement("span",{className:"ramp--transcript_text","data-testid":"transcript_text",dangerouslySetInnerHTML:{__html:Ai(r)}})):r.tag===Pn.nonTimedLine?u.default.createElement("a",{href:"#",ref:m,role:"listitem",onClick:k,className:p.default("ramp--transcript_item",a&&"active",v&&"focused"),"data-testid":"transcript_untimed_text"},u.default.createElement("p",{className:"ramp--transcript_untimed_item",dangerouslySetInnerHTML:{__html:Ai(r,d)}})):null})),_i=e.memo((function(t){var r,n=t.seekPlayer,a=t.currentTime,i=t.searchResults,o=t.focusedMatchId,s=t.transcriptInfo,l=t.setFocusedMatchId,c=t.autoScrollEnabled,d=t.showNotes,f=t.transcriptContainerRef,p=t.focusedMatchIndex,m=e.useState(null),v=T(m,2),h=v[0],g=v[1],y=e.useCallback((function(e){"number"==typeof e.begin?(n(e.begin),g(null)):g(e.id)}),[n]);switch(s.tType){case Dn.plainText:r="plain-text";break;case Dn.docx:r="docs";break;case Dn.timedText:r="timed-text";default:r=""}return s.tError?u.default.createElement("p",{key:"no-transcript",id:"no-transcript","data-testid":"no-transcript",role:"listitem"},s.tError):i.results&&0!==i.results.length?u.default.createElement("div",{"data-testid":"transcript_".concat(r)},i.ids.map((function(e){return u.default.createElement(Li,{key:e,goToItem:y,focusedMatchId:o,isActive:h===e||"number"==typeof i.results[e].begin&&i.results[e].begin<=a&&a<=i.results[e].end,item:i.results[e],autoScrollEnabled:c,setFocusedMatchId:l,showNotes:d,transcriptContainerRef:f,isNonTimedText:!0,focusedMatchIndex:p})}))):u.default.createElement(Sr,null)})),Ni=function(t){var r,n,a=t.playerID,i=t.manifestUrl,o=t.showNotes,s=void 0!==o&&o,l=t.search,c=void 0===l?{}:l,d=t.transcripts,f=void 0===d?[]:d,m=e.useState(-1),v=T(m,2),h=v[0],g=v[1],y=e.useMemo((function(){return Zr(g,50)}),[]),b=pa({manifestUrl:i,playerID:a,setCurrentTime:y,transcripts:f}),x=b.canvasIndexRef,k=b.canvasTranscripts,w=b.isEmpty,E=b.isLoading,S=b.NO_SUPPORT_MSG,C=b.playerRef,I=b.selectedTranscript,R=b.selectTranscript,q=b.transcript,M=b.transcriptInfo,j=(r=Pi(Pi({},c),{},{isSearchable:M.tType===Dn.timedText||M.tType===Dn.docx||M.tType===Dn.plainText,showMarkers:M.tType===Dn.timedText}))&&r.isSearchable?Oi(Oi(Oi({},Mi),r),{},{enabled:!0}):Oi(Oi({},Mi),{},{enabled:!1}),P=j.initialSearchQuery,A=yi(j,ji),L=e.useState(P),_=T(L,2),N=_[0],F=_[1],U=function(t){var r=t.query,n=t.sorter,a=void 0===n?Mi.sorter:n,i=t.enabled,o=void 0===i||i,s=t.transcripts,l=t.canvasIndex,c=t.selectedTranscript,u=t.showMarkers,d=void 0===u?Mi.showMarkers:u,f=t.matchesOnly,p=void 0===f?Mi.matchesOnly:f,m=t.matcherFactory,v=void 0===m?Mi.matcherFactory:m,h=e.useState({results:{},ids:[],matchingIds:[],counts:[]}),g=T(h,2),y=g[0],b=g[1],x=e.useState(),k=T(x,2),w=k[0],E=k[1],S=e.useState(null),C=T(S,2),I=C[0],R=C[1],q=e.useRef(null),M=e.useRef(0),j=e.useMemo((function(){var e=(s||[]).map((function(e,t){return"string"==typeof e?{text:e,id:t}:Oi({id:t},e)})),t=e.reduce((function(e,t){return Oi(Oi({},e),{},O({},t.id,t))}),{}),r=v(e);return null!=w&&null!=w&&(r=qi(w,e,c)),{matcher:r,itemsWithIds:e,itemsIndexed:t}}),[s,v,c]),P=j.matcher,A=j.itemsWithIds,L=j.itemsIndexed,_=e.useContext(dr),N=e.useContext(er);e.useEffect((function(){if(N&&l>=0){var e=N.manifest,t=N.allCanvases,r=null;null!=t&&t.length?r=t[l].searchService:e&&(r=Qt(e)),E(r)}R(null)}),[l]),e.useEffect((function(){q.current&&q.current.abort(),r&&F()}),[r]),e.useEffect((function(){if(!A.length)return _&&_({type:"setSearchMarkers",payload:[]}),void b(Oi(Oi({},y),{},{results:{},matchingIds:[],ids:[]}));if(!o||!r){_&&_({type:"setSearchMarkers",payload:[]});var e=a(D(A)).map((function(e){return e.id}));return b(Oi(Oi({},y),{},{results:L,matchingIds:[],ids:e})),void(r||R(null))}if(null!=I){var t=I[c],n=Kn(t,r,A);U(n,null==y?void 0:y.counts,I)}else F()}),[P,r,o,a,p,d,_,c]);var F=function(){M.current||clearTimeout(M.current);var e=new AbortController;q.current=e,M.current=setTimeout((function(){Promise.resolve(P(r,q.current)).then((function(t){var r=t.matchedTranscriptLines,n=t.hitCounts,a=t.allSearchHits;e.signal.aborted||U(r,n,a)})).catch((function(e){console.error("Search failed: ",r)}))}))},U=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];R(arguments.length>2&&void 0!==arguments[2]?arguments[2]:null);var n={results:A,matchingIds:[],ids:a(D(A)).map((function(e){return e.id})),counts:(null==t?void 0:t.length)>0?t:[]};if(void 0!==e){var i=e.reduce((function(e,t){return Oi(Oi({},e),{},O({},t.id,t))}),{}),o=a(D(e),!0),s=[];if(o.map((function(e){if(null!=e.matchCount)for(var t=0;t=4&&n.matchingIds.length<45)&&(u=n.matchingIds.map((function(e){return{time:n.results[e].begin,text:"",class:"ramp--track-marker--search"}}))),_({type:"setSearchMarkers",payload:u})}else _({type:"setSearchMarkers",payload:[]})}}else b(Oi({},n))};return y}(Pi(Pi({},A),{},{query:N,transcripts:q,canvasIndex:x.current,selectedTranscript:I})),B=function(t){var r=t.searchResults,n=e.useState(null),a=T(n,2),i=a[0],o=a[1],s=null===i?null:r.matchingIds[i],l=e.useCallback((function(e){var t=r.matchingIds.indexOf(e);o(-1!==t?t:null)}),[r.matchingIds]);return e.useEffect((function(){r.matchingIds.length||null===i?r.matchingIds.length&&null===i?o(0):null!==i&&i>=r.matchingIds.length&&o(r.matchingIds.length-1):o(null)}),[r.matchingIds,i]),e.useEffect((function(){r.matchingIds.length&&i>0&&o(null)}),[r.matchingIds]),{focusedMatchId:s,setFocusedMatchId:l,focusedMatchIndex:i,setFocusedMatchIndex:o}}({searchResults:U}),V=B.focusedMatchId,H=B.setFocusedMatchId,G=B.focusedMatchIndex,z=B.setFocusedMatchIndex,J=function(e){var t=e.searchResults,r=e.canvasTranscripts,n=e.searchQuery;if(null==t||!t.counts||0===(null==r?void 0:r.length)||null===n)return r;var a=t.counts,i=[];return r.map((function(e){var t,r=(null===(t=a.find((function(t){return t.transcriptURL===e.url})))||void 0===t?void 0:t.numberOfHits)||0;i.push(Oi(Oi({},e),{},{numberOfHits:r}))})),i}({searchResults:U,canvasTranscripts:k,searchQuery:N}),W=e.useState(!0),Z=T(W,2),Y=Z[0],Q=Z[1],K=e.useRef(Y),X=e.useRef(),$=e.useCallback((function(e){y(e),C.current&&C.current.currentTime(e)}),[]);return E?u.default.createElement(Sr,null):u.default.createElement("div",{className:"ramp--transcript_nav","data-testid":"transcript_nav",key:M.title},!w&&u.default.createElement(Ii,{showSearch:A.enabled,selectTranscript:R,transcriptData:J,transcriptInfo:M,noTranscript:(null===(n=M.tError)||void 0===n?void 0:n.length)>0&&M.tError!=S,setAutoScrollEnabled:function(e){K.current=e,Q(e)},setFocusedMatchIndex:z,focusedMatchIndex:G,autoScrollEnabled:K.current,searchResults:U,searchQuery:N,setSearchQuery:F}),u.default.createElement("div",{className:p.default("transcript_content",q?"":"static"),"data-testid":"transcript_content_".concat(M.tType),role:"list",tabIndex:0,"aria-label":"Attached Transcript content",ref:X},u.default.createElement(_i,{currentTime:h,seekPlayer:$,searchResults:U,focusedMatchId:V,transcriptInfo:M,setFocusedMatchId:H,autoScrollEnabled:K.current&&null===N,showNotes:s,transcriptContainerRef:X,focusedMatchIndex:G})))};Ni.propTypes={playerID:Tr.string.isRequired,manifestUrl:Tr.string,showSearch:Tr.bool,showNotes:Tr.bool,search:Tr.oneOf([Tr.bool,Tr.shape({initialSearchQuery:Tr.string,showMarkers:Tr.bool,matcherFactory:Tr.func,sorter:Tr.func,matchesOnly:Tr.bool})]),transcripts:Tr.arrayOf(Tr.shape({canvasId:Tr.number.isRequired,items:Tr.arrayOf(Tr.shape({title:Tr.string,url:Tr.string}))}))};var Fi=function(t){var r=t.displayOnlyCanvasMetadata,n=void 0!==r&&r,a=t.displayAllMetadata,i=void 0!==a&&a,o=t.displayTitle,s=void 0===o||o,l=t.showHeading,c=void 0===l||l,d=t.itemHeading,f=void 0===d?"Item Details":d,p=t.sectionHeaading,m=void 0===p?"Section Details":p,v=or(),h=v.manifest,g=v.canvasIndex,y=e.useState(),b=T(y,2),x=b[0],k=b[1],w=e.useState(),E=T(w,2);E[0];var S=E[1],C=e.useState(),I=T(C,2),R=I[0],O=I[1],q=e.useState(),M=T(q,2),j=M[0],D=M[1],P=e.useState(),A=T(P,2),L=A[0],_=A[1],N=e.useState(),F=T(N,2),U=F[0],B=F[1],V=e.useState(),H=T(V,2),G=H[0],z=H[1],J=e.useState(!1),W=T(J,2),Z=W[0],Y=W[1],Q=e.useRef();e.useEffect((function(){if(h){var e,t=n||i;_(t);var r=!n||i;D(r);var a=function(e,t){var r=[],n={canvasMetadata:r,manifestMetadata:[],rights:[]},a=e.items;if(t&&a){for(var i in a){var o=parseInt(i),s=Yt(a[o],"Canvas");r.push({canvasindex:o,metadata:Zt(a[o].metadata,"Canvas"),rights:s})}n.canvasMetadata=r}var l=Zt(e.metadata,"Manifest");n.manifestMetadata=l;var c=Yt(e,"Manifest");return n.rights=c,n}(h,t);if(t&&(c=a.canvasMetadata,S(c),Q.current=c,K()),r){var o,l=a.manifestMetadata;s||(l=l.filter((function(e){return"title"!=e.label.toLowerCase()}))),k(l),Y((null===(o=l)||void 0===o?void 0:o.length)>0)}(null===(e=a.rights)||void 0===e?void 0:e.length)>0&&B(a.rights)}var c}),[h]),e.useEffect((function(){g>=0&&L&&K()}),[g]);var K=function(){var e=Q.current.filter((function(e){return e.canvasindex===g}))[0];if(null!=e){var t,r=e.metadata,n=e.rights;s||null==r||(r=r.filter((function(e){return"title"!=e.label.toLowerCase()}))),O(r),Y((null===(t=r)||void 0===t?void 0:t.length)>0),null!=n&&(null==n?void 0:n.length)>0&&z(n)}},X=function(t){var r=[];return(null==t?void 0:t.length)>0&&t.map((function(t,n){r.push(u.default.createElement(e.Fragment,{key:n},u.default.createElement("dt",null,t.label),u.default.createElement("dd",{dangerouslySetInnerHTML:{__html:t.value}})))})),u.default.createElement("dl",null,r)},$=e.useMemo((function(){if(j&&(null==x?void 0:x.length)>0)return u.default.createElement(u.default.Fragment,null,i&&u.default.createElement("span",null,f),X(x),(null==U?void 0:U.length)>0&&u.default.createElement("span",{className:"ramp--metadata-rights-heading","data-testid":"manifest-rights"},"Rights"),X(U))}),[x]),ee=e.useMemo((function(){if(L&&(null==R?void 0:R.length)>0)return u.default.createElement(u.default.Fragment,null,i&&u.default.createElement("span",null,m),X(R),(null==G?void 0:G.length)>0&&u.default.createElement("span",{className:"ramp--metadata-rights-heading","data-testid":"canvas-rights"},"Rights"),X(G))}),[R]);return u.default.createElement("div",{"data-testid":"metadata-display",className:"ramp--metadata-display"},c&&u.default.createElement("div",{className:"ramp--metadata-display-title","data-testid":"metadata-display-title"},u.default.createElement("h4",null,"Details")),Z?u.default.createElement("div",{className:"ramp--metadata-display-content"},$,ee):u.default.createElement("div",{"data-testid":"metadata-display-message",className:"ramp--metadata-display-message"},u.default.createElement("p",null,"No valid Metadata is in the Manifest/Canvas(es)")))};Fi.propTypes={displayOnlyCanvasMetadata:Tr.bool,displayAllMetadata:Tr.bool,displayTitle:Tr.bool,showHeading:Tr.bool,itemHeading:Tr.string,sectionHeaading:Tr.string};var Ui=function(t){var r=t.label,n=void 0===r?"Autoplay":r,a=t.showLabel,i=void 0===a||a,o=or().autoAdvance,s=sr(),l=function(e){s({autoAdvance:e.target.checked,type:"setAutoAdvance"})},c=e.useMemo((function(){return u.default.createElement("input",{"data-testid":"auto-advance-toggle",name:"auto-advance-toggle",type:"checkbox",checked:o,"aria-label":n,onChange:l})}),[o]);return u.default.createElement("div",{"data-testid":"auto-advance",className:"ramp--auto-advance"},i&&u.default.createElement("span",{className:"ramp--auto-advance-label","data-testid":"auto-advance-label",htmlFor:"auto-advance-toggle",id:"auto-advance-toggle-label"},n),u.default.createElement("label",{className:"ramp--auto-advance-toggle","aria-labelledby":"auto-advance-toggle-label"},c,u.default.createElement("span",{className:"slider round"})))};Ui.propTypes={label:Tr.string,showLabel:Tr.bool};var Bi=function(t){var r,n=t.newMarkerEndpoint,a=t.canvasId,i=t.handleCreate,o=t.csrfToken,s=e.useState(!1),l=T(s,2),c=l[0],d=l[1],f=e.useState(!1),m=T(f,2),v=m[0],h=m[1],g=e.useState(!1),y=T(g,2),b=y[0],x=y[1],k=e.useState(""),w=T(k,2),E=w[0],S=w[1],C=e.useState(),I=T(C,2),R=I[0],O=I[1],q=sa().getCurrentTime;e.useEffect((function(){return d(!1),function(){var e;null===(e=r)||void 0===e||e.abort()}}),[a]);var M=e.useCallback((function(e){e.preventDefault();var t=e.target,s=new FormData(t),l=Object.fromEntries(s.entries()),c=l.label,u=l.time,f={type:"Annotation",motivation:"highlighting",body:{type:"TextualBody",format:"text/html",value:c},target:"".concat(a,"#t=").concat(St(u))},p={method:"POST",credentials:"same-origin",headers:{Accept:"application/json"},body:JSON.stringify(f)};void 0!==o&&(p.headers["X-CSRF-Token"]=o),r=new AbortController,fetch(n,p,{signal:r.signal}).then((function(e){if(201!=e.status)throw new Error;return e.json()})).then((function(e){var t=Kt(e);t&&i(t),d(!1)})).catch((function(e){console.error("CreateMarker -> handleCreateMarker() -> failed to create annotation; ",e),x(!0),S("Marker creation failed.")}))}),[a]),j=e.useCallback((function(){d(!1),h(!1),S(""),x(!1)})),D=function(e){var t,r,n=null!==(t=null==e||null===(r=e.target)||void 0===r?void 0:r.value)&&void 0!==t?t:e;O(n);var a=At(n);h(a)};return u.default.createElement("div",{className:"ramp-markers-display__new-marker"},u.default.createElement("button",{type:"submit",onClick:function(){var e=Tt(q(),!0,!0);D(e),d(!0)},className:"ramp--markers-display__edit-button","data-testid":"create-new-marker-button"},"Add New Marker"),c&&u.default.createElement("form",{className:"ramp--markers-display__new-marker-form",method:"post",onSubmit:M,"data-testid":"create-new-marker-form"},u.default.createElement("table",{className:"create-marker-form-table"},u.default.createElement("tbody",null,u.default.createElement("tr",null,u.default.createElement("td",null,u.default.createElement("label",{htmlFor:"new-marker-title"},"Title:"),u.default.createElement("input",{id:"new-marker-title","data-testid":"create-marker-title",type:"text",className:"ramp--markers-display__create-marker",name:"label"})),u.default.createElement("td",null,u.default.createElement("label",{htmlFor:"new-marker-time"},"Time:"),u.default.createElement("input",{id:"new-marker-time","data-testid":"create-marker-timestamp",type:"text",className:p.default("ramp--markers-display__create-marker",v?"time-valid":"time-invalid"),name:"time",value:R,onChange:D})),u.default.createElement("td",null,u.default.createElement("div",{className:"marker-actions"},b&&u.default.createElement("p",{className:"ramp--markers-display__error-message"},E),u.default.createElement("button",{type:"submit",className:"ramp--markers-display__edit-button","data-testid":"edit-save-button",disabled:!v},u.default.createElement(xn,null)," Save"),u.default.createElement("button",{className:"ramp--markers-display__edit-button-danger","data-testid":"edit-cancel-button",onClick:j},u.default.createElement(kn,null)," Cancel"))))))))};Bi.propTypes={newMarkerEndpoint:Tr.string.isRequired,canvasId:Tr.string,handleCreate:Tr.func.isRequired,csrfToken:Tr.string};var Vi=function(t){var r,n=t.marker,a=t.handleSubmit,i=t.handleDelete,o=t.toggleIsEditing,s=t.csrfToken,l=e.useState(!1),c=T(l,2),d=c[0],f=c[1],m=e.useState(!0),v=T(m,2),h=v[0],g=v[1],y=e.useState(),b=T(y,2),x=b[0],k=b[1],w=e.useState(!1),E=T(w,2),S=E[0],C=E[1],I=e.useState(!1),R=T(I,2),O=R[0],q=R[1],M=e.useState(""),j=T(M,2),D=j[0],P=j[1],A=function(){var t=e.useContext(er).playlist,r=t.isEditing,n=t.hasAnnotationService;return{isDisabled:e.useMemo((function(){return r}),[r]),hasAnnotationService:n}}(),L=A.hasAnnotationService,_=A.isDisabled,N=sa().player;e.useEffect((function(){return function(){var e;null===(e=r)||void 0===e||e.abort()}}),[]),e.useEffect((function(){U(n.value),H(n.timeStr)}),[n]);var F=e.useRef(n.value),U=function(e){F.current=e},B=e.useRef(St(n.timeStr)),V=e.useRef(n.timeStr),H=function(e){V.current=e,B.current=St(e)},G=function(){q(!1),P("")},z=function(){C(!1),f(!1),o(!1)},J=e.useCallback((function(e){e.preventDefault();var t=parseFloat(e.target.dataset.offset);if(N){var r=N.targets[0],n=r.start,a=r.end;switch(!0){case t>=n&&t<=a:N.currentTime(t);break;case ta:N.currentTime(a)}}}),[N]);return d?u.default.createElement("tr",null,u.default.createElement("td",null,u.default.createElement("input",{id:"label","data-testid":"edit-label",defaultValue:F.current,type:"text",className:"ramp--markers-display__edit-marker",onChange:function(e){return U(e.target.value)},name:"label"})),u.default.createElement("td",null,u.default.createElement("input",{className:p.default("ramp--markers-display__edit-marker",h?"time-valid":"time-invalid"),id:"time","data-testid":"edit-timestamp",defaultValue:V.current,type:"text",onChange:function(e){return function(e){var t=At(e);g(t),H(e)}(e.target.value)},name:"time"})),u.default.createElement("td",null,u.default.createElement("div",{className:"marker-actions"},O&&u.default.createElement("p",{className:"ramp--markers-display__error-message"},D),u.default.createElement("button",{type:"submit",onClick:function(){var e={type:"Annotation",motivation:"highlighting",body:{type:"TextualBody",format:"text/html",value:F.current},id:n.id,target:"".concat(n.canvasId,"#t=").concat(St(V.current))},t={method:"PUT",credentials:"same-origin",headers:{Accept:"application/json"},body:JSON.stringify(e)};void 0!==s&&(t.headers["X-CSRF-Token"]=s),r=new AbortController,fetch(n.id,t,{signal:r.signal}).then((function(e){if(201!=e.status)throw new Error;a(F.current,V.current,n.id),G(),z()})).catch((function(e){console.error("MarkerRow -> handleEditSubmit -> failed to update annotation; ",e),q(!0),P("Marker update failed")}))},disabled:!h,className:"ramp--markers-display__edit-button","data-testid":"edit-save-button"},u.default.createElement(xn,null)," Save"),u.default.createElement("button",{className:"ramp--markers-display__edit-button-danger","data-testid":"edit-cancel-button",onClick:function(){H(x.time),U(x.label),k({}),G(),z()}},u.default.createElement(kn,null)," Cancel")))):S?u.default.createElement("tr",null,u.default.createElement("td",null,u.default.createElement("a",{href:"".concat(n.canvasId,"#t=").concat(B.current,","),onClick:function(e){return J(e)},"data-offset":B.current},F.current)),u.default.createElement("td",null,V.current),u.default.createElement("td",null,u.default.createElement("div",{className:"marker-actions"},u.default.createElement("p",null,"Are you sure?"),u.default.createElement("button",{type:"submit",className:"ramp--markers-display__edit-button-danger","data-testid":"delete-confirm-button",onClick:function(){var e={method:"DELETE",credentials:"same-origin",headers:{Accept:"application/json"}};void 0!==s&&(e.headers["X-CSRF-Token"]=s),r=new AbortController,fetch(n.id,e,{signal:r.signal}).then((function(e){if(200!=e.status)throw new Error;i(n.id),G(),z()})).catch((function(e){console.error("MarkerRow -> submitDelete() -> failed to delete annotation; ",e),z(),q(!0),P("Marker delete failed."),setTimeout((function(){G()}),1500)}))}},u.default.createElement(xn,null)," Yes"),u.default.createElement("button",{className:"ramp--markers-display__edit-button","data-testid":"delete-cancel-button",onClick:z},u.default.createElement(kn,null)," Cancel")))):u.default.createElement("tr",null,u.default.createElement("td",null,u.default.createElement("a",{href:"".concat(n.canvasId,"#t=").concat(B.current,","),onClick:function(e){return J(e)},"data-offset":B.current},F.current)),u.default.createElement("td",null,V.current),L&&u.default.createElement("td",null,u.default.createElement("div",{className:"marker-actions"},O&&u.default.createElement("p",{className:"ramp--markers-display__error-message"},D),u.default.createElement("button",{onClick:function(){k({time:V.current,label:F.current}),f(!0),o(!0)},className:"ramp--markers-display__edit-button","data-testid":"edit-button",disabled:_},u.default.createElement(yn,null)," Edit"),u.default.createElement("button",{className:"ramp--markers-display__edit-button-danger","data-testid":"delete-button",disabled:_,onClick:function(){C(!0),o(!0)}},u.default.createElement(bn,null)," Delete"))))};Vi.propTypes={marker:Tr.object.isRequired,handleSubmit:Tr.func.isRequired,handleDelete:Tr.func.isRequired,toggleIsEditing:Tr.func.isRequired,csrfToken:Tr.string};var Hi=function(t){var r,n=t.showHeading,i=void 0===n||n,o=t.headingText,s=void 0===o?"Markers":o,l=or(),c=l.allCanvases,d=l.canvasIndex,f=l.playlist,p=sr(),m=f.hasAnnotationService,v=f.annotationServiceId,h=f.markers,g=e.useState([]),y=T(g,2);y[0];var b=y[1],x=a.useErrorBoundary().showBoundary,k=e.useRef(),w=e.useRef([]),E=function(e){b.apply(void 0,D(e)),w.current=e},S=null===(r=document.getElementsByName("csrf-token")[0])||void 0===r?void 0:r.content;e.useEffect((function(){try{if((null==h?void 0:h.length)>0){var e=h.filter((function(e){return e.canvasIndex===d}))[0].canvasMarkers;E(e),null!=c&&(null==c?void 0:c.length)>0&&(k.current=c[d].canvasId)}}catch(e){x(e)}}),[d,h]);var C=e.useCallback((function(e,t,r){var n=w.current.map((function(n){return n.id===r&&(n.value=e,n.timeStr=t,n.time=St(t)),n}));E(n),p({updatedMarkers:n,type:"setPlaylistMarkers"})})),I=e.useCallback((function(e){var t=w.current.filter((function(t){return t.id!=e}));E(t),p({updatedMarkers:t,type:"setPlaylistMarkers"})})),R=e.useCallback((function(e){E([].concat(D(w.current),[e])),p({updatedMarkers:w.current,type:"setPlaylistMarkers"})})),O=e.useCallback((function(e){p({isEditing:e,type:"setIsEditing"})})),q=e.useMemo((function(){if(m)return u.default.createElement(Bi,{newMarkerEndpoint:v,canvasId:k.current,handleCreate:R,csrfToken:S})}),[m,k.current,S]),M=e.useMemo((function(){if(w.current.length>0)return u.default.createElement("table",{className:"ramp--markers-display_table","data-testid":"markers-display-table"},u.default.createElement("thead",null,u.default.createElement("tr",null,u.default.createElement("th",null,"Name"),u.default.createElement("th",null,"Time"),m&&u.default.createElement("th",null,"Actions"))),u.default.createElement("tbody",null,w.current.map((function(e,t){return u.default.createElement(Vi,{key:t,marker:e,handleSubmit:C,handleDelete:I,toggleIsEditing:O,csrfToken:S})}))))}),[w.current]);return u.default.createElement("div",{className:"ramp--markers-display","data-testid":"markers-display"},i&&u.default.createElement("div",{className:"ramp--markers-display__title","data-testid":"markers-display-title"},u.default.createElement("h4",null,s)),q,M)};Hi.propTypes={showHeading:Tr.bool,headingText:Tr.string},exports.AutoAdvanceToggle=Ui,exports.IIIFPlayer=Or,exports.MarkersDisplay=Hi,exports.MediaPlayer=si,exports.MetadataDisplay=Fi,exports.StructuredNavigation=hi,exports.SupplementalFiles=function(t){var r=t.itemHeading,n=void 0===r?"Item files":r,i=t.sectionHeading,o=void 0===i?"Section files":i,s=t.showHeading,l=void 0===s||s,c=or().renderings,d=e.useState(),f=T(d,2),p=f[0],m=f[1],v=e.useState(),h=T(v,2),g=h[0],y=h[1],b=e.useState(!1),x=T(b,2),k=x[0],w=x[1],E=e.useState(!1),S=T(E,2),C=S[0],I=S[1],R=a.useErrorBoundary().showBoundary;e.useEffect((function(){try{var e;m(null==c?void 0:c.manifest);var t=null==c?void 0:c.canvas,r=0;t&&(y(t),r=t.reduce((function(e,t){return e+t.files.length}),0),w(r>0)),r>0||(null==c||null===(e=c.manifest)||void 0===e?void 0:e.length)>0?I(!0):I(!1)}catch(e){R(e)}}),[c]);var O=function(e,t){e.preventDefault(),Rt(t.id,t.filename,t.fileExt,t.isMachineGen)},q=e.useMemo((function(){return u.default.createElement(u.default.Fragment,null,C&&u.default.createElement("div",{className:"ramp--supplemental-files-display-content","data-testid":"supplemental-files-display-content"},Array.isArray(p)&&p.length>0&&u.default.createElement(u.default.Fragment,null,u.default.createElement("h4",null,n),u.default.createElement("dl",{key:"item-files"},p.map((function(t,r){return u.default.createElement(e.Fragment,{key:r},u.default.createElement("dd",{key:"item-file-".concat(r)},u.default.createElement("a",{href:t.id,key:r,onClick:function(e){return O(e,t)}},t.label)))})))),Array.isArray(g)&&k&&u.default.createElement(u.default.Fragment,null,u.default.createElement("h4",null,o),g.map((function(e,t){var r=e.files;return r.length>0&&u.default.createElement("dl",{key:"section-".concat(t,"-label")},u.default.createElement("dt",{key:e.label},e.label),r.map((function(e,r){return u.default.createElement("dd",{key:"section-".concat(t,"-file-").concat(r)},u.default.createElement("a",{href:e.id,key:r,onClick:function(t){return O(t,e)}},e.label))})))})))),!C&&u.default.createElement("div",{"data-testid":"supplemental-files-empty",className:"ramp--supplemental-files-empty"},u.default.createElement("p",null,"No Supplemental file(s) in Manifest")))}),[C,k]);return u.default.createElement("div",{"data-testid":"supplemental-files",className:"ramp--supplemental-files"},l&&u.default.createElement("div",{className:"ramp--supplemental-files-heading","data-testid":"supplemental-files-heading"},u.default.createElement("h4",null,"Files")),q)},exports.Transcript=Ni; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("manifesto.js"),r=require("mime-db"),n=require("sanitize-html"),a=require("mammoth"),i=require("react-error-boundary"),o=require("classnames"),s=require("video.js");function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function c(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var u=l(e),d=l(r),f=l(n),p=l(a),m=l(o),v=l(s),h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function g(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function y(e,t,r){return e(r={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&r.path)}},r.exports),r.exports}var b=y((function(e){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports})),x=y((function(e){e.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i,o,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}},e.exports.__esModule=!0,e.exports.default=e.exports})),k=y((function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--n){var a=this.tryEntries[n],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=i.call(a,"catchLoc"),l=i.call(a,"finallyLoc");if(s&&l){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(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 n=r.completion;if("throw"===n.type){var a=n.arg;I(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:O(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),m}},n}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports})),_=P(),L=_;try{regeneratorRuntime=_}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=_:Function("r","regeneratorRuntime = r")(_)}var N=y((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.bodyRegExps={xml:/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g},t.namedReferences={xml:{entities:{"<":"<",">":">",""":'"',"'":"'","&":"&"},characters:{"<":"<",">":">",'"':""","'":"'","&":"&"}},html4:{entities:{"'":"'"," ":" "," ":" ","¡":"¡","¡":"¡","¢":"¢","¢":"¢","£":"£","£":"£","¤":"¤","¤":"¤","¥":"¥","¥":"¥","¦":"¦","¦":"¦","§":"§","§":"§","¨":"¨","¨":"¨","©":"©","©":"©","ª":"ª","ª":"ª","«":"«","«":"«","¬":"¬","¬":"¬","­":"­","­":"­","®":"®","®":"®","¯":"¯","¯":"¯","°":"°","°":"°","±":"±","±":"±","²":"²","²":"²","³":"³","³":"³","´":"´","´":"´","µ":"µ","µ":"µ","¶":"¶","¶":"¶","·":"·","·":"·","¸":"¸","¸":"¸","¹":"¹","¹":"¹","º":"º","º":"º","»":"»","»":"»","¼":"¼","¼":"¼","½":"½","½":"½","¾":"¾","¾":"¾","¿":"¿","¿":"¿","À":"À","À":"À","Á":"Á","Á":"Á","Â":"Â","Â":"Â","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","Å":"Å","Å":"Å","Æ":"Æ","Æ":"Æ","Ç":"Ç","Ç":"Ç","È":"È","È":"È","É":"É","É":"É","Ê":"Ê","Ê":"Ê","Ë":"Ë","Ë":"Ë","Ì":"Ì","Ì":"Ì","Í":"Í","Í":"Í","Î":"Î","Î":"Î","Ï":"Ï","Ï":"Ï","Ð":"Ð","Ð":"Ð","Ñ":"Ñ","Ñ":"Ñ","Ò":"Ò","Ò":"Ò","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","Õ":"Õ","Õ":"Õ","Ö":"Ö","Ö":"Ö","×":"×","×":"×","Ø":"Ø","Ø":"Ø","Ù":"Ù","Ù":"Ù","Ú":"Ú","Ú":"Ú","Û":"Û","Û":"Û","Ü":"Ü","Ü":"Ü","Ý":"Ý","Ý":"Ý","Þ":"Þ","Þ":"Þ","ß":"ß","ß":"ß","à":"à","à":"à","á":"á","á":"á","â":"â","â":"â","ã":"ã","ã":"ã","ä":"ä","ä":"ä","å":"å","å":"å","æ":"æ","æ":"æ","ç":"ç","ç":"ç","è":"è","è":"è","é":"é","é":"é","ê":"ê","ê":"ê","ë":"ë","ë":"ë","ì":"ì","ì":"ì","í":"í","í":"í","î":"î","î":"î","ï":"ï","ï":"ï","ð":"ð","ð":"ð","ñ":"ñ","ñ":"ñ","ò":"ò","ò":"ò","ó":"ó","ó":"ó","ô":"ô","ô":"ô","õ":"õ","õ":"õ","ö":"ö","ö":"ö","÷":"÷","÷":"÷","ø":"ø","ø":"ø","ù":"ù","ù":"ù","ú":"ú","ú":"ú","û":"û","û":"û","ü":"ü","ü":"ü","ý":"ý","ý":"ý","þ":"þ","þ":"þ","ÿ":"ÿ","ÿ":"ÿ",""":'"',""":'"',"&":"&","&":"&","<":"<","<":"<",">":">",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","⟨":"〈","⟩":"〉","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"},characters:{"'":"'"," ":" ","¡":"¡","¢":"¢","£":"£","¤":"¤","¥":"¥","¦":"¦","§":"§","¨":"¨","©":"©","ª":"ª","«":"«","¬":"¬","­":"­","®":"®","¯":"¯","°":"°","±":"±","²":"²","³":"³","´":"´","µ":"µ","¶":"¶","·":"·","¸":"¸","¹":"¹","º":"º","»":"»","¼":"¼","½":"½","¾":"¾","¿":"¿","À":"À","Á":"Á","Â":"Â","Ã":"Ã","Ä":"Ä","Å":"Å","Æ":"Æ","Ç":"Ç","È":"È","É":"É","Ê":"Ê","Ë":"Ë","Ì":"Ì","Í":"Í","Î":"Î","Ï":"Ï","Ð":"Ð","Ñ":"Ñ","Ò":"Ò","Ó":"Ó","Ô":"Ô","Õ":"Õ","Ö":"Ö","×":"×","Ø":"Ø","Ù":"Ù","Ú":"Ú","Û":"Û","Ü":"Ü","Ý":"Ý","Þ":"Þ","ß":"ß","à":"à","á":"á","â":"â","ã":"ã","ä":"ä","å":"å","æ":"æ","ç":"ç","è":"è","é":"é","ê":"ê","ë":"ë","ì":"ì","í":"í","î":"î","ï":"ï","ð":"ð","ñ":"ñ","ò":"ò","ó":"ó","ô":"ô","õ":"õ","ö":"ö","÷":"÷","ø":"ø","ù":"ù","ú":"ú","û":"û","ü":"ü","ý":"ý","þ":"þ","ÿ":"ÿ",'"':""","&":"&","<":"<",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","〈":"⟨","〉":"⟩","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"}},html5:{entities:{"Æ":"Æ","Æ":"Æ","&":"&","&":"&","Á":"Á","Á":"Á","Ă":"Ă","Â":"Â","Â":"Â","А":"А","𝔄":"𝔄","À":"À","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","ℬ":"ℬ","≎":"≎","Ч":"Ч","©":"©","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","ℭ":"ℭ","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","ⅅ":"ⅅ","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","∯":"∯","¨":"¨","⇓":"⇓","⇐":"⇐","⇔":"⇔","⫤":"⫤","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","⇓":"⇓","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","Ð":"Ð","É":"É","É":"É","Ě":"Ě","Ê":"Ê","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","ℱ":"ℱ","Ѓ":"Ѓ",">":">",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","ℋ":"ℋ","Ħ":"Ħ","≎":"≎","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Í":"Í","Î":"Î","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ì":"Ì","ℑ":"ℑ","Ī":"Ī","ⅈ":"ⅈ","⇒":"⇒","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⇐":"⇐","⇔":"⇔","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","⟸":"⟸","⟺":"⟺","⟹":"⟹","𝕃":"𝕃","↙":"↙","↘":"↘","ℒ":"ℒ","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","ℳ":"ℳ","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","​":"​","​":"​","​":"​","≫":"≫","≪":"≪"," ":"\n","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Ø":"Ø","Õ":"Õ","Õ":"Õ","⨷":"⨷","Ö":"Ö","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℌ":"ℌ","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∷":"∷","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",""":'"',""":'"',"𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","ℜ":"ℜ","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","⇒":"⇒","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↓":"↓","←":"←","→":"→","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∋":"∋","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","⋑":"⋑","Þ":"Þ","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц"," ":"\t","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ù":"Ù","Ū":"Ū","_":"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","↑":"↑","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","⇑":"⇑","⇕":"⇕","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","​":"​","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","â":"â","´":"´","´":"´","а":"а","æ":"æ","æ":"æ","⁡":"⁡","𝔞":"𝔞","à":"à","à":"à","ℵ":"ℵ","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","&":"&","&":"&","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∠":"∠","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","Å":"Å","⍼":"⍼","ą":"ą","𝕒":"𝕒","≈":"≈","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","≈":"≈","≊":"≊","å":"å","å":"å","𝒶":"𝒶","*":"*","≈":"≈","≍":"≍","ã":"ã","ã":"ã","ä":"ä","ä":"ä","∳":"∳","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⌅":"⌅","⎵":"⎵","⎶":"⎶","≌":"≌","б":"б","„":"„","∵":"∵","∵":"∵","⦰":"⦰","϶":"϶","ℬ":"ℬ","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","⋂":"⋂","◯":"◯","⋃":"⋃","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⋁":"⋁","⋀":"⋀","⤍":"⤍","⧫":"⧫","▪":"▪","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⊥":"⊥","⊥":"⊥","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","─":"─","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","‵":"‵","˘":"˘","¦":"¦","¦":"¦","𝒷":"𝒷","⁏":"⁏","∽":"∽","⋍":"⋍","\":"\\","⧅":"⧅","⟈":"⟈","•":"•","•":"•","≎":"≎","⪮":"⪮","≏":"≏","≏":"≏","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","ˇ":"ˇ","⩍":"⩍","č":"č","ç":"ç","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","¸":"¸","¸":"¸","⦲":"⦲","¢":"¢","¢":"¢","·":"·","𝔠":"𝔠","ч":"ч","✓":"✓","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","®":"®","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","≗":"≗","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣","♣":"♣",":":":","≔":"≔","≔":"≔",",":",","@":"@","∁":"∁","∘":"∘","∁":"∁","ℂ":"ℂ","≅":"≅","⩭":"⩭","∮":"∮","𝕔":"𝕔","∐":"∐","©":"©","©":"©","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋞":"⋞","⋟":"⋟","⋎":"⋎","⋏":"⋏","¤":"¤","¤":"¤","↶":"↶","↷":"↷","⋎":"⋎","⋏":"⋏","∲":"∲","∱":"∱","⌭":"⌭","⇓":"⇓","⥥":"⥥","†":"†","ℸ":"ℸ","↓":"↓","‐":"‐","⊣":"⊣","⤏":"⤏","˝":"˝","ď":"ď","д":"д","ⅆ":"ⅆ","‡":"‡","⇊":"⇊","⩷":"⩷","°":"°","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","⇃":"⇃","⇂":"⇂","⋄":"⋄","⋄":"⋄","♦":"♦","♦":"♦","¨":"¨","ϝ":"ϝ","⋲":"⋲","÷":"÷","÷":"÷","÷":"÷","⋇":"⋇","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍","$":"$","𝕕":"𝕕","˙":"˙","≐":"≐","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌆":"⌆","↓":"↓","⇊":"⇊","⇃":"⇃","⇂":"⇂","⤐":"⤐","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","▾":"▾","⇵":"⇵","⥯":"⥯","⦦":"⦦","џ":"џ","⟿":"⟿","⩷":"⩷","≑":"≑","é":"é","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","ê":"ê","≕":"≕","э":"э","ė":"ė","ⅇ":"ⅇ","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅","∅":"∅","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ε":"ε","ϵ":"ϵ","≖":"≖","≕":"≕","≂":"≂","⪖":"⪖","⪕":"⪕","=":"=","≟":"≟","≡":"≡","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","≐":"≐","≂":"≂","η":"η","ð":"ð","ð":"ð","ë":"ë","ë":"ë","€":"€","!":"!","∃":"∃","ℰ":"ℰ","ⅇ":"ⅇ","≒":"≒","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi","fj":"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","∀":"∀","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","½":"½","⅓":"⅓","¼":"¼","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","≧":"≧","⪌":"⪌","ǵ":"ǵ","γ":"γ","ϝ":"ϝ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","≥":"≥","⋛":"⋛","≥":"≥","≧":"≧","⩾":"⩾","⩾":"⩾","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","≫":"≫","⋙":"⋙","ℷ":"ℷ","ѓ":"ѓ","≷":"≷","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪊":"⪊","⪈":"⪈","⪈":"⪈","≩":"≩","⋧":"⋧","𝕘":"𝕘","`":"`","ℊ":"ℊ","≳":"≳","⪎":"⪎","⪐":"⪐",">":">",">":">","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⪆":"⪆","⥸":"⥸","⋗":"⋗","⋛":"⋛","⪌":"⪌","≷":"≷","≳":"≳","≩︀":"≩︀","≩︀":"≩︀","⇔":"⇔"," ":" ","½":"½","ℋ":"ℋ","ъ":"ъ","↔":"↔","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ℏ":"ℏ","ħ":"ħ","⁃":"⁃","‐":"‐","í":"í","í":"í","⁣":"⁣","î":"î","î":"î","и":"и","е":"е","¡":"¡","¡":"¡","⇔":"⇔","𝔦":"𝔦","ì":"ì","ì":"ì","ⅈ":"ⅈ","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ℑ":"ℑ","ℐ":"ℐ","ℑ":"ℑ","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","∈":"∈","℅":"℅","∞":"∞","⧝":"⧝","ı":"ı","∫":"∫","⊺":"⊺","ℤ":"ℤ","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","⨼":"⨼","¿":"¿","¿":"¿","𝒾":"𝒾","∈":"∈","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","∈":"∈","⁢":"⁢","ĩ":"ĩ","і":"і","ï":"ï","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⇚":"⇚","⇐":"⇐","⤛":"⤛","⤎":"⤎","≦":"≦","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","ℒ":"ℒ","λ":"λ","⟨":"⟨","⦑":"⦑","⟨":"⟨","⪅":"⪅","«":"«","«":"«","←":"←","⇤":"⇤","⤟":"⤟","⤝":"⤝","↩":"↩","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","⌈":"⌈","{":"{","л":"л","⤶":"⤶","“":"“","„":"„","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","←":"←","↢":"↢","↽":"↽","↼":"↼","⇇":"⇇","↔":"↔","⇆":"⇆","⇋":"⇋","↭":"↭","⋋":"⋋","⋚":"⋚","≤":"≤","≦":"≦","⩽":"⩽","⩽":"⩽","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⪅":"⪅","⋖":"⋖","⋚":"⋚","⪋":"⪋","≶":"≶","≲":"≲","⥼":"⥼","⌊":"⌊","𝔩":"𝔩","≶":"≶","⪑":"⪑","↽":"↽","↼":"↼","⥪":"⥪","▄":"▄","љ":"љ","≪":"≪","⇇":"⇇","⌞":"⌞","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","⎰":"⎰","≨":"≨","⪉":"⪉","⪉":"⪉","⪇":"⪇","⪇":"⪇","≨":"≨","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟦":"⟦","⟵":"⟵","⟷":"⟷","⟼":"⟼","⟶":"⟶","↫":"↫","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","_":"_","◊":"◊","◊":"◊","⧫":"⧫","(":"(","⦓":"⦓","⇆":"⇆","⌟":"⌟","⇋":"⇋","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","↰":"↰","≲":"≲","⪍":"⪍","⪏":"⪏","[":"[","‘":"‘","‚":"‚","ł":"ł","<":"<","<":"<","⪦":"⪦","⩹":"⩹","⋖":"⋖","⋋":"⋋","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⊴":"⊴","◂":"◂","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","≨︀":"≨︀","∺":"∺","¯":"¯","¯":"¯","♂":"♂","✠":"✠","✠":"✠","↦":"↦","↦":"↦","↧":"↧","↤":"↤","↥":"↥","▮":"▮","⨩":"⨩","м":"м","—":"—","∡":"∡","𝔪":"𝔪","℧":"℧","µ":"µ","µ":"µ","∣":"∣","*":"*","⫰":"⫰","·":"·","·":"·","−":"−","⊟":"⊟","∸":"∸","⨪":"⨪","⫛":"⫛","…":"…","∓":"∓","⊧":"⊧","𝕞":"𝕞","∓":"∓","𝓂":"𝓂","∾":"∾","μ":"μ","⊸":"⊸","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","≫̸":"≫̸","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","≪̸":"≪̸","⇏":"⇏","⊯":"⊯","⊮":"⊮","∇":"∇","ń":"ń","∠⃒":"∠⃒","≉":"≉","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","≉":"≉","♮":"♮","♮":"♮","ℕ":"ℕ"," ":" "," ":" ","≎̸":"≎̸","≏̸":"≏̸","⩃":"⩃","ň":"ň","ņ":"ņ","≇":"≇","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","≠":"≠","⇗":"⇗","⤤":"⤤","↗":"↗","↗":"↗","≐̸":"≐̸","≢":"≢","⤨":"⤨","≂̸":"≂̸","∄":"∄","∄":"∄","𝔫":"𝔫","≧̸":"≧̸","≱":"≱","≱":"≱","≧̸":"≧̸","⩾̸":"⩾̸","⩾̸":"⩾̸","≵":"≵","≯":"≯","≯":"≯","⇎":"⇎","↮":"↮","⫲":"⫲","∋":"∋","⋼":"⋼","⋺":"⋺","∋":"∋","њ":"њ","⇍":"⇍","≦̸":"≦̸","↚":"↚","‥":"‥","≰":"≰","↚":"↚","↮":"↮","≰":"≰","≦̸":"≦̸","⩽̸":"⩽̸","⩽̸":"⩽̸","≮":"≮","≴":"≴","≮":"≮","⋪":"⋪","⋬":"⋬","∤":"∤","𝕟":"𝕟","¬":"¬","¬":"¬","∉":"∉","⋹̸":"⋹̸","⋵̸":"⋵̸","∉":"∉","⋷":"⋷","⋶":"⋶","∌":"∌","∌":"∌","⋾":"⋾","⋽":"⋽","∦":"∦","∦":"∦","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","⊀":"⊀","⋠":"⋠","⪯̸":"⪯̸","⊀":"⊀","⪯̸":"⪯̸","⇏":"⇏","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","↛":"↛","⋫":"⋫","⋭":"⋭","⊁":"⊁","⋡":"⋡","⪰̸":"⪰̸","𝓃":"𝓃","∤":"∤","∦":"∦","≁":"≁","≄":"≄","≄":"≄","∤":"∤","∦":"∦","⋢":"⋢","⋣":"⋣","⊄":"⊄","⫅̸":"⫅̸","⊈":"⊈","⊂⃒":"⊂⃒","⊈":"⊈","⫅̸":"⫅̸","⊁":"⊁","⪰̸":"⪰̸","⊅":"⊅","⫆̸":"⫆̸","⊉":"⊉","⊃⃒":"⊃⃒","⊉":"⊉","⫆̸":"⫆̸","≹":"≹","ñ":"ñ","ñ":"ñ","≸":"≸","⋪":"⋪","⋬":"⋬","⋫":"⋫","⋭":"⋭","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","↖":"↖","↖":"↖","⤧":"⤧","Ⓢ":"Ⓢ","ó":"ó","ó":"ó","⊛":"⊛","⊚":"⊚","ô":"ô","ô":"ô","о":"о","⊝":"⊝","ő":"ő","⨸":"⨸","⊙":"⊙","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","ò":"ò","⧁":"⧁","⦵":"⦵","Ω":"Ω","∮":"∮","↺":"↺","⦾":"⦾","⦻":"⦻","‾":"‾","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","⊖":"⊖","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","⊕":"⊕","∨":"∨","↻":"↻","⩝":"⩝","ℴ":"ℴ","ℴ":"ℴ","ª":"ª","ª":"ª","º":"º","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ℴ":"ℴ","ø":"ø","ø":"ø","⊘":"⊘","õ":"õ","õ":"õ","⊗":"⊗","⨶":"⨶","ö":"ö","ö":"ö","⌽":"⌽","∥":"∥","¶":"¶","¶":"¶","∥":"∥","⫳":"⫳","⫽":"⫽","∂":"∂","п":"п","%":"%",".":".","‰":"‰","⊥":"⊥","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","ℳ":"ℳ","☎":"☎","π":"π","⋔":"⋔","ϖ":"ϖ","ℏ":"ℏ","ℎ":"ℎ","ℏ":"ℏ","+":"+","⨣":"⨣","⊞":"⊞","⨢":"⨢","∔":"∔","⨥":"⨥","⩲":"⩲","±":"±","±":"±","⨦":"⨦","⨧":"⨧","±":"±","⨕":"⨕","𝕡":"𝕡","£":"£","£":"£","≺":"≺","⪳":"⪳","⪷":"⪷","≼":"≼","⪯":"⪯","≺":"≺","⪷":"⪷","≼":"≼","⪯":"⪯","⪹":"⪹","⪵":"⪵","⋨":"⋨","≾":"≾","′":"′","ℙ":"ℙ","⪵":"⪵","⪹":"⪹","⋨":"⋨","∏":"∏","⌮":"⌮","⌒":"⌒","⌓":"⌓","∝":"∝","∝":"∝","≾":"≾","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","⨌":"⨌","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","ℍ":"ℍ","⨖":"⨖","?":"?","≟":"≟",""":'"',""":'"',"⇛":"⇛","⇒":"⇒","⤜":"⤜","⤏":"⤏","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","√":"√","⦳":"⦳","⟩":"⟩","⦒":"⦒","⦥":"⦥","⟩":"⟩","»":"»","»":"»","→":"→","⥵":"⥵","⇥":"⇥","⤠":"⤠","⤳":"⤳","⤞":"⤞","↪":"↪","↬":"↬","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","ℚ":"ℚ","⤍":"⤍","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","⌉":"⌉","}":"}","р":"р","⤷":"⤷","⥩":"⥩","”":"”","”":"”","↳":"↳","ℜ":"ℜ","ℛ":"ℛ","ℜ":"ℜ","ℝ":"ℝ","▭":"▭","®":"®","®":"®","⥽":"⥽","⌋":"⌋","𝔯":"𝔯","⇁":"⇁","⇀":"⇀","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","→":"→","↣":"↣","⇁":"⇁","⇀":"⇀","⇄":"⇄","⇌":"⇌","⇉":"⇉","↝":"↝","⋌":"⋌","˚":"˚","≓":"≓","⇄":"⇄","⇌":"⇌","‏":"‏","⎱":"⎱","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⟧":"⟧","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","⇉":"⇉","›":"›","𝓇":"𝓇","↱":"↱","]":"]","’":"’","’":"’","⋌":"⋌","⋊":"⋊","▹":"▹","⊵":"⊵","▸":"▸","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","‚":"‚","≻":"≻","⪴":"⪴","⪸":"⪸","š":"š","≽":"≽","⪰":"⪰","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","≿":"≿","с":"с","⋅":"⋅","⊡":"⊡","⩦":"⩦","⇘":"⇘","⤥":"⤥","↘":"↘","↘":"↘","§":"§","§":"§",";":";","⤩":"⤩","∖":"∖","∖":"∖","✶":"✶","𝔰":"𝔰","⌢":"⌢","♯":"♯","щ":"щ","ш":"ш","∣":"∣","∥":"∥","­":"­","­":"­","σ":"σ","ς":"ς","ς":"ς","∼":"∼","⩪":"⩪","≃":"≃","≃":"≃","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","←":"←","∖":"∖","⨳":"⨳","⧤":"⧤","∣":"∣","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","♠":"♠","∥":"∥","⊓":"⊓","⊓︀":"⊓︀","⊔":"⊔","⊔︀":"⊔︀","⊏":"⊏","⊑":"⊑","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊐":"⊐","⊒":"⊒","□":"□","□":"□","▪":"▪","▪":"▪","→":"→","𝓈":"𝓈","∖":"∖","⌣":"⌣","⋆":"⋆","☆":"☆","★":"★","ϵ":"ϵ","ϕ":"ϕ","¯":"¯","⊂":"⊂","⫅":"⫅","⪽":"⪽","⊆":"⊆","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⊂":"⊂","⊆":"⊆","⫅":"⫅","⊊":"⊊","⫋":"⫋","⫇":"⫇","⫕":"⫕","⫓":"⫓","≻":"≻","⪸":"⪸","≽":"≽","⪰":"⪰","⪺":"⪺","⪶":"⪶","⋩":"⋩","≿":"≿","∑":"∑","♪":"♪","¹":"¹","¹":"¹","²":"²","²":"²","³":"³","³":"³","⊃":"⊃","⫆":"⫆","⪾":"⪾","⫘":"⫘","⊇":"⊇","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⊃":"⊃","⊇":"⊇","⫆":"⫆","⊋":"⊋","⫌":"⫌","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤦":"⤦","↙":"↙","↙":"↙","⤪":"⤪","ß":"ß","ß":"ß","⌖":"⌖","τ":"τ","⎴":"⎴","ť":"ť","ţ":"ţ","т":"т","⃛":"⃛","⌕":"⌕","𝔱":"𝔱","∴":"∴","∴":"∴","θ":"θ","ϑ":"ϑ","ϑ":"ϑ","≈":"≈","∼":"∼"," ":" ","≈":"≈","∼":"∼","þ":"þ","þ":"þ","˜":"˜","×":"×","×":"×","⊠":"⊠","⨱":"⨱","⨰":"⨰","∭":"∭","⤨":"⤨","⊤":"⊤","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","⤩":"⤩","‴":"‴","™":"™","▵":"▵","▿":"▿","◃":"◃","⊴":"⊴","≜":"≜","▹":"▹","⊵":"⊵","◬":"◬","≜":"≜","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","≬":"≬","↞":"↞","↠":"↠","⇑":"⇑","⥣":"⥣","ú":"ú","ú":"ú","↑":"↑","ў":"ў","ŭ":"ŭ","û":"û","û":"û","у":"у","⇅":"⇅","ű":"ű","⥮":"⥮","⥾":"⥾","𝔲":"𝔲","ù":"ù","ù":"ù","↿":"↿","↾":"↾","▀":"▀","⌜":"⌜","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","¨":"¨","¨":"¨","ų":"ų","𝕦":"𝕦","↑":"↑","↕":"↕","↿":"↿","↾":"↾","⊎":"⊎","υ":"υ","ϒ":"ϒ","υ":"υ","⇈":"⇈","⌝":"⌝","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","▵":"▵","▴":"▴","⇈":"⇈","ü":"ü","ü":"ü","⦧":"⦧","⇕":"⇕","⫨":"⫨","⫩":"⫩","⊨":"⊨","⦜":"⦜","ϵ":"ϵ","ϰ":"ϰ","∅":"∅","ϕ":"ϕ","ϖ":"ϖ","∝":"∝","↕":"↕","ϱ":"ϱ","ς":"ς","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","ϑ":"ϑ","⊲":"⊲","⊳":"⊳","в":"в","⊢":"⊢","∨":"∨","⊻":"⊻","≚":"≚","⋮":"⋮","|":"|","|":"|","𝔳":"𝔳","⊲":"⊲","⊂⃒":"⊂⃒","⊃⃒":"⊃⃒","𝕧":"𝕧","∝":"∝","⊳":"⊳","𝓋":"𝓋","⫋︀":"⫋︀","⊊︀":"⊊︀","⫌︀":"⫌︀","⊋︀":"⊋︀","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","∧":"∧","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","℘":"℘","≀":"≀","≀":"≀","𝓌":"𝓌","⋂":"⋂","◯":"◯","⋃":"⋃","▽":"▽","𝔵":"𝔵","⟺":"⟺","⟷":"⟷","ξ":"ξ","⟸":"⟸","⟵":"⟵","⟼":"⟼","⋻":"⋻","⨀":"⨀","𝕩":"𝕩","⨁":"⨁","⨂":"⨂","⟹":"⟹","⟶":"⟶","𝓍":"𝓍","⨆":"⨆","⨄":"⨄","△":"△","⋁":"⋁","⋀":"⋀","ý":"ý","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ℨ":"ℨ","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"},characters:{"Æ":"Æ","&":"&","Á":"Á","Ă":"Ă","Â":"Â","А":"А","𝔄":"𝔄","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","≎":"≎","Ч":"Ч","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","⇓":"⇓","⇐":"⇐","⇔":"⇔","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","É":"É","Ě":"Ě","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","Ѓ":"Ѓ",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","Ħ":"Ħ","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ī":"Ī","ⅈ":"ⅈ","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","𝕃":"𝕃","↙":"↙","↘":"↘","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","\n":" ","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Õ":"Õ","⨷":"⨷","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",'"':""","𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц","\t":" ","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ū":"Ū",_:"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","а":"а","æ":"æ","𝔞":"𝔞","à":"à","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","⍼":"⍼","ą":"ą","𝕒":"𝕒","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","å":"å","𝒶":"𝒶","*":"*","ã":"ã","ä":"ä","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⎶":"⎶","б":"б","„":"„","⦰":"⦰","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","◯":"◯","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⤍":"⤍","⧫":"⧫","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","¦":"¦","𝒷":"𝒷","⁏":"⁏","\\":"\","⧅":"⧅","⟈":"⟈","•":"•","⪮":"⪮","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","⩍":"⩍","č":"č","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","⦲":"⦲","¢":"¢","𝔠":"𝔠","ч":"ч","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣",":":":",",":",","@":"@","∁":"∁","⩭":"⩭","𝕔":"𝕔","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋎":"⋎","⋏":"⋏","¤":"¤","∱":"∱","⌭":"⌭","⥥":"⥥","†":"†","ℸ":"ℸ","‐":"‐","⤏":"⤏","ď":"ď","д":"д","⇊":"⇊","⩷":"⩷","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","♦":"♦","ϝ":"ϝ","⋲":"⋲","÷":"÷","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍",$:"$","𝕕":"𝕕","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","⦦":"⦦","џ":"џ","⟿":"⟿","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","≕":"≕","э":"э","ė":"ė","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ϵ":"ϵ","=":"=","≟":"≟","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","η":"η","ð":"ð","ë":"ë","€":"€","!":"!","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi",fj:"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","⅓":"⅓","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","⪌":"⪌","ǵ":"ǵ","γ":"γ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","ℷ":"ℷ","ѓ":"ѓ","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪈":"⪈","⋧":"⋧","𝕘":"𝕘","ℊ":"ℊ","⪎":"⪎","⪐":"⪐","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⥸":"⥸","≩︀":"≩︀","ъ":"ъ","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ħ":"ħ","⁃":"⁃","í":"í","î":"î","и":"и","е":"е","¡":"¡","𝔦":"𝔦","ì":"ì","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","℅":"℅","∞":"∞","⧝":"⧝","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","¿":"¿","𝒾":"𝒾","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","ĩ":"ĩ","і":"і","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⤛":"⤛","⤎":"⤎","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","λ":"λ","⦑":"⦑","⪅":"⪅","«":"«","⤟":"⤟","⤝":"⤝","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","л":"л","⤶":"⤶","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","⇇":"⇇","⋋":"⋋","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⋖":"⋖","⥼":"⥼","𝔩":"𝔩","⪑":"⪑","⥪":"⥪","▄":"▄","љ":"љ","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","≨":"≨","⪉":"⪉","⪇":"⪇","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟼":"⟼","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","◊":"◊","(":"(","⦓":"⦓","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","⪍":"⪍","⪏":"⪏","‚":"‚","ł":"ł","⪦":"⪦","⩹":"⩹","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","∺":"∺","¯":"¯","♂":"♂","✠":"✠","▮":"▮","⨩":"⨩","м":"м","—":"—","𝔪":"𝔪","℧":"℧","µ":"µ","⫰":"⫰","−":"−","⨪":"⨪","⫛":"⫛","⊧":"⊧","𝕞":"𝕞","𝓂":"𝓂","μ":"μ","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","⇏":"⇏","⊯":"⊯","⊮":"⊮","ń":"ń","∠⃒":"∠⃒","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","♮":"♮","⩃":"⩃","ň":"ň","ņ":"ņ","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","⇗":"⇗","⤤":"⤤","≐̸":"≐̸","⤨":"⤨","𝔫":"𝔫","↮":"↮","⫲":"⫲","⋼":"⋼","⋺":"⋺","њ":"њ","≦̸":"≦̸","↚":"↚","‥":"‥","𝕟":"𝕟","¬":"¬","⋹̸":"⋹̸","⋵̸":"⋵̸","⋷":"⋷","⋶":"⋶","⋾":"⋾","⋽":"⋽","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","𝓃":"𝓃","⊄":"⊄","⫅̸":"⫅̸","⊅":"⊅","⫆̸":"⫆̸","ñ":"ñ","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","⤧":"⤧","ó":"ó","ô":"ô","о":"о","ő":"ő","⨸":"⨸","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","⧁":"⧁","⦵":"⦵","⦾":"⦾","⦻":"⦻","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","∨":"∨","⩝":"⩝","ℴ":"ℴ","ª":"ª","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ø":"ø","⊘":"⊘","õ":"õ","⨶":"⨶","ö":"ö","⌽":"⌽","¶":"¶","⫳":"⫳","⫽":"⫽","п":"п","%":"%",".":".","‰":"‰","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","☎":"☎","π":"π","ϖ":"ϖ","ℎ":"ℎ","+":"+","⨣":"⨣","⨢":"⨢","⨥":"⨥","⩲":"⩲","⨦":"⨦","⨧":"⨧","⨕":"⨕","𝕡":"𝕡","£":"£","⪳":"⪳","⪷":"⪷","⪹":"⪹","⪵":"⪵","⋨":"⋨","′":"′","⌮":"⌮","⌒":"⌒","⌓":"⌓","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","⨖":"⨖","?":"?","⤜":"⤜","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","⦳":"⦳","⦒":"⦒","⦥":"⦥","»":"»","⥵":"⥵","⤠":"⤠","⤳":"⤳","⤞":"⤞","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","р":"р","⤷":"⤷","⥩":"⥩","↳":"↳","▭":"▭","⥽":"⥽","𝔯":"𝔯","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","⇉":"⇉","⋌":"⋌","˚":"˚","‏":"‏","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","›":"›","𝓇":"𝓇","⋊":"⋊","▹":"▹","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","⪴":"⪴","⪸":"⪸","š":"š","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","с":"с","⋅":"⋅","⩦":"⩦","⇘":"⇘","§":"§",";":";","⤩":"⤩","✶":"✶","𝔰":"𝔰","♯":"♯","щ":"щ","ш":"ш","­":"­","σ":"σ","ς":"ς","⩪":"⩪","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","⨳":"⨳","⧤":"⧤","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","⊓︀":"⊓︀","⊔︀":"⊔︀","𝓈":"𝓈","☆":"☆","⊂":"⊂","⫅":"⫅","⪽":"⪽","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⫇":"⫇","⫕":"⫕","⫓":"⫓","♪":"♪","¹":"¹","²":"²","³":"³","⫆":"⫆","⪾":"⪾","⫘":"⫘","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤪":"⤪","ß":"ß","⌖":"⌖","τ":"τ","ť":"ť","ţ":"ţ","т":"т","⌕":"⌕","𝔱":"𝔱","θ":"θ","ϑ":"ϑ","þ":"þ","×":"×","⨱":"⨱","⨰":"⨰","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","‴":"‴","▵":"▵","≜":"≜","◬":"◬","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","⥣":"⥣","ú":"ú","ў":"ў","ŭ":"ŭ","û":"û","у":"у","ű":"ű","⥾":"⥾","𝔲":"𝔲","ù":"ù","▀":"▀","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","ų":"ų","𝕦":"𝕦","υ":"υ","⇈":"⇈","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","ü":"ü","⦧":"⦧","⫨":"⫨","⫩":"⫩","⦜":"⦜","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","в":"в","⊻":"⊻","≚":"≚","⋮":"⋮","𝔳":"𝔳","𝕧":"𝕧","𝓋":"𝓋","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","𝓌":"𝓌","𝔵":"𝔵","ξ":"ξ","⋻":"⋻","𝕩":"𝕩","𝓍":"𝓍","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"}}}})),F=y((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.numericUnicodeMap={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376}})),U=y((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.fromCodePoint=String.fromCodePoint||function(e){return String.fromCharCode(Math.floor((e-65536)/1024)+55296,(e-65536)%1024+56320)},t.getCodePoint=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536},t.highSurrogateFrom=55296,t.highSurrogateTo=56319})),B=N,V=F,H=U,G=y((function(e,t){var r=h&&h.__assign||function(){return r=Object.assign||function(e){for(var t,r=1,n=arguments.length;r'"&]/g,nonAscii:/(?:[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,nonAsciiPrintable:/(?:[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,extensive:/(?:[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g},i={mode:"specialChars",level:"all",numeric:"decimal"};t.encode=function(e,t){var r=void 0===(c=(l=void 0===t?i:t).mode)?"specialChars":c,o=void 0===(p=l.numeric)?"decimal":p,s=void 0===(m=l.level)?"all":m;if(!e)return"";var l,c,u=a[r],d=n[s].characters,f="hexadecimal"===o;if(u.lastIndex=0,l=u.exec(e)){c="";var p=0;do{p!==l.index&&(c+=e.substring(p,l.index));var m,v=d[m=l[0]];if(!v){var h=m.length>1?H.getCodePoint(m,0):m.charCodeAt(0);v=(f?"&#x"+h.toString(16):"&#"+h)+";"}c+=v,p=l.index+m.length}while(l=u.exec(e));p!==e.length&&(c+=e.substring(p))}else c=e;return c};var o={scope:"body",level:"all"},s=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g,l=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g,c={xml:{strict:s,attribute:l,body:B.bodyRegExps.xml},html4:{strict:s,attribute:l,body:B.bodyRegExps.html4},html5:{strict:s,attribute:l,body:B.bodyRegExps.html5}},u=r(r({},c),{all:c.html5}),d=String.fromCharCode,f=d(65533),p={level:"all"};t.decodeEntity=function(e,t){var r=void 0===(a=(void 0===t?p:t).level)?"all":a;if(!e)return"";var a=e;e[e.length-1];var i=n[r].entities[e];if(i)a=i;else if("&"===e[0]&&"#"===e[1]){var o=e[2],s="x"==o||"X"==o?parseInt(e.substr(3),16):parseInt(e.substr(2));a=s>=1114111?f:s>65535?H.fromCodePoint(s):d(V.numericUnicodeMap[s]||s)}return a},t.decode=function(e,t){var r=void 0===t?o:t,a=r.level,i=void 0===a?"all":a,s=r.scope,l=void 0===s?"xml"===i?"strict":"body":s;if(!e)return"";var c=u[i][l],p=n[i].entities,m="attribute"===l,v="strict"===l;c.lastIndex=0;var h,g=c.exec(e);if(g){h="";var y=0;do{y!==g.index&&(h+=e.substring(y,g.index));var b=g[0],x=b,k=b[b.length-1];if(m&&"="===k)x=b;else if(v&&";"!==k)x=b;else{var w=p[b];if(w)x=w;else if("&"===b[0]&&"#"===b[1]){var E=b[2],T="x"==E||"X"==E?parseInt(b.substr(3),16):parseInt(b.substr(2));x=T>=1114111?f:T>65535?H.fromCodePoint(T):d(V.numericUnicodeMap[T]||T)}}h+=x,y=g.index+b.length}while(g=c.exec(e));y!==e.length&&(h+=e.substring(y))}else h=e;return h}})),z=Object.prototype;var J=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||z)};var W=function(e,t){return function(r){return e(t(r))}}(Object.keys,Object),Z=Object.prototype.hasOwnProperty;var Y=function(e){if(!J(e))return W(e);var t=[];for(var r in Object(e))Z.call(e,r)&&"constructor"!=r&&t.push(r);return t},Q="object"==typeof h&&h&&h.Object===Object&&h,K="object"==typeof self&&self&&self.Object===Object&&self,X=Q||K||Function("return this")(),$=X.Symbol,ee=Object.prototype,te=ee.hasOwnProperty,re=ee.toString,ne=$?$.toStringTag:void 0;var ae=function(e){var t=te.call(e,ne),r=e[ne];try{e[ne]=void 0;var n=!0}catch(e){}var a=re.call(e);return n&&(t?e[ne]=r:delete e[ne]),a},ie=Object.prototype.toString;var oe=function(e){return ie.call(e)},se="[object Null]",le="[object Undefined]",ce=$?$.toStringTag:void 0;var ue=function(e){return null==e?void 0===e?le:se:ce&&ce in Object(e)?ae(e):oe(e)};var de=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},fe="[object AsyncFunction]",pe="[object Function]",me="[object GeneratorFunction]",ve="[object Proxy]";var he,ge=function(e){if(!de(e))return!1;var t=ue(e);return t==pe||t==me||t==fe||t==ve},ye=X["__core-js_shared__"],be=(he=/[^.]+$/.exec(ye&&ye.keys&&ye.keys.IE_PROTO||""))?"Symbol(src)_1."+he:"";var xe=function(e){return!!be&&be in e},ke=Function.prototype.toString;var we=function(e){if(null!=e){try{return ke.call(e)}catch(e){}try{return e+""}catch(e){}}return""},Ee=/^\[object .+?Constructor\]$/,Te=Function.prototype,Se=Object.prototype,Ce=Te.toString,Ie=Se.hasOwnProperty,Re=RegExp("^"+Ce.call(Ie).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var Oe=function(e){return!(!de(e)||xe(e))&&(ge(e)?Re:Ee).test(we(e))};var qe=function(e,t){return null==e?void 0:e[t]};var Me=function(e,t){var r=qe(e,t);return Oe(r)?r:void 0},je=Me(X,"DataView"),Ae=Me(X,"Map"),De=Me(X,"Promise"),Pe=Me(X,"Set"),_e=Me(X,"WeakMap"),Le="[object Map]",Ne="[object Promise]",Fe="[object Set]",Ue="[object WeakMap]",Be="[object DataView]",Ve=we(je),He=we(Ae),Ge=we(De),ze=we(Pe),Je=we(_e),We=ue;(je&&We(new je(new ArrayBuffer(1)))!=Be||Ae&&We(new Ae)!=Le||De&&We(De.resolve())!=Ne||Pe&&We(new Pe)!=Fe||_e&&We(new _e)!=Ue)&&(We=function(e){var t=ue(e),r="[object Object]"==t?e.constructor:void 0,n=r?we(r):"";if(n)switch(n){case Ve:return Be;case He:return Le;case Ge:return Ne;case ze:return Fe;case Je:return Ue}return t});var Ze=We;var Ye=function(e){return null!=e&&"object"==typeof e},Qe="[object Arguments]";var Ke=function(e){return Ye(e)&&ue(e)==Qe},Xe=Object.prototype,$e=Xe.hasOwnProperty,et=Xe.propertyIsEnumerable,tt=Ke(function(){return arguments}())?Ke:function(e){return Ye(e)&&$e.call(e,"callee")&&!et.call(e,"callee")},rt=Array.isArray,nt=9007199254740991;var at=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=nt};var it=function(e){return null!=e&&at(e.length)&&!ge(e)};var ot=function(){return!1},st=y((function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,a=n&&n.exports===r?X.Buffer:void 0,i=(a?a.isBuffer:void 0)||ot;e.exports=i})),lt={};lt["[object Float32Array]"]=lt["[object Float64Array]"]=lt["[object Int8Array]"]=lt["[object Int16Array]"]=lt["[object Int32Array]"]=lt["[object Uint8Array]"]=lt["[object Uint8ClampedArray]"]=lt["[object Uint16Array]"]=lt["[object Uint32Array]"]=!0,lt["[object Arguments]"]=lt["[object Array]"]=lt["[object ArrayBuffer]"]=lt["[object Boolean]"]=lt["[object DataView]"]=lt["[object Date]"]=lt["[object Error]"]=lt["[object Function]"]=lt["[object Map]"]=lt["[object Number]"]=lt["[object Object]"]=lt["[object RegExp]"]=lt["[object Set]"]=lt["[object String]"]=lt["[object WeakMap]"]=!1;var ct=function(e){return Ye(e)&&at(e.length)&&!!lt[ue(e)]};var ut=function(e){return function(t){return e(t)}},dt=y((function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,a=n&&n.exports===r&&Q.process,i=function(){try{var e=n&&n.require&&n.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=i})),ft=dt&&dt.isTypedArray,pt=ft?ut(ft):ct,mt="[object Map]",vt="[object Set]",ht=Object.prototype.hasOwnProperty;var gt=function(e){if(null==e)return!0;if(it(e)&&(rt(e)||"string"==typeof e||"function"==typeof e.splice||st(e)||pt(e)||tt(e)))return!e.length;var t=Ze(e);if(t==mt||t==vt)return!e.size;if(J(e))return!Y(e).length;for(var r in e)if(ht.call(e,r))return!1;return!0};function yt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function bt(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(isNaN(e))return"";var n=Math.floor(e/3600),a=Math.floor(e%3600/60),i=e-60*a-3600*n,o="",s=n<10?"0".concat(n):"".concat(n);o=t||n>0?o+"".concat(s,":"):o;var l=a<10?"0".concat(a):"".concat(a);o+="".concat(l,":");var c=r?i.toFixed(3):parseInt(i);return c=i<10?"0".concat(c):"".concat(c),o+="".concat(c)}function Ot(e){var t=e.split(":").reverse(),r=T(t,3),n=r[0],a=r[1],i=r[2];return(null!=i?3600*parseInt(i):0)+(null!=a?60*parseInt(a):0)+(""===n?0:parseFloat(n.replace(",",".")))}function qt(e){if(404==e.status)throw new Error("Cannot find the linked resource.");if(!e.ok)throw new Error(Et);return e}function Mt(e,t){return void 0!==e&&(void 0===t||!(e.start>t.end&&e.end>t.end))}function jt(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=""===r?t.split(".").reverse()[0]:r;(a.length>4||a.length<3||a===t)&&(a=e.split(".").reverse()[0]);var i=a.length>4||a.length<3?"":a,o=t.endsWith(i)?t.split(".".concat(i))[0]:t;n&&(o="".concat(o," (machine generated)"));var s=""!=i?"".concat(o,".").concat(i):o;if(e.endsWith(a))fetch(e).then((function(e){e.blob().then((function(e){var t=window.URL.createObjectURL(e),r=document.createElement("a");r.href=t,r.download="".concat(s),r.click()}))})).catch((function(e){console.log(e)}));else{var l=document.createElement("a");l.setAttribute("href",e),l.setAttribute("download","".concat(s)),l.style.display="none",document.body.appendChild(l),l.click(),document.body.removeChild(l)}}function At(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return void 0!==e?Dt(e.split("#t=")[1],t):void 0}function Dt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(void 0!==e){var r,n,a,i=/([0-9]*:){1,2}([0-9]{2})(?:((\.|\,)[0-9]{2,3})?)/g;if(e.includes(":")&&(null===(r=R(e.matchAll(/\,/g)))||void 0===r?void 0:r.length)>1){var o=R(e.matchAll(i)),s=2==(null==o?void 0:o.length)?[o[0][0],o[1][0]]:[0,0],l=T(s,2);n=l[0],a=l[1]}else{var c=e.split(","),u=T(c,2);n=u[0],a=u[1]}return void 0===a&&(a=t.toString()),{start:n.match(i)?Ot(n):Number(n),end:a.match(i)?Ot(a):Number(a)}}}function Pt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=[];if(!e)return r;if("Canvas"===e.type?r=e.items[0].items:Array.isArray(e)&&(null==e?void 0:e.length)>0&&(r=e[0].items),r&&""!=t){var n=r.filter((function(e){return e.motivation===t}));r=n}return r}function _t(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=[],o=[],s=!1,l="",c="No resources found in Canvas",u=function(e){var a;(e=(null===(a=e)||void 0===a?void 0:a.length)>0?e:[e]).map((function(e){var a=function(e,t,r,n){var a=null,i=xt.both,o=Ft(e.label);"supplementing"===n&&(i=Nt(e.id));if(i!=xt.transcript){var s;if(a={src:t>0?"".concat(e.id,"#t=").concat(t,",").concat(r):e.id,key:e.id,type:e.format,kind:e.type,label:o||"auto"},"supplementing"===n)a.srclang=null!==(s=e.language)&&void 0!==s?s:"en",a.kind=e.format.toLowerCase().includes("text/vtt")?"subtitles":"metadata"}return a}(e,n,t,r);a&&a.src&&i.push(a)}))};if(e&&null!=e){var d,f,p,m,v=Pt(e);if(!v)return{resources:i,canvasTargets:o,error:c};if(0===v.length)return{resources:i,canvasTargets:o,isMultiSource:s,poster:$t(e)};if((null==v?void 0:v.length)>1)v.map((function(e,n){if(e.motivation===r&&(u(e.body),"painting"===r)){s=!0;var a=function(e,t,r){var n=At(e.target,t);if(null!=n||!n)return n.id=e.id,isNaN(n.end)&&(n.end=t),n.end=Number((n.end-n.start).toFixed(2)),n.duration=n.end,n.altStart=n.start,n.start=0,n.sIndex=r,n}(e,t,n);o.push(a)}}));else if((null===(d=v[0].body.items)||void 0===d?void 0:d.length)>0&&(null===(f=v[0])||void 0===f?void 0:f.motivation)===r)v[0].body.items.map((function(e){u(e)}));else if(gt(v[0].body)||""==(null===(p=v[0].body)||void 0===p?void 0:p.id)||(null===(m=v[0])||void 0===m?void 0:m.motivation)!==r){if("painting"===r)return{resources:i,error:c,poster:$t(e),canvasTargets:o}}else u(v[0].body);if(!s&&(null==i?void 0:i.length)>0&&"painting"===r){var h=At(i[0].src,t);void 0===h&&(h={start:0,end:t}),h.altStart=h.start,h.duration=t,a||(h=bt(bt({},h),{},{customStart:h.start,start:0,altStart:0})),o.push(h)}return l=$t(e,!0),{canvasTargets:o,isMultiSource:s,resources:i,poster:l}}return{canvasTargets:o,isMultiSource:s,resources:i,poster:l,error:c}}function Lt(e){var t=/(\(machine(\s|\-)generated\))/gi;return{isMachineGen:t.test(e),labelText:e.replace(t,"").trim()}}function Nt(e){if(e){var t=e.split("/").reverse()[0];return"transcripts"===t?xt.transcript:"captions"===t?xt.caption:xt.both}}function Ft(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e&&"object"===q(e)){var r=Object.keys(e);if(r&&r.length>0){var n,a=r[0],i=t?e[a].join("\n"):null!==(n=e[a][0])&&void 0!==n?n:"";return G.decode(i)}}else if("string"==typeof e)return G.decode(e);return""}function Ut(e){return/^(([0-1][0-9])|([2][0-3])):([0-5][0-9])(:[0-5][0-9](?:[.]\d{1,3})?)?$/.test(e)}function Bt(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=e.offsetTop-t.current.offsetTop;if(r)t.current.scrollTop=n;else{var a=t.current.clientHeight-e.clientHeight;t.current.scrollTop=n>a?n-t.current.clientHeight/2:a/2>n?0:n/2}}function Vt(e,t,r){var n=null==t?void 0:t.player(),a="",i=document.activeElement,o=i.className.includes("vjs")||i.className.includes("videojs"),s=e.which,l=e.ctrlKey||e.metaKey||e.altKey||e.shiftKey;if((!i||-1===["input","textarea"].indexOf(i.tagName.toLowerCase())&&("tab"!==i.role||37!==s&&39!==s)||o)&&!l&&!r&&null!=n){switch(s){case 32:case 75:e.preventDefault(),n.paused()?(a=kt.play,n.play()):(a=kt.pause,n.pause());break;case 70:e.preventDefault(),n.isAudio()||(n.isFullscreen()?(a=kt.exitFullscreen,n.exitFullscreen()):(a=kt.enterFullscreen,n.requestFullscreen()));break;case 77:e.preventDefault();var c=n.volume(),u=n.lastVolume_();if(0===c){var d=u<.1?.1:u;n.volume(d),a=kt.unmute,n.muted(!1)}else a=kt.mute,n.muted(!n.muted());break;case 37:e.preventDefault(),a=kt.leftArrow,n.currentTime(n.currentTime()-5);break;case 39:e.preventDefault(),a=kt.rightArrow,n.currentTime(n.currentTime()+5);break;case 38:e.preventDefault(),n.muted()&&n.muted(!1),a=kt.upArrow,n.volume(n.volume()+.1);break;case 40:e.preventDefault(),a=kt.downArrow,n.volume(n.volume()-.1);break;default:return}return e.stopPropagation(),a}}var Ht=function(e){return e.sort((function(e,t){var r,n;return(null===(r=e.time)||void 0===r?void 0:r.start)-(null===(n=t.time)||void 0===n?void 0:n.start)}))};function Gt(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return zt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return zt(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function zt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(i=e.homepage[0].id);try{var o,s=!0,l=null===(o=e.items[0])||void 0===o?void 0:o.items,c="";if((null==l?void 0:l.length)>0){var u,d,f=l[0].body;(null===(u=f.items)||void 0===u?void 0:u.length)>0?c=f.items[0].id:0!=(null===(d=Object.keys(f))||void 0===d?void 0:d.length)&&f.id&&(c=f.id)}var p,m=Number(e.duration);""!=c&&(p=At(c,m),s=!1);var v=Ft(e.label)||"Section ".concat(n+1);r.push({canvasIndex:n,canvasId:e.id,canvasURL:e.id.split("#t=")[0],duration:m,range:void 0===p?{start:0,end:m}:p,isEmpty:s,summary:a,homepage:i||"",label:v,searchService:nr(e)})}catch(t){r.push({canvasIndex:n,canvasId:e.id,canvasURL:e.id.split("#t=")[0],duration:e.duration||0,range:void 0,isEmpty:!0,summary:a,homepage:i||"",label:Ft(e.label)||"Section ".concat(n+1),searchService:nr(e)})}})),r;throw console.error("iiif-parser -> canvasesInManifest() -> no canvases were found in Manifest"),new Error(Et)}catch(e){throw e}}function Kt(e){var t,r=e.manifest,n=e.canvasIndex,a=e.startTime,i=e.srcIndex,o=void 0===i?0:i,s=e.isPlaylist,l=void 0!==s&&s,c=null,u={sources:[],tracks:[],canvasTargets:[]};if(void 0===n||n<0)return Wt(Wt({},u),{},{error:"Error fetching content"});var d=r.items;if(0==(null==d?void 0:d.length))return Wt(Wt({},u),{},{poster:St});try{var f=(c=d[n]).annotations;if(void 0===c)throw console.error("iiif-parser -> getMediaInfo() -> canvas undefined -> ",n),new Error(Et);var p=Number(c.duration),m=_t(c,p,"painting",a,l),v=m.resources,h=m.canvasTargets,g=m.isMultiSource,y=m.error,b=m.poster;t=function(e,t,r){var n=!1;if(0===e.length)return[];if(t)e[r].selected=!0;else{var a,i=Gt(e);try{for(i.s();!(a=i.n()).done;){var o=a.value;"auto"!=o.label||n||(n=!0,o.selected=!0)}}catch(e){i.e(e)}finally{i.f()}n||(e[0].selected=!0)}return e}(v,g,o);var x=_t(f,p,"supplementing"),k={sources:t,tracks:x?x.resources:[],canvasTargets:h,isMultiSource:g,error:y,poster:b};if(k.error)return Wt({},k);var w=function(e){var t=e.filter((function(t,r){return e.indexOf(t)===r})),r=1===t.length?t[0].toLowerCase():"video";return r}(k.sources.map((function(e){return e.kind})));return Wt(Wt({},k),{},{error:null,mediaType:w})}catch(y){throw y}}function Xt(e){if(e)return e.split("#t=")[0]}function $t(e){var t,r,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{var a=e.placeholderCanvas;if(!a||null==a)return n?null:(console.error("iiif-parser -> getPlaceholderCanvas() -> placeholderCanvas property not defined"),"This item cannot be played.");var i=a.items[0].items;if((null==i?void 0:i.length)>0&&null!=i[0].body&&"painting"===i[0].motivation){var o=i[0].body;return n?t=o.id:(t=Ft(o.label)||"This item cannot be played.",r=a.duration,It=r||Ct),t}}catch(e){throw e}}function er(e,t,r){e="text/srt"===e?"application/x-subrip":e;var n=d.default[e],a=n?n.extensions[0]:e,i=Ft(t)||"Untitled",o=i;Object.keys(t).length>1&&(i=t[Object.keys(t)[0]][0],o=t.none[0]);var s=Lt(i),l=s.isMachineGen;return s._,{id:r,label:"".concat(i," (.").concat(a,")"),filename:o,fileExt:a,isMachineGen:l}}function tr(e,t){var r=[];return e&&(null==e?void 0:e.length)>0?(e.map((function(e){var t,n=null===(t=Ft(e.value,!0))||void 0===t?void 0:t.replace(/\n/g,"
"),a=f.default(n,Wt({},Zt));r.push({label:Ft(e.label),value:a})})),r):(console.log("iiif-parser -> parseMetadata() -> no metadata in ",t),r)}function rr(e,t){var r=[],n=e.requiredStatement;n&&(r=tr([n],t));var a=e.rights;if(a){var i=/^(https?:\/\/[^\s]+)|(www\.[^\s]+)/.test(a);r.push({label:"License",value:i?"").concat(a,""):a})}return r}function nr(e){var t=null;if(e){var r=e.service;if(r&&r.length>0){var n=r.filter((function(e){return"SearchService2"===e.type}));t=(null==n?void 0:n.length)>0?n[0].id:null}}return t}var ar,ir,or,sr,lr=g(y((function(e){e.exports=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))},e.exports.__esModule=!0,e.exports.default=e.exports})));function cr(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return ur(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ur(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function ur(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==a[1]?a[1]:"",e.next=3,fetch(t).then((function(e){return e.headers.get("Content-Type").includes("application/json")?e.json():{}})).then((function(e){var n=e.items,a=[];return(null==n?void 0:n.length)>0&&n.map((function(e,n){var i=Pt(e.annotations,"supplementing"),o=[];if(i.length>0){var s,l,c=(null===(s=i[0].body)||void 0===s?void 0:s.length)>0?i[0].body[0]:i[0].body,u=(null===(l=e.annotations)||void 0===l?void 0:l.length)>0&&e.annotations[0].label?Ft(e.annotations[0].label):r;if("TextualBody"===c.type){var d=Lt(r.length>0?r:u||"Canvas-".concat(n)),f=d.isMachineGen,p=d.labelText;o.push({url:void 0===c.id?t:c.id,title:p,isMachineGen:f,id:"".concat(p,"-").concat(n),format:""})}else i.forEach((function(e,t){var r=e.body,a="",i="";if(r.label&&Object.keys(r.label).length>0){var s=Object.keys(r.label);(null==s?void 0:s.length)>1?(a=Ft(r.label),i=r.label.hasOwnProperty("none")?Ft(r.label.none[0]):a):a=Ft(r.label)}else a="".concat(t);var l=r.id,c=Nt(l),u=Lt(a),d=u.isMachineGen,f=u.labelText;""===i&&(i=f),1!==c&&3!==c||o.push({title:f,filename:i,url:l,isMachineGen:d,id:"".concat(f,"-").concat(n,"-").concat(t),format:r.format||""})}))}a.push({canvasId:n,items:o})})),a})).catch((function(e){return console.error("transcript-parser -> readSupplementingAnnotations() -> error fetching transcript resource at, ",t),[]}));case 3:return n=e.sent,e.abrupt("return",n);case 5:case"end":return e.stop()}}),e)}))),yr.apply(this,arguments)}function br(e){return xr.apply(this,arguments)}function xr(){return xr=D(L.mark((function e(t){var r,n,a;return L.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&null!=t&&0!=t.length){e.next=5;break}return console.error("No transcripts given as input"),e.abrupt("return",[]);case 5:return r=[],t.map((function(e){return r.push({canvasId:e.canvasId,items:[]})})),e.next=9,Promise.all(t.map(function(){var e=D(L.mark((function e(t){var n,a,i;return L.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.canvasId,a=t.items,e.next=3,Promise.all(a.map(function(){var e=D(L.mark((function e(t,a){var i,o,s,l,c,u,d,f;return L.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=t.title,o=t.url,e.next=3,gr(o,i);case 3:if(s=e.sent,l=Lt(i),c=l.isMachineGen,u=l.labelText,d=[],(null==s?void 0:s.length)>0&&(d=s.map((function(e){return e.items})).flat(),f=kr(r.concat(s),"canvasId","items"),r=f),0!==s.length&&0!==d.length){e.next=11;break}return e.abrupt("return",{title:u,filename:u,url:o,isMachineGen:c,id:"".concat(u,"-").concat(n,"-").concat(a),format:""});case 11:return e.abrupt("return",null);case 12:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}()));case 3:return i=e.sent,e.abrupt("return",{canvasId:n,items:i.filter((function(e){return null!=e}))});case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 9:return n=e.sent,a=kr(r.concat(n),"canvasId","items"),e.abrupt("return",a);case 12:case"end":return e.stop()}}),e)}))),xr.apply(this,arguments)}function kr(e,t,r){return e.reduce((function(e,n){var a=e.filter((function(e){return e[t]==n[t]}));if((null==a?void 0:a.length)>0){var i=a[0];i[r]=i[r].concat(n[r])}else e.push(n);return e}),[])}function wr(e,t,r){return Er.apply(this,arguments)}function Er(){return(Er=D(L.mark((function e(t,r,n){var a,i,o,s,l,c,u,d,f,p,m,v,h,g,y,b,x;return L.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=[],i=t,void 0!==t){e.next=4;break}return e.abrupt("return",{tData:a,tUrl:i,tType:vr.invalid});case 4:return o=null,s=null,e.next=8,fetch(t).then(qt).then((function(e){o=e.headers.get("Content-Type"),s=e})).catch((function(e){console.error("transcript-parser -> parseTranscriptData() -> fetching transcript -> ",e)}));case 8:if(null!=o){e.next=10;break}return e.abrupt("return",{tData:[],tUrl:i,tType:vr.invalid});case 10:l=mr.filter((function(e){return e.type.includes(o.split(";")[0])})),c=mr.filter((function(e){return e.type.includes(r)})),u="",(null==c?void 0:c.length)>0?u=c[0].ext:l.length>0?u=l[0].ext:(d=t.split(".").reverse()[0],f=mr.filter((function(e){return e.ext===d})),u=f.length>0?d:""),e.t0=u,e.next="json"===e.t0?17:"txt"===e.t0?30:"srt"===e.t0||"vtt"===e.t0?41:"docx"===e.t0?51:55;break;case 17:return e.next=19,s.json();case 19:if("Manifest"!==(null==(v=e.sent)?void 0:v.type)){e.next=28;break}if(void 0!==n){e.next=25;break}return e.abrupt("return",{tData:a,tUrl:i,tType:vr.noTranscript});case 25:return e.abrupt("return",Ir(v,t,n));case 26:e.next=30;break;case 28:return h=Cr(v),e.abrupt("return",{tData:h.tData,tUrl:i,tType:h.tType,tFileExt:u});case 30:return e.next=32,s.text();case 32:if(p=e.sent,0!=(m=p.split("\n")).length){e.next=38;break}return e.abrupt("return",{tData:[],tUrl:t,tType:vr.noTranscript});case 38:return g=Ur(m),e.abrupt("return",{tData:g,tUrl:t,tType:vr.plainText,tFileExt:u});case 40:case 41:return e.next=43,s.text();case 43:if(p=e.sent,0!=(m=p.split("\n")).length){e.next=49;break}return e.abrupt("return",{tData:[],tUrl:t,tType:vr.noTranscript});case 49:return y=qr(p,"srt"===u),b=y.tData,x=y.tType,e.abrupt("return",{tData:b,tUrl:t,tType:x,tFileExt:u});case 51:return e.next=53,Tr(s);case 53:return a=e.sent,e.abrupt("return",{tData:Fr(a),tUrl:t,tType:vr.docx,tFileExt:u});case 55:return e.abrupt("return",{tData:[],tUrl:t,tType:vr.noSupport});case 56:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Tr(e){return Sr.apply(this,arguments)}function Sr(){return(Sr=D(L.mark((function e(t){var r,n,a;return L.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=null,e.next=3,t.blob();case 3:return n=e.sent,a=new File([n],name,{type:t.headers.get("content-type")}),e.next=7,p.default.convertToHtml({arrayBuffer:a}).then((function(e){r=e.value})).catch((function(e){console.error(e)}));case 7:return e.abrupt("return",r);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Cr(e){if(0==e.length)return{tData:[],tType:vr.noTranscript};var t,r=[],n=cr(e);try{for(n.s();!(t=n.n()).done;){var a=t.value;if(a.speaker){var i,o=a.speaker,s=cr(a.spans);try{for(s.s();!(i=s.n()).done;){var l=i.value;l.speaker=o,r.push(l)}}catch(e){s.e(e)}finally{s.f()}}else{var c,u=cr(a.spans);try{for(u.s();!(c=u.n()).done;){var d=c.value;d.format="text/plain",d.tag=hr.timedCue,r.push(d)}}catch(e){u.e(e)}finally{u.f()}}}}catch(e){n.e(e)}finally{n.f()}return{tData:r,tType:vr.timedText}}function Ir(e,t,r){var n,a=t,i=[];if(e.annotations)i=Pt(e.annotations,"supplementing");else if((null===(n=e.items)||void 0===n?void 0:n.length)>0){var o;i=Pt(null===(o=e.items[r])||void 0===o?void 0:o.annotations,"supplementing")}if(!(i.length>0))return{tData:[],tUrl:a,tType:vr.noTranscript};var s,l=i[0];return"TextualBody"!=((null===(s=l.body)||void 0===s?void 0:s.length)>0?l.body[0].type:l.body.type)?function(e){return Rr.apply(this,arguments)}(i[0]):{tData:Or(i),tUrl:a,tType:vr.timedText,tFileExt:"json"}}function Rr(){return(Rr=D(L.mark((function e(t){var r,n,a,i,o,s,l;return L.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=[],n="",a=t.body,i=a.id,o=a.type,s=a.format,l="","Text"!==o){e.next=12;break}return e.next=10,fetch(i).then(qt).then((function(e){return e.text()})).then((function(e){if(dr.webvtt.includes(s)||dr.srt.includes(s)){var t=qr(e,dr.srt.includes(s));r=t.tData,n=t.tType,l=mr.filter((function(e){return e.type.includes(s)}))[0].ext}else{var a=e.split("\n");r=Ur(a),n=vr.plainText,l="txt"}})).catch((function(e){throw console.error("transcript-parser -> parseExternalAnnotations() -> fetching external transcript -> ",e),e}));case 10:e.next=15;break;case 12:if("AnnotationPage"!==o){e.next=15;break}return e.next=15,fetch(i).then(qt).then((function(e){return e.json()})).then((function(e){var t=Pt([e],"supplementing");r=Or(t),n=vr.timedText,l="json"})).catch((function(e){throw console.error("transcript-parser -> parseExternalAnnotations() -> fetching annotations -> ",e),e}));case 15:return e.abrupt("return",{tData:r,tUrl:i,tType:n,tFileExt:l});case 16:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Or(e){var t=[];return e.map((function(e){if(null!=e.id){var r,n=(null===(r=e.body)||void 0===r?void 0:r.length)>0?e.body:[e.body],a=At(e.target),i=a.start,o=a.end;n.map((function(e){t.push({text:e.value,format:e.format,begin:parseFloat(i),end:parseFloat(o),tag:hr.timedCue})}))}})),t}function qr(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=[],n=[],a=e.split("\n"),i=a;if(!t){var o=function(e){var t=e.shift().trim();if(6==(null==t?void 0:t.length)&&"WEBVTT"===t){var r=function(e){var t=0,r=0,n=!1,a=[];e=e.filter((function(e){return!Number(e)}));for(var i=0;i").concat(e[i].trim()),i++;a.push({times:"",line:s,tag:hr.note})}else{if(o.includes("--\x3e")){r=i;break}"string"==typeof o&&0!=o.trim().length&&(n=!0)}}return r>t&&!n?{valid:!0,cue_lines:e.slice(r),notes:a}:{valid:!1}}(e);return{valid:r.valid,cue_lines:r.cue_lines,notes:r.notes}}return{valid:!1,cue_lines:[],notes:[]}}(a),s=o.valid,l=o.cue_lines,c=o.notes;if(!s)return console.error("Invalid WebVTT file"),{tData:[],tType:vr.invalidVTT};i=l,n=c}var u=function(e){var t,r=[];for(t=0;t0&&(a.line+="
"),a.line+=e[t].endsWith("-")?e[t]:e[t].replace(/\s*$/," "),o++,t++;a.line=a.line.trimEnd(),r.push(a)}}return r}(i);u.unshift.apply(u,R(n));for(var d=!1,f=0;f0&&e.items.map((function(e){var n=new t.Annotation(e);if("supplementing"==n.getMotivation()){var a=n.getTarget(),i=Xt(a),o=n.getBody()[0].getProperty("value"),l=Nr(o,r,!0);s.push({target:a,targetURI:i,value:o,hitCount:l})}}));for(var l=function(e,t){return e.reduce((function(e,r){return(e[r[t]]=e[r[t]]||[]).push(r),e}),{})}(s,"targetURI"),c=0,u=Object.entries(l);c]+>/gi,""),d=0,f=0,p=void 0;if(null!=c){d=c.start,f=c.end,p=r.findIndex((function(e){return e.begin==d&&e.end==f}));var m=n.match(/[a-zA-Z]+/gi)?n.match(/[a-zA-Z]+/gi)[0]:n;if(-1!==u.toLocaleLowerCase().indexOf(m)&&null!=p){var v=Pr(l,n,t.hitCount,!0);a.push({tag:hr.timedCue,begin:d,end:f,id:p,match:v,matchCount:t.hitCount,text:l})}}else{var h=Dr(r,u,n,i);for(i=h.traversedIds,a=[].concat(R(a),R(h.hits));o===e.length-1&&(null===(g=i)||void 0===g?void 0:g.length)]+>/gi,"").trim(),u=R(c.matchAll(i)),d=t.trim();if(d==c||d.includes(c)&&(null==u?void 0:u.length)>0){l.matchCount=null==u?void 0:u.length,o.push(l),n.push(l.id);break}if((null==u?void 0:u.length)>0){var f;l.matchCount=null===(f=R(d.matchAll(i)))||void 0===f?void 0:f.length,o.push(l),n.push(l.id);break}n.push(l.id)}var p=[];return o.map((function(e){var t=_r(e.textDisplayed,r),n=Pr(t,r,e.matchCount,!0);p.push({tag:hr.nonTimedLine,begin:void 0,end:void 0,id:e.id,match:n,matchCount:e.matchCount,text:t})})),{hits:p,traversedIds:n}},Pr=function(e,t,r){if(void 0!==e&&e){var n=0,a=t;arguments.length>3&&void 0!==arguments[3]&&arguments[3]&&(a=Lr(t));try{var i,o=new RegExp(String.raw(ir||(ir=lr(["",""])),a),"gi");return 0===(null===(i=R(e.matchAll(o)))||void 0===i?void 0:i.length)?function(){var a=R(e.matchAll(/<\/?[^>]+>/gi));if(0!==(null==a?void 0:a.length)){for(var i=0,o="",s=0;s0?2*(null==l?void 0:l.length)-1:1;if(void 0===a[s]&&void 0===a[s+c])return;var u=a[s].index,d=a[s+c].index+a[s+c][0].length,f=e.slice(i,u),p=e.slice(u,d).replace(/<\/?[^>]+>/gi,"");o="".concat(o).concat(f,'').concat(p,""),i=d,n++,(s=+(c+1))==a.length&&(o="".concat(o).concat(e.slice(i)))}return o}}():e.replace(o,(function(e){var t=e.replace(/<\/?[^>]+>/gi,"");return n'.concat(t,"")):t}))}catch(e){console.log("Error building RegExp for query: ",t)}}},_r=function(e,t){if(void 0!==e&&e){var r=new RegExp(String.raw(or||(or=lr(["\b","\b"],["\\b","\\b"])),Lr(t,!0,!1)),"gi");return e.replace(r,(function(e){return Lr(e,!1,!0)}))}},Lr=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=R(e.matchAll(/[a-zA-Z']+/gi)),a=R(e.matchAll(/([.+?"^${}\-|[\]\\])/g));if(0===(null==a?void 0:a.length)){var i=r?e.split(" ").map((function(e){return"".concat(e,"")})).join(" "):e;return t?"".concat(i,"(?!['w*])"):i}for(var o="",s=0,l=0;l".concat(c[0],"
"):c[0],d="(".concat(e.slice(s,c.index),0===s?")*":")+");o=t?"".concat(o).concat(d,"(").concat(u,")"):"".concat(o).concat(e.slice(s,c.index)).concat(u),s=c.index+c[0].length,l===(null==n?void 0:n.length)-1&&(o=t?"".concat(o,"(").concat(e.slice(s),")*"):"".concat(o).concat(e.slice(s))),l++}return t?o.replace(/([.?^${}|[\]\\])/g,"\\$1"):o},Nr=function(e,t){var r,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=t.split(/[\s.,!?;:]/)[0],i=a.replace(/[\[\]\-]/gi,""),o=n?Lr(a):i,s=new RegExp(String.raw(sr||(sr=lr(["",""])),o),"gi");return null===(r=R(e.matchAll(s)))||void 0===r?void 0:r.length},Fr=function(e){var t=document.createElement("div");return t.innerHTML=e,Ur(Array.from(t.childNodes),!0)},Ur=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=[];return e.map((function(e){r.push({text:t?e.innerText:e,tag:hr.nonTimedLine,textDisplayed:t?G.decode(e.innerHTML):e})})),r};function Br(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Vr(e){for(var t=1;t parseExternalAnnotationPage() -> fetching transcript -> ",e),[]}));case 8:if(null!=a){e.next=12;break}return e.abrupt("return",[]);case 12:return e.prev=12,e.next=15,a.json();case 15:return i=e.sent,o=Wr([i],r),e.abrupt("return",o);case 20:return e.prev=20,e.t0=e.catch(12),console.error("annotations-parser -> parseExternalAnnotationPage() -> Error: parsing AnnotationPage at, ",t),e.abrupt("return",[]);case 24:case"end":return e.stop()}}),e,null,[[12,20]])})))).apply(this,arguments)}function Wr(e,t){var r=[];return(null==e?void 0:e.length)>0&&"AnnotationPage"===e[0].type&&e.map((function(e){if("AnnotationPage"===e.type){var n,a,i={label:Ft(e.label)};if((null===(n=e.items)||void 0===n?void 0:n.length)>0)!function(e){Array.isArray(e)||(e=[e]);return e.map((function(e){return"TextualBody"!=e.type})).reduce((function(e,t){return e&&t}),!0)}(null===(a=e.items[0])||void 0===a?void 0:a.body)?(i.items=function(e,t){if(null==e||0==(null==e?void 0:e.length))return[];var r=[];return e.map((function(e){var n,a;if("string"==typeof(null==e?void 0:e.target))n=Xt(e.target),a=At(e.target,t);else{var i=null==e?void 0:e.target,o=i.source,s=i.selector;n=o.id,a=function(e,t){var r=e.type,n={};switch(r){case"FragmentSelector":n=Dt(e.value.split("t=")[1],t);break;case"PointSelector":n={start:Number(e.t),end:void 0};break;case"RangeSelector":n=Dt(e.t)}return n}(s,t)}var l=Array.isArray(e.motivation)?e.motivation:[e.motivation];r.push({motivation:l,id:e.id,time:a,canvasId:n,value:Yr(e.body,l)})})),r=Ht(r)}(e.items,t),r.push(i)):e.items.map((function(e){var t=e.body,n=e.id,a=e.motivation,o=e.target,s=Array.isArray(a)?a:[a];i=Vr(Vr({},Yr(t,s)[0]),{},{linkedResource:!0,canvasId:o,id:n,motivation:s}),r.push(i)}));else i.url=e.id,i.format="application/json",r.push(i)}})),r}function Zr(e,t){var r,n={},a=["commenting","supplementing"];if(e){var i=e.purpose,o=e.value,s=e.format,l=e.motivation,c=null!=i?i:l;if(null==c&&a.some((function(e){return t.includes(e)}))&&(c=t.filter((function(e){return a.includes(e)}))),n={format:s,purpose:Array.isArray(c)?c:[c],value:o},c==["tagging"]){var u=Hr.filter((function(e){return e.tag==o}));(null==u?void 0:u.length)>0?r=u[0].color:(r=function(e){var t,r=function(){var e=Math.floor(360*Math.random()),r=80,n=90;t="hsl(".concat(e,", ").concat(r,"%, ").concat(n,"%)")};if(r(),!(e.length>0&&e.includes(t)))return t;r()}((null==Hr?void 0:Hr.length)>0?Hr.map((function(e){return e.color})):[]),Hr.push({tag:o,color:r})),n.tagColor=r}}return n}function Yr(e,t){Array.isArray(e)||(e=[e]);var r=[];return e.map((function(e){switch(e.type){case"TextualBody":r.push(Zr(e,t));break;case"Text":r.push({format:e.format,label:Ft(e.label),url:e.id})}})),r}function Qr(e){return Kr.apply(this,arguments)}function Kr(){return(Kr=D(L.mark((function e(t){var r,n,a,i,o,s,l;return L.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.canvasId,n=t.format,a=t.id,i=t.motivation,o=t.url,e.next=3,wr(o,n);case 3:return s=e.sent,l=s.tData,e.abrupt("return",l.map((function(e){var t=e.begin,n=e.end,o=e.text;return{canvasId:r,id:a,motivation:i,time:{start:t,end:n},value:[{format:"text/plain",purpose:i,value:o}]}})));case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Xr(e){if(!e)return null;var t,r=e.target.split("#t="),n=T(r,2),a=n[0],i=n[1],o=e.body;return 0===Object.keys(o).length?null:"TextualBody"===(null==o?void 0:o.type)?{id:e.id,time:parseFloat(i),timeStr:Rt(parseFloat(i),!0,!0),canvasId:a,value:null!==(t=null==o?void 0:o.value)&&void 0!==t?t:""}:null}function $r(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function en(e){for(var t=1;t0?e.filter((function(e){return e.canvasIndex==t+1&&!e.isCanvas})):[]).length>0}function on(){var e,t,r,n,a,i,o,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:nn,l=arguments.length>1?arguments[1]:void 0;switch(l.type){case"updateManifest":var c=l.manifest,u=Qt(c),d=!!(o=c.behavior)&&(null==o?void 0:o.includes("auto-advance")),f=(i=c.label)?Ft(i).includes("[Playlist]"):(console.warn("playlist-parser -> getIsPlaylist() -> manifest.label not found"),!1),p=(null==(n=c.service)?void 0:n.length)>0&&"AnnotationService0"===(null===(a=n[0])||void 0===a?void 0:a.type)?n[0].id:null,m=f?function(e){try{var t=e.items,r=[];return t&&t.map((function(e,t){var n,a,i=e.annotations;if(i&&0!==(null===(n=i[0])||void 0===n?void 0:n.items.length))if((null===(a=i[0])||void 0===a?void 0:a.items.length)>0){var o=[],s=Pt(e.annotations,"highlighting");(null==s?void 0:s.length)>0&&s.map((function(e){var t=Xr(e);t&&o.push(t)})),r.push({canvasMarkers:o,canvasIndex:t})}else r.push({canvasMarkers:[],canvasIndex:t});else r.push({canvasMarkers:[],canvasIndex:t})})),r}catch(e){throw e}}(c):[];return en(en({},s),{},{manifest:c,allCanvases:u,autoAdvance:d,playlist:en(en({},s.playlist),{},{isPlaylist:f,annotationServiceId:p,hasAnnotationService:!!p,markers:m}),annotations:[Gr(c,s.canvasIndex)]});case"switchCanvas":var v=(e=s.annotations,t=l.canvasIndex,(null==(r=e.filter((function(e){return e.canvasIndex==t})))?void 0:r.length)>0);return en(en({},s),{},{canvasIndex:l.canvasIndex,structures:en(en({},s.structures),{},{hasStructure:an(s.canvasSegments,l.canvasIndex)}),annotations:v?R(s.annotations):[].concat(R(s.annotations),[Gr(s.manifest,l.canvasIndex)])});case"switchItem":return en(en({},s),{},{currentNavItem:l.item});case"canvasDuration":return en(en({},s),{},{canvasDuration:l.canvasDuration});case"canvasLink":return en(en({},s),{},{canvasLink:l.canvasLink});case"canvasTargets":return en(en({},s),{},{targets:l.canvasTargets});case"hasMultipleItems":return en(en({},s),{},{hasMultiItems:l.isMultiSource});case"setSrcIndex":return en(en({},s),{},{srcIndex:l.srcIndex});case"setItemStartTime":return en(en({},s),{},{startTime:l.startTime});case"setAutoAdvance":return en(en({},s),{},{autoAdvance:l.autoAdvance});case"setPlaylistMarkers":if(l.markers)return en(en({},s),{},{playlist:en(en({},s.playlist),{},{markers:l.markers})});if(l.updatedMarkers)return en(en({},s),{},{playlist:en(en({},s.playlist),{},{markers:s.playlist.markers.map((function(e){return e.canvasIndex===s.canvasIndex&&(e.canvasMarkers=l.updatedMarkers),e}))})});case"setIsEditing":return en(en({},s),{},{playlist:en(en({},s.playlist),{},{isEditing:l.isEditing})});case"setCanvasIsEmpty":return en(en({},s),{},{canvasIsEmpty:l.isEmpty});case"setStructures":return en(en({},s),{},{structures:en(en({},s.structures),{},{structItems:l.structures})});case"setCanvasSegments":var h=l.timespans.filter((function(e){return e.canvasIndex==s.canvasIndex+1&&!e.isCanvas}));return en(en({},s),{},{canvasSegments:l.timespans,structures:en(en({},s.structures),{},{hasStructure:h.length>0})});case"setCustomStart":var g=l.customStart,y=g.canvas,b=g.time;return en(en({},s),{},{customStart:{startIndex:y,startTime:b},canvasIndex:y,structures:en(en({},s.structures),{},{hasStructure:an(s.canvasSegments,y)})});case"setRenderingFiles":return en(en({},s),{},{renderings:en({},l.renderings)});case"setIsCollapsed":return en(en({},s),{},{structures:en(en({},s.structures),{},{isCollapsed:l.isCollapsed})});default:throw new Error("Unhandled action type: ".concat(l.type))}}function sn(t){var r=t.initialState,n=void 0===r?nn:r,a=t.children,i=e.useReducer(on,n),o=T(i,2),s=o[0],l=o[1];return u.default.createElement(tn.Provider,{value:s},u.default.createElement(rn.Provider,{value:l},a))}function ln(){var t=e.useContext(tn);if(void 0===t)throw new Error("useManifestState must be used within a ManifestProvider");return t}function cn(){var t=e.useContext(rn);if(void 0===t)throw new Error("useManifestDispatch must be used within a ManifestProvider");return t}function un(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function dn(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:mn,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"updatePlayer":return dn(dn({},e),{},{player:t.player});case"navClick":return dn(dn({},e),{},{clickedUrl:t.clickedUrl,isClicked:!0});case"resetClick":return dn(dn({},e),{},{isClicked:!1});case"setTimeFragment":return dn(dn({},e),{},{startTime:t.startTime,endTime:t.endTime});case"setSearchMarkers":return dn(dn({},e),{},{searchMarkers:t.payload});case"setPlayingStatus":return dn(dn({},e),{},{isPlaying:t.isPlaying});case"setCaptionStatus":return dn(dn({},e),{},{captionOn:t.captionOn});case"setIsEnded":return dn(dn({},e),{},{isEnded:t.isEnded});case"setCurrentTime":return dn(dn({},e),{},{currentTime:t.currentTime});default:throw new Error("Unhandled action type: ".concat(t.type))}}function hn(t){var r=t.initialState,n=void 0===r?mn:r,a=t.children,i=e.useReducer(vn,n),o=T(i,2),s=o[0],l=o[1];return u.default.createElement(fn.Provider,{value:s},u.default.createElement(pn.Provider,{value:l},a))}function gn(){var t=e.useContext(fn);if(void 0===t)throw new Error("usePlayerState must be used within the PlayerProvider");return t}function yn(){var t=e.useContext(pn);if(void 0===t)throw new Error("usePlayerDispatch must be used within the PlayerProvider");return t}function bn(){}function xn(){}xn.resetWarningCache=bn;var kn=function(){function e(e,t,r,n,a,i){if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==i){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:xn,resetWarningCache:bn};return r.PropTypes=r,r},wn=y((function(e){e.exports=kn()})),En=function(){return u.default.createElement("div",{className:"lds-spinner"},u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null),u.default.createElement("div",null))};function Tn(t){var r,n=t.manifestUrl,a=t.customErrorMessage,o=t.emptyManifestMessage,s=t.startCanvasId,l=t.startCanvasTime,c=t.children,d=t.manifest,f=e.useState(d),p=T(f,2),m=p[0],v=p[1],h=cn(),g=yn(),y=i.useErrorBoundary().showBoundary,b=function(){var e=D(L.mark((function e(t){var n,a;return L.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new AbortController,n={},a=t.replace(/[\?#].*(?=\/)/i,""),e.prev=3,e.next=6,fetch(a,n,{signal:r.signal}).then((function(e){if(200!=e.status&&201!=e.status)throw new Error("Failed to fetch Manifest. Please check again.");return e.json()})).then((function(e){if(!e)throw new Error(Et);v(e)})).catch((function(e){throw console.log("Error fetching manifest, ",e),new Error("Failed to fetch Manifest. Please check again.")}));case 6:e.next=11;break;case 8:e.prev=8,e.t0=e.catch(3),y(e.t0);case 11:case"end":return e.stop()}}),e,null,[[3,8]])})));return function(t){return e.apply(this,arguments)}}();return e.useEffect((function(){return Et=a||wt,function(e){St=e||Tt}(o),!m&&n&&b(n),function(){r&&r.abort()}}),[]),e.useEffect((function(){if(m){var e=function(e){var t=[],r=[],n=e.rendering,a=e.items;return n&&n.map((function(e){var r=er(e.format,e.label,e.id);t.push(r)})),a&&a.map((function(e,t){var n=e.rendering,a=[];n&&n.map((function(e){var t=er(e.format,e.label,e.id);a.push(t)})),r.push({label:Ft(e.label)||"Section ".concat(t+1),files:a})})),{manifest:t,canvas:r}}(m);h({renderings:e,type:"setRenderingFiles"});var t=function(e,t,r){var n=e.start,a={};if(!n&&void 0===t&&void 0===r)return{type:"C",canvas:0,time:0};null!=t||null!=r?(a={id:t,selector:{type:"PointSelector",t:void 0===r?0:r},type:void 0===r?"Canvas":"SpecificResource"},null!=r&&(a.source=t)):n&&(a=n);var i=Qt(e),o=function(e,n,a){var o=a,s=0;if(i&&(null==i?void 0:i.length)>0){if(e)if(void 0===(s=i.findIndex((function(t){return t.canvasId===e})))||s<0)console.warn("Given Canvas was not found in Manifest, ",t),o=0,s=0;else{var l=i[s];if(null!=l.range&&"SpecificResource"===n){var c=l.range,u=c.start,d=c.end;a>=u&&a<=d||(console.warn("Given start time is not within Canvas duration, ",r),o=0)}}}else console.warn("No Canvases in given Manifest"),o=0;return{currentIndex:s,startTime:o}};if(null!=a)switch(a.type){case"Canvas":var s=o(a.id,a.type,0);return{type:"C",canvas:s.currentIndex,time:s.startTime};case"SpecificResource":var l=a.selector.t;return{type:"SR",canvas:(s=o(a.source,a.type,l)).currentIndex,time:s.startTime}}}(m,s,l);h({customStart:t,type:"setCustomStart"}),"SR"==t.type&&g({currentTime:t.time,type:"setCurrentTime"}),h({manifest:m,type:"updateManifest"})}}),[m]),m?u.default.createElement(u.default.Fragment,null,c):u.default.createElement(En,null)}function Sn(e){var t=e.error,r=e.resetErrorBoundary;return u.default.createElement("div",{role:"alert",className:"ramp--error-message__alert"},u.default.createElement("span",{className:"ramp--error-message__message",dangerouslySetInnerHTML:{__html:t.message}}),u.default.createElement("button",{className:"ramp--error-message__reset-button",onClick:r},"Try again"))}Tn.propTypes={manifest:wn.object,customErrorMessage:wn.string,emptyManifestMessage:wn.string,manifestUrl:wn.string,startCanvasId:wn.string,startCanvasTime:wn.number,children:wn.node};var Cn=function(e){e.message;var t=e.children;return u.default.createElement(i.ErrorBoundary,{FallbackComponent:Sn,onReset:function(e){}},t)};function In(e){var t=e.manifestUrl,r=e.manifest,n=e.customErrorMessage,a=e.emptyManifestMessage,i=e.startCanvasId,o=e.startCanvasTime,s=e.children;return t||r?u.default.createElement(sn,null,u.default.createElement(hn,null,u.default.createElement(Cn,null,u.default.createElement(Tn,{manifestUrl:t,manifest:r,customErrorMessage:n,emptyManifestMessage:a,startCanvasId:i,startCanvasTime:o},s)))):u.default.createElement("p",null,"Please provide a valid manifest.")}Cn.propTypes={message:wn.string,children:wn.object},In.propTypes={manifestUrl:wn.string,manifest:wn.object,customErrorMessage:wn.string,emptyManifestMessage:wn.string,startCanvasId:wn.string,startCanvasTime:wn.number};var Rn=function(){return X.Date.now()},On=/\s/;var qn=function(e){for(var t=e.length;t--&&On.test(e.charAt(t)););return t},Mn=/^\s+/;var jn=function(e){return e?e.slice(0,qn(e)+1).replace(Mn,""):e},An="[object Symbol]";var Dn=function(e){return"symbol"==typeof e||Ye(e)&&ue(e)==An},Pn=NaN,_n=/^[-+]0x[0-9a-f]+$/i,Ln=/^0b[01]+$/i,Nn=/^0o[0-7]+$/i,Fn=parseInt;var Un=function(e){if("number"==typeof e)return e;if(Dn(e))return Pn;if(de(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=de(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=jn(e);var r=Ln.test(e);return r||Nn.test(e)?Fn(e.slice(2),r?2:8):_n.test(e)?Pn:+e},Bn="Expected a function",Vn=Math.max,Hn=Math.min;var Gn=function(e,t,r){var n,a,i,o,s,l,c=0,u=!1,d=!1,f=!0;if("function"!=typeof e)throw new TypeError(Bn);function p(t){var r=n,i=a;return n=a=void 0,c=t,o=e.apply(i,r)}function m(e){var r=e-l;return void 0===l||r>=t||r<0||d&&e-c>=i}function v(){var e=Rn();if(m(e))return h(e);s=setTimeout(v,function(e){var r=t-(e-l);return d?Hn(r,i-(e-c)):r}(e))}function h(e){return s=void 0,f&&n?p(e):(n=a=void 0,o)}function g(){var e=Rn(),r=m(e);if(n=arguments,a=this,l=e,r){if(void 0===s)return function(e){return c=e,s=setTimeout(v,t),u?p(e):o}(l);if(d)return clearTimeout(s),s=setTimeout(v,t),p(l)}return void 0===s&&(s=setTimeout(v,t)),o}return t=Un(t)||0,de(r)&&(u=!!r.leading,i=(d="maxWait"in r)?Vn(Un(r.maxWait)||0,t):i,f="trailing"in r?!!r.trailing:f),g.cancel=function(){void 0!==s&&clearTimeout(s),c=0,n=l=a=s=void 0},g.flush=function(){return void 0===s?o:h(Rn())},g},zn="Expected a function";var Jn=function(e,t,r){var n=!0,a=!0;if("function"!=typeof e)throw new TypeError(zn);return de(r)&&(n="leading"in r?!!r.leading:n,a="trailing"in r?!!r.trailing:a),Gn(e,t,{leading:n,maxWait:t,trailing:a})};y((function(e,t){!function(e){var t=r(e);function r(e){return e&&e.__esModule?e:{default:e}}var n="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},a={markerStyle:{width:"7px","border-radius":"30%","background-color":"red"},markerTip:{display:!0,text:function(e){return"Break: "+e.text},time:function(e){return e.time}},breakOverlay:{display:!1,displayTime:3,text:function(e){return"Break overlay: "+e.overlayText},style:{width:"100%",height:"20%","background-color":"rgba(0,0,0,0.7)",color:"white","font-size":"17px"}},onMarkerClick:function(e){},onMarkerReached:function(e,t){},markers:[]};function i(){var e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var r=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?r:3&r|8).toString(16)}))}function o(e){var t,r={top:0,bottom:0,left:0,width:0,height:0,right:0};try{t=e.getBoundingClientRect()}catch(e){t=r}return t}var s=-1;function l(e){if(!t.default.mergeOptions){var r=function(e){return!!e&&"object"===(void 0===e?"undefined":n(e))&&"[object Object]"===toString.call(e)&&e.constructor===Object},l=function e(t,n){var a={};return[t,n].forEach((function(t){t&&Object.keys(t).forEach((function(n){var i=t[n];r(i)?(r(a[n])||(a[n]={}),a[n]=e(a[n],i)):a[n]=i}))})),a};t.default.mergeOptions=l}t.default.dom.createEl||(t.default.dom.createEl=function(e,r,n){var a=t.default.Player.prototype.dom.createEl(e,r);return n&&Object.keys(n).forEach((function(e){a.setAttribute(e,n[e])})),a});var c=t.default.mergeOptions(a,e),u={},d=[],f=s,p=this,m=null,v=null,h=s;function g(){d.sort((function(e,t){return c.markerTip.time(e)-c.markerTip.time(t)}))}function y(e){e.forEach((function(e){e.key=i(),p.el().querySelector(".vjs-progress-holder").appendChild(k(e)),u[e.key]=e,d.push(e)})),g()}function b(e){return c.markerTip.time(e)/p.duration()*100}function x(e,t){t.className="vjs-marker "+(e.class||""),Object.keys(c.markerStyle).forEach((function(e){t.style[e]=c.markerStyle[e]}));var r=e.time/p.duration();if((r<0||r>1)&&(t.style.display="none"),t.style.left=b(e)+"%",e.duration)t.style.width=e.duration/p.duration()*100+"%",t.style.marginLeft="0px";else{var n=o(t);t.style.marginLeft=n.width/2+"px"}}function k(e){var r=t.default.dom.createEl("div",{},{"data-marker-key":e.key,"data-marker-time":c.markerTip.time(e)});return x(e,r),r.addEventListener("click",(function(t){var r=!1;if("function"==typeof c.onMarkerClick&&(r=!1===c.onMarkerClick(e)),!r){var n=this.getAttribute("data-marker-key");p.currentTime(c.markerTip.time(u[n]))}})),c.markerTip.display&&T(r),r}function w(e){d.forEach((function(t){var r=p.el().querySelector(".vjs-marker[data-marker-key='"+t.key+"']"),n=c.markerTip.time(t);(e||r.getAttribute("data-marker-time")!==n)&&(x(t,r),r.setAttribute("data-marker-time",n))})),g()}function E(e){v&&(h=s,v.style.visibility="hidden"),f=s;var t=[];e.forEach((function(e){var r=d[e];if(r){delete u[r.key],t.push(e);var n=p.el().querySelector(".vjs-marker[data-marker-key='"+r.key+"']");n&&n.parentNode.removeChild(n)}})),t.reverse(),t.forEach((function(e){d.splice(e,1)})),g()}function T(e){e.addEventListener("mouseover",(function(){var t=u[e.getAttribute("data-marker-key")];if(m){c.markerTip.html?m.querySelector(".vjs-tip-inner").innerHTML=c.markerTip.html(t):m.querySelector(".vjs-tip-inner").innerText=c.markerTip.text(t),m.style.left=b(t)+"%";var r=o(m),n=o(e);m.style.marginLeft=-parseFloat(r.width/2)+parseFloat(n.width/4)+"px",m.style.visibility="visible"}})),e.addEventListener("mouseout",(function(){m&&(m.style.visibility="hidden")}))}function S(){m=t.default.dom.createEl("div",{className:"vjs-tip",innerHTML:"
"}),p.el().querySelector(".vjs-progress-holder").appendChild(m)}function C(){if(c.breakOverlay.display&&!(f<0)){var e=p.currentTime(),t=d[f],r=c.markerTip.time(t);e>=r&&e<=r+c.breakOverlay.displayTime?(h!==f&&(h=f,v&&(v.querySelector(".vjs-break-overlay-text").innerHTML=c.breakOverlay.text(t))),v&&(v.style.visibility="visible")):(h=s,v&&(v.style.visibility="hidden"))}}function I(){v=t.default.dom.createEl("div",{className:"vjs-break-overlay",innerHTML:"
"}),Object.keys(c.breakOverlay.style).forEach((function(e){v&&(v.style[e]=c.breakOverlay.style[e])})),p.el().appendChild(v),h=s}function R(){O(),C(),e.onTimeUpdateAfterMarkerUpdate&&e.onTimeUpdateAfterMarkerUpdate()}function O(){if(d.length){var t=function(e){return e=c.markerTip.time(d[f])&&r=c.markerTip.time(d[i])&&re){p.currentTime(r);break}}},prev:function(){for(var e=p.currentTime(),t=d.length-1;t>=0;t--){var r=c.markerTip.time(d[t]);if(r+.52&&!window.matchMedia("(pointer: fine").matches,ra=la.mobile||Qn||na),!Xn){var ca=window.navigator&&window.navigator.userAgent||"";Yn=/iPod/i.test(ca),(Zn=ca.match(/OS (\d+)_/i))&&Zn[1]&&Zn[1],Qn=/Android/i.test(ca),function(){var e=ca.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!e)return null;var t=e[1]&&parseFloat(e[1]),r=e[2]&&parseFloat(e[2]);t&&r&&parseFloat(e[1]+"."+e[2])}(),/Firefox/i.test(ca),Kn=/Edg/i.test(ca),Xn=/Chrome/i.test(ca)||/CriOS/i.test(ca),$n=!Kn&&Xn,function(){var e=ca.match(/(Chrome|CriOS)\/(\d+)/);e&&e[2]&&parseFloat(e[2])}(),Wn=/MSIE\s(\d+)\.\d/.exec(ca),!(Wn&&parseFloat(Wn[1]))&&/Trident\/7.0/i.test(ca)&&/rv:11.0/.test(ca)&&11,oa=/Tizen/i.test(ca),sa=/Web0S/i.test(ca),ea=/Safari/i.test(ca)&&!$n&&!Qn&&!Kn&&!oa&&!sa,/Windows/i.test(ca),aa=/iPhone/i.test(ca)&&!ta,ia=aa||ta||Yn,na=navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&!window.matchMedia("(pointer: fine").matches,ta=na&&!Qn&&!aa,ra=Qn||ia||aa||na||/Mobi/i.test(ca)}var ua=function(t,r){var n=e.useState((function(){return function(e,t){try{var r;return null!==(r=JSON.parse(localStorage.getItem(e)))&&void 0!==r?r:t}catch(e){return t}}(t,r)})),a=T(n,2),i=a[0],o=a[1];return e.useEffect((function(){try{localStorage.setItem(t,JSON.stringify(i))}catch(e){}}),[t,i]),[i,o]},da=function(){return u.default.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",style:{fill:"white",height:"1rem",width:"1rem",scale:.8}},u.default.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.1213 2.70705C19.9497 1.53548 18.0503 1.53547 16.8787 2.70705L15.1989 4.38685L7.29289 12.2928C7.16473 12.421 7.07382 12.5816 7.02986 12.7574L6.02986 16.7574C5.94466 17.0982 6.04451 17.4587 6.29289 17.707C6.54127 17.9554 6.90176 18.0553 7.24254 17.9701L11.2425 16.9701C11.4184 16.9261 11.5789 16.8352 11.7071 16.707L19.5556 8.85857L21.2929 7.12126C22.4645 5.94969 22.4645 4.05019 21.2929 2.87862L21.1213 2.70705ZM18.2929 4.12126C18.6834 3.73074 19.3166 3.73074 19.7071 4.12126L19.8787 4.29283C20.2692 4.68336 20.2692 5.31653 19.8787 5.70705L18.8622 6.72357L17.3068 5.10738L18.2929 4.12126ZM15.8923 6.52185L17.4477 8.13804L10.4888 15.097L8.37437 15.6256L8.90296 13.5112L15.8923 6.52185ZM4 7.99994C4 7.44766 4.44772 6.99994 5 6.99994H10C10.5523 6.99994 11 6.55223 11 5.99994C11 5.44766 10.5523 4.99994 10 4.99994H5C3.34315 4.99994 2 6.34309 2 7.99994V18.9999C2 20.6568 3.34315 21.9999 5 21.9999H16C17.6569 21.9999 19 20.6568 19 18.9999V13.9999C19 13.4477 18.5523 12.9999 18 12.9999C17.4477 12.9999 17 13.4477 17 13.9999V18.9999C17 19.5522 16.5523 19.9999 16 19.9999H5C4.44772 19.9999 4 19.5522 4 18.9999V7.99994Z",fill:"#fffff"}))},fa=function(){return u.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"#ffffff",style:{height:"1rem",width:"1rem",scale:.8}},u.default.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},u.default.createElement("path",{d:"M10 12V17",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),u.default.createElement("path",{d:"M14 12V17",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),u.default.createElement("path",{d:"M4 7H20",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),u.default.createElement("path",{d:"M6 10V18C6 19.6569 7.34315 21 9 21H15C16.6569 21 18 19.6569 18 18V10",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),u.default.createElement("path",{d:"M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5V7H9V5Z",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})))},pa=function(){return u.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{height:"1rem",width:"1rem",scale:.8}},u.default.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},u.default.createElement("path",{id:"Vector",d:"M6 12L10.2426 16.2426L18.727 7.75732",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})))},ma=function(){return u.default.createElement("svg",{fill:"#ffffff",viewBox:"0 0 32 32",version:"1.1",xmlns:"http://www.w3.org/2000/svg",style:{height:"1rem",width:"1rem",scale:.8}},u.default.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},u.default.createElement("path",{d:"M19.587 16.001l6.096 6.096c0.396 0.396 0.396 1.039 0 1.435l-2.151 2.151c-0.396 0.396-1.038 0.396-1.435 0l-6.097-6.096-6.097 6.096c-0.396 0.396-1.038 0.396-1.434 0l-2.152-2.151c-0.396-0.396-0.396-1.038 0-1.435l6.097-6.096-6.097-6.097c-0.396-0.396-0.396-1.039 0-1.435l2.153-2.151c0.396-0.396 1.038-0.396 1.434 0l6.096 6.097 6.097-6.097c0.396-0.396 1.038-0.396 1.435 0l2.151 2.152c0.396 0.396 0.396 1.038 0 1.435l-6.096 6.096z"})))},va=function(e){var t=e.flip,r=void 0!==t&&t;return u.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{fill:"white",height:"1.25rem",width:"1.25rem",transform:r?"rotate(180deg)":"rotate(0)"}},u.default.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},u.default.createElement("path",{d:"M4 20L15.3333 12L4 4V20Z",fill:"#ffffff"}),u.default.createElement("path",{d:"M20 4H17.3333V20H20V4Z",fill:"#ffffff"})))},ha=function(){return u.default.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",style:{height:"0.75rem",width:"0.75rem"},className:"structure-item-locked"},u.default.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},u.default.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.25 10.0546V8C5.25 4.27208 8.27208 1.25 12 1.25C15.7279 1.25 18.75 4.27208 18.75 8V10.0546C19.8648 10.1379 20.5907 10.348 21.1213 10.8787C22 11.7574 22 13.1716 22 16C22 18.8284 22 20.2426 21.1213 21.1213C20.2426 22 18.8284 22 16 22H8C5.17157 22 3.75736 22 2.87868 21.1213C2 20.2426 2 18.8284 2 16C2 13.1716 2 11.7574 2.87868 10.8787C3.40931 10.348 4.13525 10.1379 5.25 10.0546ZM6.75 8C6.75 5.10051 9.10051 2.75 12 2.75C14.8995 2.75 17.25 5.10051 17.25 8V10.0036C16.867 10 16.4515 10 16 10H8C7.54849 10 7.13301 10 6.75 10.0036V8Z",fill:"#000000"})))},ga=function(e){var t=e.flip,r=void 0!==t&&t;return u.default.createElement("svg",{viewBox:"0 0 1024 1024",fill:"#ffffff",xmlns:"http://www.w3.org/2000/svg",style:{height:"1rem",width:"1rem",scale:.8,transform:r?"rotate(180deg)":"rotate(0)"}},u.default.createElement("g",{id:"SVGRepo_bgCarrier",strokeWidth:"0"}),u.default.createElement("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"}),u.default.createElement("g",{id:"SVGRepo_iconCarrier"},u.default.createElement("path",{d:"M256 120.768L306.432 64 768 512l-461.568 448L256 903.232 659.072 512z",fill:"#ffffff"})))},ya=function(){return u.default.createElement("svg",{viewBox:"0 0 24 24",fill:"#fffff",xmlns:"http://www.w3.org/2000/svg",style:{fill:"none",height:"1.25rem",width:"1.25rem"}},u.default.createElement("g",{id:"SVGRepo_bgCarrier",strokeWidth:"0"}),u.default.createElement("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"}),u.default.createElement("g",{id:"SVGRepo_iconCarrier"},u.default.createElement("rect",{width:"24",height:"24",fill:"none"}),u.default.createElement("path",{d:"M5 12V18C5 18.5523 5.44772 19 6 19H18C18.5523 19 19 18.5523 19 18V12",stroke:"#ffffff",strokeLinecap:"round",strokeLinejoin:"round"}),u.default.createElement("path",{d:"M12 3L12 15M12 15L16 11M12 15L8 11",stroke:"#ffffff",strokeLinecap:"round",strokeLinejoin:"round"})))};function ba(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function xa(e){for(var t=1;t0}),[n]),l=e.useCallback((function(){return r?r.currentTime():0}),[r]);return{canvasIndex:a,canvasIsEmpty:i,isMultiCanvased:s,lastCanvasIndex:o,player:r,getCurrentTime:l}},wa=function(t){var r=t.enableFileDownload,n=void 0!==r&&r,a=t.lastCanvasIndex,i=t.withCredentials,o=void 0!==i&&i,s=e.useContext(rn),l=e.useContext(pn),c=e.useContext(tn),u=c.allCanvases,d=c.canvasIndex,f=c.customStart,p=c.manifest,m=c.playlist,v=c.renderings,h=c.srcIndex,g=m.isPlaylist,y=e.useState(),b=T(y,2),x=b[0],k=b[1],w=e.useState({error:"",sources:[],tracks:[],poster:null,targets:[]}),E=T(w,2),S=E[0],C=E[1],I=e.useState(),R=T(I,2),O=R[0],q=R[1],M=e.useState(!0),j=T(M,2),A=j[0],D=j[1],P=e.useState(!1),_=T(P,2),L=_[0],N=_[1],F=e.useMemo((function(){var e,t;return n&&v!={}?null==v||null===(e=v.manifest)||void 0===e?void 0:e.concat(null==v||null===(t=v.canvas[d])||void 0===t?void 0:t.files):[]}),[v,d]);e.useEffect((function(){if(p){if(null==d||d<0)throw new Error("Invalid canvas index. Please check your Manifest.");U(d,g)}return function(){N(!1),l({player:null,type:"updatePlayer"})}}),[p,d]);var U=function(e,t){var r=Kt({manifest:p,canvasIndex:e,startTime:e===f.startIndex&&A?f.startTime:0,srcIndex:h,isPlaylist:g}),n=r.isMultiSource,a=r.sources,i=r.tracks,c=r.canvasTargets,d=r.mediaType,m=r.error,v=r.poster;o&&a.map((function(e){return e.withCredentials=!0})),k("video"===d),s({canvasTargets:c,type:"canvasTargets"}),s({isMultiSource:n,type:"hasMultipleItems"}),t&&((null==c?void 0:c.length)>0?l({currentTime:c[0].altStart,type:"setCurrentTime"}):l({currentTime:0,type:"setCurrentTime"})),C(xa(xa({},S),{},{error:m,sources:a,tracks:i,poster:v,targets:c}));var y=u.find((function(t){return t.canvasIndex===e}));if(y&&!y.isEmpty){var b=[p.label?Object.values(p.label)[0][0]:"",y.label].filter(Boolean).join(" - ");s({canvasDuration:y.duration,type:"canvasDuration"}),s({canvasLink:{label:b,id:y.canvasId},type:"canvasLink"}),s({type:"setCanvasIsEmpty",isEmpty:!1})}else l({type:"updatePlayer"}),s({type:"setCanvasIsEmpty",isEmpty:!0}),C(xa(xa({},S),{},{error:v}));q(n||!1),N(!m),D(!1)};return{isMultiSourced:O,isPlaylist:g,isVideo:x,nextItemClicked:function(e,t){l({currentTime:t,type:"setCurrentTime"}),s({srcIndex:e,type:"setSrcIndex"})},playerConfig:S,ready:L,renderingFiles:F,srcIndex:h,switchPlayer:function(e,t){null!=e&&e>-1&&e<=a&&(s({canvasIndex:e,type:"switchCanvas"}),U(e,t))}}},Ea=function(t){var r=t.options,n=t.playerInitSetup,a=t.startQuality,i=t.tracks,o=t.updatePlayer,s=t.videoJSRef,l=t.videoJSLangMap,c=e.useContext(tn),u=e.useContext(fn),d=e.useContext(pn),f=c.canvasDuration,p=c.canvasIndex,m=c.canvasIsEmpty,h=c.currentNavItem,g=c.playlist,y=u.currentTime,b=u.isClicked,x=u.player,k=u.searchMarkers,w=e.useState(""),E=T(w,2),S=E[0],C=E[1],I=e.useState(null),O=T(I,2),q=O[0],M=O[1],j=e.useState(!1),A=T(j,2),D=A[0],P=A[1],_=e.useRef(D),L=function(e){P(e),_.current=e},N=e.useRef(null),F=function(e){e?N.current=e:N.current.dispose()};e.useEffect((function(){return function(){N.current&&(F(null),document.removeEventListener("keydown",Vt),L(!1))}}),[]),e.useEffect((function(){var e,t;if(V(r.sources),!N.current&&(null===(e=r.sources)||void 0===e?void 0:e.length)>0){v.default.addLanguage(r.language,JSON.parse(l)),H(),v.default.log.level("off");var a=v.default(s.current,r,(function(){n(a)}));F(a),d({player:a,type:"updatePlayer"}),U(a)}else if(N.current&&(null===(t=r.sources)||void 0===t?void 0:t.length)>0){var i,c=N.current;S&&(null===(i=c.markers)||void 0===i||i.removeAll()),C(null),m?L(!0):(c.addClass("vjs-disabled"),L(!1),o(c),d({player:c,type:"updatePlayer"}))}}),[r.sources,s]),e.useEffect((function(){if(N.current){var e=N.current;m?(e.audioOnlyMode(!1),e.canvasIsEmpty=!0,e.aspectRatio("16:9"),e.controlBar.addClass("vjs-hidden"),e.removeClass("vjs-disabled"),e.pause(),C(null==h?void 0:h.id)):e.controlBar.removeClass("vjs-hidden")}}),[p,m,h]),e.useEffect((function(){N.current&&N.current.currentTime(y,d({type:"resetClick"}))}),[b,x]),e.useEffect((function(){if(N.current&&N.current.markers&&D){var e,t;"function"==typeof N.current.markers&&N.current.markers({markerTip:{display:!1,text:function(e){return e.text}},markerStyle:{},markers:[]});var r=[];if(null!=g&&null!==(e=g.markers)&&void 0!==e&&e.length)r=g.markers.filter((function(e){return e.canvasIndex===p}))[0].canvasMarkers.map((function(e){return{time:parseFloat(e.time),text:e.value,class:"ramp--track-marker--playlist"}}));null===(t=N.current.markers)||void 0===t||t.removeAll(),N.current.markers.add([].concat(R(q?[q]:[]),R(k),R(r)))}}),[q,k,f,p,N.current,D]);var U=function(e){e.controlBar.getChild("PlayToggle").on("pointerdown",(function(){B()})),e.on("pointerdown",(function(e){"video"==e.target.nodeName.toLowerCase()&&B()})),document.addEventListener("keydown",(function(e){if(Vt(e,N.current,m)===kt.pause)B()})),window.addEventListener("resize",(function(){null!=e&&e.player_&&e.trigger("resize")})),window.visualViewport&&window.visualViewport.addEventListener("resize",(function(){null!=e&&e.player_&&e.trigger("resize")}))},B=function(e){d({isPlaying:e,type:"setPlayingStatus"})},V=function(e){var t=null==e?void 0:e.find((function(e){return 1==e.selected})),r=null==e?void 0:e.find((function(e){return e.label==a}));r&&(t.selected=!1,r.selected=!0)},H=function(){(null==i?void 0:i.length)>0&&s.current&&i.map((function(e){var t=document.createElement("track");t.setAttribute("key",e.key),t.setAttribute("src",e.src),t.setAttribute("kind",e.kind),t.setAttribute("label",e.label),t.setAttribute("srclang",e.srclang),s.current.appendChild(t)}))};return{activeId:S,fragmentMarker:q,isReadyRef:_,playerRef:N,setActiveId:C,setFragmentMarker:M,setIsReady:L}},Ta=function(t){var r=t.lastCanvasIndex,n=e.useContext(rn),a=e.useContext(tn),i=a.autoAdvance,o=a.canvasIndex,s=a.canvasIsEmpty,l=e.useState(It/1e3),c=T(l,2),u=c[0],d=c[1],f=e.useRef(null);e.useEffect((function(){m(),s&&!f.current&&i&&(d(It/1e3),p())}),[o,i,s]);var p=e.useCallback((function(){var e=(new Date).getTime();f.current=setInterval((function(){var t=(new Date).getTime(),a=(It-(t-e))/1e3;a>0?d(Math.ceil(a)):(o0&&o.map((function(e){var t;return(null===(t=e.items)||void 0===t?void 0:t.length)>0&&null==e.collapseStatus&&(e.collapseStatus=i?"isCollapsed":"isExpanded"),e}))}),[]);e.useEffect((function(){u(n,!1)}),[s,n]);var c=e.useCallback((function(){var e=!i;t({type:"setIsCollapsed",isCollapsed:e});for(var r=l.length-1;r>-1;r--)d(r,e)})),u=function(e,t){d(e,t);var r=i?"isCollapsed":"isExpanded",n=l.map((function(e){return e.collapseStatus})).filter((function(e){return null!=e}));(null==n?void 0:n.length)>0&&(n.every((function(e){return e===n[0]}))&&n[0]!=r&&c())},d=function(e,t){var r,n;(null===(r=l[e])||void 0===r||null===(n=r.items)||void 0===n?void 0:n.length)>0&&(l[e].collapseStatus=t?"isCollapsed":"isExpanded")};return{collapseExpandAll:c,isCollapsed:i,updateSectionStatus:u}},Ia=function(t){var r=t.manifestUrl,n=t.playerID,a=t.setCurrentTime,i=t.transcripts,o=e.useContext(tn),s=e.useContext(fn),l="No valid Transcript(s) found, please check again.",c="Transcript format is not supported, please check again.",u=new AbortController,d=e.useRef(),f=e.useRef(null),p=e.useRef(null),m=e.useState(!0),v=T(m,2),h=v[0],g=v[1],y=e.useState(!0),b=T(y,2),x=b[0],k=b[1],w=e.useState([]),E=T(w,2),S=E[0],C=E[1],I=e.useState([]),O=T(I,2),q=O[0],M=O[1],j=e.useState({title:null,filename:null,id:null,tUrl:null,tType:null,tFileExt:null,isMachineGen:!1,tError:null}),A=T(j,2),P=A[0],_=A[1],N=e.useState([]),F=T(N,2),U=F[0],B=F[1],V=e.useState([]),H=T(V,2),G=H[0],z=H[1],J=e.useState(),W=T(J,2),Z=W[0],Y=W[1];e.useEffect((function(){o&&s?(d.current=o.canvasIndex,f.current=s.player):p.current=setInterval((function(){var e,t=document.getElementById(n);if(t?t.player?f.current=t.player:f.current=t:(console.warn("Cannot find player, ".concat(n," on page. Transcript synchronization is disabled")),k(!1)),f.current){var r=parseInt(f.current.canvasIndex);Number.isNaN(r)&&(r=0),r!==d.current&&(C([]),e=r,u.abort(),d.current=e,a(f.current.currentTime()))}}),500),f.current&&f.current.on("timeupdate",(function(){a(f.current.currentTime())}))}),[o]),e.useEffect((function(){return 0!==(null==i?void 0:i.length)||r?Q(i):(k(!1),C([]),_({tType:vr.noTranscript,id:"",tError:l})),function(){clearInterval(p.current)}}),[]);var Q=function(){var e=D(L.mark((function e(t){var n;return L.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==t?void 0:t.length)>0)){e.next=6;break}return e.next=3,br(t);case 3:e.t0=e.sent,e.next=9;break;case 6:return e.next=8,gr(r);case 8:e.t0=e.sent;case 9:n=e.t0,M(null!=n?n:[]),K(null!=n?n:[]);case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),K=function(e){var t,r;if(!u.signal.aborted){var n,a=function(e){return e.filter((function(e){return e.canvasId==d.current}))};if(!(null!=e&&e.length)>0||!(null!==(t=a(e))&&void 0!==t&&t.length)>0||!(null!==(n=e,r=a(n)[0].items)&&void 0!==r&&r.length)>0)g(!0),C([]),X(void 0);else{g(!1);var i=a(e)[0];B(i.items),X(i.items[0])}}};e.useEffect((function(){if((null==q?void 0:q.length)>0&&null!=d.current){var e=q.filter((function(e){return e.canvasId==d.current}))[0];B(e.items),X(e.items[0])}}),[d.current]);var X=function(){var e=D(L.mark((function e(t){var r,n,a,i,o,s,u,f,p,m,v,h,y;return L.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&null!=t){e.next=5;break}return g(!0),k(!1),_({tType:vr.noTranscript,id:"",tError:l}),e.abrupt("return");case 5:if(g(!1),n=(r=t).id,a=r.title,i=r.filename,o=r.url,s=r.isMachineGen,u=r.format,!((null==(f=G.filter((function(e){return e.id==n&&e.canvasId==d.current})))?void 0:f.length)>0)){e.next=15;break}p=f[0],m=p.tData,v=p.tFileExt,h=p.tType,y=p.tError,C(m),_({title:a,filename:i,id:n,isMachineGen:s,tType:h,tUrl:o,tFileExt:v,tError:y}),Y(o),e.next=17;break;case 15:return e.next=17,Promise.resolve(wr(o,u,d.current)).then((function(e){if(null!=e){var r=e.tData,o=e.tUrl,u=e.tType,f=e.tFileExt,p="";switch(u){case vr.invalid:p="Invalid URL for transcript, please check again.";break;case vr.noTranscript:p=l;break;case vr.noSupport:p=c;break;case vr.invalidVTT:p="Invalid WebVTT file, please check again.";break;case vr.invalidTimestamp:p="Invalid timestamp format in cue(s), please check again."}C(r),_({title:a,filename:i,id:n,isMachineGen:s,tType:u,tUrl:o,tFileExt:f,tError:p}),Y(o),t=xa(xa({},t),{},{tType:u,tData:r,tFileExt:f,canvasId:d.current,tError:p}),z([].concat(R(G),[t]))}}));case 17:k(!1);case 18:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),$=e.useCallback((function(e){var t=U.filter((function(t){return t.id===e}));X(t[0])}),[U]);return{canvasIndexRef:d,canvasTranscripts:U,isEmpty:h,isLoading:x,NO_SUPPORT_MSG:c,playerRef:f,selectedTranscript:Z,selectTranscript:$,transcript:S,transcriptInfo:P}},Ra=g(y((function(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports}))),Oa=g(y((function(e){function t(e,t){for(var r=0;ra.start?this.initializeProgress(a.customStart):this.initializeProgress(a.start),this.setIsMultiSource((null==n?void 0:n.length)>1),this.playerEventListener||(this.playerEventListener=setInterval((function(){e.timeUpdateHandler()}),100))}},{key:"update",value:function(){var e;_a(Aa(n.prototype),"update",this).call(this),na&&0===this.player.currentTime()&&(this.removeClass("played-range"),document.documentElement.style.setProperty("--range-progress","calc(".concat(0,"%)")));var t=null!==(e=this.player.structStart)&&void 0!==e?e:0;if(0!=t&&0===this.player.currentTime()){this.player.currentTime(t);var r=Math.min(100,Math.max(0,t/this.totalDuration*100));this.addClass("played-range"),document.documentElement.style.setProperty("--range-progress","calc(".concat(r,"%)")),this.player.structStart=0}}},{key:"initializeEl",value:function(){var e=this,t=v.default.dom.createEl("div",{className:"block-stripes",role:"presentation",id:"left-block"}),r=v.default.dom.createEl("div",{className:"block-stripes",role:"presentation",id:"right-block"});this.el().appendChild(t),this.el().appendChild(r),this.el().addEventListener("mouseenter",(function(t){e.handleMouseMove(t)})),this.el().addEventListener("pointerup",(function(t){e.pointerDragged&&e.handleMouseUp(t)})),this.el().addEventListener("pointermove",(function(t){e.handleMouseMove(t),e.pointerDragged=!0})),this.el().addEventListener("pointerdown",(function(t){e.handleMouseDown(t),e.pointerDragged=!1}))}},{key:"handleMouseMove",value:function(e){var t=this.convertToTime(e),r=t.currentTime,n=t.offsetx;null!=r&&this.setCurrentTime(r);var a=this.getChild("MouseTimeDisplay");if(a){var i=a.getChild("TimeTooltip").el_;r&&(i.innerHTML=Rt(r));var o=i.clientWidth/2;i.style.left="".concat(n-o,"px")}}},{key:"handleMouseDown",value:function(e){if(na||2!==e.buttons){var t=this.convertToTime(e),r=t.currentTime;if(t._,!Number.isNaN(r)){var n;if(this.isMultiSourceRef.current&&(n=this.canvasTargetsRef.current.find((function(e){var t=e.altStart+e.duration;if(r>=e.altStart&&r<=t)return e}))),n){var a,i,o=null!==(a=null===(i=n)||void 0===i?void 0:i.sIndex)&&void 0!==a?a:0;o!=this.srcIndexRef.current?(this.selectSource(n.sIndex,r-n.altStart),this.setSrcIndex(o)):this.player.currentTime(r-n.altStart)}else this.player.currentTime(r);if(na){var s=Math.min(100,Math.max(0,r/this.totalDuration*100));this.player.currentTime(r),this.addClass("played-range"),document.documentElement.style.setProperty("--range-progress","calc(".concat(s,"%)"))}}}}},{key:"handleMouseUp",value:function(e){this.handleMouseDown(e)}},{key:"buildProgressBar",value:function(){var e;this.removeClass("played-range");var t=this.canvasTargetsRef,r=this.isMultiSourceRef,n=this.player,a=this.srcIndexRef,i=this.totalDuration;if((null===(e=t.current)||void 0===e?void 0:e.length)>0){var o=t.current[a.current],s=o.altStart,l=o.start,c=o.end,u=o.duration,d=document.getElementById("left-block"),f=document.getElementById("right-block");if(r.current){var p=Math.min(100,Math.max(0,s/i*100));this.playProgress.el_.style.left="".concat(p,"%"),this.loadProgress.el_.style.left="".concat(p,"%"),this.addClass("played-range"),document.documentElement.style.setProperty("--range-progress","calc(".concat(p,"%)"))}else{var m=100*l/u,v=100*(u-c)/u;n.isClipped=v>0,d&&(d.style.width="".concat(m,"%")),f&&(f.style.width=v+"%",f.style.left="".concat(100-v,"%"))}}}},{key:"convertToTime",value:function(e){var t,r,n=e.srcElement;if(n.classList.contains("block-stripes")){var a=this.canvasTargetsRef.current[0],i=a.altStart,o=a.end,s=a.duration;return"right-block"===n.id?{currentTime:o,offsetx:o/s*this.el().clientWidth}:{currentTime:i,offsetx:i/s*this.el().clientWidth}}var l,c,u=e.target.getBoundingClientRect().x,d=null!=e.nativeEvent?null!=e.nativeEvent.offsetX?e.nativeEvent.offsetX:(null===(t=e.nativeEvent.targetTouches[0])||void 0===t?void 0:t.clientX)-u:e.offsetX,f=null!==(r=this.totalDuration)&&void 0!==r?r:this.player.duration();if(n.classList.contains("ramp--track-marker--search"))return{currentTime:null!==(c=e.target.dataset.markerTime)&&void 0!==c?c:0,offsetx:e.target.offsetLeft};if(d&&null!=d){if(this.isMultiSourceRef.current){var p=parseFloat(this.playProgress.el_.style.left)/100*this.el().clientWidth,m=n.classList,v=!((null==m?void 0:m.length)>0)||(m.contains("vjs-play-progress")||m.contains("vjs-load-progress"));p>d&&v&&(d+=p)}l=d/this.el().clientWidth*f}if(e.target.hasAttribute("data-start")){var h=e.target.dataset,g=h.start;h._,d=(l+=parseFloat(g))*this.el().clientWidth/this.totalDuration}return{currentTime:l,offsetx:d}}},{key:"timeUpdateHandler",value:function(){var e,t=this,r=this.initTimeRef,n=this.player;n.isDisposed()||n.ended()||null==n||(r.current>0&&0==n.currentTime()?(e=r.current,n.currentTime(r.current)):e=n.currentTime(),ea&&!ra&&n.paused()?Gn((function(){t.onTimeUpdate(e)})):this.onTimeUpdate(e),this.setInitTime(0))}},{key:"onTimeUpdate",value:function(e){this.player.hasClass("vjs-ios-native-fs")&&!this.player.audioOnlyMode_||this.setProgress(e),this.handleTimeUpdate(e)}},{key:"handleTimeUpdate",value:function(e){var t,r=this.player,n=this.el_,a=this.canvasTargetsRef,i=this.srcIndexRef;if(n&&r&&a.current){var o=a.current[null!==(t=i.current)&&void 0!==t?t:0],s=o.start,l=o.end;if(na){var c=Math.min(100,Math.max(0,e/this.totalDuration*100));document.documentElement.style.setProperty("--range-progress","calc(".concat(c,"%)"))}e=l&&!r.paused()&&!r.isDisposed()&&(l0&&0==e.currentTime()?t.current:e.currentTime();var o=r[null!=n?n:0],s=o.start,l=o.altStart;l!=s&&n>0&&(a+=l),i&&!e.audioOnlyMode_||this.updateTextNode_(a),this.setInitTime(0)}}}]),n}();function Ya(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=Aa(e);if(t){var a=Aa(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return Ua(this,r)}}v.default.registerComponent("VideoJSCurrentTime",Za);var Qa=v.default.getComponent("MenuButton"),Ka=v.default.getComponent("MenuItem"),Xa=function(e){Na(r,Qa);var t=Ya(r);function r(e,n){var a;return Ra(this,r),(a=t.call(this,e,n)).addClass("vjs-file-download"),a.setAttribute("data-testid","videojs-file-download"),a.setIcon("file-download"),a}return Oa(r,[{key:"createItems",value:function(){var e=this.options_,t=this.player_,r=e.files;return(null==r?void 0:r.length)>0?r.map((function(e){var r=new Ka(t,{label:e.label});return r.handleClick=function(){jt(e.id,e.filename,e.fileExt)},r})):[]}}]),r}();function $a(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=Aa(e);if(t){var a=Aa(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return Ua(this,r)}}v.default.registerComponent("VideoJSFileDownload",Xa);var ei=v.default.getComponent("Button"),ti=function(e){Na(r,ei);var t=$a(r);function r(e,n){var a;return Ra(this,r),(a=t.call(this,e,n)).setIcon("next-item"),a.addClass("vjs-play-control vjs-control"),a.setAttribute("data-testid","videojs-next-button"),a.controlText("Next"),a.options=n,a.player=e,a.cIndex=n.canvasIndex,a.player.on("loadstart",(function(){a.updateComponent()})),a}return Oa(r,[{key:"updateComponent",value:function(){var e,t=this.player;t&&null!=t&&(void 0===t.canvasIndex&&(null===(e=t.children())||void 0===e?void 0:e.length)>0?this.cIndex=Number(t.children()[0].dataset.canvasindex):this.cIndex=t.canvasIndex)}},{key:"handleClick",value:function(){this.handleNextClick()}},{key:"handleKeyDown",value:function(e){32!==e.which&&13!==e.which||(e.stopPropagation(),this.handleNextClick())}},{key:"handleNextClick",value:function(){this.cIndex!=this.options.lastCanvasIndex&&this.options.switchPlayer(this.cIndex+1,!0)}}]),r}();function ri(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=Aa(e);if(t){var a=Aa(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return Ua(this,r)}}v.default.registerComponent("VideoJSNextButton",ti);var ni=v.default.getComponent("Button"),ai=function(e){Na(r,ni);var t=ri(r);function r(e,n){var a;return Ra(this,r),(a=t.call(this,e,n)).setIcon("previous-item"),a.addClass("vjs-play-control vjs-control"),a.setAttribute("data-testid","videojs-previous-button"),a.options=n,a.player=e,a.cIndex=n.canvasIndex,a.player.on("loadstart",(function(){a.updateComponent()})),a}return Oa(r,[{key:"updateComponent",value:function(){var e,t=this.player;t&&null!=t&&(void 0===t.canvasIndex&&(null===(e=t.children())||void 0===e?void 0:e.length)>0?this.cIndex=Number(t.children()[0].dataset.canvasindex):this.cIndex=t.canvasIndex);this.controlText(0==this.cIndex?"Replay":"Previous")}},{key:"handleClick",value:function(){this.handlePreviousClick()}},{key:"handleKeyDown",value:function(e){32!==e.which&&13!==e.which||(e.stopPropagation(),this.handlePreviousClick())}},{key:"handlePreviousClick",value:function(){this.cIndex>-1&&0!=this.cIndex?this.options.switchPlayer(this.cIndex-1,!0):0==this.cIndex&&this.player.currentTime(0)}}]),r}();function ii(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=Aa(e);if(t){var a=Aa(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return Ua(this,r)}}v.default.registerComponent("VideoJSPreviousButton",ai);var oi=v.default.getComponent("Component"),si=function(e){Na(r,oi);var t=ii(r);function r(e,n){var a;return Ra(this,r),(a=t.call(this,e,n)).setAttribute("data-testid","videojs-title-link"),a.addClass("vjs-title-bar"),a.options=n,a.player=e,a.player.on("loadstart",(function(){a.updateComponent()})),a}return Oa(r,[{key:"updateComponent",value:function(){var e=this.player;if(e&&null!=e&&e.canvasLink){var t=e.canvasLink,r=t.label,n=t.id,a=r,i=null;i=n.includes("manifest/canvas")?n.replace("manifest/canvas","section"):n;var o=v.default.dom.createEl("a",{className:"vjs-title-link",href:i,target:"_blank",rel:"noreferrer noopener",innerHTML:a});this.el().hasChildNodes()?this.el().replaceChildren(o):this.el().appendChild(o)}}}]),r}();function li(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=Aa(e);if(t){var a=Aa(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return Ua(this,r)}}oi.registerComponent("VideoJSTitleLink",si);var ci,ui='\n\n \n \n \n \n \n \n',di='\n\n \n \n \n \n \n \n';(ci=document.createElement("div")).style.display="none",ci.innerHTML=''.concat(ui).concat(di,""),document.body.appendChild(ci);var fi=v.default.getComponent("Button"),pi=function(t){Na(n,fi);var r=li(n);function n(t,a){var i;return Ra(this,n),i=r.call(this,t,a),A(Ma(i),"setTrackScrubberValue",(function(e,t){document.documentElement.style.setProperty("--range-scrubber","calc(".concat(e,"%)"));var r=i.options.trackScrubberRef;if(r.current&&r.current.children){var n=T(r.current.children,3);n[0];var a=n[1];n[2],a.setAttribute("aria-valuenow",t)}})),i.setAttribute("data-testid","videojs-track-scrubber-button"),i.addClass("vjs-button vjs-track-scrubber"),i.controlText("Toggle track scrubber"),i.el().innerHTML='\n \n \n ',i.options=a,i.player=t,i.playerInterval,i.zoomedOutRef=e.createRef(),i.currentTrackRef=e.createRef(),i.player.on("ready",(function(){i.options.trackScrubberRef.current&&(i.playerInterval=setInterval((function(){i.handleTimeUpdate()}),100))})),i.player.on("loadstart",(function(){i.options.trackScrubberRef.current&&(i.updateComponent(),i.playerInterval||(i.playerInterval=setInterval((function(){i.handleTimeUpdate()}),100)))})),i.player.on("fullscreenchange",(function(){if(i.player.isFullscreen()&&!i.zoomedOutRef.current){var e=i.zoomedOutRef.current;i.setZoomedOut(!e)}})),i.player.on("dispose",(function(){clearInterval(i.playerInterval)})),i}return Oa(n,[{key:"setCurrentTrack",value:function(e){this.currentTrackRef.current=e}},{key:"setZoomedOut",value:function(e){this.zoomedOutRef.current=e,e?(this.options.trackScrubberRef.current.classList.add("hidden"),this.el().innerHTML='\n \n \n '):(this.options.trackScrubberRef.current.classList.remove("hidden"),this.el().innerHTML='\n \n \n ')}},{key:"attachListeners",value:function(){var e=this,t=this.options.trackScrubberRef;if(t.current){this.populateTrackScrubber(),this.updateTrackScrubberProgressBar();var r=!1,n=T(t.current.children,3);n[0];var a=n[1];n[2],a.addEventListener("mouseenter",(function(t){e.handleMouseMove(t)})),a.addEventListener("pointerup",(function(t){r&&e.handleSetProgress(t)})),a.addEventListener("pointermove",(function(t){e.handleMouseMove(t),r=!0})),a.addEventListener("pointerdown",(function(t){1===t.which&&(e.handleSetProgress(t),r=!1)}))}}},{key:"updateComponent",value:function(){this.zoomedOutRef.current=!0,this.currentTrackRef.current={},this.attachListeners()}},{key:"handleKeyDown",value:function(e){32!==e.which&&13!==e.which||(e.preventDefault(),this.handleTrackScrubberClick(),e.stopPropagation())}},{key:"handleClick",value:function(){this.handleTrackScrubberClick()}},{key:"handleTrackScrubberClick",value:function(){var e=this.currentTrackRef,t=this.player;if(this.options.trackScrubberRef.current&&e.current){t.isFullscreen()&&t.exitFullscreen();var r=this.zoomedOutRef.current;this.setZoomedOut(!r)}}},{key:"handleTimeUpdate",value:function(){var e,t=this.player,r=this.options,n=this.zoomedOutRef;if(t.canvasIsEmpty&&!n.current&&this.setZoomedOut(!0),!t.isDisposed()&&!t.ended()){var a,i,o=t.currentTime();if(t.markers&&"function"!=typeof t.markers&&"function"==typeof t.markers.getMarkers&&(null===(e=t.markers.getMarkers())||void 0===e?void 0:e.length)>0&&!r.isPlaylist)this.readPlayerMarkers();else this.setCurrentTrack({duration:null!==(a=t.playableDuration)&&void 0!==a?a:t.duration(),time:null!==(i=t.altStart)&&void 0!==i?i:0,key:"",text:"Complete media file"}),o=t.srcIndex&&t.srcIndex>0?o+t.altStart:o;this.updateTrackScrubberProgressBar(o)}}},{key:"updateTrackScrubberProgressBar",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=this.player,r=this.currentTrackRef;r.current||t.markers&&"function"==typeof t.markers.getMarkers&&this.readPlayerMarkers();var n=t.altStart,a=t.srcIndex>0?e-r.current.time+n:e-r.current.time,i=Math.min(100,Math.max(0,100*a/r.current.duration));this.populateTrackScrubber(a,i)}},{key:"populateTrackScrubber",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=this.options.trackScrubberRef;if(r.current){var n=T(r.current.children,3),a=n[0];n[1];var i=n[2];this.setTrackScrubberValue(t,e),i.innerHTML=Rt(this.currentTrackRef.current.duration);var o=!isNaN(e)&&e>0?e:0;a.innerHTML=Rt(o)}}},{key:"readPlayerMarkers",value:function(){var e=this.player.markers.getMarkers().filter((function(e){return"ramp--track-marker--fragment"==e.class}));(null==e?void 0:e.length)>0&&this.setCurrentTrack(e[0])}},{key:"handleMouseMove",value:function(e){var t=this.options.timeToolRef;if(t.current){var r=this.getTrackTime(e);if(isFinite(r)){var n=e.offsetX-t.current.offsetWidth/2;t.current.style.left=n+"px",t.current.innerHTML=Rt(r)}}}},{key:"handleSetProgress",value:function(e){var t=this.currentTrackRef,r=this.player;if(t.current){var n=this.getTrackTime(e);if(null!=n){var a=Math.min(100,Math.max(0,n/t.current.duration*100));this.setTrackScrubberValue(a,n);var i=(null==r?void 0:r.srcIndex)>0?n:n+t.current.time;r.currentTime(i)}}}},{key:"getTrackTime",value:function(e){var t=this.currentTrackRef;if(t.current){var r=e.offsetX;if(r&&null!=r)return r/e.target.clientWidth*t.current.duration}}}]),n}();function mi(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return vi(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return vi(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function vi(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&a&&(null===(r=e.textTracks())||void 0===r?void 0:r.length)<=(null===(n=pe.current)||void 0===n?void 0:n.length)){if(ea)for(var i=e.remoteTextTracks(),o=i.length;o--;)e.removeRemoteTextTrack(i[o]);pe.current.forEach((function(t){var r;t.label==(null===(r=Q.current)||void 0===r?void 0:r.label)?t.mode="showing":t.mode="disabled",e.addRemoteTextTrack(t,!1)}))}})),e.on("progress",(function(){e.hasClass("vjs-disabled")&&e.removeClass("vjs-disabled")})),e.on("canplay",(function(){v({isEnded:!1,type:"setIsEnded"})})),e.on("play",(function(){v({isPlaying:!0,type:"setPlayingStatus"})})),e.on("timeupdate",(function(){Oe()})),e.on("resize",(function(){me(e)})),e.on("ended",(function(){setTimeout((function(){be.current&&ce.current&&(v({isEnded:!0,type:"setIsEnded"}),e.pause(),se.current||Re())}),100)})),e.on("volumechange",(function(){F(e.muted()),P(e.volume())})),e.on("loadeddata",(function(){Ee(!0),Oe()})),e.on("qualityRequested",(function(e,t){W(t.label)})),e.on("seeked",(function(){0==e.currentTime()&&e.currentTime()!=fe.current&&e.currentTime(fe.current),v({type:"setCurrentTime",currentTime:e.currentTime()})})),e.on("error",(function(t){var r="Something went wrong. Please try again later or contact support for help.";switch(e.error().code){case 1:console.error("MEDIA_ERR_ABORTED: The fetching process for the media resource was aborted by the user agent at the user’s request.");break;case 2:r="The media could not be loaded due to a network error. Please try again later.",console.error("MEDIA_ERR_NETWORK: A network error caused the user agent to stop fetching the media resource, after the resource was established to be usable.");break;case 3:r="Media is corrupt or has features not supported by the browser. Please try a different media or contact support for help.",console.error("MEDIA_ERR_DECODE: An error occurred while decoding the media resource, after the resource was established to be usable.");break;case 4:r="Media could not be loaded. Network error or media format is not supported.",console.error("MEDIA_ERR_SRC_NOT_SUPPORTED: The media resource indicated by the src attribute was not suitable.");break;default:console.error("An unknown error occurred.")}var n=e.getChild("ErrorDisplay");n&&(n.contentEl().innerText=r,n.removeClass("vjs-hidden"),e.removeClass("vjs-error"),e.removeClass("vjs-disabled")),t.stopPropagation()})),ve(e)},updatePlayer:function(e){e.duration(y),e.src(i.sources),e.poster(i.poster),e.canvasIndex=Te.current,e.canvasIsEmpty=se.current,e.srcIndex=ae,e.targets=k,n&&(e.canvasLink=b);for(var t=e.remoteTextTracks(),o=t.length;o--;)e.removeRemoteTextTrack(t[o]);if((null==l?void 0:l.length)>0&&a&&l.forEach((function(t){e.addRemoteTextTrack(t,!1)})),null!=e.getChild("controlBar")&&!$){var u=e.getChild("controlBar"),d=ra?u.children().findIndex((function(e){return"MuteToggle"==e.name_})):u.children().findIndex((function(e){return"VolumePanel"==e.name_}));if(C||re?u.getChild("videoJSTrackScrubber")||u.addChild("videoJSTrackScrubber",{trackScrubberRef:c,timeToolRef:s},d+1):u.removeChild("videoJSTrackScrubber"),ra||(u.removeChild("volumePanel"),u.addChild("volumePanel",{inline:!a},d),e.trigger("volumechange")),(null==l?void 0:l.length)>0&&a&&!u.getChild("subsCapsButton"))u.addChild("subsCapsButton",{},d+1).children_[0].addClass("captions-on");if(a?(e.audioOnlyMode(!1),e.removeClass("vjs-audio"),e.aspectRatio("16:9"),e.addChild("bigPlayButton")):(e.audioOnlyMode(!0),e.addClass("vjs-audio"),e.height(e.controlBar.height()),e.removeChild("bigPlayButton")),r){var f=u.children().findIndex((function(e){return"VideoJSFileDownload"==e.name_}))||fullscreenIndex+1;if(u.removeChild("videoJSFileDownload"),(null==ne?void 0:ne.length)>0){var p={title:"Download Files",controlText:"Alternate resource download",files:ne};u.addChild("videoJSFileDownload",function(e){for(var t=1;t0){for(var n=null,a=!1,i=0;i0){var t=I[Te.current+1];if(t){g({canvasIndex:Te.current+1,type:"switchCanvas"}),v({startTime:0,type:"setTimeFragment"}),v({currentTime:0,type:"setCurrentTime"});var r=S.filter((function(e){return e.canvasIndex===t.canvasIndex&&1===e.itemIndex})),n=null!=t.id?t:r[0],a=0;null!=n&&null!=n.id&&(a=At(n.id,y).start),0===a?g({item:n,type:"switchItem"}):n.isEmpty&&(g({item:n,type:"switchItem"}),xe.current.currentTime(a),t.isEmpty||xe.current.play())}}}))}),[Te.current]),Oe=e.useMemo((function(){return Jn((function(){var e=xe.current;if(e&&be.current){var t,r=null!==(t=e.currentTime())&&void 0!==t?t:fe.current;x&&de.current>0&&(r+=k[de.current].altStart);var n=je(r);if(Se.current!==(null==n?void 0:n.id))if(n)if(g({item:n,type:"switchItem"}),ke(n.id),!re&&e.markers){var a=At(n.id,n.canvasDuration),i=a.start,o=a.end;if(v({endTime:o,startTime:i,type:"setTimeFragment"}),i!==o){var s=o>n.canvasDuration?n.canvasDuration:o;we({time:i,duration:s-i,text:i,class:"ramp--track-marker--fragment"})}else we(null)}else null!==ye&&we(null);else g({item:null,type:"switchItem"}),ke(null),we(null)}}),10)}),[]),qe=null,Me=null,je=function(e){if(re)return S[Te.current];var t,r=mi(S);try{for(r.s();!(t=r.n()).done;){var n=t.value,a=n.id,i=n.isCanvas;if(n.canvasIndex==Te.current+1){if(i)return n;var o=At(a,y),s=Mt(o,y);if(e>=o.start&&e0&&u.default.createElement("div",{className:"ramp--media-player_inaccessible-message-buttons","data-testid":"inaccessible-message-buttons"},X>=1&&u.default.createElement("button",{"aria-label":"Go back to previous item",onClick:function(){return Ae(X-1)},onKeyDown:function(e){return De(e,X-1,"previousBtn")},"data-testid":"inaccessible-previous-button"},u.default.createElement(va,{flip:!0})," Previous"),X!=ee&&u.default.createElement("button",{"aria-label":"Go to next item",onClick:function(){return Ae(X+1)},onKeyDown:function(e){return De(e,X+1,"nextBtn")},"data-testid":"inaccessible-next-button"},"Next ",u.default.createElement(va,null))),X!=ee&&ee>0&&u.default.createElement("p",{"data-testid":"inaccessible-message-timer",className:m.default("ramp--media-player_inaccessible-message-timer",ue.current?"":"hidden")},"Next item in ".concat(oe," second").concat(1===oe?"":"s"))),u.default.createElement("video",{"data-testid":"videojs-".concat(a?"video":"audio","-element"),"data-canvasindex":Te.current,ref:Z,className:m.default("video-js vjs-big-play-centered vjs-theme-ramp vjs-disabled",Qn?"is-mobile":""),onTouchStart:function(e){qe=e.touches[0].clientX,Me=e.touches[0].clientY},onTouchEnd:function(e){var t=xe.current;e.changedTouches[0].clientX==qe&&e.changedTouches[0].clientY==Me&&(t.paused()?t.play():t.pause())},style:{display:"".concat(se.current?"none":"")}})),(C||re)&&u.default.createElement("div",{className:"vjs-track-scrubber-container hidden",ref:c,id:"track_scrubber"},u.default.createElement("p",{className:"vjs-time track-currenttime",role:"presentation"}),u.default.createElement("span",{type:"range","aria-label":"Track scrubber",role:"slider",tabIndex:0,className:"vjs-track-scrubber",style:{width:"100%"}},!na&&u.default.createElement("span",{className:"tooltiptext",ref:s,"aria-hidden":!0,role:"presentation"})),u.default.createElement("p",{className:"vjs-time track-duration",role:"presentation"})))}v.default.registerComponent("VideoJSTrackScrubber",pi),require("@silvermine/videojs-quality-selector")(v.default),gi.propTypes={enableFileDownload:wn.bool,enableTitleLink:wn.bool,isVideo:wn.bool,options:wn.object,placeholderText:wn.string,scrubberTooltipRef:wn.object,tracks:wn.array,trackScrubberRef:wn.object,videoJSLangMap:wn.string,withCredentials:wn.bool};var yi={"Audio Player":"Audio Player","Video Player":"Video Player",Play:"Play",Pause:"Pause",Replay:"Replay","Current Time":"Current Time",Duration:"Duration","Remaining Time":"Remaining Time","Stream Type":"Stream Type",LIVE:"LIVE","Seek to live, currently behind live":"Seek to live, currently behind live","Seek to live, currently playing live":"Seek to live, currently playing live",Loaded:"Loaded",Progress:"Progress","Progress Bar":"Progress Bar","progress bar timing: currentTime={1} duration={2}":"{1} of {2}",Fullscreen:"Fullscreen","Exit Fullscreen":"Exit Fullscreen",Mute:"Mute",Unmute:"Unmute","Playback Rate":"Playback Rate",Subtitles:"Subtitles","subtitles off":"subtitles off",Captions:"Captions","captions off":"captions off",Chapters:"Chapters",Descriptions:"Descriptions","descriptions off":"descriptions off","Audio Track":"Audio Track","Volume Level":"Volume Level","You aborted the media playback":"You aborted the media playback","A network error caused the media download to fail part-way.":"A network error caused the media download to fail part-way.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"The media could not be loaded, either because the server or network failed or because the format is not supported.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.","No compatible source was found for this media.":"No compatible source was found for this media.","The media is encrypted and we do not have the keys to decrypt it.":"The media is encrypted and we do not have the keys to decrypt it.","Play Video":"Play Video",Close:"Close","Close Modal Dialog":"Close Modal Dialog","Modal Window":"Modal Window","This is a modal window":"This is a modal window","This modal can be closed by pressing the Escape key or activating the close button.":"This modal can be closed by pressing the Escape key or activating the close button.",", opens captions settings dialog":", opens captions settings dialog",", opens subtitles settings dialog":", opens subtitles settings dialog",", opens descriptions settings dialog":", opens descriptions settings dialog",", selected":", selected","captions settings":"captions settings","subtitles settings":"subtitles settings","descriptions settings":"descriptions settings",Text:"Text",White:"White",Black:"Black",Red:"Red",Green:"Green",Blue:"Blue",Yellow:"Yellow",Magenta:"Magenta",Cyan:"Cyan",Background:"Background",Window:"Window",Transparent:"Transparent","Semi-Transparent":"Semi-Transparent",Opaque:"Opaque","Font Size":"Font Size","Text Edge Style":"Text Edge Style",None:"None",Raised:"Raised",Depressed:"Depressed",Uniform:"Uniform","Drop shadow":"Drop shadow","Font Family":"Font Family","Proportional Sans-Serif":"Proportional Sans-Serif","Monospace Sans-Serif":"Monospace Sans-Serif","Proportional Serif":"Proportional Serif","Monospace Serif":"Monospace Serif",Casual:"Casual",Script:"Script","Small Caps":"Small Caps",Reset:"Reset","restore all settings to the default values":"restore all settings to the default values",Done:"Done","Caption Settings Dialog":"Caption Settings Dialog","Beginning of dialog window. Escape will cancel and close the window.":"Beginning of dialog window. Escape will cancel and close the window.","End of dialog window.":"End of dialog window.","{1} is loading.":"{1} is loading.","Exit Picture-in-Picture":"Exit Picture-in-Picture","Picture-in-Picture":"Picture-in-Picture","No content":"No content",Color:"Color",Opacity:"Opacity","Text Background":"Text Background","Caption Area Background":"Caption Area Background","Playing in Picture-in-Picture":"Playing in Picture-in-Picture","Skip backward {1} seconds":"Skip backward {1} seconds","Skip forward {1} seconds":"Skip forward {1} seconds"};function bi(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function xi(e){for(var t=1;t0&&N?"subsCapsButton":"",T||E?"videoJSTrackScrubber":"","qualitySelector",l?"playbackRateMenuButton":"",o?"pictureInPictureToggle":"",n?"videoJSFileDownload":"","fullscreenToggle"],videoJSProgress:{nextItemClicked:V},volumePanel:!ra&&{inline:!N},videoJSCurrentTime:{srcIndex:x,targets:W,currentTime:S||0},videoJSFileDownload:n&&{title:"Download Files",controlText:"Alternate resource download",files:B},videoJSPreviousButton:j&&{canvasIndex:M,switchPlayer:H},videoJSNextButton:j&&{canvasIndex:M,lastCanvasIndex:A,switchPlayer:H},videoJSTrackScrubber:(T||E)&&{trackScrubberRef:C,timeToolRef:I,isPlaylist:E}},sources:_?[J[x]]:J,errorDisplay:{uncloseable:!((null==J?void 0:J.length)>1||j)}})}),[N,F,x]);return U&&null!=K||q?u.default.createElement("div",{"data-testid":"media-player",className:"ramp--media_player",role:"presentation"},u.default.createElement(gi,{enableFileDownload:n,enableTitleLink:f,isVideo:N,options:K,placeholderText:G,scrubberTooltipRef:I,tracks:Z,trackScrubberRef:C,videoJSLangMap:R.current,withCredentials:m})):null};ki.propTypes={enableFileDownload:wn.bool,enablePIP:wn.bool,enablePlaybackRate:wn.bool,enableTitleLink:wn.bool,withCredentials:wn.bool,language:wn.string};var wi=y((function(e){function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&!C?u.default.createElement(Ci,{items:p,sectionRef:y,structureContainerRef:b}):null;e.useEffect((function(){!x.current||(null==T?void 0:T.id)!=n||null==x.current.isClicked||x.current.isClicked||null==b.current.isScrolling||b.current.isScrolling||Bt(x.current,b),x.current&&(x.current.isClicked=!1)}),[T]);return""!=l?u.default.createElement("li",{"data-testid":"list-item",ref:x,role:"listitem",className:m.default("ramp--structured-nav__list-item",C?"section-list-item":"",E?"active":""),"data-label":l,"data-summary":c},u.default.createElement(e.Fragment,{key:h},C?u.default.createElement(Ti,{key:"".concat(l,"-").concat(v),itemIndex:v,duration:r,label:l,sectionRef:y,itemId:n,isRoot:f,structureContainerRef:b,hasChildren:(null==p?void 0:p.length)>0,items:p}):u.default.createElement(u.default.Fragment,null,a?u.default.createElement("span",{className:"ramp--structured-nav__item-title","aria-label":l},l):u.default.createElement(e.Fragment,{key:n},u.default.createElement("div",{className:"tracker"}),o?u.default.createElement(u.default.Fragment,null,u.default.createElement("a",{role:"link",className:"ramp--structured-nav__item-link",href:d&&""!=d?d:n,onClick:w},s&&u.default.createElement(ha,null),"".concat(v,"."),u.default.createElement("span",{className:"structured-nav__item-label","aria-label":l},l," ",r.length>0?" (".concat(r,")"):""))):u.default.createElement("span",{"aria-label":l},l)))),I):null};Si.propTypes={duration:wn.string.isRequired,id:wn.string,isTitle:wn.bool.isRequired,isCanvas:wn.bool.isRequired,isClickable:wn.bool.isRequired,isEmpty:wn.bool.isRequired,label:wn.string.isRequired,summary:wn.string,homepage:wn.string,items:wn.array.isRequired,itemIndex:wn.number,rangeId:wn.string.isRequired,canvasDuration:wn.number.isRequired,sectionRef:wn.object.isRequired,structureContainerRef:wn.object.isRequired};var Ci=function(e){var t=e.items,r=e.sectionRef,n=e.structureContainerRef,a=u.default.createElement("ul",{"data-testid":"list",className:"ramp--structured-nav__list",role:"list"},t.map((function(e,t){return u.default.createElement(Si,Ei({},e,{sectionRef:r,key:t,structureContainerRef:n}))})));return u.default.createElement(u.default.Fragment,null,a)};Ci.propTypes={items:wn.array.isRequired,sectionRef:wn.object.isRequired,structureContainerRef:wn.object.isRequired};var Ii=function(e){var t=e.numberOfSections,r=Ca(),n=r.collapseExpandAll,a=r.isCollapsed;return u.default.createElement("button",{className:"ramp--structured-nav__collapse-all-btn","data-testid":"collapse-expand-all-btn",onClick:function(){n()}},a?"Expand":"Close",t>1?" ".concat(t," Sections"):" Section",u.default.createElement("i",{className:"arrow ".concat(a?"down":"up")}))};function Ri(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return Oi(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Oi(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw i}}}}function Oi(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==arguments[2]&&arguments[2],a=[],i=0,o=!1,s=0,l=!1,c=0,u=function e(t,n){var u=t.getBehavior();if(!Yt.includes(u)){var d,f,p,m=Ft(t.getLabel().getValue()),v=t.getCanvasIds(),h=i,g=i,y=n==t&&0==s,b=!1,x=!1,k=void 0,w=void 0;o?(p=y||r.length>1&&n==t.parentRange,r.length>1&&n==t.parentRange?s+=1:1==r.length&&(s=1)):p=n==t.parentRange&&null!=r[s-1],(null===(d=t.getRanges())||void 0===d?void 0:d.length)>0&&!y&&p&&(l=!0);var E=t.getDuration();if(null!=E&&!y){var T=E.start;h=E.end-T,p&&(g=h)}if(v.length>0&&(null==r?void 0:r.length)>0){var S=r.filter((function(e){return e.canvasId===Xt(v[0])}))[0];if(x=S.isEmpty,k=S.summary,w=S.homepage,b=!0,null!=S.range){var C=S.range,I=C.start,R=C.end;g=R-I,p&&(h=R-I)}}var O=A({label:m,summary:k,isRoot:y,homepage:w,canvasDuration:g,isTitle:0===v.length,rangeId:t.id,id:v.length>0?p?"".concat(v[0].split(",")[0],","):v[0]:void 0,isEmpty:x,isCanvas:p,itemIndex:p?s:void 0,canvasIndex:s,items:(null===(f=t.getRanges())||void 0===f?void 0:f.length)>0?t.getRanges().map((function(t){return e(t,n)})):[],duration:Rt(h),isClickable:b},"homepage",w);return v.length>0&&(c++,p||(O.itemIndex=c),a.push(O)),O}};try{var d=t.parseManifest(e).getAllRanges();if(0===(null==d?void 0:d.length))return{structures:[],timespans:[],markRoot:!1,hasCollapsibleStructure:l};var f=d[0],p=[],m=f.getBehavior();if(m&&Yt.includes(m))return{structures:[],timespans:[],hasCollapsibleStructure:l};if(n||"top"===m){var v=f.getRanges();(null==v?void 0:v.length)>0&&v.map((function(e,t){var r=e.getBehavior();Yt.includes(r)||(c=0,s=t+1,p.push(u(e,f)))}))}else o=!0,i=r.reduce((function(e,t){return e+t.range.end}),0),p.push(u(f,f));var h=o&&(null==r?void 0:r.length)>1;return{structures:p,timespans:a,markRoot:h,hasCollapsibleStructure:l}}catch(e){throw console.error("iiif-parser -> getStructureRanges() -> error parsing structures"),new Error(Et)}}(S,x,C.isPlaylist),r=e.structures,n=e.timespans,a=e.markRoot,i=e.hasCollapsibleStructure;M.current=r,q.current=r,D.current=a,L.current=i&&s&&!C.isPlaylist,(null==r?void 0:r.length)>0&&r[0].isRoot&&(q.current=r[0].items),d({structures:q.current,type:"setStructures"}),d({timespans:n,type:"setCanvasSegments"}),P.current.isScrolling=!1}catch(e){O(e)}}),[S]),e.useEffect((function(){I&&C.isPlaylist&&d({item:R[w],type:"switchItem"})}),[I,w]),e.useEffect((function(){if(h){var e=R.filter((function(e){return e.id===v}));if((null==e?void 0:e.length)>0){var t=e[0],r=t.isCanvas,n=t.items;(!r||0==n.length&&r)&&d({item:e[0],type:"switchItem"})}var a=x.findIndex((function(e){return e.canvasURL===Xt(v)})),i=At(v,k);if(!i||null==i)return void console.error("StructuredNavigation -> invalid media fragment in structure item -> ",i);var o=i.start;if(E){var s=function(e,t,r){var n,a;return e.map((function(i,o){var s=o>0?e[o].altStart:0;isNaN(c)&&(c=r);var l=i.start,c=i.end,u=s+l,d=s+c;t.start>=u&&t.start-1&&(d({canvasIndex:a,type:"switchCanvas"}),j.current=q.current[a].isEmpty);y&&!j.current?(y.currentTime(o),f({startTime:i.start,endTime:i.end,type:"setTimeFragment"}),y.structStart=o,f({currentTime:o,type:"setCurrentTime"}),g&&y.userActive(!0)):j.current&&f({type:"resetClick"})}}),[h,y]),e.useEffect((function(){if(P.current){var e=P.current,t=P.current.parentElement,r=Math.abs(e.scrollHeight-(e.scrollTop+e.clientHeight))<=1;_.current=!r,t&&F.observe(t)}}),[y]);var N=function(e){var t=e.target;t.classList.contains("ramp--structured-nav__border")&&(t=t.firstChild);var r=t.nextSibling,n=Math.abs(t.scrollHeight-(t.scrollTop+t.clientHeight))<=1;t&&n&&t.classList.contains("scrollable")?t.classList.remove("scrollable"):!t||n||t.classList.contains("scrollable")||t.classList.add("scrollable"),r&&n&&r.classList.contains("scrollable")?r.classList.remove("scrollable"):!r||n||r.classList.contains("scrollable")||r.classList.add("scrollable")},F=new ResizeObserver((function(e){var t,r=Ri(e);try{for(r.s();!(t=r.n()).done;){var n=t.value;N(n)}}catch(e){r.e(e)}finally{r.f()}}));if(!S)return u.default.createElement("p",null,"No manifest - Please provide a valid manifest.");var U=function(e){P.current.isScrolling=e};return u.default.createElement("div",{className:m.default("ramp--structured-nav",s&&!C.isPlaylist?" display":"")},s&&!C.isPlaylist&&u.default.createElement("div",{className:"ramp--structured-nav__sections"},u.default.createElement("span",{className:m.default("ramp--structured-nav__sections-text",D.current&&"hidden")},c),L.current&&u.default.createElement(Ii,{numberOfSections:null===(n=M.current)||void 0===n?void 0:n.length})),u.default.createElement("div",{className:"ramp--structured-nav__border"},u.default.createElement("div",{"data-testid":"structured-nav",className:m.default("ramp--structured-nav__content",_.current&&"scrollable",(null==C?void 0:C.isPlaylist)&&"playlist-items",D.current&&"ramp--structured-nav__content-with_root"),ref:P,role:"list","aria-label":"Structural content",onScroll:N,onMouseLeave:function(){return U(!1)},onMouseOver:function(){return U(!0)}},(null===(a=M.current)||void 0===a?void 0:a.length)>0?M.current.map((function(t,r){var n;return t.isCanvas&&!C.isPlaylist?u.default.createElement(Ti,{key:"".concat(t.label,"-").concat(r),itemIndex:r+1,duration:t.duration,label:t.label,sectionRef:e.createRef(),itemId:t.id,isRoot:t.isRoot,structureContainerRef:P,hasChildren:(null===(n=t.items)||void 0===n?void 0:n.length)>0,items:t.items}):u.default.createElement(Ci,{items:[t],sectionRef:e.createRef(),key:"".concat(t.label,"-").concat(r),structureContainerRef:P})})):u.default.createElement("p",{className:"ramp--no-structure"},"There are no structures in the manifest")),u.default.createElement("span",{className:m.default(_.current&&"scrollable")},"Scroll to see more")))};qi.propTypes={};var Mi=y((function(e){e.exports=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a},e.exports.__esModule=!0,e.exports.default=e.exports})),ji=g(y((function(e){e.exports=function(e,t){if(null==e)return{};var r,n,a=Mi(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a},e.exports.__esModule=!0,e.exports.default=e.exports}))),Ai=function(e){var t=e.fileUrl,r=e.fileName,n=e.machineGenerated,a=e.fileExt;return u.default.createElement("button",{className:"ramp--transcript_menu_button ramp--transcript_downloader","data-testid":"transcript-downloader",onClick:function(e){e.preventDefault(),jt(t,r,a,n)},href:"#","aria-label":"Transcript download button"},u.default.createElement(ya,null))};Ai.propTypes={fileUrl:wn.string,fileName:wn.string,machineGenerated:wn.bool,fileExt:wn.string};var Di=function(e){var t=e.selectTranscript,r=e.transcriptData,n=e.transcriptInfo,a=e.noTranscript,i=n.filename,o=n.id,s=n.tUrl,l=n.tFileExt,c=n.isMachineGen;return r?[u.default.createElement("div",{key:"transcript-selector","data-testid":"transcript-selector",className:"ramp--transcript_selector"},u.default.createElement("select",{"data-testid":"transcript-select-option",value:o||"",onChange:function(e){t(e.target.value)},"aria-label":"Select transcripts","aria-expanded":!1,"aria-haspopup":"true"},r.map((function(e,t){return u.default.createElement("option",{value:e.id,label:"".concat(e.title).concat(e.numberOfHits?" ("+e.numberOfHits+")":""),key:t},"".concat(e.title).concat(e.numberOfHits?" ("+e.numberOfHits+")":""))}))),!a&&u.default.createElement(Ai,{key:"transcript-downloader",fileUrl:s,fileName:i,fileExt:l,machineGenerated:c}))]:null};Di.propTypes={selectTranscript:wn.func.isRequired,transcriptData:wn.array.isRequired,transcriptInfo:wn.shape({title:wn.string,id:wn.string,tUrl:wn.string,tFileExt:wn.string,isMachineGen:wn.bool}).isRequired,noTranscript:wn.bool.isRequired};var Pi=e.memo(Di),_i=function(t){var r=t.searchResults,n=t.searchQuery,a=void 0===n?null:n,i=t.focusedMatchIndex,o=t.setFocusedMatchIndex,s=t.setSearchQuery,l=e.useRef(null);e.useEffect((function(){l.current&&a&&(l.current.value=a)}),[!!l.current]);var c=e.useMemo((function(){return Gn((function(e){s(e.target.value)}),100)}),[]),d=null===a||""===a.replace(/\s/g,""),f=null;return d||(0===r.matchingIds.length?f=u.default.createElement("div",{className:"ramp--transcript_search_navigator"},u.default.createElement("span",{"data-testid":"transcript-search-count",className:"ramp--transcript_search_count"},"no results found in this transcript")):null!==i&&(f=u.default.createElement("div",{className:"ramp--transcript_search_navigator"},u.default.createElement("button",{type:"button","data-testid":"transcript-search-prev",className:"ramp--transcript_menu_button ramp--transcript_search_prev",disabled:0===i,title:"Previous Search Result",onClick:function(e){e.preventDefault(),e.stopPropagation(),i>0&&o(i-1)}},u.default.createElement(ga,{flip:!0})),u.default.createElement("span",{className:"ramp--transcript_search_count","data-testid":"transcript-search-count"},i+1," of ",r.matchingIds.length," results"),u.default.createElement("button",{className:"ramp--transcript_menu_button ramp--transcript_search_next",type:"button","data-testid":"transcript-search-next",disabled:i>=r.matchingIds.length-1,title:"Next Search Result",onClick:function(e){e.preventDefault(),e.stopPropagation(),i0)){n.next=13;break}return u=jr(c,a,t,r),n.abrupt("return",u);case 13:return n.abrupt("return",{matchedTranscriptLines:[],hitCounts:[],allSearchHits:null});case 16:return n.prev=16,n.t0=n.catch(0),"AbortError"!==n.t0.name&&console.error(n.t0),n.abrupt("return",{matchedTranscriptLines:[],hitCounts:[],allSearchHits:null});case 20:case"end":return n.stop()}}),n,null,[[0,16]])})));return function(e,t){return n.apply(this,arguments)}}()},zi={initialSearchQuery:null,showMarkers:!0,matcherFactory:function(e){var t=e.map((function(e){return e.text.toLocaleLowerCase()}));return function(r,n){var a=new RegExp(String.raw(Ui||(Ui=lr(["",""])),r),"i"),i=r.trim().toLocaleLowerCase(),o=t.reduce((function(t,r,n){var o=r.search(a);if(-1!==o){var s=e[n],l=[s.text.slice(0,o),s.text.slice(o,o+i.length),s.text.slice(o+i.length)],c=l[1],u=l[2],d="".concat(l[0],'').concat(c,"").concat(u);return[].concat(R(t),[Hi(Hi({},s),{},{score:n,match:d,matchCount:1})])}return t}),[]);return{matchedTranscriptLines:o,hitCounts:[],allSearchHits:null}}},sorter:function(e){return e.sort((function(e,t){return e.id-t.id}))},matchesOnly:!1};var Ji=["initialSearchQuery"];function Wi(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Zi(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1]?e.textDisplayed:e.text;return e.match&&(t=e.match),e.speaker?"".concat(e.speaker,": ").concat(t):t},Qi=e.memo((function(t){var r=t.item,n=t.goToItem,a=t.isActive,i=t.focusedMatchId,o=t.setFocusedMatchId,s=t.autoScrollEnabled,l=t.showNotes,c=t.transcriptContainerRef,d=t.isNonTimedText,f=t.focusedMatchIndex,p=e.useRef(null),v=r.id===i,h=e.useRef(v),g=e.useRef(a),y=e.useRef(-1),b=e.useRef(-1),x=e.useRef(0);e.useEffect((function(){var e=!1,t=b.current;a&&!g.current?s&&(g.current=!0,e=!0):g.current=!1,v&&!h.current?(h.current=!0,e=!0):h.current=!1,e&&p.current&&Bt(p.current,c,!0),x.current=tt?x.current+1:x.current<=0?0:x.current-1,x.current>-1){var r=e[x.current];null!=r&&(r.classList.add("current-hit"),Bt(r,c,!0))}y.current=f}}),[f]);var k=function(e){e.preventDefault(),e.stopPropagation(),r.match&&i!==r.id?o(r.id):null!==i&&r.tag===hr.timedCue&&Bt(p.current,c,!0),n(r)};return r.tag===hr.note&&l?u.default.createElement("a",{href:"#",ref:p,role:"listitem",onClick:k,className:m.default("ramp--transcript_item",a&&"active",v&&"focused"),"data-testid":"transcript_text",dangerouslySetInnerHTML:{__html:Yi(r)}}):r.tag===hr.timedCue?u.default.createElement("a",{href:"#",ref:p,role:"listitem",onClick:k,"data-testid":"transcript_item",className:m.default("ramp--transcript_item",a&&"active",v&&"focused")},"number"==typeof r.begin&&u.default.createElement("span",{className:"ramp--transcript_time","data-testid":"transcript_time"},"[",Rt(r.begin,!0),"]"),u.default.createElement("span",{className:"ramp--transcript_text","data-testid":"transcript_text",dangerouslySetInnerHTML:{__html:Yi(r)}})):r.tag===hr.nonTimedLine?u.default.createElement("a",{href:"#",ref:p,role:"listitem",onClick:k,className:m.default("ramp--transcript_item",a&&"active",v&&"focused"),"data-testid":"transcript_untimed_text"},u.default.createElement("p",{className:"ramp--transcript_untimed_item",dangerouslySetInnerHTML:{__html:Yi(r,d)}})):null})),Ki=e.memo((function(t){var r,n=t.seekPlayer,a=t.currentTime,i=t.searchResults,o=t.focusedMatchId,s=t.transcriptInfo,l=t.setFocusedMatchId,c=t.autoScrollEnabled,d=t.showNotes,f=t.transcriptContainerRef,p=t.focusedMatchIndex,m=e.useState(null),v=T(m,2),h=v[0],g=v[1],y=e.useCallback((function(e){"number"==typeof e.begin?(n(e.begin),g(null)):g(e.id)}),[n]);switch(s.tType){case vr.plainText:r="plain-text";break;case vr.docx:r="docs";break;case vr.timedText:r="timed-text";default:r=""}return s.tError?u.default.createElement("p",{key:"no-transcript",id:"no-transcript","data-testid":"no-transcript",role:"listitem"},s.tError):i.results&&0!==i.results.length?u.default.createElement("div",{"data-testid":"transcript_".concat(r)},i.ids.map((function(e){return u.default.createElement(Qi,{key:e,goToItem:y,focusedMatchId:o,isActive:h===e||"number"==typeof i.results[e].begin&&i.results[e].begin<=a&&a<=i.results[e].end,item:i.results[e],autoScrollEnabled:c,setFocusedMatchId:l,showNotes:d,transcriptContainerRef:f,isNonTimedText:!0,focusedMatchIndex:p})}))):u.default.createElement(En,null)})),Xi=function(t){var r,n,a=t.playerID,i=t.manifestUrl,o=t.showNotes,s=void 0!==o&&o,l=t.search,c=void 0===l?{}:l,d=t.transcripts,f=void 0===d?[]:d,p=e.useState(-1),v=T(p,2),h=v[0],g=v[1],y=e.useMemo((function(){return Jn(g,50)}),[]),b=Ia({manifestUrl:i,playerID:a,setCurrentTime:y,transcripts:f}),x=b.canvasIndexRef,k=b.canvasTranscripts,w=b.isEmpty,E=b.isLoading,S=b.NO_SUPPORT_MSG,C=b.playerRef,I=b.selectedTranscript,O=b.selectTranscript,q=b.transcript,M=b.transcriptInfo,j=(r=Zi(Zi({},c),{},{isSearchable:M.tType===vr.timedText||M.tType===vr.docx||M.tType===vr.plainText,showMarkers:M.tType===vr.timedText}))&&r.isSearchable?Hi(Hi(Hi({},zi),r),{},{enabled:!0}):Hi(Hi({},zi),{},{enabled:!1}),D=j.initialSearchQuery,P=ji(j,Ji),_=e.useState(D),L=T(_,2),N=L[0],F=L[1],U=function(t){var r=t.query,n=t.sorter,a=void 0===n?zi.sorter:n,i=t.enabled,o=void 0===i||i,s=t.transcripts,l=t.canvasIndex,c=t.selectedTranscript,u=t.showMarkers,d=void 0===u?zi.showMarkers:u,f=t.matchesOnly,p=void 0===f?zi.matchesOnly:f,m=t.matcherFactory,v=void 0===m?zi.matcherFactory:m,h=e.useState({results:{},ids:[],matchingIds:[],counts:[]}),g=T(h,2),y=g[0],b=g[1],x=e.useState(),k=T(x,2),w=k[0],E=k[1],S=e.useState(null),C=T(S,2),I=C[0],O=C[1],q=e.useRef(null),M=e.useRef(0),j=e.useMemo((function(){var e=(s||[]).map((function(e,t){return"string"==typeof e?{text:e,id:t}:Hi({id:t},e)})),t=e.reduce((function(e,t){return Hi(Hi({},e),{},A({},t.id,t))}),{}),r=v(e);return null!=w&&null!=w&&(r=Gi(w,e,c)),{matcher:r,itemsWithIds:e,itemsIndexed:t}}),[s,v,c]),D=j.matcher,P=j.itemsWithIds,_=j.itemsIndexed,L=e.useContext(pn),N=e.useContext(tn);e.useEffect((function(){if(N&&l>=0){var e=N.manifest,t=N.allCanvases,r=null;null!=t&&t.length?r=t[l].searchService:e&&(r=nr(e)),E(r)}O(null)}),[l]),e.useEffect((function(){q.current&&q.current.abort(),r&&F()}),[r]),e.useEffect((function(){if(!P.length)return L&&L({type:"setSearchMarkers",payload:[]}),void b(Hi(Hi({},y),{},{results:{},matchingIds:[],ids:[]}));if(!o||!r){L&&L({type:"setSearchMarkers",payload:[]});var e=a(R(P)).map((function(e){return e.id}));return b(Hi(Hi({},y),{},{results:_,matchingIds:[],ids:e})),void(r||O(null))}if(null!=I){var t=I[c],n=Ar(t,r,P);U(n,null==y?void 0:y.counts,I)}else F()}),[D,r,o,a,p,d,L,c]);var F=function(){M.current||clearTimeout(M.current);var e=new AbortController;q.current=e,M.current=setTimeout((function(){Promise.resolve(D(r,q.current)).then((function(t){var r=t.matchedTranscriptLines,n=t.hitCounts,a=t.allSearchHits;e.signal.aborted||U(r,n,a)})).catch((function(e){console.error("Search failed: ",r)}))}))},U=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];O(arguments.length>2&&void 0!==arguments[2]?arguments[2]:null);var n={results:P,matchingIds:[],ids:a(R(P)).map((function(e){return e.id})),counts:(null==t?void 0:t.length)>0?t:[]};if(void 0!==e){var i=e.reduce((function(e,t){return Hi(Hi({},e),{},A({},t.id,t))}),{}),o=a(R(e),!0),s=[];if(o.map((function(e){if(null!=e.matchCount)for(var t=0;t=4&&n.matchingIds.length<45)&&(u=n.matchingIds.map((function(e){return{time:n.results[e].begin,text:"",class:"ramp--track-marker--search"}}))),L({type:"setSearchMarkers",payload:u})}else L({type:"setSearchMarkers",payload:[]})}}else b(Hi({},n))};return y}(Zi(Zi({},P),{},{query:N,transcripts:q,canvasIndex:x.current,selectedTranscript:I})),B=function(t){var r=t.searchResults,n=e.useState(null),a=T(n,2),i=a[0],o=a[1],s=null===i?null:r.matchingIds[i],l=e.useCallback((function(e){var t=r.matchingIds.indexOf(e);o(-1!==t?t:null)}),[r.matchingIds]);return e.useEffect((function(){r.matchingIds.length||null===i?r.matchingIds.length&&null===i?o(0):null!==i&&i>=r.matchingIds.length&&o(r.matchingIds.length-1):o(null)}),[r.matchingIds,i]),e.useEffect((function(){r.matchingIds.length&&i>0&&o(null)}),[r.matchingIds]),{focusedMatchId:s,setFocusedMatchId:l,focusedMatchIndex:i,setFocusedMatchIndex:o}}({searchResults:U}),V=B.focusedMatchId,H=B.setFocusedMatchId,G=B.focusedMatchIndex,z=B.setFocusedMatchIndex,J=function(e){var t=e.searchResults,r=e.canvasTranscripts,n=e.searchQuery;if(null==t||!t.counts||0===(null==r?void 0:r.length)||null===n)return r;var a=t.counts,i=[];return r.map((function(e){var t,r=(null===(t=a.find((function(t){return t.transcriptURL===e.url})))||void 0===t?void 0:t.numberOfHits)||0;i.push(Hi(Hi({},e),{},{numberOfHits:r}))})),i}({searchResults:U,canvasTranscripts:k,searchQuery:N}),W=e.useState(!0),Z=T(W,2),Y=Z[0],Q=Z[1],K=e.useRef(Y),X=e.useRef(),$=e.useCallback((function(e){y(e),C.current&&C.current.currentTime(e)}),[]);return E?u.default.createElement(En,null):u.default.createElement("div",{className:"ramp--transcript_nav","data-testid":"transcript_nav",key:M.title},!w&&u.default.createElement(Bi,{showSearch:P.enabled,selectTranscript:O,transcriptData:J,transcriptInfo:M,noTranscript:(null===(n=M.tError)||void 0===n?void 0:n.length)>0&&M.tError!=S,setAutoScrollEnabled:function(e){K.current=e,Q(e)},setFocusedMatchIndex:z,focusedMatchIndex:G,autoScrollEnabled:K.current,searchResults:U,searchQuery:N,setSearchQuery:F}),u.default.createElement("div",{className:m.default("transcript_content",q?"":"static"),"data-testid":"transcript_content_".concat(M.tType),role:"list",tabIndex:0,"aria-label":"Attached Transcript content",ref:X},u.default.createElement(Ki,{currentTime:h,seekPlayer:$,searchResults:U,focusedMatchId:V,transcriptInfo:M,setFocusedMatchId:H,autoScrollEnabled:K.current&&null===N,showNotes:s,transcriptContainerRef:X,focusedMatchIndex:G})))};Xi.propTypes={playerID:wn.string.isRequired,manifestUrl:wn.string,showSearch:wn.bool,showNotes:wn.bool,search:wn.oneOf([wn.bool,wn.shape({initialSearchQuery:wn.string,showMarkers:wn.bool,matcherFactory:wn.func,sorter:wn.func,matchesOnly:wn.bool})]),transcripts:wn.arrayOf(wn.shape({canvasId:wn.number.isRequired,items:wn.arrayOf(wn.shape({title:wn.string,url:wn.string}))}))};var $i=function(t){var r=t.displayOnlyCanvasMetadata,n=void 0!==r&&r,a=t.displayAllMetadata,i=void 0!==a&&a,o=t.displayTitle,s=void 0===o||o,l=t.showHeading,c=void 0===l||l,d=t.itemHeading,f=void 0===d?"Item Details":d,p=t.sectionHeaading,m=void 0===p?"Section Details":p,v=ln(),h=v.manifest,g=v.canvasIndex,y=e.useState(),b=T(y,2),x=b[0],k=b[1],w=e.useState(),E=T(w,2);E[0];var S=E[1],C=e.useState(),I=T(C,2),R=I[0],O=I[1],q=e.useState(),M=T(q,2),j=M[0],A=M[1],D=e.useState(),P=T(D,2),_=P[0],L=P[1],N=e.useState(),F=T(N,2),U=F[0],B=F[1],V=e.useState(),H=T(V,2),G=H[0],z=H[1],J=e.useState(!1),W=T(J,2),Z=W[0],Y=W[1],Q=e.useRef();e.useEffect((function(){if(h){var e,t=n||i;L(t);var r=!n||i;A(r);var a=function(e,t){var r=[],n={canvasMetadata:r,manifestMetadata:[],rights:[]},a=e.items;if(t&&a){for(var i in a){var o=parseInt(i),s=rr(a[o],"Canvas");r.push({canvasindex:o,metadata:tr(a[o].metadata,"Canvas"),rights:s})}n.canvasMetadata=r}var l=tr(e.metadata,"Manifest");n.manifestMetadata=l;var c=rr(e,"Manifest");return n.rights=c,n}(h,t);if(t&&(c=a.canvasMetadata,S(c),Q.current=c,K()),r){var o,l=a.manifestMetadata;s||(l=l.filter((function(e){return"title"!=e.label.toLowerCase()}))),k(l),Y((null===(o=l)||void 0===o?void 0:o.length)>0)}(null===(e=a.rights)||void 0===e?void 0:e.length)>0&&B(a.rights)}var c}),[h]),e.useEffect((function(){g>=0&&_&&K()}),[g]);var K=function(){var e=Q.current.filter((function(e){return e.canvasindex===g}))[0];if(null!=e){var t,r=e.metadata,n=e.rights;s||null==r||(r=r.filter((function(e){return"title"!=e.label.toLowerCase()}))),O(r),Y((null===(t=r)||void 0===t?void 0:t.length)>0),null!=n&&(null==n?void 0:n.length)>0&&z(n)}},X=function(t){var r=[];return(null==t?void 0:t.length)>0&&t.map((function(t,n){r.push(u.default.createElement(e.Fragment,{key:n},u.default.createElement("dt",null,t.label),u.default.createElement("dd",{dangerouslySetInnerHTML:{__html:t.value}})))})),u.default.createElement("dl",null,r)},$=e.useMemo((function(){if(j&&(null==x?void 0:x.length)>0)return u.default.createElement(u.default.Fragment,null,i&&u.default.createElement("span",null,f),X(x),(null==U?void 0:U.length)>0&&u.default.createElement("span",{className:"ramp--metadata-rights-heading","data-testid":"manifest-rights"},"Rights"),X(U))}),[x]),ee=e.useMemo((function(){if(_&&(null==R?void 0:R.length)>0)return u.default.createElement(u.default.Fragment,null,i&&u.default.createElement("span",null,m),X(R),(null==G?void 0:G.length)>0&&u.default.createElement("span",{className:"ramp--metadata-rights-heading","data-testid":"canvas-rights"},"Rights"),X(G))}),[R]);return u.default.createElement("div",{"data-testid":"metadata-display",className:"ramp--metadata-display"},c&&u.default.createElement("div",{className:"ramp--metadata-display-title","data-testid":"metadata-display-title"},u.default.createElement("h4",null,"Details")),Z?u.default.createElement("div",{className:"ramp--metadata-display-content"},$,ee):u.default.createElement("div",{"data-testid":"metadata-display-message",className:"ramp--metadata-display-message"},u.default.createElement("p",null,"No valid Metadata is in the Manifest/Canvas(es)")))};$i.propTypes={displayOnlyCanvasMetadata:wn.bool,displayAllMetadata:wn.bool,displayTitle:wn.bool,showHeading:wn.bool,itemHeading:wn.string,sectionHeaading:wn.string};var eo=function(t){var r=t.label,n=void 0===r?"Autoplay":r,a=t.showLabel,i=void 0===a||a,o=ln().autoAdvance,s=cn(),l=function(e){s({autoAdvance:e.target.checked,type:"setAutoAdvance"})},c=e.useMemo((function(){return u.default.createElement("input",{"data-testid":"auto-advance-toggle",name:"auto-advance-toggle",type:"checkbox",checked:o,"aria-label":n,onChange:l})}),[o]);return u.default.createElement("div",{"data-testid":"auto-advance",className:"ramp--auto-advance"},i&&u.default.createElement("span",{className:"ramp--auto-advance-label","data-testid":"auto-advance-label",htmlFor:"auto-advance-toggle",id:"auto-advance-toggle-label"},n),u.default.createElement("label",{className:"ramp--auto-advance-toggle","aria-labelledby":"auto-advance-toggle-label"},c,u.default.createElement("span",{className:"slider round"})))};eo.propTypes={label:wn.string,showLabel:wn.bool};var to=function(t){var r,n=t.newMarkerEndpoint,a=t.canvasId,i=t.handleCreate,o=t.csrfToken,s=e.useState(!1),l=T(s,2),c=l[0],d=l[1],f=e.useState(!1),p=T(f,2),v=p[0],h=p[1],g=e.useState(!1),y=T(g,2),b=y[0],x=y[1],k=e.useState(""),w=T(k,2),E=w[0],S=w[1],C=e.useState(),I=T(C,2),R=I[0],O=I[1],q=ka().getCurrentTime;e.useEffect((function(){return d(!1),function(){var e;null===(e=r)||void 0===e||e.abort()}}),[a]);var M=e.useCallback((function(e){e.preventDefault();var t=e.target,s=new FormData(t),l=Object.fromEntries(s.entries()),c=l.label,u=l.time,f={type:"Annotation",motivation:"highlighting",body:{type:"TextualBody",format:"text/html",value:c},target:"".concat(a,"#t=").concat(Ot(u))},p={method:"POST",credentials:"same-origin",headers:{Accept:"application/json"},body:JSON.stringify(f)};void 0!==o&&(p.headers["X-CSRF-Token"]=o),r=new AbortController,fetch(n,p,{signal:r.signal}).then((function(e){if(201!=e.status)throw new Error;return e.json()})).then((function(e){var t=Xr(e);t&&i(t),d(!1)})).catch((function(e){console.error("CreateMarker -> handleCreateMarker() -> failed to create annotation; ",e),x(!0),S("Marker creation failed.")}))}),[a]),j=e.useCallback((function(){d(!1),h(!1),S(""),x(!1)})),A=function(e){var t,r,n=null!==(t=null==e||null===(r=e.target)||void 0===r?void 0:r.value)&&void 0!==t?t:e;O(n);var a=Ut(n);h(a)};return u.default.createElement("div",{className:"ramp-markers-display__new-marker"},u.default.createElement("button",{type:"submit",onClick:function(){var e=Rt(q(),!0,!0);A(e),d(!0)},className:"ramp--markers-display__edit-button","data-testid":"create-new-marker-button"},"Add New Marker"),c&&u.default.createElement("form",{className:"ramp--markers-display__new-marker-form",method:"post",onSubmit:M,"data-testid":"create-new-marker-form"},u.default.createElement("table",{className:"create-marker-form-table"},u.default.createElement("tbody",null,u.default.createElement("tr",null,u.default.createElement("td",null,u.default.createElement("label",{htmlFor:"new-marker-title"},"Title:"),u.default.createElement("input",{id:"new-marker-title","data-testid":"create-marker-title",type:"text",className:"ramp--markers-display__create-marker",name:"label"})),u.default.createElement("td",null,u.default.createElement("label",{htmlFor:"new-marker-time"},"Time:"),u.default.createElement("input",{id:"new-marker-time","data-testid":"create-marker-timestamp",type:"text",className:m.default("ramp--markers-display__create-marker",v?"time-valid":"time-invalid"),name:"time",value:R,onChange:A})),u.default.createElement("td",null,u.default.createElement("div",{className:"marker-actions"},b&&u.default.createElement("p",{className:"ramp--markers-display__error-message"},E),u.default.createElement("button",{type:"submit",className:"ramp--markers-display__edit-button","data-testid":"edit-save-button",disabled:!v},u.default.createElement(pa,null)," Save"),u.default.createElement("button",{className:"ramp--markers-display__edit-button-danger","data-testid":"edit-cancel-button",onClick:j},u.default.createElement(ma,null)," Cancel"))))))))};to.propTypes={newMarkerEndpoint:wn.string.isRequired,canvasId:wn.string,handleCreate:wn.func.isRequired,csrfToken:wn.string};var ro=function(t){var r,n=t.marker,a=t.handleSubmit,i=t.handleDelete,o=t.toggleIsEditing,s=t.csrfToken,l=e.useState(!1),c=T(l,2),d=c[0],f=c[1],p=e.useState(!0),v=T(p,2),h=v[0],g=v[1],y=e.useState(),b=T(y,2),x=b[0],k=b[1],w=e.useState(!1),E=T(w,2),S=E[0],C=E[1],I=e.useState(!1),R=T(I,2),O=R[0],q=R[1],M=e.useState(""),j=T(M,2),A=j[0],D=j[1],P=function(){var t=e.useContext(tn).playlist,r=t.isEditing,n=t.hasAnnotationService;return{isDisabled:e.useMemo((function(){return r}),[r]),hasAnnotationService:n}}(),_=P.hasAnnotationService,L=P.isDisabled,N=ka().player;e.useEffect((function(){return function(){var e;null===(e=r)||void 0===e||e.abort()}}),[]),e.useEffect((function(){U(n.value),H(n.timeStr)}),[n]);var F=e.useRef(n.value),U=function(e){F.current=e},B=e.useRef(Ot(n.timeStr)),V=e.useRef(n.timeStr),H=function(e){V.current=e,B.current=Ot(e)},G=function(){q(!1),D("")},z=function(){C(!1),f(!1),o(!1)},J=e.useCallback((function(e){e.preventDefault();var t=parseFloat(e.target.dataset.offset);if(N){var r=N.targets[0],n=r.start,a=r.end;switch(!0){case t>=n&&t<=a:N.currentTime(t);break;case ta:N.currentTime(a)}}}),[N]);return d?u.default.createElement("tr",null,u.default.createElement("td",null,u.default.createElement("input",{id:"label","data-testid":"edit-label",defaultValue:F.current,type:"text",className:"ramp--markers-display__edit-marker",onChange:function(e){return U(e.target.value)},name:"label"})),u.default.createElement("td",null,u.default.createElement("input",{className:m.default("ramp--markers-display__edit-marker",h?"time-valid":"time-invalid"),id:"time","data-testid":"edit-timestamp",defaultValue:V.current,type:"text",onChange:function(e){return function(e){var t=Ut(e);g(t),H(e)}(e.target.value)},name:"time"})),u.default.createElement("td",null,u.default.createElement("div",{className:"marker-actions"},O&&u.default.createElement("p",{className:"ramp--markers-display__error-message"},A),u.default.createElement("button",{type:"submit",onClick:function(){var e={type:"Annotation",motivation:"highlighting",body:{type:"TextualBody",format:"text/html",value:F.current},id:n.id,target:"".concat(n.canvasId,"#t=").concat(Ot(V.current))},t={method:"PUT",credentials:"same-origin",headers:{Accept:"application/json"},body:JSON.stringify(e)};void 0!==s&&(t.headers["X-CSRF-Token"]=s),r=new AbortController,fetch(n.id,t,{signal:r.signal}).then((function(e){if(201!=e.status)throw new Error;a(F.current,V.current,n.id),G(),z()})).catch((function(e){console.error("MarkerRow -> handleEditSubmit -> failed to update annotation; ",e),q(!0),D("Marker update failed")}))},disabled:!h,className:"ramp--markers-display__edit-button","data-testid":"edit-save-button"},u.default.createElement(pa,null)," Save"),u.default.createElement("button",{className:"ramp--markers-display__edit-button-danger","data-testid":"edit-cancel-button",onClick:function(){H(x.time),U(x.label),k({}),G(),z()}},u.default.createElement(ma,null)," Cancel")))):S?u.default.createElement("tr",null,u.default.createElement("td",null,u.default.createElement("a",{href:"".concat(n.canvasId,"#t=").concat(B.current,","),onClick:function(e){return J(e)},"data-offset":B.current},F.current)),u.default.createElement("td",null,V.current),u.default.createElement("td",null,u.default.createElement("div",{className:"marker-actions"},u.default.createElement("p",null,"Are you sure?"),u.default.createElement("button",{type:"submit",className:"ramp--markers-display__edit-button-danger","data-testid":"delete-confirm-button",onClick:function(){var e={method:"DELETE",credentials:"same-origin",headers:{Accept:"application/json"}};void 0!==s&&(e.headers["X-CSRF-Token"]=s),r=new AbortController,fetch(n.id,e,{signal:r.signal}).then((function(e){if(200!=e.status)throw new Error;i(n.id),G(),z()})).catch((function(e){console.error("MarkerRow -> submitDelete() -> failed to delete annotation; ",e),z(),q(!0),D("Marker delete failed."),setTimeout((function(){G()}),1500)}))}},u.default.createElement(pa,null)," Yes"),u.default.createElement("button",{className:"ramp--markers-display__edit-button","data-testid":"delete-cancel-button",onClick:z},u.default.createElement(ma,null)," Cancel")))):u.default.createElement("tr",null,u.default.createElement("td",null,u.default.createElement("a",{href:"".concat(n.canvasId,"#t=").concat(B.current,","),onClick:function(e){return J(e)},"data-offset":B.current},F.current)),u.default.createElement("td",null,V.current),_&&u.default.createElement("td",null,u.default.createElement("div",{className:"marker-actions"},O&&u.default.createElement("p",{className:"ramp--markers-display__error-message"},A),u.default.createElement("button",{onClick:function(){k({time:V.current,label:F.current}),f(!0),o(!0)},className:"ramp--markers-display__edit-button","data-testid":"edit-button",disabled:L},u.default.createElement(da,null)," Edit"),u.default.createElement("button",{className:"ramp--markers-display__edit-button-danger","data-testid":"delete-button",disabled:L,onClick:function(){C(!0),o(!0)}},u.default.createElement(fa,null)," Delete"))))};ro.propTypes={marker:wn.object.isRequired,handleSubmit:wn.func.isRequired,handleDelete:wn.func.isRequired,toggleIsEditing:wn.func.isRequired,csrfToken:wn.string};var no=function(t){var r=t.annotationLayers,n=void 0===r?[]:r,a=t.duration,i=void 0===a?0:a,o=t.setDisplayedAnnotationLayers,s=e.useState([]),l=T(s,2),c=l[0],d=l[1],f=e.useState(!1),p=T(f,2),m=p[0],v=p[1],h=e.useState(!1),g=T(h,2),y=g[0],b=g[1];e.useEffect((function(){(null==n?void 0:n.length)>0&&(n.sort((function(e,t){return e.label.localeCompare(t.label)})),E(n[0]))}),[n]);var x=function(e){return c.includes(e.label)},k=function(){return v((function(e){return!e}))},w=function(){var e=D(L.mark((function e(t){return L.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:E(t),x(t)&&C(t);case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),E=function(){var e=D(L.mark((function e(t){var r,n,a;return L.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.items,x(t)){e.next=15;break}if(!t.url||t.items){e.next=14;break}if(null!=t&&t.linkedResource){e.next=10;break}return e.next=6,zr(t.url,i);case 6:n=e.sent,r=(null==n?void 0:n.length)>0?n[0].items:[],e.next=14;break;case 10:return e.next=12,Qr(t);case 12:a=e.sent,r=a;case 14:I(t,r);case 15:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),S=function(){var e=D(L.mark((function e(){var t;return L.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(b(t=!y),!t){e.next=7;break}return e.next=5,Promise.all(n.map((function(e){E(e)})));case 5:e.next=9;break;case 7:d([]),o([]);case 9:k();case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),C=function(e){d((function(t){return t.filter((function(t){return t!==e.label}))})),o((function(t){return t.filter((function(t){return t.label!=e.label}))}))},I=function(e,t){e.items=t,d((function(t){return[].concat(R(t),[e.label])})),o((function(t){return[].concat(R(t),[e])}))};return u.default.createElement("div",{className:"ramp--annotatations__multi-select"},u.default.createElement("div",{className:"ramp--annotations__multi-select-header",onClick:k},c.length>0?"".concat(c.length," of ").concat(n.length," layers selected"):"Select Annotation layer(s)",u.default.createElement("span",{className:"annotations-dropdown-arrow ".concat(m?"open":"")},"▼")),m&&u.default.createElement("ul",{className:"annotations-dropdown-menu"},(null==n?void 0:n.length)>1&&u.default.createElement("li",{key:"select-all",className:"annotations-dropdown-item"},u.default.createElement("label",null,u.default.createElement("input",{type:"checkbox",checked:y,onChange:S}),"Show all Annotation layers")),n.map((function(e,t){return u.default.createElement("li",{key:"annotaion-layer-".concat(t),className:"annotations-dropdown-item"},u.default.createElement("label",null,u.default.createElement("input",{type:"checkbox",checked:x(e),onChange:function(){return w(e)}}),e.label))}))))};no.propTypes={annotationLayers:wn.array.isRequired,duration:wn.number.isRequired,setDisplayedAnnotationLayers:wn.func.isRequired};var ao=function(t){var r=t.annotation,n=t.displayMotivations,a=r.id,i=r.canvasId,o=r.motivation,s=r.time,l=r.value,c=s.start,d=s.end,f=ka().player,p=function(t){var r=t.canvasId,n=e.useContext(tn),a=e.useContext(rn),i=n.allCanvases,o=n.canvasIndex,s=e.useMemo((function(){return i[o].canvasId==r}),[r,o]);return{checkCanvas:e.useCallback((function(){if(!s){var e=i.filter((function(e){return e.canvasId===r}));if((null==e?void 0:e.length)>0){var t=e[0];a({canvasIndex:t.canvasIndex,type:"switchCanvas"})}}}),[s])}}({canvasId:i}),m=p.checkCanvas,v=e.useMemo((function(){return!((null==n?void 0:n.length)>0)||n.some((function(e){return o.includes(e)}))}),[r]),h=e.useCallback((function(e){e.preventDefault(),m();var t=c;if(f){var r=f.targets[0],n=r.start,a=r.end;switch(!0){case t>=n&&t<=a:f.currentTime(t);break;case ta:f.currentTime(a)}}}),[r,f]),g=l.filter((function(e){return e.purpose.includes("tagging")})),y=l.filter((function(e){return e.purpose.includes("commenting")||e.purpose.includes("supplementing")}));return v?u.default.createElement("li",{key:"li_".concat(a),onClick:h,"data-testid":"annotation-row",className:"ramp--annotations__annotation-row"},u.default.createElement("div",{key:"row_".concat(a),className:"ramp--annotations__annotation-row-time-tags"},u.default.createElement("div",{key:"times_".concat(a),className:"ramp--annotations__annotation-times"},null!=c&&u.default.createElement("span",{className:"ramp--annotations__annotation-start-time","data-testid":"annotation-start-time"},Rt(c,!0)),null!=d&&u.default.createElement("span",{className:"ramp--annotations__annotation-end-time","data-testid":"annotation-end-time"}," - ".concat(Rt(d,!0)))),u.default.createElement("div",{key:"tags_".concat(a),className:"ramp--annotations__annotation-tags"},(null==g?void 0:g.length)>0&&g.map((function(e,t){return u.default.createElement("p",{key:"tag_".concat(t),className:"ramp--annotations__annotation-tag",style:{backgroundColor:e.tagColor}},e.value)})))),(null==y?void 0:y.length)>0&&y.map((function(e,t){return u.default.createElement("p",{key:"text_".concat(t),className:"ramp--annotations__annotation-text",dangerouslySetInnerHTML:{__html:e.value}})}))):null};ao.propTypes={annotation:wn.object.isRequired,displayMotivations:wn.array.isRequired};var io=function(t){var r=t.annotations,n=t.canvasIndex,a=t.duration,i=t.displayMotivations,o=e.useState([]),s=T(o,2),l=s[0],c=s[1],d=e.useState([]),f=T(d,2),p=f[0],m=f[1],v=e.useMemo((function(){return(null==p?void 0:p.length)>0?Ht(p.map((function(e){return e.items})).flat()):[]}),[p]),h=e.useMemo((function(){if((null==v?void 0:v.length)>0&&null!=v[0]){var e=v.map((function(e){return e.motivation}));return!((null==i?void 0:i.length)>0)||i.some((function(t){return e.includes(t)}))}}),[v]);if(e.useEffect((function(){if((null==r?void 0:r.length)>0){var e=r.filter((function(e){return e.canvasIndex===n}))[0];e._;var t=e.annotationSets;c(t)}}),[r,n]),(null==l?void 0:l.length)>0)return u.default.createElement("div",{className:"ramp--annotations__display","data-testid":"annotations-display"},u.default.createElement("div",{className:"ramp--annotations__select"},u.default.createElement("label",null,"Annotation layers: "),u.default.createElement(no,{annotationLayers:l,duration:a,setDisplayedAnnotationLayers:m})),u.default.createElement("div",{className:"ramp--annotations__content",tabIndex:0},h?null!=v&&(null==v?void 0:v.length)>0&&u.default.createElement("ul",null,v.map((function(e,t){return u.default.createElement(ao,{key:t,annotation:e,displayMotivations:i})}))):u.default.createElement("p",null,"No Annotations with ".concat(i.join("/")," motivation."))))};io.propTypes={annotations:wn.array.isRequired,canvasIndex:wn.number.isRequired,duration:wn.number.isRequired,displayMotivations:wn.array.isRequired};var oo=function(t){var r,n=t.showHeading,a=void 0===n||n,o=t.headingText,s=void 0===o?"Markers":o,l=t.displayMotivations,c=void 0===l?[]:l,d=ln(),f=d.allCanvases,p=d.canvasDuration,m=d.canvasIndex,v=d.playlist,h=d.annotations,g=cn(),y=v.annotationServiceId,b=v.hasAnnotationService,x=v.isPlaylist,k=v.markers,w=e.useState([]),E=T(w,2);E[0];var S=E[1],C=i.useErrorBoundary().showBoundary,I=e.useRef(),O=e.useRef([]),q=function(e){S.apply(void 0,R(e)),O.current=e},M=null===(r=document.getElementsByName("csrf-token")[0])||void 0===r?void 0:r.content;e.useEffect((function(){try{if((null==k?void 0:k.length)>0){var e=k.filter((function(e){return e.canvasIndex===m}))[0].canvasMarkers;q(e),null!=f&&(null==f?void 0:f.length)>0&&(I.current=f[m].canvasId)}}catch(e){C(e)}}),[m,k]),e.useEffect((function(){x&&(c=["highlighting"])}),[x]);var j=e.useCallback((function(e,t,r){var n=O.current.map((function(n){return n.id===r&&(n.value=e,n.timeStr=t,n.time=Ot(t)),n}));q(n),g({updatedMarkers:n,type:"setPlaylistMarkers"})})),A=e.useCallback((function(e){var t=O.current.filter((function(t){return t.id!=e}));q(t),g({updatedMarkers:t,type:"setPlaylistMarkers"})})),D=e.useCallback((function(e){q([].concat(R(O.current),[e])),g({updatedMarkers:O.current,type:"setPlaylistMarkers"})})),P=e.useCallback((function(e){g({isEditing:e,type:"setIsEditing"})})),_=e.useMemo((function(){if(b)return u.default.createElement(to,{newMarkerEndpoint:y,canvasId:I.current,handleCreate:D,csrfToken:M})}),[b,I.current,M]),L=e.useMemo((function(){if(O.current.length>0)return u.default.createElement("table",{className:"ramp--markers-display_table","data-testid":"markers-display-table"},u.default.createElement("thead",null,u.default.createElement("tr",null,u.default.createElement("th",null,"Name"),u.default.createElement("th",null,"Time"),b&&u.default.createElement("th",null,"Actions"))),u.default.createElement("tbody",null,O.current.map((function(e,t){return u.default.createElement(ro,{key:t,marker:e,handleSubmit:j,handleDelete:A,toggleIsEditing:P,csrfToken:M})}))))}),[O.current]);return u.default.createElement("div",{className:"ramp--markers-display","data-testid":"markers-display"},a&&u.default.createElement("div",{className:"ramp--markers-display__title","data-testid":"markers-display-title"},u.default.createElement("h4",null,s)),x?u.default.createElement(u.default.Fragment,null,_,L):u.default.createElement(io,{annotations:h,canvasIndex:m,duration:p,displayMotivations:c}))};oo.propTypes={showHeading:wn.bool,headingText:wn.string,displayMotivations:wn.array},exports.AutoAdvanceToggle=eo,exports.IIIFPlayer=In,exports.MarkersDisplay=oo,exports.MediaPlayer=ki,exports.MetadataDisplay=$i,exports.StructuredNavigation=qi,exports.SupplementalFiles=function(t){var r=t.itemHeading,n=void 0===r?"Item files":r,a=t.sectionHeading,o=void 0===a?"Section files":a,s=t.showHeading,l=void 0===s||s,c=ln().renderings,d=e.useState(),f=T(d,2),p=f[0],m=f[1],v=e.useState(),h=T(v,2),g=h[0],y=h[1],b=e.useState(!1),x=T(b,2),k=x[0],w=x[1],E=e.useState(!1),S=T(E,2),C=S[0],I=S[1],R=i.useErrorBoundary().showBoundary;e.useEffect((function(){try{var e;m(null==c?void 0:c.manifest);var t=null==c?void 0:c.canvas,r=0;t&&(y(t),r=t.reduce((function(e,t){return e+t.files.length}),0),w(r>0)),r>0||(null==c||null===(e=c.manifest)||void 0===e?void 0:e.length)>0?I(!0):I(!1)}catch(e){R(e)}}),[c]);var O=function(e,t){e.preventDefault(),jt(t.id,t.filename,t.fileExt,t.isMachineGen)},q=e.useMemo((function(){return u.default.createElement(u.default.Fragment,null,C&&u.default.createElement("div",{className:"ramp--supplemental-files-display-content","data-testid":"supplemental-files-display-content"},Array.isArray(p)&&p.length>0&&u.default.createElement(u.default.Fragment,null,u.default.createElement("h4",null,n),u.default.createElement("dl",{key:"item-files"},p.map((function(t,r){return u.default.createElement(e.Fragment,{key:r},u.default.createElement("dd",{key:"item-file-".concat(r)},u.default.createElement("a",{href:t.id,key:r,onClick:function(e){return O(e,t)}},t.label)))})))),Array.isArray(g)&&k&&u.default.createElement(u.default.Fragment,null,u.default.createElement("h4",null,o),g.map((function(e,t){var r=e.files;return r.length>0&&u.default.createElement("dl",{key:"section-".concat(t,"-label")},u.default.createElement("dt",{key:e.label},e.label),r.map((function(e,r){return u.default.createElement("dd",{key:"section-".concat(t,"-file-").concat(r)},u.default.createElement("a",{href:e.id,key:r,onClick:function(t){return O(t,e)}},e.label))})))})))),!C&&u.default.createElement("div",{"data-testid":"supplemental-files-empty",className:"ramp--supplemental-files-empty"},u.default.createElement("p",null,"No Supplemental file(s) in Manifest")))}),[C,k]);return u.default.createElement("div",{"data-testid":"supplemental-files",className:"ramp--supplemental-files"},l&&u.default.createElement("div",{className:"ramp--supplemental-files-heading","data-testid":"supplemental-files-heading"},u.default.createElement("h4",null,"Files")),q)},exports.Transcript=Xi; diff --git a/dist/ramp.css b/dist/ramp.css index 873bd0af..69dd7085 100644 --- a/dist/ramp.css +++ b/dist/ramp.css @@ -24,6 +24,7 @@ [class*=ramp--] { font-family: "Open Sans", sans-serif; color: #333333; + font-size: 16px; } /** Begin - Overrides for VideoJS related styling **/ @@ -488,6 +489,10 @@ .vjs-theme-ramp .vjs-file-download .vjs-menu { left: -3.5em; } + +.vjs-error-display.vjs-modal-dialog .vjs-modal-dialog-content { + padding: 20px 25%; +} @import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap"); .video-js .vjs-custom-progress-bar { cursor: pointer; @@ -776,7 +781,7 @@ svg { } .ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__sections-text { font-weight: bold; - font-size: 1.25em; + font-size: 20px; } .ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__sections-text.hidden { visibility: hidden; @@ -789,6 +794,7 @@ svg { border-radius: 0.3em; cursor: pointer; align-items: flex-end; + font-size: 13px; } .ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn .arrow { border: solid #f2f2f2; @@ -959,7 +965,7 @@ ul.ramp--structured-nav__list svg.structure-item-locked { flex-direction: column; background-color: transparent; border-top: 1px solid #d3d3d3; - font-size: 1.25rem; + font-size: 20px; font-weight: 400; } .ramp--structured-nav__section .ramp--structured-nav__section-head-buttons { @@ -978,7 +984,6 @@ ul.ramp--structured-nav__list svg.structure-item-locked { text-align: left; width: 100%; padding: 1rem; - font-size: 1.25rem; font-weight: inherit; background: #f2f2f2; } @@ -987,6 +992,7 @@ ul.ramp--structured-nav__list svg.structure-item-locked { } .ramp--structured-nav__section button span { padding-left: 0; + font-size: 20px; } .ramp--structured-nav__section button.collapse-expand-button .arrow { border: solid black; @@ -1019,7 +1025,7 @@ ul.ramp--structured-nav__list svg.structure-item-locked { border: 1px solid #7e7e7e; border-radius: 999px; color: #000; - font-size: 0.75rem; + font-size: 12px; letter-spacing: 0.02rem; line-height: 1.6; padding: 0 0.5rem; @@ -1212,11 +1218,9 @@ ul.ramp--structured-nav__list svg.structure-item-locked { overflow-y: auto; } .ramp--transcript_nav div.transcript_content p { - font-size: small; color: #333333; } .ramp--transcript_nav div.transcript_content #no-transcript { - font-size: medium; padding: 2em; } .ramp--transcript_nav div.transcript_content.static { @@ -1372,7 +1376,6 @@ a.ramp--transcript_item > span::after { color: #2a5459; } .ramp--supplemental-files .ramp--supplemental-files-empty { - font-size: medium; padding: 2em; } @import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap"); @@ -1449,7 +1452,7 @@ a.ramp--transcript_item > span::after { @import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap"); .ramp--markers-display { min-width: inherit; - padding: 1rem; + padding: 10px; } .ramp--markers-display .ramp--markers-display__title { border: 0.05rem solid #d3d3d3; @@ -1498,6 +1501,9 @@ a.ramp--transcript_item > span::after { display: flex; justify-content: flex-end; } +.ramp--markers-display .marker-actions svg { + vertical-align: baseline; +} .ramp--markers-display .marker-actions p { margin: 0; margin-top: 0.25rem; @@ -1531,11 +1537,6 @@ a.ramp--transcript_item > span::after { margin: auto; } -.ramp--markers-display__markers-empty { - font-size: medium; - padding: 2em; -} - .ramp-markers-display__new-marker { margin-bottom: 1rem; } @@ -1545,7 +1546,7 @@ a.ramp--transcript_item > span::after { padding: 0.5rem; border-radius: 0.25rem; margin: 1rem 0; - font-size: 0.85rem; + font-size: 12px; font-weight: bold; } .ramp--markers-display__new-marker-form table.create-marker-form-table { @@ -1561,4 +1562,105 @@ a.ramp--transcript_item > span::after { box-sizing: border-box; margin-left: 0.5rem; font-size: inherit; +} + +/* Annotations styling */ +.ramp--annotations__display .ramp--annotations__select { + padding: 0.5em; + margin-bottom: 1em; + border: 1px solid #d3d3d3; + border-radius: 3px; + display: flex; + row-gap: 0.5em; + flex-direction: column; + background-color: #f2f2f2; +} +.ramp--annotations__display .ramp--annotations__select .ramp--annotatations__multi-select { + position: relative; + font-family: Arial, sans-serif; +} +.ramp--annotations__display .ramp--annotations__select .ramp--annotations__multi-select-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px; + border: 1px solid #ccc; + border-radius: 4px; + background-color: #fff; + cursor: pointer; + user-select: none; +} +.ramp--annotations__display .ramp--annotations__select .ramp--annotations__multi-select-header:hover { + border-color: #888; +} +.ramp--annotations__display .ramp--annotations__select .annotations-dropdown-arrow { + font-size: 12px; + transition: transform 0.3s ease; +} +.ramp--annotations__display .ramp--annotations__select .annotations-dropdown-arrow.open { + transform: rotate(180deg); +} +.ramp--annotations__display .ramp--annotations__select .annotations-dropdown-menu { + margin: 0; + padding: 0; + list-style-type: none; + position: absolute; + top: 100%; + left: 0; + width: 100%; + border: 1px solid #ccc; + border-radius: 4px; + background-color: #fff; + max-height: 200px; + overflow-y: auto; + z-index: 1000; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); +} +.ramp--annotations__display .ramp--annotations__select .annotations-dropdown-item { + padding: 8px 10px; +} +.ramp--annotations__display .ramp--annotations__select .annotations-dropdown-item:hover { + background-color: #f0f0f0; +} +.ramp--annotations__display .ramp--annotations__select .annotations-dropdown-item input[type=checkbox] { + margin-right: 8px; +} +.ramp--annotations__display .ramp--annotations__content { + height: 19em; + overflow-y: auto; +} +.ramp--annotations__display .ramp--annotations__content ul { + padding: 0; + margin-top: 0; +} +.ramp--annotations__display .ramp--annotations__annotation-row { + list-style: none; + cursor: pointer; + padding: 10px; +} +.ramp--annotations__display .ramp--annotations__annotation-row:hover, .ramp--annotations__display .ramp--annotations__annotation-row:focus { + background-color: #cfd8d3; +} +.ramp--annotations__display .ramp--annotations__annotation-row.focused, .ramp--annotations__display .ramp--annotations__annotation-row.focused:hover, .ramp--annotations__display .ramp--annotations__annotation-row.focused:focus { + background-color: #d0dcdc; +} +.ramp--annotations__display .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags { + display: flex; + justify-content: space-between; + border-bottom: 1px dotted #333333; +} +.ramp--annotations__display .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags .ramp--annotations__annotation-tags { + display: flex; + column-gap: 0.1em; +} +.ramp--annotations__display .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags .ramp--annotations__annotation-tags p.ramp--annotations__annotation-tag { + margin: 0; + font-size: small; + border: 1px solid #333333; + border-radius: 3px; + padding: 0 0.2em; +} +.ramp--annotations__display .ramp--annotations__annotation-row p.ramp--annotations__annotation-text { + margin: 0; + margin-top: 0.5em; } \ No newline at end of file diff --git a/dist/ramp.esm.js b/dist/ramp.esm.js index 92b44c22..ed7fbe76 100644 --- a/dist/ramp.esm.js +++ b/dist/ramp.esm.js @@ -2,10 +2,10 @@ import React, { useReducer, useContext, createContext, useState, useEffect, useM import { PropertyValue, parseManifest, Annotation } from 'manifesto.js'; import mimeDb from 'mime-db'; import sanitizeHtml from 'sanitize-html'; +import mammoth from 'mammoth'; import { useErrorBoundary, ErrorBoundary } from 'react-error-boundary'; import cx from 'classnames'; import videojs from 'video.js'; -import mammoth from 'mammoth'; var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; @@ -102,6 +102,36 @@ module.exports = _slicedToArray, module.exports.__esModule = true, module.export var _slicedToArray = /*@__PURE__*/getDefaultExportFromCjs(slicedToArray); +var arrayWithoutHoles = createCommonjsModule(function (module) { +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return arrayLikeToArray(arr); +} +module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; +}); + +var iterableToArray = createCommonjsModule(function (module) { +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); +} +module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; +}); + +var nonIterableSpread = createCommonjsModule(function (module) { +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; +}); + +var toConsumableArray = createCommonjsModule(function (module) { +function _toConsumableArray(arr) { + return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); +} +module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; +}); + +var _toConsumableArray = /*@__PURE__*/getDefaultExportFromCjs(toConsumableArray); + var _typeof_1 = createCommonjsModule(function (module) { function _typeof(obj) { "@babel/helpers - typeof"; @@ -162,469 +192,797 @@ module.exports = _defineProperty, module.exports.__esModule = true, module.expor var _defineProperty = /*@__PURE__*/getDefaultExportFromCjs(defineProperty); -var arrayWithoutHoles = createCommonjsModule(function (module) { -function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return arrayLikeToArray(arr); -} -module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; -}); - -var iterableToArray = createCommonjsModule(function (module) { -function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); -} -module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; -}); - -var nonIterableSpread = createCommonjsModule(function (module) { -function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +var asyncToGenerator = createCommonjsModule(function (module) { +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve(value); + } else { + Promise.resolve(value).then(_next, _throw); + } } -module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; -}); - -var toConsumableArray = createCommonjsModule(function (module) { -function _toConsumableArray(arr) { - return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); +function _asyncToGenerator(fn) { + return function () { + var self = this, + args = arguments; + return new Promise(function (resolve, reject) { + var gen = fn.apply(self, args); + function _next(value) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + } + _next(undefined); + }); + }; } -module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; -}); - -var _toConsumableArray = /*@__PURE__*/getDefaultExportFromCjs(toConsumableArray); - -var namedReferences = createCommonjsModule(function (module, exports) { -Object.defineProperty(exports,"__esModule",{value:true});exports.bodyRegExps={xml:/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g};exports.namedReferences={xml:{entities:{"<":"<",">":">",""":'"',"'":"'","&":"&"},characters:{"<":"<",">":">",'"':""","'":"'","&":"&"}},html4:{entities:{"'":"'"," ":" "," ":" ","¡":"¡","¡":"¡","¢":"¢","¢":"¢","£":"£","£":"£","¤":"¤","¤":"¤","¥":"¥","¥":"¥","¦":"¦","¦":"¦","§":"§","§":"§","¨":"¨","¨":"¨","©":"©","©":"©","ª":"ª","ª":"ª","«":"«","«":"«","¬":"¬","¬":"¬","­":"­","­":"­","®":"®","®":"®","¯":"¯","¯":"¯","°":"°","°":"°","±":"±","±":"±","²":"²","²":"²","³":"³","³":"³","´":"´","´":"´","µ":"µ","µ":"µ","¶":"¶","¶":"¶","·":"·","·":"·","¸":"¸","¸":"¸","¹":"¹","¹":"¹","º":"º","º":"º","»":"»","»":"»","¼":"¼","¼":"¼","½":"½","½":"½","¾":"¾","¾":"¾","¿":"¿","¿":"¿","À":"À","À":"À","Á":"Á","Á":"Á","Â":"Â","Â":"Â","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","Å":"Å","Å":"Å","Æ":"Æ","Æ":"Æ","Ç":"Ç","Ç":"Ç","È":"È","È":"È","É":"É","É":"É","Ê":"Ê","Ê":"Ê","Ë":"Ë","Ë":"Ë","Ì":"Ì","Ì":"Ì","Í":"Í","Í":"Í","Î":"Î","Î":"Î","Ï":"Ï","Ï":"Ï","Ð":"Ð","Ð":"Ð","Ñ":"Ñ","Ñ":"Ñ","Ò":"Ò","Ò":"Ò","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","Õ":"Õ","Õ":"Õ","Ö":"Ö","Ö":"Ö","×":"×","×":"×","Ø":"Ø","Ø":"Ø","Ù":"Ù","Ù":"Ù","Ú":"Ú","Ú":"Ú","Û":"Û","Û":"Û","Ü":"Ü","Ü":"Ü","Ý":"Ý","Ý":"Ý","Þ":"Þ","Þ":"Þ","ß":"ß","ß":"ß","à":"à","à":"à","á":"á","á":"á","â":"â","â":"â","ã":"ã","ã":"ã","ä":"ä","ä":"ä","å":"å","å":"å","æ":"æ","æ":"æ","ç":"ç","ç":"ç","è":"è","è":"è","é":"é","é":"é","ê":"ê","ê":"ê","ë":"ë","ë":"ë","ì":"ì","ì":"ì","í":"í","í":"í","î":"î","î":"î","ï":"ï","ï":"ï","ð":"ð","ð":"ð","ñ":"ñ","ñ":"ñ","ò":"ò","ò":"ò","ó":"ó","ó":"ó","ô":"ô","ô":"ô","õ":"õ","õ":"õ","ö":"ö","ö":"ö","÷":"÷","÷":"÷","ø":"ø","ø":"ø","ù":"ù","ù":"ù","ú":"ú","ú":"ú","û":"û","û":"û","ü":"ü","ü":"ü","ý":"ý","ý":"ý","þ":"þ","þ":"þ","ÿ":"ÿ","ÿ":"ÿ",""":'"',""":'"',"&":"&","&":"&","<":"<","<":"<",">":">",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","⟨":"〈","⟩":"〉","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"},characters:{"'":"'"," ":" ","¡":"¡","¢":"¢","£":"£","¤":"¤","¥":"¥","¦":"¦","§":"§","¨":"¨","©":"©","ª":"ª","«":"«","¬":"¬","­":"­","®":"®","¯":"¯","°":"°","±":"±","²":"²","³":"³","´":"´","µ":"µ","¶":"¶","·":"·","¸":"¸","¹":"¹","º":"º","»":"»","¼":"¼","½":"½","¾":"¾","¿":"¿","À":"À","Á":"Á","Â":"Â","Ã":"Ã","Ä":"Ä","Å":"Å","Æ":"Æ","Ç":"Ç","È":"È","É":"É","Ê":"Ê","Ë":"Ë","Ì":"Ì","Í":"Í","Î":"Î","Ï":"Ï","Ð":"Ð","Ñ":"Ñ","Ò":"Ò","Ó":"Ó","Ô":"Ô","Õ":"Õ","Ö":"Ö","×":"×","Ø":"Ø","Ù":"Ù","Ú":"Ú","Û":"Û","Ü":"Ü","Ý":"Ý","Þ":"Þ","ß":"ß","à":"à","á":"á","â":"â","ã":"ã","ä":"ä","å":"å","æ":"æ","ç":"ç","è":"è","é":"é","ê":"ê","ë":"ë","ì":"ì","í":"í","î":"î","ï":"ï","ð":"ð","ñ":"ñ","ò":"ò","ó":"ó","ô":"ô","õ":"õ","ö":"ö","÷":"÷","ø":"ø","ù":"ù","ú":"ú","û":"û","ü":"ü","ý":"ý","þ":"þ","ÿ":"ÿ",'"':""","&":"&","<":"<",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","〈":"⟨","〉":"⟩","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"}},html5:{entities:{"Æ":"Æ","Æ":"Æ","&":"&","&":"&","Á":"Á","Á":"Á","Ă":"Ă","Â":"Â","Â":"Â","А":"А","𝔄":"𝔄","À":"À","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","ℬ":"ℬ","≎":"≎","Ч":"Ч","©":"©","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","ℭ":"ℭ","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","ⅅ":"ⅅ","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","∯":"∯","¨":"¨","⇓":"⇓","⇐":"⇐","⇔":"⇔","⫤":"⫤","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","⇓":"⇓","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","Ð":"Ð","É":"É","É":"É","Ě":"Ě","Ê":"Ê","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","ℱ":"ℱ","Ѓ":"Ѓ",">":">",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","ℋ":"ℋ","Ħ":"Ħ","≎":"≎","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Í":"Í","Î":"Î","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ì":"Ì","ℑ":"ℑ","Ī":"Ī","ⅈ":"ⅈ","⇒":"⇒","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⇐":"⇐","⇔":"⇔","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","⟸":"⟸","⟺":"⟺","⟹":"⟹","𝕃":"𝕃","↙":"↙","↘":"↘","ℒ":"ℒ","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","ℳ":"ℳ","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","​":"​","​":"​","​":"​","≫":"≫","≪":"≪"," ":"\n","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Ø":"Ø","Õ":"Õ","Õ":"Õ","⨷":"⨷","Ö":"Ö","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℌ":"ℌ","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∷":"∷","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",""":'"',""":'"',"𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","ℜ":"ℜ","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","⇒":"⇒","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↓":"↓","←":"←","→":"→","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∋":"∋","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","⋑":"⋑","Þ":"Þ","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц"," ":"\t","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ù":"Ù","Ū":"Ū","_":"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","↑":"↑","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","⇑":"⇑","⇕":"⇕","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","​":"​","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","â":"â","´":"´","´":"´","а":"а","æ":"æ","æ":"æ","⁡":"⁡","𝔞":"𝔞","à":"à","à":"à","ℵ":"ℵ","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","&":"&","&":"&","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∠":"∠","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","Å":"Å","⍼":"⍼","ą":"ą","𝕒":"𝕒","≈":"≈","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","≈":"≈","≊":"≊","å":"å","å":"å","𝒶":"𝒶","*":"*","≈":"≈","≍":"≍","ã":"ã","ã":"ã","ä":"ä","ä":"ä","∳":"∳","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⌅":"⌅","⎵":"⎵","⎶":"⎶","≌":"≌","б":"б","„":"„","∵":"∵","∵":"∵","⦰":"⦰","϶":"϶","ℬ":"ℬ","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","⋂":"⋂","◯":"◯","⋃":"⋃","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⋁":"⋁","⋀":"⋀","⤍":"⤍","⧫":"⧫","▪":"▪","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⊥":"⊥","⊥":"⊥","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","─":"─","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","‵":"‵","˘":"˘","¦":"¦","¦":"¦","𝒷":"𝒷","⁏":"⁏","∽":"∽","⋍":"⋍","\":"\\","⧅":"⧅","⟈":"⟈","•":"•","•":"•","≎":"≎","⪮":"⪮","≏":"≏","≏":"≏","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","ˇ":"ˇ","⩍":"⩍","č":"č","ç":"ç","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","¸":"¸","¸":"¸","⦲":"⦲","¢":"¢","¢":"¢","·":"·","𝔠":"𝔠","ч":"ч","✓":"✓","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","®":"®","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","≗":"≗","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣","♣":"♣",":":":","≔":"≔","≔":"≔",",":",","@":"@","∁":"∁","∘":"∘","∁":"∁","ℂ":"ℂ","≅":"≅","⩭":"⩭","∮":"∮","𝕔":"𝕔","∐":"∐","©":"©","©":"©","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋞":"⋞","⋟":"⋟","⋎":"⋎","⋏":"⋏","¤":"¤","¤":"¤","↶":"↶","↷":"↷","⋎":"⋎","⋏":"⋏","∲":"∲","∱":"∱","⌭":"⌭","⇓":"⇓","⥥":"⥥","†":"†","ℸ":"ℸ","↓":"↓","‐":"‐","⊣":"⊣","⤏":"⤏","˝":"˝","ď":"ď","д":"д","ⅆ":"ⅆ","‡":"‡","⇊":"⇊","⩷":"⩷","°":"°","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","⇃":"⇃","⇂":"⇂","⋄":"⋄","⋄":"⋄","♦":"♦","♦":"♦","¨":"¨","ϝ":"ϝ","⋲":"⋲","÷":"÷","÷":"÷","÷":"÷","⋇":"⋇","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍","$":"$","𝕕":"𝕕","˙":"˙","≐":"≐","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌆":"⌆","↓":"↓","⇊":"⇊","⇃":"⇃","⇂":"⇂","⤐":"⤐","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","▾":"▾","⇵":"⇵","⥯":"⥯","⦦":"⦦","џ":"џ","⟿":"⟿","⩷":"⩷","≑":"≑","é":"é","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","ê":"ê","≕":"≕","э":"э","ė":"ė","ⅇ":"ⅇ","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅","∅":"∅","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ε":"ε","ϵ":"ϵ","≖":"≖","≕":"≕","≂":"≂","⪖":"⪖","⪕":"⪕","=":"=","≟":"≟","≡":"≡","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","≐":"≐","≂":"≂","η":"η","ð":"ð","ð":"ð","ë":"ë","ë":"ë","€":"€","!":"!","∃":"∃","ℰ":"ℰ","ⅇ":"ⅇ","≒":"≒","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi","fj":"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","∀":"∀","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","½":"½","⅓":"⅓","¼":"¼","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","≧":"≧","⪌":"⪌","ǵ":"ǵ","γ":"γ","ϝ":"ϝ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","≥":"≥","⋛":"⋛","≥":"≥","≧":"≧","⩾":"⩾","⩾":"⩾","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","≫":"≫","⋙":"⋙","ℷ":"ℷ","ѓ":"ѓ","≷":"≷","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪊":"⪊","⪈":"⪈","⪈":"⪈","≩":"≩","⋧":"⋧","𝕘":"𝕘","`":"`","ℊ":"ℊ","≳":"≳","⪎":"⪎","⪐":"⪐",">":">",">":">","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⪆":"⪆","⥸":"⥸","⋗":"⋗","⋛":"⋛","⪌":"⪌","≷":"≷","≳":"≳","≩︀":"≩︀","≩︀":"≩︀","⇔":"⇔"," ":" ","½":"½","ℋ":"ℋ","ъ":"ъ","↔":"↔","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ℏ":"ℏ","ħ":"ħ","⁃":"⁃","‐":"‐","í":"í","í":"í","⁣":"⁣","î":"î","î":"î","и":"и","е":"е","¡":"¡","¡":"¡","⇔":"⇔","𝔦":"𝔦","ì":"ì","ì":"ì","ⅈ":"ⅈ","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ℑ":"ℑ","ℐ":"ℐ","ℑ":"ℑ","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","∈":"∈","℅":"℅","∞":"∞","⧝":"⧝","ı":"ı","∫":"∫","⊺":"⊺","ℤ":"ℤ","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","⨼":"⨼","¿":"¿","¿":"¿","𝒾":"𝒾","∈":"∈","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","∈":"∈","⁢":"⁢","ĩ":"ĩ","і":"і","ï":"ï","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⇚":"⇚","⇐":"⇐","⤛":"⤛","⤎":"⤎","≦":"≦","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","ℒ":"ℒ","λ":"λ","⟨":"⟨","⦑":"⦑","⟨":"⟨","⪅":"⪅","«":"«","«":"«","←":"←","⇤":"⇤","⤟":"⤟","⤝":"⤝","↩":"↩","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","⌈":"⌈","{":"{","л":"л","⤶":"⤶","“":"“","„":"„","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","←":"←","↢":"↢","↽":"↽","↼":"↼","⇇":"⇇","↔":"↔","⇆":"⇆","⇋":"⇋","↭":"↭","⋋":"⋋","⋚":"⋚","≤":"≤","≦":"≦","⩽":"⩽","⩽":"⩽","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⪅":"⪅","⋖":"⋖","⋚":"⋚","⪋":"⪋","≶":"≶","≲":"≲","⥼":"⥼","⌊":"⌊","𝔩":"𝔩","≶":"≶","⪑":"⪑","↽":"↽","↼":"↼","⥪":"⥪","▄":"▄","љ":"љ","≪":"≪","⇇":"⇇","⌞":"⌞","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","⎰":"⎰","≨":"≨","⪉":"⪉","⪉":"⪉","⪇":"⪇","⪇":"⪇","≨":"≨","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟦":"⟦","⟵":"⟵","⟷":"⟷","⟼":"⟼","⟶":"⟶","↫":"↫","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","_":"_","◊":"◊","◊":"◊","⧫":"⧫","(":"(","⦓":"⦓","⇆":"⇆","⌟":"⌟","⇋":"⇋","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","↰":"↰","≲":"≲","⪍":"⪍","⪏":"⪏","[":"[","‘":"‘","‚":"‚","ł":"ł","<":"<","<":"<","⪦":"⪦","⩹":"⩹","⋖":"⋖","⋋":"⋋","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⊴":"⊴","◂":"◂","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","≨︀":"≨︀","∺":"∺","¯":"¯","¯":"¯","♂":"♂","✠":"✠","✠":"✠","↦":"↦","↦":"↦","↧":"↧","↤":"↤","↥":"↥","▮":"▮","⨩":"⨩","м":"м","—":"—","∡":"∡","𝔪":"𝔪","℧":"℧","µ":"µ","µ":"µ","∣":"∣","*":"*","⫰":"⫰","·":"·","·":"·","−":"−","⊟":"⊟","∸":"∸","⨪":"⨪","⫛":"⫛","…":"…","∓":"∓","⊧":"⊧","𝕞":"𝕞","∓":"∓","𝓂":"𝓂","∾":"∾","μ":"μ","⊸":"⊸","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","≫̸":"≫̸","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","≪̸":"≪̸","⇏":"⇏","⊯":"⊯","⊮":"⊮","∇":"∇","ń":"ń","∠⃒":"∠⃒","≉":"≉","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","≉":"≉","♮":"♮","♮":"♮","ℕ":"ℕ"," ":" "," ":" ","≎̸":"≎̸","≏̸":"≏̸","⩃":"⩃","ň":"ň","ņ":"ņ","≇":"≇","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","≠":"≠","⇗":"⇗","⤤":"⤤","↗":"↗","↗":"↗","≐̸":"≐̸","≢":"≢","⤨":"⤨","≂̸":"≂̸","∄":"∄","∄":"∄","𝔫":"𝔫","≧̸":"≧̸","≱":"≱","≱":"≱","≧̸":"≧̸","⩾̸":"⩾̸","⩾̸":"⩾̸","≵":"≵","≯":"≯","≯":"≯","⇎":"⇎","↮":"↮","⫲":"⫲","∋":"∋","⋼":"⋼","⋺":"⋺","∋":"∋","њ":"њ","⇍":"⇍","≦̸":"≦̸","↚":"↚","‥":"‥","≰":"≰","↚":"↚","↮":"↮","≰":"≰","≦̸":"≦̸","⩽̸":"⩽̸","⩽̸":"⩽̸","≮":"≮","≴":"≴","≮":"≮","⋪":"⋪","⋬":"⋬","∤":"∤","𝕟":"𝕟","¬":"¬","¬":"¬","∉":"∉","⋹̸":"⋹̸","⋵̸":"⋵̸","∉":"∉","⋷":"⋷","⋶":"⋶","∌":"∌","∌":"∌","⋾":"⋾","⋽":"⋽","∦":"∦","∦":"∦","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","⊀":"⊀","⋠":"⋠","⪯̸":"⪯̸","⊀":"⊀","⪯̸":"⪯̸","⇏":"⇏","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","↛":"↛","⋫":"⋫","⋭":"⋭","⊁":"⊁","⋡":"⋡","⪰̸":"⪰̸","𝓃":"𝓃","∤":"∤","∦":"∦","≁":"≁","≄":"≄","≄":"≄","∤":"∤","∦":"∦","⋢":"⋢","⋣":"⋣","⊄":"⊄","⫅̸":"⫅̸","⊈":"⊈","⊂⃒":"⊂⃒","⊈":"⊈","⫅̸":"⫅̸","⊁":"⊁","⪰̸":"⪰̸","⊅":"⊅","⫆̸":"⫆̸","⊉":"⊉","⊃⃒":"⊃⃒","⊉":"⊉","⫆̸":"⫆̸","≹":"≹","ñ":"ñ","ñ":"ñ","≸":"≸","⋪":"⋪","⋬":"⋬","⋫":"⋫","⋭":"⋭","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","↖":"↖","↖":"↖","⤧":"⤧","Ⓢ":"Ⓢ","ó":"ó","ó":"ó","⊛":"⊛","⊚":"⊚","ô":"ô","ô":"ô","о":"о","⊝":"⊝","ő":"ő","⨸":"⨸","⊙":"⊙","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","ò":"ò","⧁":"⧁","⦵":"⦵","Ω":"Ω","∮":"∮","↺":"↺","⦾":"⦾","⦻":"⦻","‾":"‾","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","⊖":"⊖","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","⊕":"⊕","∨":"∨","↻":"↻","⩝":"⩝","ℴ":"ℴ","ℴ":"ℴ","ª":"ª","ª":"ª","º":"º","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ℴ":"ℴ","ø":"ø","ø":"ø","⊘":"⊘","õ":"õ","õ":"õ","⊗":"⊗","⨶":"⨶","ö":"ö","ö":"ö","⌽":"⌽","∥":"∥","¶":"¶","¶":"¶","∥":"∥","⫳":"⫳","⫽":"⫽","∂":"∂","п":"п","%":"%",".":".","‰":"‰","⊥":"⊥","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","ℳ":"ℳ","☎":"☎","π":"π","⋔":"⋔","ϖ":"ϖ","ℏ":"ℏ","ℎ":"ℎ","ℏ":"ℏ","+":"+","⨣":"⨣","⊞":"⊞","⨢":"⨢","∔":"∔","⨥":"⨥","⩲":"⩲","±":"±","±":"±","⨦":"⨦","⨧":"⨧","±":"±","⨕":"⨕","𝕡":"𝕡","£":"£","£":"£","≺":"≺","⪳":"⪳","⪷":"⪷","≼":"≼","⪯":"⪯","≺":"≺","⪷":"⪷","≼":"≼","⪯":"⪯","⪹":"⪹","⪵":"⪵","⋨":"⋨","≾":"≾","′":"′","ℙ":"ℙ","⪵":"⪵","⪹":"⪹","⋨":"⋨","∏":"∏","⌮":"⌮","⌒":"⌒","⌓":"⌓","∝":"∝","∝":"∝","≾":"≾","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","⨌":"⨌","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","ℍ":"ℍ","⨖":"⨖","?":"?","≟":"≟",""":'"',""":'"',"⇛":"⇛","⇒":"⇒","⤜":"⤜","⤏":"⤏","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","√":"√","⦳":"⦳","⟩":"⟩","⦒":"⦒","⦥":"⦥","⟩":"⟩","»":"»","»":"»","→":"→","⥵":"⥵","⇥":"⇥","⤠":"⤠","⤳":"⤳","⤞":"⤞","↪":"↪","↬":"↬","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","ℚ":"ℚ","⤍":"⤍","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","⌉":"⌉","}":"}","р":"р","⤷":"⤷","⥩":"⥩","”":"”","”":"”","↳":"↳","ℜ":"ℜ","ℛ":"ℛ","ℜ":"ℜ","ℝ":"ℝ","▭":"▭","®":"®","®":"®","⥽":"⥽","⌋":"⌋","𝔯":"𝔯","⇁":"⇁","⇀":"⇀","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","→":"→","↣":"↣","⇁":"⇁","⇀":"⇀","⇄":"⇄","⇌":"⇌","⇉":"⇉","↝":"↝","⋌":"⋌","˚":"˚","≓":"≓","⇄":"⇄","⇌":"⇌","‏":"‏","⎱":"⎱","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⟧":"⟧","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","⇉":"⇉","›":"›","𝓇":"𝓇","↱":"↱","]":"]","’":"’","’":"’","⋌":"⋌","⋊":"⋊","▹":"▹","⊵":"⊵","▸":"▸","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","‚":"‚","≻":"≻","⪴":"⪴","⪸":"⪸","š":"š","≽":"≽","⪰":"⪰","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","≿":"≿","с":"с","⋅":"⋅","⊡":"⊡","⩦":"⩦","⇘":"⇘","⤥":"⤥","↘":"↘","↘":"↘","§":"§","§":"§",";":";","⤩":"⤩","∖":"∖","∖":"∖","✶":"✶","𝔰":"𝔰","⌢":"⌢","♯":"♯","щ":"щ","ш":"ш","∣":"∣","∥":"∥","­":"­","­":"­","σ":"σ","ς":"ς","ς":"ς","∼":"∼","⩪":"⩪","≃":"≃","≃":"≃","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","←":"←","∖":"∖","⨳":"⨳","⧤":"⧤","∣":"∣","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","♠":"♠","∥":"∥","⊓":"⊓","⊓︀":"⊓︀","⊔":"⊔","⊔︀":"⊔︀","⊏":"⊏","⊑":"⊑","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊐":"⊐","⊒":"⊒","□":"□","□":"□","▪":"▪","▪":"▪","→":"→","𝓈":"𝓈","∖":"∖","⌣":"⌣","⋆":"⋆","☆":"☆","★":"★","ϵ":"ϵ","ϕ":"ϕ","¯":"¯","⊂":"⊂","⫅":"⫅","⪽":"⪽","⊆":"⊆","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⊂":"⊂","⊆":"⊆","⫅":"⫅","⊊":"⊊","⫋":"⫋","⫇":"⫇","⫕":"⫕","⫓":"⫓","≻":"≻","⪸":"⪸","≽":"≽","⪰":"⪰","⪺":"⪺","⪶":"⪶","⋩":"⋩","≿":"≿","∑":"∑","♪":"♪","¹":"¹","¹":"¹","²":"²","²":"²","³":"³","³":"³","⊃":"⊃","⫆":"⫆","⪾":"⪾","⫘":"⫘","⊇":"⊇","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⊃":"⊃","⊇":"⊇","⫆":"⫆","⊋":"⊋","⫌":"⫌","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤦":"⤦","↙":"↙","↙":"↙","⤪":"⤪","ß":"ß","ß":"ß","⌖":"⌖","τ":"τ","⎴":"⎴","ť":"ť","ţ":"ţ","т":"т","⃛":"⃛","⌕":"⌕","𝔱":"𝔱","∴":"∴","∴":"∴","θ":"θ","ϑ":"ϑ","ϑ":"ϑ","≈":"≈","∼":"∼"," ":" ","≈":"≈","∼":"∼","þ":"þ","þ":"þ","˜":"˜","×":"×","×":"×","⊠":"⊠","⨱":"⨱","⨰":"⨰","∭":"∭","⤨":"⤨","⊤":"⊤","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","⤩":"⤩","‴":"‴","™":"™","▵":"▵","▿":"▿","◃":"◃","⊴":"⊴","≜":"≜","▹":"▹","⊵":"⊵","◬":"◬","≜":"≜","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","≬":"≬","↞":"↞","↠":"↠","⇑":"⇑","⥣":"⥣","ú":"ú","ú":"ú","↑":"↑","ў":"ў","ŭ":"ŭ","û":"û","û":"û","у":"у","⇅":"⇅","ű":"ű","⥮":"⥮","⥾":"⥾","𝔲":"𝔲","ù":"ù","ù":"ù","↿":"↿","↾":"↾","▀":"▀","⌜":"⌜","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","¨":"¨","¨":"¨","ų":"ų","𝕦":"𝕦","↑":"↑","↕":"↕","↿":"↿","↾":"↾","⊎":"⊎","υ":"υ","ϒ":"ϒ","υ":"υ","⇈":"⇈","⌝":"⌝","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","▵":"▵","▴":"▴","⇈":"⇈","ü":"ü","ü":"ü","⦧":"⦧","⇕":"⇕","⫨":"⫨","⫩":"⫩","⊨":"⊨","⦜":"⦜","ϵ":"ϵ","ϰ":"ϰ","∅":"∅","ϕ":"ϕ","ϖ":"ϖ","∝":"∝","↕":"↕","ϱ":"ϱ","ς":"ς","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","ϑ":"ϑ","⊲":"⊲","⊳":"⊳","в":"в","⊢":"⊢","∨":"∨","⊻":"⊻","≚":"≚","⋮":"⋮","|":"|","|":"|","𝔳":"𝔳","⊲":"⊲","⊂⃒":"⊂⃒","⊃⃒":"⊃⃒","𝕧":"𝕧","∝":"∝","⊳":"⊳","𝓋":"𝓋","⫋︀":"⫋︀","⊊︀":"⊊︀","⫌︀":"⫌︀","⊋︀":"⊋︀","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","∧":"∧","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","℘":"℘","≀":"≀","≀":"≀","𝓌":"𝓌","⋂":"⋂","◯":"◯","⋃":"⋃","▽":"▽","𝔵":"𝔵","⟺":"⟺","⟷":"⟷","ξ":"ξ","⟸":"⟸","⟵":"⟵","⟼":"⟼","⋻":"⋻","⨀":"⨀","𝕩":"𝕩","⨁":"⨁","⨂":"⨂","⟹":"⟹","⟶":"⟶","𝓍":"𝓍","⨆":"⨆","⨄":"⨄","△":"△","⋁":"⋁","⋀":"⋀","ý":"ý","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ℨ":"ℨ","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"},characters:{"Æ":"Æ","&":"&","Á":"Á","Ă":"Ă","Â":"Â","А":"А","𝔄":"𝔄","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","≎":"≎","Ч":"Ч","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","⇓":"⇓","⇐":"⇐","⇔":"⇔","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","É":"É","Ě":"Ě","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","Ѓ":"Ѓ",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","Ħ":"Ħ","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ī":"Ī","ⅈ":"ⅈ","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","𝕃":"𝕃","↙":"↙","↘":"↘","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","\n":" ","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Õ":"Õ","⨷":"⨷","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",'"':""","𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц","\t":" ","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ū":"Ū",_:"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","а":"а","æ":"æ","𝔞":"𝔞","à":"à","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","⍼":"⍼","ą":"ą","𝕒":"𝕒","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","å":"å","𝒶":"𝒶","*":"*","ã":"ã","ä":"ä","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⎶":"⎶","б":"б","„":"„","⦰":"⦰","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","◯":"◯","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⤍":"⤍","⧫":"⧫","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","¦":"¦","𝒷":"𝒷","⁏":"⁏","\\":"\","⧅":"⧅","⟈":"⟈","•":"•","⪮":"⪮","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","⩍":"⩍","č":"č","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","⦲":"⦲","¢":"¢","𝔠":"𝔠","ч":"ч","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣",":":":",",":",","@":"@","∁":"∁","⩭":"⩭","𝕔":"𝕔","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋎":"⋎","⋏":"⋏","¤":"¤","∱":"∱","⌭":"⌭","⥥":"⥥","†":"†","ℸ":"ℸ","‐":"‐","⤏":"⤏","ď":"ď","д":"д","⇊":"⇊","⩷":"⩷","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","♦":"♦","ϝ":"ϝ","⋲":"⋲","÷":"÷","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍",$:"$","𝕕":"𝕕","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","⦦":"⦦","џ":"џ","⟿":"⟿","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","≕":"≕","э":"э","ė":"ė","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ϵ":"ϵ","=":"=","≟":"≟","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","η":"η","ð":"ð","ë":"ë","€":"€","!":"!","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi",fj:"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","⅓":"⅓","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","⪌":"⪌","ǵ":"ǵ","γ":"γ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","ℷ":"ℷ","ѓ":"ѓ","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪈":"⪈","⋧":"⋧","𝕘":"𝕘","ℊ":"ℊ","⪎":"⪎","⪐":"⪐","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⥸":"⥸","≩︀":"≩︀","ъ":"ъ","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ħ":"ħ","⁃":"⁃","í":"í","î":"î","и":"и","е":"е","¡":"¡","𝔦":"𝔦","ì":"ì","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","℅":"℅","∞":"∞","⧝":"⧝","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","¿":"¿","𝒾":"𝒾","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","ĩ":"ĩ","і":"і","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⤛":"⤛","⤎":"⤎","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","λ":"λ","⦑":"⦑","⪅":"⪅","«":"«","⤟":"⤟","⤝":"⤝","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","л":"л","⤶":"⤶","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","⇇":"⇇","⋋":"⋋","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⋖":"⋖","⥼":"⥼","𝔩":"𝔩","⪑":"⪑","⥪":"⥪","▄":"▄","љ":"љ","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","≨":"≨","⪉":"⪉","⪇":"⪇","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟼":"⟼","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","◊":"◊","(":"(","⦓":"⦓","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","⪍":"⪍","⪏":"⪏","‚":"‚","ł":"ł","⪦":"⪦","⩹":"⩹","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","∺":"∺","¯":"¯","♂":"♂","✠":"✠","▮":"▮","⨩":"⨩","м":"м","—":"—","𝔪":"𝔪","℧":"℧","µ":"µ","⫰":"⫰","−":"−","⨪":"⨪","⫛":"⫛","⊧":"⊧","𝕞":"𝕞","𝓂":"𝓂","μ":"μ","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","⇏":"⇏","⊯":"⊯","⊮":"⊮","ń":"ń","∠⃒":"∠⃒","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","♮":"♮","⩃":"⩃","ň":"ň","ņ":"ņ","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","⇗":"⇗","⤤":"⤤","≐̸":"≐̸","⤨":"⤨","𝔫":"𝔫","↮":"↮","⫲":"⫲","⋼":"⋼","⋺":"⋺","њ":"њ","≦̸":"≦̸","↚":"↚","‥":"‥","𝕟":"𝕟","¬":"¬","⋹̸":"⋹̸","⋵̸":"⋵̸","⋷":"⋷","⋶":"⋶","⋾":"⋾","⋽":"⋽","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","𝓃":"𝓃","⊄":"⊄","⫅̸":"⫅̸","⊅":"⊅","⫆̸":"⫆̸","ñ":"ñ","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","⤧":"⤧","ó":"ó","ô":"ô","о":"о","ő":"ő","⨸":"⨸","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","⧁":"⧁","⦵":"⦵","⦾":"⦾","⦻":"⦻","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","∨":"∨","⩝":"⩝","ℴ":"ℴ","ª":"ª","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ø":"ø","⊘":"⊘","õ":"õ","⨶":"⨶","ö":"ö","⌽":"⌽","¶":"¶","⫳":"⫳","⫽":"⫽","п":"п","%":"%",".":".","‰":"‰","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","☎":"☎","π":"π","ϖ":"ϖ","ℎ":"ℎ","+":"+","⨣":"⨣","⨢":"⨢","⨥":"⨥","⩲":"⩲","⨦":"⨦","⨧":"⨧","⨕":"⨕","𝕡":"𝕡","£":"£","⪳":"⪳","⪷":"⪷","⪹":"⪹","⪵":"⪵","⋨":"⋨","′":"′","⌮":"⌮","⌒":"⌒","⌓":"⌓","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","⨖":"⨖","?":"?","⤜":"⤜","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","⦳":"⦳","⦒":"⦒","⦥":"⦥","»":"»","⥵":"⥵","⤠":"⤠","⤳":"⤳","⤞":"⤞","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","р":"р","⤷":"⤷","⥩":"⥩","↳":"↳","▭":"▭","⥽":"⥽","𝔯":"𝔯","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","⇉":"⇉","⋌":"⋌","˚":"˚","‏":"‏","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","›":"›","𝓇":"𝓇","⋊":"⋊","▹":"▹","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","⪴":"⪴","⪸":"⪸","š":"š","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","с":"с","⋅":"⋅","⩦":"⩦","⇘":"⇘","§":"§",";":";","⤩":"⤩","✶":"✶","𝔰":"𝔰","♯":"♯","щ":"щ","ш":"ш","­":"­","σ":"σ","ς":"ς","⩪":"⩪","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","⨳":"⨳","⧤":"⧤","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","⊓︀":"⊓︀","⊔︀":"⊔︀","𝓈":"𝓈","☆":"☆","⊂":"⊂","⫅":"⫅","⪽":"⪽","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⫇":"⫇","⫕":"⫕","⫓":"⫓","♪":"♪","¹":"¹","²":"²","³":"³","⫆":"⫆","⪾":"⪾","⫘":"⫘","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤪":"⤪","ß":"ß","⌖":"⌖","τ":"τ","ť":"ť","ţ":"ţ","т":"т","⌕":"⌕","𝔱":"𝔱","θ":"θ","ϑ":"ϑ","þ":"þ","×":"×","⨱":"⨱","⨰":"⨰","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","‴":"‴","▵":"▵","≜":"≜","◬":"◬","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","⥣":"⥣","ú":"ú","ў":"ў","ŭ":"ŭ","û":"û","у":"у","ű":"ű","⥾":"⥾","𝔲":"𝔲","ù":"ù","▀":"▀","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","ų":"ų","𝕦":"𝕦","υ":"υ","⇈":"⇈","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","ü":"ü","⦧":"⦧","⫨":"⫨","⫩":"⫩","⦜":"⦜","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","в":"в","⊻":"⊻","≚":"≚","⋮":"⋮","𝔳":"𝔳","𝕧":"𝕧","𝓋":"𝓋","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","𝓌":"𝓌","𝔵":"𝔵","ξ":"ξ","⋻":"⋻","𝕩":"𝕩","𝓍":"𝓍","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"}}}; -}); - -var numericUnicodeMap = createCommonjsModule(function (module, exports) { -Object.defineProperty(exports,"__esModule",{value:true});exports.numericUnicodeMap={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376}; -}); - -var surrogatePairs = createCommonjsModule(function (module, exports) { -Object.defineProperty(exports,"__esModule",{value:true});exports.fromCodePoint=String.fromCodePoint||function(astralCodePoint){return String.fromCharCode(Math.floor((astralCodePoint-65536)/1024)+55296,(astralCodePoint-65536)%1024+56320)};exports.getCodePoint=String.prototype.codePointAt?function(input,position){return input.codePointAt(position)}:function(input,position){return (input.charCodeAt(position)-55296)*1024+input.charCodeAt(position+1)-56320+65536};exports.highSurrogateFrom=55296;exports.highSurrogateTo=56319; +module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; }); -var named_references_1 = namedReferences; - -var numeric_unicode_map_1 = numericUnicodeMap; - -var surrogate_pairs_1 = surrogatePairs; +var _asyncToGenerator = /*@__PURE__*/getDefaultExportFromCjs(asyncToGenerator); -var lib = createCommonjsModule(function (module, exports) { -var __assign = (commonjsGlobal && commonjsGlobal.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; +var regeneratorRuntime$1 = createCommonjsModule(function (module) { +var _typeof = _typeof_1["default"]; +function _regeneratorRuntime() { + module.exports = _regeneratorRuntime = function _regeneratorRuntime() { + return exports; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + var exports = {}, + Op = Object.prototype, + hasOwn = Op.hasOwnProperty, + defineProperty = Object.defineProperty || function (obj, key, desc) { + obj[key] = desc.value; + }, + $Symbol = "function" == typeof Symbol ? Symbol : {}, + iteratorSymbol = $Symbol.iterator || "@@iterator", + asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", + toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + function define(obj, key, value) { + return Object.defineProperty(obj, key, { + value: value, + enumerable: !0, + configurable: !0, + writable: !0 + }), obj[key]; + } + try { + define({}, ""); + } catch (err) { + define = function define(obj, key, value) { + return obj[key] = value; }; - return __assign.apply(this, arguments); -}; -Object.defineProperty(exports, "__esModule", { value: true }); - - - -var allNamedReferences = __assign(__assign({}, named_references_1.namedReferences), { all: named_references_1.namedReferences.html5 }); -var encodeRegExps = { - specialChars: /[<>'"&]/g, - nonAscii: /(?:[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, - nonAsciiPrintable: /(?:[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, - extensive: /(?:[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g -}; -var defaultEncodeOptions = { - mode: 'specialChars', - level: 'all', - numeric: 'decimal' -}; -/** Encodes all the necessary (specified by `level`) characters in the text */ -function encode(text, _a) { - var _b = _a === void 0 ? defaultEncodeOptions : _a, _c = _b.mode, mode = _c === void 0 ? 'specialChars' : _c, _d = _b.numeric, numeric = _d === void 0 ? 'decimal' : _d, _e = _b.level, level = _e === void 0 ? 'all' : _e; - if (!text) { - return ''; - } - var encodeRegExp = encodeRegExps[mode]; - var references = allNamedReferences[level].characters; - var isHex = numeric === 'hexadecimal'; - encodeRegExp.lastIndex = 0; - var _b = encodeRegExp.exec(text); - var _c; - if (_b) { - _c = ''; - var _d = 0; - do { - if (_d !== _b.index) { - _c += text.substring(_d, _b.index); - } - var _e = _b[0]; - var result_1 = references[_e]; - if (!result_1) { - var code_1 = _e.length > 1 ? surrogate_pairs_1.getCodePoint(_e, 0) : _e.charCodeAt(0); - result_1 = (isHex ? '&#x' + code_1.toString(16) : '&#' + code_1) + ';'; - } - _c += result_1; - _d = _b.index + _e.length; - } while ((_b = encodeRegExp.exec(text))); - if (_d !== text.length) { - _c += text.substring(_d); - } + } + function wrap(innerFn, outerFn, self, tryLocsList) { + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, + generator = Object.create(protoGenerator.prototype), + context = new Context(tryLocsList || []); + return defineProperty(generator, "_invoke", { + value: makeInvokeMethod(innerFn, self, context) + }), generator; + } + function tryCatch(fn, obj, arg) { + try { + return { + type: "normal", + arg: fn.call(obj, arg) + }; + } catch (err) { + return { + type: "throw", + arg: err + }; } - else { - _c = - text; + } + exports.wrap = wrap; + var ContinueSentinel = {}; + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + var IteratorPrototype = {}; + define(IteratorPrototype, iteratorSymbol, function () { + return this; + }); + var getProto = Object.getPrototypeOf, + NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function (method) { + define(prototype, method, function (arg) { + return this._invoke(method, arg); + }); + }); + } + function AsyncIterator(generator, PromiseImpl) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if ("throw" !== record.type) { + var result = record.arg, + value = result.value; + return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }) : PromiseImpl.resolve(value).then(function (unwrapped) { + result.value = unwrapped, resolve(result); + }, function (error) { + return invoke("throw", error, resolve, reject); + }); + } + reject(record.arg); } - return _c; -} -exports.encode = encode; -var defaultDecodeOptions = { - scope: 'body', - level: 'all' -}; -var strict = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g; -var attribute = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g; -var baseDecodeRegExps = { - xml: { - strict: strict, - attribute: attribute, - body: named_references_1.bodyRegExps.xml - }, - html4: { - strict: strict, - attribute: attribute, - body: named_references_1.bodyRegExps.html4 - }, - html5: { - strict: strict, - attribute: attribute, - body: named_references_1.bodyRegExps.html5 - } -}; -var decodeRegExps = __assign(__assign({}, baseDecodeRegExps), { all: baseDecodeRegExps.html5 }); -var fromCharCode = String.fromCharCode; -var outOfBoundsChar = fromCharCode(65533); -var defaultDecodeEntityOptions = { - level: 'all' -}; -/** Decodes a single entity */ -function decodeEntity(entity, _a) { - var _b = (_a === void 0 ? defaultDecodeEntityOptions : _a).level, level = _b === void 0 ? 'all' : _b; - if (!entity) { - return ''; - } - var _b = entity; - entity[entity.length - 1]; - { - var decodeResultByReference_1 = allNamedReferences[level].entities[entity]; - if (decodeResultByReference_1) { - _b = decodeResultByReference_1; + var previousPromise; + defineProperty(this, "_invoke", { + value: function value(method, arg) { + function callInvokeWithMethodAndArg() { + return new PromiseImpl(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); } - else if (entity[0] === '&' && entity[1] === '#') { - var decodeSecondChar_1 = entity[2]; - var decodeCode_1 = decodeSecondChar_1 == 'x' || decodeSecondChar_1 == 'X' - ? parseInt(entity.substr(3), 16) - : parseInt(entity.substr(2)); - _b = - decodeCode_1 >= 0x10ffff - ? outOfBoundsChar - : decodeCode_1 > 65535 - ? surrogate_pairs_1.fromCodePoint(decodeCode_1) - : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_1] || decodeCode_1); + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + }); + } + function makeInvokeMethod(innerFn, self, context) { + var state = "suspendedStart"; + return function (method, arg) { + if ("executing" === state) throw new Error("Generator is already running"); + if ("completed" === state) { + if ("throw" === method) throw arg; + return doneResult(); + } + for (context.method = method, context.arg = arg;;) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } } - } - return _b; -} -exports.decodeEntity = decodeEntity; -/** Decodes all entities in the text */ -function decode(text, _a) { - var decodeSecondChar_1 = _a === void 0 ? defaultDecodeOptions : _a, decodeCode_1 = decodeSecondChar_1.level, level = decodeCode_1 === void 0 ? 'all' : decodeCode_1, _b = decodeSecondChar_1.scope, scope = _b === void 0 ? level === 'xml' ? 'strict' : 'body' : _b; - if (!text) { - return ''; - } - var decodeRegExp = decodeRegExps[level][scope]; - var references = allNamedReferences[level].entities; - var isAttribute = scope === 'attribute'; - var isStrict = scope === 'strict'; - decodeRegExp.lastIndex = 0; - var replaceMatch_1 = decodeRegExp.exec(text); - var replaceResult_1; - if (replaceMatch_1) { - replaceResult_1 = ''; - var replaceLastIndex_1 = 0; - do { - if (replaceLastIndex_1 !== replaceMatch_1.index) { - replaceResult_1 += text.substring(replaceLastIndex_1, replaceMatch_1.index); - } - var replaceInput_1 = replaceMatch_1[0]; - var decodeResult_1 = replaceInput_1; - var decodeEntityLastChar_2 = replaceInput_1[replaceInput_1.length - 1]; - if (isAttribute - && decodeEntityLastChar_2 === '=') { - decodeResult_1 = replaceInput_1; - } - else if (isStrict - && decodeEntityLastChar_2 !== ';') { - decodeResult_1 = replaceInput_1; - } - else { - var decodeResultByReference_2 = references[replaceInput_1]; - if (decodeResultByReference_2) { - decodeResult_1 = decodeResultByReference_2; - } - else if (replaceInput_1[0] === '&' && replaceInput_1[1] === '#') { - var decodeSecondChar_2 = replaceInput_1[2]; - var decodeCode_2 = decodeSecondChar_2 == 'x' || decodeSecondChar_2 == 'X' - ? parseInt(replaceInput_1.substr(3), 16) - : parseInt(replaceInput_1.substr(2)); - decodeResult_1 = - decodeCode_2 >= 0x10ffff - ? outOfBoundsChar - : decodeCode_2 > 65535 - ? surrogate_pairs_1.fromCodePoint(decodeCode_2) - : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_2] || decodeCode_2); - } - } - replaceResult_1 += decodeResult_1; - replaceLastIndex_1 = replaceMatch_1.index + replaceInput_1.length; - } while ((replaceMatch_1 = decodeRegExp.exec(text))); - if (replaceLastIndex_1 !== text.length) { - replaceResult_1 += text.substring(replaceLastIndex_1); + if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { + if ("suspendedStart" === state) throw state = "completed", context.arg; + context.dispatchException(context.arg); + } else "return" === context.method && context.abrupt("return", context.arg); + state = "executing"; + var record = tryCatch(innerFn, self, context); + if ("normal" === record.type) { + if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; + return { + value: record.arg, + done: context.done + }; } - } - else { - replaceResult_1 = - text; - } - return replaceResult_1; -} -exports.decode = decode; -}); - -/** Used for built-in method references. */ -var objectProto$6 = Object.prototype; - -/** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ -function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto$6; - - return value === proto; -} - -var _isPrototype = isPrototype; - -/** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ -function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; -} - -var _overArg = overArg; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeKeys = _overArg(Object.keys, Object); - -var _nativeKeys = nativeKeys; - -/** Used for built-in method references. */ -var objectProto$5 = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty$4 = objectProto$5.hasOwnProperty; - -/** - * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function baseKeys(object) { - if (!_isPrototype(object)) { - return _nativeKeys(object); + "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); + } + }; } - var result = []; - for (var key in Object(object)) { - if (hasOwnProperty$4.call(object, key) && key != 'constructor') { - result.push(key); - } + function maybeInvokeDelegate(delegate, context) { + var methodName = context.method, + method = delegate.iterator[methodName]; + if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; + var record = tryCatch(method, delegate.iterator, context.arg); + if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; + var info = record.arg; + return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } - return result; -} - -var _baseKeys = baseKeys; - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; - -var _freeGlobal = freeGlobal; - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = _freeGlobal || freeSelf || Function('return this')(); - -var _root = root; - -/** Built-in value references. */ -var Symbol$1 = _root.Symbol; - -var _Symbol = Symbol$1; - -/** Used for built-in method references. */ -var objectProto$4 = Object.prototype; + function pushTryEntry(locs) { + var entry = { + tryLoc: locs[0] + }; + 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); + } + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal", delete record.arg, entry.completion = record; + } + function Context(tryLocsList) { + this.tryEntries = [{ + tryLoc: "root" + }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); + } + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) return iteratorMethod.call(iterable); + if ("function" == typeof iterable.next) return iterable; + if (!isNaN(iterable.length)) { + var i = -1, + next = function next() { + for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; + return next.value = undefined, next.done = !0, next; + }; + return next.next = next; + } + } + return { + next: doneResult + }; + } + function doneResult() { + return { + value: undefined, + done: !0 + }; + } + return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { + value: GeneratorFunctionPrototype, + configurable: !0 + }), defineProperty(GeneratorFunctionPrototype, "constructor", { + value: GeneratorFunction, + configurable: !0 + }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { + var ctor = "function" == typeof genFun && genFun.constructor; + return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); + }, exports.mark = function (genFun) { + return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; + }, exports.awrap = function (arg) { + return { + __await: arg + }; + }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { + return this; + }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { + void 0 === PromiseImpl && (PromiseImpl = Promise); + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); + return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { + return this; + }), define(Gp, "toString", function () { + return "[object Generator]"; + }), exports.keys = function (val) { + var object = Object(val), + keys = []; + for (var key in object) keys.push(key); + return keys.reverse(), function next() { + for (; keys.length;) { + var key = keys.pop(); + if (key in object) return next.value = key, next.done = !1, next; + } + return next.done = !0, next; + }; + }, exports.values = values, Context.prototype = { + constructor: Context, + reset: function reset(skipTempReset) { + if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); + }, + stop: function stop() { + this.done = !0; + var rootRecord = this.tryEntries[0].completion; + if ("throw" === rootRecord.type) throw rootRecord.arg; + return this.rval; + }, + dispatchException: function dispatchException(exception) { + if (this.done) throw exception; + var context = this; + function handle(loc, caught) { + return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; + } + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i], + record = entry.completion; + if ("root" === entry.tryLoc) return handle("end"); + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"), + hasFinally = hasOwn.call(entry, "finallyLoc"); + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } else if (hasCatch) { + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + } else { + if (!hasFinally) throw new Error("try statement without catch or finally"); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } + } + } + }, + abrupt: function abrupt(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); + var record = finallyEntry ? finallyEntry.completion : {}; + return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); + }, + complete: function complete(record, afterLoc) { + if ("throw" === record.type) throw record.arg; + return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; + }, + finish: function finish(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; + } + }, + "catch": function _catch(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if ("throw" === record.type) { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + throw new Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + return this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }, "next" === this.method && (this.arg = undefined), ContinueSentinel; + } + }, exports; +} +module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; +}); -/** Used to check objects for own properties. */ -var hasOwnProperty$3 = objectProto$4.hasOwnProperty; +// TODO(Babel 8): Remove this file. -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString$1 = objectProto$4.toString; +var runtime = regeneratorRuntime$1(); +var regenerator = runtime; -/** Built-in value references. */ -var symToStringTag$1 = _Symbol ? _Symbol.toStringTag : undefined; +// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= +try { + regeneratorRuntime = runtime; +} catch (accidentalStrictMode) { + if (typeof globalThis === "object") { + globalThis.regeneratorRuntime = runtime; + } else { + Function("r", "regeneratorRuntime = r")(runtime); + } +} -/** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ -function getRawTag(value) { - var isOwn = hasOwnProperty$3.call(value, symToStringTag$1), - tag = value[symToStringTag$1]; +var namedReferences = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports,"__esModule",{value:true});exports.bodyRegExps={xml:/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g};exports.namedReferences={xml:{entities:{"<":"<",">":">",""":'"',"'":"'","&":"&"},characters:{"<":"<",">":">",'"':""","'":"'","&":"&"}},html4:{entities:{"'":"'"," ":" "," ":" ","¡":"¡","¡":"¡","¢":"¢","¢":"¢","£":"£","£":"£","¤":"¤","¤":"¤","¥":"¥","¥":"¥","¦":"¦","¦":"¦","§":"§","§":"§","¨":"¨","¨":"¨","©":"©","©":"©","ª":"ª","ª":"ª","«":"«","«":"«","¬":"¬","¬":"¬","­":"­","­":"­","®":"®","®":"®","¯":"¯","¯":"¯","°":"°","°":"°","±":"±","±":"±","²":"²","²":"²","³":"³","³":"³","´":"´","´":"´","µ":"µ","µ":"µ","¶":"¶","¶":"¶","·":"·","·":"·","¸":"¸","¸":"¸","¹":"¹","¹":"¹","º":"º","º":"º","»":"»","»":"»","¼":"¼","¼":"¼","½":"½","½":"½","¾":"¾","¾":"¾","¿":"¿","¿":"¿","À":"À","À":"À","Á":"Á","Á":"Á","Â":"Â","Â":"Â","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","Å":"Å","Å":"Å","Æ":"Æ","Æ":"Æ","Ç":"Ç","Ç":"Ç","È":"È","È":"È","É":"É","É":"É","Ê":"Ê","Ê":"Ê","Ë":"Ë","Ë":"Ë","Ì":"Ì","Ì":"Ì","Í":"Í","Í":"Í","Î":"Î","Î":"Î","Ï":"Ï","Ï":"Ï","Ð":"Ð","Ð":"Ð","Ñ":"Ñ","Ñ":"Ñ","Ò":"Ò","Ò":"Ò","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","Õ":"Õ","Õ":"Õ","Ö":"Ö","Ö":"Ö","×":"×","×":"×","Ø":"Ø","Ø":"Ø","Ù":"Ù","Ù":"Ù","Ú":"Ú","Ú":"Ú","Û":"Û","Û":"Û","Ü":"Ü","Ü":"Ü","Ý":"Ý","Ý":"Ý","Þ":"Þ","Þ":"Þ","ß":"ß","ß":"ß","à":"à","à":"à","á":"á","á":"á","â":"â","â":"â","ã":"ã","ã":"ã","ä":"ä","ä":"ä","å":"å","å":"å","æ":"æ","æ":"æ","ç":"ç","ç":"ç","è":"è","è":"è","é":"é","é":"é","ê":"ê","ê":"ê","ë":"ë","ë":"ë","ì":"ì","ì":"ì","í":"í","í":"í","î":"î","î":"î","ï":"ï","ï":"ï","ð":"ð","ð":"ð","ñ":"ñ","ñ":"ñ","ò":"ò","ò":"ò","ó":"ó","ó":"ó","ô":"ô","ô":"ô","õ":"õ","õ":"õ","ö":"ö","ö":"ö","÷":"÷","÷":"÷","ø":"ø","ø":"ø","ù":"ù","ù":"ù","ú":"ú","ú":"ú","û":"û","û":"û","ü":"ü","ü":"ü","ý":"ý","ý":"ý","þ":"þ","þ":"þ","ÿ":"ÿ","ÿ":"ÿ",""":'"',""":'"',"&":"&","&":"&","<":"<","<":"<",">":">",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","⟨":"〈","⟩":"〉","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"},characters:{"'":"'"," ":" ","¡":"¡","¢":"¢","£":"£","¤":"¤","¥":"¥","¦":"¦","§":"§","¨":"¨","©":"©","ª":"ª","«":"«","¬":"¬","­":"­","®":"®","¯":"¯","°":"°","±":"±","²":"²","³":"³","´":"´","µ":"µ","¶":"¶","·":"·","¸":"¸","¹":"¹","º":"º","»":"»","¼":"¼","½":"½","¾":"¾","¿":"¿","À":"À","Á":"Á","Â":"Â","Ã":"Ã","Ä":"Ä","Å":"Å","Æ":"Æ","Ç":"Ç","È":"È","É":"É","Ê":"Ê","Ë":"Ë","Ì":"Ì","Í":"Í","Î":"Î","Ï":"Ï","Ð":"Ð","Ñ":"Ñ","Ò":"Ò","Ó":"Ó","Ô":"Ô","Õ":"Õ","Ö":"Ö","×":"×","Ø":"Ø","Ù":"Ù","Ú":"Ú","Û":"Û","Ü":"Ü","Ý":"Ý","Þ":"Þ","ß":"ß","à":"à","á":"á","â":"â","ã":"ã","ä":"ä","å":"å","æ":"æ","ç":"ç","è":"è","é":"é","ê":"ê","ë":"ë","ì":"ì","í":"í","î":"î","ï":"ï","ð":"ð","ñ":"ñ","ò":"ò","ó":"ó","ô":"ô","õ":"õ","ö":"ö","÷":"÷","ø":"ø","ù":"ù","ú":"ú","û":"û","ü":"ü","ý":"ý","þ":"þ","ÿ":"ÿ",'"':""","&":"&","<":"<",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","〈":"⟨","〉":"⟩","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"}},html5:{entities:{"Æ":"Æ","Æ":"Æ","&":"&","&":"&","Á":"Á","Á":"Á","Ă":"Ă","Â":"Â","Â":"Â","А":"А","𝔄":"𝔄","À":"À","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","ℬ":"ℬ","≎":"≎","Ч":"Ч","©":"©","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","ℭ":"ℭ","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","ⅅ":"ⅅ","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","∯":"∯","¨":"¨","⇓":"⇓","⇐":"⇐","⇔":"⇔","⫤":"⫤","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","⇓":"⇓","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","Ð":"Ð","É":"É","É":"É","Ě":"Ě","Ê":"Ê","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","ℱ":"ℱ","Ѓ":"Ѓ",">":">",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","ℋ":"ℋ","Ħ":"Ħ","≎":"≎","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Í":"Í","Î":"Î","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ì":"Ì","ℑ":"ℑ","Ī":"Ī","ⅈ":"ⅈ","⇒":"⇒","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⇐":"⇐","⇔":"⇔","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","⟸":"⟸","⟺":"⟺","⟹":"⟹","𝕃":"𝕃","↙":"↙","↘":"↘","ℒ":"ℒ","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","ℳ":"ℳ","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","​":"​","​":"​","​":"​","≫":"≫","≪":"≪"," ":"\n","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Ø":"Ø","Õ":"Õ","Õ":"Õ","⨷":"⨷","Ö":"Ö","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℌ":"ℌ","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∷":"∷","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",""":'"',""":'"',"𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","ℜ":"ℜ","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","⇒":"⇒","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↓":"↓","←":"←","→":"→","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∋":"∋","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","⋑":"⋑","Þ":"Þ","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц"," ":"\t","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ù":"Ù","Ū":"Ū","_":"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","↑":"↑","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","⇑":"⇑","⇕":"⇕","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","​":"​","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","â":"â","´":"´","´":"´","а":"а","æ":"æ","æ":"æ","⁡":"⁡","𝔞":"𝔞","à":"à","à":"à","ℵ":"ℵ","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","&":"&","&":"&","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∠":"∠","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","Å":"Å","⍼":"⍼","ą":"ą","𝕒":"𝕒","≈":"≈","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","≈":"≈","≊":"≊","å":"å","å":"å","𝒶":"𝒶","*":"*","≈":"≈","≍":"≍","ã":"ã","ã":"ã","ä":"ä","ä":"ä","∳":"∳","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⌅":"⌅","⎵":"⎵","⎶":"⎶","≌":"≌","б":"б","„":"„","∵":"∵","∵":"∵","⦰":"⦰","϶":"϶","ℬ":"ℬ","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","⋂":"⋂","◯":"◯","⋃":"⋃","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⋁":"⋁","⋀":"⋀","⤍":"⤍","⧫":"⧫","▪":"▪","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⊥":"⊥","⊥":"⊥","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","─":"─","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","‵":"‵","˘":"˘","¦":"¦","¦":"¦","𝒷":"𝒷","⁏":"⁏","∽":"∽","⋍":"⋍","\":"\\","⧅":"⧅","⟈":"⟈","•":"•","•":"•","≎":"≎","⪮":"⪮","≏":"≏","≏":"≏","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","ˇ":"ˇ","⩍":"⩍","č":"č","ç":"ç","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","¸":"¸","¸":"¸","⦲":"⦲","¢":"¢","¢":"¢","·":"·","𝔠":"𝔠","ч":"ч","✓":"✓","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","®":"®","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","≗":"≗","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣","♣":"♣",":":":","≔":"≔","≔":"≔",",":",","@":"@","∁":"∁","∘":"∘","∁":"∁","ℂ":"ℂ","≅":"≅","⩭":"⩭","∮":"∮","𝕔":"𝕔","∐":"∐","©":"©","©":"©","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋞":"⋞","⋟":"⋟","⋎":"⋎","⋏":"⋏","¤":"¤","¤":"¤","↶":"↶","↷":"↷","⋎":"⋎","⋏":"⋏","∲":"∲","∱":"∱","⌭":"⌭","⇓":"⇓","⥥":"⥥","†":"†","ℸ":"ℸ","↓":"↓","‐":"‐","⊣":"⊣","⤏":"⤏","˝":"˝","ď":"ď","д":"д","ⅆ":"ⅆ","‡":"‡","⇊":"⇊","⩷":"⩷","°":"°","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","⇃":"⇃","⇂":"⇂","⋄":"⋄","⋄":"⋄","♦":"♦","♦":"♦","¨":"¨","ϝ":"ϝ","⋲":"⋲","÷":"÷","÷":"÷","÷":"÷","⋇":"⋇","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍","$":"$","𝕕":"𝕕","˙":"˙","≐":"≐","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌆":"⌆","↓":"↓","⇊":"⇊","⇃":"⇃","⇂":"⇂","⤐":"⤐","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","▾":"▾","⇵":"⇵","⥯":"⥯","⦦":"⦦","џ":"џ","⟿":"⟿","⩷":"⩷","≑":"≑","é":"é","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","ê":"ê","≕":"≕","э":"э","ė":"ė","ⅇ":"ⅇ","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅","∅":"∅","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ε":"ε","ϵ":"ϵ","≖":"≖","≕":"≕","≂":"≂","⪖":"⪖","⪕":"⪕","=":"=","≟":"≟","≡":"≡","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","≐":"≐","≂":"≂","η":"η","ð":"ð","ð":"ð","ë":"ë","ë":"ë","€":"€","!":"!","∃":"∃","ℰ":"ℰ","ⅇ":"ⅇ","≒":"≒","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi","fj":"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","∀":"∀","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","½":"½","⅓":"⅓","¼":"¼","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","≧":"≧","⪌":"⪌","ǵ":"ǵ","γ":"γ","ϝ":"ϝ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","≥":"≥","⋛":"⋛","≥":"≥","≧":"≧","⩾":"⩾","⩾":"⩾","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","≫":"≫","⋙":"⋙","ℷ":"ℷ","ѓ":"ѓ","≷":"≷","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪊":"⪊","⪈":"⪈","⪈":"⪈","≩":"≩","⋧":"⋧","𝕘":"𝕘","`":"`","ℊ":"ℊ","≳":"≳","⪎":"⪎","⪐":"⪐",">":">",">":">","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⪆":"⪆","⥸":"⥸","⋗":"⋗","⋛":"⋛","⪌":"⪌","≷":"≷","≳":"≳","≩︀":"≩︀","≩︀":"≩︀","⇔":"⇔"," ":" ","½":"½","ℋ":"ℋ","ъ":"ъ","↔":"↔","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ℏ":"ℏ","ħ":"ħ","⁃":"⁃","‐":"‐","í":"í","í":"í","⁣":"⁣","î":"î","î":"î","и":"и","е":"е","¡":"¡","¡":"¡","⇔":"⇔","𝔦":"𝔦","ì":"ì","ì":"ì","ⅈ":"ⅈ","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ℑ":"ℑ","ℐ":"ℐ","ℑ":"ℑ","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","∈":"∈","℅":"℅","∞":"∞","⧝":"⧝","ı":"ı","∫":"∫","⊺":"⊺","ℤ":"ℤ","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","⨼":"⨼","¿":"¿","¿":"¿","𝒾":"𝒾","∈":"∈","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","∈":"∈","⁢":"⁢","ĩ":"ĩ","і":"і","ï":"ï","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⇚":"⇚","⇐":"⇐","⤛":"⤛","⤎":"⤎","≦":"≦","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","ℒ":"ℒ","λ":"λ","⟨":"⟨","⦑":"⦑","⟨":"⟨","⪅":"⪅","«":"«","«":"«","←":"←","⇤":"⇤","⤟":"⤟","⤝":"⤝","↩":"↩","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","⌈":"⌈","{":"{","л":"л","⤶":"⤶","“":"“","„":"„","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","←":"←","↢":"↢","↽":"↽","↼":"↼","⇇":"⇇","↔":"↔","⇆":"⇆","⇋":"⇋","↭":"↭","⋋":"⋋","⋚":"⋚","≤":"≤","≦":"≦","⩽":"⩽","⩽":"⩽","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⪅":"⪅","⋖":"⋖","⋚":"⋚","⪋":"⪋","≶":"≶","≲":"≲","⥼":"⥼","⌊":"⌊","𝔩":"𝔩","≶":"≶","⪑":"⪑","↽":"↽","↼":"↼","⥪":"⥪","▄":"▄","љ":"љ","≪":"≪","⇇":"⇇","⌞":"⌞","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","⎰":"⎰","≨":"≨","⪉":"⪉","⪉":"⪉","⪇":"⪇","⪇":"⪇","≨":"≨","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟦":"⟦","⟵":"⟵","⟷":"⟷","⟼":"⟼","⟶":"⟶","↫":"↫","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","_":"_","◊":"◊","◊":"◊","⧫":"⧫","(":"(","⦓":"⦓","⇆":"⇆","⌟":"⌟","⇋":"⇋","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","↰":"↰","≲":"≲","⪍":"⪍","⪏":"⪏","[":"[","‘":"‘","‚":"‚","ł":"ł","<":"<","<":"<","⪦":"⪦","⩹":"⩹","⋖":"⋖","⋋":"⋋","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⊴":"⊴","◂":"◂","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","≨︀":"≨︀","∺":"∺","¯":"¯","¯":"¯","♂":"♂","✠":"✠","✠":"✠","↦":"↦","↦":"↦","↧":"↧","↤":"↤","↥":"↥","▮":"▮","⨩":"⨩","м":"м","—":"—","∡":"∡","𝔪":"𝔪","℧":"℧","µ":"µ","µ":"µ","∣":"∣","*":"*","⫰":"⫰","·":"·","·":"·","−":"−","⊟":"⊟","∸":"∸","⨪":"⨪","⫛":"⫛","…":"…","∓":"∓","⊧":"⊧","𝕞":"𝕞","∓":"∓","𝓂":"𝓂","∾":"∾","μ":"μ","⊸":"⊸","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","≫̸":"≫̸","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","≪̸":"≪̸","⇏":"⇏","⊯":"⊯","⊮":"⊮","∇":"∇","ń":"ń","∠⃒":"∠⃒","≉":"≉","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","≉":"≉","♮":"♮","♮":"♮","ℕ":"ℕ"," ":" "," ":" ","≎̸":"≎̸","≏̸":"≏̸","⩃":"⩃","ň":"ň","ņ":"ņ","≇":"≇","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","≠":"≠","⇗":"⇗","⤤":"⤤","↗":"↗","↗":"↗","≐̸":"≐̸","≢":"≢","⤨":"⤨","≂̸":"≂̸","∄":"∄","∄":"∄","𝔫":"𝔫","≧̸":"≧̸","≱":"≱","≱":"≱","≧̸":"≧̸","⩾̸":"⩾̸","⩾̸":"⩾̸","≵":"≵","≯":"≯","≯":"≯","⇎":"⇎","↮":"↮","⫲":"⫲","∋":"∋","⋼":"⋼","⋺":"⋺","∋":"∋","њ":"њ","⇍":"⇍","≦̸":"≦̸","↚":"↚","‥":"‥","≰":"≰","↚":"↚","↮":"↮","≰":"≰","≦̸":"≦̸","⩽̸":"⩽̸","⩽̸":"⩽̸","≮":"≮","≴":"≴","≮":"≮","⋪":"⋪","⋬":"⋬","∤":"∤","𝕟":"𝕟","¬":"¬","¬":"¬","∉":"∉","⋹̸":"⋹̸","⋵̸":"⋵̸","∉":"∉","⋷":"⋷","⋶":"⋶","∌":"∌","∌":"∌","⋾":"⋾","⋽":"⋽","∦":"∦","∦":"∦","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","⊀":"⊀","⋠":"⋠","⪯̸":"⪯̸","⊀":"⊀","⪯̸":"⪯̸","⇏":"⇏","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","↛":"↛","⋫":"⋫","⋭":"⋭","⊁":"⊁","⋡":"⋡","⪰̸":"⪰̸","𝓃":"𝓃","∤":"∤","∦":"∦","≁":"≁","≄":"≄","≄":"≄","∤":"∤","∦":"∦","⋢":"⋢","⋣":"⋣","⊄":"⊄","⫅̸":"⫅̸","⊈":"⊈","⊂⃒":"⊂⃒","⊈":"⊈","⫅̸":"⫅̸","⊁":"⊁","⪰̸":"⪰̸","⊅":"⊅","⫆̸":"⫆̸","⊉":"⊉","⊃⃒":"⊃⃒","⊉":"⊉","⫆̸":"⫆̸","≹":"≹","ñ":"ñ","ñ":"ñ","≸":"≸","⋪":"⋪","⋬":"⋬","⋫":"⋫","⋭":"⋭","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","↖":"↖","↖":"↖","⤧":"⤧","Ⓢ":"Ⓢ","ó":"ó","ó":"ó","⊛":"⊛","⊚":"⊚","ô":"ô","ô":"ô","о":"о","⊝":"⊝","ő":"ő","⨸":"⨸","⊙":"⊙","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","ò":"ò","⧁":"⧁","⦵":"⦵","Ω":"Ω","∮":"∮","↺":"↺","⦾":"⦾","⦻":"⦻","‾":"‾","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","⊖":"⊖","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","⊕":"⊕","∨":"∨","↻":"↻","⩝":"⩝","ℴ":"ℴ","ℴ":"ℴ","ª":"ª","ª":"ª","º":"º","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ℴ":"ℴ","ø":"ø","ø":"ø","⊘":"⊘","õ":"õ","õ":"õ","⊗":"⊗","⨶":"⨶","ö":"ö","ö":"ö","⌽":"⌽","∥":"∥","¶":"¶","¶":"¶","∥":"∥","⫳":"⫳","⫽":"⫽","∂":"∂","п":"п","%":"%",".":".","‰":"‰","⊥":"⊥","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","ℳ":"ℳ","☎":"☎","π":"π","⋔":"⋔","ϖ":"ϖ","ℏ":"ℏ","ℎ":"ℎ","ℏ":"ℏ","+":"+","⨣":"⨣","⊞":"⊞","⨢":"⨢","∔":"∔","⨥":"⨥","⩲":"⩲","±":"±","±":"±","⨦":"⨦","⨧":"⨧","±":"±","⨕":"⨕","𝕡":"𝕡","£":"£","£":"£","≺":"≺","⪳":"⪳","⪷":"⪷","≼":"≼","⪯":"⪯","≺":"≺","⪷":"⪷","≼":"≼","⪯":"⪯","⪹":"⪹","⪵":"⪵","⋨":"⋨","≾":"≾","′":"′","ℙ":"ℙ","⪵":"⪵","⪹":"⪹","⋨":"⋨","∏":"∏","⌮":"⌮","⌒":"⌒","⌓":"⌓","∝":"∝","∝":"∝","≾":"≾","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","⨌":"⨌","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","ℍ":"ℍ","⨖":"⨖","?":"?","≟":"≟",""":'"',""":'"',"⇛":"⇛","⇒":"⇒","⤜":"⤜","⤏":"⤏","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","√":"√","⦳":"⦳","⟩":"⟩","⦒":"⦒","⦥":"⦥","⟩":"⟩","»":"»","»":"»","→":"→","⥵":"⥵","⇥":"⇥","⤠":"⤠","⤳":"⤳","⤞":"⤞","↪":"↪","↬":"↬","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","ℚ":"ℚ","⤍":"⤍","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","⌉":"⌉","}":"}","р":"р","⤷":"⤷","⥩":"⥩","”":"”","”":"”","↳":"↳","ℜ":"ℜ","ℛ":"ℛ","ℜ":"ℜ","ℝ":"ℝ","▭":"▭","®":"®","®":"®","⥽":"⥽","⌋":"⌋","𝔯":"𝔯","⇁":"⇁","⇀":"⇀","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","→":"→","↣":"↣","⇁":"⇁","⇀":"⇀","⇄":"⇄","⇌":"⇌","⇉":"⇉","↝":"↝","⋌":"⋌","˚":"˚","≓":"≓","⇄":"⇄","⇌":"⇌","‏":"‏","⎱":"⎱","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⟧":"⟧","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","⇉":"⇉","›":"›","𝓇":"𝓇","↱":"↱","]":"]","’":"’","’":"’","⋌":"⋌","⋊":"⋊","▹":"▹","⊵":"⊵","▸":"▸","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","‚":"‚","≻":"≻","⪴":"⪴","⪸":"⪸","š":"š","≽":"≽","⪰":"⪰","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","≿":"≿","с":"с","⋅":"⋅","⊡":"⊡","⩦":"⩦","⇘":"⇘","⤥":"⤥","↘":"↘","↘":"↘","§":"§","§":"§",";":";","⤩":"⤩","∖":"∖","∖":"∖","✶":"✶","𝔰":"𝔰","⌢":"⌢","♯":"♯","щ":"щ","ш":"ш","∣":"∣","∥":"∥","­":"­","­":"­","σ":"σ","ς":"ς","ς":"ς","∼":"∼","⩪":"⩪","≃":"≃","≃":"≃","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","←":"←","∖":"∖","⨳":"⨳","⧤":"⧤","∣":"∣","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","♠":"♠","∥":"∥","⊓":"⊓","⊓︀":"⊓︀","⊔":"⊔","⊔︀":"⊔︀","⊏":"⊏","⊑":"⊑","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊐":"⊐","⊒":"⊒","□":"□","□":"□","▪":"▪","▪":"▪","→":"→","𝓈":"𝓈","∖":"∖","⌣":"⌣","⋆":"⋆","☆":"☆","★":"★","ϵ":"ϵ","ϕ":"ϕ","¯":"¯","⊂":"⊂","⫅":"⫅","⪽":"⪽","⊆":"⊆","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⊂":"⊂","⊆":"⊆","⫅":"⫅","⊊":"⊊","⫋":"⫋","⫇":"⫇","⫕":"⫕","⫓":"⫓","≻":"≻","⪸":"⪸","≽":"≽","⪰":"⪰","⪺":"⪺","⪶":"⪶","⋩":"⋩","≿":"≿","∑":"∑","♪":"♪","¹":"¹","¹":"¹","²":"²","²":"²","³":"³","³":"³","⊃":"⊃","⫆":"⫆","⪾":"⪾","⫘":"⫘","⊇":"⊇","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⊃":"⊃","⊇":"⊇","⫆":"⫆","⊋":"⊋","⫌":"⫌","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤦":"⤦","↙":"↙","↙":"↙","⤪":"⤪","ß":"ß","ß":"ß","⌖":"⌖","τ":"τ","⎴":"⎴","ť":"ť","ţ":"ţ","т":"т","⃛":"⃛","⌕":"⌕","𝔱":"𝔱","∴":"∴","∴":"∴","θ":"θ","ϑ":"ϑ","ϑ":"ϑ","≈":"≈","∼":"∼"," ":" ","≈":"≈","∼":"∼","þ":"þ","þ":"þ","˜":"˜","×":"×","×":"×","⊠":"⊠","⨱":"⨱","⨰":"⨰","∭":"∭","⤨":"⤨","⊤":"⊤","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","⤩":"⤩","‴":"‴","™":"™","▵":"▵","▿":"▿","◃":"◃","⊴":"⊴","≜":"≜","▹":"▹","⊵":"⊵","◬":"◬","≜":"≜","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","≬":"≬","↞":"↞","↠":"↠","⇑":"⇑","⥣":"⥣","ú":"ú","ú":"ú","↑":"↑","ў":"ў","ŭ":"ŭ","û":"û","û":"û","у":"у","⇅":"⇅","ű":"ű","⥮":"⥮","⥾":"⥾","𝔲":"𝔲","ù":"ù","ù":"ù","↿":"↿","↾":"↾","▀":"▀","⌜":"⌜","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","¨":"¨","¨":"¨","ų":"ų","𝕦":"𝕦","↑":"↑","↕":"↕","↿":"↿","↾":"↾","⊎":"⊎","υ":"υ","ϒ":"ϒ","υ":"υ","⇈":"⇈","⌝":"⌝","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","▵":"▵","▴":"▴","⇈":"⇈","ü":"ü","ü":"ü","⦧":"⦧","⇕":"⇕","⫨":"⫨","⫩":"⫩","⊨":"⊨","⦜":"⦜","ϵ":"ϵ","ϰ":"ϰ","∅":"∅","ϕ":"ϕ","ϖ":"ϖ","∝":"∝","↕":"↕","ϱ":"ϱ","ς":"ς","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","ϑ":"ϑ","⊲":"⊲","⊳":"⊳","в":"в","⊢":"⊢","∨":"∨","⊻":"⊻","≚":"≚","⋮":"⋮","|":"|","|":"|","𝔳":"𝔳","⊲":"⊲","⊂⃒":"⊂⃒","⊃⃒":"⊃⃒","𝕧":"𝕧","∝":"∝","⊳":"⊳","𝓋":"𝓋","⫋︀":"⫋︀","⊊︀":"⊊︀","⫌︀":"⫌︀","⊋︀":"⊋︀","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","∧":"∧","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","℘":"℘","≀":"≀","≀":"≀","𝓌":"𝓌","⋂":"⋂","◯":"◯","⋃":"⋃","▽":"▽","𝔵":"𝔵","⟺":"⟺","⟷":"⟷","ξ":"ξ","⟸":"⟸","⟵":"⟵","⟼":"⟼","⋻":"⋻","⨀":"⨀","𝕩":"𝕩","⨁":"⨁","⨂":"⨂","⟹":"⟹","⟶":"⟶","𝓍":"𝓍","⨆":"⨆","⨄":"⨄","△":"△","⋁":"⋁","⋀":"⋀","ý":"ý","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ℨ":"ℨ","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"},characters:{"Æ":"Æ","&":"&","Á":"Á","Ă":"Ă","Â":"Â","А":"А","𝔄":"𝔄","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","≎":"≎","Ч":"Ч","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","⇓":"⇓","⇐":"⇐","⇔":"⇔","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","É":"É","Ě":"Ě","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","Ѓ":"Ѓ",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","Ħ":"Ħ","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ī":"Ī","ⅈ":"ⅈ","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","𝕃":"𝕃","↙":"↙","↘":"↘","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","\n":" ","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Õ":"Õ","⨷":"⨷","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",'"':""","𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц","\t":" ","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ū":"Ū",_:"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","а":"а","æ":"æ","𝔞":"𝔞","à":"à","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","⍼":"⍼","ą":"ą","𝕒":"𝕒","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","å":"å","𝒶":"𝒶","*":"*","ã":"ã","ä":"ä","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⎶":"⎶","б":"б","„":"„","⦰":"⦰","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","◯":"◯","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⤍":"⤍","⧫":"⧫","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","¦":"¦","𝒷":"𝒷","⁏":"⁏","\\":"\","⧅":"⧅","⟈":"⟈","•":"•","⪮":"⪮","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","⩍":"⩍","č":"č","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","⦲":"⦲","¢":"¢","𝔠":"𝔠","ч":"ч","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣",":":":",",":",","@":"@","∁":"∁","⩭":"⩭","𝕔":"𝕔","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋎":"⋎","⋏":"⋏","¤":"¤","∱":"∱","⌭":"⌭","⥥":"⥥","†":"†","ℸ":"ℸ","‐":"‐","⤏":"⤏","ď":"ď","д":"д","⇊":"⇊","⩷":"⩷","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","♦":"♦","ϝ":"ϝ","⋲":"⋲","÷":"÷","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍",$:"$","𝕕":"𝕕","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","⦦":"⦦","џ":"џ","⟿":"⟿","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","≕":"≕","э":"э","ė":"ė","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ϵ":"ϵ","=":"=","≟":"≟","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","η":"η","ð":"ð","ë":"ë","€":"€","!":"!","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi",fj:"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","⅓":"⅓","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","⪌":"⪌","ǵ":"ǵ","γ":"γ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","ℷ":"ℷ","ѓ":"ѓ","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪈":"⪈","⋧":"⋧","𝕘":"𝕘","ℊ":"ℊ","⪎":"⪎","⪐":"⪐","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⥸":"⥸","≩︀":"≩︀","ъ":"ъ","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ħ":"ħ","⁃":"⁃","í":"í","î":"î","и":"и","е":"е","¡":"¡","𝔦":"𝔦","ì":"ì","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","℅":"℅","∞":"∞","⧝":"⧝","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","¿":"¿","𝒾":"𝒾","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","ĩ":"ĩ","і":"і","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⤛":"⤛","⤎":"⤎","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","λ":"λ","⦑":"⦑","⪅":"⪅","«":"«","⤟":"⤟","⤝":"⤝","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","л":"л","⤶":"⤶","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","⇇":"⇇","⋋":"⋋","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⋖":"⋖","⥼":"⥼","𝔩":"𝔩","⪑":"⪑","⥪":"⥪","▄":"▄","љ":"љ","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","≨":"≨","⪉":"⪉","⪇":"⪇","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟼":"⟼","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","◊":"◊","(":"(","⦓":"⦓","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","⪍":"⪍","⪏":"⪏","‚":"‚","ł":"ł","⪦":"⪦","⩹":"⩹","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","∺":"∺","¯":"¯","♂":"♂","✠":"✠","▮":"▮","⨩":"⨩","м":"м","—":"—","𝔪":"𝔪","℧":"℧","µ":"µ","⫰":"⫰","−":"−","⨪":"⨪","⫛":"⫛","⊧":"⊧","𝕞":"𝕞","𝓂":"𝓂","μ":"μ","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","⇏":"⇏","⊯":"⊯","⊮":"⊮","ń":"ń","∠⃒":"∠⃒","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","♮":"♮","⩃":"⩃","ň":"ň","ņ":"ņ","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","⇗":"⇗","⤤":"⤤","≐̸":"≐̸","⤨":"⤨","𝔫":"𝔫","↮":"↮","⫲":"⫲","⋼":"⋼","⋺":"⋺","њ":"њ","≦̸":"≦̸","↚":"↚","‥":"‥","𝕟":"𝕟","¬":"¬","⋹̸":"⋹̸","⋵̸":"⋵̸","⋷":"⋷","⋶":"⋶","⋾":"⋾","⋽":"⋽","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","𝓃":"𝓃","⊄":"⊄","⫅̸":"⫅̸","⊅":"⊅","⫆̸":"⫆̸","ñ":"ñ","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","⤧":"⤧","ó":"ó","ô":"ô","о":"о","ő":"ő","⨸":"⨸","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","⧁":"⧁","⦵":"⦵","⦾":"⦾","⦻":"⦻","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","∨":"∨","⩝":"⩝","ℴ":"ℴ","ª":"ª","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ø":"ø","⊘":"⊘","õ":"õ","⨶":"⨶","ö":"ö","⌽":"⌽","¶":"¶","⫳":"⫳","⫽":"⫽","п":"п","%":"%",".":".","‰":"‰","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","☎":"☎","π":"π","ϖ":"ϖ","ℎ":"ℎ","+":"+","⨣":"⨣","⨢":"⨢","⨥":"⨥","⩲":"⩲","⨦":"⨦","⨧":"⨧","⨕":"⨕","𝕡":"𝕡","£":"£","⪳":"⪳","⪷":"⪷","⪹":"⪹","⪵":"⪵","⋨":"⋨","′":"′","⌮":"⌮","⌒":"⌒","⌓":"⌓","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","⨖":"⨖","?":"?","⤜":"⤜","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","⦳":"⦳","⦒":"⦒","⦥":"⦥","»":"»","⥵":"⥵","⤠":"⤠","⤳":"⤳","⤞":"⤞","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","р":"р","⤷":"⤷","⥩":"⥩","↳":"↳","▭":"▭","⥽":"⥽","𝔯":"𝔯","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","⇉":"⇉","⋌":"⋌","˚":"˚","‏":"‏","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","›":"›","𝓇":"𝓇","⋊":"⋊","▹":"▹","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","⪴":"⪴","⪸":"⪸","š":"š","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","с":"с","⋅":"⋅","⩦":"⩦","⇘":"⇘","§":"§",";":";","⤩":"⤩","✶":"✶","𝔰":"𝔰","♯":"♯","щ":"щ","ш":"ш","­":"­","σ":"σ","ς":"ς","⩪":"⩪","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","⨳":"⨳","⧤":"⧤","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","⊓︀":"⊓︀","⊔︀":"⊔︀","𝓈":"𝓈","☆":"☆","⊂":"⊂","⫅":"⫅","⪽":"⪽","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⫇":"⫇","⫕":"⫕","⫓":"⫓","♪":"♪","¹":"¹","²":"²","³":"³","⫆":"⫆","⪾":"⪾","⫘":"⫘","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤪":"⤪","ß":"ß","⌖":"⌖","τ":"τ","ť":"ť","ţ":"ţ","т":"т","⌕":"⌕","𝔱":"𝔱","θ":"θ","ϑ":"ϑ","þ":"þ","×":"×","⨱":"⨱","⨰":"⨰","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","‴":"‴","▵":"▵","≜":"≜","◬":"◬","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","⥣":"⥣","ú":"ú","ў":"ў","ŭ":"ŭ","û":"û","у":"у","ű":"ű","⥾":"⥾","𝔲":"𝔲","ù":"ù","▀":"▀","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","ų":"ų","𝕦":"𝕦","υ":"υ","⇈":"⇈","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","ü":"ü","⦧":"⦧","⫨":"⫨","⫩":"⫩","⦜":"⦜","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","в":"в","⊻":"⊻","≚":"≚","⋮":"⋮","𝔳":"𝔳","𝕧":"𝕧","𝓋":"𝓋","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","𝓌":"𝓌","𝔵":"𝔵","ξ":"ξ","⋻":"⋻","𝕩":"𝕩","𝓍":"𝓍","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"}}}; +}); - try { - value[symToStringTag$1] = undefined; - var unmasked = true; - } catch (e) {} +var numericUnicodeMap = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports,"__esModule",{value:true});exports.numericUnicodeMap={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376}; +}); - var result = nativeObjectToString$1.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag$1] = tag; - } else { - delete value[symToStringTag$1]; - } - } - return result; -} +var surrogatePairs = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports,"__esModule",{value:true});exports.fromCodePoint=String.fromCodePoint||function(astralCodePoint){return String.fromCharCode(Math.floor((astralCodePoint-65536)/1024)+55296,(astralCodePoint-65536)%1024+56320)};exports.getCodePoint=String.prototype.codePointAt?function(input,position){return input.codePointAt(position)}:function(input,position){return (input.charCodeAt(position)-55296)*1024+input.charCodeAt(position+1)-56320+65536};exports.highSurrogateFrom=55296;exports.highSurrogateTo=56319; +}); -var _getRawTag = getRawTag; +var named_references_1 = namedReferences; -/** Used for built-in method references. */ -var objectProto$3 = Object.prototype; +var numeric_unicode_map_1 = numericUnicodeMap; -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto$3.toString; +var surrogate_pairs_1 = surrogatePairs; -/** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ -function objectToString(value) { - return nativeObjectToString.call(value); -} +var lib = createCommonjsModule(function (module, exports) { +var __assign = (commonjsGlobal && commonjsGlobal.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); -var _objectToString = objectToString; -/** `Object#toString` result references. */ -var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; -/** Built-in value references. */ -var symToStringTag = _Symbol ? _Symbol.toStringTag : undefined; +var allNamedReferences = __assign(__assign({}, named_references_1.namedReferences), { all: named_references_1.namedReferences.html5 }); +var encodeRegExps = { + specialChars: /[<>'"&]/g, + nonAscii: /(?:[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, + nonAsciiPrintable: /(?:[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, + extensive: /(?:[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g +}; +var defaultEncodeOptions = { + mode: 'specialChars', + level: 'all', + numeric: 'decimal' +}; +/** Encodes all the necessary (specified by `level`) characters in the text */ +function encode(text, _a) { + var _b = _a === void 0 ? defaultEncodeOptions : _a, _c = _b.mode, mode = _c === void 0 ? 'specialChars' : _c, _d = _b.numeric, numeric = _d === void 0 ? 'decimal' : _d, _e = _b.level, level = _e === void 0 ? 'all' : _e; + if (!text) { + return ''; + } + var encodeRegExp = encodeRegExps[mode]; + var references = allNamedReferences[level].characters; + var isHex = numeric === 'hexadecimal'; + encodeRegExp.lastIndex = 0; + var _b = encodeRegExp.exec(text); + var _c; + if (_b) { + _c = ''; + var _d = 0; + do { + if (_d !== _b.index) { + _c += text.substring(_d, _b.index); + } + var _e = _b[0]; + var result_1 = references[_e]; + if (!result_1) { + var code_1 = _e.length > 1 ? surrogate_pairs_1.getCodePoint(_e, 0) : _e.charCodeAt(0); + result_1 = (isHex ? '&#x' + code_1.toString(16) : '&#' + code_1) + ';'; + } + _c += result_1; + _d = _b.index + _e.length; + } while ((_b = encodeRegExp.exec(text))); + if (_d !== text.length) { + _c += text.substring(_d); + } + } + else { + _c = + text; + } + return _c; +} +exports.encode = encode; +var defaultDecodeOptions = { + scope: 'body', + level: 'all' +}; +var strict = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g; +var attribute = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g; +var baseDecodeRegExps = { + xml: { + strict: strict, + attribute: attribute, + body: named_references_1.bodyRegExps.xml + }, + html4: { + strict: strict, + attribute: attribute, + body: named_references_1.bodyRegExps.html4 + }, + html5: { + strict: strict, + attribute: attribute, + body: named_references_1.bodyRegExps.html5 + } +}; +var decodeRegExps = __assign(__assign({}, baseDecodeRegExps), { all: baseDecodeRegExps.html5 }); +var fromCharCode = String.fromCharCode; +var outOfBoundsChar = fromCharCode(65533); +var defaultDecodeEntityOptions = { + level: 'all' +}; +/** Decodes a single entity */ +function decodeEntity(entity, _a) { + var _b = (_a === void 0 ? defaultDecodeEntityOptions : _a).level, level = _b === void 0 ? 'all' : _b; + if (!entity) { + return ''; + } + var _b = entity; + entity[entity.length - 1]; + { + var decodeResultByReference_1 = allNamedReferences[level].entities[entity]; + if (decodeResultByReference_1) { + _b = decodeResultByReference_1; + } + else if (entity[0] === '&' && entity[1] === '#') { + var decodeSecondChar_1 = entity[2]; + var decodeCode_1 = decodeSecondChar_1 == 'x' || decodeSecondChar_1 == 'X' + ? parseInt(entity.substr(3), 16) + : parseInt(entity.substr(2)); + _b = + decodeCode_1 >= 0x10ffff + ? outOfBoundsChar + : decodeCode_1 > 65535 + ? surrogate_pairs_1.fromCodePoint(decodeCode_1) + : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_1] || decodeCode_1); + } + } + return _b; +} +exports.decodeEntity = decodeEntity; +/** Decodes all entities in the text */ +function decode(text, _a) { + var decodeSecondChar_1 = _a === void 0 ? defaultDecodeOptions : _a, decodeCode_1 = decodeSecondChar_1.level, level = decodeCode_1 === void 0 ? 'all' : decodeCode_1, _b = decodeSecondChar_1.scope, scope = _b === void 0 ? level === 'xml' ? 'strict' : 'body' : _b; + if (!text) { + return ''; + } + var decodeRegExp = decodeRegExps[level][scope]; + var references = allNamedReferences[level].entities; + var isAttribute = scope === 'attribute'; + var isStrict = scope === 'strict'; + decodeRegExp.lastIndex = 0; + var replaceMatch_1 = decodeRegExp.exec(text); + var replaceResult_1; + if (replaceMatch_1) { + replaceResult_1 = ''; + var replaceLastIndex_1 = 0; + do { + if (replaceLastIndex_1 !== replaceMatch_1.index) { + replaceResult_1 += text.substring(replaceLastIndex_1, replaceMatch_1.index); + } + var replaceInput_1 = replaceMatch_1[0]; + var decodeResult_1 = replaceInput_1; + var decodeEntityLastChar_2 = replaceInput_1[replaceInput_1.length - 1]; + if (isAttribute + && decodeEntityLastChar_2 === '=') { + decodeResult_1 = replaceInput_1; + } + else if (isStrict + && decodeEntityLastChar_2 !== ';') { + decodeResult_1 = replaceInput_1; + } + else { + var decodeResultByReference_2 = references[replaceInput_1]; + if (decodeResultByReference_2) { + decodeResult_1 = decodeResultByReference_2; + } + else if (replaceInput_1[0] === '&' && replaceInput_1[1] === '#') { + var decodeSecondChar_2 = replaceInput_1[2]; + var decodeCode_2 = decodeSecondChar_2 == 'x' || decodeSecondChar_2 == 'X' + ? parseInt(replaceInput_1.substr(3), 16) + : parseInt(replaceInput_1.substr(2)); + decodeResult_1 = + decodeCode_2 >= 0x10ffff + ? outOfBoundsChar + : decodeCode_2 > 65535 + ? surrogate_pairs_1.fromCodePoint(decodeCode_2) + : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_2] || decodeCode_2); + } + } + replaceResult_1 += decodeResult_1; + replaceLastIndex_1 = replaceMatch_1.index + replaceInput_1.length; + } while ((replaceMatch_1 = decodeRegExp.exec(text))); + if (replaceLastIndex_1 !== text.length) { + replaceResult_1 += text.substring(replaceLastIndex_1); + } + } + else { + replaceResult_1 = + text; + } + return replaceResult_1; +} +exports.decode = decode; +}); + +/** Used for built-in method references. */ +var objectProto$6 = Object.prototype; /** - * The base implementation of `getTag` without fallbacks for buggy environments. + * Checks if `value` is likely a prototype object. * * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. */ -function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? _getRawTag(value) - : _objectToString(value); +function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto$6; + + return value === proto; } -var _baseGetTag = baseGetTag; +var _isPrototype = isPrototype; /** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true + * Creates a unary function that invokes `func` with its argument transformed. * - * _.isObject(null); - * // => false + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); +function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; } -var isObject_1 = isObject; +var _overArg = overArg; -/** `Object#toString` result references. */ -var asyncTag = '[object AsyncFunction]', - funcTag$1 = '[object Function]', - genTag = '[object GeneratorFunction]', - proxyTag = '[object Proxy]'; +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeKeys = _overArg(Object.keys, Object); + +var _nativeKeys = nativeKeys; + +/** Used for built-in method references. */ +var objectProto$5 = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty$4 = objectProto$5.hasOwnProperty; /** - * Checks if `value` is classified as a `Function` object. + * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ +function baseKeys(object) { + if (!_isPrototype(object)) { + return _nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty$4.call(object, key) && key != 'constructor') { + result.push(key); + } + } + return result; +} + +var _baseKeys = baseKeys; + +/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; + +var _freeGlobal = freeGlobal; + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = _freeGlobal || freeSelf || Function('return this')(); + +var _root = root; + +/** Built-in value references. */ +var Symbol$1 = _root.Symbol; + +var _Symbol = Symbol$1; + +/** Used for built-in method references. */ +var objectProto$4 = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty$3 = objectProto$4.hasOwnProperty; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString$1 = objectProto$4.toString; + +/** Built-in value references. */ +var symToStringTag$1 = _Symbol ? _Symbol.toStringTag : undefined; + +/** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ +function getRawTag(value) { + var isOwn = hasOwnProperty$3.call(value, symToStringTag$1), + tag = value[symToStringTag$1]; + + try { + value[symToStringTag$1] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString$1.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag$1] = tag; + } else { + delete value[symToStringTag$1]; + } + } + return result; +} + +var _getRawTag = getRawTag; + +/** Used for built-in method references. */ +var objectProto$3 = Object.prototype; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto$3.toString; + +/** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ +function objectToString(value) { + return nativeObjectToString.call(value); +} + +var _objectToString = objectToString; + +/** `Object#toString` result references. */ +var nullTag = '[object Null]', + undefinedTag = '[object Undefined]'; + +/** Built-in value references. */ +var symToStringTag = _Symbol ? _Symbol.toStringTag : undefined; + +/** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ +function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? _getRawTag(value) + : _objectToString(value); +} + +var _baseGetTag = baseGetTag; + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +var isObject_1 = isObject; + +/** `Object#toString` result references. */ +var asyncTag = '[object AsyncFunction]', + funcTag$1 = '[object Function]', + genTag = '[object GeneratorFunction]', + proxyTag = '[object Proxy]'; + +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a function, else `false`. * @example * @@ -1272,8 +1630,8 @@ function isEmpty(value) { var isEmpty_1 = isEmpty; -function ownKeys$9(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$9(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$9(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$9(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$a(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$a(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$a(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$a(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } var S_ANNOTATION_TYPE = { transcript: 1, caption: 2, @@ -1394,7 +1752,9 @@ function timeToS(time) { * @returns {Object} */ function handleFetchErrors(response) { - if (!response.ok) { + if (response.status == 404) { + throw new Error('Cannot find the linked resource.'); + } else if (!response.ok) { throw new Error(GENERIC_ERROR_MESSAGE); } return response; @@ -1528,36 +1888,48 @@ function getMediaFragment(uri) { var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; if (uri !== undefined) { var fragment = uri.split('#t=')[1]; - if (fragment !== undefined) { - var _ref; - var start, end; - /** - * If the times are in a string format (hh:mm:ss) check for comma seperated decimals. - * Some SRT captions use comma to seperate milliseconds. - */ - var timestampRegex = /([0-9]*:){1,2}([0-9]{2})(?:((\.|\,)[0-9]{2,3})?)/g; - if (fragment.includes(':') && ((_ref = _toConsumableArray(fragment.matchAll(/\,/g))) === null || _ref === void 0 ? void 0 : _ref.length) > 1) { - var times = _toConsumableArray(fragment.matchAll(timestampRegex)); - var _ref2 = (times === null || times === void 0 ? void 0 : times.length) == 2 ? [times[0][0], times[1][0]] : [0, 0]; - var _ref3 = _slicedToArray(_ref2, 2); - start = _ref3[0]; - end = _ref3[1]; - } else { - var _fragment$split = fragment.split(','); - var _fragment$split2 = _slicedToArray(_fragment$split, 2); - start = _fragment$split2[0]; - end = _fragment$split2[1]; - } - if (end === undefined) { - end = duration.toString(); - } - return { - start: start.match(timestampRegex) ? timeToS(start) : Number(start), - end: end.match(timestampRegex) ? timeToS(end) : Number(end) - }; + return parseTimeStrings(fragment, duration); + } else { + return undefined; + } +} + +/** + * Parse comma seperated media-fragment + * @function Util#parseTimeStrings + * @param {String} fragment media fragment + * @param {Number} duration Canvas duration + * @returns {Object} {start: Number, end: Number } + */ +function parseTimeStrings(fragment) { + var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + if (fragment !== undefined) { + var _ref; + var start, end; + /** + * If the times are in a string format (hh:mm:ss) check for comma seperated decimals. + * Some SRT captions use comma to seperate milliseconds. + */ + var timestampRegex = /([0-9]*:){1,2}([0-9]{2})(?:((\.|\,)[0-9]{2,3})?)/g; + if (fragment.includes(':') && ((_ref = _toConsumableArray(fragment.matchAll(/\,/g))) === null || _ref === void 0 ? void 0 : _ref.length) > 1) { + var times = _toConsumableArray(fragment.matchAll(timestampRegex)); + var _ref2 = (times === null || times === void 0 ? void 0 : times.length) == 2 ? [times[0][0], times[1][0]] : [0, 0]; + var _ref3 = _slicedToArray(_ref2, 2); + start = _ref3[0]; + end = _ref3[1]; } else { - return undefined; + var _fragment$split = fragment.split(','); + var _fragment$split2 = _slicedToArray(_fragment$split, 2); + start = _fragment$split2[0]; + end = _fragment$split2[1]; } + if (end === undefined) { + end = duration.toString(); + } + return { + start: start.match(timestampRegex) ? timeToS(start) : Number(start), + end: end.match(timestampRegex) ? timeToS(end) : Number(end) + }; } else { return undefined; } @@ -1608,10 +1980,19 @@ function parseResourceAnnotations(annotation, duration, motivation) { isMultiSource = false, poster = '', error = 'No resources found in Canvas'; - var parseAnnotation = function parseAnnotation(a) { - var source = getResourceInfo(a, start, duration, motivation); - // Check if the parsed sources has a resource URL - source && source.src && resources.push(source); + var parseAnnotation = function parseAnnotation(annotationItems) { + var _annotationItems; + /** + * Convert annotation items to an array, because 'body' property + * can sometimes contain an array instead of an object. + * Ex: Aviary annotations: https://weareavp.aviaryplatform.com/iiif/hm52f7jz70/manifest + */ + annotationItems = ((_annotationItems = annotationItems) === null || _annotationItems === void 0 ? void 0 : _annotationItems.length) > 0 ? annotationItems : [annotationItems]; + annotationItems.map(function (a) { + var source = getResourceInfo(a, start, duration, motivation); + // Check if the parsed sources has a resource URL + source && source.src && resources.push(source); + }); }; if (annotation && annotation != undefined) { var _items$0$body$items, _items$, _items$0$body, _items$2; @@ -1631,7 +2012,7 @@ function parseResourceAnnotations(annotation, duration, motivation) { poster: getPlaceholderCanvas(annotation) }; } - // When multiple resources are in a single Canvas + // When multiple resources/annotations are in a single Canvas else if ((items === null || items === void 0 ? void 0 : items.length) > 1) { items.map(function (p, index) { if (p.motivation === motivation) { @@ -1678,7 +2059,7 @@ function parseResourceAnnotations(annotation, duration, motivation) { * there is a start defined at the manifest level */ if (!isPlaylist) { - target = _objectSpread$9(_objectSpread$9({}, target), {}, { + target = _objectSpread$a(_objectSpread$a({}, target), {}, { customStart: target.start, start: 0, altStart: 0 @@ -2016,11 +2397,23 @@ var groupBy = function groupBy(arry, key) { }, {}); }; +/** + * Sort an array of annotations by start time + * @param {Array} annotations a list of annotations + * @returns {Array} + */ +var sortAnnotations = function sortAnnotations(annotations) { + return annotations.sort(function (a, b) { + var _a$time, _b$time; + return ((_a$time = a.time) === null || _a$time === void 0 ? void 0 : _a$time.start) - ((_b$time = b.time) === null || _b$time === void 0 ? void 0 : _b$time.start); + }); +}; + function _createForOfIteratorHelper$3(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$3(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray$3(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$3(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$3(o, minLen); } function _arrayLikeToArray$3(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -function ownKeys$8(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$8(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$8(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$8(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function ownKeys$9(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$9(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$9(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$9(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } // HTML tags and attributes allowed in IIIF var HTML_SANITIZE_CONFIG = { @@ -2034,6 +2427,10 @@ var HTML_SANITIZE_CONFIG = { } }; +// Do not build structures for the following 'Range' behaviors: +// Reference: https://iiif.io/api/presentation/3.0/#behavior +var NO_DISPLAY_STRUCTURE_BEHAVIORS = ['no-nav', 'thumbnail-nav']; + /** * Get all the canvases in manifest with related information * @function IIIFParser#canvasesInManifest @@ -2146,7 +2543,7 @@ function getMediaInfo(_ref) { // return empty object when canvasIndex is undefined if (canvasIndex === undefined || canvasIndex < 0) { - return _objectSpread$8(_objectSpread$8({}, info), {}, { + return _objectSpread$9(_objectSpread$9({}, info), {}, { error: 'Error fetching content' }); } @@ -2154,7 +2551,7 @@ function getMediaInfo(_ref) { // return an error when the given Manifest doesn't have any Canvas(es) var canvases = manifest.items; if ((canvases === null || canvases === void 0 ? void 0 : canvases.length) == 0) { - return _objectSpread$8(_objectSpread$8({}, info), {}, { + return _objectSpread$9(_objectSpread$9({}, info), {}, { poster: GENERIC_EMPTY_MANIFEST_MESSAGE }); } @@ -2192,14 +2589,14 @@ function getMediaInfo(_ref) { poster: poster }; if (mediaInfo.error) { - return _objectSpread$8({}, mediaInfo); + return _objectSpread$9({}, mediaInfo); } else { // Get media type var allTypes = mediaInfo.sources.map(function (q) { return q.kind; }); var mediaType = setMediaType(allTypes); - return _objectSpread$8(_objectSpread$8({}, mediaInfo), {}, { + return _objectSpread$9(_objectSpread$9({}, mediaInfo), {}, { error: null, mediaType: mediaType }); @@ -2528,7 +2925,7 @@ function parseMetadata(metadata, resourceType) { var _getLabelValue; // get value and replace \n characters with
to display new lines in UI var value = (_getLabelValue = getLabelValue(md.value, true)) === null || _getLabelValue === void 0 ? void 0 : _getLabelValue.replace(/\n/g, "
"); - var sanitizedValue = sanitizeHtml(value, _objectSpread$8({}, HTML_SANITIZE_CONFIG)); + var sanitizedValue = sanitizeHtml(value, _objectSpread$9({}, HTML_SANITIZE_CONFIG)); parsedMetadata.push({ label: getLabelValue(md.label), value: sanitizedValue @@ -2600,7 +2997,7 @@ function getStructureRanges(manifest, canvasesInfo) { var subIndex = 0; var parseItem = function parseItem(range, rootNode) { var behavior = range.getBehavior(); - if (behavior != 'no-nav') { + if (!NO_DISPLAY_STRUCTURE_BEHAVIORS.includes(behavior)) { var _range$getRanges, _range$getRanges2; var label = getLabelValue(range.getLabel().getValue()); var canvases = range.getCanvasIds(); @@ -2698,7 +3095,7 @@ function getStructureRanges(manifest, canvasesInfo) { var rootNode = allRanges[0]; var structures = []; var rootBehavior = rootNode.getBehavior(); - if (rootBehavior && rootBehavior == 'no-nav') { + if (rootBehavior && NO_DISPLAY_STRUCTURE_BEHAVIORS.includes(rootBehavior)) { return { structures: [], timespans: [], @@ -2710,7 +3107,7 @@ function getStructureRanges(manifest, canvasesInfo) { if ((canvasRanges === null || canvasRanges === void 0 ? void 0 : canvasRanges.length) > 0) { canvasRanges.map(function (range, index) { var behavior = range.getBehavior(); - if (behavior != 'no-nav') { + if (!NO_DISPLAY_STRUCTURE_BEHAVIORS.includes(behavior)) { // Reset the index for timespans in structure for each Canvas subIndex = 0; cIndex = index + 1; @@ -2765,3971 +3162,4047 @@ function getSearchService(resource) { return searchService; } -/** - * Parse annotation service endpoint - * @function PlaylistParser#getAnnotationService - * @param {Object} service service property of Manifest - * @returns {URL} Annotation service endpoint - */ -function getAnnotationService(service) { - var _service$; - if ((service === null || service === void 0 ? void 0 : service.length) > 0 && ((_service$ = service[0]) === null || _service$ === void 0 ? void 0 : _service$.type) === 'AnnotationService0') { - return service[0].id; - } else { - return null; +var taggedTemplateLiteral = createCommonjsModule(function (module) { +function _taggedTemplateLiteral(strings, raw) { + if (!raw) { + raw = strings.slice(0); } + return Object.freeze(Object.defineProperties(strings, { + raw: { + value: Object.freeze(raw) + } + })); } +module.exports = _taggedTemplateLiteral, module.exports.__esModule = true, module.exports["default"] = module.exports; +}); -/** - * Parses the manifest to identify whether it is a playlist manifest - * or not - * @function PlaylistParser#getIsPlaylist - * @param {String} manifestTitle - * @returns {Boolean} - */ -function getIsPlaylist(manifestTitle) { - if (manifestTitle) { - var isPlaylist = getLabelValue(manifestTitle).includes('[Playlist]'); - return isPlaylist; - } else { - console.warn('playlist-parser -> getIsPlaylist() -> manifest.label not found'); - return false; - } -} +var _taggedTemplateLiteral = /*@__PURE__*/getDefaultExportFromCjs(taggedTemplateLiteral); -/** - * Parse `highlighting` annotations with TextualBody type as markers - * for all the Canvases in the given Manifest - * @param {Object} manifest - * @returns {Array} JSON object array with markers information for each - * Canvas in the given Manifest. - * [{ canvasIndex: Number, - * canvasMarkers: [{ - * id: String, - * time: Number, - * timeStr: String, - * canvasId: String, - * value: String - * }] - * }] - * - */ -function parsePlaylistAnnotations(manifest) { - try { - var canvases = manifest.items; - var allMarkers = []; - if (canvases) { - canvases.map(function (canvas, index) { - var _annotations$, _annotations$2; - var annotations = canvas.annotations; - if (!annotations || ((_annotations$ = annotations[0]) === null || _annotations$ === void 0 ? void 0 : _annotations$.items.length) === 0) { - allMarkers.push({ - canvasMarkers: [], - canvasIndex: index - }); - } else if (((_annotations$2 = annotations[0]) === null || _annotations$2 === void 0 ? void 0 : _annotations$2.items.length) > 0) { - var canvasMarkers = []; - var highlightingAnnotations = getAnnotations(canvas.annotations, 'highlighting'); - if ((highlightingAnnotations === null || highlightingAnnotations === void 0 ? void 0 : highlightingAnnotations.length) > 0) { - highlightingAnnotations.map(function (a) { - var marker = parseMarkerAnnotation(a); - if (marker) { - canvasMarkers.push(marker); - } - }); - } - allMarkers.push({ - canvasMarkers: canvasMarkers, - canvasIndex: index - }); - } else { - allMarkers.push({ - canvasMarkers: [], - canvasIndex: index - }); - } - }); - } - return allMarkers; - } catch (error) { - throw error; - } -} +var _templateObject$1, _templateObject2, _templateObject3, _templateObject4; +function _createForOfIteratorHelper$2(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } +function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); } +function _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } + +// ENum for supported transcript MIME types +var TRANSCRIPT_MIME_TYPES = { + webvtt: ['text/vtt'], + srt: ['application/x-subrip', 'text/srt'], + text: ['text/plain'], + json: ['application/json'], + docx: ['application/vnd.openxmlformats-officedocument.wordprocessingml.document'] +}; +var VTT_TIMESTAMP_REGEX = /^(?:\d{2}:)?\d{2}:\d{2}(?:\.\d+)/g; +// SRT allows using comma for milliseconds while WebVTT does not +var SRT_TIMESTAMP_REGEX = /^(?:\d{2}:)?\d{2}:\d{2}(?:[.,]\d+)/g; +var TRANSCRIPT_MIME_EXTENSIONS = [{ + type: TRANSCRIPT_MIME_TYPES.json, + ext: 'json' +}, { + type: TRANSCRIPT_MIME_TYPES.webvtt, + ext: 'vtt' +}, { + type: TRANSCRIPT_MIME_TYPES.text, + ext: 'txt' +}, { + type: TRANSCRIPT_MIME_TYPES.docx, + ext: 'docx' +}, { + type: TRANSCRIPT_MIME_TYPES.srt, + ext: 'srt' +}]; + +// ENum for describing transcript types include invalid and no transcript info +var TRANSCRIPT_TYPES = { + invalidTimestamp: -4, + invalidVTT: -3, + noSupport: -2, + invalid: -1, + noTranscript: 0, + timedText: 1, + plainText: 2, + docx: 3 +}; + +// ENum for types transcript text lines in a time-synced transcript +var TRANSCRIPT_CUE_TYPES = { + note: 'NOTE', + timedCue: 'TIMED_CUE', + nonTimedLine: 'NON_TIMED_LINE' +}; /** - * Parse a manifesto.js Annotation object for a marker annotation into - * a JSON object with information required to display the annotation in - * the UI - * @param {Object} a manifesto.js Annotation object - * @returns {Object} a json object for a marker - * { id: String, time: Number, timeStr: String, canvasId: String, value: String} + * Parse the transcript information in the Manifest presented as supplementing annotations + * @param {String} manifestURL IIIF Presentation 3.0 manifest URL + * @param {String} title optional title given in the transcripts list in props + * @returns {Array} array of supplementing annotations for transcripts for all + * canvases in the Manifest */ -function parseMarkerAnnotation(a) { - if (!a) { - return null; - } - var _a$target$split = a.target.split('#t='), - _a$target$split2 = _slicedToArray(_a$target$split, 2), - canvasId = _a$target$split2[0], - time = _a$target$split2[1]; - var markerBody = a.body; - if (Object.keys(markerBody).length === 0) { - return null; - } else if ((markerBody === null || markerBody === void 0 ? void 0 : markerBody.type) === 'TextualBody') { - var _markerBody$value; - var marker = { - id: a.id, - time: parseFloat(time), - timeStr: timeToHHmmss(parseFloat(time), true, true), - canvasId: canvasId, - value: (_markerBody$value = markerBody === null || markerBody === void 0 ? void 0 : markerBody.value) !== null && _markerBody$value !== void 0 ? _markerBody$value : '' - }; - return marker; - } else { - return null; - } +function readSupplementingAnnotations(_x) { + return _readSupplementingAnnotations.apply(this, arguments); } -function ownKeys$7(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$7(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$7(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$7(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } -var ManifestStateContext = /*#__PURE__*/createContext(); -var ManifestDispatchContext = /*#__PURE__*/createContext(); - /** - * Definition of all state variables in this Context + * Refine and sanitize the user provided transcripts list in the props. If there are manifests + * in the given array process them to find supplementing annotations in the manifest and + * them to the transcripts array to be displayed in the component. + * @param {Array} transcripts list of transcripts from Transcript component's props + * @returns {Array} a refined transcripts array for each canvas with the following json + * structure; + * { canvasId: , items: [{ title, filename, url, isMachineGen, id }]} */ -var defaultState$1 = { - manifest: null, - allCanvases: [], - canvasIndex: 0, - // index for active canvas - currentNavItem: null, - canvasDuration: 0, - canvasLink: null, - canvasIsEmpty: false, - customStart: { - startIndex: 0, - startTime: 0 - }, - targets: [], - hasMultiItems: false, - // multiple resources in a single canvas - srcIndex: 0, - // index for multiple resources in a single canvas - startTime: 0, - autoAdvance: false, - playlist: { - markers: [], - // [{ canvasIndex: Number, canvasMarkers: Array, error: String }] - isEditing: false, - isPlaylist: false, - hasAnnotationService: false, - annotationServiceId: '' - }, - renderings: {}, - canvasSegments: [], - structures: { - hasStructure: false, - // current Canvas has structure timespans - isCollapsed: false, - // all sections are expanded by default - structItems: [] - } -}; -function getHasStructure(canvasSegments, canvasIndex) { - // Update hasStructure flag when canvas changes - var canvasStructures = (canvasSegments === null || canvasSegments === void 0 ? void 0 : canvasSegments.length) > 0 ? canvasSegments.filter(function (c) { - return c.canvasIndex == canvasIndex + 1 && !c.isCanvas; - }) : []; - return canvasStructures.length > 0; -} -function manifestReducer() { - var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState$1; - var action = arguments.length > 1 ? arguments[1] : undefined; - switch (action.type) { - case 'updateManifest': - { - var manifest = action.manifest; - var canvases = canvasesInManifest(manifest); - var manifestBehavior = parseAutoAdvance(manifest.behavior); - var isPlaylist = getIsPlaylist(manifest.label); - var annotationService = getAnnotationService(manifest.service); - var playlistMarkers = parsePlaylistAnnotations(manifest); - return _objectSpread$7(_objectSpread$7({}, state), {}, { - manifest: manifest, - allCanvases: canvases, - autoAdvance: manifestBehavior, - playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { - isPlaylist: isPlaylist, - annotationServiceId: annotationService, - hasAnnotationService: annotationService ? true : false, - markers: playlistMarkers - }) - }); - } - case 'switchCanvas': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - canvasIndex: action.canvasIndex, - structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { - hasStructure: getHasStructure(state.canvasSegments, action.canvasIndex) - }) - }); - } - case 'switchItem': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - currentNavItem: action.item - }); - } - case 'canvasDuration': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - canvasDuration: action.canvasDuration - }); - } - case 'canvasLink': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - canvasLink: action.canvasLink - }); - } - case 'canvasTargets': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - targets: action.canvasTargets - }); - } - case 'hasMultipleItems': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - hasMultiItems: action.isMultiSource - }); - } - case 'setSrcIndex': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - srcIndex: action.srcIndex - }); - } - case 'setItemStartTime': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - startTime: action.startTime - }); - } - case 'setAutoAdvance': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - autoAdvance: action.autoAdvance - }); - } - case 'setPlaylistMarkers': - { - // Set a new set of markers for the canvases in the Manifest - if (action.markers) { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { - markers: action.markers - }) - }); - } - // Update the existing markers for the current canvas on CRUD ops - if (action.updatedMarkers) { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { - markers: state.playlist.markers.map(function (m) { - if (m.canvasIndex === state.canvasIndex) { - m.canvasMarkers = action.updatedMarkers; +function _readSupplementingAnnotations() { + _readSupplementingAnnotations = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(manifestURL) { + var title, + data, + _args = arguments; + return regenerator.wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + title = _args.length > 1 && _args[1] !== undefined ? _args[1] : ''; + _context.next = 3; + return fetch(manifestURL).then(function (response) { + var fileType = response.headers.get('Content-Type'); + if (fileType.includes('application/json')) { + var jsonData = response.json(); + return jsonData; + } else { + // Avoid throwing an error when fetched file is not a JSON + return {}; + } + }).then(function (manifest) { + var canvases = manifest.items; + var newTranscriptsList = []; + if ((canvases === null || canvases === void 0 ? void 0 : canvases.length) > 0) { + canvases.map(function (canvas, index) { + var annotations = getAnnotations(canvas.annotations, 'supplementing'); + var canvasTranscripts = []; + if (annotations.length > 0) { + var _annotations$0$body, _canvas$annotations; + // Check if 'body' property is an array + var annotBody = ((_annotations$0$body = annotations[0].body) === null || _annotations$0$body === void 0 ? void 0 : _annotations$0$body.length) > 0 ? annotations[0].body[0] : annotations[0].body; + // Get AnnotationPage label if it is available + var annotationLabel = ((_canvas$annotations = canvas.annotations) === null || _canvas$annotations === void 0 ? void 0 : _canvas$annotations.length) > 0 && canvas.annotations[0].label ? getLabelValue(canvas.annotations[0].label) : title; + if (annotBody.type === 'TextualBody') { + var label = title.length > 0 ? title : annotationLabel ? annotationLabel : "Canvas-".concat(index); + var _identifyMachineGen = identifyMachineGen(label), + isMachineGen = _identifyMachineGen.isMachineGen, + labelText = _identifyMachineGen.labelText; + canvasTranscripts.push({ + url: annotBody.id === undefined ? manifestURL : annotBody.id, + title: labelText, + isMachineGen: isMachineGen, + id: "".concat(labelText, "-").concat(index), + format: '' + }); + } else { + annotations.forEach(function (annotation, i) { + var annotBody = annotation.body; + var label = ''; + var filename = ''; + if (annotBody.label && Object.keys(annotBody.label).length > 0) { + var languages = Object.keys(annotBody.label); + if ((languages === null || languages === void 0 ? void 0 : languages.length) > 1) { + // If there are multiple labels for an annotation assume the first + // is the one intended for default display. + label = getLabelValue(annotBody.label); + // Assume that an unassigned language is meant to be the downloadable filename + filename = annotBody.label.hasOwnProperty('none') ? getLabelValue(annotBody.label.none[0]) : label; + } else { + // If there is a single label, use for both label and downloadable filename + label = getLabelValue(annotBody.label); + } + } else { + label = "".concat(i); + } + var id = annotBody.id; + var sType = identifySupplementingAnnotation(id); + var _identifyMachineGen2 = identifyMachineGen(label), + isMachineGen = _identifyMachineGen2.isMachineGen, + labelText = _identifyMachineGen2.labelText; + if (filename === '') { + filename = labelText; + } + if (sType === 1 || sType === 3) { + canvasTranscripts.push({ + title: labelText, + filename: filename, + url: id, + isMachineGen: isMachineGen, + id: "".concat(labelText, "-").concat(index, "-").concat(i), + format: annotBody.format || '' + }); + } + }); + } } - return m; - }) - }) + newTranscriptsList.push({ + canvasId: index, + items: canvasTranscripts + }); + }); + } + return newTranscriptsList; + })["catch"](function (error) { + console.error('transcript-parser -> readSupplementingAnnotations() -> error fetching transcript resource at, ', manifestURL); + return []; }); - } - } - case 'setIsEditing': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { - isEditing: action.isEditing - }) - }); - } - case 'setCanvasIsEmpty': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - canvasIsEmpty: action.isEmpty - }); - } - case 'setStructures': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { - structItems: action.structures - }) - }); - } - case 'setCanvasSegments': - { - // Update hasStructure flag when canvasSegments are calculated - var canvasStructures = action.timespans.filter(function (c) { - return c.canvasIndex == state.canvasIndex + 1 && !c.isCanvas; - }); - return _objectSpread$7(_objectSpread$7({}, state), {}, { - canvasSegments: action.timespans, - structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { - hasStructure: canvasStructures.length > 0 - }) - }); - } - case 'setCustomStart': - { - var _action$customStart = action.customStart, - canvas = _action$customStart.canvas, - time = _action$customStart.time; - return _objectSpread$7(_objectSpread$7({}, state), {}, { - customStart: { - startIndex: canvas, - startTime: time - }, - canvasIndex: canvas, - structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { - hasStructure: getHasStructure(state.canvasSegments, canvas) - }) - }); - } - case 'setRenderingFiles': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - renderings: _objectSpread$7({}, action.renderings) - }); - } - case 'setIsCollapsed': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { - isCollapsed: action.isCollapsed - }) - }); - } - default: - { - throw new Error("Unhandled action type: ".concat(action.type)); + case 3: + data = _context.sent; + return _context.abrupt("return", data); + case 5: + case "end": + return _context.stop(); } - } -} -function ManifestProvider(_ref) { - var _ref$initialState = _ref.initialState, - initialState = _ref$initialState === void 0 ? defaultState$1 : _ref$initialState, - children = _ref.children; - var _useReducer = useReducer(manifestReducer, initialState), - _useReducer2 = _slicedToArray(_useReducer, 2), - state = _useReducer2[0], - dispatch = _useReducer2[1]; - return /*#__PURE__*/React.createElement(ManifestStateContext.Provider, { - value: state - }, /*#__PURE__*/React.createElement(ManifestDispatchContext.Provider, { - value: dispatch - }, children)); -} -function useManifestState() { - var context = useContext(ManifestStateContext); - if (context === undefined) { - throw new Error('useManifestState must be used within a ManifestProvider'); - } - return context; + }, _callee); + })); + return _readSupplementingAnnotations.apply(this, arguments); } -function useManifestDispatch() { - var context = useContext(ManifestDispatchContext); - if (context === undefined) { - throw new Error('useManifestDispatch must be used within a ManifestProvider'); - } - return context; +function sanitizeTranscripts(_x2) { + return _sanitizeTranscripts.apply(this, arguments); } -function ownKeys$6(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } -function _objectSpread$6(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$6(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$6(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } -var PlayerStateContext = /*#__PURE__*/createContext(); -var PlayerDispatchContext = /*#__PURE__*/createContext(); - /** - * Definition of all state variables in this Context + * Group a nested JSON object array by a given property name + * @param {Array} objectArray nested array to reduced + * @param {String} indexKey property name to be used to group elements in the array + * @param {String} selectKey property to be selected from the objects to accumulated + * @returns {Array} */ -var defaultState = { - player: null, - clickedUrl: '', - isClicked: false, - isPlaying: false, - startTime: null, - endTime: null, - isEnded: false, - currentTime: null, - searchMarkers: [] -}; -function PlayerReducer() { - var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState; - var action = arguments.length > 1 ? arguments[1] : undefined; - switch (action.type) { - case 'updatePlayer': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - player: action.player - }); - } - case 'navClick': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - clickedUrl: action.clickedUrl, - isClicked: true - }); - } - case 'resetClick': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - isClicked: false - }); - } - case 'setTimeFragment': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - startTime: action.startTime, - endTime: action.endTime - }); - } - case 'setSearchMarkers': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - searchMarkers: action.payload - }); - } - case 'setPlayingStatus': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - isPlaying: action.isPlaying - }); - } - case 'setCaptionStatus': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - captionOn: action.captionOn - }); - } - case 'setIsEnded': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - isEnded: action.isEnded - }); - } - case 'setCurrentTime': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - currentTime: action.currentTime - }); - } - default: - { - throw new Error("Unhandled action type: ".concat(action.type)); +function _sanitizeTranscripts() { + _sanitizeTranscripts = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee4(transcripts) { + var allTranscripts, sanitizedTrs, newTranscripts; + return regenerator.wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + if (!(!transcripts || transcripts == undefined || transcripts.length == 0)) { + _context4.next = 5; + break; + } + console.error('No transcripts given as input'); + return _context4.abrupt("return", []); + case 5: + allTranscripts = []; // Build an empty list for each canvasId from the given transcripts prop + transcripts.map(function (trs) { + return allTranscripts.push({ + canvasId: trs.canvasId, + items: [] + }); + }); + + // Process the async function to resolve manifest URLs in the given transcripts array + // parallely to extract supplementing annotations in the manifests + _context4.next = 9; + return Promise.all(transcripts.map( /*#__PURE__*/function () { + var _ref5 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee3(transcript) { + var canvasId, items, sanitizedItems; + return regenerator.wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + canvasId = transcript.canvasId, items = transcript.items; + _context3.next = 3; + return Promise.all(items.map( /*#__PURE__*/function () { + var _ref6 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(item, index) { + var title, url, manifestTranscripts, _identifyMachineGen3, isMachineGen, labelText, manifestItems, groupedTrs; + return regenerator.wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + title = item.title, url = item.url; // For each item in the list check if it is a manifest and parse + // the it to identify any supplementing annotations in the + // manifest for each canvas + _context2.next = 3; + return readSupplementingAnnotations(url, title); + case 3: + manifestTranscripts = _context2.sent; + _identifyMachineGen3 = identifyMachineGen(title), isMachineGen = _identifyMachineGen3.isMachineGen, labelText = _identifyMachineGen3.labelText; + manifestItems = []; + if ((manifestTranscripts === null || manifestTranscripts === void 0 ? void 0 : manifestTranscripts.length) > 0) { + manifestItems = manifestTranscripts.map(function (mt) { + return mt.items; + }).flat(); + + // Concat the existing transcripts list and transcripts from the manifest and + // group them by canvasId + groupedTrs = groupByIndex(allTranscripts.concat(manifestTranscripts), 'canvasId', 'items'); + allTranscripts = groupedTrs; + } + + // if manifest doesn't have canvases or + // supplementing annotations add original transcript from props + if (!(manifestTranscripts.length === 0 || manifestItems.length === 0)) { + _context2.next = 11; + break; + } + return _context2.abrupt("return", { + title: labelText, + filename: labelText, + url: url, + isMachineGen: isMachineGen, + id: "".concat(labelText, "-").concat(canvasId, "-").concat(index), + format: '' + }); + case 11: + return _context2.abrupt("return", null); + case 12: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function (_x9, _x10) { + return _ref6.apply(this, arguments); + }; + }())); + case 3: + sanitizedItems = _context3.sent; + return _context3.abrupt("return", { + canvasId: canvasId, + items: sanitizedItems.filter(function (i) { + return i != null; + }) + }); + case 5: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return function (_x8) { + return _ref5.apply(this, arguments); + }; + }())); + case 9: + sanitizedTrs = _context4.sent; + // Group all the transcripts by canvasId one last time to eliminate duplicate canvasIds + newTranscripts = groupByIndex(allTranscripts.concat(sanitizedTrs), 'canvasId', 'items'); + return _context4.abrupt("return", newTranscripts); + case 12: + case "end": + return _context4.stop(); } - } -} -function PlayerProvider(_ref) { - var _ref$initialState = _ref.initialState, - initialState = _ref$initialState === void 0 ? defaultState : _ref$initialState, - children = _ref.children; - var _useReducer = useReducer(PlayerReducer, initialState), - _useReducer2 = _slicedToArray(_useReducer, 2), - state = _useReducer2[0], - dispatch = _useReducer2[1]; - return /*#__PURE__*/React.createElement(PlayerStateContext.Provider, { - value: state - }, /*#__PURE__*/React.createElement(PlayerDispatchContext.Provider, { - value: dispatch - }, children)); -} -function usePlayerState() { - var context = useContext(PlayerStateContext); - if (context === undefined) { - throw new Error("usePlayerState must be used within the PlayerProvider"); - } - return context; + }, _callee4); + })); + return _sanitizeTranscripts.apply(this, arguments); } -function usePlayerDispatch() { - var context = useContext(PlayerDispatchContext); - if (context === undefined) { - throw new Error("usePlayerDispatch must be used within the PlayerProvider"); - } - return context; +function groupByIndex(objectArray, indexKey, selectKey) { + return objectArray.reduce(function (acc, obj) { + var existing = acc.filter(function (a) { + return a[indexKey] == obj[indexKey]; + }); + if ((existing === null || existing === void 0 ? void 0 : existing.length) > 0) { + var current = existing[0]; + current[selectKey] = current[selectKey].concat(obj[selectKey]); + } else { + acc.push(obj); + } + return acc; + }, []); } -var asyncToGenerator = createCommonjsModule(function (module) { -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } +/** + * Parse a given transcript file into a format the Transcript component + * can render on the UI. E.g.: text file -> returns null, so that the Google + * doc viewer is rendered, IIIF manifest -> extract and parse transcript data + * within the manifest. + * @param {String} url URL of the transcript file selected + * @param {String} format transcript file format read from Annotation + * @param {Number} canvasIndex Current canvas rendered in the player + * @returns {Object} Array of trancript data objects with download URL + */ +function parseTranscriptData(_x3, _x4, _x5) { + return _parseTranscriptData.apply(this, arguments); } -function _asyncToGenerator(fn) { - return function () { - var self = this, - args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); + +/** + * Parse MS word documents into HTML markdown using mammoth.js + * https://www.npmjs.com/package/mammoth + * @param {Object} response response from the fetch request + * @returns {Array} html markdown for the word document contents + */ +function _parseTranscriptData() { + _parseTranscriptData = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee5(url, format, canvasIndex) { + var tData, tUrl, contentType, fileData, fromContentType, fromAnnotFormat, fileType, urlExt, filteredExt, textData, textLines, jsonData, json, parsedText, _parseTimedText, _tData, tType; + return regenerator.wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + tData = []; + tUrl = url; // Validate given URL + if (!(url === undefined)) { + _context5.next = 4; + break; + } + return _context5.abrupt("return", { + tData: tData, + tUrl: tUrl, + tType: TRANSCRIPT_TYPES.invalid + }); + case 4: + contentType = null; + fileData = null; // get file type + _context5.next = 8; + return fetch(url).then(handleFetchErrors).then(function (response) { + contentType = response.headers.get('Content-Type'); + fileData = response; + })["catch"](function (error) { + console.error('transcript-parser -> parseTranscriptData() -> fetching transcript -> ', error); + }); + case 8: + if (!(contentType == null)) { + _context5.next = 10; + break; + } + return _context5.abrupt("return", { + tData: [], + tUrl: tUrl, + tType: TRANSCRIPT_TYPES.invalid + }); + case 10: + /* + Use the Annotation format in the IIIF Manifest, file extension, and the + Content-Type in headers of the fetch request to determine the file type. + These are checked with priority descending in the order of Annotation format, + Content-Type in headers, and file extension in the resource URI. + */ + fromContentType = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { + return tm.type.includes(contentType.split(';')[0]); + }); + fromAnnotFormat = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { + return tm.type.includes(format); + }); + fileType = ''; + if ((fromAnnotFormat === null || fromAnnotFormat === void 0 ? void 0 : fromAnnotFormat.length) > 0) { + fileType = fromAnnotFormat[0].ext; + } else if (fromContentType.length > 0) { + fileType = fromContentType[0].ext; + } else { + urlExt = url.split('.').reverse()[0]; // Only use this if it exists in the supported list of file types for the component + filteredExt = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { + return tm.ext === urlExt; + }); + fileType = filteredExt.length > 0 ? urlExt : ''; + } + _context5.t0 = fileType; + _context5.next = _context5.t0 === 'json' ? 17 : _context5.t0 === 'txt' ? 30 : _context5.t0 === 'srt' ? 41 : _context5.t0 === 'vtt' ? 41 : _context5.t0 === 'docx' ? 51 : 55; + break; + case 17: + _context5.next = 19; + return fileData.json(); + case 19: + jsonData = _context5.sent; + if (!((jsonData === null || jsonData === void 0 ? void 0 : jsonData.type) === 'Manifest')) { + _context5.next = 28; + break; + } + if (!(canvasIndex === undefined)) { + _context5.next = 25; + break; + } + return _context5.abrupt("return", { + tData: tData, + tUrl: tUrl, + tType: TRANSCRIPT_TYPES.noTranscript + }); + case 25: + return _context5.abrupt("return", parseManifestTranscript(jsonData, url, canvasIndex)); + case 26: + _context5.next = 30; + break; + case 28: + json = parseJSONData(jsonData); + return _context5.abrupt("return", { + tData: json.tData, + tUrl: tUrl, + tType: json.tType, + tFileExt: fileType + }); + case 30: + _context5.next = 32; + return fileData.text(); + case 32: + textData = _context5.sent; + textLines = textData.split('\n'); + if (!(textLines.length == 0)) { + _context5.next = 38; + break; + } + return _context5.abrupt("return", { + tData: [], + tUrl: url, + tType: TRANSCRIPT_TYPES.noTranscript + }); + case 38: + parsedText = buildNonTimedText(textLines); + return _context5.abrupt("return", { + tData: parsedText, + tUrl: url, + tType: TRANSCRIPT_TYPES.plainText, + tFileExt: fileType + }); + case 40: + case 41: + _context5.next = 43; + return fileData.text(); + case 43: + textData = _context5.sent; + textLines = textData.split('\n'); + if (!(textLines.length == 0)) { + _context5.next = 49; + break; + } + return _context5.abrupt("return", { + tData: [], + tUrl: url, + tType: TRANSCRIPT_TYPES.noTranscript + }); + case 49: + _parseTimedText = parseTimedText(textData, fileType === 'srt'), _tData = _parseTimedText.tData, tType = _parseTimedText.tType; + return _context5.abrupt("return", { + tData: _tData, + tUrl: url, + tType: tType, + tFileExt: fileType + }); + case 51: + _context5.next = 53; + return parseWordFile(fileData); + case 53: + tData = _context5.sent; + return _context5.abrupt("return", { + tData: splitIntoElements(tData), + tUrl: url, + tType: TRANSCRIPT_TYPES.docx, + tFileExt: fileType + }); + case 55: + return _context5.abrupt("return", { + tData: [], + tUrl: url, + tType: TRANSCRIPT_TYPES.noSupport + }); + case 56: + case "end": + return _context5.stop(); } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + }, _callee5); + })); + return _parseTranscriptData.apply(this, arguments); +} +function parseWordFile(_x6) { + return _parseWordFile.apply(this, arguments); +} +/** + * Parse json data into Transcript component friendly + * format + * @param {Object} jsonData array of JSON objects + * @returns {Object} + */ +function _parseWordFile() { + _parseWordFile = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee6(response) { + var tData, data, arrayBuffer; + return regenerator.wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + tData = null; + _context6.next = 3; + return response.blob(); + case 3: + data = _context6.sent; + arrayBuffer = new File([data], name, { + type: response.headers.get('content-type') + }); + _context6.next = 7; + return mammoth.convertToHtml({ + arrayBuffer: arrayBuffer + }).then(function (result) { + tData = result.value; + })["catch"](function (err) { + console.error(err); + }); + case 7: + return _context6.abrupt("return", tData); + case 8: + case "end": + return _context6.stop(); } - _next(undefined); - }); - }; + }, _callee6); + })); + return _parseWordFile.apply(this, arguments); } -module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; -}); - -var _asyncToGenerator = /*@__PURE__*/getDefaultExportFromCjs(asyncToGenerator); - -var regeneratorRuntime$1 = createCommonjsModule(function (module) { -var _typeof = _typeof_1["default"]; -function _regeneratorRuntime() { - module.exports = _regeneratorRuntime = function _regeneratorRuntime() { - return exports; - }, module.exports.__esModule = true, module.exports["default"] = module.exports; - var exports = {}, - Op = Object.prototype, - hasOwn = Op.hasOwnProperty, - defineProperty = Object.defineProperty || function (obj, key, desc) { - obj[key] = desc.value; - }, - $Symbol = "function" == typeof Symbol ? Symbol : {}, - iteratorSymbol = $Symbol.iterator || "@@iterator", - asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", - toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - function define(obj, key, value) { - return Object.defineProperty(obj, key, { - value: value, - enumerable: !0, - configurable: !0, - writable: !0 - }), obj[key]; - } - try { - define({}, ""); - } catch (err) { - define = function define(obj, key, value) { - return obj[key] = value; +function parseJSONData(jsonData) { + if (jsonData.length == 0) { + return { + tData: [], + tType: TRANSCRIPT_TYPES.noTranscript }; } - function wrap(innerFn, outerFn, self, tryLocsList) { - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, - generator = Object.create(protoGenerator.prototype), - context = new Context(tryLocsList || []); - return defineProperty(generator, "_invoke", { - value: makeInvokeMethod(innerFn, self, context) - }), generator; - } - function tryCatch(fn, obj, arg) { - try { - return { - type: "normal", - arg: fn.call(obj, arg) - }; - } catch (err) { - return { - type: "throw", - arg: err - }; - } - } - exports.wrap = wrap; - var ContinueSentinel = {}; - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - var IteratorPrototype = {}; - define(IteratorPrototype, iteratorSymbol, function () { - return this; - }); - var getProto = Object.getPrototypeOf, - NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); - var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function (method) { - define(prototype, method, function (arg) { - return this._invoke(method, arg); - }); - }); - } - function AsyncIterator(generator, PromiseImpl) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if ("throw" !== record.type) { - var result = record.arg, - value = result.value; - return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { - invoke("next", value, resolve, reject); - }, function (err) { - invoke("throw", err, resolve, reject); - }) : PromiseImpl.resolve(value).then(function (unwrapped) { - result.value = unwrapped, resolve(result); - }, function (error) { - return invoke("throw", error, resolve, reject); - }); - } - reject(record.arg); - } - var previousPromise; - defineProperty(this, "_invoke", { - value: function value(method, arg) { - function callInvokeWithMethodAndArg() { - return new PromiseImpl(function (resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); - } - }); - } - function makeInvokeMethod(innerFn, self, context) { - var state = "suspendedStart"; - return function (method, arg) { - if ("executing" === state) throw new Error("Generator is already running"); - if ("completed" === state) { - if ("throw" === method) throw arg; - return doneResult(); - } - for (context.method = method, context.arg = arg;;) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; + var tData = []; + var _iterator = _createForOfIteratorHelper$2(jsonData), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var jd = _step.value; + if (jd.speaker) { + var speaker = jd.speaker, + spans = jd.spans; + var _iterator2 = _createForOfIteratorHelper$2(spans), + _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var span = _step2.value; + span.speaker = speaker; + tData.push(span); } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); } - if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { - if ("suspendedStart" === state) throw state = "completed", context.arg; - context.dispatchException(context.arg); - } else "return" === context.method && context.abrupt("return", context.arg); - state = "executing"; - var record = tryCatch(innerFn, self, context); - if ("normal" === record.type) { - if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; - return { - value: record.arg, - done: context.done - }; + } else { + var _iterator3 = _createForOfIteratorHelper$2(jd.spans), + _step3; + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var _span = _step3.value; + _span.format = 'text/plain'; + _span.tag = TRANSCRIPT_CUE_TYPES.timedCue; + tData.push(_span); + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); } - "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } - }; - } - function maybeInvokeDelegate(delegate, context) { - var methodName = context.method, - method = delegate.iterator[methodName]; - if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; - var record = tryCatch(method, delegate.iterator, context.arg); - if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; - var info = record.arg; - return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); - } - function pushTryEntry(locs) { - var entry = { - tryLoc: locs[0] - }; - 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); - } - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal", delete record.arg, entry.completion = record; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); } - function Context(tryLocsList) { - this.tryEntries = [{ - tryLoc: "root" - }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); + return { + tData: tData, + tType: TRANSCRIPT_TYPES.timedText + }; +} + +/* Parsing annotations when transcript data is fed from a IIIF manifest */ +/** + * Parse a IIIF manifest and extracts the transcript data. + * IIIF manifests can present transcript data in a couple of different ways. + * 1. Using 'rendering' prop to link to an external file + * a. when the external file contains only text + * b. when the external file contains annotations + * 2. Using IIIF 'annotations' within the manifest + * @param {Object} manifest IIIF manifest data + * @param {String} manifestURL IIIF manifest URL + * @param {Number} canvasIndex Current canvas index + * @returns {Object} object with the structure; + * { tData: transcript data, tUrl: file url } + */ +function parseManifestTranscript(manifest, manifestURL, canvasIndex) { + var _manifest$items; + var tData = []; + var tUrl = manifestURL; + var isExternalAnnotation = false; + var annotations = []; + if (manifest.annotations) { + annotations = getAnnotations(manifest.annotations, 'supplementing'); + } else if (((_manifest$items = manifest.items) === null || _manifest$items === void 0 ? void 0 : _manifest$items.length) > 0) { + var _manifest$items$canva; + annotations = getAnnotations((_manifest$items$canva = manifest.items[canvasIndex]) === null || _manifest$items$canva === void 0 ? void 0 : _manifest$items$canva.annotations, 'supplementing'); } - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) return iteratorMethod.call(iterable); - if ("function" == typeof iterable.next) return iterable; - if (!isNaN(iterable.length)) { - var i = -1, - next = function next() { - for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; - return next.value = undefined, next.done = !0, next; - }; - return next.next = next; - } + + // determine whether annotations point to an external resource or + // a list of transcript fragments + if (annotations.length > 0) { + var _annotation$body; + var annotation = annotations[0]; + // 'body' property can be either an array or an object + var tType = ((_annotation$body = annotation.body) === null || _annotation$body === void 0 ? void 0 : _annotation$body.length) > 0 ? annotation.body[0].type : annotation.body.type; + if (tType == 'TextualBody') { + isExternalAnnotation = false; + } else { + isExternalAnnotation = true; } + } else { return { - next: doneResult + tData: [], + tUrl: tUrl, + tType: TRANSCRIPT_TYPES.noTranscript }; } - function doneResult() { + if (isExternalAnnotation) { + var _annotation = annotations[0]; + return parseExternalAnnotations(_annotation); + } else { + tData = createTData(annotations); return { - value: undefined, - done: !0 + tData: tData, + tUrl: tUrl, + tType: TRANSCRIPT_TYPES.timedText, + tFileExt: 'json' }; } - return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { - value: GeneratorFunctionPrototype, - configurable: !0 - }), defineProperty(GeneratorFunctionPrototype, "constructor", { - value: GeneratorFunction, - configurable: !0 - }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { - var ctor = "function" == typeof genFun && genFun.constructor; - return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); - }, exports.mark = function (genFun) { - return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; - }, exports.awrap = function (arg) { - return { - __await: arg - }; - }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { - return this; - }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { - void 0 === PromiseImpl && (PromiseImpl = Promise); - var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); - return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { - return result.done ? result.value : iter.next(); - }); - }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { - return this; - }), define(Gp, "toString", function () { - return "[object Generator]"; - }), exports.keys = function (val) { - var object = Object(val), - keys = []; - for (var key in object) keys.push(key); - return keys.reverse(), function next() { - for (; keys.length;) { - var key = keys.pop(); - if (key in object) return next.value = key, next.done = !1, next; - } - return next.done = !0, next; - }; - }, exports.values = values, Context.prototype = { - constructor: Context, - reset: function reset(skipTempReset) { - if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); - }, - stop: function stop() { - this.done = !0; - var rootRecord = this.tryEntries[0].completion; - if ("throw" === rootRecord.type) throw rootRecord.arg; - return this.rval; - }, - dispatchException: function dispatchException(exception) { - if (this.done) throw exception; - var context = this; - function handle(loc, caught) { - return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; - } - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i], - record = entry.completion; - if ("root" === entry.tryLoc) return handle("end"); - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"), - hasFinally = hasOwn.call(entry, "finallyLoc"); - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); - if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); - } else if (hasCatch) { - if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); - } else { - if (!hasFinally) throw new Error("try statement without catch or finally"); - if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); +} + +/** + * Parse annotation linking to external resources like WebVTT, SRT, Text, and + * AnnotationPage .json files + * @param {Annotation} annotation Annotation from the manifest + * @returns {Object} object with the structure { tData: [], tUrl: '', tType: '' } + */ +function parseExternalAnnotations(_x7) { + return _parseExternalAnnotations.apply(this, arguments); +} +/** + * Converts Annotation to the common format that the + * transcripts component expects + * @param {Array} annotations array of Annotations + * @returns {Array} array of JSON objects + * Structure of the JSON object is as follows; + * { + * begin: 0, + * end: 60, + * text: 'Transcript text', + * format: 'text/plain', + * } + */ +function _parseExternalAnnotations() { + _parseExternalAnnotations = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee7(annotation) { + var tData, type, tBody, tUrl, tType, tFormat, tFileExt; + return regenerator.wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + tData = []; + type = ''; + tBody = annotation.body; + tUrl = tBody.id; + tType = tBody.type; + tFormat = tBody.format; + tFileExt = ''; + /** When external file contains text data */ + if (!(tType === 'Text')) { + _context7.next = 12; + break; } - } - } - }, - abrupt: function abrupt(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { - var finallyEntry = entry; + _context7.next = 10; + return fetch(tUrl).then(handleFetchErrors).then(function (response) { + return response.text(); + }).then(function (data) { + if (TRANSCRIPT_MIME_TYPES.webvtt.includes(tFormat) || TRANSCRIPT_MIME_TYPES.srt.includes(tFormat)) { + var parsed = parseTimedText(data, TRANSCRIPT_MIME_TYPES.srt.includes(tFormat)); + tData = parsed.tData; + type = parsed.tType; + tFileExt = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { + return tm.type.includes(tFormat); + })[0].ext; + } else { + var textLines = data.split('\n'); + tData = buildNonTimedText(textLines); + type = TRANSCRIPT_TYPES.plainText; + tFileExt = 'txt'; + } + })["catch"](function (error) { + console.error('transcript-parser -> parseExternalAnnotations() -> fetching external transcript -> ', error); + throw error; + }); + case 10: + _context7.next = 15; break; - } - } - finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); - var record = finallyEntry ? finallyEntry.completion : {}; - return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); - }, - complete: function complete(record, afterLoc) { - if ("throw" === record.type) throw record.arg; - return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; - }, - finish: function finish(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; - } - }, - "catch": function _catch(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if ("throw" === record.type) { - var thrown = record.arg; - resetTryEntry(entry); + case 12: + if (!(tType === 'AnnotationPage')) { + _context7.next = 15; + break; } - return thrown; - } + _context7.next = 15; + return fetch(tUrl).then(handleFetchErrors).then(function (response) { + return response.json(); + }).then(function (data) { + var annotations = getAnnotations([data], 'supplementing'); + tData = createTData(annotations); + type = TRANSCRIPT_TYPES.timedText; + tFileExt = 'json'; + })["catch"](function (error) { + console.error('transcript-parser -> parseExternalAnnotations() -> fetching annotations -> ', error); + throw error; + }); + case 15: + return _context7.abrupt("return", { + tData: tData, + tUrl: tUrl, + tType: type, + tFileExt: tFileExt + }); + case 16: + case "end": + return _context7.stop(); } - throw new Error("illegal catch attempt"); - }, - delegateYield: function delegateYield(iterable, resultName, nextLoc) { - return this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }, "next" === this.method && (this.arg = undefined), ContinueSentinel; + }, _callee7); + })); + return _parseExternalAnnotations.apply(this, arguments); +} +function createTData(annotations) { + var tData = []; + annotations.map(function (a) { + if (a.id != null) { + var _a$body; + var tBody = ((_a$body = a.body) === null || _a$body === void 0 ? void 0 : _a$body.length) > 0 ? a.body : [a.body]; + var _getMediaFragment = getMediaFragment(a.target), + start = _getMediaFragment.start, + end = _getMediaFragment.end; + tBody.map(function (t) { + tData.push({ + text: t.value, + format: t.format, + begin: parseFloat(start), + end: parseFloat(end), + tag: TRANSCRIPT_CUE_TYPES.timedCue + }); + }); } - }, exports; + }); + return tData; } -module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; -}); -// TODO(Babel 8): Remove this file. +/** + * Parsing transcript data from a given file with timed text + * @param {Object} fileData content in the transcript file + * @param {Boolean} isSRT given transcript file is an SRT + * @returns {Array} array of JSON objects of the following + * structure; + * { + * begin: '00:00:00.000', + * end: '00:01:00.000', + * text: 'Transcript text sample' + * tag: NOTE || TIMED_CUE + * } + */ +function parseTimedText(fileData) { + var isSRT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var tData = []; + var noteLines = []; -var runtime = regeneratorRuntime$1(); -var regenerator = runtime; + // split file content into lines + var lines = fileData.split('\n'); -// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= -try { - regeneratorRuntime = runtime; -} catch (accidentalStrictMode) { - if (typeof globalThis === "object") { - globalThis.regeneratorRuntime = runtime; - } else { - Function("r", "regeneratorRuntime = r")(runtime); + // For SRT files all of the file content is considered as cues + var cueLines = lines; + if (!isSRT) { + var _validateWebVTT = validateWebVTT(lines), + valid = _validateWebVTT.valid, + cue_lines = _validateWebVTT.cue_lines, + notes = _validateWebVTT.notes; + if (!valid) { + console.error('Invalid WebVTT file'); + return { + tData: [], + tType: TRANSCRIPT_TYPES.invalidVTT + }; + } + cueLines = cue_lines; + noteLines = notes; + } + var groups = groupTimedTextLines(cueLines); + + // Add back the NOTE(s) in the header block + groups.unshift.apply(groups, _toConsumableArray(noteLines)); + var hasInvalidTimestamp = false; + for (var i = 0; i < groups.length;) { + var line = parseTimedTextLine(groups[i], isSRT); + if (!line) { + hasInvalidTimestamp || (hasInvalidTimestamp = true); + break; + } else { + tData.push(line); + i++; + } } + return { + tData: hasInvalidTimestamp ? null : tData, + tType: hasInvalidTimestamp ? TRANSCRIPT_TYPES.invalidTimestamp : TRANSCRIPT_TYPES.timedText + }; } /** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. + * Validate WebVTT file with its header content + * @param {Array} lines WebVTT file content split into lines + * @returns {Boolean} */ +function validateWebVTT(lines) { + var firstLine = lines.shift().trim(); + if ((firstLine === null || firstLine === void 0 ? void 0 : firstLine.length) == 6 && firstLine === 'WEBVTT') { + var _validateWebVTTHeader = validateWebVTTHeaders(lines), + valid = _validateWebVTTHeader.valid, + cue_lines = _validateWebVTTHeader.cue_lines, + notes = _validateWebVTTHeader.notes; + return { + valid: valid, + cue_lines: cue_lines, + notes: notes + }; + } else { + return { + valid: false, + cue_lines: [], + notes: [] + }; + } +} -var ReactPropTypesSecret$1 = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; - -var ReactPropTypesSecret_1 = ReactPropTypesSecret$1; - -var ReactPropTypesSecret = ReactPropTypesSecret_1; - -function emptyFunction() {} -function emptyFunctionWithReset() {} -emptyFunctionWithReset.resetWarningCache = emptyFunction; +/** + * Validate the text between 'WEBVTT' at the start and start of + * VTT cues. It looks for REGION and STYLE blocks and skips over these + * blocks. This doesn't validate the content within these blocks. + * When there's text in the header not followed by the keywords REGION and + * STYLE the WebVTT file is marked invalid. + * @param {Array} lines WebVTT file content split into lines + * @returns + */ +function validateWebVTTHeaders(lines) { + var endOfHeadersIndex = 0; + var firstCueIndex = 0; + var hasTextBeforeCues = false; + var notesInHeader = []; -var factoryWithThrowingShims = function() { - function shim(props, propName, componentName, location, propFullName, secret) { - if (secret === ReactPropTypesSecret) { - // It is still safe when called from React. - return; + // Remove line numbers for vtt cues + lines = lines.filter(function (l) { + return Number(l) ? false : true; + }); + for (var i = 0; i < lines.length; i++) { + var line = lines[i]; + // Skip REGION and STYLE blocks as these are related to displaying cues as overlays + if (/^REGION$/.test(line.toUpperCase()) || /^STYLE$/.test(line.toUpperCase())) { + // Increment until an empty line is encountered within the header block + i++; + while (i < lines.length && (!lines[i] == '\r' || !lines[i] == '\n' || !lines[i] == '\r\n')) { + i++; + } + endOfHeadersIndex = i; } - var err = new Error( - 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + - 'Use PropTypes.checkPropTypes() to call them. ' + - 'Read more at http://fb.me/use-check-prop-types' - ); - err.name = 'Invariant Violation'; - throw err; - } shim.isRequired = shim; - function getShim() { - return shim; - } // Important! - // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`. - var ReactPropTypes = { - array: shim, - bigint: shim, - bool: shim, - func: shim, - number: shim, - object: shim, - string: shim, - symbol: shim, - - any: shim, - arrayOf: getShim, - element: shim, - elementType: shim, - instanceOf: getShim, - node: shim, - objectOf: getShim, - oneOf: getShim, - oneOfType: getShim, - shape: getShim, - exact: getShim, - - checkPropTypes: emptyFunctionWithReset, - resetWarningCache: emptyFunction - }; - - ReactPropTypes.PropTypes = ReactPropTypes; - - return ReactPropTypes; -}; + // Gather comments presented as NOTE(s) in the header block to be displayed as transcript + else if (/^NOTE$/.test(line.toUpperCase())) { + var noteText = line; + i++; + // Increment until an empty line is encountered within the NOTE block + while (i < lines.length && (!lines[i] == '\r' || !lines[i] == '\n' || !lines[i] == '\r\n')) { + noteText = "".concat(noteText, "
").concat(lines[i].trim()); + i++; + } + notesInHeader.push({ + times: '', + line: noteText, + tag: TRANSCRIPT_CUE_TYPES.note + }); + } + // Terminate validation once the first cue is reached + else if (line.includes('-->')) { + // Break the loop when it reaches the first vtt cue + firstCueIndex = i; + break; + } + // Flag to check for invalid text before cue lines + else if (typeof line === 'string' && line.trim().length != 0) { + hasTextBeforeCues = true; + } + } -var require$$0 = factoryWithThrowingShims; + // Return the cues and comments in the header block when the given WebVTT is valid + if (firstCueIndex > endOfHeadersIndex && !hasTextBeforeCues) { + return { + valid: true, + cue_lines: lines.slice(firstCueIndex), + notes: notesInHeader + }; + } else { + return { + valid: false + }; + } +} -var propTypes = createCommonjsModule(function (module) { /** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. + * Group multi line transcript text values alongside the relevant + * timestamp values. E.g. converts, + * [ + * "00:00:00.000 --> 00:01:00.000", "Transcript", " from multiple lines", + * "00:03:00.000 --> 00:04:00.000", "Next transcript text", + * "NOTE This is a comment" + * ] + * into + * [ + * { times: "00:00:00.000 --> 00:01:00.000", line: "Transcript from multiple lines", tag: "TIMED_CUE" }, + * { times: "00:03:00.000 --> 00:04:00.000", line: "Next transcript text", tag: "TIMED_CUE" }, + * { times: "", line: "NOTE This is a comment", tag: "NOTE" } + * ] + * @param {Array} lines array of lines in the WebVTT file + * @returns {Array} */ +function groupTimedTextLines(lines) { + var groups = []; + var i; + for (i = 0; i < lines.length; i++) { + var line = lines[i]; + var t = {}; + if (line.includes('-->') || /^NOTE/.test(line)) { + var isNote = /^NOTE/.test(line); + t.times = isNote ? "" : line; + t.tag = isNote ? TRANSCRIPT_CUE_TYPES.note : TRANSCRIPT_CUE_TYPES.timedCue; + // Make sure there is a single space separating NOTE from the comment for single or multi-line comments + t.line = isNote ? line.replace(/^NOTE\s*/, 'NOTE ') : ''; + i++; -{ - // By explicitly using `prop-types` you are opting into new production behavior. - // http://fb.me/prop-types-in-prod - module.exports = require$$0(); + // Counter to keep track of lines within a cue + var cueLineCount = 0; + // Increment until an empty line is encountered marking the end of the block + while (i < lines.length && !(lines[i] == '\r' || lines[i] == '\n' || lines[i] == '\r\n' || lines[i] == '')) { + // Add a line break only between lines within a cue, omit start and end of cue + if (cueLineCount > 0) t.line += '
'; + t.line += lines[i].endsWith('-') ? lines[i] : lines[i].replace(/\s*$/, ' '); + cueLineCount++; + i++; + } + t.line = t.line.trimEnd(); + groups.push(t); + } + } + return groups; } -}); - -var PropTypes = propTypes; -var Spinner = function Spinner() { - return /*#__PURE__*/React.createElement("div", { - className: "lds-spinner" - }, /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null)); -}; +/** + * Create a JSON object from the transcript data + * @param {Object} obj + * @param {String} obj.times string with time information + * @param {String} obj.line string with transcript text + * @returns {Object} of the format; + * { + * begin: 0, + * end: 60, + * text: 'Transcript text sample', + * tag: NOTE || TIMED_CUE + * } + */ +function parseTimedTextLine(_ref, isSRT) { + var times = _ref.times, + line = _ref.line, + tag = _ref.tag; + var timestampRegex; + if (isSRT) { + // SRT allows using comma for milliseconds while WebVTT does not + timestampRegex = SRT_TIMESTAMP_REGEX; + } else { + timestampRegex = VTT_TIMESTAMP_REGEX; + } + switch (tag) { + case TRANSCRIPT_CUE_TYPES.note: + return { + begin: 0, + end: 0, + text: line, + tag: tag + }; + case TRANSCRIPT_CUE_TYPES.timedCue: + var _times$split = times.split(' --> '), + _times$split2 = _slicedToArray(_times$split, 2), + start = _times$split2[0], + end = _times$split2[1]; + // FIXME:: remove any styles for now, refine this + end = end.split(' ')[0]; + if (!start.match(timestampRegex) || !end.match(timestampRegex)) { + console.error('Invalid timestamp in line with text; ', line); + return null; + } + return { + begin: timeToS(start), + end: timeToS(end), + text: line, + tag: tag + }; + default: + return null; + } +} -function IIIFPlayerWrapper(_ref) { - var manifestUrl = _ref.manifestUrl, - customErrorMessage = _ref.customErrorMessage, - emptyManifestMessage = _ref.emptyManifestMessage, - startCanvasId = _ref.startCanvasId, - startCanvasTime = _ref.startCanvasTime, - children = _ref.children, - manifestValue = _ref.manifest; - var _useState = useState(manifestValue), - _useState2 = _slicedToArray(_useState, 2), - manifest = _useState2[0], - setManifest = _useState2[1]; - var manifestDispatch = useManifestDispatch(); - var playerDispatch = usePlayerDispatch(); - var _useErrorBoundary = useErrorBoundary(), - showBoundary = _useErrorBoundary.showBoundary; - - // AbortController for Manifest fetch request - var controller; - var fetchManifest = /*#__PURE__*/function () { - var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(url) { - var requestOptions, sanitizedUrl; - return regenerator.wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - controller = new AbortController(); - requestOptions = { - // NOTE: try this in Avalon - //credentials: 'include', - // headers: { 'Avalon-Api-Key': '' }, - }; - /** - * Sanitize manifest urls of query or anchor fragments included in the - * middle of the url: hhtp://example.com/endpoint?params/manifest - */ - sanitizedUrl = url.replace(/[\?#].*(?=\/)/i, ''); - _context.prev = 3; - _context.next = 6; - return fetch(sanitizedUrl, requestOptions, { - signal: controller.signal - }).then(function (result) { - if (result.status != 200 && result.status != 201) { - throw new Error('Failed to fetch Manifest. Please check again.'); - } else { - return result.json(); - } - }).then(function (data) { - if (!data) { - throw new Error(GENERIC_ERROR_MESSAGE); - } - setManifest(data); - })["catch"](function (error) { - console.log('Error fetching manifest, ', error); - throw new Error('Failed to fetch Manifest. Please check again.'); - }); - case 6: - _context.next = 11; - break; - case 8: - _context.prev = 8; - _context.t0 = _context["catch"](3); - showBoundary(_context.t0); - case 11: - case "end": - return _context.stop(); - } - }, _callee, null, [[3, 8]]); - })); - return function fetchManifest(_x) { - return _ref2.apply(this, arguments); - }; - }(); - useEffect(function () { - setAppErrorMessage(customErrorMessage); - setAppEmptyManifestMessage(emptyManifestMessage); - if (!manifest && manifestUrl) { - fetchManifest(manifestUrl); - } - - // Cleanup Manifest fetch request on component unmount - return function () { - if (controller) controller.abort(); - }; - }, []); - useEffect(function () { - if (manifest) { - // Set customStart and rendering files in state before setting Manifest - var renderingFiles = getRenderingFiles(manifest); - manifestDispatch({ - renderings: renderingFiles, - type: 'setRenderingFiles' - }); - var customStart = getCustomStart(manifest, startCanvasId, startCanvasTime); - manifestDispatch({ - customStart: customStart, - type: 'setCustomStart' - }); - if (customStart.type == 'SR') { - playerDispatch({ - currentTime: customStart.time, - type: 'setCurrentTime' - }); - } - manifestDispatch({ - manifest: manifest, - type: 'updateManifest' +/** + * Parse the content search response from the search service, and then use it to calculate + * number of search hits for each transcripts, and create a list of matched transcript + * lines for the search in the current transcript + * @param {Object} response JSON response from content search API + * @param {String} query search query from transcript search + * @param {Array} trancripts content of the displayed transcript with ids + * @param {String} selectedTranscript url of the selected transcript + * @returns a list of matched transcript lines for the current search + */ +var parseContentSearchResponse = function parseContentSearchResponse(response, query, trancripts, selectedTranscript) { + var _response$items; + if (!response || response === undefined) return []; + var hitCounts = []; + var searchHits = []; + if (((_response$items = response.items) === null || _response$items === void 0 ? void 0 : _response$items.length) > 0) { + var items = response.items; + items.map(function (item) { + var anno = new Annotation(item); + // Exclude annotations without supplementing motivation + if (anno.getMotivation() != 'supplementing') return; + var target = anno.getTarget(); + var targetURI = getCanvasId(target); + var value = anno.getBody()[0].getProperty('value'); + var hitCount = getHitCountForCue(value, query, true); + searchHits.push({ + target: target, + targetURI: targetURI, + value: value, + hitCount: hitCount }); - } - }, [manifest]); - if (!manifest) { - return /*#__PURE__*/React.createElement(Spinner, null); - } else { - return /*#__PURE__*/React.createElement(React.Fragment, null, children); + }); } -} -IIIFPlayerWrapper.propTypes = { - manifest: PropTypes.object, - customErrorMessage: PropTypes.string, - emptyManifestMessage: PropTypes.string, - manifestUrl: PropTypes.string, - startCanvasId: PropTypes.string, - startCanvasTime: PropTypes.number, - children: PropTypes.node -}; + // Group search responses by transcript + var allSearchHits = groupBy(searchHits, 'targetURI'); -function Fallback(_ref) { - var error = _ref.error, - resetErrorBoundary = _ref.resetErrorBoundary; - return /*#__PURE__*/React.createElement("div", { - role: "alert", - className: "ramp--error-message__alert" - }, /*#__PURE__*/React.createElement("span", { - className: "ramp--error-message__message", - dangerouslySetInnerHTML: { - __html: error.message - } - }), /*#__PURE__*/React.createElement("button", { - className: "ramp--error-message__reset-button", - onClick: resetErrorBoundary - }, "Try again")); -} -var ErrorMessage = function ErrorMessage(_ref2) { - _ref2.message; - var children = _ref2.children; - return /*#__PURE__*/React.createElement(ErrorBoundary, { - FallbackComponent: Fallback, - onReset: function onReset(details) { - // Reset the state of your app so the error doesn't happen again - } - }, children); -}; -ErrorMessage.propTypes = { - message: PropTypes.string, - children: PropTypes.object -}; + // Calculate search hit count for each transcript in the Canvas + for (var _i = 0, _Object$entries = Object.entries(allSearchHits); _i < _Object$entries.length; _i++) { + var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), + key = _Object$entries$_i[0], + value = _Object$entries$_i[1]; + hitCounts.push({ + transcriptURL: key, + numberOfHits: value.reduce(function (acc, a) { + return acc + a.hitCount; + }, 0) + }); + } -/** - * Component with wrapped in React Contexts to provide access - * to global state across its children - * @param {Object} props - * @param {String} props.manifestUrl - * @param {Object} props.manifest - * @param {String} props.customErrorMessage - * @param {String} props.emptyManifestMessage - * @param {String} props.startCanvasId - * @param {String} props.startCanvasTime - */ -function IIIFPlayer(_ref) { - var manifestUrl = _ref.manifestUrl, - manifest = _ref.manifest, - customErrorMessage = _ref.customErrorMessage, - emptyManifestMessage = _ref.emptyManifestMessage, - startCanvasId = _ref.startCanvasId, - startCanvasTime = _ref.startCanvasTime, - children = _ref.children; - if (!manifestUrl && !manifest) return /*#__PURE__*/React.createElement("p", null, "Please provide a valid manifest."); - return /*#__PURE__*/React.createElement(ManifestProvider, null, /*#__PURE__*/React.createElement(PlayerProvider, null, /*#__PURE__*/React.createElement(ErrorMessage, null, /*#__PURE__*/React.createElement(IIIFPlayerWrapper, { - manifestUrl: manifestUrl, - manifest: manifest, - customErrorMessage: customErrorMessage, - emptyManifestMessage: emptyManifestMessage, - startCanvasId: startCanvasId, - startCanvasTime: startCanvasTime - }, children)))); -} -IIIFPlayer.propTypes = { - /** A valid IIIF manifest uri */ - manifestUrl: PropTypes.string, - manifest: PropTypes.object, - customErrorMessage: PropTypes.string, - emptyManifestMessage: PropTypes.string, - startCanvasId: PropTypes.string, - startCanvasTime: PropTypes.number + // Get all the matching transcript lines with the query in the current transcript + var matchedTranscriptLines = getMatchedTranscriptLines(allSearchHits[selectedTranscript], query, trancripts); + return { + matchedTranscriptLines: matchedTranscriptLines, + hitCounts: hitCounts, + allSearchHits: allSearchHits + }; }; /** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. + * Create a list matched transcript lines for the current search for the displayed transcript + * @param {Array} searchHits a list of matched transcript lines with ids from the current transcript + * @param {String} query search query + * @param {Array} transcripts list of all the transcript lines from the current transcript + * @returns a list of matched transcrip lines in the current transcript */ -var now = function() { - return _root.Date.now(); -}; +var getMatchedTranscriptLines = function getMatchedTranscriptLines(searchHits, query, transcripts) { + var qStr = query.trim().toLocaleLowerCase(); + var transcriptLines = []; + if (searchHits === undefined) return; + var traversedIds = []; + searchHits.map(function (item, index) { + var target = item.target, + value = item.value; + // Read time offsets and text of the search hit + var timeRange = getMediaFragment(target); -var now_1 = now; + // Replace all HTML tags + var mappedText = value.replace(/<\/?[^>]+>/gi, ''); + var start = 0, + end = 0; + var transcriptId = undefined; + if (timeRange != undefined) { + // For timed-text + start = timeRange.start; + end = timeRange.end; + transcriptId = transcripts.findIndex(function (t) { + return t.begin == start && t.end == end; + }); + var queryText = qStr.match(/[a-zA-Z]+/gi) ? qStr.match(/[a-zA-Z]+/gi)[0] : qStr; + var matchOffset = mappedText.toLocaleLowerCase().indexOf(queryText); + if (matchOffset !== -1 && transcriptId != undefined) { + var match = markMatchedParts(value, qStr, item.hitCount, true); + transcriptLines.push({ + tag: TRANSCRIPT_CUE_TYPES.timedCue, + begin: start, + end: end, + id: transcriptId, + match: match, + matchCount: item.hitCount, + text: value + }); + } + } else { + /** + * For non timed text, there's no unique id to match the search response to the transcript + * lines in the UI. So use filter() method instead of findIndex() method to get all matching + * transcript lines in the display. + * Use traversedIds array to remember the ids of already processed transcript lines in the list + * to avoid duplication in the matches. + */ + var hitsInfo = matchPartsInUntimedText(transcripts, mappedText, qStr, traversedIds); + traversedIds = hitsInfo.traversedIds; + transcriptLines = [].concat(_toConsumableArray(transcriptLines), _toConsumableArray(hitsInfo.hits)); -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; + /** + * When backend has a single block of text which is chuncked in the UI this helps to + * traverse all transcript cues. + */ + while (index === searchHits.length - 1 && ((_traversedIds = traversedIds) === null || _traversedIds === void 0 ? void 0 : _traversedIds.length) < transcripts.length) { + var _traversedIds; + var _hitsInfo = matchPartsInUntimedText(transcripts, mappedText, qStr, traversedIds); + traversedIds = _hitsInfo.traversedIds; + transcriptLines = [].concat(_toConsumableArray(transcriptLines), _toConsumableArray(_hitsInfo.hits)); + } + } + }); + return transcriptLines; +}; /** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. + * Build a list of matched indexed transcript lines from content search response. + * In Avalon, docx and plain text files are chunked by paragraphs seperated by 2 or + * more new line characters. So, depending on the way the file is formatted the search + * response could include chunks of the text or the full text. + * In the library (mammoth) used in Transcript component to display docx files; the text is chunked + * into paragraphs seperated by one or more new line characters. + * And the search response doesn't include any text styling in the docx files. Therefore the + * text with style information is reformatted to include text highlights from the search response. + * This function uses the search response to calculate the hit counts and mark them for each indexed transcript + * line in the front-end to get the correct counts. + * @param {Array} transcripts indexed transcript text in UI + * @param {String} mappedText matched text from content search + * @param {String} query search query entered by the user + * @param {Array} traversedIds already included transcript indices + * @returns a list of matched transcript lines */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -var _trimmedEndIndex = trimmedEndIndex; +var matchPartsInUntimedText = function matchPartsInUntimedText(transcripts, mappedText, query, traversedIds) { + var escapedQ = buildRegexReadyText(query, true, false); + // Get hit counts for the current text, ignore matches with query preceded by - or ' + var qRegex = new RegExp(String.raw(_templateObject$1 || (_templateObject$1 = _taggedTemplateLiteral(["\b", "\b"], ["\\b", "\\b"])), escapedQ), 'gi'); + var matched = []; + // Start from the next cue after the last traveresed cue in the transcript + var lastTraversedId = traversedIds[traversedIds.length - 1] + 1 || 0; -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; + /** + * For untimed text the search response text could be either, + * - mapped one to one with the cue text in Transcript component + * - include a part of the cue text in Transcript component + * When none of these work check if the cue text contains the search query + */ + for (var i = lastTraversedId; i < transcripts.length; i++) { + var t = transcripts[i]; + var cleanedText = t.text.replace(/<\/?[^>]+>/gi, '').trim(); + var matches = _toConsumableArray(cleanedText.matchAll(qRegex)); + var mappedTextCleaned = mappedText.trim(); + if (mappedTextCleaned == cleanedText || mappedTextCleaned.includes(cleanedText) && (matches === null || matches === void 0 ? void 0 : matches.length) > 0) { + t.matchCount = matches === null || matches === void 0 ? void 0 : matches.length; + matched.push(t); + traversedIds.push(t.id); + break; + } else if ((matches === null || matches === void 0 ? void 0 : matches.length) > 0) { + var _ref2; + t.matchCount = (_ref2 = _toConsumableArray(mappedTextCleaned.matchAll(qRegex))) === null || _ref2 === void 0 ? void 0 : _ref2.length; + matched.push(t); + traversedIds.push(t.id); + break; + } else { + traversedIds.push(t.id); + } + } + var hits = []; + matched.map(function (m) { + var value = addStyledHighlights(m.textDisplayed, query); + var match = markMatchedParts(value, query, m.matchCount, true); + hits.push({ + tag: TRANSCRIPT_CUE_TYPES.nonTimedLine, + begin: undefined, + end: undefined, + id: m.id, + match: match, + matchCount: m.matchCount, + text: value + }); + }); + return { + hits: hits, + traversedIds: traversedIds + }; +}; /** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. + * Generic function to mark the matched transcript text in the cue where the output has + * surrounding the matched parts + * within the cue. + * @param {String} text matched transcript text/cue + * @param {String} query current search query + * @param {Numner} hitCount number of hits returned in the search response + * @param {Boolean} hasHighlight boolean flag to indicate text has tags + * @returns matched cue with HTML tags added for marking the hightlight */ -function baseTrim(string) { - return string - ? string.slice(0, _trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} +var markMatchedParts = function markMatchedParts(text, query, hitCount) { + var hasHighlight = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + if (text === undefined || !text) return; + var count = 0; + var replacerFn = function replacerFn(match) { + var cleanedMatch = match.replace(/<\/?[^>]+>/gi, ''); + // Only add highlights to search hits in the search response + if (count < hitCount) { + count++; + return "".concat(cleanedMatch, ""); + } else { + return cleanedMatch; + } + }; + var queryFormatted = query; + /** + * Content search response for a phrase search like 'Mr. Bungle' gives the response + * with highlights in the matched text as Mr. Bungle. + * So reconstruct the search query in the UI to match this phrase in the response. + */ + if (hasHighlight) { + queryFormatted = buildRegexReadyText(query); + } -var _baseTrim = baseTrim; + /** + * Content search API returns cues including "Mr. Bungle" as matches for both search queries + * "mr bungle" and "mr. bungle". + * When "mr bungle" is searched this function handles highlighting since the regex fails to + * identify the matches in the cues. + */ + var altReplace = function altReplace() { + var matches = _toConsumableArray(text.matchAll(/<\/?[^>]+>/gi)); + if ((matches === null || matches === void 0 ? void 0 : matches.length) === 0) return; + var startIndex = 0; + var newStr = ''; + for (var j = 0; j < matches.length && count < hitCount;) { + // Set offset to count matches based on the # of words in the phrase search query + var splitQ = query.split(/[\s-,\?]/); + var offset = (splitQ === null || splitQ === void 0 ? void 0 : splitQ.length) > 0 ? (splitQ === null || splitQ === void 0 ? void 0 : splitQ.length) * 2 - 1 : 1; + if (matches[j] === undefined && matches[j + offset] === undefined) return; -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; + // Indices of start and end of the highlighted text including tags + var firstIndex = matches[j].index; + var lastIndex = matches[j + offset].index + matches[j + offset][0].length; + var prefix = text.slice(startIndex, firstIndex); + var cleanedMatch = text.slice(firstIndex, lastIndex).replace(/<\/?[^>]+>/gi, ''); + newStr = "".concat(newStr).concat(prefix, "").concat(cleanedMatch, ""); + startIndex = lastIndex; + j = +(offset + 1); + count++; + if (j == matches.length) { + newStr = "".concat(newStr).concat(text.slice(startIndex)); + } + } + return newStr; + }; + try { + var _ref3; + var queryRegex = new RegExp(String.raw(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["", ""])), queryFormatted), 'gi'); + if (((_ref3 = _toConsumableArray(text.matchAll(queryRegex))) === null || _ref3 === void 0 ? void 0 : _ref3.length) === 0) { + var highlighted = altReplace(); + return highlighted; + } else { + return text.replace(queryRegex, replacerFn); + } + } catch (e) { + console.log('Error building RegExp for query: ', query); + } +}; /** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike_1(value) && _baseGetTag(value) == symbolTag); -} + * For docx files the content search response text doesn't have the formatted + * styles in the Word document (e.g. bold text wrapped in tags). So, + * use the styled text formatted with mammoth in the UI to add highlights from + * the content search response. + * @param {String} text string to be formatted + * @param {String} query string to find and replace with tags + * @returns a string formatted with highlights + */ +var addStyledHighlights = function addStyledHighlights(text, query) { + if (text === undefined || !text) return; + var replacerFn = function replacerFn(match) { + var cleanedMatch = buildRegexReadyText(match, false, true); + return cleanedMatch; + }; -var isSymbol_1 = isSymbol; + // Regex to get matches in the text while ignoring matches with query preceded by - or ' + var queryregex = new RegExp(String.raw(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral(["\b", "\b"], ["\\b", "\\b"])), buildRegexReadyText(query, true, false)), 'gi'); + var styled = text.replace(queryregex, replacerFn); + return styled; +}; -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; +/** + * Format a given string by escaping punctuations characters and grouping + * punctuations and text, to make it feasible to be used to build a regular + * expression accurately. + * @param {String} text string to be formatted with hightlights + * @param {Boolean} regExpReady flag to indicate the usage of the output as a regular exp + * @param {Boolean} addHightlight flag to indicate to/not to add tags + * @returns string with tags + */ +var buildRegexReadyText = function buildRegexReadyText(text) { + var regExpReady = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + var addHightlight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + // Text matches in the string + var matches = _toConsumableArray(text.matchAll(/[a-zA-Z']+/gi)); + // Punctuation matches in the string + var punctuationMatches = _toConsumableArray(text.matchAll(/([.+?"^${}\-|[\]\\])/g)); -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + /** + * If no punctuations are found within the text return text with highlights + * For RegExp ready strings: ignore matches followed by - or ' + * e.g. omit matches as "Bungle's" when search query is "bungle" + */ + if ((punctuationMatches === null || punctuationMatches === void 0 ? void 0 : punctuationMatches.length) === 0) { + var textFormatted = addHightlight ? text.split(' ').map(function (t) { + return "".concat(t, ""); + }).join(' ') : text; + var textRegex = regExpReady ? "".concat(textFormatted, "(?!['w*])") : textFormatted; + return textRegex; + } + var highlighted = ''; + var startIndex = 0; + var i = 0; + while (i < matches.length) { + var match = matches[i]; + var textMatch = addHightlight ? "".concat(match[0], "") : match[0]; + /** + * When build RegExp ready string with punctuation blocks in the given string; + * - use * quantifier for blocks either at the start/end of the string to match zero or more times + * - use + quantifier for blocks in the middle of the string to match one or more times + * This pattern is build according the response from the content search API results. + */ + var punctMatch = startIndex === 0 ? "(".concat(text.slice(startIndex, match.index), ")*") : "(".concat(text.slice(startIndex, match.index), ")+"); + highlighted = regExpReady ? "".concat(highlighted).concat(punctMatch, "(").concat(textMatch, ")") : "".concat(highlighted).concat(text.slice(startIndex, match.index)).concat(textMatch); + startIndex = match.index + match[0].length; + if (i === (matches === null || matches === void 0 ? void 0 : matches.length) - 1) { + highlighted = regExpReady ? "".concat(highlighted, "(").concat(text.slice(startIndex), ")*") : "".concat(highlighted).concat(text.slice(startIndex)); + } + i++; + } -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; + // Escape punctuation characters in string for RegExp ready strings + var escapePunctuation = function escapePunctuation(str) { + var punctuationRegex = /([.?^${}|[\]\\])/g; + return str.replace(punctuationRegex, '\\$1'); + }; + return regExpReady ? escapePunctuation(highlighted) : highlighted; +}; -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; +/** + * Calculate hit counts for each matched transcript cue + * @param {String} text matched transcript cue text + * @param {String} query search query from UI + * @param {Boolean} hasHighlight flag indicating has tags or not + * @returns + */ +var getHitCountForCue = function getHitCountForCue(text, query) { + var _ref4; + var hasHighlight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + /* + Content search API highlights each word in the given phrase in the response. + Threfore, use first word in the query seperated by a white space to get the hit + counts for each cue. + Use regex with any punctuation followed by a white space to split the query. + e.g. query: Mr. bungle => search response: Mr. Bungle + */ + var partialQ = query.split(/[\s.,!?;:]/)[0]; + var cleanedPartialQ = partialQ.replace(/[\[\]\-]/gi, ''); + var hitTerm = hasHighlight ? buildRegexReadyText(partialQ) : cleanedPartialQ; + var highlightedTerm = new RegExp(String.raw(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral(["", ""])), hitTerm), 'gi'); + var hitCount = (_ref4 = _toConsumableArray(text.matchAll(highlightedTerm))) === null || _ref4 === void 0 ? void 0 : _ref4.length; + return hitCount; +}; -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; +// TODO:: Could be used for marking search hits in Word Doc transcripts? +var splitIntoElements = function splitIntoElements(htmlContent) { + // Create a temporary DOM element to parse the HTML + var tempDiv = document.createElement('div'); + tempDiv.innerHTML = htmlContent; + + // Convert child nodes into an array + var elements = buildNonTimedText(Array.from(tempDiv.childNodes), true); + return elements; +}; /** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 + * Build non-timed transcript text content chunks into a JSON array + * with relevant information for display. These are then used by + * search module to convert the transcript content into an index. + * @param {Array} cues a list of trascript cues + * @param {Boolean} isHTML flag to detect inlined HTML in cues + * @returns a list of JSON objects for each cue */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol_1(value)) { - return NAN; - } - if (isObject_1(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = isObject_1(other) ? (other + '') : other; +var buildNonTimedText = function buildNonTimedText(cues) { + var isHTML = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var indexedCues = []; + cues.map(function (c) { + indexedCues.push({ + text: isHTML ? c.innerText : c, + tag: TRANSCRIPT_CUE_TYPES.nonTimedLine, + textDisplayed: isHTML ? lib.decode(c.innerHTML) : c + }); + }); + return indexedCues; +}; + +function ownKeys$8(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$8(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$8(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$8(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +var TAG_COLORS = []; +/** + * Parse annotation sets relevant to the current Canvas in a + * given Manifest. + * If the AnnotationPage contains linked resources as annotations, + * returns information related to the linked resource. + * If the AnnotationPage contains TextualBody type annotations, + * returns information related to each text annotation. + * @param {Object} manifest + * @param {Number} canvasIndex + * @returns {Array} + */ +function parseAnnotationSets(manifest, canvasIndex) { + var canvas = null; + var annotationSets = []; + + // return empty object when canvasIndex is undefined + if (canvasIndex === undefined || canvasIndex < 0) { + return null; } - if (typeof value != 'string') { - return value === 0 ? value : +value; + var canvases = manifest.items; + if ((canvases === null || canvases === void 0 ? void 0 : canvases.length) != 0 && canvases[canvasIndex] != undefined) { + canvas = canvases[canvasIndex]; + var annotations = canvas.annotations; + var duration = Number(canvas.duration); + annotationSets = parseAnnotationPages(annotations, duration); + return { + canvasIndex: canvasIndex, + annotationSets: annotationSets + }; + } else { + return null; } - value = _baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); } -var toNumber_1 = toNumber; +/** + * Fetch and parse linked AnnotationPage json file + * @function parseExternalAnnotationPage + * @param {String} url URL of the linked AnnotationPage .json + * @param {Number} duration Canvas duration + * @returns {Object} JSON object for the annotations + * + */ +function parseExternalAnnotationPage(_x, _x2) { + return _parseExternalAnnotationPage.apply(this, arguments); +} -/** Error message constants. */ -var FUNC_ERROR_TEXT$1 = 'Expected a function'; +/** + * Parse a annotations in a given list of AnnotationPage objects. + * @function parseAnnotationPage + * @param {Array} annotationPages AnnotationPage from either Canvas or linked .json + * @param {Number} duration Canvas duration + * @returns {Array} a parsed list of annotations in the AnnotationPage + * [{ label: String, items: Array }] + */ +function _parseExternalAnnotationPage() { + _parseExternalAnnotationPage = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(url, duration) { + var urlRegex, fileData, annotationPage, annotations; + return regenerator.wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + urlRegex = /^(https?:\/\/)?([\w-]+\.)+[\w-]+(\/[\w\-._~:\/?#[\]@!$&'()*+,;=]*)?\.json$/; // Validate given URL + if (!(url == undefined || url.match(urlRegex) == null)) { + _context.next = 5; + break; + } + return _context.abrupt("return", []); + case 5: + fileData = null; // get file type + _context.next = 8; + return fetch(url).then(handleFetchErrors).then(function (response) { + fileData = response; + })["catch"](function (error) { + console.error('annotations-parser -> parseExternalAnnotationPage() -> fetching transcript -> ', error); + return []; + }); + case 8: + if (!(fileData == null)) { + _context.next = 12; + break; + } + return _context.abrupt("return", []); + case 12: + _context.prev = 12; + _context.next = 15; + return fileData.json(); + case 15: + annotationPage = _context.sent; + annotations = parseAnnotationPages([annotationPage], duration); + return _context.abrupt("return", annotations); + case 20: + _context.prev = 20; + _context.t0 = _context["catch"](12); + console.error('annotations-parser -> parseExternalAnnotationPage() -> Error: parsing AnnotationPage at, ', url); + return _context.abrupt("return", []); + case 24: + case "end": + return _context.stop(); + } + }, _callee, null, [[12, 20]]); + })); + return _parseExternalAnnotationPage.apply(this, arguments); +} +function parseAnnotationPages(annotationPages, duration) { + var annotationSets = []; + if ((annotationPages === null || annotationPages === void 0 ? void 0 : annotationPages.length) > 0 && annotationPages[0].type === 'AnnotationPage') { + annotationPages.map(function (annotation) { + if (annotation.type === 'AnnotationPage') { + var _annotation$items; + var annotationSet = { + label: getLabelValue(annotation.label) + }; + if (((_annotation$items = annotation.items) === null || _annotation$items === void 0 ? void 0 : _annotation$items.length) > 0) { + var _annotation$items$; + if (isExternalAnnotation((_annotation$items$ = annotation.items[0]) === null || _annotation$items$ === void 0 ? void 0 : _annotation$items$.body)) { + annotation.items.map(function (item) { + var body = item.body, + id = item.id, + motivation = item.motivation, + target = item.target; + var annotationMotivation = Array.isArray(motivation) ? motivation : [motivation]; + annotationSet = _objectSpread$8(_objectSpread$8({}, parseAnnotationBody(body, annotationMotivation)[0]), {}, { + linkedResource: true, + canvasId: target, + id: id, + motivation: annotationMotivation + }); + annotationSets.push(annotationSet); + }); + } else { + annotationSet.items = parseAnnotationItems(annotation.items, duration); + annotationSets.push(annotationSet); + } + } else { + annotationSet.url = annotation.id; + annotationSet.format = 'application/json'; + annotationSets.push(annotationSet); + } + } + }); + } + return annotationSets; +} -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; +/** + * Determine whether a given Annotation has a linked resource or + * a TextualBody with text values in its 'body' property. + * @function isExternalAnnotaion + * @param {Array} annotationBody array of 'body' in Annotation + * @returns {Boolean} + */ +function isExternalAnnotation(annotationBody) { + if (!Array.isArray(annotationBody)) annotationBody = [annotationBody]; + return annotationBody.map(function (body) { + return body.type != 'TextualBody'; + }).reduce(function (acc, current) { + return acc && current; + }, true); +} + +/** + * Parse each Annotation in a given AnnotationPage resource + * @function parseAnnotationItems + * @param {Array} annotations list of annotations from AnnotationPage + * @param {Number} duration Canvas duration + * @returns {Array} array of JSON objects for each Annotation + * [{ + * motivation: Array, + * id: String, + * times: { start: Number, end: Number || undefined }, + * canvasId: URI, + * value: [ return type of parseTextualBody() ] + * }] + */ +function parseAnnotationItems(annotations, duration) { + if (annotations == undefined || (annotations === null || annotations === void 0 ? void 0 : annotations.length) == 0) { + return []; + } + var items = []; + annotations.map(function (annotation) { + var canvasId, times; + if (typeof (annotation === null || annotation === void 0 ? void 0 : annotation.target) === 'string') { + canvasId = getCanvasId(annotation.target); + times = getMediaFragment(annotation.target, duration); + } else { + // Might want to re-visit based on the implementation changes in AVAnnotate manifests + var _annotation$target = annotation === null || annotation === void 0 ? void 0 : annotation.target, + source = _annotation$target.source, + selector = _annotation$target.selector; + canvasId = source.id; + times = parseSelector(selector, duration); + } + var motivations = Array.isArray(annotation.motivation) ? annotation.motivation : [annotation.motivation]; + items.push({ + motivation: motivations, + id: annotation.id, + time: times, + canvasId: canvasId, + value: parseAnnotationBody(annotation.body, motivations) + }); + }); + + // Sort by start time of annotations + items = sortAnnotations(items); + return items; +} /** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); + * Parse different types of temporal selectors given in an Annotation + * @function parseSelector + * @param {Object} selector Selector object from an Annotation + * @param {Number} duration Canvas duration + * @returns {Object} start, end times of an Annotation */ -function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT$1); +function parseSelector(selector, duration) { + var selectorType = selector.type; + var times = {}; + switch (selectorType) { + case 'FragmentSelector': + times = parseTimeStrings(selector.value.split('t=')[1], duration); + break; + case 'PointSelector': + times = { + start: Number(selector.t), + end: undefined + }; + break; + // FIXME:: Remove this, as this is an invalid format from previous AVAnnotate + case 'RangeSelector': + times = parseTimeStrings(selector.t); + break; } - wait = toNumber_1(wait) || 0; - if (isObject_1(options)) { - leading = !!options.leading; - maxing = 'maxWait' in options; - maxWait = maxing ? nativeMax(toNumber_1(options.maxWait) || 0, wait) : maxWait; - trailing = 'trailing' in options ? !!options.trailing : trailing; + return times; +} + +/** + * Parse value of a TextualBody into a JSON object + * @function parseTextualBody + * @param {Object} textualBody TextualBody type object + * @param {Array} motivations motivation(s) of Annotation/AnnotationPage + * @returns {Object} JSON object for TextualBody value + * { format: String, purpose: Array, value: String, tagColor: undefined || String } + */ +function parseTextualBody(textualBody, motivations) { + var annotationBody = {}; + var tagColor; + // List of motivations that is displayed as text in the UI + var textualMotivations = ['commenting', 'supplementing']; + if (textualBody) { + var purpose = textualBody.purpose, + value = textualBody.value, + format = textualBody.format, + motivation = textualBody.motivation; + var annotationPurpose = purpose != undefined ? purpose : motivation; + if (annotationPurpose == undefined && textualMotivations.some(function (m) { + return motivations.includes(m); + })) { + // Filter only the motivations that are displayed as texts + annotationPurpose = motivations.filter(function (m) { + return textualMotivations.includes(m); + }); + } + annotationBody = { + format: format, + /** + * Use purpose instead of motivation, as it is specific to 'TextualBody' type. + * 'purpose'/'motivation' can have 0 or more values. + * Reference: https://www.w3.org/TR/annotation-model/#motivation-and-purpose + */ + purpose: Array.isArray(annotationPurpose) ? annotationPurpose : [annotationPurpose], + value: value + }; + if (annotationPurpose == ['tagging']) { + var hasColor = TAG_COLORS.filter(function (c) { + return c.tag == value; + }); + if ((hasColor === null || hasColor === void 0 ? void 0 : hasColor.length) > 0) { + tagColor = hasColor[0].color; + } else { + tagColor = generateColor((TAG_COLORS === null || TAG_COLORS === void 0 ? void 0 : TAG_COLORS.length) > 0 ? TAG_COLORS.map(function (c) { + return c.color; + }) : []); + TAG_COLORS.push({ + tag: value, + color: tagColor + }); + } + annotationBody.tagColor = tagColor; + } } + return annotationBody; +} - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; - - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; +/** + * Parse 'body' of an Annotation into a JSON object. + * @function parseAnnotationBody + * @param {Array || Object} annotationBody body property of an Annotation + * @param {Array} motivations motivation(s) of Annotation/AnnotationPage + */ +function parseAnnotationBody(annotationBody, motivations) { + if (!Array.isArray(annotationBody)) { + annotationBody = [annotationBody]; } + var values = []; + annotationBody.map(function (body) { + var type = body.type; + switch (type) { + case 'TextualBody': + values.push(parseTextualBody(body, motivations)); + break; + case 'Text': + values.push({ + format: body.format, + label: getLabelValue(body.label), + url: body.id + }); + break; + } + }); + return values; +} - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } +/** + * A wrapper function around 'parseTranscriptData()' from 'transcript-parser' module. + * Converts the data from linked resources in annotations in a Manifest/Canvas + * into a format expected in the 'Annotations' component for displaying. + * Parse linked resources (WebVTT, SRT, MS Doc, etc.) in a given Annotation + * into a list of JSON objects to a format similar to annotations with + * 'TextualBody' type in an AnnotationPage. + * @function parseExternalAnnotationResource + * @param {Object} annotation Annotation for the linked resource + * @returns {Array} parsed data from a linked resource in the same format as + * the return type of parseAnnotationItems() function. + */ +function parseExternalAnnotationResource(_x3) { + return _parseExternalAnnotationResource.apply(this, arguments); +} - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - timeWaiting = wait - timeSinceLastCall; +/** + * Generate a random color for annotation sets compliant with WCAG + * 2.0 level AA for normat text + * Reference: https://stackoverflow.com/q/43193341/4878529 + * @returns {String} HSL color code + */ +function _parseExternalAnnotationResource() { + _parseExternalAnnotationResource = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(annotation) { + var canvasId, format, id, motivation, url, _yield$parseTranscrip, tData; + return regenerator.wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + canvasId = annotation.canvasId, format = annotation.format, id = annotation.id, motivation = annotation.motivation, url = annotation.url; + _context2.next = 3; + return parseTranscriptData(url, format); + case 3: + _yield$parseTranscrip = _context2.sent; + tData = _yield$parseTranscrip.tData; + return _context2.abrupt("return", tData.map(function (data) { + var begin = data.begin, + end = data.end, + text = data.text; + return { + canvasId: canvasId, + id: id, + motivation: motivation, + time: { + start: begin, + end: end + }, + value: [{ + format: 'text/plain', + purpose: motivation, + value: text + }] + }; + })); + case 6: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return _parseExternalAnnotationResource.apply(this, arguments); +} +function generateColor(existingColors) { + var newColor; + var getNewColor = function getNewColor() { + var hue = Math.floor(Math.random() * 360); + /** + * saturation and lightness are set fixed values to acheive + * WCAG compliant contrast ratio of 4.5 for normal texts + */ + var saturation = 80; + var lightness = 90; + newColor = "hsl(".concat(hue, ", ").concat(saturation, "%, ").concat(lightness, "%)"); + }; + getNewColor(); - return maxing - ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) - : timeWaiting; + // If the generated color is already used generate another color + if (existingColors.length > 0 && existingColors.includes(newColor)) { + getNewColor(); + } else { + return newColor; } +} - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; - - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); +/** + * Parse annotation service endpoint + * @function PlaylistParser#getAnnotationService + * @param {Object} service service property of Manifest + * @returns {URL} Annotation service endpoint + */ +function getAnnotationService(service) { + var _service$; + if ((service === null || service === void 0 ? void 0 : service.length) > 0 && ((_service$ = service[0]) === null || _service$ === void 0 ? void 0 : _service$.type) === 'AnnotationService0') { + return service[0].id; + } else { + return null; } +} - function timerExpired() { - var time = now_1(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); +/** + * Parses the manifest to identify whether it is a playlist manifest + * or not + * @function PlaylistParser#getIsPlaylist + * @param {String} manifestTitle + * @returns {Boolean} + */ +function getIsPlaylist(manifestTitle) { + if (manifestTitle) { + var isPlaylist = getLabelValue(manifestTitle).includes('[Playlist]'); + return isPlaylist; + } else { + console.warn('playlist-parser -> getIsPlaylist() -> manifest.label not found'); + return false; } +} - function trailingEdge(time) { - timerId = undefined; - - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); +/** + * Parse `highlighting` annotations with TextualBody type as markers + * for all the Canvases in the given Manifest + * @param {Object} manifest + * @returns {Array} JSON object array with markers information for each + * Canvas in the given Manifest. + * [{ canvasIndex: Number, + * canvasMarkers: [{ + * id: String, + * time: Number, + * timeStr: String, + * canvasId: String, + * value: String + * }] + * }] + * + */ +function parsePlaylistAnnotations(manifest) { + try { + var canvases = manifest.items; + var allMarkers = []; + if (canvases) { + canvases.map(function (canvas, index) { + var _annotations$, _annotations$2; + var annotations = canvas.annotations; + if (!annotations || ((_annotations$ = annotations[0]) === null || _annotations$ === void 0 ? void 0 : _annotations$.items.length) === 0) { + allMarkers.push({ + canvasMarkers: [], + canvasIndex: index + }); + } else if (((_annotations$2 = annotations[0]) === null || _annotations$2 === void 0 ? void 0 : _annotations$2.items.length) > 0) { + var canvasMarkers = []; + var highlightingAnnotations = getAnnotations(canvas.annotations, 'highlighting'); + if ((highlightingAnnotations === null || highlightingAnnotations === void 0 ? void 0 : highlightingAnnotations.length) > 0) { + highlightingAnnotations.map(function (a) { + var marker = parseMarkerAnnotation(a); + if (marker) { + canvasMarkers.push(marker); + } + }); + } + allMarkers.push({ + canvasMarkers: canvasMarkers, + canvasIndex: index + }); + } else { + allMarkers.push({ + canvasMarkers: [], + canvasIndex: index + }); + } + }); } - lastArgs = lastThis = undefined; - return result; + return allMarkers; + } catch (error) { + throw error; } +} - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; +/** + * Parse a manifesto.js Annotation object for a marker annotation into + * a JSON object with information required to display the annotation in + * the UI + * @param {Object} a manifesto.js Annotation object + * @returns {Object} a json object for a marker + * { id: String, time: Number, timeStr: String, canvasId: String, value: String} + */ +function parseMarkerAnnotation(a) { + if (!a) { + return null; + } + var _a$target$split = a.target.split('#t='), + _a$target$split2 = _slicedToArray(_a$target$split, 2), + canvasId = _a$target$split2[0], + time = _a$target$split2[1]; + var markerBody = a.body; + if (Object.keys(markerBody).length === 0) { + return null; + } else if ((markerBody === null || markerBody === void 0 ? void 0 : markerBody.type) === 'TextualBody') { + var _markerBody$value; + var marker = { + id: a.id, + time: parseFloat(time), + timeStr: timeToHHmmss(parseFloat(time), true, true), + canvasId: canvasId, + value: (_markerBody$value = markerBody === null || markerBody === void 0 ? void 0 : markerBody.value) !== null && _markerBody$value !== void 0 ? _markerBody$value : '' + }; + return marker; + } else { + return null; + } +} + +function ownKeys$7(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$7(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$7(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$7(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +var ManifestStateContext = /*#__PURE__*/createContext(); +var ManifestDispatchContext = /*#__PURE__*/createContext(); + +/** + * Definition of all state variables in this Context + */ +var defaultState$1 = { + manifest: null, + allCanvases: [], + canvasIndex: 0, + // index for active canvas + currentNavItem: null, + canvasDuration: 0, + canvasLink: null, + canvasIsEmpty: false, + customStart: { + startIndex: 0, + startTime: 0 + }, + targets: [], + hasMultiItems: false, + // multiple resources in a single canvas + srcIndex: 0, + // index for multiple resources in a single canvas + startTime: 0, + autoAdvance: false, + playlist: { + markers: [], + // [{ canvasIndex: Number, canvasMarkers: Array, error: String }] + isEditing: false, + isPlaylist: false, + hasAnnotationService: false, + annotationServiceId: '' + }, + renderings: {}, + canvasSegments: [], + structures: { + hasStructure: false, + // current Canvas has structure timespans + isCollapsed: false, + // all sections are expanded by default + structItems: [] + }, + annotations: [] // [{ canvasIndex: Number, annotationSets: Array }] +}; + +function getHasStructure(canvasSegments, canvasIndex) { + // Update hasStructure flag when canvas changes + var canvasStructures = (canvasSegments === null || canvasSegments === void 0 ? void 0 : canvasSegments.length) > 0 ? canvasSegments.filter(function (c) { + return c.canvasIndex == canvasIndex + 1 && !c.isCanvas; + }) : []; + return canvasStructures.length > 0; +} +function hasParsedCanvasAnnotations(annotations, canvasIndex) { + var parsedAnnotations = annotations.filter(function (a) { + return a.canvasIndex == canvasIndex; + }); + return (parsedAnnotations === null || parsedAnnotations === void 0 ? void 0 : parsedAnnotations.length) > 0; +} +function manifestReducer() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState$1; + var action = arguments.length > 1 ? arguments[1] : undefined; + switch (action.type) { + case 'updateManifest': + { + var manifest = action.manifest; + var canvases = canvasesInManifest(manifest); + var manifestBehavior = parseAutoAdvance(manifest.behavior); + var isPlaylist = getIsPlaylist(manifest.label); + var annotationService = getAnnotationService(manifest.service); + // Parse playlist markers only for playlist manifests + var playlistMarkers = isPlaylist ? parsePlaylistAnnotations(manifest) : []; + return _objectSpread$7(_objectSpread$7({}, state), {}, { + manifest: manifest, + allCanvases: canvases, + autoAdvance: manifestBehavior, + playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { + isPlaylist: isPlaylist, + annotationServiceId: annotationService, + hasAnnotationService: annotationService ? true : false, + markers: playlistMarkers + }), + annotations: [parseAnnotationSets(manifest, state.canvasIndex)] + }); + } + case 'switchCanvas': + { + var hasAnnotations = hasParsedCanvasAnnotations(state.annotations, action.canvasIndex); + return _objectSpread$7(_objectSpread$7({}, state), {}, { + canvasIndex: action.canvasIndex, + structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { + hasStructure: getHasStructure(state.canvasSegments, action.canvasIndex) + }), + annotations: hasAnnotations ? _toConsumableArray(state.annotations) : [].concat(_toConsumableArray(state.annotations), [parseAnnotationSets(state.manifest, action.canvasIndex)]) + }); + } + case 'switchItem': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + currentNavItem: action.item + }); + } + case 'canvasDuration': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + canvasDuration: action.canvasDuration + }); + } + case 'canvasLink': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + canvasLink: action.canvasLink + }); + } + case 'canvasTargets': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + targets: action.canvasTargets + }); + } + case 'hasMultipleItems': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + hasMultiItems: action.isMultiSource + }); + } + case 'setSrcIndex': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + srcIndex: action.srcIndex + }); + } + case 'setItemStartTime': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + startTime: action.startTime + }); + } + case 'setAutoAdvance': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + autoAdvance: action.autoAdvance + }); + } + case 'setPlaylistMarkers': + { + // Set a new set of markers for the canvases in the Manifest + if (action.markers) { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { + markers: action.markers + }) + }); + } + // Update the existing markers for the current canvas on CRUD ops + if (action.updatedMarkers) { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { + markers: state.playlist.markers.map(function (m) { + if (m.canvasIndex === state.canvasIndex) { + m.canvasMarkers = action.updatedMarkers; + } + return m; + }) + }) + }); + } + } + case 'setIsEditing': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { + isEditing: action.isEditing + }) + }); + } + case 'setCanvasIsEmpty': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + canvasIsEmpty: action.isEmpty + }); + } + case 'setStructures': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { + structItems: action.structures + }) + }); + } + case 'setCanvasSegments': + { + // Update hasStructure flag when canvasSegments are calculated + var canvasStructures = action.timespans.filter(function (c) { + return c.canvasIndex == state.canvasIndex + 1 && !c.isCanvas; + }); + return _objectSpread$7(_objectSpread$7({}, state), {}, { + canvasSegments: action.timespans, + structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { + hasStructure: canvasStructures.length > 0 + }) + }); + } + case 'setCustomStart': + { + var _action$customStart = action.customStart, + canvas = _action$customStart.canvas, + time = _action$customStart.time; + return _objectSpread$7(_objectSpread$7({}, state), {}, { + customStart: { + startIndex: canvas, + startTime: time + }, + canvasIndex: canvas, + structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { + hasStructure: getHasStructure(state.canvasSegments, canvas) + }) + }); + } + case 'setRenderingFiles': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + renderings: _objectSpread$7({}, action.renderings) + }); + } + case 'setIsCollapsed': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { + isCollapsed: action.isCollapsed + }) + }); + } + default: + { + throw new Error("Unhandled action type: ".concat(action.type)); + } + } +} +function ManifestProvider(_ref) { + var _ref$initialState = _ref.initialState, + initialState = _ref$initialState === void 0 ? defaultState$1 : _ref$initialState, + children = _ref.children; + var _useReducer = useReducer(manifestReducer, initialState), + _useReducer2 = _slicedToArray(_useReducer, 2), + state = _useReducer2[0], + dispatch = _useReducer2[1]; + return /*#__PURE__*/React.createElement(ManifestStateContext.Provider, { + value: state + }, /*#__PURE__*/React.createElement(ManifestDispatchContext.Provider, { + value: dispatch + }, children)); +} +function useManifestState() { + var context = useContext(ManifestStateContext); + if (context === undefined) { + throw new Error('useManifestState must be used within a ManifestProvider'); } - - function flush() { - return timerId === undefined ? result : trailingEdge(now_1()); + return context; +} +function useManifestDispatch() { + var context = useContext(ManifestDispatchContext); + if (context === undefined) { + throw new Error('useManifestDispatch must be used within a ManifestProvider'); } + return context; +} - function debounced() { - var time = now_1(), - isInvoking = shouldInvoke(time); - - lastArgs = arguments; - lastThis = this; - lastCallTime = time; +function ownKeys$6(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$6(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$6(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$6(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +var PlayerStateContext = /*#__PURE__*/createContext(); +var PlayerDispatchContext = /*#__PURE__*/createContext(); - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); +/** + * Definition of all state variables in this Context + */ +var defaultState = { + player: null, + clickedUrl: '', + isClicked: false, + isPlaying: false, + startTime: null, + endTime: null, + isEnded: false, + currentTime: null, + searchMarkers: [] +}; +function PlayerReducer() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState; + var action = arguments.length > 1 ? arguments[1] : undefined; + switch (action.type) { + case 'updatePlayer': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + player: action.player + }); } - if (maxing) { - // Handle invocations in a tight loop. - clearTimeout(timerId); - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); + case 'navClick': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + clickedUrl: action.clickedUrl, + isClicked: true + }); + } + case 'resetClick': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + isClicked: false + }); + } + case 'setTimeFragment': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + startTime: action.startTime, + endTime: action.endTime + }); + } + case 'setSearchMarkers': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + searchMarkers: action.payload + }); + } + case 'setPlayingStatus': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + isPlaying: action.isPlaying + }); + } + case 'setCaptionStatus': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + captionOn: action.captionOn + }); + } + case 'setIsEnded': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + isEnded: action.isEnded + }); + } + case 'setCurrentTime': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + currentTime: action.currentTime + }); + } + default: + { + throw new Error("Unhandled action type: ".concat(action.type)); } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; } - -var debounce_1 = debounce; - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; +function PlayerProvider(_ref) { + var _ref$initialState = _ref.initialState, + initialState = _ref$initialState === void 0 ? defaultState : _ref$initialState, + children = _ref.children; + var _useReducer = useReducer(PlayerReducer, initialState), + _useReducer2 = _slicedToArray(_useReducer, 2), + state = _useReducer2[0], + dispatch = _useReducer2[1]; + return /*#__PURE__*/React.createElement(PlayerStateContext.Provider, { + value: state + }, /*#__PURE__*/React.createElement(PlayerDispatchContext.Provider, { + value: dispatch + }, children)); +} +function usePlayerState() { + var context = useContext(PlayerStateContext); + if (context === undefined) { + throw new Error("usePlayerState must be used within the PlayerProvider"); + } + return context; +} +function usePlayerDispatch() { + var context = useContext(PlayerDispatchContext); + if (context === undefined) { + throw new Error("usePlayerDispatch must be used within the PlayerProvider"); + } + return context; +} /** - * Creates a throttled function that only invokes `func` at most once per - * every `wait` milliseconds. The throttled function comes with a `cancel` - * method to cancel delayed `func` invocations and a `flush` method to - * immediately invoke them. Provide `options` to indicate whether `func` - * should be invoked on the leading and/or trailing edge of the `wait` - * timeout. The `func` is invoked with the last arguments provided to the - * throttled function. Subsequent calls to the throttled function return the - * result of the last `func` invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the throttled function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.throttle` and `_.debounce`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to throttle. - * @param {number} [wait=0] The number of milliseconds to throttle invocations to. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=true] - * Specify invoking on the leading edge of the timeout. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new throttled function. - * @example - * - * // Avoid excessively updating the position while scrolling. - * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); - * - * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. - * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); - * jQuery(element).on('click', throttled); + * Copyright (c) 2013-present, Facebook, Inc. * - * // Cancel the trailing throttled invocation. - * jQuery(window).on('popstate', throttled.cancel); + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. */ -function throttle(func, wait, options) { - var leading = true, - trailing = true; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - if (isObject_1(options)) { - leading = 'leading' in options ? !!options.leading : leading; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - return debounce_1(func, wait, { - 'leading': leading, - 'maxWait': wait, - 'trailing': trailing - }); -} +var ReactPropTypesSecret$1 = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; -var throttle_1 = throttle; +var ReactPropTypesSecret_1 = ReactPropTypesSecret$1; -createCommonjsModule(function (module, exports) { -(function (global, factory) { - { - factory(videojs); - } -})(commonjsGlobal, function (_video) { +var ReactPropTypesSecret = ReactPropTypesSecret_1; - var _video2 = _interopRequireDefault(_video); +function emptyFunction() {} +function emptyFunctionWithReset() {} +emptyFunctionWithReset.resetWarningCache = emptyFunction; - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { - default: obj - }; - } +var factoryWithThrowingShims = function() { + function shim(props, propName, componentName, location, propFullName, secret) { + if (secret === ReactPropTypesSecret) { + // It is still safe when called from React. + return; + } + var err = new Error( + 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + + 'Use PropTypes.checkPropTypes() to call them. ' + + 'Read more at http://fb.me/use-check-prop-types' + ); + err.name = 'Invariant Violation'; + throw err; + } shim.isRequired = shim; + function getShim() { + return shim; + } // Important! + // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`. + var ReactPropTypes = { + array: shim, + bigint: shim, + bool: shim, + func: shim, + number: shim, + object: shim, + string: shim, + symbol: shim, - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { - return typeof obj; - } : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; + any: shim, + arrayOf: getShim, + element: shim, + elementType: shim, + instanceOf: getShim, + node: shim, + objectOf: getShim, + oneOf: getShim, + oneOfType: getShim, + shape: getShim, + exact: getShim, - // default setting - var defaultSetting = { - markerStyle: { - 'width': '7px', - 'border-radius': '30%', - 'background-color': 'red' - }, - markerTip: { - display: true, - text: function text(marker) { - return "Break: " + marker.text; - }, - time: function time(marker) { - return marker.time; - } - }, - breakOverlay: { - display: false, - displayTime: 3, - text: function text(marker) { - return "Break overlay: " + marker.overlayText; - }, - style: { - 'width': '100%', - 'height': '20%', - 'background-color': 'rgba(0,0,0,0.7)', - 'color': 'white', - 'font-size': '17px' - } - }, - onMarkerClick: function onMarkerClick(marker) {}, - onMarkerReached: function onMarkerReached(marker, index) {}, - markers: [] + checkPropTypes: emptyFunctionWithReset, + resetWarningCache: emptyFunction }; - // create a non-colliding random number - function generateUUID() { - var d = new Date().getTime(); - var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { - var r = (d + Math.random() * 16) % 16 | 0; - d = Math.floor(d / 16); - return (c == 'x' ? r : r & 0x3 | 0x8).toString(16); - }); - return uuid; - } - /** - * Returns the size of an element and its position - * a default Object with 0 on each of its properties - * its return in case there's an error - * @param {Element} element el to get the size and position - * @return {DOMRect|Object} size and position of an element - */ - function getElementBounding(element) { - var elementBounding; - var defaultBoundingRect = { - top: 0, - bottom: 0, - left: 0, - width: 0, - height: 0, - right: 0 - }; + ReactPropTypes.PropTypes = ReactPropTypes; - try { - elementBounding = element.getBoundingClientRect(); - } catch (e) { - elementBounding = defaultBoundingRect; - } + return ReactPropTypes; +}; - return elementBounding; - } +var require$$0 = factoryWithThrowingShims; - var NULL_INDEX = -1; +var propTypes = createCommonjsModule(function (module) { +/** + * Copyright (c) 2013-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ - function registerVideoJsMarkersPlugin(options) { - // copied from video.js/src/js/utils/merge-options.js since - // videojs 4 doens't support it by defualt. - if (!_video2.default.mergeOptions) { - var isPlain = function isPlain(value) { - return !!value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && toString.call(value) === '[object Object]' && value.constructor === Object; - }; +{ + // By explicitly using `prop-types` you are opting into new production behavior. + // http://fb.me/prop-types-in-prod + module.exports = require$$0(); +} +}); - var mergeOptions = function mergeOptions(source1, source2) { +var PropTypes = propTypes; - var result = {}; - var sources = [source1, source2]; - sources.forEach(function (source) { - if (!source) { - return; - } - Object.keys(source).forEach(function (key) { - var value = source[key]; - if (!isPlain(value)) { - result[key] = value; - return; - } - if (!isPlain(result[key])) { - result[key] = {}; - } - result[key] = mergeOptions(result[key], value); - }); - }); - return result; - }; +var Spinner = function Spinner() { + return /*#__PURE__*/React.createElement("div", { + className: "lds-spinner" + }, /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null), /*#__PURE__*/React.createElement("div", null)); +}; - _video2.default.mergeOptions = mergeOptions; - } +function IIIFPlayerWrapper(_ref) { + var manifestUrl = _ref.manifestUrl, + customErrorMessage = _ref.customErrorMessage, + emptyManifestMessage = _ref.emptyManifestMessage, + startCanvasId = _ref.startCanvasId, + startCanvasTime = _ref.startCanvasTime, + children = _ref.children, + manifestValue = _ref.manifest; + var _useState = useState(manifestValue), + _useState2 = _slicedToArray(_useState, 2), + manifest = _useState2[0], + setManifest = _useState2[1]; + var manifestDispatch = useManifestDispatch(); + var playerDispatch = usePlayerDispatch(); + var _useErrorBoundary = useErrorBoundary(), + showBoundary = _useErrorBoundary.showBoundary; - if (!_video2.default.dom.createEl) { - _video2.default.dom.createEl = function (tagName, props, attrs) { - var el = _video2.default.Player.prototype.dom.createEl(tagName, props); - if (!!attrs) { - Object.keys(attrs).forEach(function (key) { - el.setAttribute(key, attrs[key]); - }); + // AbortController for Manifest fetch request + var controller; + var fetchManifest = /*#__PURE__*/function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(url) { + var requestOptions, sanitizedUrl; + return regenerator.wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + controller = new AbortController(); + requestOptions = { + // NOTE: try this in Avalon + //credentials: 'include', + // headers: { 'Avalon-Api-Key': '' }, + }; + /** + * Sanitize manifest urls of query or anchor fragments included in the + * middle of the url: hhtp://example.com/endpoint?params/manifest + */ + sanitizedUrl = url.replace(/[\?#].*(?=\/)/i, ''); + _context.prev = 3; + _context.next = 6; + return fetch(sanitizedUrl, requestOptions, { + signal: controller.signal + }).then(function (result) { + if (result.status != 200 && result.status != 201) { + throw new Error('Failed to fetch Manifest. Please check again.'); + } else { + return result.json(); + } + }).then(function (data) { + if (!data) { + throw new Error(GENERIC_ERROR_MESSAGE); + } + setManifest(data); + })["catch"](function (error) { + console.log('Error fetching manifest, ', error); + throw new Error('Failed to fetch Manifest. Please check again.'); + }); + case 6: + _context.next = 11; + break; + case 8: + _context.prev = 8; + _context.t0 = _context["catch"](3); + showBoundary(_context.t0); + case 11: + case "end": + return _context.stop(); } - return el; - }; + }, _callee, null, [[3, 8]]); + })); + return function fetchManifest(_x) { + return _ref2.apply(this, arguments); + }; + }(); + useEffect(function () { + setAppErrorMessage(customErrorMessage); + setAppEmptyManifestMessage(emptyManifestMessage); + if (!manifest && manifestUrl) { + fetchManifest(manifestUrl); } - /** - * register the markers plugin (dependent on jquery) - */ - var setting = _video2.default.mergeOptions(defaultSetting, options), - markersMap = {}, - markersList = [], - // list of markers sorted by time - currentMarkerIndex = NULL_INDEX, - player = this, - markerTip = null, - breakOverlay = null, - overlayIndex = NULL_INDEX; - - function sortMarkersList() { - // sort the list by time in asc order - markersList.sort(function (a, b) { - return setting.markerTip.time(a) - setting.markerTip.time(b); + // Cleanup Manifest fetch request on component unmount + return function () { + if (controller) controller.abort(); + }; + }, []); + useEffect(function () { + if (manifest) { + // Set customStart and rendering files in state before setting Manifest + var renderingFiles = getRenderingFiles(manifest); + manifestDispatch({ + renderings: renderingFiles, + type: 'setRenderingFiles' + }); + var customStart = getCustomStart(manifest, startCanvasId, startCanvasTime); + manifestDispatch({ + customStart: customStart, + type: 'setCustomStart' }); - } - - function addMarkers(newMarkers) { - newMarkers.forEach(function (marker) { - marker.key = generateUUID(); - - player.el().querySelector('.vjs-progress-holder').appendChild(createMarkerDiv(marker)); - - // store marker in an internal hash map - markersMap[marker.key] = marker; - markersList.push(marker); + if (customStart.type == 'SR') { + playerDispatch({ + currentTime: customStart.time, + type: 'setCurrentTime' + }); + } + manifestDispatch({ + manifest: manifest, + type: 'updateManifest' }); - - sortMarkersList(); } + }, [manifest]); + if (!manifest) { + return /*#__PURE__*/React.createElement(Spinner, null); + } else { + return /*#__PURE__*/React.createElement(React.Fragment, null, children); + } +} +IIIFPlayerWrapper.propTypes = { + manifest: PropTypes.object, + customErrorMessage: PropTypes.string, + emptyManifestMessage: PropTypes.string, + manifestUrl: PropTypes.string, + startCanvasId: PropTypes.string, + startCanvasTime: PropTypes.number, + children: PropTypes.node +}; - function getPosition(marker) { - return setting.markerTip.time(marker) / player.duration() * 100; +function Fallback(_ref) { + var error = _ref.error, + resetErrorBoundary = _ref.resetErrorBoundary; + return /*#__PURE__*/React.createElement("div", { + role: "alert", + className: "ramp--error-message__alert" + }, /*#__PURE__*/React.createElement("span", { + className: "ramp--error-message__message", + dangerouslySetInnerHTML: { + __html: error.message } + }), /*#__PURE__*/React.createElement("button", { + className: "ramp--error-message__reset-button", + onClick: resetErrorBoundary + }, "Try again")); +} +var ErrorMessage = function ErrorMessage(_ref2) { + _ref2.message; + var children = _ref2.children; + return /*#__PURE__*/React.createElement(ErrorBoundary, { + FallbackComponent: Fallback, + onReset: function onReset(details) { + // Reset the state of your app so the error doesn't happen again + } + }, children); +}; +ErrorMessage.propTypes = { + message: PropTypes.string, + children: PropTypes.object +}; - function setMarkderDivStyle(marker, markerDiv) { - markerDiv.className = 'vjs-marker ' + (marker.class || ""); - - Object.keys(setting.markerStyle).forEach(function (key) { - markerDiv.style[key] = setting.markerStyle[key]; - }); - - // hide out-of-bound markers - var ratio = marker.time / player.duration(); - if (ratio < 0 || ratio > 1) { - markerDiv.style.display = 'none'; - } +/** + * Component with wrapped in React Contexts to provide access + * to global state across its children + * @param {Object} props + * @param {String} props.manifestUrl + * @param {Object} props.manifest + * @param {String} props.customErrorMessage + * @param {String} props.emptyManifestMessage + * @param {String} props.startCanvasId + * @param {String} props.startCanvasTime + */ +function IIIFPlayer(_ref) { + var manifestUrl = _ref.manifestUrl, + manifest = _ref.manifest, + customErrorMessage = _ref.customErrorMessage, + emptyManifestMessage = _ref.emptyManifestMessage, + startCanvasId = _ref.startCanvasId, + startCanvasTime = _ref.startCanvasTime, + children = _ref.children; + if (!manifestUrl && !manifest) return /*#__PURE__*/React.createElement("p", null, "Please provide a valid manifest."); + return /*#__PURE__*/React.createElement(ManifestProvider, null, /*#__PURE__*/React.createElement(PlayerProvider, null, /*#__PURE__*/React.createElement(ErrorMessage, null, /*#__PURE__*/React.createElement(IIIFPlayerWrapper, { + manifestUrl: manifestUrl, + manifest: manifest, + customErrorMessage: customErrorMessage, + emptyManifestMessage: emptyManifestMessage, + startCanvasId: startCanvasId, + startCanvasTime: startCanvasTime + }, children)))); +} +IIIFPlayer.propTypes = { + /** A valid IIIF manifest uri */ + manifestUrl: PropTypes.string, + manifest: PropTypes.object, + customErrorMessage: PropTypes.string, + emptyManifestMessage: PropTypes.string, + startCanvasId: PropTypes.string, + startCanvasTime: PropTypes.number +}; - // set position - markerDiv.style.left = getPosition(marker) + '%'; - if (marker.duration) { - markerDiv.style.width = marker.duration / player.duration() * 100 + '%'; - markerDiv.style.marginLeft = '0px'; - } else { - var markerDivBounding = getElementBounding(markerDiv); - markerDiv.style.marginLeft = markerDivBounding.width / 2 + 'px'; - } - } +/** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ +var now = function() { + return _root.Date.now(); +}; - function createMarkerDiv(marker) { +var now_1 = now; - var markerDiv = _video2.default.dom.createEl('div', {}, { - 'data-marker-key': marker.key, - 'data-marker-time': setting.markerTip.time(marker) - }); +/** Used to match a single whitespace character. */ +var reWhitespace = /\s/; - setMarkderDivStyle(marker, markerDiv); +/** + * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the last non-whitespace character. + */ +function trimmedEndIndex(string) { + var index = string.length; - // bind click event to seek to marker time - markerDiv.addEventListener('click', function (e) { - var preventDefault = false; - if (typeof setting.onMarkerClick === "function") { - // if return false, prevent default behavior - preventDefault = setting.onMarkerClick(marker) === false; - } + while (index-- && reWhitespace.test(string.charAt(index))) {} + return index; +} - if (!preventDefault) { - var key = this.getAttribute('data-marker-key'); - player.currentTime(setting.markerTip.time(markersMap[key])); - } - }); +var _trimmedEndIndex = trimmedEndIndex; - if (setting.markerTip.display) { - registerMarkerTipHandler(markerDiv); - } +/** Used to match leading whitespace. */ +var reTrimStart = /^\s+/; - return markerDiv; - } +/** + * The base implementation of `_.trim`. + * + * @private + * @param {string} string The string to trim. + * @returns {string} Returns the trimmed string. + */ +function baseTrim(string) { + return string + ? string.slice(0, _trimmedEndIndex(string) + 1).replace(reTrimStart, '') + : string; +} - function updateMarkers(force) { - // update UI for markers whose time changed - markersList.forEach(function (marker) { - var markerDiv = player.el().querySelector(".vjs-marker[data-marker-key='" + marker.key + "']"); - var markerTime = setting.markerTip.time(marker); +var _baseTrim = baseTrim; - if (force || markerDiv.getAttribute('data-marker-time') !== markerTime) { - setMarkderDivStyle(marker, markerDiv); - markerDiv.setAttribute('data-marker-time', markerTime); - } - }); - sortMarkersList(); - } +/** `Object#toString` result references. */ +var symbolTag = '[object Symbol]'; - function removeMarkers(indexArray) { - // reset overlay - if (!!breakOverlay) { - overlayIndex = NULL_INDEX; - breakOverlay.style.visibility = "hidden"; - } - currentMarkerIndex = NULL_INDEX; +/** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ +function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike_1(value) && _baseGetTag(value) == symbolTag); +} - var deleteIndexList = []; - indexArray.forEach(function (index) { - var marker = markersList[index]; - if (marker) { - // delete from memory - delete markersMap[marker.key]; - deleteIndexList.push(index); +var isSymbol_1 = isSymbol; - // delete from dom - var el = player.el().querySelector(".vjs-marker[data-marker-key='" + marker.key + "']"); - el && el.parentNode.removeChild(el); - } - }); +/** Used as references for various `Number` constants. */ +var NAN = 0 / 0; - // clean up markers array - deleteIndexList.reverse(); - deleteIndexList.forEach(function (deleteIndex) { - markersList.splice(deleteIndex, 1); - }); +/** Used to detect bad signed hexadecimal string values. */ +var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - // sort again - sortMarkersList(); - } +/** Used to detect binary string values. */ +var reIsBinary = /^0b[01]+$/i; - // attach hover event handler - function registerMarkerTipHandler(markerDiv) { - markerDiv.addEventListener('mouseover', function () { - var marker = markersMap[markerDiv.getAttribute('data-marker-key')]; - if (!!markerTip) { - if (setting.markerTip.html) { - markerTip.querySelector('.vjs-tip-inner').innerHTML = setting.markerTip.html(marker); - } else { - markerTip.querySelector('.vjs-tip-inner').innerText = setting.markerTip.text(marker); - } - // margin-left needs to minus the padding length to align correctly with the marker - markerTip.style.left = getPosition(marker) + '%'; - var markerTipBounding = getElementBounding(markerTip); - var markerDivBounding = getElementBounding(markerDiv); - markerTip.style.marginLeft = -parseFloat(markerTipBounding.width / 2) + parseFloat(markerDivBounding.width / 4) + 'px'; - markerTip.style.visibility = 'visible'; - } - }); +/** Used to detect octal string values. */ +var reIsOctal = /^0o[0-7]+$/i; - markerDiv.addEventListener('mouseout', function () { - if (!!markerTip) { - markerTip.style.visibility = "hidden"; - } - }); - } +/** Built-in method references without a dependency on `root`. */ +var freeParseInt = parseInt; - function initializeMarkerTip() { - markerTip = _video2.default.dom.createEl('div', { - className: 'vjs-tip', - innerHTML: "
" - }); - player.el().querySelector('.vjs-progress-holder').appendChild(markerTip); - } +/** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ +function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol_1(value)) { + return NAN; + } + if (isObject_1(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject_1(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = _baseTrim(value); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); +} - // show or hide break overlays - function updateBreakOverlay() { - if (!setting.breakOverlay.display || currentMarkerIndex < 0) { - return; - } +var toNumber_1 = toNumber; - var currentTime = player.currentTime(); - var marker = markersList[currentMarkerIndex]; - var markerTime = setting.markerTip.time(marker); +/** Error message constants. */ +var FUNC_ERROR_TEXT$1 = 'Expected a function'; - if (currentTime >= markerTime && currentTime <= markerTime + setting.breakOverlay.displayTime) { - if (overlayIndex !== currentMarkerIndex) { - overlayIndex = currentMarkerIndex; - if (breakOverlay) { - breakOverlay.querySelector('.vjs-break-overlay-text').innerHTML = setting.breakOverlay.text(marker); - } - } +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max, + nativeMin = Math.min; - if (breakOverlay) { - breakOverlay.style.visibility = "visible"; - } - } else { - overlayIndex = NULL_INDEX; - if (breakOverlay) { - breakOverlay.style.visibility = "hidden"; - } - } - } +/** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ +function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; - // problem when the next marker is within the overlay display time from the previous marker - function initializeOverlay() { - breakOverlay = _video2.default.dom.createEl('div', { - className: 'vjs-break-overlay', - innerHTML: "
" - }); - Object.keys(setting.breakOverlay.style).forEach(function (key) { - if (breakOverlay) { - breakOverlay.style[key] = setting.breakOverlay.style[key]; - } - }); - player.el().appendChild(breakOverlay); - overlayIndex = NULL_INDEX; - } + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT$1); + } + wait = toNumber_1(wait) || 0; + if (isObject_1(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber_1(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } - function onTimeUpdate() { - onUpdateMarker(); - updateBreakOverlay(); - options.onTimeUpdateAfterMarkerUpdate && options.onTimeUpdateAfterMarkerUpdate(); - } + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; - function onUpdateMarker() { - /* - check marker reached in between markers - the logic here is that it triggers a new marker reached event only if the player - enters a new marker range (e.g. from marker 1 to marker 2). Thus, if player is on marker 1 and user clicked on marker 1 again, no new reached event is triggered) - */ - if (!markersList.length) { - return; - } + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } - var getNextMarkerTime = function getNextMarkerTime(index) { - if (index < markersList.length - 1) { - return setting.markerTip.time(markersList[index + 1]); - } - // next marker time of last marker would be end of video time - return player.duration(); - }; - var currentTime = player.currentTime(); - var newMarkerIndex = NULL_INDEX; + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } - if (currentMarkerIndex !== NULL_INDEX) { - // check if staying at same marker - var nextMarkerTime = getNextMarkerTime(currentMarkerIndex); - if (currentTime >= setting.markerTip.time(markersList[currentMarkerIndex]) && currentTime < nextMarkerTime) { - return; - } + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + timeWaiting = wait - timeSinceLastCall; - // check for ending (at the end current time equals player duration) - if (currentMarkerIndex === markersList.length - 1 && currentTime === player.duration()) { - return; - } - } + return maxing + ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) + : timeWaiting; + } - // check first marker, no marker is selected - if (currentTime < setting.markerTip.time(markersList[0])) { - newMarkerIndex = NULL_INDEX; - } else { - // look for new index - for (var i = 0; i < markersList.length; i++) { - nextMarkerTime = getNextMarkerTime(i); - if (currentTime >= setting.markerTip.time(markersList[i]) && currentTime < nextMarkerTime) { - newMarkerIndex = i; - break; - } - } - } + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; - // set new marker index - if (newMarkerIndex !== currentMarkerIndex) { - // trigger event if index is not null - if (newMarkerIndex !== NULL_INDEX && options.onMarkerReached) { - options.onMarkerReached(markersList[newMarkerIndex], newMarkerIndex); - } - currentMarkerIndex = newMarkerIndex; - } - } + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } - // setup the whole thing - function initialize() { - if (setting.markerTip.display) { - initializeMarkerTip(); - } + function timerExpired() { + var time = now_1(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } - // remove existing markers if already initialized - player.markers.removeAll(); - addMarkers(setting.markers); + function trailingEdge(time) { + timerId = undefined; - if (setting.breakOverlay.display) { - initializeOverlay(); - } - onTimeUpdate(); - player.on("timeupdate", onTimeUpdate); - player.off("loadedmetadata"); + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); } + lastArgs = lastThis = undefined; + return result; + } - // setup the plugin after we loaded video's meta data - player.on("loadedmetadata", function () { - initialize(); - }); - - // exposed plugin API - player.markers = { - getMarkers: function getMarkers() { - return markersList; - }, - next: function next() { - // go to the next marker from current timestamp - var currentTime = player.currentTime(); - for (var i = 0; i < markersList.length; i++) { - var markerTime = setting.markerTip.time(markersList[i]); - if (markerTime > currentTime) { - player.currentTime(markerTime); - break; - } - } - }, - prev: function prev() { - // go to previous marker - var currentTime = player.currentTime(); - for (var i = markersList.length - 1; i >= 0; i--) { - var markerTime = setting.markerTip.time(markersList[i]); - // add a threshold - if (markerTime + 0.5 < currentTime) { - player.currentTime(markerTime); - return; - } - } - }, - add: function add(newMarkers) { - // add new markers given an array of index - addMarkers(newMarkers); - }, - remove: function remove(indexArray) { - // remove markers given an array of index - removeMarkers(indexArray); - }, - removeAll: function removeAll() { - var indexArray = []; - for (var i = 0; i < markersList.length; i++) { - indexArray.push(i); - } - removeMarkers(indexArray); - }, - // force - force all markers to be updated, regardless of if they have changed or not. - updateTime: function updateTime(force) { - // notify the plugin to update the UI for changes in marker times - updateMarkers(force); - }, - reset: function reset(newMarkers) { - // remove all the existing markers and add new ones - player.markers.removeAll(); - addMarkers(newMarkers); - }, - destroy: function destroy() { - // unregister the plugins and clean up even handlers - player.markers.removeAll(); - breakOverlay && breakOverlay.remove(); - markerTip && markerTip.remove(); - player.off("timeupdate", updateBreakOverlay); - delete player.markers; - } - }; + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; } - _video2.default.registerPlugin('markers', registerVideoJsMarkersPlugin); -}); + function flush() { + return timerId === undefined ? result : trailingEdge(now_1()); + } -}); + function debounced() { + var time = now_1(), + isInvoking = shouldInvoke(time); -/** Copied from: https://github.com/videojs/video.js/blob/main/src/js/utils/browser.js */ + lastArgs = arguments; + lastThis = this; + lastCallTime = time; -/** - * Whether or not this device is an iPod. - * - * @static - * @type {Boolean} - */ -var IS_IPOD = false; + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + clearTimeout(timerId); + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; +} -/** - * Whether or not this is an Android device. - * - * @static - * @type {Boolean} - */ -var IS_ANDROID = false; +var debounce_1 = debounce; -/** - * Whether or not this is Microsoft Edge. - * - * @static - * @type {Boolean} - */ -var IS_EDGE = false; +/** Error message constants. */ +var FUNC_ERROR_TEXT = 'Expected a function'; /** - * Whether or not this is any Chromium Browser + * Creates a throttled function that only invokes `func` at most once per + * every `wait` milliseconds. The throttled function comes with a `cancel` + * method to cancel delayed `func` invocations and a `flush` method to + * immediately invoke them. Provide `options` to indicate whether `func` + * should be invoked on the leading and/or trailing edge of the `wait` + * timeout. The `func` is invoked with the last arguments provided to the + * throttled function. Subsequent calls to the throttled function return the + * result of the last `func` invocation. * - * @static - * @type {Boolean} - */ -var IS_CHROMIUM = false; - -/** - * Whether or not this is any Chromium browser that is not Edge. + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the throttled function + * is invoked more than once during the `wait` timeout. * - * This will also be `true` for Chrome on iOS, which will have different support - * as it is actually Safari under the hood. + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. * - * Deprecated, as the behaviour to not match Edge was to prevent Legacy Edge's UA matching. - * IS_CHROMIUM should be used instead. - * "Chromium but not Edge" could be explicitly tested with IS_CHROMIUM && !IS_EDGE + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.throttle` and `_.debounce`. * * @static - * @deprecated - * @type {Boolean} - */ -var IS_CHROME = false; - -/** - * Whether or not this is desktop Safari. + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to throttle. + * @param {number} [wait=0] The number of milliseconds to throttle invocations to. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=true] + * Specify invoking on the leading edge of the timeout. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new throttled function. + * @example * - * @static - * @type {Boolean} - */ -var IS_SAFARI = false; - -/** - * Whether or not this device is an iPad. + * // Avoid excessively updating the position while scrolling. + * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); * - * @static - * @type {Boolean} - */ -var IS_IPAD = false; - -/** - * Whether or not this is a mobile device. + * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. + * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); + * jQuery(element).on('click', throttled); * - * @static - * @type {Boolean} + * // Cancel the trailing throttled invocation. + * jQuery(window).on('popstate', throttled.cancel); */ -var IS_MOBILE = false; +function throttle(func, wait, options) { + var leading = true, + trailing = true; -/** - * Whether or not this is a touch only device. - * - * @static - * @type {Boolean} - */ -var IS_TOUCH_ONLY = false; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (isObject_1(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + return debounce_1(func, wait, { + 'leading': leading, + 'maxWait': wait, + 'trailing': trailing + }); +} -/** - * Whether or not this device is an iPhone. - * - * @static - * @type {Boolean} - */ -// The Facebook app's UIWebView identifies as both an iPhone and iPad, so -// to identify iPhones, we need to exclude iPads. -// http://artsy.github.io/blog/2012/10/18/the-perils-of-ios-user-agent-sniffing/ -var IS_IPHONE = false; +var throttle_1 = throttle; -/** - * Whether or not this is an iOS device. - * - * @static - * @const - * @type {Boolean} - */ -var IS_IOS = false; +createCommonjsModule(function (module, exports) { +(function (global, factory) { + { + factory(videojs); + } +})(commonjsGlobal, function (_video) { -/** - * Whether or not this is a Tizen device. - * - * @static - * @type {Boolean} - */ -var IS_TIZEN = false; + var _video2 = _interopRequireDefault(_video); -/** - * Whether or not this is a WebOS device. - * - * @static - * @type {Boolean} - */ -var IS_WEBOS = false; -var UAD = window.navigator && window.navigator.userAgentData; -if (UAD && UAD.platform && UAD.brands) { - // If userAgentData is present, use it instead of userAgent to avoid warnings - // Currently only implemented on Chromium - // userAgentData does not expose Android version, so ANDROID_VERSION remains `null` + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } - IS_ANDROID = UAD.platform === 'Android'; - IS_EDGE = Boolean(UAD.brands.find(function (b) { - return b.brand === 'Microsoft Edge'; - })); - IS_CHROMIUM = Boolean(UAD.brands.find(function (b) { - return b.brand === 'Chromium'; - })); - IS_CHROME = !IS_EDGE && IS_CHROMIUM; - (UAD.brands.find(function (b) { - return b.brand === 'Chromium'; - }) || {}).version || null; - UAD.platform === 'Windows'; - // Assume that any device with touch functionality and no mouse/touchpad is a tablet or phone. - // This check is needed because tablets were encountered in testing that did not include "Android" - // or "Mobile" in their useragent and lacked any other info that could be used to distinguish them. - IS_TOUCH_ONLY = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && !window.matchMedia("(pointer: fine").matches; - IS_MOBILE = UAD.mobile || IS_ANDROID || IS_TOUCH_ONLY; -} + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; -// If the browser is not Chromium, either userAgentData is not present which could be an old Chromium browser, -// or it's a browser that has added userAgentData since that we don't have tests for yet. In either case, -// the checks need to be made agiainst the regular userAgent string. -if (!IS_CHROMIUM) { - var USER_AGENT = window.navigator && window.navigator.userAgent || ''; - IS_IPOD = /iPod/i.test(USER_AGENT); - (function () { - var match = USER_AGENT.match(/OS (\d+)_/i); - if (match && match[1]) { - return match[1]; - } - return null; - })(); - IS_ANDROID = /Android/i.test(USER_AGENT); - (function () { - // This matches Android Major.Minor.Patch versions - // ANDROID_VERSION is Major.Minor as a Number, if Minor isn't available, then only Major is returned - var match = USER_AGENT.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i); - if (!match) { - return null; - } - var major = match[1] && parseFloat(match[1]); - var minor = match[2] && parseFloat(match[2]); - if (major && minor) { - return parseFloat(match[1] + '.' + match[2]); - } else if (major) { - return major; - } - return null; - })(); - /Firefox/i.test(USER_AGENT); - IS_EDGE = /Edg/i.test(USER_AGENT); - IS_CHROMIUM = /Chrome/i.test(USER_AGENT) || /CriOS/i.test(USER_AGENT); - IS_CHROME = !IS_EDGE && IS_CHROMIUM; - (function () { - var match = USER_AGENT.match(/(Chrome|CriOS)\/(\d+)/); - if (match && match[2]) { - return parseFloat(match[2]); - } - return null; - })(); - (function () { - var result = /MSIE\s(\d+)\.\d/.exec(USER_AGENT); - var version = result && parseFloat(result[1]); - if (!version && /Trident\/7.0/i.test(USER_AGENT) && /rv:11.0/.test(USER_AGENT)) { - // IE 11 has a different user agent string than other IE versions - version = 11.0; - } - return version; - })(); - IS_TIZEN = /Tizen/i.test(USER_AGENT); - IS_WEBOS = /Web0S/i.test(USER_AGENT); - IS_SAFARI = /Safari/i.test(USER_AGENT) && !IS_CHROME && !IS_ANDROID && !IS_EDGE && !IS_TIZEN && !IS_WEBOS; - /Windows/i.test(USER_AGENT); - IS_IPHONE = /iPhone/i.test(USER_AGENT) && !IS_IPAD; - IS_IOS = IS_IPHONE || IS_IPAD || IS_IPOD; - IS_TOUCH_ONLY = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && !window.matchMedia("(pointer: fine").matches; - IS_IPAD = IS_TOUCH_ONLY && !IS_ANDROID && !IS_IPHONE; - IS_MOBILE = IS_ANDROID || IS_IOS || IS_IPHONE || IS_TOUCH_ONLY || /Mobi/i.test(USER_AGENT); -} + // default setting + var defaultSetting = { + markerStyle: { + 'width': '7px', + 'border-radius': '30%', + 'background-color': 'red' + }, + markerTip: { + display: true, + text: function text(marker) { + return "Break: " + marker.text; + }, + time: function time(marker) { + return marker.time; + } + }, + breakOverlay: { + display: false, + displayTime: 3, + text: function text(marker) { + return "Break overlay: " + marker.overlayText; + }, + style: { + 'width': '100%', + 'height': '20%', + 'background-color': 'rgba(0,0,0,0.7)', + 'color': 'white', + 'font-size': '17px' + } + }, + onMarkerClick: function onMarkerClick(marker) {}, + onMarkerReached: function onMarkerReached(marker, index) {}, + markers: [] + }; -function getValue(key, defaultValue) { - try { - var _JSON$parse; - return (_JSON$parse = JSON.parse(localStorage.getItem(key))) !== null && _JSON$parse !== void 0 ? _JSON$parse : defaultValue; - } catch (e) { - return defaultValue; + // create a non-colliding random number + function generateUUID() { + var d = new Date().getTime(); + var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = (d + Math.random() * 16) % 16 | 0; + d = Math.floor(d / 16); + return (c == 'x' ? r : r & 0x3 | 0x8).toString(16); + }); + return uuid; } -} -var useLocalStorage = function useLocalStorage(key, defaultValue) { - var _useState = useState(function () { - return getValue(key, defaultValue); - }), - _useState2 = _slicedToArray(_useState, 2), - value = _useState2[0], - setValue = _useState2[1]; - useEffect(function () { + /** + * Returns the size of an element and its position + * a default Object with 0 on each of its properties + * its return in case there's an error + * @param {Element} element el to get the size and position + * @return {DOMRect|Object} size and position of an element + */ + function getElementBounding(element) { + var elementBounding; + var defaultBoundingRect = { + top: 0, + bottom: 0, + left: 0, + width: 0, + height: 0, + right: 0 + }; + try { - localStorage.setItem(key, JSON.stringify(value)); + elementBounding = element.getBoundingClientRect(); } catch (e) { + elementBounding = defaultBoundingRect; } - }, [key, value]); - return [value, setValue]; -}; -/** SVG icons for the edit buttons in MarkersDisplay component */ -var EditIcon = function EditIcon() { - return /*#__PURE__*/React.createElement("svg", { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - style: { - fill: 'white', - height: '1rem', - width: '1rem', - scale: 0.8 - } - }, /*#__PURE__*/React.createElement("path", { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M21.1213 2.70705C19.9497 1.53548 18.0503 1.53547 16.8787 2.70705L15.1989 4.38685L7.29289 12.2928C7.16473 12.421 7.07382 12.5816 7.02986 12.7574L6.02986 16.7574C5.94466 17.0982 6.04451 17.4587 6.29289 17.707C6.54127 17.9554 6.90176 18.0553 7.24254 17.9701L11.2425 16.9701C11.4184 16.9261 11.5789 16.8352 11.7071 16.707L19.5556 8.85857L21.2929 7.12126C22.4645 5.94969 22.4645 4.05019 21.2929 2.87862L21.1213 2.70705ZM18.2929 4.12126C18.6834 3.73074 19.3166 3.73074 19.7071 4.12126L19.8787 4.29283C20.2692 4.68336 20.2692 5.31653 19.8787 5.70705L18.8622 6.72357L17.3068 5.10738L18.2929 4.12126ZM15.8923 6.52185L17.4477 8.13804L10.4888 15.097L8.37437 15.6256L8.90296 13.5112L15.8923 6.52185ZM4 7.99994C4 7.44766 4.44772 6.99994 5 6.99994H10C10.5523 6.99994 11 6.55223 11 5.99994C11 5.44766 10.5523 4.99994 10 4.99994H5C3.34315 4.99994 2 6.34309 2 7.99994V18.9999C2 20.6568 3.34315 21.9999 5 21.9999H16C17.6569 21.9999 19 20.6568 19 18.9999V13.9999C19 13.4477 18.5523 12.9999 18 12.9999C17.4477 12.9999 17 13.4477 17 13.9999V18.9999C17 19.5522 16.5523 19.9999 16 19.9999H5C4.44772 19.9999 4 19.5522 4 18.9999V7.99994Z", - fill: "#fffff" - })); -}; -var DeleteIcon = function DeleteIcon() { - return /*#__PURE__*/React.createElement("svg", { - viewBox: "0 0 24 24", - fill: "none", - xmlns: "http://www.w3.org/2000/svg", - stroke: "#ffffff", - style: { - height: '1rem', - width: '1rem', - scale: 0.8 - } - }, /*#__PURE__*/React.createElement("g", { - strokeWidth: "0", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/React.createElement("path", { - d: "M10 12V17", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React.createElement("path", { - d: "M14 12V17", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React.createElement("path", { - d: "M4 7H20", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React.createElement("path", { - d: "M6 10V18C6 19.6569 7.34315 21 9 21H15C16.6569 21 18 19.6569 18 18V10", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React.createElement("path", { - d: "M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5V7H9V5Z", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }))); -}; -var SaveIcon = function SaveIcon() { - return /*#__PURE__*/React.createElement("svg", { - viewBox: "0 0 24 24", - fill: "none", - xmlns: "http://www.w3.org/2000/svg", - style: { - height: '1rem', - width: '1rem', - scale: 0.8 - } - }, /*#__PURE__*/React.createElement("g", { - strokeWidth: "0", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/React.createElement("path", { - id: "Vector", - d: "M6 12L10.2426 16.2426L18.727 7.75732", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }))); -}; -var CancelIcon = function CancelIcon() { - return /*#__PURE__*/React.createElement("svg", { - fill: "#ffffff", - viewBox: "0 0 32 32", - version: "1.1", - xmlns: "http://www.w3.org/2000/svg", - style: { - height: '1rem', - width: '1rem', - scale: 0.8 + return elementBounding; + } + + var NULL_INDEX = -1; + + function registerVideoJsMarkersPlugin(options) { + // copied from video.js/src/js/utils/merge-options.js since + // videojs 4 doens't support it by defualt. + if (!_video2.default.mergeOptions) { + var isPlain = function isPlain(value) { + return !!value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && toString.call(value) === '[object Object]' && value.constructor === Object; + }; + + var mergeOptions = function mergeOptions(source1, source2) { + + var result = {}; + var sources = [source1, source2]; + sources.forEach(function (source) { + if (!source) { + return; + } + Object.keys(source).forEach(function (key) { + var value = source[key]; + if (!isPlain(value)) { + result[key] = value; + return; + } + if (!isPlain(result[key])) { + result[key] = {}; + } + result[key] = mergeOptions(result[key], value); + }); + }); + return result; + }; + + _video2.default.mergeOptions = mergeOptions; } - }, /*#__PURE__*/React.createElement("g", { - strokeWidth: "0", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/React.createElement("path", { - d: "M19.587 16.001l6.096 6.096c0.396 0.396 0.396 1.039 0 1.435l-2.151 2.151c-0.396 0.396-1.038 0.396-1.435 0l-6.097-6.096-6.097 6.096c-0.396 0.396-1.038 0.396-1.434 0l-2.152-2.151c-0.396-0.396-0.396-1.038 0-1.435l6.097-6.096-6.097-6.097c-0.396-0.396-0.396-1.039 0-1.435l2.153-2.151c0.396-0.396 1.038-0.396 1.434 0l6.096 6.097 6.097-6.097c0.396-0.396 1.038-0.396 1.435 0l2.151 2.152c0.396 0.396 0.396 1.038 0 1.435l-6.096 6.096z" - }))); -}; -/** SVG icon for previous/next buttons in player control bar */ -var SectionButtonIcon = function SectionButtonIcon(_ref) { - var _ref$flip = _ref.flip, - flip = _ref$flip === void 0 ? false : _ref$flip; - return /*#__PURE__*/React.createElement("svg", { - viewBox: "0 0 24 24", - fill: "none", - xmlns: "http://www.w3.org/2000/svg", - style: { - fill: 'white', - height: '1.25rem', - width: '1.25rem', - transform: flip ? 'rotate(180deg)' : 'rotate(0)' + if (!_video2.default.dom.createEl) { + _video2.default.dom.createEl = function (tagName, props, attrs) { + var el = _video2.default.Player.prototype.dom.createEl(tagName, props); + if (!!attrs) { + Object.keys(attrs).forEach(function (key) { + el.setAttribute(key, attrs[key]); + }); + } + return el; + }; } - }, /*#__PURE__*/React.createElement("g", { - strokeWidth: "0", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/React.createElement("path", { - d: "M4 20L15.3333 12L4 4V20Z", - fill: "#ffffff" - }), /*#__PURE__*/React.createElement("path", { - d: "M20 4H17.3333V20H20V4Z", - fill: "#ffffff" - }))); -}; -/** SVG icon for inaccessible items in StructuredNavigation component */ -var LockedSVGIcon = function LockedSVGIcon() { - return /*#__PURE__*/React.createElement("svg", { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - style: { - height: '0.75rem', - width: '0.75rem' - }, - className: "structure-item-locked" - }, /*#__PURE__*/React.createElement("g", { - strokeWidth: "0", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/React.createElement("path", { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M5.25 10.0546V8C5.25 4.27208 8.27208 1.25 12 1.25C15.7279 1.25 18.75 4.27208 18.75 8V10.0546C19.8648 10.1379 20.5907 10.348 21.1213 10.8787C22 11.7574 22 13.1716 22 16C22 18.8284 22 20.2426 21.1213 21.1213C20.2426 22 18.8284 22 16 22H8C5.17157 22 3.75736 22 2.87868 21.1213C2 20.2426 2 18.8284 2 16C2 13.1716 2 11.7574 2.87868 10.8787C3.40931 10.348 4.13525 10.1379 5.25 10.0546ZM6.75 8C6.75 5.10051 9.10051 2.75 12 2.75C14.8995 2.75 17.25 5.10051 17.25 8V10.0036C16.867 10 16.4515 10 16 10H8C7.54849 10 7.13301 10 6.75 10.0036V8Z", - fill: "#000000" - }))); -}; + /** + * register the markers plugin (dependent on jquery) + */ + var setting = _video2.default.mergeOptions(defaultSetting, options), + markersMap = {}, + markersList = [], + // list of markers sorted by time + currentMarkerIndex = NULL_INDEX, + player = this, + markerTip = null, + breakOverlay = null, + overlayIndex = NULL_INDEX; -/** SVG icon for previous/next search result in TranscriptSearch */ -var SearchArrow = function SearchArrow(_ref4) { - var _ref4$flip = _ref4.flip, - flip = _ref4$flip === void 0 ? false : _ref4$flip; - return /*#__PURE__*/React.createElement("svg", { - viewBox: "0 0 1024 1024", - fill: "#ffffff", - xmlns: "http://www.w3.org/2000/svg", - style: { - height: '1rem', - width: '1rem', - scale: 0.8, - transform: flip ? 'rotate(180deg)' : 'rotate(0)' + function sortMarkersList() { + // sort the list by time in asc order + markersList.sort(function (a, b) { + return setting.markerTip.time(a) - setting.markerTip.time(b); + }); } - }, /*#__PURE__*/React.createElement("g", { - id: "SVGRepo_bgCarrier", - strokeWidth: "0" - }), /*#__PURE__*/React.createElement("g", { - id: "SVGRepo_tracerCarrier", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React.createElement("g", { - id: "SVGRepo_iconCarrier" - }, /*#__PURE__*/React.createElement("path", { - d: "M256 120.768L306.432 64 768 512l-461.568 448L256 903.232 659.072 512z", - fill: "#ffffff" - }))); -}; -/** SVG icon for download button TranscriptDownloader */ -var FileDownloadIcon = function FileDownloadIcon() { - return /*#__PURE__*/React.createElement("svg", { - viewBox: "0 0 24 24", - fill: "#fffff", - xmlns: "http://www.w3.org/2000/svg", - style: { - fill: 'none', - height: '1.25rem', - width: '1.25rem' + function addMarkers(newMarkers) { + newMarkers.forEach(function (marker) { + marker.key = generateUUID(); + + player.el().querySelector('.vjs-progress-holder').appendChild(createMarkerDiv(marker)); + + // store marker in an internal hash map + markersMap[marker.key] = marker; + markersList.push(marker); + }); + + sortMarkersList(); } - }, /*#__PURE__*/React.createElement("g", { - id: "SVGRepo_bgCarrier", - strokeWidth: "0" - }), /*#__PURE__*/React.createElement("g", { - id: "SVGRepo_tracerCarrier", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React.createElement("g", { - id: "SVGRepo_iconCarrier" - }, /*#__PURE__*/React.createElement("rect", { - width: "24", - height: "24", - fill: "none" - }), /*#__PURE__*/React.createElement("path", { - d: "M5 12V18C5 18.5523 5.44772 19 6 19H18C18.5523 19 19 18.5523 19 18V12", - stroke: "#ffffff", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React.createElement("path", { - d: "M12 3L12 15M12 15L16 11M12 15L8 11", - stroke: "#ffffff", - strokeLinecap: "round", - strokeLinejoin: "round" - }))); -}; -var taggedTemplateLiteral = createCommonjsModule(function (module) { -function _taggedTemplateLiteral(strings, raw) { - if (!raw) { - raw = strings.slice(0); - } - return Object.freeze(Object.defineProperties(strings, { - raw: { - value: Object.freeze(raw) + function getPosition(marker) { + return setting.markerTip.time(marker) / player.duration() * 100; } - })); -} -module.exports = _taggedTemplateLiteral, module.exports.__esModule = true, module.exports["default"] = module.exports; -}); -var _taggedTemplateLiteral = /*@__PURE__*/getDefaultExportFromCjs(taggedTemplateLiteral); + function setMarkderDivStyle(marker, markerDiv) { + markerDiv.className = 'vjs-marker ' + (marker.class || ""); -var _templateObject$1, _templateObject2, _templateObject3, _templateObject4; -function _createForOfIteratorHelper$2(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } -function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); } -function _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } + Object.keys(setting.markerStyle).forEach(function (key) { + markerDiv.style[key] = setting.markerStyle[key]; + }); -// ENum for supported transcript MIME types -var TRANSCRIPT_MIME_TYPES = { - webvtt: ['text/vtt'], - srt: ['application/x-subrip', 'text/srt'], - text: ['text/plain'], - json: ['application/json'], - docx: ['application/vnd.openxmlformats-officedocument.wordprocessingml.document'] -}; -var VTT_TIMESTAMP_REGEX = /^(?:\d{2}:)?\d{2}:\d{2}(?:\.\d+)/g; -// SRT allows using comma for milliseconds while WebVTT does not -var SRT_TIMESTAMP_REGEX = /^(?:\d{2}:)?\d{2}:\d{2}(?:[.,]\d+)/g; -var TRANSCRIPT_MIME_EXTENSIONS = [{ - type: TRANSCRIPT_MIME_TYPES.json, - ext: 'json' -}, { - type: TRANSCRIPT_MIME_TYPES.webvtt, - ext: 'vtt' -}, { - type: TRANSCRIPT_MIME_TYPES.text, - ext: 'txt' -}, { - type: TRANSCRIPT_MIME_TYPES.docx, - ext: 'docx' -}, { - type: TRANSCRIPT_MIME_TYPES.srt, - ext: 'srt' -}]; + // hide out-of-bound markers + var ratio = marker.time / player.duration(); + if (ratio < 0 || ratio > 1) { + markerDiv.style.display = 'none'; + } -// ENum for describing transcript types include invalid and no transcript info -var TRANSCRIPT_TYPES = { - invalidTimestamp: -4, - invalidVTT: -3, - noSupport: -2, - invalid: -1, - noTranscript: 0, - timedText: 1, - plainText: 2, - docx: 3 -}; + // set position + markerDiv.style.left = getPosition(marker) + '%'; + if (marker.duration) { + markerDiv.style.width = marker.duration / player.duration() * 100 + '%'; + markerDiv.style.marginLeft = '0px'; + } else { + var markerDivBounding = getElementBounding(markerDiv); + markerDiv.style.marginLeft = markerDivBounding.width / 2 + 'px'; + } + } -// ENum for types transcript text lines in a time-synced transcript -var TRANSCRIPT_CUE_TYPES = { - note: 'NOTE', - timedCue: 'TIMED_CUE', - nonTimedLine: 'NON_TIMED_LINE' -}; + function createMarkerDiv(marker) { -/** - * Parse the transcript information in the Manifest presented as supplementing annotations - * @param {String} manifestURL IIIF Presentation 3.0 manifest URL - * @param {String} title optional title given in the transcripts list in props - * @returns {Array} array of supplementing annotations for transcripts for all - * canvases in the Manifest - */ -function readSupplementingAnnotations(_x) { - return _readSupplementingAnnotations.apply(this, arguments); -} + var markerDiv = _video2.default.dom.createEl('div', {}, { + 'data-marker-key': marker.key, + 'data-marker-time': setting.markerTip.time(marker) + }); -/** - * Refine and sanitize the user provided transcripts list in the props. If there are manifests - * in the given array process them to find supplementing annotations in the manifest and - * them to the transcripts array to be displayed in the component. - * @param {Array} transcripts list of transcripts from Transcript component's props - * @returns {Array} a refined transcripts array for each canvas with the following json - * structure; - * { canvasId: , items: [{ title, filename, url, isMachineGen, id }]} - */ -function _readSupplementingAnnotations() { - _readSupplementingAnnotations = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(manifestURL) { - var title, - data, - _args = arguments; - return regenerator.wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - title = _args.length > 1 && _args[1] !== undefined ? _args[1] : ''; - _context.next = 3; - return fetch(manifestURL).then(function (response) { - var fileType = response.headers.get('Content-Type'); - if (fileType.includes('application/json')) { - var jsonData = response.json(); - return jsonData; - } else { - // Avoid throwing an error when fetched file is not a JSON - return {}; - } - }).then(function (manifest) { - var canvases = manifest.items; - var newTranscriptsList = []; - if ((canvases === null || canvases === void 0 ? void 0 : canvases.length) > 0) { - canvases.map(function (canvas, index) { - var annotations = getAnnotations(canvas.annotations, 'supplementing'); - var canvasTranscripts = []; - if (annotations.length > 0) { - var annotBody = annotations[0].body; - if (annotBody.type === 'TextualBody') { - var label = title.length > 0 ? title : annotBody.label ? getLabelValue(annotBody.label) : "Canvas-".concat(index); - var _identifyMachineGen = identifyMachineGen(label), - isMachineGen = _identifyMachineGen.isMachineGen, - labelText = _identifyMachineGen.labelText; - canvasTranscripts.push({ - url: annotBody.id === undefined ? manifestURL : annotBody.id, - title: labelText, - isMachineGen: isMachineGen, - id: "".concat(labelText, "-").concat(index), - format: '' - }); - } else { - annotations.forEach(function (annotation, i) { - var annotBody = annotation.body; - var label = ''; - var filename = ''; - if (annotBody.label && Object.keys(annotBody.label).length > 0) { - var languages = Object.keys(annotBody.label); - if ((languages === null || languages === void 0 ? void 0 : languages.length) > 1) { - // If there are multiple labels for an annotation assume the first - // is the one intended for default display. - label = getLabelValue(annotBody.label); - // Assume that an unassigned language is meant to be the downloadable filename - filename = annotBody.label.hasOwnProperty('none') ? getLabelValue(annotBody.label.none[0]) : label; - } else { - // If there is a single label, use for both label and downloadable filename - label = getLabelValue(annotBody.label); - } - } else { - label = "".concat(i); - } - var id = annotBody.id; - var sType = identifySupplementingAnnotation(id); - var _identifyMachineGen2 = identifyMachineGen(label), - isMachineGen = _identifyMachineGen2.isMachineGen, - labelText = _identifyMachineGen2.labelText; - if (filename === '') { - filename = labelText; - } - if (sType === 1 || sType === 3) { - canvasTranscripts.push({ - title: labelText, - filename: filename, - url: id, - isMachineGen: isMachineGen, - id: "".concat(labelText, "-").concat(index, "-").concat(i), - format: annotBody.format || '' - }); - } - }); - } - } - newTranscriptsList.push({ - canvasId: index, - items: canvasTranscripts - }); - }); - } - return newTranscriptsList; - })["catch"](function (error) { - console.error('transcript-parser -> readSupplementingAnnotations() -> error fetching transcript resource at, ', manifestURL); - return []; - }); - case 3: - data = _context.sent; - return _context.abrupt("return", data); - case 5: - case "end": - return _context.stop(); + setMarkderDivStyle(marker, markerDiv); + + // bind click event to seek to marker time + markerDiv.addEventListener('click', function (e) { + var preventDefault = false; + if (typeof setting.onMarkerClick === "function") { + // if return false, prevent default behavior + preventDefault = setting.onMarkerClick(marker) === false; + } + + if (!preventDefault) { + var key = this.getAttribute('data-marker-key'); + player.currentTime(setting.markerTip.time(markersMap[key])); + } + }); + + if (setting.markerTip.display) { + registerMarkerTipHandler(markerDiv); } - }, _callee); - })); - return _readSupplementingAnnotations.apply(this, arguments); -} -function sanitizeTranscripts(_x2) { - return _sanitizeTranscripts.apply(this, arguments); -} -/** - * Group a nested JSON object array by a given property name - * @param {Array} objectArray nested array to reduced - * @param {String} indexKey property name to be used to group elements in the array - * @param {String} selectKey property to be selected from the objects to accumulated - * @returns {Array} - */ -function _sanitizeTranscripts() { - _sanitizeTranscripts = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee4(transcripts) { - var allTranscripts, sanitizedTrs, newTranscripts; - return regenerator.wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { - case 0: - if (!(!transcripts || transcripts == undefined || transcripts.length == 0)) { - _context4.next = 5; - break; - } - console.error('No transcripts given as input'); - return _context4.abrupt("return", []); - case 5: - allTranscripts = []; // Build an empty list for each canvasId from the given transcripts prop - transcripts.map(function (trs) { - return allTranscripts.push({ - canvasId: trs.canvasId, - items: [] - }); - }); + return markerDiv; + } - // Process the async function to resolve manifest URLs in the given transcripts array - // parallely to extract supplementing annotations in the manifests - _context4.next = 9; - return Promise.all(transcripts.map( /*#__PURE__*/function () { - var _ref5 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee3(transcript) { - var canvasId, items, sanitizedItems; - return regenerator.wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - canvasId = transcript.canvasId, items = transcript.items; - _context3.next = 3; - return Promise.all(items.map( /*#__PURE__*/function () { - var _ref6 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(item, index) { - var title, url, manifestTranscripts, _identifyMachineGen3, isMachineGen, labelText, manifestItems, groupedTrs; - return regenerator.wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - title = item.title, url = item.url; // For each item in the list check if it is a manifest and parse - // the it to identify any supplementing annotations in the - // manifest for each canvas - _context2.next = 3; - return readSupplementingAnnotations(url, title); - case 3: - manifestTranscripts = _context2.sent; - _identifyMachineGen3 = identifyMachineGen(title), isMachineGen = _identifyMachineGen3.isMachineGen, labelText = _identifyMachineGen3.labelText; - manifestItems = []; - if ((manifestTranscripts === null || manifestTranscripts === void 0 ? void 0 : manifestTranscripts.length) > 0) { - manifestItems = manifestTranscripts.map(function (mt) { - return mt.items; - }).flat(); + function updateMarkers(force) { + // update UI for markers whose time changed + markersList.forEach(function (marker) { + var markerDiv = player.el().querySelector(".vjs-marker[data-marker-key='" + marker.key + "']"); + var markerTime = setting.markerTip.time(marker); - // Concat the existing transcripts list and transcripts from the manifest and - // group them by canvasId - groupedTrs = groupByIndex(allTranscripts.concat(manifestTranscripts), 'canvasId', 'items'); - allTranscripts = groupedTrs; - } + if (force || markerDiv.getAttribute('data-marker-time') !== markerTime) { + setMarkderDivStyle(marker, markerDiv); + markerDiv.setAttribute('data-marker-time', markerTime); + } + }); + sortMarkersList(); + } - // if manifest doesn't have canvases or - // supplementing annotations add original transcript from props - if (!(manifestTranscripts.length === 0 || manifestItems.length === 0)) { - _context2.next = 11; - break; - } - return _context2.abrupt("return", { - title: labelText, - filename: labelText, - url: url, - isMachineGen: isMachineGen, - id: "".concat(labelText, "-").concat(canvasId, "-").concat(index), - format: '' - }); - case 11: - return _context2.abrupt("return", null); - case 12: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function (_x9, _x10) { - return _ref6.apply(this, arguments); - }; - }())); - case 3: - sanitizedItems = _context3.sent; - return _context3.abrupt("return", { - canvasId: canvasId, - items: sanitizedItems.filter(function (i) { - return i != null; - }) - }); - case 5: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - return function (_x8) { - return _ref5.apply(this, arguments); - }; - }())); - case 9: - sanitizedTrs = _context4.sent; - // Group all the transcripts by canvasId one last time to eliminate duplicate canvasIds - newTranscripts = groupByIndex(allTranscripts.concat(sanitizedTrs), 'canvasId', 'items'); - return _context4.abrupt("return", newTranscripts); - case 12: - case "end": - return _context4.stop(); + function removeMarkers(indexArray) { + // reset overlay + if (!!breakOverlay) { + overlayIndex = NULL_INDEX; + breakOverlay.style.visibility = "hidden"; } - }, _callee4); - })); - return _sanitizeTranscripts.apply(this, arguments); -} -function groupByIndex(objectArray, indexKey, selectKey) { - return objectArray.reduce(function (acc, obj) { - var existing = acc.filter(function (a) { - return a[indexKey] == obj[indexKey]; - }); - if ((existing === null || existing === void 0 ? void 0 : existing.length) > 0) { - var current = existing[0]; - current[selectKey] = current[selectKey].concat(obj[selectKey]); - } else { - acc.push(obj); - } - return acc; - }, []); -} + currentMarkerIndex = NULL_INDEX; -/** - * Parse a given transcript file into a format the Transcript component - * can render on the UI. E.g.: text file -> returns null, so that the Google - * doc viewer is rendered, IIIF manifest -> extract and parse transcript data - * within the manifest. - * @param {String} url URL of the transcript file selected - * @param {Number} canvasIndex Current canvas rendered in the player - * @param {String} format transcript file format read from Annotation - * @returns {Object} Array of trancript data objects with download URL - */ -function parseTranscriptData(_x3, _x4, _x5) { - return _parseTranscriptData.apply(this, arguments); -} + var deleteIndexList = []; + indexArray.forEach(function (index) { + var marker = markersList[index]; + if (marker) { + // delete from memory + delete markersMap[marker.key]; + deleteIndexList.push(index); -/** - * Parse MS word documents into HTML markdown using mammoth.js - * https://www.npmjs.com/package/mammoth - * @param {Object} response response from the fetch request - * @returns {Array} html markdown for the word document contents - */ -function _parseTranscriptData() { - _parseTranscriptData = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee5(url, canvasIndex, format) { - var tData, tUrl, contentType, fileData, fromContentType, fromAnnotFormat, fileType, urlExt, filteredExt, textData, textLines, jsonData, json, parsedText, _parseTimedText, _tData, tType; - return regenerator.wrap(function _callee5$(_context5) { - while (1) switch (_context5.prev = _context5.next) { - case 0: - tData = []; - tUrl = url; // Validate given URL - if (!(url === undefined)) { - _context5.next = 4; - break; - } - return _context5.abrupt("return", { - tData: tData, - tUrl: tUrl, - tType: TRANSCRIPT_TYPES.invalid - }); - case 4: - contentType = null; - fileData = null; // get file type - _context5.next = 8; - return fetch(url).then(handleFetchErrors).then(function (response) { - contentType = response.headers.get('Content-Type'); - fileData = response; - })["catch"](function (error) { - console.error('transcript-parser -> parseTranscriptData() -> fetching transcript -> ', error); - }); - case 8: - if (!(contentType == null)) { - _context5.next = 10; - break; - } - return _context5.abrupt("return", { - tData: [], - tUrl: tUrl, - tType: TRANSCRIPT_TYPES.invalid - }); - case 10: - /* - Use the Annotation format in the IIIF Manifest, file extension, and the - Content-Type in headers of the fetch request to determine the file type. - These are checked with priority descending in the order of Annotation format, - Content-Type in headers, and file extension in the resource URI. - */ - fromContentType = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { - return tm.type.includes(contentType.split(';')[0]); - }); - fromAnnotFormat = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { - return tm.type.includes(format); - }); - fileType = ''; - if ((fromAnnotFormat === null || fromAnnotFormat === void 0 ? void 0 : fromAnnotFormat.length) > 0) { - fileType = fromAnnotFormat[0].ext; - } else if (fromContentType.length > 0) { - fileType = fromContentType[0].ext; + // delete from dom + var el = player.el().querySelector(".vjs-marker[data-marker-key='" + marker.key + "']"); + el && el.parentNode.removeChild(el); + } + }); + + // clean up markers array + deleteIndexList.reverse(); + deleteIndexList.forEach(function (deleteIndex) { + markersList.splice(deleteIndex, 1); + }); + + // sort again + sortMarkersList(); + } + + // attach hover event handler + function registerMarkerTipHandler(markerDiv) { + markerDiv.addEventListener('mouseover', function () { + var marker = markersMap[markerDiv.getAttribute('data-marker-key')]; + if (!!markerTip) { + if (setting.markerTip.html) { + markerTip.querySelector('.vjs-tip-inner').innerHTML = setting.markerTip.html(marker); } else { - urlExt = url.split('.').reverse()[0]; // Only use this if it exists in the supported list of file types for the component - filteredExt = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { - return tm.ext === urlExt; - }); - fileType = filteredExt.length > 0 ? urlExt : ''; + markerTip.querySelector('.vjs-tip-inner').innerText = setting.markerTip.text(marker); } + // margin-left needs to minus the padding length to align correctly with the marker + markerTip.style.left = getPosition(marker) + '%'; + var markerTipBounding = getElementBounding(markerTip); + var markerDivBounding = getElementBounding(markerDiv); + markerTip.style.marginLeft = -parseFloat(markerTipBounding.width / 2) + parseFloat(markerDivBounding.width / 4) + 'px'; + markerTip.style.visibility = 'visible'; + } + }); - // Return empty array to display an error message - if (!(canvasIndex === undefined)) { - _context5.next = 16; - break; - } - return _context5.abrupt("return", { - tData: tData, - tUrl: tUrl, - tType: TRANSCRIPT_TYPES.noTranscript - }); - case 16: - _context5.t0 = fileType; - _context5.next = _context5.t0 === 'json' ? 19 : _context5.t0 === 'txt' ? 28 : _context5.t0 === 'srt' ? 39 : _context5.t0 === 'vtt' ? 39 : _context5.t0 === 'docx' ? 49 : 53; - break; - case 19: - _context5.next = 21; - return fileData.json(); - case 21: - jsonData = _context5.sent; - if (!((jsonData === null || jsonData === void 0 ? void 0 : jsonData.type) === 'Manifest')) { - _context5.next = 26; - break; - } - return _context5.abrupt("return", parseManifestTranscript(jsonData, url, canvasIndex)); - case 26: - json = parseJSONData(jsonData); - return _context5.abrupt("return", { - tData: json.tData, - tUrl: tUrl, - tType: json.tType, - tFileExt: fileType - }); - case 28: - _context5.next = 30; - return fileData.text(); - case 30: - textData = _context5.sent; - textLines = textData.split('\n'); - if (!(textLines.length == 0)) { - _context5.next = 36; - break; - } - return _context5.abrupt("return", { - tData: [], - tUrl: url, - tType: TRANSCRIPT_TYPES.noTranscript - }); - case 36: - parsedText = buildNonTimedText(textLines); - return _context5.abrupt("return", { - tData: parsedText, - tUrl: url, - tType: TRANSCRIPT_TYPES.plainText, - tFileExt: fileType - }); - case 38: - case 39: - _context5.next = 41; - return fileData.text(); - case 41: - textData = _context5.sent; - textLines = textData.split('\n'); - if (!(textLines.length == 0)) { - _context5.next = 47; - break; - } - return _context5.abrupt("return", { - tData: [], - tUrl: url, - tType: TRANSCRIPT_TYPES.noTranscript - }); - case 47: - _parseTimedText = parseTimedText(textData, fileType === 'srt'), _tData = _parseTimedText.tData, tType = _parseTimedText.tType; - return _context5.abrupt("return", { - tData: _tData, - tUrl: url, - tType: tType, - tFileExt: fileType - }); - case 49: - _context5.next = 51; - return parseWordFile(fileData); - case 51: - tData = _context5.sent; - return _context5.abrupt("return", { - tData: splitIntoElements(tData), - tUrl: url, - tType: TRANSCRIPT_TYPES.docx, - tFileExt: fileType - }); - case 53: - return _context5.abrupt("return", { - tData: [], - tUrl: url, - tType: TRANSCRIPT_TYPES.noSupport - }); - case 54: - case "end": - return _context5.stop(); - } - }, _callee5); - })); - return _parseTranscriptData.apply(this, arguments); -} -function parseWordFile(_x6) { - return _parseWordFile.apply(this, arguments); -} -/** - * Parse json data into Transcript component friendly - * format - * @param {Object} jsonData array of JSON objects - * @returns {Object} - */ -function _parseWordFile() { - _parseWordFile = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee6(response) { - var tData, data, arrayBuffer; - return regenerator.wrap(function _callee6$(_context6) { - while (1) switch (_context6.prev = _context6.next) { - case 0: - tData = null; - _context6.next = 3; - return response.blob(); - case 3: - data = _context6.sent; - arrayBuffer = new File([data], name, { - type: response.headers.get('content-type') - }); - _context6.next = 7; - return mammoth.convertToHtml({ - arrayBuffer: arrayBuffer - }).then(function (result) { - tData = result.value; - })["catch"](function (err) { - console.error(err); - }); - case 7: - return _context6.abrupt("return", tData); - case 8: - case "end": - return _context6.stop(); + markerDiv.addEventListener('mouseout', function () { + if (!!markerTip) { + markerTip.style.visibility = "hidden"; + } + }); + } + + function initializeMarkerTip() { + markerTip = _video2.default.dom.createEl('div', { + className: 'vjs-tip', + innerHTML: "
" + }); + player.el().querySelector('.vjs-progress-holder').appendChild(markerTip); + } + + // show or hide break overlays + function updateBreakOverlay() { + if (!setting.breakOverlay.display || currentMarkerIndex < 0) { + return; } - }, _callee6); - })); - return _parseWordFile.apply(this, arguments); -} -function parseJSONData(jsonData) { - if (jsonData.length == 0) { - return { - tData: [], - tType: TRANSCRIPT_TYPES.noTranscript - }; - } - var tData = []; - var _iterator = _createForOfIteratorHelper$2(jsonData), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var jd = _step.value; - if (jd.speaker) { - var speaker = jd.speaker, - spans = jd.spans; - var _iterator2 = _createForOfIteratorHelper$2(spans), - _step2; - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var span = _step2.value; - span.speaker = speaker; - tData.push(span); + + var currentTime = player.currentTime(); + var marker = markersList[currentMarkerIndex]; + var markerTime = setting.markerTip.time(marker); + + if (currentTime >= markerTime && currentTime <= markerTime + setting.breakOverlay.displayTime) { + if (overlayIndex !== currentMarkerIndex) { + overlayIndex = currentMarkerIndex; + if (breakOverlay) { + breakOverlay.querySelector('.vjs-break-overlay-text').innerHTML = setting.breakOverlay.text(marker); } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); } + + if (breakOverlay) { + breakOverlay.style.visibility = "visible"; + } + } else { + overlayIndex = NULL_INDEX; + if (breakOverlay) { + breakOverlay.style.visibility = "hidden"; + } + } + } + + // problem when the next marker is within the overlay display time from the previous marker + function initializeOverlay() { + breakOverlay = _video2.default.dom.createEl('div', { + className: 'vjs-break-overlay', + innerHTML: "
" + }); + Object.keys(setting.breakOverlay.style).forEach(function (key) { + if (breakOverlay) { + breakOverlay.style[key] = setting.breakOverlay.style[key]; + } + }); + player.el().appendChild(breakOverlay); + overlayIndex = NULL_INDEX; + } + + function onTimeUpdate() { + onUpdateMarker(); + updateBreakOverlay(); + options.onTimeUpdateAfterMarkerUpdate && options.onTimeUpdateAfterMarkerUpdate(); + } + + function onUpdateMarker() { + /* + check marker reached in between markers + the logic here is that it triggers a new marker reached event only if the player + enters a new marker range (e.g. from marker 1 to marker 2). Thus, if player is on marker 1 and user clicked on marker 1 again, no new reached event is triggered) + */ + if (!markersList.length) { + return; + } + + var getNextMarkerTime = function getNextMarkerTime(index) { + if (index < markersList.length - 1) { + return setting.markerTip.time(markersList[index + 1]); + } + // next marker time of last marker would be end of video time + return player.duration(); + }; + var currentTime = player.currentTime(); + var newMarkerIndex = NULL_INDEX; + + if (currentMarkerIndex !== NULL_INDEX) { + // check if staying at same marker + var nextMarkerTime = getNextMarkerTime(currentMarkerIndex); + if (currentTime >= setting.markerTip.time(markersList[currentMarkerIndex]) && currentTime < nextMarkerTime) { + return; + } + + // check for ending (at the end current time equals player duration) + if (currentMarkerIndex === markersList.length - 1 && currentTime === player.duration()) { + return; + } + } + + // check first marker, no marker is selected + if (currentTime < setting.markerTip.time(markersList[0])) { + newMarkerIndex = NULL_INDEX; } else { - var _iterator3 = _createForOfIteratorHelper$2(jd.spans), - _step3; - try { - for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { - var _span = _step3.value; - _span.format = 'text/plain'; - _span.tag = TRANSCRIPT_CUE_TYPES.timedCue; - tData.push(_span); + // look for new index + for (var i = 0; i < markersList.length; i++) { + nextMarkerTime = getNextMarkerTime(i); + if (currentTime >= setting.markerTip.time(markersList[i]) && currentTime < nextMarkerTime) { + newMarkerIndex = i; + break; } - } catch (err) { - _iterator3.e(err); - } finally { - _iterator3.f(); } } + + // set new marker index + if (newMarkerIndex !== currentMarkerIndex) { + // trigger event if index is not null + if (newMarkerIndex !== NULL_INDEX && options.onMarkerReached) { + options.onMarkerReached(markersList[newMarkerIndex], newMarkerIndex); + } + currentMarkerIndex = newMarkerIndex; + } } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - return { - tData: tData, - tType: TRANSCRIPT_TYPES.timedText - }; -} -/* Parsing annotations when transcript data is fed from a IIIF manifest */ -/** - * Parse a IIIF manifest and extracts the transcript data. - * IIIF manifests can present transcript data in a couple of different ways. - * 1. Using 'rendering' prop to link to an external file - * a. when the external file contains only text - * b. when the external file contains annotations - * 2. Using IIIF 'annotations' within the manifest - * @param {Object} manifest IIIF manifest data - * @param {String} manifestURL IIIF manifest URL - * @param {Number} canvasIndex Current canvas index - * @returns {Object} object with the structure; - * { tData: transcript data, tUrl: file url } - */ -function parseManifestTranscript(manifest, manifestURL, canvasIndex) { - var _manifest$items; - var tData = []; - var tUrl = manifestURL; - var isExternalAnnotation = false; - var annotations = []; - if (manifest.annotations) { - annotations = getAnnotations(manifest.annotations, 'supplementing'); - } else if (((_manifest$items = manifest.items) === null || _manifest$items === void 0 ? void 0 : _manifest$items.length) > 0) { - var _manifest$items$canva; - annotations = getAnnotations((_manifest$items$canva = manifest.items[canvasIndex]) === null || _manifest$items$canva === void 0 ? void 0 : _manifest$items$canva.annotations, 'supplementing'); - } + // setup the whole thing + function initialize() { + if (setting.markerTip.display) { + initializeMarkerTip(); + } - // determine whether annotations point to an external resource or - // a list of transcript fragments - if (annotations.length > 0) { - var annotation = annotations[0]; - var tType = annotation.body.type; - if (tType == 'TextualBody') { - isExternalAnnotation = false; - } else { - isExternalAnnotation = true; - } - } else { - return { - tData: [], - tUrl: tUrl, - tType: TRANSCRIPT_TYPES.noTranscript - }; - } - if (isExternalAnnotation) { - var _annotation = annotations[0]; - return parseExternalAnnotations(_annotation); - } else { - tData = createTData(annotations); - return { - tData: tData, - tUrl: tUrl, - tType: TRANSCRIPT_TYPES.timedText, - tFileExt: 'json' - }; - } -} + // remove existing markers if already initialized + player.markers.removeAll(); + addMarkers(setting.markers); -/** - * Parse annotation linking to external resources like WebVTT, SRT, Text, and - * AnnotationPage .json files - * @param {Annotation} annotation Annotation from the manifest - * @returns {Object} object with the structure { tData: [], tUrl: '', tType: '' } - */ -function parseExternalAnnotations(_x7) { - return _parseExternalAnnotations.apply(this, arguments); -} -/** - * Converts Annotation to the common format that the - * transcripts component expects - * @param {Array} annotations array of Annotations - * @returns {Array} array of JSON objects - * Structure of the JSON object is as follows; - * { - * begin: 0, - * end: 60, - * text: 'Transcript text', - * format: 'text/plain', - * } - */ -function _parseExternalAnnotations() { - _parseExternalAnnotations = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee7(annotation) { - var tData, type, tBody, tUrl, tType, tFormat, tFileExt; - return regenerator.wrap(function _callee7$(_context7) { - while (1) switch (_context7.prev = _context7.next) { - case 0: - tData = []; - type = ''; - tBody = annotation.body; - tUrl = tBody.id; - tType = tBody.type; - tFormat = tBody.format; - tFileExt = ''; - /** When external file contains text data */ - if (!(tType === 'Text')) { - _context7.next = 12; - break; - } - _context7.next = 10; - return fetch(tUrl).then(handleFetchErrors).then(function (response) { - return response.text(); - }).then(function (data) { - if (TRANSCRIPT_MIME_TYPES.webvtt.includes(tFormat) || TRANSCRIPT_MIME_TYPES.srt.includes(tFormat)) { - var parsed = parseTimedText(data, TRANSCRIPT_MIME_TYPES.srt.includes(tFormat)); - tData = parsed.tData; - type = parsed.tType; - tFileExt = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { - return tm.type.includes(tFormat); - })[0].ext; - } else { - var textLines = data.split('\n'); - tData = buildNonTimedText(textLines); - type = TRANSCRIPT_TYPES.plainText; - tFileExt = 'txt'; - } - })["catch"](function (error) { - console.error('transcript-parser -> parseExternalAnnotations() -> fetching external transcript -> ', error); - throw error; - }); - case 10: - _context7.next = 15; - break; - case 12: - if (!(tType === 'AnnotationPage')) { - _context7.next = 15; - break; - } - _context7.next = 15; - return fetch(tUrl).then(handleFetchErrors).then(function (response) { - return response.json(); - }).then(function (data) { - var annotations = getAnnotations([data], 'supplementing'); - tData = createTData(annotations); - type = TRANSCRIPT_TYPES.timedText; - tFileExt = 'json'; - })["catch"](function (error) { - console.error('transcript-parser -> parseExternalAnnotations() -> fetching annotations -> ', error); - throw error; - }); - case 15: - return _context7.abrupt("return", { - tData: tData, - tUrl: tUrl, - tType: type, - tFileExt: tFileExt - }); - case 16: - case "end": - return _context7.stop(); + if (setting.breakOverlay.display) { + initializeOverlay(); } - }, _callee7); - })); - return _parseExternalAnnotations.apply(this, arguments); -} -function createTData(annotations) { - var tData = []; - annotations.map(function (a) { - if (a.id != null) { - var tBody = a.body; - var _getMediaFragment = getMediaFragment(a.target), - start = _getMediaFragment.start, - end = _getMediaFragment.end; - tData.push({ - text: tBody.value, - format: tBody.format, - begin: parseFloat(start), - end: parseFloat(end), - tag: TRANSCRIPT_CUE_TYPES.timedCue - }); + onTimeUpdate(); + player.on("timeupdate", onTimeUpdate); + player.off("loadedmetadata"); } - }); - return tData; -} - -/** - * Parsing transcript data from a given file with timed text - * @param {Object} fileData content in the transcript file - * @param {Boolean} isSRT given transcript file is an SRT - * @returns {Array} array of JSON objects of the following - * structure; - * { - * begin: '00:00:00.000', - * end: '00:01:00.000', - * text: 'Transcript text sample' - * tag: NOTE || TIMED_CUE - * } - */ -function parseTimedText(fileData) { - var isSRT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - var tData = []; - var noteLines = []; - // split file content into lines - var lines = fileData.split('\n'); + // setup the plugin after we loaded video's meta data + player.on("loadedmetadata", function () { + initialize(); + }); - // For SRT files all of the file content is considered as cues - var cueLines = lines; - if (!isSRT) { - var _validateWebVTT = validateWebVTT(lines), - valid = _validateWebVTT.valid, - cue_lines = _validateWebVTT.cue_lines, - notes = _validateWebVTT.notes; - if (!valid) { - console.error('Invalid WebVTT file'); - return { - tData: [], - tType: TRANSCRIPT_TYPES.invalidVTT - }; - } - cueLines = cue_lines; - noteLines = notes; + // exposed plugin API + player.markers = { + getMarkers: function getMarkers() { + return markersList; + }, + next: function next() { + // go to the next marker from current timestamp + var currentTime = player.currentTime(); + for (var i = 0; i < markersList.length; i++) { + var markerTime = setting.markerTip.time(markersList[i]); + if (markerTime > currentTime) { + player.currentTime(markerTime); + break; + } + } + }, + prev: function prev() { + // go to previous marker + var currentTime = player.currentTime(); + for (var i = markersList.length - 1; i >= 0; i--) { + var markerTime = setting.markerTip.time(markersList[i]); + // add a threshold + if (markerTime + 0.5 < currentTime) { + player.currentTime(markerTime); + return; + } + } + }, + add: function add(newMarkers) { + // add new markers given an array of index + addMarkers(newMarkers); + }, + remove: function remove(indexArray) { + // remove markers given an array of index + removeMarkers(indexArray); + }, + removeAll: function removeAll() { + var indexArray = []; + for (var i = 0; i < markersList.length; i++) { + indexArray.push(i); + } + removeMarkers(indexArray); + }, + // force - force all markers to be updated, regardless of if they have changed or not. + updateTime: function updateTime(force) { + // notify the plugin to update the UI for changes in marker times + updateMarkers(force); + }, + reset: function reset(newMarkers) { + // remove all the existing markers and add new ones + player.markers.removeAll(); + addMarkers(newMarkers); + }, + destroy: function destroy() { + // unregister the plugins and clean up even handlers + player.markers.removeAll(); + breakOverlay && breakOverlay.remove(); + markerTip && markerTip.remove(); + player.off("timeupdate", updateBreakOverlay); + delete player.markers; + } + }; } - var groups = groupTimedTextLines(cueLines); - // Add back the NOTE(s) in the header block - groups.unshift.apply(groups, _toConsumableArray(noteLines)); - var hasInvalidTimestamp = false; - for (var i = 0; i < groups.length;) { - var line = parseTimedTextLine(groups[i], isSRT); - if (!line) { - hasInvalidTimestamp || (hasInvalidTimestamp = true); - break; - } else { - tData.push(line); - i++; - } - } - return { - tData: hasInvalidTimestamp ? null : tData, - tType: hasInvalidTimestamp ? TRANSCRIPT_TYPES.invalidTimestamp : TRANSCRIPT_TYPES.timedText - }; -} + _video2.default.registerPlugin('markers', registerVideoJsMarkersPlugin); +}); + +}); + +/** Copied from: https://github.com/videojs/video.js/blob/main/src/js/utils/browser.js */ /** - * Validate WebVTT file with its header content - * @param {Array} lines WebVTT file content split into lines - * @returns {Boolean} + * Whether or not this device is an iPod. + * + * @static + * @type {Boolean} */ -function validateWebVTT(lines) { - var firstLine = lines.shift().trim(); - if ((firstLine === null || firstLine === void 0 ? void 0 : firstLine.length) == 6 && firstLine === 'WEBVTT') { - var _validateWebVTTHeader = validateWebVTTHeaders(lines), - valid = _validateWebVTTHeader.valid, - cue_lines = _validateWebVTTHeader.cue_lines, - notes = _validateWebVTTHeader.notes; - return { - valid: valid, - cue_lines: cue_lines, - notes: notes - }; - } else { - return { - valid: false, - cue_lines: [], - notes: [] - }; - } -} +var IS_IPOD = false; /** - * Validate the text between 'WEBVTT' at the start and start of - * VTT cues. It looks for REGION and STYLE blocks and skips over these - * blocks. This doesn't validate the content within these blocks. - * When there's text in the header not followed by the keywords REGION and - * STYLE the WebVTT file is marked invalid. - * @param {Array} lines WebVTT file content split into lines - * @returns + * Whether or not this is an Android device. + * + * @static + * @type {Boolean} */ -function validateWebVTTHeaders(lines) { - var endOfHeadersIndex = 0; - var firstCueIndex = 0; - var hasTextBeforeCues = false; - var notesInHeader = []; - - // Remove line numbers for vtt cues - lines = lines.filter(function (l) { - return Number(l) ? false : true; - }); - for (var i = 0; i < lines.length; i++) { - var line = lines[i]; - // Skip REGION and STYLE blocks as these are related to displaying cues as overlays - if (/^REGION$/.test(line.toUpperCase()) || /^STYLE$/.test(line.toUpperCase())) { - // Increment until an empty line is encountered within the header block - i++; - while (i < lines.length && (!lines[i] == '\r' || !lines[i] == '\n' || !lines[i] == '\r\n')) { - i++; - } - endOfHeadersIndex = i; - } - // Gather comments presented as NOTE(s) in the header block to be displayed as transcript - else if (/^NOTE$/.test(line.toUpperCase())) { - var noteText = line; - i++; - // Increment until an empty line is encountered within the NOTE block - while (i < lines.length && (!lines[i] == '\r' || !lines[i] == '\n' || !lines[i] == '\r\n')) { - noteText = "".concat(noteText, "
").concat(lines[i].trim()); - i++; - } - notesInHeader.push({ - times: '', - line: noteText, - tag: TRANSCRIPT_CUE_TYPES.note - }); - } - // Terminate validation once the first cue is reached - else if (line.includes('-->')) { - // Break the loop when it reaches the first vtt cue - firstCueIndex = i; - break; - } - // Flag to check for invalid text before cue lines - else if (typeof line === 'string' && line.trim().length != 0) { - hasTextBeforeCues = true; - } - } - - // Return the cues and comments in the header block when the given WebVTT is valid - if (firstCueIndex > endOfHeadersIndex && !hasTextBeforeCues) { - return { - valid: true, - cue_lines: lines.slice(firstCueIndex), - notes: notesInHeader - }; - } else { - return { - valid: false - }; - } -} +var IS_ANDROID = false; /** - * Group multi line transcript text values alongside the relevant - * timestamp values. E.g. converts, - * [ - * "00:00:00.000 --> 00:01:00.000", "Transcript", " from multiple lines", - * "00:03:00.000 --> 00:04:00.000", "Next transcript text", - * "NOTE This is a comment" - * ] - * into - * [ - * { times: "00:00:00.000 --> 00:01:00.000", line: "Transcript from multiple lines", tag: "TIMED_CUE" }, - * { times: "00:03:00.000 --> 00:04:00.000", line: "Next transcript text", tag: "TIMED_CUE" }, - * { times: "", line: "NOTE This is a comment", tag: "NOTE" } - * ] - * @param {Array} lines array of lines in the WebVTT file - * @returns {Array} + * Whether or not this is Microsoft Edge. + * + * @static + * @type {Boolean} */ -function groupTimedTextLines(lines) { - var groups = []; - var i; - for (i = 0; i < lines.length; i++) { - var line = lines[i]; - var t = {}; - if (line.includes('-->') || /^NOTE/.test(line)) { - var isNote = /^NOTE/.test(line); - t.times = isNote ? "" : line; - t.tag = isNote ? TRANSCRIPT_CUE_TYPES.note : TRANSCRIPT_CUE_TYPES.timedCue; - // Make sure there is a single space separating NOTE from the comment for single or multi-line comments - t.line = isNote ? line.replace(/^NOTE\s*/, 'NOTE ') : ''; - i++; +var IS_EDGE = false; - // Increment until an empty line is encountered marking the end of the block - while (i < lines.length && !(lines[i] == '\r' || lines[i] == '\n' || lines[i] == '\r\n' || lines[i] == '')) { - t.line += lines[i].endsWith('-') ? lines[i] : lines[i].replace(/\s*$/, ' '); - i++; - } - t.line = t.line.trimEnd(); - groups.push(t); - } - } - return groups; -} +/** + * Whether or not this is any Chromium Browser + * + * @static + * @type {Boolean} + */ +var IS_CHROMIUM = false; /** - * Create a JSON object from the transcript data - * @param {Object} obj - * @param {String} obj.times string with time information - * @param {String} obj.line string with transcript text - * @returns {Object} of the format; - * { - * begin: 0, - * end: 60, - * text: 'Transcript text sample', - * tag: NOTE || TIMED_CUE - * } + * Whether or not this is any Chromium browser that is not Edge. + * + * This will also be `true` for Chrome on iOS, which will have different support + * as it is actually Safari under the hood. + * + * Deprecated, as the behaviour to not match Edge was to prevent Legacy Edge's UA matching. + * IS_CHROMIUM should be used instead. + * "Chromium but not Edge" could be explicitly tested with IS_CHROMIUM && !IS_EDGE + * + * @static + * @deprecated + * @type {Boolean} */ -function parseTimedTextLine(_ref, isSRT) { - var times = _ref.times, - line = _ref.line, - tag = _ref.tag; - var timestampRegex; - if (isSRT) { - // SRT allows using comma for milliseconds while WebVTT does not - timestampRegex = SRT_TIMESTAMP_REGEX; - } else { - timestampRegex = VTT_TIMESTAMP_REGEX; - } - switch (tag) { - case TRANSCRIPT_CUE_TYPES.note: - return { - begin: 0, - end: 0, - text: line, - tag: tag - }; - case TRANSCRIPT_CUE_TYPES.timedCue: - var _times$split = times.split(' --> '), - _times$split2 = _slicedToArray(_times$split, 2), - start = _times$split2[0], - end = _times$split2[1]; - // FIXME:: remove any styles for now, refine this - end = end.split(' ')[0]; - if (!start.match(timestampRegex) || !end.match(timestampRegex)) { - console.error('Invalid timestamp in line with text; ', line); - return null; - } - return { - begin: timeToS(start), - end: timeToS(end), - text: line, - tag: tag - }; - default: - return null; - } -} +var IS_CHROME = false; /** - * Parse the content search response from the search service, and then use it to calculate - * number of search hits for each transcripts, and create a list of matched transcript - * lines for the search in the current transcript - * @param {Object} response JSON response from content search API - * @param {String} query search query from transcript search - * @param {Array} trancripts content of the displayed transcript with ids - * @param {String} selectedTranscript url of the selected transcript - * @returns a list of matched transcript lines for the current search + * Whether or not this is desktop Safari. + * + * @static + * @type {Boolean} */ -var parseContentSearchResponse = function parseContentSearchResponse(response, query, trancripts, selectedTranscript) { - var _response$items; - if (!response || response === undefined) return []; - var hitCounts = []; - var searchHits = []; - if (((_response$items = response.items) === null || _response$items === void 0 ? void 0 : _response$items.length) > 0) { - var items = response.items; - items.map(function (item) { - var anno = new Annotation(item); - // Exclude annotations without supplementing motivation - if (anno.getMotivation() != 'supplementing') return; - var target = anno.getTarget(); - var targetURI = getCanvasId(target); - var value = anno.getBody()[0].getProperty('value'); - var hitCount = getHitCountForCue(value, query, true); - searchHits.push({ - target: target, - targetURI: targetURI, - value: value, - hitCount: hitCount - }); - }); - } - // Group search responses by transcript - var allSearchHits = groupBy(searchHits, 'targetURI'); +var IS_SAFARI = false; - // Calculate search hit count for each transcript in the Canvas - for (var _i = 0, _Object$entries = Object.entries(allSearchHits); _i < _Object$entries.length; _i++) { - var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), - key = _Object$entries$_i[0], - value = _Object$entries$_i[1]; - hitCounts.push({ - transcriptURL: key, - numberOfHits: value.reduce(function (acc, a) { - return acc + a.hitCount; - }, 0) - }); - } +/** + * Whether or not this device is an iPad. + * + * @static + * @type {Boolean} + */ +var IS_IPAD = false; - // Get all the matching transcript lines with the query in the current transcript - var matchedTranscriptLines = getMatchedTranscriptLines(allSearchHits[selectedTranscript], query, trancripts); - return { - matchedTranscriptLines: matchedTranscriptLines, - hitCounts: hitCounts, - allSearchHits: allSearchHits - }; -}; +/** + * Whether or not this is a mobile device. + * + * @static + * @type {Boolean} + */ +var IS_MOBILE = false; /** - * Create a list matched transcript lines for the current search for the displayed transcript - * @param {Array} searchHits a list of matched transcript lines with ids from the current transcript - * @param {String} query search query - * @param {Array} transcripts list of all the transcript lines from the current transcript - * @returns a list of matched transcrip lines in the current transcript + * Whether or not this is a touch only device. + * + * @static + * @type {Boolean} */ -var getMatchedTranscriptLines = function getMatchedTranscriptLines(searchHits, query, transcripts) { - var qStr = query.trim().toLocaleLowerCase(); - var transcriptLines = []; - if (searchHits === undefined) return; - var traversedIds = []; - searchHits.map(function (item, index) { - var target = item.target, - value = item.value; - // Read time offsets and text of the search hit - var timeRange = getMediaFragment(target); +var IS_TOUCH_ONLY = false; - // Replace all HTML tags - var mappedText = value.replace(/<\/?[^>]+>/gi, ''); - var start = 0, - end = 0; - var transcriptId = undefined; - if (timeRange != undefined) { - // For timed-text - start = timeRange.start; - end = timeRange.end; - transcriptId = transcripts.findIndex(function (t) { - return t.begin == start && t.end == end; - }); - var queryText = qStr.match(/[a-zA-Z]+/gi) ? qStr.match(/[a-zA-Z]+/gi)[0] : qStr; - var matchOffset = mappedText.toLocaleLowerCase().indexOf(queryText); - if (matchOffset !== -1 && transcriptId != undefined) { - var match = markMatchedParts(value, qStr, item.hitCount, true); - transcriptLines.push({ - tag: TRANSCRIPT_CUE_TYPES.timedCue, - begin: start, - end: end, - id: transcriptId, - match: match, - matchCount: item.hitCount, - text: value - }); - } - } else { - /** - * For non timed text, there's no unique id to match the search response to the transcript - * lines in the UI. So use filter() method instead of findIndex() method to get all matching - * transcript lines in the display. - * Use traversedIds array to remember the ids of already processed transcript lines in the list - * to avoid duplication in the matches. - */ - var hitsInfo = matchPartsInUntimedText(transcripts, mappedText, qStr, traversedIds); - traversedIds = hitsInfo.traversedIds; - transcriptLines = [].concat(_toConsumableArray(transcriptLines), _toConsumableArray(hitsInfo.hits)); +/** + * Whether or not this device is an iPhone. + * + * @static + * @type {Boolean} + */ +// The Facebook app's UIWebView identifies as both an iPhone and iPad, so +// to identify iPhones, we need to exclude iPads. +// http://artsy.github.io/blog/2012/10/18/the-perils-of-ios-user-agent-sniffing/ +var IS_IPHONE = false; - /** - * When backend has a single block of text which is chuncked in the UI this helps to - * traverse all transcript cues. - */ - while (index === searchHits.length - 1 && ((_traversedIds = traversedIds) === null || _traversedIds === void 0 ? void 0 : _traversedIds.length) < transcripts.length) { - var _traversedIds; - var _hitsInfo = matchPartsInUntimedText(transcripts, mappedText, qStr, traversedIds); - traversedIds = _hitsInfo.traversedIds; - transcriptLines = [].concat(_toConsumableArray(transcriptLines), _toConsumableArray(_hitsInfo.hits)); - } - } - }); - return transcriptLines; -}; +/** + * Whether or not this is an iOS device. + * + * @static + * @const + * @type {Boolean} + */ +var IS_IOS = false; /** - * Build a list of matched indexed transcript lines from content search response. - * In Avalon, docx and plain text files are chunked by paragraphs seperated by 2 or - * more new line characters. So, depending on the way the file is formatted the search - * response could include chunks of the text or the full text. - * In the library (mammoth) used in Transcript component to display docx files; the text is chunked - * into paragraphs seperated by one or more new line characters. - * And the search response doesn't include any text styling in the docx files. Therefore the - * text with style information is reformatted to include text highlights from the search response. - * This function uses the search response to calculate the hit counts and mark them for each indexed transcript - * line in the front-end to get the correct counts. - * @param {Array} transcripts indexed transcript text in UI - * @param {String} mappedText matched text from content search - * @param {String} query search query entered by the user - * @param {Array} traversedIds already included transcript indices - * @returns a list of matched transcript lines + * Whether or not this is a Tizen device. + * + * @static + * @type {Boolean} + */ +var IS_TIZEN = false; + +/** + * Whether or not this is a WebOS device. + * + * @static + * @type {Boolean} */ -var matchPartsInUntimedText = function matchPartsInUntimedText(transcripts, mappedText, query, traversedIds) { - var escapedQ = buildRegexReadyText(query, true, false); - // Get hit counts for the current text, ignore matches with query preceded by - or ' - var qRegex = new RegExp(String.raw(_templateObject$1 || (_templateObject$1 = _taggedTemplateLiteral(["\b", "\b"], ["\\b", "\\b"])), escapedQ), 'gi'); - var matched = []; - // Start from the next cue after the last traveresed cue in the transcript - var lastTraversedId = traversedIds[traversedIds.length - 1] + 1 || 0; +var IS_WEBOS = false; +var UAD = window.navigator && window.navigator.userAgentData; +if (UAD && UAD.platform && UAD.brands) { + // If userAgentData is present, use it instead of userAgent to avoid warnings + // Currently only implemented on Chromium + // userAgentData does not expose Android version, so ANDROID_VERSION remains `null` - /** - * For untimed text the search response text could be either, - * - mapped one to one with the cue text in Transcript component - * - include a part of the cue text in Transcript component - * When none of these work check if the cue text contains the search query - */ - for (var i = lastTraversedId; i < transcripts.length; i++) { - var t = transcripts[i]; - var cleanedText = t.text.replace(/<\/?[^>]+>/gi, '').trim(); - var matches = _toConsumableArray(cleanedText.matchAll(qRegex)); - var mappedTextCleaned = mappedText.trim(); - if (mappedTextCleaned == cleanedText || mappedTextCleaned.includes(cleanedText) && (matches === null || matches === void 0 ? void 0 : matches.length) > 0) { - t.matchCount = matches === null || matches === void 0 ? void 0 : matches.length; - matched.push(t); - traversedIds.push(t.id); - break; - } else if ((matches === null || matches === void 0 ? void 0 : matches.length) > 0) { - var _ref2; - t.matchCount = (_ref2 = _toConsumableArray(mappedTextCleaned.matchAll(qRegex))) === null || _ref2 === void 0 ? void 0 : _ref2.length; - matched.push(t); - traversedIds.push(t.id); - break; - } else { - traversedIds.push(t.id); + IS_ANDROID = UAD.platform === 'Android'; + IS_EDGE = Boolean(UAD.brands.find(function (b) { + return b.brand === 'Microsoft Edge'; + })); + IS_CHROMIUM = Boolean(UAD.brands.find(function (b) { + return b.brand === 'Chromium'; + })); + IS_CHROME = !IS_EDGE && IS_CHROMIUM; + (UAD.brands.find(function (b) { + return b.brand === 'Chromium'; + }) || {}).version || null; + UAD.platform === 'Windows'; + // Assume that any device with touch functionality and no mouse/touchpad is a tablet or phone. + // This check is needed because tablets were encountered in testing that did not include "Android" + // or "Mobile" in their useragent and lacked any other info that could be used to distinguish them. + IS_TOUCH_ONLY = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && !window.matchMedia("(pointer: fine").matches; + IS_MOBILE = UAD.mobile || IS_ANDROID || IS_TOUCH_ONLY; +} + +// If the browser is not Chromium, either userAgentData is not present which could be an old Chromium browser, +// or it's a browser that has added userAgentData since that we don't have tests for yet. In either case, +// the checks need to be made agiainst the regular userAgent string. +if (!IS_CHROMIUM) { + var USER_AGENT = window.navigator && window.navigator.userAgent || ''; + IS_IPOD = /iPod/i.test(USER_AGENT); + (function () { + var match = USER_AGENT.match(/OS (\d+)_/i); + if (match && match[1]) { + return match[1]; + } + return null; + })(); + IS_ANDROID = /Android/i.test(USER_AGENT); + (function () { + // This matches Android Major.Minor.Patch versions + // ANDROID_VERSION is Major.Minor as a Number, if Minor isn't available, then only Major is returned + var match = USER_AGENT.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i); + if (!match) { + return null; + } + var major = match[1] && parseFloat(match[1]); + var minor = match[2] && parseFloat(match[2]); + if (major && minor) { + return parseFloat(match[1] + '.' + match[2]); + } else if (major) { + return major; + } + return null; + })(); + /Firefox/i.test(USER_AGENT); + IS_EDGE = /Edg/i.test(USER_AGENT); + IS_CHROMIUM = /Chrome/i.test(USER_AGENT) || /CriOS/i.test(USER_AGENT); + IS_CHROME = !IS_EDGE && IS_CHROMIUM; + (function () { + var match = USER_AGENT.match(/(Chrome|CriOS)\/(\d+)/); + if (match && match[2]) { + return parseFloat(match[2]); + } + return null; + })(); + (function () { + var result = /MSIE\s(\d+)\.\d/.exec(USER_AGENT); + var version = result && parseFloat(result[1]); + if (!version && /Trident\/7.0/i.test(USER_AGENT) && /rv:11.0/.test(USER_AGENT)) { + // IE 11 has a different user agent string than other IE versions + version = 11.0; } + return version; + })(); + IS_TIZEN = /Tizen/i.test(USER_AGENT); + IS_WEBOS = /Web0S/i.test(USER_AGENT); + IS_SAFARI = /Safari/i.test(USER_AGENT) && !IS_CHROME && !IS_ANDROID && !IS_EDGE && !IS_TIZEN && !IS_WEBOS; + /Windows/i.test(USER_AGENT); + IS_IPHONE = /iPhone/i.test(USER_AGENT) && !IS_IPAD; + IS_IOS = IS_IPHONE || IS_IPAD || IS_IPOD; + IS_TOUCH_ONLY = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && !window.matchMedia("(pointer: fine").matches; + IS_IPAD = IS_TOUCH_ONLY && !IS_ANDROID && !IS_IPHONE; + IS_MOBILE = IS_ANDROID || IS_IOS || IS_IPHONE || IS_TOUCH_ONLY || /Mobi/i.test(USER_AGENT); +} + +function getValue(key, defaultValue) { + try { + var _JSON$parse; + return (_JSON$parse = JSON.parse(localStorage.getItem(key))) !== null && _JSON$parse !== void 0 ? _JSON$parse : defaultValue; + } catch (e) { + return defaultValue; } - var hits = []; - matched.map(function (m) { - var value = addStyledHighlights(m.textDisplayed, query); - var match = markMatchedParts(value, query, m.matchCount, true); - hits.push({ - tag: TRANSCRIPT_CUE_TYPES.nonTimedLine, - begin: undefined, - end: undefined, - id: m.id, - match: match, - matchCount: m.matchCount, - text: value - }); - }); - return { - hits: hits, - traversedIds: traversedIds - }; +} +var useLocalStorage = function useLocalStorage(key, defaultValue) { + var _useState = useState(function () { + return getValue(key, defaultValue); + }), + _useState2 = _slicedToArray(_useState, 2), + value = _useState2[0], + setValue = _useState2[1]; + useEffect(function () { + try { + localStorage.setItem(key, JSON.stringify(value)); + } catch (e) { + } + }, [key, value]); + return [value, setValue]; }; -/** - * Generic function to mark the matched transcript text in the cue where the output has - * surrounding the matched parts - * within the cue. - * @param {String} text matched transcript text/cue - * @param {String} query current search query - * @param {Numner} hitCount number of hits returned in the search response - * @param {Boolean} hasHighlight boolean flag to indicate text has tags - * @returns matched cue with HTML tags added for marking the hightlight - */ -var markMatchedParts = function markMatchedParts(text, query, hitCount) { - var hasHighlight = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - if (text === undefined || !text) return; - var count = 0; - var replacerFn = function replacerFn(match) { - var cleanedMatch = match.replace(/<\/?[^>]+>/gi, ''); - // Only add highlights to search hits in the search response - if (count < hitCount) { - count++; - return "".concat(cleanedMatch, ""); - } else { - return cleanedMatch; +/** SVG icons for the edit buttons in MarkersDisplay component */ +var EditIcon = function EditIcon() { + return /*#__PURE__*/React.createElement("svg", { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + style: { + fill: 'white', + height: '1rem', + width: '1rem', + scale: 0.8 } - }; - var queryFormatted = query; - /** - * Content search response for a phrase search like 'Mr. Bungle' gives the response - * with highlights in the matched text as Mr. Bungle. - * So reconstruct the search query in the UI to match this phrase in the response. - */ - if (hasHighlight) { - queryFormatted = buildRegexReadyText(query); - } - - /** - * Content search API returns cues including "Mr. Bungle" as matches for both search queries - * "mr bungle" and "mr. bungle". - * When "mr bungle" is searched this function handles highlighting since the regex fails to - * identify the matches in the cues. - */ - var altReplace = function altReplace() { - var matches = _toConsumableArray(text.matchAll(/<\/?[^>]+>/gi)); - if ((matches === null || matches === void 0 ? void 0 : matches.length) === 0) return; - var startIndex = 0; - var newStr = ''; - for (var j = 0; j < matches.length && count < hitCount;) { - // Set offset to count matches based on the # of words in the phrase search query - var splitQ = query.split(/[\s-,\?]/); - var offset = (splitQ === null || splitQ === void 0 ? void 0 : splitQ.length) > 0 ? (splitQ === null || splitQ === void 0 ? void 0 : splitQ.length) * 2 - 1 : 1; - if (matches[j] === undefined && matches[j + offset] === undefined) return; - - // Indices of start and end of the highlighted text including tags - var firstIndex = matches[j].index; - var lastIndex = matches[j + offset].index + matches[j + offset][0].length; - var prefix = text.slice(startIndex, firstIndex); - var cleanedMatch = text.slice(firstIndex, lastIndex).replace(/<\/?[^>]+>/gi, ''); - newStr = "".concat(newStr).concat(prefix, "").concat(cleanedMatch, ""); - startIndex = lastIndex; - j = +(offset + 1); - count++; - if (j == matches.length) { - newStr = "".concat(newStr).concat(text.slice(startIndex)); - } + }, /*#__PURE__*/React.createElement("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M21.1213 2.70705C19.9497 1.53548 18.0503 1.53547 16.8787 2.70705L15.1989 4.38685L7.29289 12.2928C7.16473 12.421 7.07382 12.5816 7.02986 12.7574L6.02986 16.7574C5.94466 17.0982 6.04451 17.4587 6.29289 17.707C6.54127 17.9554 6.90176 18.0553 7.24254 17.9701L11.2425 16.9701C11.4184 16.9261 11.5789 16.8352 11.7071 16.707L19.5556 8.85857L21.2929 7.12126C22.4645 5.94969 22.4645 4.05019 21.2929 2.87862L21.1213 2.70705ZM18.2929 4.12126C18.6834 3.73074 19.3166 3.73074 19.7071 4.12126L19.8787 4.29283C20.2692 4.68336 20.2692 5.31653 19.8787 5.70705L18.8622 6.72357L17.3068 5.10738L18.2929 4.12126ZM15.8923 6.52185L17.4477 8.13804L10.4888 15.097L8.37437 15.6256L8.90296 13.5112L15.8923 6.52185ZM4 7.99994C4 7.44766 4.44772 6.99994 5 6.99994H10C10.5523 6.99994 11 6.55223 11 5.99994C11 5.44766 10.5523 4.99994 10 4.99994H5C3.34315 4.99994 2 6.34309 2 7.99994V18.9999C2 20.6568 3.34315 21.9999 5 21.9999H16C17.6569 21.9999 19 20.6568 19 18.9999V13.9999C19 13.4477 18.5523 12.9999 18 12.9999C17.4477 12.9999 17 13.4477 17 13.9999V18.9999C17 19.5522 16.5523 19.9999 16 19.9999H5C4.44772 19.9999 4 19.5522 4 18.9999V7.99994Z", + fill: "#fffff" + })); +}; +var DeleteIcon = function DeleteIcon() { + return /*#__PURE__*/React.createElement("svg", { + viewBox: "0 0 24 24", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + stroke: "#ffffff", + style: { + height: '1rem', + width: '1rem', + scale: 0.8 } - return newStr; - }; - try { - var _ref3; - var queryRegex = new RegExp(String.raw(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["", ""])), queryFormatted), 'gi'); - if (((_ref3 = _toConsumableArray(text.matchAll(queryRegex))) === null || _ref3 === void 0 ? void 0 : _ref3.length) === 0) { - var highlighted = altReplace(); - return highlighted; - } else { - return text.replace(queryRegex, replacerFn); + }, /*#__PURE__*/React.createElement("g", { + strokeWidth: "0", + strokeLinecap: "round", + strokeLinejoin: "round" + }, /*#__PURE__*/React.createElement("path", { + d: "M10 12V17", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React.createElement("path", { + d: "M14 12V17", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React.createElement("path", { + d: "M4 7H20", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React.createElement("path", { + d: "M6 10V18C6 19.6569 7.34315 21 9 21H15C16.6569 21 18 19.6569 18 18V10", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React.createElement("path", { + d: "M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5V7H9V5Z", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }))); +}; +var SaveIcon = function SaveIcon() { + return /*#__PURE__*/React.createElement("svg", { + viewBox: "0 0 24 24", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + style: { + height: '1rem', + width: '1rem', + scale: 0.8 } - } catch (e) { - console.log('Error building RegExp for query: ', query); - } + }, /*#__PURE__*/React.createElement("g", { + strokeWidth: "0", + strokeLinecap: "round", + strokeLinejoin: "round" + }, /*#__PURE__*/React.createElement("path", { + id: "Vector", + d: "M6 12L10.2426 16.2426L18.727 7.75732", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }))); }; - -/** - * For docx files the content search response text doesn't have the formatted - * styles in the Word document (e.g. bold text wrapped in tags). So, - * use the styled text formatted with mammoth in the UI to add highlights from - * the content search response. - * @param {String} text string to be formatted - * @param {String} query string to find and replace with tags - * @returns a string formatted with highlights - */ -var addStyledHighlights = function addStyledHighlights(text, query) { - if (text === undefined || !text) return; - var replacerFn = function replacerFn(match) { - var cleanedMatch = buildRegexReadyText(match, false, true); - return cleanedMatch; - }; - - // Regex to get matches in the text while ignoring matches with query preceded by - or ' - var queryregex = new RegExp(String.raw(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral(["\b", "\b"], ["\\b", "\\b"])), buildRegexReadyText(query, true, false)), 'gi'); - var styled = text.replace(queryregex, replacerFn); - return styled; +var CancelIcon = function CancelIcon() { + return /*#__PURE__*/React.createElement("svg", { + fill: "#ffffff", + viewBox: "0 0 32 32", + version: "1.1", + xmlns: "http://www.w3.org/2000/svg", + style: { + height: '1rem', + width: '1rem', + scale: 0.8 + } + }, /*#__PURE__*/React.createElement("g", { + strokeWidth: "0", + strokeLinecap: "round", + strokeLinejoin: "round" + }, /*#__PURE__*/React.createElement("path", { + d: "M19.587 16.001l6.096 6.096c0.396 0.396 0.396 1.039 0 1.435l-2.151 2.151c-0.396 0.396-1.038 0.396-1.435 0l-6.097-6.096-6.097 6.096c-0.396 0.396-1.038 0.396-1.434 0l-2.152-2.151c-0.396-0.396-0.396-1.038 0-1.435l6.097-6.096-6.097-6.097c-0.396-0.396-0.396-1.039 0-1.435l2.153-2.151c0.396-0.396 1.038-0.396 1.434 0l6.096 6.097 6.097-6.097c0.396-0.396 1.038-0.396 1.435 0l2.151 2.152c0.396 0.396 0.396 1.038 0 1.435l-6.096 6.096z" + }))); }; -/** - * Format a given string by escaping punctuations characters and grouping - * punctuations and text, to make it feasible to be used to build a regular - * expression accurately. - * @param {String} text string to be formatted with hightlights - * @param {Boolean} regExpReady flag to indicate the usage of the output as a regular exp - * @param {Boolean} addHightlight flag to indicate to/not to add tags - * @returns string with tags - */ -var buildRegexReadyText = function buildRegexReadyText(text) { - var regExpReady = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var addHightlight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - // Text matches in the string - var matches = _toConsumableArray(text.matchAll(/[a-zA-Z']+/gi)); - // Punctuation matches in the string - var punctuationMatches = _toConsumableArray(text.matchAll(/([.+?"^${}\-|[\]\\])/g)); - - /** - * If no punctuations are found within the text return text with highlights - * For RegExp ready strings: ignore matches followed by - or ' - * e.g. omit matches as "Bungle's" when search query is "bungle" - */ - if ((punctuationMatches === null || punctuationMatches === void 0 ? void 0 : punctuationMatches.length) === 0) { - var textFormatted = addHightlight ? text.split(' ').map(function (t) { - return "".concat(t, ""); - }).join(' ') : text; - var textRegex = regExpReady ? "".concat(textFormatted, "(?!['w*])") : textFormatted; - return textRegex; - } - var highlighted = ''; - var startIndex = 0; - var i = 0; - while (i < matches.length) { - var match = matches[i]; - var textMatch = addHightlight ? "".concat(match[0], "") : match[0]; - /** - * When build RegExp ready string with punctuation blocks in the given string; - * - use * quantifier for blocks either at the start/end of the string to match zero or more times - * - use + quantifier for blocks in the middle of the string to match one or more times - * This pattern is build according the response from the content search API results. - */ - var punctMatch = startIndex === 0 ? "(".concat(text.slice(startIndex, match.index), ")*") : "(".concat(text.slice(startIndex, match.index), ")+"); - highlighted = regExpReady ? "".concat(highlighted).concat(punctMatch, "(").concat(textMatch, ")") : "".concat(highlighted).concat(text.slice(startIndex, match.index)).concat(textMatch); - startIndex = match.index + match[0].length; - if (i === (matches === null || matches === void 0 ? void 0 : matches.length) - 1) { - highlighted = regExpReady ? "".concat(highlighted, "(").concat(text.slice(startIndex), ")*") : "".concat(highlighted).concat(text.slice(startIndex)); +/** SVG icon for previous/next buttons in player control bar */ +var SectionButtonIcon = function SectionButtonIcon(_ref) { + var _ref$flip = _ref.flip, + flip = _ref$flip === void 0 ? false : _ref$flip; + return /*#__PURE__*/React.createElement("svg", { + viewBox: "0 0 24 24", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + style: { + fill: 'white', + height: '1.25rem', + width: '1.25rem', + transform: flip ? 'rotate(180deg)' : 'rotate(0)' } - i++; - } - - // Escape punctuation characters in string for RegExp ready strings - var escapePunctuation = function escapePunctuation(str) { - var punctuationRegex = /([.?^${}|[\]\\])/g; - return str.replace(punctuationRegex, '\\$1'); - }; - return regExpReady ? escapePunctuation(highlighted) : highlighted; + }, /*#__PURE__*/React.createElement("g", { + strokeWidth: "0", + strokeLinecap: "round", + strokeLinejoin: "round" + }, /*#__PURE__*/React.createElement("path", { + d: "M4 20L15.3333 12L4 4V20Z", + fill: "#ffffff" + }), /*#__PURE__*/React.createElement("path", { + d: "M20 4H17.3333V20H20V4Z", + fill: "#ffffff" + }))); }; -/** - * Calculate hit counts for each matched transcript cue - * @param {String} text matched transcript cue text - * @param {String} query search query from UI - * @param {Boolean} hasHighlight flag indicating has tags or not - * @returns - */ -var getHitCountForCue = function getHitCountForCue(text, query) { - var _ref4; - var hasHighlight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - /* - Content search API highlights each word in the given phrase in the response. - Threfore, use first word in the query seperated by a white space to get the hit - counts for each cue. - Use regex with any punctuation followed by a white space to split the query. - e.g. query: Mr. bungle => search response: Mr. Bungle - */ - var partialQ = query.split(/[\s.,!?;:]/)[0]; - var cleanedPartialQ = partialQ.replace(/[\[\]\-]/gi, ''); - var hitTerm = hasHighlight ? buildRegexReadyText(partialQ) : cleanedPartialQ; - var highlightedTerm = new RegExp(String.raw(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral(["", ""])), hitTerm), 'gi'); - var hitCount = (_ref4 = _toConsumableArray(text.matchAll(highlightedTerm))) === null || _ref4 === void 0 ? void 0 : _ref4.length; - return hitCount; +/** SVG icon for inaccessible items in StructuredNavigation component */ +var LockedSVGIcon = function LockedSVGIcon() { + return /*#__PURE__*/React.createElement("svg", { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + style: { + height: '0.75rem', + width: '0.75rem' + }, + className: "structure-item-locked" + }, /*#__PURE__*/React.createElement("g", { + strokeWidth: "0", + strokeLinecap: "round", + strokeLinejoin: "round" + }, /*#__PURE__*/React.createElement("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M5.25 10.0546V8C5.25 4.27208 8.27208 1.25 12 1.25C15.7279 1.25 18.75 4.27208 18.75 8V10.0546C19.8648 10.1379 20.5907 10.348 21.1213 10.8787C22 11.7574 22 13.1716 22 16C22 18.8284 22 20.2426 21.1213 21.1213C20.2426 22 18.8284 22 16 22H8C5.17157 22 3.75736 22 2.87868 21.1213C2 20.2426 2 18.8284 2 16C2 13.1716 2 11.7574 2.87868 10.8787C3.40931 10.348 4.13525 10.1379 5.25 10.0546ZM6.75 8C6.75 5.10051 9.10051 2.75 12 2.75C14.8995 2.75 17.25 5.10051 17.25 8V10.0036C16.867 10 16.4515 10 16 10H8C7.54849 10 7.13301 10 6.75 10.0036V8Z", + fill: "#000000" + }))); }; -// TODO:: Could be used for marking search hits in Word Doc transcripts? -var splitIntoElements = function splitIntoElements(htmlContent) { - // Create a temporary DOM element to parse the HTML - var tempDiv = document.createElement('div'); - tempDiv.innerHTML = htmlContent; - - // Convert child nodes into an array - var elements = buildNonTimedText(Array.from(tempDiv.childNodes), true); - return elements; +/** SVG icon for previous/next search result in TranscriptSearch */ +var SearchArrow = function SearchArrow(_ref4) { + var _ref4$flip = _ref4.flip, + flip = _ref4$flip === void 0 ? false : _ref4$flip; + return /*#__PURE__*/React.createElement("svg", { + viewBox: "0 0 1024 1024", + fill: "#ffffff", + xmlns: "http://www.w3.org/2000/svg", + style: { + height: '1rem', + width: '1rem', + scale: 0.8, + transform: flip ? 'rotate(180deg)' : 'rotate(0)' + } + }, /*#__PURE__*/React.createElement("g", { + id: "SVGRepo_bgCarrier", + strokeWidth: "0" + }), /*#__PURE__*/React.createElement("g", { + id: "SVGRepo_tracerCarrier", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React.createElement("g", { + id: "SVGRepo_iconCarrier" + }, /*#__PURE__*/React.createElement("path", { + d: "M256 120.768L306.432 64 768 512l-461.568 448L256 903.232 659.072 512z", + fill: "#ffffff" + }))); }; -/** - * Build non-timed transcript text content chunks into a JSON array - * with relevant information for display. These are then used by - * search module to convert the transcript content into an index. - * @param {Array} cues a list of trascript cues - * @param {Boolean} isHTML flag to detect inlined HTML in cues - * @returns a list of JSON objects for each cue - */ -var buildNonTimedText = function buildNonTimedText(cues) { - var isHTML = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - var indexedCues = []; - cues.map(function (c) { - indexedCues.push({ - text: isHTML ? c.innerText : c, - tag: TRANSCRIPT_CUE_TYPES.nonTimedLine, - textDisplayed: isHTML ? lib.decode(c.innerHTML) : c - }); - }); - return indexedCues; +/** SVG icon for download button TranscriptDownloader */ +var FileDownloadIcon = function FileDownloadIcon() { + return /*#__PURE__*/React.createElement("svg", { + viewBox: "0 0 24 24", + fill: "#fffff", + xmlns: "http://www.w3.org/2000/svg", + style: { + fill: 'none', + height: '1.25rem', + width: '1.25rem' + } + }, /*#__PURE__*/React.createElement("g", { + id: "SVGRepo_bgCarrier", + strokeWidth: "0" + }), /*#__PURE__*/React.createElement("g", { + id: "SVGRepo_tracerCarrier", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React.createElement("g", { + id: "SVGRepo_iconCarrier" + }, /*#__PURE__*/React.createElement("rect", { + width: "24", + height: "24", + fill: "none" + }), /*#__PURE__*/React.createElement("path", { + d: "M5 12V18C5 18.5523 5.44772 19 6 19H18C18.5523 19 19 18.5523 19 18V12", + stroke: "#ffffff", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React.createElement("path", { + d: "M12 3L12 15M12 15L16 11M12 15L8 11", + stroke: "#ffffff", + strokeLinecap: "round", + strokeLinejoin: "round" + }))); }; function ownKeys$5(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } @@ -7273,10 +7746,25 @@ var useVideoJSPlayer = function useVideoJSPlayer(_ref3) { } }); - // Listen for resize events and trigger player.resize event + // Listen for resize events on desktop browsers and trigger player.resize event window.addEventListener('resize', function () { - player.trigger('resize'); + // Check if player is initialized before triggering resize event, especially helpful + // when switching the Manifest in the demo site without a page reload + if (player !== null && player !== void 0 && player.player_) player.trigger('resize'); }); + + /** + * The 'resize' event on window doesn't catch zoom in/out in iOS Safari. + * Therefore, use window.visualViewport to detect zoom in/out in mobile browsers when + * zoomed in/out using OS/browser settings. + */ + if (window.visualViewport) { + window.visualViewport.addEventListener('resize', function () { + // Check if player is initialized before triggering resize event, especially helpful + // when switching the Manifest in the demo site without a page reload + if (player !== null && player !== void 0 && player.player_) player.trigger('resize'); + }); + } }; /** @@ -7868,7 +8356,7 @@ var useTranscripts = function useTranscripts(_ref6) { break; case 15: _context2.next = 17; - return Promise.resolve(parseTranscriptData(url, canvasIndexRef.current, format)).then(function (value) { + return Promise.resolve(parseTranscriptData(url, format, canvasIndexRef.current)).then(function (value) { if (value != null) { var _tData = value.tData, tUrl = value.tUrl, @@ -7947,6 +8435,47 @@ var useTranscripts = function useTranscripts(_ref6) { }; }; +/** + * Global state handling related to annotations display + * @param {Object} obj + * @param {String} obj.canvasId + * @returns { + * checkCanvas + * } + */ +var useAnnotations = function useAnnotations(_ref9) { + var canvasId = _ref9.canvasId; + var manifestState = useContext(ManifestStateContext); + var manifestDispatch = useContext(ManifestDispatchContext); + var allCanvases = manifestState.allCanvases, + canvasIndex = manifestState.canvasIndex; + var isCurrentCanvas = useMemo(function () { + return allCanvases[canvasIndex].canvasId == canvasId; + }, [canvasId, canvasIndex]); + + /** + * Update current Canvas in state if the clicked Annotation is pointing + * to a different Canvas within the given Manifest + */ + var checkCanvas = useCallback(function () { + if (!isCurrentCanvas) { + var clickedCanvas = allCanvases.filter(function (c) { + return c.canvasId === canvasId; + }); + if ((clickedCanvas === null || clickedCanvas === void 0 ? void 0 : clickedCanvas.length) > 0) { + var currentCanvas = clickedCanvas[0]; + manifestDispatch({ + canvasIndex: currentCanvas.canvasIndex, + type: 'switchCanvas' + }); + } + } + }, [isCurrentCanvas]); + return { + checkCanvas: checkCanvas + }; +}; + var classCallCheck = createCommonjsModule(function (module) { function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { @@ -9547,16 +10076,25 @@ function VideoJSPlayer(_ref) { if (IS_MOBILE || IS_IPAD) { player.controlBar.addClass('vjs-mobile-visible'); } - player.muted(startMuted); - player.volume(startVolume); - player.canvasIndex = cIndexRef.current; - player.duration(canvasDuration); - player.srcIndex = srcIndex; - player.targets = targets; - if (enableTitleLink) player.canvasLink = canvasLink; - // Need to set this once experimentalSvgIcons option in Video.js options was enabled - player.getChild('controlBar').qualitySelector.setIcon('cog'); + /** + * When source is not supported in VideoJS handle re-direct the error to the + * custom function in the 'error' event handler in this code. + */ + if (player.error()) { + player.trigger('error'); + } else { + player.muted(startMuted); + player.volume(startVolume); + player.canvasIndex = cIndexRef.current; + player.duration(canvasDuration); + player.srcIndex = srcIndex; + player.targets = targets; + if (enableTitleLink) player.canvasLink = canvasLink; + + // Need to set this once experimentalSvgIcons option in Video.js options was enabled + player.getChild('controlBar').qualitySelector.setIcon('cog'); + } }); player.on('emptied', function () { var _tracksRef$current, _player$textTracks, _tracksRef$current2; @@ -9655,6 +10193,26 @@ function VideoJSPlayer(_ref) { player.on('qualityRequested', function (e, quality) { setStartQuality(quality.label); }); + player.on('seeked', function () { + /** + * In Safari browsers, player.load() is called on 'loadeddata' event, because the player doesn't + * automatically reach a state where a user can scrub/seek before starting playback. This is not + * an issue with other browsers. + * When player.load() is called, the player gets reset undoing any seek/scrub activities performed + * within that brief window of time. This can happen due to fast user reactions, slowed performance + * of the browser, or network latency. + * This code helps to store the seeked time in these scenarios and re-seek the player to the initial + * seeked time-point on player.load() call. + */ + if (player.currentTime() == 0 && player.currentTime() != currentTimeRef.current) { + player.currentTime(currentTimeRef.current); + } + // Update global state with the current time from 'seek' action + playerDispatch({ + type: 'setCurrentTime', + currentTime: player.currentTime() + }); + }); // Use error event listener for inaccessible item display player.on('error', function (e) { var error = player.error(); @@ -10658,9 +11216,15 @@ var MediaPlayer = function MediaPlayer(_ref) { // user is always active. And the control bar is not hidden when user is active. // With this user can always use the controls when the media is playing. inactivityTimeout: IS_MOBILE || IS_TOUCH_ONLY ? 0 : 2000, - // Enable native text track functionality in iPhones and iPads + // In iOS devices the player uses native iOS player either by default or on fullscreen-mode. + // For instance where iOS player is used for playback, native text track functionality + // needs to be turned ON for captions to work properly between VideoJS player and + // iOS player. + // Therefore, turn on 'nativeTextTracks' option for browser and OS combinations + // where the native iOS player is used by default or on fullscreen-mode. + // i.e. Both Safari and Chrome on iPhones, only Chrome on iPads. html5: { - nativeTextTracks: IS_MOBILE && !IS_ANDROID + nativeTextTracks: !IS_ANDROID && (IS_IPAD && !IS_SAFARI || IS_IPHONE) }, // Make error display modal dismissable errorDisplay: { @@ -10737,7 +11301,12 @@ var MediaPlayer = function MediaPlayer(_ref) { isPlaylist: isPlaylist } }, - sources: isMultiSourced ? [sources[srcIndex]] : sources + sources: isMultiSourced ? [sources[srcIndex]] : sources, + errorDisplay: { + // Show the close button for the error modal, if more than one source OR multiple + // canvases are available + uncloseable: (sources === null || sources === void 0 ? void 0 : sources.length) > 1 || isMultiCanvased ? false : true + } }) : _objectSpread$3(_objectSpread$3({}, defaultOptions), {}, { sources: [] }); @@ -13344,26 +13913,450 @@ MarkerRow.propTypes = { csrfToken: PropTypes.string }; +var AnnotationLayerSelect = function AnnotationLayerSelect(_ref) { + var _ref$annotationLayers = _ref.annotationLayers, + annotationLayers = _ref$annotationLayers === void 0 ? [] : _ref$annotationLayers, + _ref$duration = _ref.duration, + duration = _ref$duration === void 0 ? 0 : _ref$duration, + setDisplayedAnnotationLayers = _ref.setDisplayedAnnotationLayers; + var _useState = useState([]), + _useState2 = _slicedToArray(_useState, 2), + selectedAnnotationLayers = _useState2[0], + setSelectedAnnotationLayers = _useState2[1]; + var _useState3 = useState(false), + _useState4 = _slicedToArray(_useState3, 2), + isOpen = _useState4[0], + setIsOpen = _useState4[1]; + var _useState5 = useState(false), + _useState6 = _slicedToArray(_useState5, 2), + selectedAll = _useState6[0], + setSelectedAll = _useState6[1]; + useEffect(function () { + if ((annotationLayers === null || annotationLayers === void 0 ? void 0 : annotationLayers.length) > 0) { + // Sort annotation sets alphabetically + annotationLayers.sort(function (a, b) { + return a.label.localeCompare(b.label); + }); + // Select the first annotation set on page load + findOrFetchandParseLinkedAnnotations(annotationLayers[0]); + } + }, [annotationLayers]); + var isSelected = function isSelected(layer) { + return selectedAnnotationLayers.includes(layer.label); + }; + var toggleDropdown = function toggleDropdown() { + return setIsOpen(function (prev) { + return !prev; + }); + }; + + /** + * Event handler for the check-box for each annotation layer in the dropdown + * @param {Object} annotationLayer checked/unchecked layer + */ + var handleSelect = /*#__PURE__*/function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(annotationLayer) { + return regenerator.wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + findOrFetchandParseLinkedAnnotations(annotationLayer); + + // Uncheck and clear annotation layer in state + if (isSelected(annotationLayer)) clearSelection(annotationLayer); + case 2: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function handleSelect(_x) { + return _ref2.apply(this, arguments); + }; + }(); + + /** + * Fetch linked annotations and parse its content only on first time selection + * of the annotation layer + * @param {Object} annotationLayer checked/unchecked layer + */ + var findOrFetchandParseLinkedAnnotations = /*#__PURE__*/function () { + var _ref3 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(annotationLayer) { + var items, parsedAnnotationPage, annotations; + return regenerator.wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + items = annotationLayer.items; + if (isSelected(annotationLayer)) { + _context2.next = 15; + break; + } + if (!(annotationLayer.url && !annotationLayer.items)) { + _context2.next = 14; + break; + } + if (annotationLayer !== null && annotationLayer !== void 0 && annotationLayer.linkedResource) { + _context2.next = 10; + break; + } + _context2.next = 6; + return parseExternalAnnotationPage(annotationLayer.url, duration); + case 6: + parsedAnnotationPage = _context2.sent; + items = (parsedAnnotationPage === null || parsedAnnotationPage === void 0 ? void 0 : parsedAnnotationPage.length) > 0 ? parsedAnnotationPage[0].items : []; + _context2.next = 14; + break; + case 10: + _context2.next = 12; + return parseExternalAnnotationResource(annotationLayer); + case 12: + annotations = _context2.sent; + items = annotations; + case 14: + // Mark annotation layer as selected + makeSelection(annotationLayer, items); + case 15: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function findOrFetchandParseLinkedAnnotations(_x2) { + return _ref3.apply(this, arguments); + }; + }(); + + /** + * Event handler for the checkbox for 'Show all Annotation layers' option + * Check/uncheck all Annotation layers as slected/not-selected + */ + var handleSelectAll = /*#__PURE__*/function () { + var _ref4 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee3() { + var selectAllUpdated; + return regenerator.wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + selectAllUpdated = !selectedAll; + setSelectedAll(selectAllUpdated); + if (!selectAllUpdated) { + _context3.next = 7; + break; + } + _context3.next = 5; + return Promise.all(annotationLayers.map(function (annotationLayer) { + findOrFetchandParseLinkedAnnotations(annotationLayer); + })); + case 5: + _context3.next = 9; + break; + case 7: + // Clear all selections + setSelectedAnnotationLayers([]); + setDisplayedAnnotationLayers([]); + case 9: + // Close the dropdown + toggleDropdown(); + case 10: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return function handleSelectAll() { + return _ref4.apply(this, arguments); + }; + }(); + + /** + * Remove unchecked annotation and its label from state. This function updates + * as a wrapper for updating both state variables in one place to avoid inconsistencies + * @param {Object} annotationLayer selected annotation layer + */ + var clearSelection = function clearSelection(annotationLayer) { + setSelectedAnnotationLayers(function (prev) { + return prev.filter(function (item) { + return item !== annotationLayer.label; + }); + }); + setDisplayedAnnotationLayers(function (prev) { + return prev.filter(function (a) { + return a.label != annotationLayer.label; + }); + }); + }; + + /** + * Add checked annotation and its label to state. This function updates + * as a wrapper for updating both state variables in one place to avoid inconsistencies + * @param {Object} annotationLayer selected annotation layer + * @param {Array} items list of timed annotations + */ + var makeSelection = function makeSelection(annotationLayer, items) { + annotationLayer.items = items; + setSelectedAnnotationLayers(function (prev) { + return [].concat(_toConsumableArray(prev), [annotationLayer.label]); + }); + setDisplayedAnnotationLayers(function (prev) { + return [].concat(_toConsumableArray(prev), [annotationLayer]); + }); + }; + return /*#__PURE__*/React.createElement("div", { + className: "ramp--annotatations__multi-select" + }, /*#__PURE__*/React.createElement("div", { + className: "ramp--annotations__multi-select-header", + onClick: toggleDropdown + }, selectedAnnotationLayers.length > 0 ? "".concat(selectedAnnotationLayers.length, " of ").concat(annotationLayers.length, " layers selected") : "Select Annotation layer(s)", /*#__PURE__*/React.createElement("span", { + className: "annotations-dropdown-arrow ".concat(isOpen ? "open" : "") + }, "\u25BC")), isOpen && /*#__PURE__*/React.createElement("ul", { + className: "annotations-dropdown-menu" + }, + // Only show select all option when there's more than one annotation layer + (annotationLayers === null || annotationLayers === void 0 ? void 0 : annotationLayers.length) > 1 && /*#__PURE__*/React.createElement("li", { + key: "select-all", + className: "annotations-dropdown-item" + }, /*#__PURE__*/React.createElement("label", null, /*#__PURE__*/React.createElement("input", { + type: "checkbox", + checked: selectedAll, + onChange: handleSelectAll + }), "Show all Annotation layers")), annotationLayers.map(function (annotationLayer, index) { + return /*#__PURE__*/React.createElement("li", { + key: "annotaion-layer-".concat(index), + className: "annotations-dropdown-item" + }, /*#__PURE__*/React.createElement("label", null, /*#__PURE__*/React.createElement("input", { + type: "checkbox", + checked: isSelected(annotationLayer), + onChange: function onChange() { + return handleSelect(annotationLayer); + } + }), annotationLayer.label)); + }))); +}; +AnnotationLayerSelect.propTypes = { + annotationLayers: PropTypes.array.isRequired, + duration: PropTypes.number.isRequired, + setDisplayedAnnotationLayers: PropTypes.func.isRequired +}; + +var AnnotationRow = function AnnotationRow(_ref) { + var annotation = _ref.annotation, + displayMotivations = _ref.displayMotivations; + var id = annotation.id, + canvasId = annotation.canvasId, + motivation = annotation.motivation, + time = annotation.time, + value = annotation.value; + var start = time.start, + end = time.end; + var _useMediaPlayer = useMediaPlayer(), + player = _useMediaPlayer.player; + var _useAnnotations = useAnnotations({ + canvasId: canvasId + }), + checkCanvas = _useAnnotations.checkCanvas; + + /** + * Display only the annotations with at least one of the specified motivations + * when the component is initialized. + * The default value of 'displayMotivations' is set to an empty array, + * in which case the component displays all annotations related to Canvas. + */ + var canDisplay = useMemo(function () { + return (displayMotivations === null || displayMotivations === void 0 ? void 0 : displayMotivations.length) > 0 ? displayMotivations.some(function (m) { + return motivation.includes(m); + }) : true; + }, [annotation]); + + /** + * Seek the player to; + * - start time of an Annotation with a time range + * - timestamp of an Annotation with a single time-point + * on click event on each Annotation + */ + var handleOnClick = useCallback(function (e) { + e.preventDefault(); + checkCanvas(); + var currentTime = start; + if (player) { + var _player$targets$ = player.targets[0], + _start = _player$targets$.start, + _end = _player$targets$.end; + switch (true) { + case currentTime >= _start && currentTime <= _end: + player.currentTime(currentTime); + break; + case currentTime < _start: + player.currentTime(_start); + break; + case currentTime > _end: + player.currentTime(_end); + break; + } + } + }, [annotation, player]); + + // Annotations with purpose tagging are displayed as tags next to time + var tags = value.filter(function (v) { + return v.purpose.includes('tagging'); + }); + // Annotations with purpose commenting/supplementing are displayed as text + var texts = value.filter(function (v) { + return v.purpose.includes('commenting') || v.purpose.includes('supplementing'); + }); + if (canDisplay) { + return /*#__PURE__*/React.createElement("li", { + key: "li_".concat(id), + onClick: handleOnClick, + "data-testid": "annotation-row", + className: "ramp--annotations__annotation-row" + }, /*#__PURE__*/React.createElement("div", { + key: "row_".concat(id), + className: "ramp--annotations__annotation-row-time-tags" + }, /*#__PURE__*/React.createElement("div", { + key: "times_".concat(id), + className: "ramp--annotations__annotation-times" + }, start != undefined && /*#__PURE__*/React.createElement("span", { + className: "ramp--annotations__annotation-start-time", + "data-testid": "annotation-start-time" + }, timeToHHmmss(start, true)), end != undefined && /*#__PURE__*/React.createElement("span", { + className: "ramp--annotations__annotation-end-time", + "data-testid": "annotation-end-time" + }, " - ".concat(timeToHHmmss(end, true)))), /*#__PURE__*/React.createElement("div", { + key: "tags_".concat(id), + className: "ramp--annotations__annotation-tags" + }, (tags === null || tags === void 0 ? void 0 : tags.length) > 0 && tags.map(function (tag, index) { + return /*#__PURE__*/React.createElement("p", { + key: "tag_".concat(index), + className: "ramp--annotations__annotation-tag", + style: { + backgroundColor: tag.tagColor + } + }, tag.value); + }))), (texts === null || texts === void 0 ? void 0 : texts.length) > 0 && texts.map(function (text, index) { + return /*#__PURE__*/React.createElement("p", { + key: "text_".concat(index), + className: "ramp--annotations__annotation-text", + dangerouslySetInnerHTML: { + __html: text.value + } + }); + })); + } else { + return null; + } +}; +AnnotationRow.propTypes = { + annotation: PropTypes.object.isRequired, + displayMotivations: PropTypes.array.isRequired +}; + +var AnnotationsDisplay = function AnnotationsDisplay(_ref) { + var annotations = _ref.annotations, + canvasIndex = _ref.canvasIndex, + duration = _ref.duration, + displayMotivations = _ref.displayMotivations; + var _useState = useState([]), + _useState2 = _slicedToArray(_useState, 2), + canvasAnnotationLayers = _useState2[0], + setCanvasAnnotationLayers = _useState2[1]; + var _useState3 = useState([]), + _useState4 = _slicedToArray(_useState3, 2), + displayedAnnotationLayers = _useState4[0], + setDisplayedAnnotationLayers = _useState4[1]; + + /** + * Filter and merge annotations parsed from either an AnnotationPage or a linked + * resource in Annotation objects within an AnnotationPage for selected annotation + * layers. + */ + var displayedAnnotations = useMemo(function () { + return (displayedAnnotationLayers === null || displayedAnnotationLayers === void 0 ? void 0 : displayedAnnotationLayers.length) > 0 ? sortAnnotations(displayedAnnotationLayers.map(function (a) { + return a.items; + }).flat()) : []; + }, [displayedAnnotationLayers]); + + /** + * Check if the annotations related to the Canvas have motivation(s) specified + * by the user when the component is initialized. + * If none of the annotations in the Canvas has at least one the specified + * motivation(s), then a message is displayed to the user. + */ + var hasDisplayAnnotations = useMemo(function () { + if ((displayedAnnotations === null || displayedAnnotations === void 0 ? void 0 : displayedAnnotations.length) > 0 && displayedAnnotations[0] != undefined) { + var motivations = displayedAnnotations.map(function (a) { + return a.motivation; + }); + return (displayMotivations === null || displayMotivations === void 0 ? void 0 : displayMotivations.length) > 0 ? displayMotivations.some(function (m) { + return motivations.includes(m); + }) : true; + } + }, [displayedAnnotations]); + + /** + * Update annotation sets for the current Canvas + */ + useEffect(function () { + if ((annotations === null || annotations === void 0 ? void 0 : annotations.length) > 0) { + var _annotations$filter$ = annotations.filter(function (a) { + return a.canvasIndex === canvasIndex; + })[0]; + _annotations$filter$._; + var annotationSets = _annotations$filter$.annotationSets; + setCanvasAnnotationLayers(annotationSets); + } + }, [annotations, canvasIndex]); + if ((canvasAnnotationLayers === null || canvasAnnotationLayers === void 0 ? void 0 : canvasAnnotationLayers.length) > 0) { + return /*#__PURE__*/React.createElement("div", { + className: "ramp--annotations__display", + "data-testid": "annotations-display" + }, /*#__PURE__*/React.createElement("div", { + className: "ramp--annotations__select" + }, /*#__PURE__*/React.createElement("label", null, "Annotation layers: "), /*#__PURE__*/React.createElement(AnnotationLayerSelect, { + annotationLayers: canvasAnnotationLayers, + duration: duration, + setDisplayedAnnotationLayers: setDisplayedAnnotationLayers + })), /*#__PURE__*/React.createElement("div", { + className: "ramp--annotations__content", + tabIndex: 0 + }, hasDisplayAnnotations ? displayedAnnotations != undefined && (displayedAnnotations === null || displayedAnnotations === void 0 ? void 0 : displayedAnnotations.length) > 0 && /*#__PURE__*/React.createElement("ul", null, displayedAnnotations.map(function (annotation, index) { + return /*#__PURE__*/React.createElement(AnnotationRow, { + key: index, + annotation: annotation, + displayMotivations: displayMotivations + }); + })) : /*#__PURE__*/React.createElement("p", null, "No Annotations with ".concat(displayMotivations.join('/'), " motivation.")))); + } +}; +AnnotationsDisplay.propTypes = { + annotations: PropTypes.array.isRequired, + canvasIndex: PropTypes.number.isRequired, + duration: PropTypes.number.isRequired, + displayMotivations: PropTypes.array.isRequired +}; + /** - * Display timepoint annotations associated with the current Canvas - * in a tabular format. + * Display annotations from 'annotations' list associated with the current Canvas * @param {Object} props * @param {Boolean} props.showHeading * @param {String} props.headingText + * @param {Array} props.displayMotivations */ var MarkersDisplay = function MarkersDisplay(_ref) { var _document$getElements; var _ref$showHeading = _ref.showHeading, showHeading = _ref$showHeading === void 0 ? true : _ref$showHeading, _ref$headingText = _ref.headingText, - headingText = _ref$headingText === void 0 ? 'Markers' : _ref$headingText; + headingText = _ref$headingText === void 0 ? 'Markers' : _ref$headingText, + _ref$displayMotivatio = _ref.displayMotivations, + displayMotivations = _ref$displayMotivatio === void 0 ? [] : _ref$displayMotivatio; var _useManifestState = useManifestState(), allCanvases = _useManifestState.allCanvases, + canvasDuration = _useManifestState.canvasDuration, canvasIndex = _useManifestState.canvasIndex, - playlist = _useManifestState.playlist; + playlist = _useManifestState.playlist, + annotations = _useManifestState.annotations; var manifestDispatch = useManifestDispatch(); - var hasAnnotationService = playlist.hasAnnotationService, - annotationServiceId = playlist.annotationServiceId, + var annotationServiceId = playlist.annotationServiceId, + hasAnnotationService = playlist.hasAnnotationService, + isPlaylist = playlist.isPlaylist, markers = playlist.markers; var _useState = useState([]), _useState2 = _slicedToArray(_useState, 2); @@ -13397,6 +14390,16 @@ var MarkersDisplay = function MarkersDisplay(_ref) { showBoundary(error); } }, [canvasIndex, markers]); + + /** + * For playlist manifests, this component is used to display annotations + * with 'highlighting' motivations. These are single time-point annotations used + * as markers in playlists. + * TODO::use this value to extend annotations behavior to playlists and cleanup this component + */ + useEffect(function () { + if (isPlaylist) displayMotivations = ['highlighting']; + }, [isPlaylist]); var handleSubmit = useCallback(function (label, time, id) { // Re-construct markers list for displaying in the player UI var editedMarkers = canvasPlaylistsMarkersRef.current.map(function (m) { @@ -13470,11 +14473,17 @@ var MarkersDisplay = function MarkersDisplay(_ref) { }, showHeading && /*#__PURE__*/React.createElement("div", { className: "ramp--markers-display__title", "data-testid": "markers-display-title" - }, /*#__PURE__*/React.createElement("h4", null, headingText)), createMarker, markersTable); + }, /*#__PURE__*/React.createElement("h4", null, headingText)), isPlaylist ? /*#__PURE__*/React.createElement(React.Fragment, null, createMarker, markersTable) : /*#__PURE__*/React.createElement(AnnotationsDisplay, { + annotations: annotations, + canvasIndex: canvasIndex, + duration: canvasDuration, + displayMotivations: displayMotivations + })); }; MarkersDisplay.propTypes = { showHeading: PropTypes.bool, - headingText: PropTypes.string + headingText: PropTypes.string, + displayMotivations: PropTypes.array }; export { AutoAdvanceToggle, IIIFPlayer, MarkersDisplay, MediaPlayer, MetadataDisplay, StructuredNavigation, SupplementalFiles, Transcript }; diff --git a/dist/ramp.umd.js b/dist/ramp.umd.js index b8e425cb..f427f419 100644 --- a/dist/ramp.umd.js +++ b/dist/ramp.umd.js @@ -1,17 +1,17 @@ (function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react'), require('manifesto.js'), require('mime-db'), require('sanitize-html'), require('react-error-boundary'), require('classnames'), require('video.js'), require('mammoth')) : - typeof define === 'function' && define.amd ? define(['exports', 'react', 'manifesto.js', 'mime-db', 'sanitize-html', 'react-error-boundary', 'classnames', 'video.js', 'mammoth'], factory) : - (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.nulibAdminUIComponents = {}, global.React, global.manifesto, global.mimeDb, global.sanitizeHtml, global.reactErrorBoundary, global.cx, global.videojs, global.mammoth)); -})(this, (function (exports, React, manifesto_js, mimeDb, sanitizeHtml, reactErrorBoundary, cx, videojs, mammoth) { 'use strict'; + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react'), require('manifesto.js'), require('mime-db'), require('sanitize-html'), require('mammoth'), require('react-error-boundary'), require('classnames'), require('video.js')) : + typeof define === 'function' && define.amd ? define(['exports', 'react', 'manifesto.js', 'mime-db', 'sanitize-html', 'mammoth', 'react-error-boundary', 'classnames', 'video.js'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.nulibAdminUIComponents = {}, global.React, global.manifesto, global.mimeDb, global.sanitizeHtml, global.mammoth, global.reactErrorBoundary, global.cx, global.videojs)); +})(this, (function (exports, React, manifesto_js, mimeDb, sanitizeHtml, mammoth, reactErrorBoundary, cx, videojs) { 'use strict'; function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var React__default = /*#__PURE__*/_interopDefaultLegacy(React); var mimeDb__default = /*#__PURE__*/_interopDefaultLegacy(mimeDb); var sanitizeHtml__default = /*#__PURE__*/_interopDefaultLegacy(sanitizeHtml); + var mammoth__default = /*#__PURE__*/_interopDefaultLegacy(mammoth); var cx__default = /*#__PURE__*/_interopDefaultLegacy(cx); var videojs__default = /*#__PURE__*/_interopDefaultLegacy(videojs); - var mammoth__default = /*#__PURE__*/_interopDefaultLegacy(mammoth); var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; @@ -108,6 +108,36 @@ var _slicedToArray = /*@__PURE__*/getDefaultExportFromCjs(slicedToArray); + var arrayWithoutHoles = createCommonjsModule(function (module) { + function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return arrayLikeToArray(arr); + } + module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; + }); + + var iterableToArray = createCommonjsModule(function (module) { + function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); + } + module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + }); + + var nonIterableSpread = createCommonjsModule(function (module) { + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; + }); + + var toConsumableArray = createCommonjsModule(function (module) { + function _toConsumableArray(arr) { + return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); + } + module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + }); + + var _toConsumableArray = /*@__PURE__*/getDefaultExportFromCjs(toConsumableArray); + var _typeof_1 = createCommonjsModule(function (module) { function _typeof(obj) { "@babel/helpers - typeof"; @@ -168,469 +198,797 @@ var _defineProperty = /*@__PURE__*/getDefaultExportFromCjs(defineProperty); - var arrayWithoutHoles = createCommonjsModule(function (module) { - function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return arrayLikeToArray(arr); - } - module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; - }); - - var iterableToArray = createCommonjsModule(function (module) { - function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); - } - module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; - }); - - var nonIterableSpread = createCommonjsModule(function (module) { - function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + var asyncToGenerator = createCommonjsModule(function (module) { + function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve(value); + } else { + Promise.resolve(value).then(_next, _throw); + } } - module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; - }); - - var toConsumableArray = createCommonjsModule(function (module) { - function _toConsumableArray(arr) { - return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); + function _asyncToGenerator(fn) { + return function () { + var self = this, + args = arguments; + return new Promise(function (resolve, reject) { + var gen = fn.apply(self, args); + function _next(value) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + } + _next(undefined); + }); + }; } - module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; - }); - - var _toConsumableArray = /*@__PURE__*/getDefaultExportFromCjs(toConsumableArray); - - var namedReferences = createCommonjsModule(function (module, exports) { - Object.defineProperty(exports,"__esModule",{value:true});exports.bodyRegExps={xml:/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g};exports.namedReferences={xml:{entities:{"<":"<",">":">",""":'"',"'":"'","&":"&"},characters:{"<":"<",">":">",'"':""","'":"'","&":"&"}},html4:{entities:{"'":"'"," ":" "," ":" ","¡":"¡","¡":"¡","¢":"¢","¢":"¢","£":"£","£":"£","¤":"¤","¤":"¤","¥":"¥","¥":"¥","¦":"¦","¦":"¦","§":"§","§":"§","¨":"¨","¨":"¨","©":"©","©":"©","ª":"ª","ª":"ª","«":"«","«":"«","¬":"¬","¬":"¬","­":"­","­":"­","®":"®","®":"®","¯":"¯","¯":"¯","°":"°","°":"°","±":"±","±":"±","²":"²","²":"²","³":"³","³":"³","´":"´","´":"´","µ":"µ","µ":"µ","¶":"¶","¶":"¶","·":"·","·":"·","¸":"¸","¸":"¸","¹":"¹","¹":"¹","º":"º","º":"º","»":"»","»":"»","¼":"¼","¼":"¼","½":"½","½":"½","¾":"¾","¾":"¾","¿":"¿","¿":"¿","À":"À","À":"À","Á":"Á","Á":"Á","Â":"Â","Â":"Â","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","Å":"Å","Å":"Å","Æ":"Æ","Æ":"Æ","Ç":"Ç","Ç":"Ç","È":"È","È":"È","É":"É","É":"É","Ê":"Ê","Ê":"Ê","Ë":"Ë","Ë":"Ë","Ì":"Ì","Ì":"Ì","Í":"Í","Í":"Í","Î":"Î","Î":"Î","Ï":"Ï","Ï":"Ï","Ð":"Ð","Ð":"Ð","Ñ":"Ñ","Ñ":"Ñ","Ò":"Ò","Ò":"Ò","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","Õ":"Õ","Õ":"Õ","Ö":"Ö","Ö":"Ö","×":"×","×":"×","Ø":"Ø","Ø":"Ø","Ù":"Ù","Ù":"Ù","Ú":"Ú","Ú":"Ú","Û":"Û","Û":"Û","Ü":"Ü","Ü":"Ü","Ý":"Ý","Ý":"Ý","Þ":"Þ","Þ":"Þ","ß":"ß","ß":"ß","à":"à","à":"à","á":"á","á":"á","â":"â","â":"â","ã":"ã","ã":"ã","ä":"ä","ä":"ä","å":"å","å":"å","æ":"æ","æ":"æ","ç":"ç","ç":"ç","è":"è","è":"è","é":"é","é":"é","ê":"ê","ê":"ê","ë":"ë","ë":"ë","ì":"ì","ì":"ì","í":"í","í":"í","î":"î","î":"î","ï":"ï","ï":"ï","ð":"ð","ð":"ð","ñ":"ñ","ñ":"ñ","ò":"ò","ò":"ò","ó":"ó","ó":"ó","ô":"ô","ô":"ô","õ":"õ","õ":"õ","ö":"ö","ö":"ö","÷":"÷","÷":"÷","ø":"ø","ø":"ø","ù":"ù","ù":"ù","ú":"ú","ú":"ú","û":"û","û":"û","ü":"ü","ü":"ü","ý":"ý","ý":"ý","þ":"þ","þ":"þ","ÿ":"ÿ","ÿ":"ÿ",""":'"',""":'"',"&":"&","&":"&","<":"<","<":"<",">":">",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","⟨":"〈","⟩":"〉","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"},characters:{"'":"'"," ":" ","¡":"¡","¢":"¢","£":"£","¤":"¤","¥":"¥","¦":"¦","§":"§","¨":"¨","©":"©","ª":"ª","«":"«","¬":"¬","­":"­","®":"®","¯":"¯","°":"°","±":"±","²":"²","³":"³","´":"´","µ":"µ","¶":"¶","·":"·","¸":"¸","¹":"¹","º":"º","»":"»","¼":"¼","½":"½","¾":"¾","¿":"¿","À":"À","Á":"Á","Â":"Â","Ã":"Ã","Ä":"Ä","Å":"Å","Æ":"Æ","Ç":"Ç","È":"È","É":"É","Ê":"Ê","Ë":"Ë","Ì":"Ì","Í":"Í","Î":"Î","Ï":"Ï","Ð":"Ð","Ñ":"Ñ","Ò":"Ò","Ó":"Ó","Ô":"Ô","Õ":"Õ","Ö":"Ö","×":"×","Ø":"Ø","Ù":"Ù","Ú":"Ú","Û":"Û","Ü":"Ü","Ý":"Ý","Þ":"Þ","ß":"ß","à":"à","á":"á","â":"â","ã":"ã","ä":"ä","å":"å","æ":"æ","ç":"ç","è":"è","é":"é","ê":"ê","ë":"ë","ì":"ì","í":"í","î":"î","ï":"ï","ð":"ð","ñ":"ñ","ò":"ò","ó":"ó","ô":"ô","õ":"õ","ö":"ö","÷":"÷","ø":"ø","ù":"ù","ú":"ú","û":"û","ü":"ü","ý":"ý","þ":"þ","ÿ":"ÿ",'"':""","&":"&","<":"<",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","〈":"⟨","〉":"⟩","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"}},html5:{entities:{"Æ":"Æ","Æ":"Æ","&":"&","&":"&","Á":"Á","Á":"Á","Ă":"Ă","Â":"Â","Â":"Â","А":"А","𝔄":"𝔄","À":"À","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","ℬ":"ℬ","≎":"≎","Ч":"Ч","©":"©","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","ℭ":"ℭ","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","ⅅ":"ⅅ","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","∯":"∯","¨":"¨","⇓":"⇓","⇐":"⇐","⇔":"⇔","⫤":"⫤","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","⇓":"⇓","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","Ð":"Ð","É":"É","É":"É","Ě":"Ě","Ê":"Ê","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","ℱ":"ℱ","Ѓ":"Ѓ",">":">",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","ℋ":"ℋ","Ħ":"Ħ","≎":"≎","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Í":"Í","Î":"Î","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ì":"Ì","ℑ":"ℑ","Ī":"Ī","ⅈ":"ⅈ","⇒":"⇒","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⇐":"⇐","⇔":"⇔","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","⟸":"⟸","⟺":"⟺","⟹":"⟹","𝕃":"𝕃","↙":"↙","↘":"↘","ℒ":"ℒ","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","ℳ":"ℳ","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","​":"​","​":"​","​":"​","≫":"≫","≪":"≪"," ":"\n","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Ø":"Ø","Õ":"Õ","Õ":"Õ","⨷":"⨷","Ö":"Ö","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℌ":"ℌ","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∷":"∷","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",""":'"',""":'"',"𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","ℜ":"ℜ","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","⇒":"⇒","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↓":"↓","←":"←","→":"→","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∋":"∋","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","⋑":"⋑","Þ":"Þ","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц"," ":"\t","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ù":"Ù","Ū":"Ū","_":"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","↑":"↑","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","⇑":"⇑","⇕":"⇕","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","​":"​","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","â":"â","´":"´","´":"´","а":"а","æ":"æ","æ":"æ","⁡":"⁡","𝔞":"𝔞","à":"à","à":"à","ℵ":"ℵ","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","&":"&","&":"&","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∠":"∠","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","Å":"Å","⍼":"⍼","ą":"ą","𝕒":"𝕒","≈":"≈","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","≈":"≈","≊":"≊","å":"å","å":"å","𝒶":"𝒶","*":"*","≈":"≈","≍":"≍","ã":"ã","ã":"ã","ä":"ä","ä":"ä","∳":"∳","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⌅":"⌅","⎵":"⎵","⎶":"⎶","≌":"≌","б":"б","„":"„","∵":"∵","∵":"∵","⦰":"⦰","϶":"϶","ℬ":"ℬ","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","⋂":"⋂","◯":"◯","⋃":"⋃","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⋁":"⋁","⋀":"⋀","⤍":"⤍","⧫":"⧫","▪":"▪","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⊥":"⊥","⊥":"⊥","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","─":"─","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","‵":"‵","˘":"˘","¦":"¦","¦":"¦","𝒷":"𝒷","⁏":"⁏","∽":"∽","⋍":"⋍","\":"\\","⧅":"⧅","⟈":"⟈","•":"•","•":"•","≎":"≎","⪮":"⪮","≏":"≏","≏":"≏","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","ˇ":"ˇ","⩍":"⩍","č":"č","ç":"ç","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","¸":"¸","¸":"¸","⦲":"⦲","¢":"¢","¢":"¢","·":"·","𝔠":"𝔠","ч":"ч","✓":"✓","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","®":"®","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","≗":"≗","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣","♣":"♣",":":":","≔":"≔","≔":"≔",",":",","@":"@","∁":"∁","∘":"∘","∁":"∁","ℂ":"ℂ","≅":"≅","⩭":"⩭","∮":"∮","𝕔":"𝕔","∐":"∐","©":"©","©":"©","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋞":"⋞","⋟":"⋟","⋎":"⋎","⋏":"⋏","¤":"¤","¤":"¤","↶":"↶","↷":"↷","⋎":"⋎","⋏":"⋏","∲":"∲","∱":"∱","⌭":"⌭","⇓":"⇓","⥥":"⥥","†":"†","ℸ":"ℸ","↓":"↓","‐":"‐","⊣":"⊣","⤏":"⤏","˝":"˝","ď":"ď","д":"д","ⅆ":"ⅆ","‡":"‡","⇊":"⇊","⩷":"⩷","°":"°","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","⇃":"⇃","⇂":"⇂","⋄":"⋄","⋄":"⋄","♦":"♦","♦":"♦","¨":"¨","ϝ":"ϝ","⋲":"⋲","÷":"÷","÷":"÷","÷":"÷","⋇":"⋇","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍","$":"$","𝕕":"𝕕","˙":"˙","≐":"≐","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌆":"⌆","↓":"↓","⇊":"⇊","⇃":"⇃","⇂":"⇂","⤐":"⤐","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","▾":"▾","⇵":"⇵","⥯":"⥯","⦦":"⦦","џ":"џ","⟿":"⟿","⩷":"⩷","≑":"≑","é":"é","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","ê":"ê","≕":"≕","э":"э","ė":"ė","ⅇ":"ⅇ","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅","∅":"∅","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ε":"ε","ϵ":"ϵ","≖":"≖","≕":"≕","≂":"≂","⪖":"⪖","⪕":"⪕","=":"=","≟":"≟","≡":"≡","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","≐":"≐","≂":"≂","η":"η","ð":"ð","ð":"ð","ë":"ë","ë":"ë","€":"€","!":"!","∃":"∃","ℰ":"ℰ","ⅇ":"ⅇ","≒":"≒","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi","fj":"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","∀":"∀","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","½":"½","⅓":"⅓","¼":"¼","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","≧":"≧","⪌":"⪌","ǵ":"ǵ","γ":"γ","ϝ":"ϝ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","≥":"≥","⋛":"⋛","≥":"≥","≧":"≧","⩾":"⩾","⩾":"⩾","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","≫":"≫","⋙":"⋙","ℷ":"ℷ","ѓ":"ѓ","≷":"≷","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪊":"⪊","⪈":"⪈","⪈":"⪈","≩":"≩","⋧":"⋧","𝕘":"𝕘","`":"`","ℊ":"ℊ","≳":"≳","⪎":"⪎","⪐":"⪐",">":">",">":">","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⪆":"⪆","⥸":"⥸","⋗":"⋗","⋛":"⋛","⪌":"⪌","≷":"≷","≳":"≳","≩︀":"≩︀","≩︀":"≩︀","⇔":"⇔"," ":" ","½":"½","ℋ":"ℋ","ъ":"ъ","↔":"↔","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ℏ":"ℏ","ħ":"ħ","⁃":"⁃","‐":"‐","í":"í","í":"í","⁣":"⁣","î":"î","î":"î","и":"и","е":"е","¡":"¡","¡":"¡","⇔":"⇔","𝔦":"𝔦","ì":"ì","ì":"ì","ⅈ":"ⅈ","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ℑ":"ℑ","ℐ":"ℐ","ℑ":"ℑ","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","∈":"∈","℅":"℅","∞":"∞","⧝":"⧝","ı":"ı","∫":"∫","⊺":"⊺","ℤ":"ℤ","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","⨼":"⨼","¿":"¿","¿":"¿","𝒾":"𝒾","∈":"∈","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","∈":"∈","⁢":"⁢","ĩ":"ĩ","і":"і","ï":"ï","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⇚":"⇚","⇐":"⇐","⤛":"⤛","⤎":"⤎","≦":"≦","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","ℒ":"ℒ","λ":"λ","⟨":"⟨","⦑":"⦑","⟨":"⟨","⪅":"⪅","«":"«","«":"«","←":"←","⇤":"⇤","⤟":"⤟","⤝":"⤝","↩":"↩","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","⌈":"⌈","{":"{","л":"л","⤶":"⤶","“":"“","„":"„","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","←":"←","↢":"↢","↽":"↽","↼":"↼","⇇":"⇇","↔":"↔","⇆":"⇆","⇋":"⇋","↭":"↭","⋋":"⋋","⋚":"⋚","≤":"≤","≦":"≦","⩽":"⩽","⩽":"⩽","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⪅":"⪅","⋖":"⋖","⋚":"⋚","⪋":"⪋","≶":"≶","≲":"≲","⥼":"⥼","⌊":"⌊","𝔩":"𝔩","≶":"≶","⪑":"⪑","↽":"↽","↼":"↼","⥪":"⥪","▄":"▄","љ":"љ","≪":"≪","⇇":"⇇","⌞":"⌞","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","⎰":"⎰","≨":"≨","⪉":"⪉","⪉":"⪉","⪇":"⪇","⪇":"⪇","≨":"≨","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟦":"⟦","⟵":"⟵","⟷":"⟷","⟼":"⟼","⟶":"⟶","↫":"↫","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","_":"_","◊":"◊","◊":"◊","⧫":"⧫","(":"(","⦓":"⦓","⇆":"⇆","⌟":"⌟","⇋":"⇋","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","↰":"↰","≲":"≲","⪍":"⪍","⪏":"⪏","[":"[","‘":"‘","‚":"‚","ł":"ł","<":"<","<":"<","⪦":"⪦","⩹":"⩹","⋖":"⋖","⋋":"⋋","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⊴":"⊴","◂":"◂","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","≨︀":"≨︀","∺":"∺","¯":"¯","¯":"¯","♂":"♂","✠":"✠","✠":"✠","↦":"↦","↦":"↦","↧":"↧","↤":"↤","↥":"↥","▮":"▮","⨩":"⨩","м":"м","—":"—","∡":"∡","𝔪":"𝔪","℧":"℧","µ":"µ","µ":"µ","∣":"∣","*":"*","⫰":"⫰","·":"·","·":"·","−":"−","⊟":"⊟","∸":"∸","⨪":"⨪","⫛":"⫛","…":"…","∓":"∓","⊧":"⊧","𝕞":"𝕞","∓":"∓","𝓂":"𝓂","∾":"∾","μ":"μ","⊸":"⊸","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","≫̸":"≫̸","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","≪̸":"≪̸","⇏":"⇏","⊯":"⊯","⊮":"⊮","∇":"∇","ń":"ń","∠⃒":"∠⃒","≉":"≉","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","≉":"≉","♮":"♮","♮":"♮","ℕ":"ℕ"," ":" "," ":" ","≎̸":"≎̸","≏̸":"≏̸","⩃":"⩃","ň":"ň","ņ":"ņ","≇":"≇","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","≠":"≠","⇗":"⇗","⤤":"⤤","↗":"↗","↗":"↗","≐̸":"≐̸","≢":"≢","⤨":"⤨","≂̸":"≂̸","∄":"∄","∄":"∄","𝔫":"𝔫","≧̸":"≧̸","≱":"≱","≱":"≱","≧̸":"≧̸","⩾̸":"⩾̸","⩾̸":"⩾̸","≵":"≵","≯":"≯","≯":"≯","⇎":"⇎","↮":"↮","⫲":"⫲","∋":"∋","⋼":"⋼","⋺":"⋺","∋":"∋","њ":"њ","⇍":"⇍","≦̸":"≦̸","↚":"↚","‥":"‥","≰":"≰","↚":"↚","↮":"↮","≰":"≰","≦̸":"≦̸","⩽̸":"⩽̸","⩽̸":"⩽̸","≮":"≮","≴":"≴","≮":"≮","⋪":"⋪","⋬":"⋬","∤":"∤","𝕟":"𝕟","¬":"¬","¬":"¬","∉":"∉","⋹̸":"⋹̸","⋵̸":"⋵̸","∉":"∉","⋷":"⋷","⋶":"⋶","∌":"∌","∌":"∌","⋾":"⋾","⋽":"⋽","∦":"∦","∦":"∦","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","⊀":"⊀","⋠":"⋠","⪯̸":"⪯̸","⊀":"⊀","⪯̸":"⪯̸","⇏":"⇏","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","↛":"↛","⋫":"⋫","⋭":"⋭","⊁":"⊁","⋡":"⋡","⪰̸":"⪰̸","𝓃":"𝓃","∤":"∤","∦":"∦","≁":"≁","≄":"≄","≄":"≄","∤":"∤","∦":"∦","⋢":"⋢","⋣":"⋣","⊄":"⊄","⫅̸":"⫅̸","⊈":"⊈","⊂⃒":"⊂⃒","⊈":"⊈","⫅̸":"⫅̸","⊁":"⊁","⪰̸":"⪰̸","⊅":"⊅","⫆̸":"⫆̸","⊉":"⊉","⊃⃒":"⊃⃒","⊉":"⊉","⫆̸":"⫆̸","≹":"≹","ñ":"ñ","ñ":"ñ","≸":"≸","⋪":"⋪","⋬":"⋬","⋫":"⋫","⋭":"⋭","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","↖":"↖","↖":"↖","⤧":"⤧","Ⓢ":"Ⓢ","ó":"ó","ó":"ó","⊛":"⊛","⊚":"⊚","ô":"ô","ô":"ô","о":"о","⊝":"⊝","ő":"ő","⨸":"⨸","⊙":"⊙","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","ò":"ò","⧁":"⧁","⦵":"⦵","Ω":"Ω","∮":"∮","↺":"↺","⦾":"⦾","⦻":"⦻","‾":"‾","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","⊖":"⊖","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","⊕":"⊕","∨":"∨","↻":"↻","⩝":"⩝","ℴ":"ℴ","ℴ":"ℴ","ª":"ª","ª":"ª","º":"º","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ℴ":"ℴ","ø":"ø","ø":"ø","⊘":"⊘","õ":"õ","õ":"õ","⊗":"⊗","⨶":"⨶","ö":"ö","ö":"ö","⌽":"⌽","∥":"∥","¶":"¶","¶":"¶","∥":"∥","⫳":"⫳","⫽":"⫽","∂":"∂","п":"п","%":"%",".":".","‰":"‰","⊥":"⊥","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","ℳ":"ℳ","☎":"☎","π":"π","⋔":"⋔","ϖ":"ϖ","ℏ":"ℏ","ℎ":"ℎ","ℏ":"ℏ","+":"+","⨣":"⨣","⊞":"⊞","⨢":"⨢","∔":"∔","⨥":"⨥","⩲":"⩲","±":"±","±":"±","⨦":"⨦","⨧":"⨧","±":"±","⨕":"⨕","𝕡":"𝕡","£":"£","£":"£","≺":"≺","⪳":"⪳","⪷":"⪷","≼":"≼","⪯":"⪯","≺":"≺","⪷":"⪷","≼":"≼","⪯":"⪯","⪹":"⪹","⪵":"⪵","⋨":"⋨","≾":"≾","′":"′","ℙ":"ℙ","⪵":"⪵","⪹":"⪹","⋨":"⋨","∏":"∏","⌮":"⌮","⌒":"⌒","⌓":"⌓","∝":"∝","∝":"∝","≾":"≾","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","⨌":"⨌","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","ℍ":"ℍ","⨖":"⨖","?":"?","≟":"≟",""":'"',""":'"',"⇛":"⇛","⇒":"⇒","⤜":"⤜","⤏":"⤏","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","√":"√","⦳":"⦳","⟩":"⟩","⦒":"⦒","⦥":"⦥","⟩":"⟩","»":"»","»":"»","→":"→","⥵":"⥵","⇥":"⇥","⤠":"⤠","⤳":"⤳","⤞":"⤞","↪":"↪","↬":"↬","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","ℚ":"ℚ","⤍":"⤍","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","⌉":"⌉","}":"}","р":"р","⤷":"⤷","⥩":"⥩","”":"”","”":"”","↳":"↳","ℜ":"ℜ","ℛ":"ℛ","ℜ":"ℜ","ℝ":"ℝ","▭":"▭","®":"®","®":"®","⥽":"⥽","⌋":"⌋","𝔯":"𝔯","⇁":"⇁","⇀":"⇀","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","→":"→","↣":"↣","⇁":"⇁","⇀":"⇀","⇄":"⇄","⇌":"⇌","⇉":"⇉","↝":"↝","⋌":"⋌","˚":"˚","≓":"≓","⇄":"⇄","⇌":"⇌","‏":"‏","⎱":"⎱","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⟧":"⟧","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","⇉":"⇉","›":"›","𝓇":"𝓇","↱":"↱","]":"]","’":"’","’":"’","⋌":"⋌","⋊":"⋊","▹":"▹","⊵":"⊵","▸":"▸","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","‚":"‚","≻":"≻","⪴":"⪴","⪸":"⪸","š":"š","≽":"≽","⪰":"⪰","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","≿":"≿","с":"с","⋅":"⋅","⊡":"⊡","⩦":"⩦","⇘":"⇘","⤥":"⤥","↘":"↘","↘":"↘","§":"§","§":"§",";":";","⤩":"⤩","∖":"∖","∖":"∖","✶":"✶","𝔰":"𝔰","⌢":"⌢","♯":"♯","щ":"щ","ш":"ш","∣":"∣","∥":"∥","­":"­","­":"­","σ":"σ","ς":"ς","ς":"ς","∼":"∼","⩪":"⩪","≃":"≃","≃":"≃","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","←":"←","∖":"∖","⨳":"⨳","⧤":"⧤","∣":"∣","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","♠":"♠","∥":"∥","⊓":"⊓","⊓︀":"⊓︀","⊔":"⊔","⊔︀":"⊔︀","⊏":"⊏","⊑":"⊑","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊐":"⊐","⊒":"⊒","□":"□","□":"□","▪":"▪","▪":"▪","→":"→","𝓈":"𝓈","∖":"∖","⌣":"⌣","⋆":"⋆","☆":"☆","★":"★","ϵ":"ϵ","ϕ":"ϕ","¯":"¯","⊂":"⊂","⫅":"⫅","⪽":"⪽","⊆":"⊆","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⊂":"⊂","⊆":"⊆","⫅":"⫅","⊊":"⊊","⫋":"⫋","⫇":"⫇","⫕":"⫕","⫓":"⫓","≻":"≻","⪸":"⪸","≽":"≽","⪰":"⪰","⪺":"⪺","⪶":"⪶","⋩":"⋩","≿":"≿","∑":"∑","♪":"♪","¹":"¹","¹":"¹","²":"²","²":"²","³":"³","³":"³","⊃":"⊃","⫆":"⫆","⪾":"⪾","⫘":"⫘","⊇":"⊇","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⊃":"⊃","⊇":"⊇","⫆":"⫆","⊋":"⊋","⫌":"⫌","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤦":"⤦","↙":"↙","↙":"↙","⤪":"⤪","ß":"ß","ß":"ß","⌖":"⌖","τ":"τ","⎴":"⎴","ť":"ť","ţ":"ţ","т":"т","⃛":"⃛","⌕":"⌕","𝔱":"𝔱","∴":"∴","∴":"∴","θ":"θ","ϑ":"ϑ","ϑ":"ϑ","≈":"≈","∼":"∼"," ":" ","≈":"≈","∼":"∼","þ":"þ","þ":"þ","˜":"˜","×":"×","×":"×","⊠":"⊠","⨱":"⨱","⨰":"⨰","∭":"∭","⤨":"⤨","⊤":"⊤","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","⤩":"⤩","‴":"‴","™":"™","▵":"▵","▿":"▿","◃":"◃","⊴":"⊴","≜":"≜","▹":"▹","⊵":"⊵","◬":"◬","≜":"≜","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","≬":"≬","↞":"↞","↠":"↠","⇑":"⇑","⥣":"⥣","ú":"ú","ú":"ú","↑":"↑","ў":"ў","ŭ":"ŭ","û":"û","û":"û","у":"у","⇅":"⇅","ű":"ű","⥮":"⥮","⥾":"⥾","𝔲":"𝔲","ù":"ù","ù":"ù","↿":"↿","↾":"↾","▀":"▀","⌜":"⌜","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","¨":"¨","¨":"¨","ų":"ų","𝕦":"𝕦","↑":"↑","↕":"↕","↿":"↿","↾":"↾","⊎":"⊎","υ":"υ","ϒ":"ϒ","υ":"υ","⇈":"⇈","⌝":"⌝","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","▵":"▵","▴":"▴","⇈":"⇈","ü":"ü","ü":"ü","⦧":"⦧","⇕":"⇕","⫨":"⫨","⫩":"⫩","⊨":"⊨","⦜":"⦜","ϵ":"ϵ","ϰ":"ϰ","∅":"∅","ϕ":"ϕ","ϖ":"ϖ","∝":"∝","↕":"↕","ϱ":"ϱ","ς":"ς","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","ϑ":"ϑ","⊲":"⊲","⊳":"⊳","в":"в","⊢":"⊢","∨":"∨","⊻":"⊻","≚":"≚","⋮":"⋮","|":"|","|":"|","𝔳":"𝔳","⊲":"⊲","⊂⃒":"⊂⃒","⊃⃒":"⊃⃒","𝕧":"𝕧","∝":"∝","⊳":"⊳","𝓋":"𝓋","⫋︀":"⫋︀","⊊︀":"⊊︀","⫌︀":"⫌︀","⊋︀":"⊋︀","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","∧":"∧","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","℘":"℘","≀":"≀","≀":"≀","𝓌":"𝓌","⋂":"⋂","◯":"◯","⋃":"⋃","▽":"▽","𝔵":"𝔵","⟺":"⟺","⟷":"⟷","ξ":"ξ","⟸":"⟸","⟵":"⟵","⟼":"⟼","⋻":"⋻","⨀":"⨀","𝕩":"𝕩","⨁":"⨁","⨂":"⨂","⟹":"⟹","⟶":"⟶","𝓍":"𝓍","⨆":"⨆","⨄":"⨄","△":"△","⋁":"⋁","⋀":"⋀","ý":"ý","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ℨ":"ℨ","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"},characters:{"Æ":"Æ","&":"&","Á":"Á","Ă":"Ă","Â":"Â","А":"А","𝔄":"𝔄","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","≎":"≎","Ч":"Ч","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","⇓":"⇓","⇐":"⇐","⇔":"⇔","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","É":"É","Ě":"Ě","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","Ѓ":"Ѓ",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","Ħ":"Ħ","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ī":"Ī","ⅈ":"ⅈ","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","𝕃":"𝕃","↙":"↙","↘":"↘","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","\n":" ","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Õ":"Õ","⨷":"⨷","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",'"':""","𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц","\t":" ","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ū":"Ū",_:"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","а":"а","æ":"æ","𝔞":"𝔞","à":"à","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","⍼":"⍼","ą":"ą","𝕒":"𝕒","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","å":"å","𝒶":"𝒶","*":"*","ã":"ã","ä":"ä","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⎶":"⎶","б":"б","„":"„","⦰":"⦰","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","◯":"◯","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⤍":"⤍","⧫":"⧫","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","¦":"¦","𝒷":"𝒷","⁏":"⁏","\\":"\","⧅":"⧅","⟈":"⟈","•":"•","⪮":"⪮","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","⩍":"⩍","č":"č","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","⦲":"⦲","¢":"¢","𝔠":"𝔠","ч":"ч","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣",":":":",",":",","@":"@","∁":"∁","⩭":"⩭","𝕔":"𝕔","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋎":"⋎","⋏":"⋏","¤":"¤","∱":"∱","⌭":"⌭","⥥":"⥥","†":"†","ℸ":"ℸ","‐":"‐","⤏":"⤏","ď":"ď","д":"д","⇊":"⇊","⩷":"⩷","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","♦":"♦","ϝ":"ϝ","⋲":"⋲","÷":"÷","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍",$:"$","𝕕":"𝕕","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","⦦":"⦦","џ":"џ","⟿":"⟿","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","≕":"≕","э":"э","ė":"ė","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ϵ":"ϵ","=":"=","≟":"≟","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","η":"η","ð":"ð","ë":"ë","€":"€","!":"!","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi",fj:"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","⅓":"⅓","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","⪌":"⪌","ǵ":"ǵ","γ":"γ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","ℷ":"ℷ","ѓ":"ѓ","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪈":"⪈","⋧":"⋧","𝕘":"𝕘","ℊ":"ℊ","⪎":"⪎","⪐":"⪐","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⥸":"⥸","≩︀":"≩︀","ъ":"ъ","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ħ":"ħ","⁃":"⁃","í":"í","î":"î","и":"и","е":"е","¡":"¡","𝔦":"𝔦","ì":"ì","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","℅":"℅","∞":"∞","⧝":"⧝","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","¿":"¿","𝒾":"𝒾","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","ĩ":"ĩ","і":"і","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⤛":"⤛","⤎":"⤎","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","λ":"λ","⦑":"⦑","⪅":"⪅","«":"«","⤟":"⤟","⤝":"⤝","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","л":"л","⤶":"⤶","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","⇇":"⇇","⋋":"⋋","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⋖":"⋖","⥼":"⥼","𝔩":"𝔩","⪑":"⪑","⥪":"⥪","▄":"▄","љ":"љ","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","≨":"≨","⪉":"⪉","⪇":"⪇","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟼":"⟼","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","◊":"◊","(":"(","⦓":"⦓","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","⪍":"⪍","⪏":"⪏","‚":"‚","ł":"ł","⪦":"⪦","⩹":"⩹","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","∺":"∺","¯":"¯","♂":"♂","✠":"✠","▮":"▮","⨩":"⨩","м":"м","—":"—","𝔪":"𝔪","℧":"℧","µ":"µ","⫰":"⫰","−":"−","⨪":"⨪","⫛":"⫛","⊧":"⊧","𝕞":"𝕞","𝓂":"𝓂","μ":"μ","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","⇏":"⇏","⊯":"⊯","⊮":"⊮","ń":"ń","∠⃒":"∠⃒","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","♮":"♮","⩃":"⩃","ň":"ň","ņ":"ņ","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","⇗":"⇗","⤤":"⤤","≐̸":"≐̸","⤨":"⤨","𝔫":"𝔫","↮":"↮","⫲":"⫲","⋼":"⋼","⋺":"⋺","њ":"њ","≦̸":"≦̸","↚":"↚","‥":"‥","𝕟":"𝕟","¬":"¬","⋹̸":"⋹̸","⋵̸":"⋵̸","⋷":"⋷","⋶":"⋶","⋾":"⋾","⋽":"⋽","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","𝓃":"𝓃","⊄":"⊄","⫅̸":"⫅̸","⊅":"⊅","⫆̸":"⫆̸","ñ":"ñ","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","⤧":"⤧","ó":"ó","ô":"ô","о":"о","ő":"ő","⨸":"⨸","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","⧁":"⧁","⦵":"⦵","⦾":"⦾","⦻":"⦻","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","∨":"∨","⩝":"⩝","ℴ":"ℴ","ª":"ª","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ø":"ø","⊘":"⊘","õ":"õ","⨶":"⨶","ö":"ö","⌽":"⌽","¶":"¶","⫳":"⫳","⫽":"⫽","п":"п","%":"%",".":".","‰":"‰","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","☎":"☎","π":"π","ϖ":"ϖ","ℎ":"ℎ","+":"+","⨣":"⨣","⨢":"⨢","⨥":"⨥","⩲":"⩲","⨦":"⨦","⨧":"⨧","⨕":"⨕","𝕡":"𝕡","£":"£","⪳":"⪳","⪷":"⪷","⪹":"⪹","⪵":"⪵","⋨":"⋨","′":"′","⌮":"⌮","⌒":"⌒","⌓":"⌓","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","⨖":"⨖","?":"?","⤜":"⤜","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","⦳":"⦳","⦒":"⦒","⦥":"⦥","»":"»","⥵":"⥵","⤠":"⤠","⤳":"⤳","⤞":"⤞","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","р":"р","⤷":"⤷","⥩":"⥩","↳":"↳","▭":"▭","⥽":"⥽","𝔯":"𝔯","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","⇉":"⇉","⋌":"⋌","˚":"˚","‏":"‏","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","›":"›","𝓇":"𝓇","⋊":"⋊","▹":"▹","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","⪴":"⪴","⪸":"⪸","š":"š","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","с":"с","⋅":"⋅","⩦":"⩦","⇘":"⇘","§":"§",";":";","⤩":"⤩","✶":"✶","𝔰":"𝔰","♯":"♯","щ":"щ","ш":"ш","­":"­","σ":"σ","ς":"ς","⩪":"⩪","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","⨳":"⨳","⧤":"⧤","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","⊓︀":"⊓︀","⊔︀":"⊔︀","𝓈":"𝓈","☆":"☆","⊂":"⊂","⫅":"⫅","⪽":"⪽","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⫇":"⫇","⫕":"⫕","⫓":"⫓","♪":"♪","¹":"¹","²":"²","³":"³","⫆":"⫆","⪾":"⪾","⫘":"⫘","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤪":"⤪","ß":"ß","⌖":"⌖","τ":"τ","ť":"ť","ţ":"ţ","т":"т","⌕":"⌕","𝔱":"𝔱","θ":"θ","ϑ":"ϑ","þ":"þ","×":"×","⨱":"⨱","⨰":"⨰","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","‴":"‴","▵":"▵","≜":"≜","◬":"◬","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","⥣":"⥣","ú":"ú","ў":"ў","ŭ":"ŭ","û":"û","у":"у","ű":"ű","⥾":"⥾","𝔲":"𝔲","ù":"ù","▀":"▀","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","ų":"ų","𝕦":"𝕦","υ":"υ","⇈":"⇈","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","ü":"ü","⦧":"⦧","⫨":"⫨","⫩":"⫩","⦜":"⦜","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","в":"в","⊻":"⊻","≚":"≚","⋮":"⋮","𝔳":"𝔳","𝕧":"𝕧","𝓋":"𝓋","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","𝓌":"𝓌","𝔵":"𝔵","ξ":"ξ","⋻":"⋻","𝕩":"𝕩","𝓍":"𝓍","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"}}}; - }); - - var numericUnicodeMap = createCommonjsModule(function (module, exports) { - Object.defineProperty(exports,"__esModule",{value:true});exports.numericUnicodeMap={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376}; - }); - - var surrogatePairs = createCommonjsModule(function (module, exports) { - Object.defineProperty(exports,"__esModule",{value:true});exports.fromCodePoint=String.fromCodePoint||function(astralCodePoint){return String.fromCharCode(Math.floor((astralCodePoint-65536)/1024)+55296,(astralCodePoint-65536)%1024+56320)};exports.getCodePoint=String.prototype.codePointAt?function(input,position){return input.codePointAt(position)}:function(input,position){return (input.charCodeAt(position)-55296)*1024+input.charCodeAt(position+1)-56320+65536};exports.highSurrogateFrom=55296;exports.highSurrogateTo=56319; + module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; }); - var named_references_1 = namedReferences; - - var numeric_unicode_map_1 = numericUnicodeMap; - - var surrogate_pairs_1 = surrogatePairs; + var _asyncToGenerator = /*@__PURE__*/getDefaultExportFromCjs(asyncToGenerator); - var lib = createCommonjsModule(function (module, exports) { - var __assign = (commonjsGlobal && commonjsGlobal.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; + var regeneratorRuntime$1 = createCommonjsModule(function (module) { + var _typeof = _typeof_1["default"]; + function _regeneratorRuntime() { + module.exports = _regeneratorRuntime = function _regeneratorRuntime() { + return exports; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + var exports = {}, + Op = Object.prototype, + hasOwn = Op.hasOwnProperty, + defineProperty = Object.defineProperty || function (obj, key, desc) { + obj[key] = desc.value; + }, + $Symbol = "function" == typeof Symbol ? Symbol : {}, + iteratorSymbol = $Symbol.iterator || "@@iterator", + asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", + toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + function define(obj, key, value) { + return Object.defineProperty(obj, key, { + value: value, + enumerable: !0, + configurable: !0, + writable: !0 + }), obj[key]; + } + try { + define({}, ""); + } catch (err) { + define = function define(obj, key, value) { + return obj[key] = value; }; - return __assign.apply(this, arguments); - }; - Object.defineProperty(exports, "__esModule", { value: true }); - - - - var allNamedReferences = __assign(__assign({}, named_references_1.namedReferences), { all: named_references_1.namedReferences.html5 }); - var encodeRegExps = { - specialChars: /[<>'"&]/g, - nonAscii: /(?:[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, - nonAsciiPrintable: /(?:[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, - extensive: /(?:[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g - }; - var defaultEncodeOptions = { - mode: 'specialChars', - level: 'all', - numeric: 'decimal' - }; - /** Encodes all the necessary (specified by `level`) characters in the text */ - function encode(text, _a) { - var _b = _a === void 0 ? defaultEncodeOptions : _a, _c = _b.mode, mode = _c === void 0 ? 'specialChars' : _c, _d = _b.numeric, numeric = _d === void 0 ? 'decimal' : _d, _e = _b.level, level = _e === void 0 ? 'all' : _e; - if (!text) { - return ''; - } - var encodeRegExp = encodeRegExps[mode]; - var references = allNamedReferences[level].characters; - var isHex = numeric === 'hexadecimal'; - encodeRegExp.lastIndex = 0; - var _b = encodeRegExp.exec(text); - var _c; - if (_b) { - _c = ''; - var _d = 0; - do { - if (_d !== _b.index) { - _c += text.substring(_d, _b.index); - } - var _e = _b[0]; - var result_1 = references[_e]; - if (!result_1) { - var code_1 = _e.length > 1 ? surrogate_pairs_1.getCodePoint(_e, 0) : _e.charCodeAt(0); - result_1 = (isHex ? '&#x' + code_1.toString(16) : '&#' + code_1) + ';'; - } - _c += result_1; - _d = _b.index + _e.length; - } while ((_b = encodeRegExp.exec(text))); - if (_d !== text.length) { - _c += text.substring(_d); - } + } + function wrap(innerFn, outerFn, self, tryLocsList) { + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, + generator = Object.create(protoGenerator.prototype), + context = new Context(tryLocsList || []); + return defineProperty(generator, "_invoke", { + value: makeInvokeMethod(innerFn, self, context) + }), generator; + } + function tryCatch(fn, obj, arg) { + try { + return { + type: "normal", + arg: fn.call(obj, arg) + }; + } catch (err) { + return { + type: "throw", + arg: err + }; } - else { - _c = - text; + } + exports.wrap = wrap; + var ContinueSentinel = {}; + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + var IteratorPrototype = {}; + define(IteratorPrototype, iteratorSymbol, function () { + return this; + }); + var getProto = Object.getPrototypeOf, + NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function (method) { + define(prototype, method, function (arg) { + return this._invoke(method, arg); + }); + }); + } + function AsyncIterator(generator, PromiseImpl) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if ("throw" !== record.type) { + var result = record.arg, + value = result.value; + return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }) : PromiseImpl.resolve(value).then(function (unwrapped) { + result.value = unwrapped, resolve(result); + }, function (error) { + return invoke("throw", error, resolve, reject); + }); + } + reject(record.arg); } - return _c; - } - exports.encode = encode; - var defaultDecodeOptions = { - scope: 'body', - level: 'all' - }; - var strict = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g; - var attribute = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g; - var baseDecodeRegExps = { - xml: { - strict: strict, - attribute: attribute, - body: named_references_1.bodyRegExps.xml - }, - html4: { - strict: strict, - attribute: attribute, - body: named_references_1.bodyRegExps.html4 - }, - html5: { - strict: strict, - attribute: attribute, - body: named_references_1.bodyRegExps.html5 - } - }; - var decodeRegExps = __assign(__assign({}, baseDecodeRegExps), { all: baseDecodeRegExps.html5 }); - var fromCharCode = String.fromCharCode; - var outOfBoundsChar = fromCharCode(65533); - var defaultDecodeEntityOptions = { - level: 'all' - }; - /** Decodes a single entity */ - function decodeEntity(entity, _a) { - var _b = (_a === void 0 ? defaultDecodeEntityOptions : _a).level, level = _b === void 0 ? 'all' : _b; - if (!entity) { - return ''; - } - var _b = entity; - entity[entity.length - 1]; - { - var decodeResultByReference_1 = allNamedReferences[level].entities[entity]; - if (decodeResultByReference_1) { - _b = decodeResultByReference_1; + var previousPromise; + defineProperty(this, "_invoke", { + value: function value(method, arg) { + function callInvokeWithMethodAndArg() { + return new PromiseImpl(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); } - else if (entity[0] === '&' && entity[1] === '#') { - var decodeSecondChar_1 = entity[2]; - var decodeCode_1 = decodeSecondChar_1 == 'x' || decodeSecondChar_1 == 'X' - ? parseInt(entity.substr(3), 16) - : parseInt(entity.substr(2)); - _b = - decodeCode_1 >= 0x10ffff - ? outOfBoundsChar - : decodeCode_1 > 65535 - ? surrogate_pairs_1.fromCodePoint(decodeCode_1) - : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_1] || decodeCode_1); + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + }); + } + function makeInvokeMethod(innerFn, self, context) { + var state = "suspendedStart"; + return function (method, arg) { + if ("executing" === state) throw new Error("Generator is already running"); + if ("completed" === state) { + if ("throw" === method) throw arg; + return doneResult(); + } + for (context.method = method, context.arg = arg;;) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } } - } - return _b; - } - exports.decodeEntity = decodeEntity; - /** Decodes all entities in the text */ - function decode(text, _a) { - var decodeSecondChar_1 = _a === void 0 ? defaultDecodeOptions : _a, decodeCode_1 = decodeSecondChar_1.level, level = decodeCode_1 === void 0 ? 'all' : decodeCode_1, _b = decodeSecondChar_1.scope, scope = _b === void 0 ? level === 'xml' ? 'strict' : 'body' : _b; - if (!text) { - return ''; - } - var decodeRegExp = decodeRegExps[level][scope]; - var references = allNamedReferences[level].entities; - var isAttribute = scope === 'attribute'; - var isStrict = scope === 'strict'; - decodeRegExp.lastIndex = 0; - var replaceMatch_1 = decodeRegExp.exec(text); - var replaceResult_1; - if (replaceMatch_1) { - replaceResult_1 = ''; - var replaceLastIndex_1 = 0; - do { - if (replaceLastIndex_1 !== replaceMatch_1.index) { - replaceResult_1 += text.substring(replaceLastIndex_1, replaceMatch_1.index); - } - var replaceInput_1 = replaceMatch_1[0]; - var decodeResult_1 = replaceInput_1; - var decodeEntityLastChar_2 = replaceInput_1[replaceInput_1.length - 1]; - if (isAttribute - && decodeEntityLastChar_2 === '=') { - decodeResult_1 = replaceInput_1; - } - else if (isStrict - && decodeEntityLastChar_2 !== ';') { - decodeResult_1 = replaceInput_1; - } - else { - var decodeResultByReference_2 = references[replaceInput_1]; - if (decodeResultByReference_2) { - decodeResult_1 = decodeResultByReference_2; - } - else if (replaceInput_1[0] === '&' && replaceInput_1[1] === '#') { - var decodeSecondChar_2 = replaceInput_1[2]; - var decodeCode_2 = decodeSecondChar_2 == 'x' || decodeSecondChar_2 == 'X' - ? parseInt(replaceInput_1.substr(3), 16) - : parseInt(replaceInput_1.substr(2)); - decodeResult_1 = - decodeCode_2 >= 0x10ffff - ? outOfBoundsChar - : decodeCode_2 > 65535 - ? surrogate_pairs_1.fromCodePoint(decodeCode_2) - : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_2] || decodeCode_2); - } - } - replaceResult_1 += decodeResult_1; - replaceLastIndex_1 = replaceMatch_1.index + replaceInput_1.length; - } while ((replaceMatch_1 = decodeRegExp.exec(text))); - if (replaceLastIndex_1 !== text.length) { - replaceResult_1 += text.substring(replaceLastIndex_1); + if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { + if ("suspendedStart" === state) throw state = "completed", context.arg; + context.dispatchException(context.arg); + } else "return" === context.method && context.abrupt("return", context.arg); + state = "executing"; + var record = tryCatch(innerFn, self, context); + if ("normal" === record.type) { + if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; + return { + value: record.arg, + done: context.done + }; } - } - else { - replaceResult_1 = - text; - } - return replaceResult_1; - } - exports.decode = decode; - }); - - /** Used for built-in method references. */ - var objectProto$6 = Object.prototype; - - /** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ - function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto$6; - - return value === proto; - } - - var _isPrototype = isPrototype; - - /** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ - function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; - } - - var _overArg = overArg; - - /* Built-in method references for those with the same name as other `lodash` methods. */ - var nativeKeys = _overArg(Object.keys, Object); - - var _nativeKeys = nativeKeys; - - /** Used for built-in method references. */ - var objectProto$5 = Object.prototype; - - /** Used to check objects for own properties. */ - var hasOwnProperty$4 = objectProto$5.hasOwnProperty; - - /** - * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ - function baseKeys(object) { - if (!_isPrototype(object)) { - return _nativeKeys(object); + "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); + } + }; } - var result = []; - for (var key in Object(object)) { - if (hasOwnProperty$4.call(object, key) && key != 'constructor') { - result.push(key); - } + function maybeInvokeDelegate(delegate, context) { + var methodName = context.method, + method = delegate.iterator[methodName]; + if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; + var record = tryCatch(method, delegate.iterator, context.arg); + if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; + var info = record.arg; + return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } - return result; - } - - var _baseKeys = baseKeys; - - /** Detect free variable `global` from Node.js. */ - var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; - - var _freeGlobal = freeGlobal; - - /** Detect free variable `self`. */ - var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - - /** Used as a reference to the global object. */ - var root = _freeGlobal || freeSelf || Function('return this')(); - - var _root = root; - - /** Built-in value references. */ - var Symbol$1 = _root.Symbol; - - var _Symbol = Symbol$1; - - /** Used for built-in method references. */ - var objectProto$4 = Object.prototype; + function pushTryEntry(locs) { + var entry = { + tryLoc: locs[0] + }; + 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); + } + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal", delete record.arg, entry.completion = record; + } + function Context(tryLocsList) { + this.tryEntries = [{ + tryLoc: "root" + }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); + } + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) return iteratorMethod.call(iterable); + if ("function" == typeof iterable.next) return iterable; + if (!isNaN(iterable.length)) { + var i = -1, + next = function next() { + for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; + return next.value = undefined, next.done = !0, next; + }; + return next.next = next; + } + } + return { + next: doneResult + }; + } + function doneResult() { + return { + value: undefined, + done: !0 + }; + } + return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { + value: GeneratorFunctionPrototype, + configurable: !0 + }), defineProperty(GeneratorFunctionPrototype, "constructor", { + value: GeneratorFunction, + configurable: !0 + }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { + var ctor = "function" == typeof genFun && genFun.constructor; + return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); + }, exports.mark = function (genFun) { + return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; + }, exports.awrap = function (arg) { + return { + __await: arg + }; + }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { + return this; + }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { + void 0 === PromiseImpl && (PromiseImpl = Promise); + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); + return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { + return this; + }), define(Gp, "toString", function () { + return "[object Generator]"; + }), exports.keys = function (val) { + var object = Object(val), + keys = []; + for (var key in object) keys.push(key); + return keys.reverse(), function next() { + for (; keys.length;) { + var key = keys.pop(); + if (key in object) return next.value = key, next.done = !1, next; + } + return next.done = !0, next; + }; + }, exports.values = values, Context.prototype = { + constructor: Context, + reset: function reset(skipTempReset) { + if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); + }, + stop: function stop() { + this.done = !0; + var rootRecord = this.tryEntries[0].completion; + if ("throw" === rootRecord.type) throw rootRecord.arg; + return this.rval; + }, + dispatchException: function dispatchException(exception) { + if (this.done) throw exception; + var context = this; + function handle(loc, caught) { + return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; + } + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i], + record = entry.completion; + if ("root" === entry.tryLoc) return handle("end"); + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"), + hasFinally = hasOwn.call(entry, "finallyLoc"); + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } else if (hasCatch) { + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + } else { + if (!hasFinally) throw new Error("try statement without catch or finally"); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } + } + } + }, + abrupt: function abrupt(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); + var record = finallyEntry ? finallyEntry.completion : {}; + return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); + }, + complete: function complete(record, afterLoc) { + if ("throw" === record.type) throw record.arg; + return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; + }, + finish: function finish(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; + } + }, + "catch": function _catch(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if ("throw" === record.type) { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + throw new Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + return this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }, "next" === this.method && (this.arg = undefined), ContinueSentinel; + } + }, exports; + } + module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; + }); - /** Used to check objects for own properties. */ - var hasOwnProperty$3 = objectProto$4.hasOwnProperty; + // TODO(Babel 8): Remove this file. - /** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ - var nativeObjectToString$1 = objectProto$4.toString; + var runtime = regeneratorRuntime$1(); + var regenerator = runtime; - /** Built-in value references. */ - var symToStringTag$1 = _Symbol ? _Symbol.toStringTag : undefined; + // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= + try { + regeneratorRuntime = runtime; + } catch (accidentalStrictMode) { + if (typeof globalThis === "object") { + globalThis.regeneratorRuntime = runtime; + } else { + Function("r", "regeneratorRuntime = r")(runtime); + } + } - /** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ - function getRawTag(value) { - var isOwn = hasOwnProperty$3.call(value, symToStringTag$1), - tag = value[symToStringTag$1]; + var namedReferences = createCommonjsModule(function (module, exports) { + Object.defineProperty(exports,"__esModule",{value:true});exports.bodyRegExps={xml:/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g};exports.namedReferences={xml:{entities:{"<":"<",">":">",""":'"',"'":"'","&":"&"},characters:{"<":"<",">":">",'"':""","'":"'","&":"&"}},html4:{entities:{"'":"'"," ":" "," ":" ","¡":"¡","¡":"¡","¢":"¢","¢":"¢","£":"£","£":"£","¤":"¤","¤":"¤","¥":"¥","¥":"¥","¦":"¦","¦":"¦","§":"§","§":"§","¨":"¨","¨":"¨","©":"©","©":"©","ª":"ª","ª":"ª","«":"«","«":"«","¬":"¬","¬":"¬","­":"­","­":"­","®":"®","®":"®","¯":"¯","¯":"¯","°":"°","°":"°","±":"±","±":"±","²":"²","²":"²","³":"³","³":"³","´":"´","´":"´","µ":"µ","µ":"µ","¶":"¶","¶":"¶","·":"·","·":"·","¸":"¸","¸":"¸","¹":"¹","¹":"¹","º":"º","º":"º","»":"»","»":"»","¼":"¼","¼":"¼","½":"½","½":"½","¾":"¾","¾":"¾","¿":"¿","¿":"¿","À":"À","À":"À","Á":"Á","Á":"Á","Â":"Â","Â":"Â","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","Å":"Å","Å":"Å","Æ":"Æ","Æ":"Æ","Ç":"Ç","Ç":"Ç","È":"È","È":"È","É":"É","É":"É","Ê":"Ê","Ê":"Ê","Ë":"Ë","Ë":"Ë","Ì":"Ì","Ì":"Ì","Í":"Í","Í":"Í","Î":"Î","Î":"Î","Ï":"Ï","Ï":"Ï","Ð":"Ð","Ð":"Ð","Ñ":"Ñ","Ñ":"Ñ","Ò":"Ò","Ò":"Ò","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","Õ":"Õ","Õ":"Õ","Ö":"Ö","Ö":"Ö","×":"×","×":"×","Ø":"Ø","Ø":"Ø","Ù":"Ù","Ù":"Ù","Ú":"Ú","Ú":"Ú","Û":"Û","Û":"Û","Ü":"Ü","Ü":"Ü","Ý":"Ý","Ý":"Ý","Þ":"Þ","Þ":"Þ","ß":"ß","ß":"ß","à":"à","à":"à","á":"á","á":"á","â":"â","â":"â","ã":"ã","ã":"ã","ä":"ä","ä":"ä","å":"å","å":"å","æ":"æ","æ":"æ","ç":"ç","ç":"ç","è":"è","è":"è","é":"é","é":"é","ê":"ê","ê":"ê","ë":"ë","ë":"ë","ì":"ì","ì":"ì","í":"í","í":"í","î":"î","î":"î","ï":"ï","ï":"ï","ð":"ð","ð":"ð","ñ":"ñ","ñ":"ñ","ò":"ò","ò":"ò","ó":"ó","ó":"ó","ô":"ô","ô":"ô","õ":"õ","õ":"õ","ö":"ö","ö":"ö","÷":"÷","÷":"÷","ø":"ø","ø":"ø","ù":"ù","ù":"ù","ú":"ú","ú":"ú","û":"û","û":"û","ü":"ü","ü":"ü","ý":"ý","ý":"ý","þ":"þ","þ":"þ","ÿ":"ÿ","ÿ":"ÿ",""":'"',""":'"',"&":"&","&":"&","<":"<","<":"<",">":">",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","⟨":"〈","⟩":"〉","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"},characters:{"'":"'"," ":" ","¡":"¡","¢":"¢","£":"£","¤":"¤","¥":"¥","¦":"¦","§":"§","¨":"¨","©":"©","ª":"ª","«":"«","¬":"¬","­":"­","®":"®","¯":"¯","°":"°","±":"±","²":"²","³":"³","´":"´","µ":"µ","¶":"¶","·":"·","¸":"¸","¹":"¹","º":"º","»":"»","¼":"¼","½":"½","¾":"¾","¿":"¿","À":"À","Á":"Á","Â":"Â","Ã":"Ã","Ä":"Ä","Å":"Å","Æ":"Æ","Ç":"Ç","È":"È","É":"É","Ê":"Ê","Ë":"Ë","Ì":"Ì","Í":"Í","Î":"Î","Ï":"Ï","Ð":"Ð","Ñ":"Ñ","Ò":"Ò","Ó":"Ó","Ô":"Ô","Õ":"Õ","Ö":"Ö","×":"×","Ø":"Ø","Ù":"Ù","Ú":"Ú","Û":"Û","Ü":"Ü","Ý":"Ý","Þ":"Þ","ß":"ß","à":"à","á":"á","â":"â","ã":"ã","ä":"ä","å":"å","æ":"æ","ç":"ç","è":"è","é":"é","ê":"ê","ë":"ë","ì":"ì","í":"í","î":"î","ï":"ï","ð":"ð","ñ":"ñ","ò":"ò","ó":"ó","ô":"ô","õ":"õ","ö":"ö","÷":"÷","ø":"ø","ù":"ù","ú":"ú","û":"û","ü":"ü","ý":"ý","þ":"þ","ÿ":"ÿ",'"':""","&":"&","<":"<",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","〈":"⟨","〉":"⟩","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"}},html5:{entities:{"Æ":"Æ","Æ":"Æ","&":"&","&":"&","Á":"Á","Á":"Á","Ă":"Ă","Â":"Â","Â":"Â","А":"А","𝔄":"𝔄","À":"À","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","ℬ":"ℬ","≎":"≎","Ч":"Ч","©":"©","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","ℭ":"ℭ","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","ⅅ":"ⅅ","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","∯":"∯","¨":"¨","⇓":"⇓","⇐":"⇐","⇔":"⇔","⫤":"⫤","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","⇓":"⇓","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","Ð":"Ð","É":"É","É":"É","Ě":"Ě","Ê":"Ê","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","ℱ":"ℱ","Ѓ":"Ѓ",">":">",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","ℋ":"ℋ","Ħ":"Ħ","≎":"≎","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Í":"Í","Î":"Î","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ì":"Ì","ℑ":"ℑ","Ī":"Ī","ⅈ":"ⅈ","⇒":"⇒","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⇐":"⇐","⇔":"⇔","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","⟸":"⟸","⟺":"⟺","⟹":"⟹","𝕃":"𝕃","↙":"↙","↘":"↘","ℒ":"ℒ","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","ℳ":"ℳ","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","​":"​","​":"​","​":"​","≫":"≫","≪":"≪"," ":"\n","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Ø":"Ø","Õ":"Õ","Õ":"Õ","⨷":"⨷","Ö":"Ö","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℌ":"ℌ","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∷":"∷","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",""":'"',""":'"',"𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","ℜ":"ℜ","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","⇒":"⇒","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↓":"↓","←":"←","→":"→","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∋":"∋","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","⋑":"⋑","Þ":"Þ","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц"," ":"\t","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ù":"Ù","Ū":"Ū","_":"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","↑":"↑","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","⇑":"⇑","⇕":"⇕","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","​":"​","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","â":"â","´":"´","´":"´","а":"а","æ":"æ","æ":"æ","⁡":"⁡","𝔞":"𝔞","à":"à","à":"à","ℵ":"ℵ","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","&":"&","&":"&","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∠":"∠","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","Å":"Å","⍼":"⍼","ą":"ą","𝕒":"𝕒","≈":"≈","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","≈":"≈","≊":"≊","å":"å","å":"å","𝒶":"𝒶","*":"*","≈":"≈","≍":"≍","ã":"ã","ã":"ã","ä":"ä","ä":"ä","∳":"∳","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⌅":"⌅","⎵":"⎵","⎶":"⎶","≌":"≌","б":"б","„":"„","∵":"∵","∵":"∵","⦰":"⦰","϶":"϶","ℬ":"ℬ","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","⋂":"⋂","◯":"◯","⋃":"⋃","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⋁":"⋁","⋀":"⋀","⤍":"⤍","⧫":"⧫","▪":"▪","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⊥":"⊥","⊥":"⊥","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","─":"─","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","‵":"‵","˘":"˘","¦":"¦","¦":"¦","𝒷":"𝒷","⁏":"⁏","∽":"∽","⋍":"⋍","\":"\\","⧅":"⧅","⟈":"⟈","•":"•","•":"•","≎":"≎","⪮":"⪮","≏":"≏","≏":"≏","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","ˇ":"ˇ","⩍":"⩍","č":"č","ç":"ç","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","¸":"¸","¸":"¸","⦲":"⦲","¢":"¢","¢":"¢","·":"·","𝔠":"𝔠","ч":"ч","✓":"✓","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","®":"®","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","≗":"≗","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣","♣":"♣",":":":","≔":"≔","≔":"≔",",":",","@":"@","∁":"∁","∘":"∘","∁":"∁","ℂ":"ℂ","≅":"≅","⩭":"⩭","∮":"∮","𝕔":"𝕔","∐":"∐","©":"©","©":"©","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋞":"⋞","⋟":"⋟","⋎":"⋎","⋏":"⋏","¤":"¤","¤":"¤","↶":"↶","↷":"↷","⋎":"⋎","⋏":"⋏","∲":"∲","∱":"∱","⌭":"⌭","⇓":"⇓","⥥":"⥥","†":"†","ℸ":"ℸ","↓":"↓","‐":"‐","⊣":"⊣","⤏":"⤏","˝":"˝","ď":"ď","д":"д","ⅆ":"ⅆ","‡":"‡","⇊":"⇊","⩷":"⩷","°":"°","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","⇃":"⇃","⇂":"⇂","⋄":"⋄","⋄":"⋄","♦":"♦","♦":"♦","¨":"¨","ϝ":"ϝ","⋲":"⋲","÷":"÷","÷":"÷","÷":"÷","⋇":"⋇","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍","$":"$","𝕕":"𝕕","˙":"˙","≐":"≐","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌆":"⌆","↓":"↓","⇊":"⇊","⇃":"⇃","⇂":"⇂","⤐":"⤐","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","▾":"▾","⇵":"⇵","⥯":"⥯","⦦":"⦦","џ":"џ","⟿":"⟿","⩷":"⩷","≑":"≑","é":"é","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","ê":"ê","≕":"≕","э":"э","ė":"ė","ⅇ":"ⅇ","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅","∅":"∅","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ε":"ε","ϵ":"ϵ","≖":"≖","≕":"≕","≂":"≂","⪖":"⪖","⪕":"⪕","=":"=","≟":"≟","≡":"≡","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","≐":"≐","≂":"≂","η":"η","ð":"ð","ð":"ð","ë":"ë","ë":"ë","€":"€","!":"!","∃":"∃","ℰ":"ℰ","ⅇ":"ⅇ","≒":"≒","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi","fj":"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","∀":"∀","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","½":"½","⅓":"⅓","¼":"¼","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","≧":"≧","⪌":"⪌","ǵ":"ǵ","γ":"γ","ϝ":"ϝ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","≥":"≥","⋛":"⋛","≥":"≥","≧":"≧","⩾":"⩾","⩾":"⩾","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","≫":"≫","⋙":"⋙","ℷ":"ℷ","ѓ":"ѓ","≷":"≷","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪊":"⪊","⪈":"⪈","⪈":"⪈","≩":"≩","⋧":"⋧","𝕘":"𝕘","`":"`","ℊ":"ℊ","≳":"≳","⪎":"⪎","⪐":"⪐",">":">",">":">","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⪆":"⪆","⥸":"⥸","⋗":"⋗","⋛":"⋛","⪌":"⪌","≷":"≷","≳":"≳","≩︀":"≩︀","≩︀":"≩︀","⇔":"⇔"," ":" ","½":"½","ℋ":"ℋ","ъ":"ъ","↔":"↔","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ℏ":"ℏ","ħ":"ħ","⁃":"⁃","‐":"‐","í":"í","í":"í","⁣":"⁣","î":"î","î":"î","и":"и","е":"е","¡":"¡","¡":"¡","⇔":"⇔","𝔦":"𝔦","ì":"ì","ì":"ì","ⅈ":"ⅈ","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ℑ":"ℑ","ℐ":"ℐ","ℑ":"ℑ","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","∈":"∈","℅":"℅","∞":"∞","⧝":"⧝","ı":"ı","∫":"∫","⊺":"⊺","ℤ":"ℤ","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","⨼":"⨼","¿":"¿","¿":"¿","𝒾":"𝒾","∈":"∈","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","∈":"∈","⁢":"⁢","ĩ":"ĩ","і":"і","ï":"ï","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⇚":"⇚","⇐":"⇐","⤛":"⤛","⤎":"⤎","≦":"≦","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","ℒ":"ℒ","λ":"λ","⟨":"⟨","⦑":"⦑","⟨":"⟨","⪅":"⪅","«":"«","«":"«","←":"←","⇤":"⇤","⤟":"⤟","⤝":"⤝","↩":"↩","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","⌈":"⌈","{":"{","л":"л","⤶":"⤶","“":"“","„":"„","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","←":"←","↢":"↢","↽":"↽","↼":"↼","⇇":"⇇","↔":"↔","⇆":"⇆","⇋":"⇋","↭":"↭","⋋":"⋋","⋚":"⋚","≤":"≤","≦":"≦","⩽":"⩽","⩽":"⩽","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⪅":"⪅","⋖":"⋖","⋚":"⋚","⪋":"⪋","≶":"≶","≲":"≲","⥼":"⥼","⌊":"⌊","𝔩":"𝔩","≶":"≶","⪑":"⪑","↽":"↽","↼":"↼","⥪":"⥪","▄":"▄","љ":"љ","≪":"≪","⇇":"⇇","⌞":"⌞","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","⎰":"⎰","≨":"≨","⪉":"⪉","⪉":"⪉","⪇":"⪇","⪇":"⪇","≨":"≨","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟦":"⟦","⟵":"⟵","⟷":"⟷","⟼":"⟼","⟶":"⟶","↫":"↫","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","_":"_","◊":"◊","◊":"◊","⧫":"⧫","(":"(","⦓":"⦓","⇆":"⇆","⌟":"⌟","⇋":"⇋","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","↰":"↰","≲":"≲","⪍":"⪍","⪏":"⪏","[":"[","‘":"‘","‚":"‚","ł":"ł","<":"<","<":"<","⪦":"⪦","⩹":"⩹","⋖":"⋖","⋋":"⋋","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⊴":"⊴","◂":"◂","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","≨︀":"≨︀","∺":"∺","¯":"¯","¯":"¯","♂":"♂","✠":"✠","✠":"✠","↦":"↦","↦":"↦","↧":"↧","↤":"↤","↥":"↥","▮":"▮","⨩":"⨩","м":"м","—":"—","∡":"∡","𝔪":"𝔪","℧":"℧","µ":"µ","µ":"µ","∣":"∣","*":"*","⫰":"⫰","·":"·","·":"·","−":"−","⊟":"⊟","∸":"∸","⨪":"⨪","⫛":"⫛","…":"…","∓":"∓","⊧":"⊧","𝕞":"𝕞","∓":"∓","𝓂":"𝓂","∾":"∾","μ":"μ","⊸":"⊸","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","≫̸":"≫̸","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","≪̸":"≪̸","⇏":"⇏","⊯":"⊯","⊮":"⊮","∇":"∇","ń":"ń","∠⃒":"∠⃒","≉":"≉","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","≉":"≉","♮":"♮","♮":"♮","ℕ":"ℕ"," ":" "," ":" ","≎̸":"≎̸","≏̸":"≏̸","⩃":"⩃","ň":"ň","ņ":"ņ","≇":"≇","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","≠":"≠","⇗":"⇗","⤤":"⤤","↗":"↗","↗":"↗","≐̸":"≐̸","≢":"≢","⤨":"⤨","≂̸":"≂̸","∄":"∄","∄":"∄","𝔫":"𝔫","≧̸":"≧̸","≱":"≱","≱":"≱","≧̸":"≧̸","⩾̸":"⩾̸","⩾̸":"⩾̸","≵":"≵","≯":"≯","≯":"≯","⇎":"⇎","↮":"↮","⫲":"⫲","∋":"∋","⋼":"⋼","⋺":"⋺","∋":"∋","њ":"њ","⇍":"⇍","≦̸":"≦̸","↚":"↚","‥":"‥","≰":"≰","↚":"↚","↮":"↮","≰":"≰","≦̸":"≦̸","⩽̸":"⩽̸","⩽̸":"⩽̸","≮":"≮","≴":"≴","≮":"≮","⋪":"⋪","⋬":"⋬","∤":"∤","𝕟":"𝕟","¬":"¬","¬":"¬","∉":"∉","⋹̸":"⋹̸","⋵̸":"⋵̸","∉":"∉","⋷":"⋷","⋶":"⋶","∌":"∌","∌":"∌","⋾":"⋾","⋽":"⋽","∦":"∦","∦":"∦","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","⊀":"⊀","⋠":"⋠","⪯̸":"⪯̸","⊀":"⊀","⪯̸":"⪯̸","⇏":"⇏","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","↛":"↛","⋫":"⋫","⋭":"⋭","⊁":"⊁","⋡":"⋡","⪰̸":"⪰̸","𝓃":"𝓃","∤":"∤","∦":"∦","≁":"≁","≄":"≄","≄":"≄","∤":"∤","∦":"∦","⋢":"⋢","⋣":"⋣","⊄":"⊄","⫅̸":"⫅̸","⊈":"⊈","⊂⃒":"⊂⃒","⊈":"⊈","⫅̸":"⫅̸","⊁":"⊁","⪰̸":"⪰̸","⊅":"⊅","⫆̸":"⫆̸","⊉":"⊉","⊃⃒":"⊃⃒","⊉":"⊉","⫆̸":"⫆̸","≹":"≹","ñ":"ñ","ñ":"ñ","≸":"≸","⋪":"⋪","⋬":"⋬","⋫":"⋫","⋭":"⋭","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","↖":"↖","↖":"↖","⤧":"⤧","Ⓢ":"Ⓢ","ó":"ó","ó":"ó","⊛":"⊛","⊚":"⊚","ô":"ô","ô":"ô","о":"о","⊝":"⊝","ő":"ő","⨸":"⨸","⊙":"⊙","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","ò":"ò","⧁":"⧁","⦵":"⦵","Ω":"Ω","∮":"∮","↺":"↺","⦾":"⦾","⦻":"⦻","‾":"‾","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","⊖":"⊖","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","⊕":"⊕","∨":"∨","↻":"↻","⩝":"⩝","ℴ":"ℴ","ℴ":"ℴ","ª":"ª","ª":"ª","º":"º","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ℴ":"ℴ","ø":"ø","ø":"ø","⊘":"⊘","õ":"õ","õ":"õ","⊗":"⊗","⨶":"⨶","ö":"ö","ö":"ö","⌽":"⌽","∥":"∥","¶":"¶","¶":"¶","∥":"∥","⫳":"⫳","⫽":"⫽","∂":"∂","п":"п","%":"%",".":".","‰":"‰","⊥":"⊥","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","ℳ":"ℳ","☎":"☎","π":"π","⋔":"⋔","ϖ":"ϖ","ℏ":"ℏ","ℎ":"ℎ","ℏ":"ℏ","+":"+","⨣":"⨣","⊞":"⊞","⨢":"⨢","∔":"∔","⨥":"⨥","⩲":"⩲","±":"±","±":"±","⨦":"⨦","⨧":"⨧","±":"±","⨕":"⨕","𝕡":"𝕡","£":"£","£":"£","≺":"≺","⪳":"⪳","⪷":"⪷","≼":"≼","⪯":"⪯","≺":"≺","⪷":"⪷","≼":"≼","⪯":"⪯","⪹":"⪹","⪵":"⪵","⋨":"⋨","≾":"≾","′":"′","ℙ":"ℙ","⪵":"⪵","⪹":"⪹","⋨":"⋨","∏":"∏","⌮":"⌮","⌒":"⌒","⌓":"⌓","∝":"∝","∝":"∝","≾":"≾","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","⨌":"⨌","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","ℍ":"ℍ","⨖":"⨖","?":"?","≟":"≟",""":'"',""":'"',"⇛":"⇛","⇒":"⇒","⤜":"⤜","⤏":"⤏","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","√":"√","⦳":"⦳","⟩":"⟩","⦒":"⦒","⦥":"⦥","⟩":"⟩","»":"»","»":"»","→":"→","⥵":"⥵","⇥":"⇥","⤠":"⤠","⤳":"⤳","⤞":"⤞","↪":"↪","↬":"↬","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","ℚ":"ℚ","⤍":"⤍","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","⌉":"⌉","}":"}","р":"р","⤷":"⤷","⥩":"⥩","”":"”","”":"”","↳":"↳","ℜ":"ℜ","ℛ":"ℛ","ℜ":"ℜ","ℝ":"ℝ","▭":"▭","®":"®","®":"®","⥽":"⥽","⌋":"⌋","𝔯":"𝔯","⇁":"⇁","⇀":"⇀","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","→":"→","↣":"↣","⇁":"⇁","⇀":"⇀","⇄":"⇄","⇌":"⇌","⇉":"⇉","↝":"↝","⋌":"⋌","˚":"˚","≓":"≓","⇄":"⇄","⇌":"⇌","‏":"‏","⎱":"⎱","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⟧":"⟧","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","⇉":"⇉","›":"›","𝓇":"𝓇","↱":"↱","]":"]","’":"’","’":"’","⋌":"⋌","⋊":"⋊","▹":"▹","⊵":"⊵","▸":"▸","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","‚":"‚","≻":"≻","⪴":"⪴","⪸":"⪸","š":"š","≽":"≽","⪰":"⪰","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","≿":"≿","с":"с","⋅":"⋅","⊡":"⊡","⩦":"⩦","⇘":"⇘","⤥":"⤥","↘":"↘","↘":"↘","§":"§","§":"§",";":";","⤩":"⤩","∖":"∖","∖":"∖","✶":"✶","𝔰":"𝔰","⌢":"⌢","♯":"♯","щ":"щ","ш":"ш","∣":"∣","∥":"∥","­":"­","­":"­","σ":"σ","ς":"ς","ς":"ς","∼":"∼","⩪":"⩪","≃":"≃","≃":"≃","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","←":"←","∖":"∖","⨳":"⨳","⧤":"⧤","∣":"∣","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","♠":"♠","∥":"∥","⊓":"⊓","⊓︀":"⊓︀","⊔":"⊔","⊔︀":"⊔︀","⊏":"⊏","⊑":"⊑","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊐":"⊐","⊒":"⊒","□":"□","□":"□","▪":"▪","▪":"▪","→":"→","𝓈":"𝓈","∖":"∖","⌣":"⌣","⋆":"⋆","☆":"☆","★":"★","ϵ":"ϵ","ϕ":"ϕ","¯":"¯","⊂":"⊂","⫅":"⫅","⪽":"⪽","⊆":"⊆","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⊂":"⊂","⊆":"⊆","⫅":"⫅","⊊":"⊊","⫋":"⫋","⫇":"⫇","⫕":"⫕","⫓":"⫓","≻":"≻","⪸":"⪸","≽":"≽","⪰":"⪰","⪺":"⪺","⪶":"⪶","⋩":"⋩","≿":"≿","∑":"∑","♪":"♪","¹":"¹","¹":"¹","²":"²","²":"²","³":"³","³":"³","⊃":"⊃","⫆":"⫆","⪾":"⪾","⫘":"⫘","⊇":"⊇","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⊃":"⊃","⊇":"⊇","⫆":"⫆","⊋":"⊋","⫌":"⫌","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤦":"⤦","↙":"↙","↙":"↙","⤪":"⤪","ß":"ß","ß":"ß","⌖":"⌖","τ":"τ","⎴":"⎴","ť":"ť","ţ":"ţ","т":"т","⃛":"⃛","⌕":"⌕","𝔱":"𝔱","∴":"∴","∴":"∴","θ":"θ","ϑ":"ϑ","ϑ":"ϑ","≈":"≈","∼":"∼"," ":" ","≈":"≈","∼":"∼","þ":"þ","þ":"þ","˜":"˜","×":"×","×":"×","⊠":"⊠","⨱":"⨱","⨰":"⨰","∭":"∭","⤨":"⤨","⊤":"⊤","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","⤩":"⤩","‴":"‴","™":"™","▵":"▵","▿":"▿","◃":"◃","⊴":"⊴","≜":"≜","▹":"▹","⊵":"⊵","◬":"◬","≜":"≜","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","≬":"≬","↞":"↞","↠":"↠","⇑":"⇑","⥣":"⥣","ú":"ú","ú":"ú","↑":"↑","ў":"ў","ŭ":"ŭ","û":"û","û":"û","у":"у","⇅":"⇅","ű":"ű","⥮":"⥮","⥾":"⥾","𝔲":"𝔲","ù":"ù","ù":"ù","↿":"↿","↾":"↾","▀":"▀","⌜":"⌜","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","¨":"¨","¨":"¨","ų":"ų","𝕦":"𝕦","↑":"↑","↕":"↕","↿":"↿","↾":"↾","⊎":"⊎","υ":"υ","ϒ":"ϒ","υ":"υ","⇈":"⇈","⌝":"⌝","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","▵":"▵","▴":"▴","⇈":"⇈","ü":"ü","ü":"ü","⦧":"⦧","⇕":"⇕","⫨":"⫨","⫩":"⫩","⊨":"⊨","⦜":"⦜","ϵ":"ϵ","ϰ":"ϰ","∅":"∅","ϕ":"ϕ","ϖ":"ϖ","∝":"∝","↕":"↕","ϱ":"ϱ","ς":"ς","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","ϑ":"ϑ","⊲":"⊲","⊳":"⊳","в":"в","⊢":"⊢","∨":"∨","⊻":"⊻","≚":"≚","⋮":"⋮","|":"|","|":"|","𝔳":"𝔳","⊲":"⊲","⊂⃒":"⊂⃒","⊃⃒":"⊃⃒","𝕧":"𝕧","∝":"∝","⊳":"⊳","𝓋":"𝓋","⫋︀":"⫋︀","⊊︀":"⊊︀","⫌︀":"⫌︀","⊋︀":"⊋︀","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","∧":"∧","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","℘":"℘","≀":"≀","≀":"≀","𝓌":"𝓌","⋂":"⋂","◯":"◯","⋃":"⋃","▽":"▽","𝔵":"𝔵","⟺":"⟺","⟷":"⟷","ξ":"ξ","⟸":"⟸","⟵":"⟵","⟼":"⟼","⋻":"⋻","⨀":"⨀","𝕩":"𝕩","⨁":"⨁","⨂":"⨂","⟹":"⟹","⟶":"⟶","𝓍":"𝓍","⨆":"⨆","⨄":"⨄","△":"△","⋁":"⋁","⋀":"⋀","ý":"ý","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ℨ":"ℨ","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"},characters:{"Æ":"Æ","&":"&","Á":"Á","Ă":"Ă","Â":"Â","А":"А","𝔄":"𝔄","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","≎":"≎","Ч":"Ч","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","⇓":"⇓","⇐":"⇐","⇔":"⇔","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","É":"É","Ě":"Ě","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","Ѓ":"Ѓ",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","Ħ":"Ħ","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ī":"Ī","ⅈ":"ⅈ","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","𝕃":"𝕃","↙":"↙","↘":"↘","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","\n":" ","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Õ":"Õ","⨷":"⨷","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",'"':""","𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц","\t":" ","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ū":"Ū",_:"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","а":"а","æ":"æ","𝔞":"𝔞","à":"à","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","⍼":"⍼","ą":"ą","𝕒":"𝕒","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","å":"å","𝒶":"𝒶","*":"*","ã":"ã","ä":"ä","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⎶":"⎶","б":"б","„":"„","⦰":"⦰","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","◯":"◯","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⤍":"⤍","⧫":"⧫","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","¦":"¦","𝒷":"𝒷","⁏":"⁏","\\":"\","⧅":"⧅","⟈":"⟈","•":"•","⪮":"⪮","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","⩍":"⩍","č":"č","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","⦲":"⦲","¢":"¢","𝔠":"𝔠","ч":"ч","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣",":":":",",":",","@":"@","∁":"∁","⩭":"⩭","𝕔":"𝕔","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋎":"⋎","⋏":"⋏","¤":"¤","∱":"∱","⌭":"⌭","⥥":"⥥","†":"†","ℸ":"ℸ","‐":"‐","⤏":"⤏","ď":"ď","д":"д","⇊":"⇊","⩷":"⩷","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","♦":"♦","ϝ":"ϝ","⋲":"⋲","÷":"÷","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍",$:"$","𝕕":"𝕕","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","⦦":"⦦","џ":"џ","⟿":"⟿","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","≕":"≕","э":"э","ė":"ė","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ϵ":"ϵ","=":"=","≟":"≟","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","η":"η","ð":"ð","ë":"ë","€":"€","!":"!","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi",fj:"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","⅓":"⅓","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","⪌":"⪌","ǵ":"ǵ","γ":"γ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","ℷ":"ℷ","ѓ":"ѓ","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪈":"⪈","⋧":"⋧","𝕘":"𝕘","ℊ":"ℊ","⪎":"⪎","⪐":"⪐","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⥸":"⥸","≩︀":"≩︀","ъ":"ъ","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ħ":"ħ","⁃":"⁃","í":"í","î":"î","и":"и","е":"е","¡":"¡","𝔦":"𝔦","ì":"ì","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","℅":"℅","∞":"∞","⧝":"⧝","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","¿":"¿","𝒾":"𝒾","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","ĩ":"ĩ","і":"і","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⤛":"⤛","⤎":"⤎","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","λ":"λ","⦑":"⦑","⪅":"⪅","«":"«","⤟":"⤟","⤝":"⤝","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","л":"л","⤶":"⤶","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","⇇":"⇇","⋋":"⋋","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⋖":"⋖","⥼":"⥼","𝔩":"𝔩","⪑":"⪑","⥪":"⥪","▄":"▄","љ":"љ","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","≨":"≨","⪉":"⪉","⪇":"⪇","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟼":"⟼","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","◊":"◊","(":"(","⦓":"⦓","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","⪍":"⪍","⪏":"⪏","‚":"‚","ł":"ł","⪦":"⪦","⩹":"⩹","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","∺":"∺","¯":"¯","♂":"♂","✠":"✠","▮":"▮","⨩":"⨩","м":"м","—":"—","𝔪":"𝔪","℧":"℧","µ":"µ","⫰":"⫰","−":"−","⨪":"⨪","⫛":"⫛","⊧":"⊧","𝕞":"𝕞","𝓂":"𝓂","μ":"μ","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","⇏":"⇏","⊯":"⊯","⊮":"⊮","ń":"ń","∠⃒":"∠⃒","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","♮":"♮","⩃":"⩃","ň":"ň","ņ":"ņ","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","⇗":"⇗","⤤":"⤤","≐̸":"≐̸","⤨":"⤨","𝔫":"𝔫","↮":"↮","⫲":"⫲","⋼":"⋼","⋺":"⋺","њ":"њ","≦̸":"≦̸","↚":"↚","‥":"‥","𝕟":"𝕟","¬":"¬","⋹̸":"⋹̸","⋵̸":"⋵̸","⋷":"⋷","⋶":"⋶","⋾":"⋾","⋽":"⋽","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","𝓃":"𝓃","⊄":"⊄","⫅̸":"⫅̸","⊅":"⊅","⫆̸":"⫆̸","ñ":"ñ","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","⤧":"⤧","ó":"ó","ô":"ô","о":"о","ő":"ő","⨸":"⨸","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","⧁":"⧁","⦵":"⦵","⦾":"⦾","⦻":"⦻","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","∨":"∨","⩝":"⩝","ℴ":"ℴ","ª":"ª","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ø":"ø","⊘":"⊘","õ":"õ","⨶":"⨶","ö":"ö","⌽":"⌽","¶":"¶","⫳":"⫳","⫽":"⫽","п":"п","%":"%",".":".","‰":"‰","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","☎":"☎","π":"π","ϖ":"ϖ","ℎ":"ℎ","+":"+","⨣":"⨣","⨢":"⨢","⨥":"⨥","⩲":"⩲","⨦":"⨦","⨧":"⨧","⨕":"⨕","𝕡":"𝕡","£":"£","⪳":"⪳","⪷":"⪷","⪹":"⪹","⪵":"⪵","⋨":"⋨","′":"′","⌮":"⌮","⌒":"⌒","⌓":"⌓","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","⨖":"⨖","?":"?","⤜":"⤜","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","⦳":"⦳","⦒":"⦒","⦥":"⦥","»":"»","⥵":"⥵","⤠":"⤠","⤳":"⤳","⤞":"⤞","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","р":"р","⤷":"⤷","⥩":"⥩","↳":"↳","▭":"▭","⥽":"⥽","𝔯":"𝔯","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","⇉":"⇉","⋌":"⋌","˚":"˚","‏":"‏","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","›":"›","𝓇":"𝓇","⋊":"⋊","▹":"▹","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","⪴":"⪴","⪸":"⪸","š":"š","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","с":"с","⋅":"⋅","⩦":"⩦","⇘":"⇘","§":"§",";":";","⤩":"⤩","✶":"✶","𝔰":"𝔰","♯":"♯","щ":"щ","ш":"ш","­":"­","σ":"σ","ς":"ς","⩪":"⩪","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","⨳":"⨳","⧤":"⧤","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","⊓︀":"⊓︀","⊔︀":"⊔︀","𝓈":"𝓈","☆":"☆","⊂":"⊂","⫅":"⫅","⪽":"⪽","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⫇":"⫇","⫕":"⫕","⫓":"⫓","♪":"♪","¹":"¹","²":"²","³":"³","⫆":"⫆","⪾":"⪾","⫘":"⫘","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤪":"⤪","ß":"ß","⌖":"⌖","τ":"τ","ť":"ť","ţ":"ţ","т":"т","⌕":"⌕","𝔱":"𝔱","θ":"θ","ϑ":"ϑ","þ":"þ","×":"×","⨱":"⨱","⨰":"⨰","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","‴":"‴","▵":"▵","≜":"≜","◬":"◬","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","⥣":"⥣","ú":"ú","ў":"ў","ŭ":"ŭ","û":"û","у":"у","ű":"ű","⥾":"⥾","𝔲":"𝔲","ù":"ù","▀":"▀","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","ų":"ų","𝕦":"𝕦","υ":"υ","⇈":"⇈","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","ü":"ü","⦧":"⦧","⫨":"⫨","⫩":"⫩","⦜":"⦜","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","в":"в","⊻":"⊻","≚":"≚","⋮":"⋮","𝔳":"𝔳","𝕧":"𝕧","𝓋":"𝓋","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","𝓌":"𝓌","𝔵":"𝔵","ξ":"ξ","⋻":"⋻","𝕩":"𝕩","𝓍":"𝓍","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"}}}; + }); - try { - value[symToStringTag$1] = undefined; - var unmasked = true; - } catch (e) {} + var numericUnicodeMap = createCommonjsModule(function (module, exports) { + Object.defineProperty(exports,"__esModule",{value:true});exports.numericUnicodeMap={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376}; + }); - var result = nativeObjectToString$1.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag$1] = tag; - } else { - delete value[symToStringTag$1]; - } - } - return result; - } + var surrogatePairs = createCommonjsModule(function (module, exports) { + Object.defineProperty(exports,"__esModule",{value:true});exports.fromCodePoint=String.fromCodePoint||function(astralCodePoint){return String.fromCharCode(Math.floor((astralCodePoint-65536)/1024)+55296,(astralCodePoint-65536)%1024+56320)};exports.getCodePoint=String.prototype.codePointAt?function(input,position){return input.codePointAt(position)}:function(input,position){return (input.charCodeAt(position)-55296)*1024+input.charCodeAt(position+1)-56320+65536};exports.highSurrogateFrom=55296;exports.highSurrogateTo=56319; + }); - var _getRawTag = getRawTag; + var named_references_1 = namedReferences; - /** Used for built-in method references. */ - var objectProto$3 = Object.prototype; + var numeric_unicode_map_1 = numericUnicodeMap; - /** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ - var nativeObjectToString = objectProto$3.toString; + var surrogate_pairs_1 = surrogatePairs; - /** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ - function objectToString(value) { - return nativeObjectToString.call(value); - } + var lib = createCommonjsModule(function (module, exports) { + var __assign = (commonjsGlobal && commonjsGlobal.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + Object.defineProperty(exports, "__esModule", { value: true }); - var _objectToString = objectToString; - /** `Object#toString` result references. */ - var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; - /** Built-in value references. */ - var symToStringTag = _Symbol ? _Symbol.toStringTag : undefined; + var allNamedReferences = __assign(__assign({}, named_references_1.namedReferences), { all: named_references_1.namedReferences.html5 }); + var encodeRegExps = { + specialChars: /[<>'"&]/g, + nonAscii: /(?:[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, + nonAsciiPrintable: /(?:[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, + extensive: /(?:[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g + }; + var defaultEncodeOptions = { + mode: 'specialChars', + level: 'all', + numeric: 'decimal' + }; + /** Encodes all the necessary (specified by `level`) characters in the text */ + function encode(text, _a) { + var _b = _a === void 0 ? defaultEncodeOptions : _a, _c = _b.mode, mode = _c === void 0 ? 'specialChars' : _c, _d = _b.numeric, numeric = _d === void 0 ? 'decimal' : _d, _e = _b.level, level = _e === void 0 ? 'all' : _e; + if (!text) { + return ''; + } + var encodeRegExp = encodeRegExps[mode]; + var references = allNamedReferences[level].characters; + var isHex = numeric === 'hexadecimal'; + encodeRegExp.lastIndex = 0; + var _b = encodeRegExp.exec(text); + var _c; + if (_b) { + _c = ''; + var _d = 0; + do { + if (_d !== _b.index) { + _c += text.substring(_d, _b.index); + } + var _e = _b[0]; + var result_1 = references[_e]; + if (!result_1) { + var code_1 = _e.length > 1 ? surrogate_pairs_1.getCodePoint(_e, 0) : _e.charCodeAt(0); + result_1 = (isHex ? '&#x' + code_1.toString(16) : '&#' + code_1) + ';'; + } + _c += result_1; + _d = _b.index + _e.length; + } while ((_b = encodeRegExp.exec(text))); + if (_d !== text.length) { + _c += text.substring(_d); + } + } + else { + _c = + text; + } + return _c; + } + exports.encode = encode; + var defaultDecodeOptions = { + scope: 'body', + level: 'all' + }; + var strict = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g; + var attribute = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g; + var baseDecodeRegExps = { + xml: { + strict: strict, + attribute: attribute, + body: named_references_1.bodyRegExps.xml + }, + html4: { + strict: strict, + attribute: attribute, + body: named_references_1.bodyRegExps.html4 + }, + html5: { + strict: strict, + attribute: attribute, + body: named_references_1.bodyRegExps.html5 + } + }; + var decodeRegExps = __assign(__assign({}, baseDecodeRegExps), { all: baseDecodeRegExps.html5 }); + var fromCharCode = String.fromCharCode; + var outOfBoundsChar = fromCharCode(65533); + var defaultDecodeEntityOptions = { + level: 'all' + }; + /** Decodes a single entity */ + function decodeEntity(entity, _a) { + var _b = (_a === void 0 ? defaultDecodeEntityOptions : _a).level, level = _b === void 0 ? 'all' : _b; + if (!entity) { + return ''; + } + var _b = entity; + entity[entity.length - 1]; + { + var decodeResultByReference_1 = allNamedReferences[level].entities[entity]; + if (decodeResultByReference_1) { + _b = decodeResultByReference_1; + } + else if (entity[0] === '&' && entity[1] === '#') { + var decodeSecondChar_1 = entity[2]; + var decodeCode_1 = decodeSecondChar_1 == 'x' || decodeSecondChar_1 == 'X' + ? parseInt(entity.substr(3), 16) + : parseInt(entity.substr(2)); + _b = + decodeCode_1 >= 0x10ffff + ? outOfBoundsChar + : decodeCode_1 > 65535 + ? surrogate_pairs_1.fromCodePoint(decodeCode_1) + : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_1] || decodeCode_1); + } + } + return _b; + } + exports.decodeEntity = decodeEntity; + /** Decodes all entities in the text */ + function decode(text, _a) { + var decodeSecondChar_1 = _a === void 0 ? defaultDecodeOptions : _a, decodeCode_1 = decodeSecondChar_1.level, level = decodeCode_1 === void 0 ? 'all' : decodeCode_1, _b = decodeSecondChar_1.scope, scope = _b === void 0 ? level === 'xml' ? 'strict' : 'body' : _b; + if (!text) { + return ''; + } + var decodeRegExp = decodeRegExps[level][scope]; + var references = allNamedReferences[level].entities; + var isAttribute = scope === 'attribute'; + var isStrict = scope === 'strict'; + decodeRegExp.lastIndex = 0; + var replaceMatch_1 = decodeRegExp.exec(text); + var replaceResult_1; + if (replaceMatch_1) { + replaceResult_1 = ''; + var replaceLastIndex_1 = 0; + do { + if (replaceLastIndex_1 !== replaceMatch_1.index) { + replaceResult_1 += text.substring(replaceLastIndex_1, replaceMatch_1.index); + } + var replaceInput_1 = replaceMatch_1[0]; + var decodeResult_1 = replaceInput_1; + var decodeEntityLastChar_2 = replaceInput_1[replaceInput_1.length - 1]; + if (isAttribute + && decodeEntityLastChar_2 === '=') { + decodeResult_1 = replaceInput_1; + } + else if (isStrict + && decodeEntityLastChar_2 !== ';') { + decodeResult_1 = replaceInput_1; + } + else { + var decodeResultByReference_2 = references[replaceInput_1]; + if (decodeResultByReference_2) { + decodeResult_1 = decodeResultByReference_2; + } + else if (replaceInput_1[0] === '&' && replaceInput_1[1] === '#') { + var decodeSecondChar_2 = replaceInput_1[2]; + var decodeCode_2 = decodeSecondChar_2 == 'x' || decodeSecondChar_2 == 'X' + ? parseInt(replaceInput_1.substr(3), 16) + : parseInt(replaceInput_1.substr(2)); + decodeResult_1 = + decodeCode_2 >= 0x10ffff + ? outOfBoundsChar + : decodeCode_2 > 65535 + ? surrogate_pairs_1.fromCodePoint(decodeCode_2) + : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_2] || decodeCode_2); + } + } + replaceResult_1 += decodeResult_1; + replaceLastIndex_1 = replaceMatch_1.index + replaceInput_1.length; + } while ((replaceMatch_1 = decodeRegExp.exec(text))); + if (replaceLastIndex_1 !== text.length) { + replaceResult_1 += text.substring(replaceLastIndex_1); + } + } + else { + replaceResult_1 = + text; + } + return replaceResult_1; + } + exports.decode = decode; + }); + + /** Used for built-in method references. */ + var objectProto$6 = Object.prototype; /** - * The base implementation of `getTag` without fallbacks for buggy environments. + * Checks if `value` is likely a prototype object. * * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. */ - function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? _getRawTag(value) - : _objectToString(value); + function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto$6; + + return value === proto; } - var _baseGetTag = baseGetTag; + var _isPrototype = isPrototype; /** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true + * Creates a unary function that invokes `func` with its argument transformed. * - * _.isObject(null); - * // => false + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. */ - function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; } - var isObject_1 = isObject; + var _overArg = overArg; - /** `Object#toString` result references. */ - var asyncTag = '[object AsyncFunction]', - funcTag$1 = '[object Function]', - genTag = '[object GeneratorFunction]', - proxyTag = '[object Proxy]'; + /* Built-in method references for those with the same name as other `lodash` methods. */ + var nativeKeys = _overArg(Object.keys, Object); + + var _nativeKeys = nativeKeys; + + /** Used for built-in method references. */ + var objectProto$5 = Object.prototype; + + /** Used to check objects for own properties. */ + var hasOwnProperty$4 = objectProto$5.hasOwnProperty; /** - * Checks if `value` is classified as a `Function` object. + * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeys(object) { + if (!_isPrototype(object)) { + return _nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty$4.call(object, key) && key != 'constructor') { + result.push(key); + } + } + return result; + } + + var _baseKeys = baseKeys; + + /** Detect free variable `global` from Node.js. */ + var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; + + var _freeGlobal = freeGlobal; + + /** Detect free variable `self`. */ + var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + + /** Used as a reference to the global object. */ + var root = _freeGlobal || freeSelf || Function('return this')(); + + var _root = root; + + /** Built-in value references. */ + var Symbol$1 = _root.Symbol; + + var _Symbol = Symbol$1; + + /** Used for built-in method references. */ + var objectProto$4 = Object.prototype; + + /** Used to check objects for own properties. */ + var hasOwnProperty$3 = objectProto$4.hasOwnProperty; + + /** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + var nativeObjectToString$1 = objectProto$4.toString; + + /** Built-in value references. */ + var symToStringTag$1 = _Symbol ? _Symbol.toStringTag : undefined; + + /** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ + function getRawTag(value) { + var isOwn = hasOwnProperty$3.call(value, symToStringTag$1), + tag = value[symToStringTag$1]; + + try { + value[symToStringTag$1] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString$1.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag$1] = tag; + } else { + delete value[symToStringTag$1]; + } + } + return result; + } + + var _getRawTag = getRawTag; + + /** Used for built-in method references. */ + var objectProto$3 = Object.prototype; + + /** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + var nativeObjectToString = objectProto$3.toString; + + /** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ + function objectToString(value) { + return nativeObjectToString.call(value); + } + + var _objectToString = objectToString; + + /** `Object#toString` result references. */ + var nullTag = '[object Null]', + undefinedTag = '[object Undefined]'; + + /** Built-in value references. */ + var symToStringTag = _Symbol ? _Symbol.toStringTag : undefined; + + /** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? _getRawTag(value) + : _objectToString(value); + } + + var _baseGetTag = baseGetTag; + + /** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ + function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); + } + + var isObject_1 = isObject; + + /** `Object#toString` result references. */ + var asyncTag = '[object AsyncFunction]', + funcTag$1 = '[object Function]', + genTag = '[object GeneratorFunction]', + proxyTag = '[object Proxy]'; + + /** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a function, else `false`. * @example * @@ -1278,8 +1636,8 @@ var isEmpty_1 = isEmpty; - function ownKeys$9(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$9(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$9(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$9(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$a(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$a(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$a(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$a(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } var S_ANNOTATION_TYPE = { transcript: 1, caption: 2, @@ -1400,7 +1758,9 @@ * @returns {Object} */ function handleFetchErrors(response) { - if (!response.ok) { + if (response.status == 404) { + throw new Error('Cannot find the linked resource.'); + } else if (!response.ok) { throw new Error(GENERIC_ERROR_MESSAGE); } return response; @@ -1534,36 +1894,48 @@ var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; if (uri !== undefined) { var fragment = uri.split('#t=')[1]; - if (fragment !== undefined) { - var _ref; - var start, end; - /** - * If the times are in a string format (hh:mm:ss) check for comma seperated decimals. - * Some SRT captions use comma to seperate milliseconds. - */ - var timestampRegex = /([0-9]*:){1,2}([0-9]{2})(?:((\.|\,)[0-9]{2,3})?)/g; - if (fragment.includes(':') && ((_ref = _toConsumableArray(fragment.matchAll(/\,/g))) === null || _ref === void 0 ? void 0 : _ref.length) > 1) { - var times = _toConsumableArray(fragment.matchAll(timestampRegex)); - var _ref2 = (times === null || times === void 0 ? void 0 : times.length) == 2 ? [times[0][0], times[1][0]] : [0, 0]; - var _ref3 = _slicedToArray(_ref2, 2); - start = _ref3[0]; - end = _ref3[1]; - } else { - var _fragment$split = fragment.split(','); - var _fragment$split2 = _slicedToArray(_fragment$split, 2); - start = _fragment$split2[0]; - end = _fragment$split2[1]; - } - if (end === undefined) { - end = duration.toString(); - } - return { - start: start.match(timestampRegex) ? timeToS(start) : Number(start), - end: end.match(timestampRegex) ? timeToS(end) : Number(end) - }; + return parseTimeStrings(fragment, duration); + } else { + return undefined; + } + } + + /** + * Parse comma seperated media-fragment + * @function Util#parseTimeStrings + * @param {String} fragment media fragment + * @param {Number} duration Canvas duration + * @returns {Object} {start: Number, end: Number } + */ + function parseTimeStrings(fragment) { + var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + if (fragment !== undefined) { + var _ref; + var start, end; + /** + * If the times are in a string format (hh:mm:ss) check for comma seperated decimals. + * Some SRT captions use comma to seperate milliseconds. + */ + var timestampRegex = /([0-9]*:){1,2}([0-9]{2})(?:((\.|\,)[0-9]{2,3})?)/g; + if (fragment.includes(':') && ((_ref = _toConsumableArray(fragment.matchAll(/\,/g))) === null || _ref === void 0 ? void 0 : _ref.length) > 1) { + var times = _toConsumableArray(fragment.matchAll(timestampRegex)); + var _ref2 = (times === null || times === void 0 ? void 0 : times.length) == 2 ? [times[0][0], times[1][0]] : [0, 0]; + var _ref3 = _slicedToArray(_ref2, 2); + start = _ref3[0]; + end = _ref3[1]; } else { - return undefined; + var _fragment$split = fragment.split(','); + var _fragment$split2 = _slicedToArray(_fragment$split, 2); + start = _fragment$split2[0]; + end = _fragment$split2[1]; } + if (end === undefined) { + end = duration.toString(); + } + return { + start: start.match(timestampRegex) ? timeToS(start) : Number(start), + end: end.match(timestampRegex) ? timeToS(end) : Number(end) + }; } else { return undefined; } @@ -1614,10 +1986,19 @@ isMultiSource = false, poster = '', error = 'No resources found in Canvas'; - var parseAnnotation = function parseAnnotation(a) { - var source = getResourceInfo(a, start, duration, motivation); - // Check if the parsed sources has a resource URL - source && source.src && resources.push(source); + var parseAnnotation = function parseAnnotation(annotationItems) { + var _annotationItems; + /** + * Convert annotation items to an array, because 'body' property + * can sometimes contain an array instead of an object. + * Ex: Aviary annotations: https://weareavp.aviaryplatform.com/iiif/hm52f7jz70/manifest + */ + annotationItems = ((_annotationItems = annotationItems) === null || _annotationItems === void 0 ? void 0 : _annotationItems.length) > 0 ? annotationItems : [annotationItems]; + annotationItems.map(function (a) { + var source = getResourceInfo(a, start, duration, motivation); + // Check if the parsed sources has a resource URL + source && source.src && resources.push(source); + }); }; if (annotation && annotation != undefined) { var _items$0$body$items, _items$, _items$0$body, _items$2; @@ -1637,7 +2018,7 @@ poster: getPlaceholderCanvas(annotation) }; } - // When multiple resources are in a single Canvas + // When multiple resources/annotations are in a single Canvas else if ((items === null || items === void 0 ? void 0 : items.length) > 1) { items.map(function (p, index) { if (p.motivation === motivation) { @@ -1684,7 +2065,7 @@ * there is a start defined at the manifest level */ if (!isPlaylist) { - target = _objectSpread$9(_objectSpread$9({}, target), {}, { + target = _objectSpread$a(_objectSpread$a({}, target), {}, { customStart: target.start, start: 0, altStart: 0 @@ -2022,11 +2403,23 @@ }, {}); }; + /** + * Sort an array of annotations by start time + * @param {Array} annotations a list of annotations + * @returns {Array} + */ + var sortAnnotations = function sortAnnotations(annotations) { + return annotations.sort(function (a, b) { + var _a$time, _b$time; + return ((_a$time = a.time) === null || _a$time === void 0 ? void 0 : _a$time.start) - ((_b$time = b.time) === null || _b$time === void 0 ? void 0 : _b$time.start); + }); + }; + function _createForOfIteratorHelper$3(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$3(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray$3(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$3(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$3(o, minLen); } function _arrayLikeToArray$3(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } - function ownKeys$8(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$8(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$8(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$8(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function ownKeys$9(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$9(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$9(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$9(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } // HTML tags and attributes allowed in IIIF var HTML_SANITIZE_CONFIG = { @@ -2040,6 +2433,10 @@ } }; + // Do not build structures for the following 'Range' behaviors: + // Reference: https://iiif.io/api/presentation/3.0/#behavior + var NO_DISPLAY_STRUCTURE_BEHAVIORS = ['no-nav', 'thumbnail-nav']; + /** * Get all the canvases in manifest with related information * @function IIIFParser#canvasesInManifest @@ -2152,7 +2549,7 @@ // return empty object when canvasIndex is undefined if (canvasIndex === undefined || canvasIndex < 0) { - return _objectSpread$8(_objectSpread$8({}, info), {}, { + return _objectSpread$9(_objectSpread$9({}, info), {}, { error: 'Error fetching content' }); } @@ -2160,7 +2557,7 @@ // return an error when the given Manifest doesn't have any Canvas(es) var canvases = manifest.items; if ((canvases === null || canvases === void 0 ? void 0 : canvases.length) == 0) { - return _objectSpread$8(_objectSpread$8({}, info), {}, { + return _objectSpread$9(_objectSpread$9({}, info), {}, { poster: GENERIC_EMPTY_MANIFEST_MESSAGE }); } @@ -2198,14 +2595,14 @@ poster: poster }; if (mediaInfo.error) { - return _objectSpread$8({}, mediaInfo); + return _objectSpread$9({}, mediaInfo); } else { // Get media type var allTypes = mediaInfo.sources.map(function (q) { return q.kind; }); var mediaType = setMediaType(allTypes); - return _objectSpread$8(_objectSpread$8({}, mediaInfo), {}, { + return _objectSpread$9(_objectSpread$9({}, mediaInfo), {}, { error: null, mediaType: mediaType }); @@ -2534,7 +2931,7 @@ var _getLabelValue; // get value and replace \n characters with
to display new lines in UI var value = (_getLabelValue = getLabelValue(md.value, true)) === null || _getLabelValue === void 0 ? void 0 : _getLabelValue.replace(/\n/g, "
"); - var sanitizedValue = sanitizeHtml__default["default"](value, _objectSpread$8({}, HTML_SANITIZE_CONFIG)); + var sanitizedValue = sanitizeHtml__default["default"](value, _objectSpread$9({}, HTML_SANITIZE_CONFIG)); parsedMetadata.push({ label: getLabelValue(md.label), value: sanitizedValue @@ -2606,7 +3003,7 @@ var subIndex = 0; var parseItem = function parseItem(range, rootNode) { var behavior = range.getBehavior(); - if (behavior != 'no-nav') { + if (!NO_DISPLAY_STRUCTURE_BEHAVIORS.includes(behavior)) { var _range$getRanges, _range$getRanges2; var label = getLabelValue(range.getLabel().getValue()); var canvases = range.getCanvasIds(); @@ -2704,7 +3101,7 @@ var rootNode = allRanges[0]; var structures = []; var rootBehavior = rootNode.getBehavior(); - if (rootBehavior && rootBehavior == 'no-nav') { + if (rootBehavior && NO_DISPLAY_STRUCTURE_BEHAVIORS.includes(rootBehavior)) { return { structures: [], timespans: [], @@ -2716,7 +3113,7 @@ if ((canvasRanges === null || canvasRanges === void 0 ? void 0 : canvasRanges.length) > 0) { canvasRanges.map(function (range, index) { var behavior = range.getBehavior(); - if (behavior != 'no-nav') { + if (!NO_DISPLAY_STRUCTURE_BEHAVIORS.includes(behavior)) { // Reset the index for timespans in structure for each Canvas subIndex = 0; cIndex = index + 1; @@ -2771,3971 +3168,4047 @@ return searchService; } - /** - * Parse annotation service endpoint - * @function PlaylistParser#getAnnotationService - * @param {Object} service service property of Manifest - * @returns {URL} Annotation service endpoint - */ - function getAnnotationService(service) { - var _service$; - if ((service === null || service === void 0 ? void 0 : service.length) > 0 && ((_service$ = service[0]) === null || _service$ === void 0 ? void 0 : _service$.type) === 'AnnotationService0') { - return service[0].id; - } else { - return null; + var taggedTemplateLiteral = createCommonjsModule(function (module) { + function _taggedTemplateLiteral(strings, raw) { + if (!raw) { + raw = strings.slice(0); } + return Object.freeze(Object.defineProperties(strings, { + raw: { + value: Object.freeze(raw) + } + })); } + module.exports = _taggedTemplateLiteral, module.exports.__esModule = true, module.exports["default"] = module.exports; + }); - /** - * Parses the manifest to identify whether it is a playlist manifest - * or not - * @function PlaylistParser#getIsPlaylist - * @param {String} manifestTitle - * @returns {Boolean} - */ - function getIsPlaylist(manifestTitle) { - if (manifestTitle) { - var isPlaylist = getLabelValue(manifestTitle).includes('[Playlist]'); - return isPlaylist; - } else { - console.warn('playlist-parser -> getIsPlaylist() -> manifest.label not found'); - return false; - } - } + var _taggedTemplateLiteral = /*@__PURE__*/getDefaultExportFromCjs(taggedTemplateLiteral); - /** - * Parse `highlighting` annotations with TextualBody type as markers - * for all the Canvases in the given Manifest - * @param {Object} manifest - * @returns {Array} JSON object array with markers information for each - * Canvas in the given Manifest. - * [{ canvasIndex: Number, - * canvasMarkers: [{ - * id: String, - * time: Number, - * timeStr: String, - * canvasId: String, - * value: String - * }] - * }] - * - */ - function parsePlaylistAnnotations(manifest) { - try { - var canvases = manifest.items; - var allMarkers = []; - if (canvases) { - canvases.map(function (canvas, index) { - var _annotations$, _annotations$2; - var annotations = canvas.annotations; - if (!annotations || ((_annotations$ = annotations[0]) === null || _annotations$ === void 0 ? void 0 : _annotations$.items.length) === 0) { - allMarkers.push({ - canvasMarkers: [], - canvasIndex: index - }); - } else if (((_annotations$2 = annotations[0]) === null || _annotations$2 === void 0 ? void 0 : _annotations$2.items.length) > 0) { - var canvasMarkers = []; - var highlightingAnnotations = getAnnotations(canvas.annotations, 'highlighting'); - if ((highlightingAnnotations === null || highlightingAnnotations === void 0 ? void 0 : highlightingAnnotations.length) > 0) { - highlightingAnnotations.map(function (a) { - var marker = parseMarkerAnnotation(a); - if (marker) { - canvasMarkers.push(marker); - } - }); - } - allMarkers.push({ - canvasMarkers: canvasMarkers, - canvasIndex: index - }); - } else { - allMarkers.push({ - canvasMarkers: [], - canvasIndex: index - }); - } - }); - } - return allMarkers; - } catch (error) { - throw error; - } - } + var _templateObject$1, _templateObject2, _templateObject3, _templateObject4; + function _createForOfIteratorHelper$2(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); } + function _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } + + // ENum for supported transcript MIME types + var TRANSCRIPT_MIME_TYPES = { + webvtt: ['text/vtt'], + srt: ['application/x-subrip', 'text/srt'], + text: ['text/plain'], + json: ['application/json'], + docx: ['application/vnd.openxmlformats-officedocument.wordprocessingml.document'] + }; + var VTT_TIMESTAMP_REGEX = /^(?:\d{2}:)?\d{2}:\d{2}(?:\.\d+)/g; + // SRT allows using comma for milliseconds while WebVTT does not + var SRT_TIMESTAMP_REGEX = /^(?:\d{2}:)?\d{2}:\d{2}(?:[.,]\d+)/g; + var TRANSCRIPT_MIME_EXTENSIONS = [{ + type: TRANSCRIPT_MIME_TYPES.json, + ext: 'json' + }, { + type: TRANSCRIPT_MIME_TYPES.webvtt, + ext: 'vtt' + }, { + type: TRANSCRIPT_MIME_TYPES.text, + ext: 'txt' + }, { + type: TRANSCRIPT_MIME_TYPES.docx, + ext: 'docx' + }, { + type: TRANSCRIPT_MIME_TYPES.srt, + ext: 'srt' + }]; + + // ENum for describing transcript types include invalid and no transcript info + var TRANSCRIPT_TYPES = { + invalidTimestamp: -4, + invalidVTT: -3, + noSupport: -2, + invalid: -1, + noTranscript: 0, + timedText: 1, + plainText: 2, + docx: 3 + }; + + // ENum for types transcript text lines in a time-synced transcript + var TRANSCRIPT_CUE_TYPES = { + note: 'NOTE', + timedCue: 'TIMED_CUE', + nonTimedLine: 'NON_TIMED_LINE' + }; /** - * Parse a manifesto.js Annotation object for a marker annotation into - * a JSON object with information required to display the annotation in - * the UI - * @param {Object} a manifesto.js Annotation object - * @returns {Object} a json object for a marker - * { id: String, time: Number, timeStr: String, canvasId: String, value: String} + * Parse the transcript information in the Manifest presented as supplementing annotations + * @param {String} manifestURL IIIF Presentation 3.0 manifest URL + * @param {String} title optional title given in the transcripts list in props + * @returns {Array} array of supplementing annotations for transcripts for all + * canvases in the Manifest */ - function parseMarkerAnnotation(a) { - if (!a) { - return null; - } - var _a$target$split = a.target.split('#t='), - _a$target$split2 = _slicedToArray(_a$target$split, 2), - canvasId = _a$target$split2[0], - time = _a$target$split2[1]; - var markerBody = a.body; - if (Object.keys(markerBody).length === 0) { - return null; - } else if ((markerBody === null || markerBody === void 0 ? void 0 : markerBody.type) === 'TextualBody') { - var _markerBody$value; - var marker = { - id: a.id, - time: parseFloat(time), - timeStr: timeToHHmmss(parseFloat(time), true, true), - canvasId: canvasId, - value: (_markerBody$value = markerBody === null || markerBody === void 0 ? void 0 : markerBody.value) !== null && _markerBody$value !== void 0 ? _markerBody$value : '' - }; - return marker; - } else { - return null; - } + function readSupplementingAnnotations(_x) { + return _readSupplementingAnnotations.apply(this, arguments); } - function ownKeys$7(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$7(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$7(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$7(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } - var ManifestStateContext = /*#__PURE__*/React.createContext(); - var ManifestDispatchContext = /*#__PURE__*/React.createContext(); - /** - * Definition of all state variables in this Context + * Refine and sanitize the user provided transcripts list in the props. If there are manifests + * in the given array process them to find supplementing annotations in the manifest and + * them to the transcripts array to be displayed in the component. + * @param {Array} transcripts list of transcripts from Transcript component's props + * @returns {Array} a refined transcripts array for each canvas with the following json + * structure; + * { canvasId: , items: [{ title, filename, url, isMachineGen, id }]} */ - var defaultState$1 = { - manifest: null, - allCanvases: [], - canvasIndex: 0, - // index for active canvas - currentNavItem: null, - canvasDuration: 0, - canvasLink: null, - canvasIsEmpty: false, - customStart: { - startIndex: 0, - startTime: 0 - }, - targets: [], - hasMultiItems: false, - // multiple resources in a single canvas - srcIndex: 0, - // index for multiple resources in a single canvas - startTime: 0, - autoAdvance: false, - playlist: { - markers: [], - // [{ canvasIndex: Number, canvasMarkers: Array, error: String }] - isEditing: false, - isPlaylist: false, - hasAnnotationService: false, - annotationServiceId: '' - }, - renderings: {}, - canvasSegments: [], - structures: { - hasStructure: false, - // current Canvas has structure timespans - isCollapsed: false, - // all sections are expanded by default - structItems: [] - } - }; - function getHasStructure(canvasSegments, canvasIndex) { - // Update hasStructure flag when canvas changes - var canvasStructures = (canvasSegments === null || canvasSegments === void 0 ? void 0 : canvasSegments.length) > 0 ? canvasSegments.filter(function (c) { - return c.canvasIndex == canvasIndex + 1 && !c.isCanvas; - }) : []; - return canvasStructures.length > 0; - } - function manifestReducer() { - var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState$1; - var action = arguments.length > 1 ? arguments[1] : undefined; - switch (action.type) { - case 'updateManifest': - { - var manifest = action.manifest; - var canvases = canvasesInManifest(manifest); - var manifestBehavior = parseAutoAdvance(manifest.behavior); - var isPlaylist = getIsPlaylist(manifest.label); - var annotationService = getAnnotationService(manifest.service); - var playlistMarkers = parsePlaylistAnnotations(manifest); - return _objectSpread$7(_objectSpread$7({}, state), {}, { - manifest: manifest, - allCanvases: canvases, - autoAdvance: manifestBehavior, - playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { - isPlaylist: isPlaylist, - annotationServiceId: annotationService, - hasAnnotationService: annotationService ? true : false, - markers: playlistMarkers - }) - }); - } - case 'switchCanvas': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - canvasIndex: action.canvasIndex, - structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { - hasStructure: getHasStructure(state.canvasSegments, action.canvasIndex) - }) - }); - } - case 'switchItem': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - currentNavItem: action.item - }); - } - case 'canvasDuration': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - canvasDuration: action.canvasDuration - }); - } - case 'canvasLink': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - canvasLink: action.canvasLink - }); - } - case 'canvasTargets': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - targets: action.canvasTargets - }); - } - case 'hasMultipleItems': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - hasMultiItems: action.isMultiSource - }); - } - case 'setSrcIndex': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - srcIndex: action.srcIndex - }); - } - case 'setItemStartTime': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - startTime: action.startTime - }); - } - case 'setAutoAdvance': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - autoAdvance: action.autoAdvance - }); - } - case 'setPlaylistMarkers': - { - // Set a new set of markers for the canvases in the Manifest - if (action.markers) { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { - markers: action.markers - }) - }); - } - // Update the existing markers for the current canvas on CRUD ops - if (action.updatedMarkers) { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { - markers: state.playlist.markers.map(function (m) { - if (m.canvasIndex === state.canvasIndex) { - m.canvasMarkers = action.updatedMarkers; + function _readSupplementingAnnotations() { + _readSupplementingAnnotations = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(manifestURL) { + var title, + data, + _args = arguments; + return regenerator.wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + title = _args.length > 1 && _args[1] !== undefined ? _args[1] : ''; + _context.next = 3; + return fetch(manifestURL).then(function (response) { + var fileType = response.headers.get('Content-Type'); + if (fileType.includes('application/json')) { + var jsonData = response.json(); + return jsonData; + } else { + // Avoid throwing an error when fetched file is not a JSON + return {}; + } + }).then(function (manifest) { + var canvases = manifest.items; + var newTranscriptsList = []; + if ((canvases === null || canvases === void 0 ? void 0 : canvases.length) > 0) { + canvases.map(function (canvas, index) { + var annotations = getAnnotations(canvas.annotations, 'supplementing'); + var canvasTranscripts = []; + if (annotations.length > 0) { + var _annotations$0$body, _canvas$annotations; + // Check if 'body' property is an array + var annotBody = ((_annotations$0$body = annotations[0].body) === null || _annotations$0$body === void 0 ? void 0 : _annotations$0$body.length) > 0 ? annotations[0].body[0] : annotations[0].body; + // Get AnnotationPage label if it is available + var annotationLabel = ((_canvas$annotations = canvas.annotations) === null || _canvas$annotations === void 0 ? void 0 : _canvas$annotations.length) > 0 && canvas.annotations[0].label ? getLabelValue(canvas.annotations[0].label) : title; + if (annotBody.type === 'TextualBody') { + var label = title.length > 0 ? title : annotationLabel ? annotationLabel : "Canvas-".concat(index); + var _identifyMachineGen = identifyMachineGen(label), + isMachineGen = _identifyMachineGen.isMachineGen, + labelText = _identifyMachineGen.labelText; + canvasTranscripts.push({ + url: annotBody.id === undefined ? manifestURL : annotBody.id, + title: labelText, + isMachineGen: isMachineGen, + id: "".concat(labelText, "-").concat(index), + format: '' + }); + } else { + annotations.forEach(function (annotation, i) { + var annotBody = annotation.body; + var label = ''; + var filename = ''; + if (annotBody.label && Object.keys(annotBody.label).length > 0) { + var languages = Object.keys(annotBody.label); + if ((languages === null || languages === void 0 ? void 0 : languages.length) > 1) { + // If there are multiple labels for an annotation assume the first + // is the one intended for default display. + label = getLabelValue(annotBody.label); + // Assume that an unassigned language is meant to be the downloadable filename + filename = annotBody.label.hasOwnProperty('none') ? getLabelValue(annotBody.label.none[0]) : label; + } else { + // If there is a single label, use for both label and downloadable filename + label = getLabelValue(annotBody.label); + } + } else { + label = "".concat(i); + } + var id = annotBody.id; + var sType = identifySupplementingAnnotation(id); + var _identifyMachineGen2 = identifyMachineGen(label), + isMachineGen = _identifyMachineGen2.isMachineGen, + labelText = _identifyMachineGen2.labelText; + if (filename === '') { + filename = labelText; + } + if (sType === 1 || sType === 3) { + canvasTranscripts.push({ + title: labelText, + filename: filename, + url: id, + isMachineGen: isMachineGen, + id: "".concat(labelText, "-").concat(index, "-").concat(i), + format: annotBody.format || '' + }); + } + }); + } } - return m; - }) - }) + newTranscriptsList.push({ + canvasId: index, + items: canvasTranscripts + }); + }); + } + return newTranscriptsList; + })["catch"](function (error) { + console.error('transcript-parser -> readSupplementingAnnotations() -> error fetching transcript resource at, ', manifestURL); + return []; }); - } - } - case 'setIsEditing': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { - isEditing: action.isEditing - }) - }); - } - case 'setCanvasIsEmpty': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - canvasIsEmpty: action.isEmpty - }); - } - case 'setStructures': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { - structItems: action.structures - }) - }); - } - case 'setCanvasSegments': - { - // Update hasStructure flag when canvasSegments are calculated - var canvasStructures = action.timespans.filter(function (c) { - return c.canvasIndex == state.canvasIndex + 1 && !c.isCanvas; - }); - return _objectSpread$7(_objectSpread$7({}, state), {}, { - canvasSegments: action.timespans, - structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { - hasStructure: canvasStructures.length > 0 - }) - }); - } - case 'setCustomStart': - { - var _action$customStart = action.customStart, - canvas = _action$customStart.canvas, - time = _action$customStart.time; - return _objectSpread$7(_objectSpread$7({}, state), {}, { - customStart: { - startIndex: canvas, - startTime: time - }, - canvasIndex: canvas, - structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { - hasStructure: getHasStructure(state.canvasSegments, canvas) - }) - }); - } - case 'setRenderingFiles': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - renderings: _objectSpread$7({}, action.renderings) - }); - } - case 'setIsCollapsed': - { - return _objectSpread$7(_objectSpread$7({}, state), {}, { - structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { - isCollapsed: action.isCollapsed - }) - }); - } - default: - { - throw new Error("Unhandled action type: ".concat(action.type)); + case 3: + data = _context.sent; + return _context.abrupt("return", data); + case 5: + case "end": + return _context.stop(); } - } - } - function ManifestProvider(_ref) { - var _ref$initialState = _ref.initialState, - initialState = _ref$initialState === void 0 ? defaultState$1 : _ref$initialState, - children = _ref.children; - var _useReducer = React.useReducer(manifestReducer, initialState), - _useReducer2 = _slicedToArray(_useReducer, 2), - state = _useReducer2[0], - dispatch = _useReducer2[1]; - return /*#__PURE__*/React__default["default"].createElement(ManifestStateContext.Provider, { - value: state - }, /*#__PURE__*/React__default["default"].createElement(ManifestDispatchContext.Provider, { - value: dispatch - }, children)); - } - function useManifestState() { - var context = React.useContext(ManifestStateContext); - if (context === undefined) { - throw new Error('useManifestState must be used within a ManifestProvider'); - } - return context; + }, _callee); + })); + return _readSupplementingAnnotations.apply(this, arguments); } - function useManifestDispatch() { - var context = React.useContext(ManifestDispatchContext); - if (context === undefined) { - throw new Error('useManifestDispatch must be used within a ManifestProvider'); - } - return context; + function sanitizeTranscripts(_x2) { + return _sanitizeTranscripts.apply(this, arguments); } - function ownKeys$6(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - function _objectSpread$6(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$6(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$6(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } - var PlayerStateContext = /*#__PURE__*/React.createContext(); - var PlayerDispatchContext = /*#__PURE__*/React.createContext(); - /** - * Definition of all state variables in this Context + * Group a nested JSON object array by a given property name + * @param {Array} objectArray nested array to reduced + * @param {String} indexKey property name to be used to group elements in the array + * @param {String} selectKey property to be selected from the objects to accumulated + * @returns {Array} */ - var defaultState = { - player: null, - clickedUrl: '', - isClicked: false, - isPlaying: false, - startTime: null, - endTime: null, - isEnded: false, - currentTime: null, - searchMarkers: [] - }; - function PlayerReducer() { - var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState; - var action = arguments.length > 1 ? arguments[1] : undefined; - switch (action.type) { - case 'updatePlayer': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - player: action.player - }); - } - case 'navClick': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - clickedUrl: action.clickedUrl, - isClicked: true - }); - } - case 'resetClick': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - isClicked: false - }); - } - case 'setTimeFragment': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - startTime: action.startTime, - endTime: action.endTime - }); - } - case 'setSearchMarkers': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - searchMarkers: action.payload - }); - } - case 'setPlayingStatus': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - isPlaying: action.isPlaying - }); - } - case 'setCaptionStatus': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - captionOn: action.captionOn - }); - } - case 'setIsEnded': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - isEnded: action.isEnded - }); - } - case 'setCurrentTime': - { - return _objectSpread$6(_objectSpread$6({}, state), {}, { - currentTime: action.currentTime - }); - } - default: - { - throw new Error("Unhandled action type: ".concat(action.type)); + function _sanitizeTranscripts() { + _sanitizeTranscripts = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee4(transcripts) { + var allTranscripts, sanitizedTrs, newTranscripts; + return regenerator.wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + if (!(!transcripts || transcripts == undefined || transcripts.length == 0)) { + _context4.next = 5; + break; + } + console.error('No transcripts given as input'); + return _context4.abrupt("return", []); + case 5: + allTranscripts = []; // Build an empty list for each canvasId from the given transcripts prop + transcripts.map(function (trs) { + return allTranscripts.push({ + canvasId: trs.canvasId, + items: [] + }); + }); + + // Process the async function to resolve manifest URLs in the given transcripts array + // parallely to extract supplementing annotations in the manifests + _context4.next = 9; + return Promise.all(transcripts.map( /*#__PURE__*/function () { + var _ref5 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee3(transcript) { + var canvasId, items, sanitizedItems; + return regenerator.wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + canvasId = transcript.canvasId, items = transcript.items; + _context3.next = 3; + return Promise.all(items.map( /*#__PURE__*/function () { + var _ref6 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(item, index) { + var title, url, manifestTranscripts, _identifyMachineGen3, isMachineGen, labelText, manifestItems, groupedTrs; + return regenerator.wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + title = item.title, url = item.url; // For each item in the list check if it is a manifest and parse + // the it to identify any supplementing annotations in the + // manifest for each canvas + _context2.next = 3; + return readSupplementingAnnotations(url, title); + case 3: + manifestTranscripts = _context2.sent; + _identifyMachineGen3 = identifyMachineGen(title), isMachineGen = _identifyMachineGen3.isMachineGen, labelText = _identifyMachineGen3.labelText; + manifestItems = []; + if ((manifestTranscripts === null || manifestTranscripts === void 0 ? void 0 : manifestTranscripts.length) > 0) { + manifestItems = manifestTranscripts.map(function (mt) { + return mt.items; + }).flat(); + + // Concat the existing transcripts list and transcripts from the manifest and + // group them by canvasId + groupedTrs = groupByIndex(allTranscripts.concat(manifestTranscripts), 'canvasId', 'items'); + allTranscripts = groupedTrs; + } + + // if manifest doesn't have canvases or + // supplementing annotations add original transcript from props + if (!(manifestTranscripts.length === 0 || manifestItems.length === 0)) { + _context2.next = 11; + break; + } + return _context2.abrupt("return", { + title: labelText, + filename: labelText, + url: url, + isMachineGen: isMachineGen, + id: "".concat(labelText, "-").concat(canvasId, "-").concat(index), + format: '' + }); + case 11: + return _context2.abrupt("return", null); + case 12: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function (_x9, _x10) { + return _ref6.apply(this, arguments); + }; + }())); + case 3: + sanitizedItems = _context3.sent; + return _context3.abrupt("return", { + canvasId: canvasId, + items: sanitizedItems.filter(function (i) { + return i != null; + }) + }); + case 5: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return function (_x8) { + return _ref5.apply(this, arguments); + }; + }())); + case 9: + sanitizedTrs = _context4.sent; + // Group all the transcripts by canvasId one last time to eliminate duplicate canvasIds + newTranscripts = groupByIndex(allTranscripts.concat(sanitizedTrs), 'canvasId', 'items'); + return _context4.abrupt("return", newTranscripts); + case 12: + case "end": + return _context4.stop(); } - } - } - function PlayerProvider(_ref) { - var _ref$initialState = _ref.initialState, - initialState = _ref$initialState === void 0 ? defaultState : _ref$initialState, - children = _ref.children; - var _useReducer = React.useReducer(PlayerReducer, initialState), - _useReducer2 = _slicedToArray(_useReducer, 2), - state = _useReducer2[0], - dispatch = _useReducer2[1]; - return /*#__PURE__*/React__default["default"].createElement(PlayerStateContext.Provider, { - value: state - }, /*#__PURE__*/React__default["default"].createElement(PlayerDispatchContext.Provider, { - value: dispatch - }, children)); - } - function usePlayerState() { - var context = React.useContext(PlayerStateContext); - if (context === undefined) { - throw new Error("usePlayerState must be used within the PlayerProvider"); - } - return context; + }, _callee4); + })); + return _sanitizeTranscripts.apply(this, arguments); } - function usePlayerDispatch() { - var context = React.useContext(PlayerDispatchContext); - if (context === undefined) { - throw new Error("usePlayerDispatch must be used within the PlayerProvider"); - } - return context; + function groupByIndex(objectArray, indexKey, selectKey) { + return objectArray.reduce(function (acc, obj) { + var existing = acc.filter(function (a) { + return a[indexKey] == obj[indexKey]; + }); + if ((existing === null || existing === void 0 ? void 0 : existing.length) > 0) { + var current = existing[0]; + current[selectKey] = current[selectKey].concat(obj[selectKey]); + } else { + acc.push(obj); + } + return acc; + }, []); } - var asyncToGenerator = createCommonjsModule(function (module) { - function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } + /** + * Parse a given transcript file into a format the Transcript component + * can render on the UI. E.g.: text file -> returns null, so that the Google + * doc viewer is rendered, IIIF manifest -> extract and parse transcript data + * within the manifest. + * @param {String} url URL of the transcript file selected + * @param {String} format transcript file format read from Annotation + * @param {Number} canvasIndex Current canvas rendered in the player + * @returns {Object} Array of trancript data objects with download URL + */ + function parseTranscriptData(_x3, _x4, _x5) { + return _parseTranscriptData.apply(this, arguments); } - function _asyncToGenerator(fn) { - return function () { - var self = this, - args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); + + /** + * Parse MS word documents into HTML markdown using mammoth.js + * https://www.npmjs.com/package/mammoth + * @param {Object} response response from the fetch request + * @returns {Array} html markdown for the word document contents + */ + function _parseTranscriptData() { + _parseTranscriptData = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee5(url, format, canvasIndex) { + var tData, tUrl, contentType, fileData, fromContentType, fromAnnotFormat, fileType, urlExt, filteredExt, textData, textLines, jsonData, json, parsedText, _parseTimedText, _tData, tType; + return regenerator.wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + tData = []; + tUrl = url; // Validate given URL + if (!(url === undefined)) { + _context5.next = 4; + break; + } + return _context5.abrupt("return", { + tData: tData, + tUrl: tUrl, + tType: TRANSCRIPT_TYPES.invalid + }); + case 4: + contentType = null; + fileData = null; // get file type + _context5.next = 8; + return fetch(url).then(handleFetchErrors).then(function (response) { + contentType = response.headers.get('Content-Type'); + fileData = response; + })["catch"](function (error) { + console.error('transcript-parser -> parseTranscriptData() -> fetching transcript -> ', error); + }); + case 8: + if (!(contentType == null)) { + _context5.next = 10; + break; + } + return _context5.abrupt("return", { + tData: [], + tUrl: tUrl, + tType: TRANSCRIPT_TYPES.invalid + }); + case 10: + /* + Use the Annotation format in the IIIF Manifest, file extension, and the + Content-Type in headers of the fetch request to determine the file type. + These are checked with priority descending in the order of Annotation format, + Content-Type in headers, and file extension in the resource URI. + */ + fromContentType = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { + return tm.type.includes(contentType.split(';')[0]); + }); + fromAnnotFormat = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { + return tm.type.includes(format); + }); + fileType = ''; + if ((fromAnnotFormat === null || fromAnnotFormat === void 0 ? void 0 : fromAnnotFormat.length) > 0) { + fileType = fromAnnotFormat[0].ext; + } else if (fromContentType.length > 0) { + fileType = fromContentType[0].ext; + } else { + urlExt = url.split('.').reverse()[0]; // Only use this if it exists in the supported list of file types for the component + filteredExt = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { + return tm.ext === urlExt; + }); + fileType = filteredExt.length > 0 ? urlExt : ''; + } + _context5.t0 = fileType; + _context5.next = _context5.t0 === 'json' ? 17 : _context5.t0 === 'txt' ? 30 : _context5.t0 === 'srt' ? 41 : _context5.t0 === 'vtt' ? 41 : _context5.t0 === 'docx' ? 51 : 55; + break; + case 17: + _context5.next = 19; + return fileData.json(); + case 19: + jsonData = _context5.sent; + if (!((jsonData === null || jsonData === void 0 ? void 0 : jsonData.type) === 'Manifest')) { + _context5.next = 28; + break; + } + if (!(canvasIndex === undefined)) { + _context5.next = 25; + break; + } + return _context5.abrupt("return", { + tData: tData, + tUrl: tUrl, + tType: TRANSCRIPT_TYPES.noTranscript + }); + case 25: + return _context5.abrupt("return", parseManifestTranscript(jsonData, url, canvasIndex)); + case 26: + _context5.next = 30; + break; + case 28: + json = parseJSONData(jsonData); + return _context5.abrupt("return", { + tData: json.tData, + tUrl: tUrl, + tType: json.tType, + tFileExt: fileType + }); + case 30: + _context5.next = 32; + return fileData.text(); + case 32: + textData = _context5.sent; + textLines = textData.split('\n'); + if (!(textLines.length == 0)) { + _context5.next = 38; + break; + } + return _context5.abrupt("return", { + tData: [], + tUrl: url, + tType: TRANSCRIPT_TYPES.noTranscript + }); + case 38: + parsedText = buildNonTimedText(textLines); + return _context5.abrupt("return", { + tData: parsedText, + tUrl: url, + tType: TRANSCRIPT_TYPES.plainText, + tFileExt: fileType + }); + case 40: + case 41: + _context5.next = 43; + return fileData.text(); + case 43: + textData = _context5.sent; + textLines = textData.split('\n'); + if (!(textLines.length == 0)) { + _context5.next = 49; + break; + } + return _context5.abrupt("return", { + tData: [], + tUrl: url, + tType: TRANSCRIPT_TYPES.noTranscript + }); + case 49: + _parseTimedText = parseTimedText(textData, fileType === 'srt'), _tData = _parseTimedText.tData, tType = _parseTimedText.tType; + return _context5.abrupt("return", { + tData: _tData, + tUrl: url, + tType: tType, + tFileExt: fileType + }); + case 51: + _context5.next = 53; + return parseWordFile(fileData); + case 53: + tData = _context5.sent; + return _context5.abrupt("return", { + tData: splitIntoElements(tData), + tUrl: url, + tType: TRANSCRIPT_TYPES.docx, + tFileExt: fileType + }); + case 55: + return _context5.abrupt("return", { + tData: [], + tUrl: url, + tType: TRANSCRIPT_TYPES.noSupport + }); + case 56: + case "end": + return _context5.stop(); } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + }, _callee5); + })); + return _parseTranscriptData.apply(this, arguments); + } + function parseWordFile(_x6) { + return _parseWordFile.apply(this, arguments); + } + /** + * Parse json data into Transcript component friendly + * format + * @param {Object} jsonData array of JSON objects + * @returns {Object} + */ + function _parseWordFile() { + _parseWordFile = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee6(response) { + var tData, data, arrayBuffer; + return regenerator.wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + tData = null; + _context6.next = 3; + return response.blob(); + case 3: + data = _context6.sent; + arrayBuffer = new File([data], name, { + type: response.headers.get('content-type') + }); + _context6.next = 7; + return mammoth__default["default"].convertToHtml({ + arrayBuffer: arrayBuffer + }).then(function (result) { + tData = result.value; + })["catch"](function (err) { + console.error(err); + }); + case 7: + return _context6.abrupt("return", tData); + case 8: + case "end": + return _context6.stop(); } - _next(undefined); - }); - }; + }, _callee6); + })); + return _parseWordFile.apply(this, arguments); } - module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; - }); - - var _asyncToGenerator = /*@__PURE__*/getDefaultExportFromCjs(asyncToGenerator); - - var regeneratorRuntime$1 = createCommonjsModule(function (module) { - var _typeof = _typeof_1["default"]; - function _regeneratorRuntime() { - module.exports = _regeneratorRuntime = function _regeneratorRuntime() { - return exports; - }, module.exports.__esModule = true, module.exports["default"] = module.exports; - var exports = {}, - Op = Object.prototype, - hasOwn = Op.hasOwnProperty, - defineProperty = Object.defineProperty || function (obj, key, desc) { - obj[key] = desc.value; - }, - $Symbol = "function" == typeof Symbol ? Symbol : {}, - iteratorSymbol = $Symbol.iterator || "@@iterator", - asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", - toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - function define(obj, key, value) { - return Object.defineProperty(obj, key, { - value: value, - enumerable: !0, - configurable: !0, - writable: !0 - }), obj[key]; - } - try { - define({}, ""); - } catch (err) { - define = function define(obj, key, value) { - return obj[key] = value; + function parseJSONData(jsonData) { + if (jsonData.length == 0) { + return { + tData: [], + tType: TRANSCRIPT_TYPES.noTranscript }; } - function wrap(innerFn, outerFn, self, tryLocsList) { - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, - generator = Object.create(protoGenerator.prototype), - context = new Context(tryLocsList || []); - return defineProperty(generator, "_invoke", { - value: makeInvokeMethod(innerFn, self, context) - }), generator; - } - function tryCatch(fn, obj, arg) { - try { - return { - type: "normal", - arg: fn.call(obj, arg) - }; - } catch (err) { - return { - type: "throw", - arg: err - }; - } - } - exports.wrap = wrap; - var ContinueSentinel = {}; - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - var IteratorPrototype = {}; - define(IteratorPrototype, iteratorSymbol, function () { - return this; - }); - var getProto = Object.getPrototypeOf, - NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); - var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function (method) { - define(prototype, method, function (arg) { - return this._invoke(method, arg); - }); - }); - } - function AsyncIterator(generator, PromiseImpl) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if ("throw" !== record.type) { - var result = record.arg, - value = result.value; - return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { - invoke("next", value, resolve, reject); - }, function (err) { - invoke("throw", err, resolve, reject); - }) : PromiseImpl.resolve(value).then(function (unwrapped) { - result.value = unwrapped, resolve(result); - }, function (error) { - return invoke("throw", error, resolve, reject); - }); - } - reject(record.arg); - } - var previousPromise; - defineProperty(this, "_invoke", { - value: function value(method, arg) { - function callInvokeWithMethodAndArg() { - return new PromiseImpl(function (resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); - } - }); - } - function makeInvokeMethod(innerFn, self, context) { - var state = "suspendedStart"; - return function (method, arg) { - if ("executing" === state) throw new Error("Generator is already running"); - if ("completed" === state) { - if ("throw" === method) throw arg; - return doneResult(); - } - for (context.method = method, context.arg = arg;;) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; + var tData = []; + var _iterator = _createForOfIteratorHelper$2(jsonData), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var jd = _step.value; + if (jd.speaker) { + var speaker = jd.speaker, + spans = jd.spans; + var _iterator2 = _createForOfIteratorHelper$2(spans), + _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var span = _step2.value; + span.speaker = speaker; + tData.push(span); } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); } - if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { - if ("suspendedStart" === state) throw state = "completed", context.arg; - context.dispatchException(context.arg); - } else "return" === context.method && context.abrupt("return", context.arg); - state = "executing"; - var record = tryCatch(innerFn, self, context); - if ("normal" === record.type) { - if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; - return { - value: record.arg, - done: context.done - }; + } else { + var _iterator3 = _createForOfIteratorHelper$2(jd.spans), + _step3; + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var _span = _step3.value; + _span.format = 'text/plain'; + _span.tag = TRANSCRIPT_CUE_TYPES.timedCue; + tData.push(_span); + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); } - "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } - }; - } - function maybeInvokeDelegate(delegate, context) { - var methodName = context.method, - method = delegate.iterator[methodName]; - if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; - var record = tryCatch(method, delegate.iterator, context.arg); - if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; - var info = record.arg; - return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); - } - function pushTryEntry(locs) { - var entry = { - tryLoc: locs[0] - }; - 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); - } - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal", delete record.arg, entry.completion = record; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); } - function Context(tryLocsList) { - this.tryEntries = [{ - tryLoc: "root" - }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); + return { + tData: tData, + tType: TRANSCRIPT_TYPES.timedText + }; + } + + /* Parsing annotations when transcript data is fed from a IIIF manifest */ + /** + * Parse a IIIF manifest and extracts the transcript data. + * IIIF manifests can present transcript data in a couple of different ways. + * 1. Using 'rendering' prop to link to an external file + * a. when the external file contains only text + * b. when the external file contains annotations + * 2. Using IIIF 'annotations' within the manifest + * @param {Object} manifest IIIF manifest data + * @param {String} manifestURL IIIF manifest URL + * @param {Number} canvasIndex Current canvas index + * @returns {Object} object with the structure; + * { tData: transcript data, tUrl: file url } + */ + function parseManifestTranscript(manifest, manifestURL, canvasIndex) { + var _manifest$items; + var tData = []; + var tUrl = manifestURL; + var isExternalAnnotation = false; + var annotations = []; + if (manifest.annotations) { + annotations = getAnnotations(manifest.annotations, 'supplementing'); + } else if (((_manifest$items = manifest.items) === null || _manifest$items === void 0 ? void 0 : _manifest$items.length) > 0) { + var _manifest$items$canva; + annotations = getAnnotations((_manifest$items$canva = manifest.items[canvasIndex]) === null || _manifest$items$canva === void 0 ? void 0 : _manifest$items$canva.annotations, 'supplementing'); } - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) return iteratorMethod.call(iterable); - if ("function" == typeof iterable.next) return iterable; - if (!isNaN(iterable.length)) { - var i = -1, - next = function next() { - for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; - return next.value = undefined, next.done = !0, next; - }; - return next.next = next; - } + + // determine whether annotations point to an external resource or + // a list of transcript fragments + if (annotations.length > 0) { + var _annotation$body; + var annotation = annotations[0]; + // 'body' property can be either an array or an object + var tType = ((_annotation$body = annotation.body) === null || _annotation$body === void 0 ? void 0 : _annotation$body.length) > 0 ? annotation.body[0].type : annotation.body.type; + if (tType == 'TextualBody') { + isExternalAnnotation = false; + } else { + isExternalAnnotation = true; } + } else { return { - next: doneResult + tData: [], + tUrl: tUrl, + tType: TRANSCRIPT_TYPES.noTranscript }; } - function doneResult() { + if (isExternalAnnotation) { + var _annotation = annotations[0]; + return parseExternalAnnotations(_annotation); + } else { + tData = createTData(annotations); return { - value: undefined, - done: !0 + tData: tData, + tUrl: tUrl, + tType: TRANSCRIPT_TYPES.timedText, + tFileExt: 'json' }; } - return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { - value: GeneratorFunctionPrototype, - configurable: !0 - }), defineProperty(GeneratorFunctionPrototype, "constructor", { - value: GeneratorFunction, - configurable: !0 - }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { - var ctor = "function" == typeof genFun && genFun.constructor; - return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); - }, exports.mark = function (genFun) { - return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; - }, exports.awrap = function (arg) { - return { - __await: arg - }; - }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { - return this; - }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { - void 0 === PromiseImpl && (PromiseImpl = Promise); - var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); - return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { - return result.done ? result.value : iter.next(); - }); - }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { - return this; - }), define(Gp, "toString", function () { - return "[object Generator]"; - }), exports.keys = function (val) { - var object = Object(val), - keys = []; - for (var key in object) keys.push(key); - return keys.reverse(), function next() { - for (; keys.length;) { - var key = keys.pop(); - if (key in object) return next.value = key, next.done = !1, next; - } - return next.done = !0, next; - }; - }, exports.values = values, Context.prototype = { - constructor: Context, - reset: function reset(skipTempReset) { - if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); - }, - stop: function stop() { - this.done = !0; - var rootRecord = this.tryEntries[0].completion; - if ("throw" === rootRecord.type) throw rootRecord.arg; - return this.rval; - }, - dispatchException: function dispatchException(exception) { - if (this.done) throw exception; - var context = this; - function handle(loc, caught) { - return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; - } - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i], - record = entry.completion; - if ("root" === entry.tryLoc) return handle("end"); - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"), - hasFinally = hasOwn.call(entry, "finallyLoc"); - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); - if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); - } else if (hasCatch) { - if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); - } else { - if (!hasFinally) throw new Error("try statement without catch or finally"); - if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } + + /** + * Parse annotation linking to external resources like WebVTT, SRT, Text, and + * AnnotationPage .json files + * @param {Annotation} annotation Annotation from the manifest + * @returns {Object} object with the structure { tData: [], tUrl: '', tType: '' } + */ + function parseExternalAnnotations(_x7) { + return _parseExternalAnnotations.apply(this, arguments); + } + /** + * Converts Annotation to the common format that the + * transcripts component expects + * @param {Array} annotations array of Annotations + * @returns {Array} array of JSON objects + * Structure of the JSON object is as follows; + * { + * begin: 0, + * end: 60, + * text: 'Transcript text', + * format: 'text/plain', + * } + */ + function _parseExternalAnnotations() { + _parseExternalAnnotations = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee7(annotation) { + var tData, type, tBody, tUrl, tType, tFormat, tFileExt; + return regenerator.wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + tData = []; + type = ''; + tBody = annotation.body; + tUrl = tBody.id; + tType = tBody.type; + tFormat = tBody.format; + tFileExt = ''; + /** When external file contains text data */ + if (!(tType === 'Text')) { + _context7.next = 12; + break; } - } - } - }, - abrupt: function abrupt(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { - var finallyEntry = entry; + _context7.next = 10; + return fetch(tUrl).then(handleFetchErrors).then(function (response) { + return response.text(); + }).then(function (data) { + if (TRANSCRIPT_MIME_TYPES.webvtt.includes(tFormat) || TRANSCRIPT_MIME_TYPES.srt.includes(tFormat)) { + var parsed = parseTimedText(data, TRANSCRIPT_MIME_TYPES.srt.includes(tFormat)); + tData = parsed.tData; + type = parsed.tType; + tFileExt = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { + return tm.type.includes(tFormat); + })[0].ext; + } else { + var textLines = data.split('\n'); + tData = buildNonTimedText(textLines); + type = TRANSCRIPT_TYPES.plainText; + tFileExt = 'txt'; + } + })["catch"](function (error) { + console.error('transcript-parser -> parseExternalAnnotations() -> fetching external transcript -> ', error); + throw error; + }); + case 10: + _context7.next = 15; break; - } - } - finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); - var record = finallyEntry ? finallyEntry.completion : {}; - return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); - }, - complete: function complete(record, afterLoc) { - if ("throw" === record.type) throw record.arg; - return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; - }, - finish: function finish(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; - } - }, - "catch": function _catch(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if ("throw" === record.type) { - var thrown = record.arg; - resetTryEntry(entry); + case 12: + if (!(tType === 'AnnotationPage')) { + _context7.next = 15; + break; } - return thrown; - } + _context7.next = 15; + return fetch(tUrl).then(handleFetchErrors).then(function (response) { + return response.json(); + }).then(function (data) { + var annotations = getAnnotations([data], 'supplementing'); + tData = createTData(annotations); + type = TRANSCRIPT_TYPES.timedText; + tFileExt = 'json'; + })["catch"](function (error) { + console.error('transcript-parser -> parseExternalAnnotations() -> fetching annotations -> ', error); + throw error; + }); + case 15: + return _context7.abrupt("return", { + tData: tData, + tUrl: tUrl, + tType: type, + tFileExt: tFileExt + }); + case 16: + case "end": + return _context7.stop(); } - throw new Error("illegal catch attempt"); - }, - delegateYield: function delegateYield(iterable, resultName, nextLoc) { - return this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }, "next" === this.method && (this.arg = undefined), ContinueSentinel; + }, _callee7); + })); + return _parseExternalAnnotations.apply(this, arguments); + } + function createTData(annotations) { + var tData = []; + annotations.map(function (a) { + if (a.id != null) { + var _a$body; + var tBody = ((_a$body = a.body) === null || _a$body === void 0 ? void 0 : _a$body.length) > 0 ? a.body : [a.body]; + var _getMediaFragment = getMediaFragment(a.target), + start = _getMediaFragment.start, + end = _getMediaFragment.end; + tBody.map(function (t) { + tData.push({ + text: t.value, + format: t.format, + begin: parseFloat(start), + end: parseFloat(end), + tag: TRANSCRIPT_CUE_TYPES.timedCue + }); + }); } - }, exports; + }); + return tData; } - module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; - }); - // TODO(Babel 8): Remove this file. + /** + * Parsing transcript data from a given file with timed text + * @param {Object} fileData content in the transcript file + * @param {Boolean} isSRT given transcript file is an SRT + * @returns {Array} array of JSON objects of the following + * structure; + * { + * begin: '00:00:00.000', + * end: '00:01:00.000', + * text: 'Transcript text sample' + * tag: NOTE || TIMED_CUE + * } + */ + function parseTimedText(fileData) { + var isSRT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var tData = []; + var noteLines = []; - var runtime = regeneratorRuntime$1(); - var regenerator = runtime; + // split file content into lines + var lines = fileData.split('\n'); - // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= - try { - regeneratorRuntime = runtime; - } catch (accidentalStrictMode) { - if (typeof globalThis === "object") { - globalThis.regeneratorRuntime = runtime; - } else { - Function("r", "regeneratorRuntime = r")(runtime); + // For SRT files all of the file content is considered as cues + var cueLines = lines; + if (!isSRT) { + var _validateWebVTT = validateWebVTT(lines), + valid = _validateWebVTT.valid, + cue_lines = _validateWebVTT.cue_lines, + notes = _validateWebVTT.notes; + if (!valid) { + console.error('Invalid WebVTT file'); + return { + tData: [], + tType: TRANSCRIPT_TYPES.invalidVTT + }; + } + cueLines = cue_lines; + noteLines = notes; + } + var groups = groupTimedTextLines(cueLines); + + // Add back the NOTE(s) in the header block + groups.unshift.apply(groups, _toConsumableArray(noteLines)); + var hasInvalidTimestamp = false; + for (var i = 0; i < groups.length;) { + var line = parseTimedTextLine(groups[i], isSRT); + if (!line) { + hasInvalidTimestamp || (hasInvalidTimestamp = true); + break; + } else { + tData.push(line); + i++; + } } + return { + tData: hasInvalidTimestamp ? null : tData, + tType: hasInvalidTimestamp ? TRANSCRIPT_TYPES.invalidTimestamp : TRANSCRIPT_TYPES.timedText + }; } /** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. + * Validate WebVTT file with its header content + * @param {Array} lines WebVTT file content split into lines + * @returns {Boolean} */ + function validateWebVTT(lines) { + var firstLine = lines.shift().trim(); + if ((firstLine === null || firstLine === void 0 ? void 0 : firstLine.length) == 6 && firstLine === 'WEBVTT') { + var _validateWebVTTHeader = validateWebVTTHeaders(lines), + valid = _validateWebVTTHeader.valid, + cue_lines = _validateWebVTTHeader.cue_lines, + notes = _validateWebVTTHeader.notes; + return { + valid: valid, + cue_lines: cue_lines, + notes: notes + }; + } else { + return { + valid: false, + cue_lines: [], + notes: [] + }; + } + } - var ReactPropTypesSecret$1 = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; - - var ReactPropTypesSecret_1 = ReactPropTypesSecret$1; - - var ReactPropTypesSecret = ReactPropTypesSecret_1; - - function emptyFunction() {} - function emptyFunctionWithReset() {} - emptyFunctionWithReset.resetWarningCache = emptyFunction; + /** + * Validate the text between 'WEBVTT' at the start and start of + * VTT cues. It looks for REGION and STYLE blocks and skips over these + * blocks. This doesn't validate the content within these blocks. + * When there's text in the header not followed by the keywords REGION and + * STYLE the WebVTT file is marked invalid. + * @param {Array} lines WebVTT file content split into lines + * @returns + */ + function validateWebVTTHeaders(lines) { + var endOfHeadersIndex = 0; + var firstCueIndex = 0; + var hasTextBeforeCues = false; + var notesInHeader = []; - var factoryWithThrowingShims = function() { - function shim(props, propName, componentName, location, propFullName, secret) { - if (secret === ReactPropTypesSecret) { - // It is still safe when called from React. - return; + // Remove line numbers for vtt cues + lines = lines.filter(function (l) { + return Number(l) ? false : true; + }); + for (var i = 0; i < lines.length; i++) { + var line = lines[i]; + // Skip REGION and STYLE blocks as these are related to displaying cues as overlays + if (/^REGION$/.test(line.toUpperCase()) || /^STYLE$/.test(line.toUpperCase())) { + // Increment until an empty line is encountered within the header block + i++; + while (i < lines.length && (!lines[i] == '\r' || !lines[i] == '\n' || !lines[i] == '\r\n')) { + i++; + } + endOfHeadersIndex = i; } - var err = new Error( - 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + - 'Use PropTypes.checkPropTypes() to call them. ' + - 'Read more at http://fb.me/use-check-prop-types' - ); - err.name = 'Invariant Violation'; - throw err; - } shim.isRequired = shim; - function getShim() { - return shim; - } // Important! - // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`. - var ReactPropTypes = { - array: shim, - bigint: shim, - bool: shim, - func: shim, - number: shim, - object: shim, - string: shim, - symbol: shim, - - any: shim, - arrayOf: getShim, - element: shim, - elementType: shim, - instanceOf: getShim, - node: shim, - objectOf: getShim, - oneOf: getShim, - oneOfType: getShim, - shape: getShim, - exact: getShim, - - checkPropTypes: emptyFunctionWithReset, - resetWarningCache: emptyFunction - }; - - ReactPropTypes.PropTypes = ReactPropTypes; - - return ReactPropTypes; - }; + // Gather comments presented as NOTE(s) in the header block to be displayed as transcript + else if (/^NOTE$/.test(line.toUpperCase())) { + var noteText = line; + i++; + // Increment until an empty line is encountered within the NOTE block + while (i < lines.length && (!lines[i] == '\r' || !lines[i] == '\n' || !lines[i] == '\r\n')) { + noteText = "".concat(noteText, "
").concat(lines[i].trim()); + i++; + } + notesInHeader.push({ + times: '', + line: noteText, + tag: TRANSCRIPT_CUE_TYPES.note + }); + } + // Terminate validation once the first cue is reached + else if (line.includes('-->')) { + // Break the loop when it reaches the first vtt cue + firstCueIndex = i; + break; + } + // Flag to check for invalid text before cue lines + else if (typeof line === 'string' && line.trim().length != 0) { + hasTextBeforeCues = true; + } + } - var require$$0 = factoryWithThrowingShims; + // Return the cues and comments in the header block when the given WebVTT is valid + if (firstCueIndex > endOfHeadersIndex && !hasTextBeforeCues) { + return { + valid: true, + cue_lines: lines.slice(firstCueIndex), + notes: notesInHeader + }; + } else { + return { + valid: false + }; + } + } - var propTypes = createCommonjsModule(function (module) { /** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. + * Group multi line transcript text values alongside the relevant + * timestamp values. E.g. converts, + * [ + * "00:00:00.000 --> 00:01:00.000", "Transcript", " from multiple lines", + * "00:03:00.000 --> 00:04:00.000", "Next transcript text", + * "NOTE This is a comment" + * ] + * into + * [ + * { times: "00:00:00.000 --> 00:01:00.000", line: "Transcript from multiple lines", tag: "TIMED_CUE" }, + * { times: "00:03:00.000 --> 00:04:00.000", line: "Next transcript text", tag: "TIMED_CUE" }, + * { times: "", line: "NOTE This is a comment", tag: "NOTE" } + * ] + * @param {Array} lines array of lines in the WebVTT file + * @returns {Array} */ + function groupTimedTextLines(lines) { + var groups = []; + var i; + for (i = 0; i < lines.length; i++) { + var line = lines[i]; + var t = {}; + if (line.includes('-->') || /^NOTE/.test(line)) { + var isNote = /^NOTE/.test(line); + t.times = isNote ? "" : line; + t.tag = isNote ? TRANSCRIPT_CUE_TYPES.note : TRANSCRIPT_CUE_TYPES.timedCue; + // Make sure there is a single space separating NOTE from the comment for single or multi-line comments + t.line = isNote ? line.replace(/^NOTE\s*/, 'NOTE ') : ''; + i++; - { - // By explicitly using `prop-types` you are opting into new production behavior. - // http://fb.me/prop-types-in-prod - module.exports = require$$0(); + // Counter to keep track of lines within a cue + var cueLineCount = 0; + // Increment until an empty line is encountered marking the end of the block + while (i < lines.length && !(lines[i] == '\r' || lines[i] == '\n' || lines[i] == '\r\n' || lines[i] == '')) { + // Add a line break only between lines within a cue, omit start and end of cue + if (cueLineCount > 0) t.line += '
'; + t.line += lines[i].endsWith('-') ? lines[i] : lines[i].replace(/\s*$/, ' '); + cueLineCount++; + i++; + } + t.line = t.line.trimEnd(); + groups.push(t); + } + } + return groups; } - }); - - var PropTypes = propTypes; - var Spinner = function Spinner() { - return /*#__PURE__*/React__default["default"].createElement("div", { - className: "lds-spinner" - }, /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null)); - }; + /** + * Create a JSON object from the transcript data + * @param {Object} obj + * @param {String} obj.times string with time information + * @param {String} obj.line string with transcript text + * @returns {Object} of the format; + * { + * begin: 0, + * end: 60, + * text: 'Transcript text sample', + * tag: NOTE || TIMED_CUE + * } + */ + function parseTimedTextLine(_ref, isSRT) { + var times = _ref.times, + line = _ref.line, + tag = _ref.tag; + var timestampRegex; + if (isSRT) { + // SRT allows using comma for milliseconds while WebVTT does not + timestampRegex = SRT_TIMESTAMP_REGEX; + } else { + timestampRegex = VTT_TIMESTAMP_REGEX; + } + switch (tag) { + case TRANSCRIPT_CUE_TYPES.note: + return { + begin: 0, + end: 0, + text: line, + tag: tag + }; + case TRANSCRIPT_CUE_TYPES.timedCue: + var _times$split = times.split(' --> '), + _times$split2 = _slicedToArray(_times$split, 2), + start = _times$split2[0], + end = _times$split2[1]; + // FIXME:: remove any styles for now, refine this + end = end.split(' ')[0]; + if (!start.match(timestampRegex) || !end.match(timestampRegex)) { + console.error('Invalid timestamp in line with text; ', line); + return null; + } + return { + begin: timeToS(start), + end: timeToS(end), + text: line, + tag: tag + }; + default: + return null; + } + } - function IIIFPlayerWrapper(_ref) { - var manifestUrl = _ref.manifestUrl, - customErrorMessage = _ref.customErrorMessage, - emptyManifestMessage = _ref.emptyManifestMessage, - startCanvasId = _ref.startCanvasId, - startCanvasTime = _ref.startCanvasTime, - children = _ref.children, - manifestValue = _ref.manifest; - var _useState = React.useState(manifestValue), - _useState2 = _slicedToArray(_useState, 2), - manifest = _useState2[0], - setManifest = _useState2[1]; - var manifestDispatch = useManifestDispatch(); - var playerDispatch = usePlayerDispatch(); - var _useErrorBoundary = reactErrorBoundary.useErrorBoundary(), - showBoundary = _useErrorBoundary.showBoundary; - - // AbortController for Manifest fetch request - var controller; - var fetchManifest = /*#__PURE__*/function () { - var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(url) { - var requestOptions, sanitizedUrl; - return regenerator.wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - controller = new AbortController(); - requestOptions = { - // NOTE: try this in Avalon - //credentials: 'include', - // headers: { 'Avalon-Api-Key': '' }, - }; - /** - * Sanitize manifest urls of query or anchor fragments included in the - * middle of the url: hhtp://example.com/endpoint?params/manifest - */ - sanitizedUrl = url.replace(/[\?#].*(?=\/)/i, ''); - _context.prev = 3; - _context.next = 6; - return fetch(sanitizedUrl, requestOptions, { - signal: controller.signal - }).then(function (result) { - if (result.status != 200 && result.status != 201) { - throw new Error('Failed to fetch Manifest. Please check again.'); - } else { - return result.json(); - } - }).then(function (data) { - if (!data) { - throw new Error(GENERIC_ERROR_MESSAGE); - } - setManifest(data); - })["catch"](function (error) { - console.log('Error fetching manifest, ', error); - throw new Error('Failed to fetch Manifest. Please check again.'); - }); - case 6: - _context.next = 11; - break; - case 8: - _context.prev = 8; - _context.t0 = _context["catch"](3); - showBoundary(_context.t0); - case 11: - case "end": - return _context.stop(); - } - }, _callee, null, [[3, 8]]); - })); - return function fetchManifest(_x) { - return _ref2.apply(this, arguments); - }; - }(); - React.useEffect(function () { - setAppErrorMessage(customErrorMessage); - setAppEmptyManifestMessage(emptyManifestMessage); - if (!manifest && manifestUrl) { - fetchManifest(manifestUrl); - } - - // Cleanup Manifest fetch request on component unmount - return function () { - if (controller) controller.abort(); - }; - }, []); - React.useEffect(function () { - if (manifest) { - // Set customStart and rendering files in state before setting Manifest - var renderingFiles = getRenderingFiles(manifest); - manifestDispatch({ - renderings: renderingFiles, - type: 'setRenderingFiles' - }); - var customStart = getCustomStart(manifest, startCanvasId, startCanvasTime); - manifestDispatch({ - customStart: customStart, - type: 'setCustomStart' - }); - if (customStart.type == 'SR') { - playerDispatch({ - currentTime: customStart.time, - type: 'setCurrentTime' - }); - } - manifestDispatch({ - manifest: manifest, - type: 'updateManifest' + /** + * Parse the content search response from the search service, and then use it to calculate + * number of search hits for each transcripts, and create a list of matched transcript + * lines for the search in the current transcript + * @param {Object} response JSON response from content search API + * @param {String} query search query from transcript search + * @param {Array} trancripts content of the displayed transcript with ids + * @param {String} selectedTranscript url of the selected transcript + * @returns a list of matched transcript lines for the current search + */ + var parseContentSearchResponse = function parseContentSearchResponse(response, query, trancripts, selectedTranscript) { + var _response$items; + if (!response || response === undefined) return []; + var hitCounts = []; + var searchHits = []; + if (((_response$items = response.items) === null || _response$items === void 0 ? void 0 : _response$items.length) > 0) { + var items = response.items; + items.map(function (item) { + var anno = new manifesto_js.Annotation(item); + // Exclude annotations without supplementing motivation + if (anno.getMotivation() != 'supplementing') return; + var target = anno.getTarget(); + var targetURI = getCanvasId(target); + var value = anno.getBody()[0].getProperty('value'); + var hitCount = getHitCountForCue(value, query, true); + searchHits.push({ + target: target, + targetURI: targetURI, + value: value, + hitCount: hitCount }); - } - }, [manifest]); - if (!manifest) { - return /*#__PURE__*/React__default["default"].createElement(Spinner, null); - } else { - return /*#__PURE__*/React__default["default"].createElement(React__default["default"].Fragment, null, children); + }); } - } - IIIFPlayerWrapper.propTypes = { - manifest: PropTypes.object, - customErrorMessage: PropTypes.string, - emptyManifestMessage: PropTypes.string, - manifestUrl: PropTypes.string, - startCanvasId: PropTypes.string, - startCanvasTime: PropTypes.number, - children: PropTypes.node - }; + // Group search responses by transcript + var allSearchHits = groupBy(searchHits, 'targetURI'); - function Fallback(_ref) { - var error = _ref.error, - resetErrorBoundary = _ref.resetErrorBoundary; - return /*#__PURE__*/React__default["default"].createElement("div", { - role: "alert", - className: "ramp--error-message__alert" - }, /*#__PURE__*/React__default["default"].createElement("span", { - className: "ramp--error-message__message", - dangerouslySetInnerHTML: { - __html: error.message - } - }), /*#__PURE__*/React__default["default"].createElement("button", { - className: "ramp--error-message__reset-button", - onClick: resetErrorBoundary - }, "Try again")); - } - var ErrorMessage = function ErrorMessage(_ref2) { - _ref2.message; - var children = _ref2.children; - return /*#__PURE__*/React__default["default"].createElement(reactErrorBoundary.ErrorBoundary, { - FallbackComponent: Fallback, - onReset: function onReset(details) { - // Reset the state of your app so the error doesn't happen again - } - }, children); - }; - ErrorMessage.propTypes = { - message: PropTypes.string, - children: PropTypes.object - }; + // Calculate search hit count for each transcript in the Canvas + for (var _i = 0, _Object$entries = Object.entries(allSearchHits); _i < _Object$entries.length; _i++) { + var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), + key = _Object$entries$_i[0], + value = _Object$entries$_i[1]; + hitCounts.push({ + transcriptURL: key, + numberOfHits: value.reduce(function (acc, a) { + return acc + a.hitCount; + }, 0) + }); + } - /** - * Component with wrapped in React Contexts to provide access - * to global state across its children - * @param {Object} props - * @param {String} props.manifestUrl - * @param {Object} props.manifest - * @param {String} props.customErrorMessage - * @param {String} props.emptyManifestMessage - * @param {String} props.startCanvasId - * @param {String} props.startCanvasTime - */ - function IIIFPlayer(_ref) { - var manifestUrl = _ref.manifestUrl, - manifest = _ref.manifest, - customErrorMessage = _ref.customErrorMessage, - emptyManifestMessage = _ref.emptyManifestMessage, - startCanvasId = _ref.startCanvasId, - startCanvasTime = _ref.startCanvasTime, - children = _ref.children; - if (!manifestUrl && !manifest) return /*#__PURE__*/React__default["default"].createElement("p", null, "Please provide a valid manifest."); - return /*#__PURE__*/React__default["default"].createElement(ManifestProvider, null, /*#__PURE__*/React__default["default"].createElement(PlayerProvider, null, /*#__PURE__*/React__default["default"].createElement(ErrorMessage, null, /*#__PURE__*/React__default["default"].createElement(IIIFPlayerWrapper, { - manifestUrl: manifestUrl, - manifest: manifest, - customErrorMessage: customErrorMessage, - emptyManifestMessage: emptyManifestMessage, - startCanvasId: startCanvasId, - startCanvasTime: startCanvasTime - }, children)))); - } - IIIFPlayer.propTypes = { - /** A valid IIIF manifest uri */ - manifestUrl: PropTypes.string, - manifest: PropTypes.object, - customErrorMessage: PropTypes.string, - emptyManifestMessage: PropTypes.string, - startCanvasId: PropTypes.string, - startCanvasTime: PropTypes.number + // Get all the matching transcript lines with the query in the current transcript + var matchedTranscriptLines = getMatchedTranscriptLines(allSearchHits[selectedTranscript], query, trancripts); + return { + matchedTranscriptLines: matchedTranscriptLines, + hitCounts: hitCounts, + allSearchHits: allSearchHits + }; }; /** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. + * Create a list matched transcript lines for the current search for the displayed transcript + * @param {Array} searchHits a list of matched transcript lines with ids from the current transcript + * @param {String} query search query + * @param {Array} transcripts list of all the transcript lines from the current transcript + * @returns a list of matched transcrip lines in the current transcript */ - var now = function() { - return _root.Date.now(); - }; + var getMatchedTranscriptLines = function getMatchedTranscriptLines(searchHits, query, transcripts) { + var qStr = query.trim().toLocaleLowerCase(); + var transcriptLines = []; + if (searchHits === undefined) return; + var traversedIds = []; + searchHits.map(function (item, index) { + var target = item.target, + value = item.value; + // Read time offsets and text of the search hit + var timeRange = getMediaFragment(target); - var now_1 = now; + // Replace all HTML tags + var mappedText = value.replace(/<\/?[^>]+>/gi, ''); + var start = 0, + end = 0; + var transcriptId = undefined; + if (timeRange != undefined) { + // For timed-text + start = timeRange.start; + end = timeRange.end; + transcriptId = transcripts.findIndex(function (t) { + return t.begin == start && t.end == end; + }); + var queryText = qStr.match(/[a-zA-Z]+/gi) ? qStr.match(/[a-zA-Z]+/gi)[0] : qStr; + var matchOffset = mappedText.toLocaleLowerCase().indexOf(queryText); + if (matchOffset !== -1 && transcriptId != undefined) { + var match = markMatchedParts(value, qStr, item.hitCount, true); + transcriptLines.push({ + tag: TRANSCRIPT_CUE_TYPES.timedCue, + begin: start, + end: end, + id: transcriptId, + match: match, + matchCount: item.hitCount, + text: value + }); + } + } else { + /** + * For non timed text, there's no unique id to match the search response to the transcript + * lines in the UI. So use filter() method instead of findIndex() method to get all matching + * transcript lines in the display. + * Use traversedIds array to remember the ids of already processed transcript lines in the list + * to avoid duplication in the matches. + */ + var hitsInfo = matchPartsInUntimedText(transcripts, mappedText, qStr, traversedIds); + traversedIds = hitsInfo.traversedIds; + transcriptLines = [].concat(_toConsumableArray(transcriptLines), _toConsumableArray(hitsInfo.hits)); - /** Used to match a single whitespace character. */ - var reWhitespace = /\s/; + /** + * When backend has a single block of text which is chuncked in the UI this helps to + * traverse all transcript cues. + */ + while (index === searchHits.length - 1 && ((_traversedIds = traversedIds) === null || _traversedIds === void 0 ? void 0 : _traversedIds.length) < transcripts.length) { + var _traversedIds; + var _hitsInfo = matchPartsInUntimedText(transcripts, mappedText, qStr, traversedIds); + traversedIds = _hitsInfo.traversedIds; + transcriptLines = [].concat(_toConsumableArray(transcriptLines), _toConsumableArray(_hitsInfo.hits)); + } + } + }); + return transcriptLines; + }; /** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. + * Build a list of matched indexed transcript lines from content search response. + * In Avalon, docx and plain text files are chunked by paragraphs seperated by 2 or + * more new line characters. So, depending on the way the file is formatted the search + * response could include chunks of the text or the full text. + * In the library (mammoth) used in Transcript component to display docx files; the text is chunked + * into paragraphs seperated by one or more new line characters. + * And the search response doesn't include any text styling in the docx files. Therefore the + * text with style information is reformatted to include text highlights from the search response. + * This function uses the search response to calculate the hit counts and mark them for each indexed transcript + * line in the front-end to get the correct counts. + * @param {Array} transcripts indexed transcript text in UI + * @param {String} mappedText matched text from content search + * @param {String} query search query entered by the user + * @param {Array} traversedIds already included transcript indices + * @returns a list of matched transcript lines */ - function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; - } - - var _trimmedEndIndex = trimmedEndIndex; + var matchPartsInUntimedText = function matchPartsInUntimedText(transcripts, mappedText, query, traversedIds) { + var escapedQ = buildRegexReadyText(query, true, false); + // Get hit counts for the current text, ignore matches with query preceded by - or ' + var qRegex = new RegExp(String.raw(_templateObject$1 || (_templateObject$1 = _taggedTemplateLiteral(["\b", "\b"], ["\\b", "\\b"])), escapedQ), 'gi'); + var matched = []; + // Start from the next cue after the last traveresed cue in the transcript + var lastTraversedId = traversedIds[traversedIds.length - 1] + 1 || 0; - /** Used to match leading whitespace. */ - var reTrimStart = /^\s+/; + /** + * For untimed text the search response text could be either, + * - mapped one to one with the cue text in Transcript component + * - include a part of the cue text in Transcript component + * When none of these work check if the cue text contains the search query + */ + for (var i = lastTraversedId; i < transcripts.length; i++) { + var t = transcripts[i]; + var cleanedText = t.text.replace(/<\/?[^>]+>/gi, '').trim(); + var matches = _toConsumableArray(cleanedText.matchAll(qRegex)); + var mappedTextCleaned = mappedText.trim(); + if (mappedTextCleaned == cleanedText || mappedTextCleaned.includes(cleanedText) && (matches === null || matches === void 0 ? void 0 : matches.length) > 0) { + t.matchCount = matches === null || matches === void 0 ? void 0 : matches.length; + matched.push(t); + traversedIds.push(t.id); + break; + } else if ((matches === null || matches === void 0 ? void 0 : matches.length) > 0) { + var _ref2; + t.matchCount = (_ref2 = _toConsumableArray(mappedTextCleaned.matchAll(qRegex))) === null || _ref2 === void 0 ? void 0 : _ref2.length; + matched.push(t); + traversedIds.push(t.id); + break; + } else { + traversedIds.push(t.id); + } + } + var hits = []; + matched.map(function (m) { + var value = addStyledHighlights(m.textDisplayed, query); + var match = markMatchedParts(value, query, m.matchCount, true); + hits.push({ + tag: TRANSCRIPT_CUE_TYPES.nonTimedLine, + begin: undefined, + end: undefined, + id: m.id, + match: match, + matchCount: m.matchCount, + text: value + }); + }); + return { + hits: hits, + traversedIds: traversedIds + }; + }; /** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. + * Generic function to mark the matched transcript text in the cue where the output has + * surrounding the matched parts + * within the cue. + * @param {String} text matched transcript text/cue + * @param {String} query current search query + * @param {Numner} hitCount number of hits returned in the search response + * @param {Boolean} hasHighlight boolean flag to indicate text has tags + * @returns matched cue with HTML tags added for marking the hightlight */ - function baseTrim(string) { - return string - ? string.slice(0, _trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; - } + var markMatchedParts = function markMatchedParts(text, query, hitCount) { + var hasHighlight = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + if (text === undefined || !text) return; + var count = 0; + var replacerFn = function replacerFn(match) { + var cleanedMatch = match.replace(/<\/?[^>]+>/gi, ''); + // Only add highlights to search hits in the search response + if (count < hitCount) { + count++; + return "".concat(cleanedMatch, ""); + } else { + return cleanedMatch; + } + }; + var queryFormatted = query; + /** + * Content search response for a phrase search like 'Mr. Bungle' gives the response + * with highlights in the matched text as Mr. Bungle. + * So reconstruct the search query in the UI to match this phrase in the response. + */ + if (hasHighlight) { + queryFormatted = buildRegexReadyText(query); + } - var _baseTrim = baseTrim; + /** + * Content search API returns cues including "Mr. Bungle" as matches for both search queries + * "mr bungle" and "mr. bungle". + * When "mr bungle" is searched this function handles highlighting since the regex fails to + * identify the matches in the cues. + */ + var altReplace = function altReplace() { + var matches = _toConsumableArray(text.matchAll(/<\/?[^>]+>/gi)); + if ((matches === null || matches === void 0 ? void 0 : matches.length) === 0) return; + var startIndex = 0; + var newStr = ''; + for (var j = 0; j < matches.length && count < hitCount;) { + // Set offset to count matches based on the # of words in the phrase search query + var splitQ = query.split(/[\s-,\?]/); + var offset = (splitQ === null || splitQ === void 0 ? void 0 : splitQ.length) > 0 ? (splitQ === null || splitQ === void 0 ? void 0 : splitQ.length) * 2 - 1 : 1; + if (matches[j] === undefined && matches[j + offset] === undefined) return; - /** `Object#toString` result references. */ - var symbolTag = '[object Symbol]'; + // Indices of start and end of the highlighted text including tags + var firstIndex = matches[j].index; + var lastIndex = matches[j + offset].index + matches[j + offset][0].length; + var prefix = text.slice(startIndex, firstIndex); + var cleanedMatch = text.slice(firstIndex, lastIndex).replace(/<\/?[^>]+>/gi, ''); + newStr = "".concat(newStr).concat(prefix, "").concat(cleanedMatch, ""); + startIndex = lastIndex; + j = +(offset + 1); + count++; + if (j == matches.length) { + newStr = "".concat(newStr).concat(text.slice(startIndex)); + } + } + return newStr; + }; + try { + var _ref3; + var queryRegex = new RegExp(String.raw(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["", ""])), queryFormatted), 'gi'); + if (((_ref3 = _toConsumableArray(text.matchAll(queryRegex))) === null || _ref3 === void 0 ? void 0 : _ref3.length) === 0) { + var highlighted = altReplace(); + return highlighted; + } else { + return text.replace(queryRegex, replacerFn); + } + } catch (e) { + console.log('Error building RegExp for query: ', query); + } + }; /** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ - function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike_1(value) && _baseGetTag(value) == symbolTag); - } + * For docx files the content search response text doesn't have the formatted + * styles in the Word document (e.g. bold text wrapped in tags). So, + * use the styled text formatted with mammoth in the UI to add highlights from + * the content search response. + * @param {String} text string to be formatted + * @param {String} query string to find and replace with tags + * @returns a string formatted with highlights + */ + var addStyledHighlights = function addStyledHighlights(text, query) { + if (text === undefined || !text) return; + var replacerFn = function replacerFn(match) { + var cleanedMatch = buildRegexReadyText(match, false, true); + return cleanedMatch; + }; - var isSymbol_1 = isSymbol; + // Regex to get matches in the text while ignoring matches with query preceded by - or ' + var queryregex = new RegExp(String.raw(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral(["\b", "\b"], ["\\b", "\\b"])), buildRegexReadyText(query, true, false)), 'gi'); + var styled = text.replace(queryregex, replacerFn); + return styled; + }; - /** Used as references for various `Number` constants. */ - var NAN = 0 / 0; + /** + * Format a given string by escaping punctuations characters and grouping + * punctuations and text, to make it feasible to be used to build a regular + * expression accurately. + * @param {String} text string to be formatted with hightlights + * @param {Boolean} regExpReady flag to indicate the usage of the output as a regular exp + * @param {Boolean} addHightlight flag to indicate to/not to add tags + * @returns string with tags + */ + var buildRegexReadyText = function buildRegexReadyText(text) { + var regExpReady = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + var addHightlight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + // Text matches in the string + var matches = _toConsumableArray(text.matchAll(/[a-zA-Z']+/gi)); + // Punctuation matches in the string + var punctuationMatches = _toConsumableArray(text.matchAll(/([.+?"^${}\-|[\]\\])/g)); - /** Used to detect bad signed hexadecimal string values. */ - var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + /** + * If no punctuations are found within the text return text with highlights + * For RegExp ready strings: ignore matches followed by - or ' + * e.g. omit matches as "Bungle's" when search query is "bungle" + */ + if ((punctuationMatches === null || punctuationMatches === void 0 ? void 0 : punctuationMatches.length) === 0) { + var textFormatted = addHightlight ? text.split(' ').map(function (t) { + return "".concat(t, ""); + }).join(' ') : text; + var textRegex = regExpReady ? "".concat(textFormatted, "(?!['w*])") : textFormatted; + return textRegex; + } + var highlighted = ''; + var startIndex = 0; + var i = 0; + while (i < matches.length) { + var match = matches[i]; + var textMatch = addHightlight ? "".concat(match[0], "") : match[0]; + /** + * When build RegExp ready string with punctuation blocks in the given string; + * - use * quantifier for blocks either at the start/end of the string to match zero or more times + * - use + quantifier for blocks in the middle of the string to match one or more times + * This pattern is build according the response from the content search API results. + */ + var punctMatch = startIndex === 0 ? "(".concat(text.slice(startIndex, match.index), ")*") : "(".concat(text.slice(startIndex, match.index), ")+"); + highlighted = regExpReady ? "".concat(highlighted).concat(punctMatch, "(").concat(textMatch, ")") : "".concat(highlighted).concat(text.slice(startIndex, match.index)).concat(textMatch); + startIndex = match.index + match[0].length; + if (i === (matches === null || matches === void 0 ? void 0 : matches.length) - 1) { + highlighted = regExpReady ? "".concat(highlighted, "(").concat(text.slice(startIndex), ")*") : "".concat(highlighted).concat(text.slice(startIndex)); + } + i++; + } - /** Used to detect binary string values. */ - var reIsBinary = /^0b[01]+$/i; + // Escape punctuation characters in string for RegExp ready strings + var escapePunctuation = function escapePunctuation(str) { + var punctuationRegex = /([.?^${}|[\]\\])/g; + return str.replace(punctuationRegex, '\\$1'); + }; + return regExpReady ? escapePunctuation(highlighted) : highlighted; + }; - /** Used to detect octal string values. */ - var reIsOctal = /^0o[0-7]+$/i; + /** + * Calculate hit counts for each matched transcript cue + * @param {String} text matched transcript cue text + * @param {String} query search query from UI + * @param {Boolean} hasHighlight flag indicating has tags or not + * @returns + */ + var getHitCountForCue = function getHitCountForCue(text, query) { + var _ref4; + var hasHighlight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + /* + Content search API highlights each word in the given phrase in the response. + Threfore, use first word in the query seperated by a white space to get the hit + counts for each cue. + Use regex with any punctuation followed by a white space to split the query. + e.g. query: Mr. bungle => search response: Mr. Bungle + */ + var partialQ = query.split(/[\s.,!?;:]/)[0]; + var cleanedPartialQ = partialQ.replace(/[\[\]\-]/gi, ''); + var hitTerm = hasHighlight ? buildRegexReadyText(partialQ) : cleanedPartialQ; + var highlightedTerm = new RegExp(String.raw(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral(["", ""])), hitTerm), 'gi'); + var hitCount = (_ref4 = _toConsumableArray(text.matchAll(highlightedTerm))) === null || _ref4 === void 0 ? void 0 : _ref4.length; + return hitCount; + }; - /** Built-in method references without a dependency on `root`. */ - var freeParseInt = parseInt; + // TODO:: Could be used for marking search hits in Word Doc transcripts? + var splitIntoElements = function splitIntoElements(htmlContent) { + // Create a temporary DOM element to parse the HTML + var tempDiv = document.createElement('div'); + tempDiv.innerHTML = htmlContent; + + // Convert child nodes into an array + var elements = buildNonTimedText(Array.from(tempDiv.childNodes), true); + return elements; + }; /** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 + * Build non-timed transcript text content chunks into a JSON array + * with relevant information for display. These are then used by + * search module to convert the transcript content into an index. + * @param {Array} cues a list of trascript cues + * @param {Boolean} isHTML flag to detect inlined HTML in cues + * @returns a list of JSON objects for each cue */ - function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol_1(value)) { - return NAN; - } - if (isObject_1(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = isObject_1(other) ? (other + '') : other; + var buildNonTimedText = function buildNonTimedText(cues) { + var isHTML = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var indexedCues = []; + cues.map(function (c) { + indexedCues.push({ + text: isHTML ? c.innerText : c, + tag: TRANSCRIPT_CUE_TYPES.nonTimedLine, + textDisplayed: isHTML ? lib.decode(c.innerHTML) : c + }); + }); + return indexedCues; + }; + + function ownKeys$8(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$8(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$8(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$8(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var TAG_COLORS = []; + /** + * Parse annotation sets relevant to the current Canvas in a + * given Manifest. + * If the AnnotationPage contains linked resources as annotations, + * returns information related to the linked resource. + * If the AnnotationPage contains TextualBody type annotations, + * returns information related to each text annotation. + * @param {Object} manifest + * @param {Number} canvasIndex + * @returns {Array} + */ + function parseAnnotationSets(manifest, canvasIndex) { + var canvas = null; + var annotationSets = []; + + // return empty object when canvasIndex is undefined + if (canvasIndex === undefined || canvasIndex < 0) { + return null; } - if (typeof value != 'string') { - return value === 0 ? value : +value; + var canvases = manifest.items; + if ((canvases === null || canvases === void 0 ? void 0 : canvases.length) != 0 && canvases[canvasIndex] != undefined) { + canvas = canvases[canvasIndex]; + var annotations = canvas.annotations; + var duration = Number(canvas.duration); + annotationSets = parseAnnotationPages(annotations, duration); + return { + canvasIndex: canvasIndex, + annotationSets: annotationSets + }; + } else { + return null; } - value = _baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); } - var toNumber_1 = toNumber; + /** + * Fetch and parse linked AnnotationPage json file + * @function parseExternalAnnotationPage + * @param {String} url URL of the linked AnnotationPage .json + * @param {Number} duration Canvas duration + * @returns {Object} JSON object for the annotations + * + */ + function parseExternalAnnotationPage(_x, _x2) { + return _parseExternalAnnotationPage.apply(this, arguments); + } - /** Error message constants. */ - var FUNC_ERROR_TEXT$1 = 'Expected a function'; + /** + * Parse a annotations in a given list of AnnotationPage objects. + * @function parseAnnotationPage + * @param {Array} annotationPages AnnotationPage from either Canvas or linked .json + * @param {Number} duration Canvas duration + * @returns {Array} a parsed list of annotations in the AnnotationPage + * [{ label: String, items: Array }] + */ + function _parseExternalAnnotationPage() { + _parseExternalAnnotationPage = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(url, duration) { + var urlRegex, fileData, annotationPage, annotations; + return regenerator.wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + urlRegex = /^(https?:\/\/)?([\w-]+\.)+[\w-]+(\/[\w\-._~:\/?#[\]@!$&'()*+,;=]*)?\.json$/; // Validate given URL + if (!(url == undefined || url.match(urlRegex) == null)) { + _context.next = 5; + break; + } + return _context.abrupt("return", []); + case 5: + fileData = null; // get file type + _context.next = 8; + return fetch(url).then(handleFetchErrors).then(function (response) { + fileData = response; + })["catch"](function (error) { + console.error('annotations-parser -> parseExternalAnnotationPage() -> fetching transcript -> ', error); + return []; + }); + case 8: + if (!(fileData == null)) { + _context.next = 12; + break; + } + return _context.abrupt("return", []); + case 12: + _context.prev = 12; + _context.next = 15; + return fileData.json(); + case 15: + annotationPage = _context.sent; + annotations = parseAnnotationPages([annotationPage], duration); + return _context.abrupt("return", annotations); + case 20: + _context.prev = 20; + _context.t0 = _context["catch"](12); + console.error('annotations-parser -> parseExternalAnnotationPage() -> Error: parsing AnnotationPage at, ', url); + return _context.abrupt("return", []); + case 24: + case "end": + return _context.stop(); + } + }, _callee, null, [[12, 20]]); + })); + return _parseExternalAnnotationPage.apply(this, arguments); + } + function parseAnnotationPages(annotationPages, duration) { + var annotationSets = []; + if ((annotationPages === null || annotationPages === void 0 ? void 0 : annotationPages.length) > 0 && annotationPages[0].type === 'AnnotationPage') { + annotationPages.map(function (annotation) { + if (annotation.type === 'AnnotationPage') { + var _annotation$items; + var annotationSet = { + label: getLabelValue(annotation.label) + }; + if (((_annotation$items = annotation.items) === null || _annotation$items === void 0 ? void 0 : _annotation$items.length) > 0) { + var _annotation$items$; + if (isExternalAnnotation((_annotation$items$ = annotation.items[0]) === null || _annotation$items$ === void 0 ? void 0 : _annotation$items$.body)) { + annotation.items.map(function (item) { + var body = item.body, + id = item.id, + motivation = item.motivation, + target = item.target; + var annotationMotivation = Array.isArray(motivation) ? motivation : [motivation]; + annotationSet = _objectSpread$8(_objectSpread$8({}, parseAnnotationBody(body, annotationMotivation)[0]), {}, { + linkedResource: true, + canvasId: target, + id: id, + motivation: annotationMotivation + }); + annotationSets.push(annotationSet); + }); + } else { + annotationSet.items = parseAnnotationItems(annotation.items, duration); + annotationSets.push(annotationSet); + } + } else { + annotationSet.url = annotation.id; + annotationSet.format = 'application/json'; + annotationSets.push(annotationSet); + } + } + }); + } + return annotationSets; + } - /* Built-in method references for those with the same name as other `lodash` methods. */ - var nativeMax = Math.max, - nativeMin = Math.min; + /** + * Determine whether a given Annotation has a linked resource or + * a TextualBody with text values in its 'body' property. + * @function isExternalAnnotaion + * @param {Array} annotationBody array of 'body' in Annotation + * @returns {Boolean} + */ + function isExternalAnnotation(annotationBody) { + if (!Array.isArray(annotationBody)) annotationBody = [annotationBody]; + return annotationBody.map(function (body) { + return body.type != 'TextualBody'; + }).reduce(function (acc, current) { + return acc && current; + }, true); + } + + /** + * Parse each Annotation in a given AnnotationPage resource + * @function parseAnnotationItems + * @param {Array} annotations list of annotations from AnnotationPage + * @param {Number} duration Canvas duration + * @returns {Array} array of JSON objects for each Annotation + * [{ + * motivation: Array, + * id: String, + * times: { start: Number, end: Number || undefined }, + * canvasId: URI, + * value: [ return type of parseTextualBody() ] + * }] + */ + function parseAnnotationItems(annotations, duration) { + if (annotations == undefined || (annotations === null || annotations === void 0 ? void 0 : annotations.length) == 0) { + return []; + } + var items = []; + annotations.map(function (annotation) { + var canvasId, times; + if (typeof (annotation === null || annotation === void 0 ? void 0 : annotation.target) === 'string') { + canvasId = getCanvasId(annotation.target); + times = getMediaFragment(annotation.target, duration); + } else { + // Might want to re-visit based on the implementation changes in AVAnnotate manifests + var _annotation$target = annotation === null || annotation === void 0 ? void 0 : annotation.target, + source = _annotation$target.source, + selector = _annotation$target.selector; + canvasId = source.id; + times = parseSelector(selector, duration); + } + var motivations = Array.isArray(annotation.motivation) ? annotation.motivation : [annotation.motivation]; + items.push({ + motivation: motivations, + id: annotation.id, + time: times, + canvasId: canvasId, + value: parseAnnotationBody(annotation.body, motivations) + }); + }); + + // Sort by start time of annotations + items = sortAnnotations(items); + return items; + } /** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); + * Parse different types of temporal selectors given in an Annotation + * @function parseSelector + * @param {Object} selector Selector object from an Annotation + * @param {Number} duration Canvas duration + * @returns {Object} start, end times of an Annotation */ - function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT$1); + function parseSelector(selector, duration) { + var selectorType = selector.type; + var times = {}; + switch (selectorType) { + case 'FragmentSelector': + times = parseTimeStrings(selector.value.split('t=')[1], duration); + break; + case 'PointSelector': + times = { + start: Number(selector.t), + end: undefined + }; + break; + // FIXME:: Remove this, as this is an invalid format from previous AVAnnotate + case 'RangeSelector': + times = parseTimeStrings(selector.t); + break; } - wait = toNumber_1(wait) || 0; - if (isObject_1(options)) { - leading = !!options.leading; - maxing = 'maxWait' in options; - maxWait = maxing ? nativeMax(toNumber_1(options.maxWait) || 0, wait) : maxWait; - trailing = 'trailing' in options ? !!options.trailing : trailing; + return times; + } + + /** + * Parse value of a TextualBody into a JSON object + * @function parseTextualBody + * @param {Object} textualBody TextualBody type object + * @param {Array} motivations motivation(s) of Annotation/AnnotationPage + * @returns {Object} JSON object for TextualBody value + * { format: String, purpose: Array, value: String, tagColor: undefined || String } + */ + function parseTextualBody(textualBody, motivations) { + var annotationBody = {}; + var tagColor; + // List of motivations that is displayed as text in the UI + var textualMotivations = ['commenting', 'supplementing']; + if (textualBody) { + var purpose = textualBody.purpose, + value = textualBody.value, + format = textualBody.format, + motivation = textualBody.motivation; + var annotationPurpose = purpose != undefined ? purpose : motivation; + if (annotationPurpose == undefined && textualMotivations.some(function (m) { + return motivations.includes(m); + })) { + // Filter only the motivations that are displayed as texts + annotationPurpose = motivations.filter(function (m) { + return textualMotivations.includes(m); + }); + } + annotationBody = { + format: format, + /** + * Use purpose instead of motivation, as it is specific to 'TextualBody' type. + * 'purpose'/'motivation' can have 0 or more values. + * Reference: https://www.w3.org/TR/annotation-model/#motivation-and-purpose + */ + purpose: Array.isArray(annotationPurpose) ? annotationPurpose : [annotationPurpose], + value: value + }; + if (annotationPurpose == ['tagging']) { + var hasColor = TAG_COLORS.filter(function (c) { + return c.tag == value; + }); + if ((hasColor === null || hasColor === void 0 ? void 0 : hasColor.length) > 0) { + tagColor = hasColor[0].color; + } else { + tagColor = generateColor((TAG_COLORS === null || TAG_COLORS === void 0 ? void 0 : TAG_COLORS.length) > 0 ? TAG_COLORS.map(function (c) { + return c.color; + }) : []); + TAG_COLORS.push({ + tag: value, + color: tagColor + }); + } + annotationBody.tagColor = tagColor; + } } + return annotationBody; + } - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; - - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; + /** + * Parse 'body' of an Annotation into a JSON object. + * @function parseAnnotationBody + * @param {Array || Object} annotationBody body property of an Annotation + * @param {Array} motivations motivation(s) of Annotation/AnnotationPage + */ + function parseAnnotationBody(annotationBody, motivations) { + if (!Array.isArray(annotationBody)) { + annotationBody = [annotationBody]; } + var values = []; + annotationBody.map(function (body) { + var type = body.type; + switch (type) { + case 'TextualBody': + values.push(parseTextualBody(body, motivations)); + break; + case 'Text': + values.push({ + format: body.format, + label: getLabelValue(body.label), + url: body.id + }); + break; + } + }); + return values; + } - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } + /** + * A wrapper function around 'parseTranscriptData()' from 'transcript-parser' module. + * Converts the data from linked resources in annotations in a Manifest/Canvas + * into a format expected in the 'Annotations' component for displaying. + * Parse linked resources (WebVTT, SRT, MS Doc, etc.) in a given Annotation + * into a list of JSON objects to a format similar to annotations with + * 'TextualBody' type in an AnnotationPage. + * @function parseExternalAnnotationResource + * @param {Object} annotation Annotation for the linked resource + * @returns {Array} parsed data from a linked resource in the same format as + * the return type of parseAnnotationItems() function. + */ + function parseExternalAnnotationResource(_x3) { + return _parseExternalAnnotationResource.apply(this, arguments); + } - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - timeWaiting = wait - timeSinceLastCall; + /** + * Generate a random color for annotation sets compliant with WCAG + * 2.0 level AA for normat text + * Reference: https://stackoverflow.com/q/43193341/4878529 + * @returns {String} HSL color code + */ + function _parseExternalAnnotationResource() { + _parseExternalAnnotationResource = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(annotation) { + var canvasId, format, id, motivation, url, _yield$parseTranscrip, tData; + return regenerator.wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + canvasId = annotation.canvasId, format = annotation.format, id = annotation.id, motivation = annotation.motivation, url = annotation.url; + _context2.next = 3; + return parseTranscriptData(url, format); + case 3: + _yield$parseTranscrip = _context2.sent; + tData = _yield$parseTranscrip.tData; + return _context2.abrupt("return", tData.map(function (data) { + var begin = data.begin, + end = data.end, + text = data.text; + return { + canvasId: canvasId, + id: id, + motivation: motivation, + time: { + start: begin, + end: end + }, + value: [{ + format: 'text/plain', + purpose: motivation, + value: text + }] + }; + })); + case 6: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return _parseExternalAnnotationResource.apply(this, arguments); + } + function generateColor(existingColors) { + var newColor; + var getNewColor = function getNewColor() { + var hue = Math.floor(Math.random() * 360); + /** + * saturation and lightness are set fixed values to acheive + * WCAG compliant contrast ratio of 4.5 for normal texts + */ + var saturation = 80; + var lightness = 90; + newColor = "hsl(".concat(hue, ", ").concat(saturation, "%, ").concat(lightness, "%)"); + }; + getNewColor(); - return maxing - ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) - : timeWaiting; + // If the generated color is already used generate another color + if (existingColors.length > 0 && existingColors.includes(newColor)) { + getNewColor(); + } else { + return newColor; } + } - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; - - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + /** + * Parse annotation service endpoint + * @function PlaylistParser#getAnnotationService + * @param {Object} service service property of Manifest + * @returns {URL} Annotation service endpoint + */ + function getAnnotationService(service) { + var _service$; + if ((service === null || service === void 0 ? void 0 : service.length) > 0 && ((_service$ = service[0]) === null || _service$ === void 0 ? void 0 : _service$.type) === 'AnnotationService0') { + return service[0].id; + } else { + return null; } + } - function timerExpired() { - var time = now_1(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); + /** + * Parses the manifest to identify whether it is a playlist manifest + * or not + * @function PlaylistParser#getIsPlaylist + * @param {String} manifestTitle + * @returns {Boolean} + */ + function getIsPlaylist(manifestTitle) { + if (manifestTitle) { + var isPlaylist = getLabelValue(manifestTitle).includes('[Playlist]'); + return isPlaylist; + } else { + console.warn('playlist-parser -> getIsPlaylist() -> manifest.label not found'); + return false; } + } - function trailingEdge(time) { - timerId = undefined; - - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); + /** + * Parse `highlighting` annotations with TextualBody type as markers + * for all the Canvases in the given Manifest + * @param {Object} manifest + * @returns {Array} JSON object array with markers information for each + * Canvas in the given Manifest. + * [{ canvasIndex: Number, + * canvasMarkers: [{ + * id: String, + * time: Number, + * timeStr: String, + * canvasId: String, + * value: String + * }] + * }] + * + */ + function parsePlaylistAnnotations(manifest) { + try { + var canvases = manifest.items; + var allMarkers = []; + if (canvases) { + canvases.map(function (canvas, index) { + var _annotations$, _annotations$2; + var annotations = canvas.annotations; + if (!annotations || ((_annotations$ = annotations[0]) === null || _annotations$ === void 0 ? void 0 : _annotations$.items.length) === 0) { + allMarkers.push({ + canvasMarkers: [], + canvasIndex: index + }); + } else if (((_annotations$2 = annotations[0]) === null || _annotations$2 === void 0 ? void 0 : _annotations$2.items.length) > 0) { + var canvasMarkers = []; + var highlightingAnnotations = getAnnotations(canvas.annotations, 'highlighting'); + if ((highlightingAnnotations === null || highlightingAnnotations === void 0 ? void 0 : highlightingAnnotations.length) > 0) { + highlightingAnnotations.map(function (a) { + var marker = parseMarkerAnnotation(a); + if (marker) { + canvasMarkers.push(marker); + } + }); + } + allMarkers.push({ + canvasMarkers: canvasMarkers, + canvasIndex: index + }); + } else { + allMarkers.push({ + canvasMarkers: [], + canvasIndex: index + }); + } + }); } - lastArgs = lastThis = undefined; - return result; + return allMarkers; + } catch (error) { + throw error; } + } - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; + /** + * Parse a manifesto.js Annotation object for a marker annotation into + * a JSON object with information required to display the annotation in + * the UI + * @param {Object} a manifesto.js Annotation object + * @returns {Object} a json object for a marker + * { id: String, time: Number, timeStr: String, canvasId: String, value: String} + */ + function parseMarkerAnnotation(a) { + if (!a) { + return null; + } + var _a$target$split = a.target.split('#t='), + _a$target$split2 = _slicedToArray(_a$target$split, 2), + canvasId = _a$target$split2[0], + time = _a$target$split2[1]; + var markerBody = a.body; + if (Object.keys(markerBody).length === 0) { + return null; + } else if ((markerBody === null || markerBody === void 0 ? void 0 : markerBody.type) === 'TextualBody') { + var _markerBody$value; + var marker = { + id: a.id, + time: parseFloat(time), + timeStr: timeToHHmmss(parseFloat(time), true, true), + canvasId: canvasId, + value: (_markerBody$value = markerBody === null || markerBody === void 0 ? void 0 : markerBody.value) !== null && _markerBody$value !== void 0 ? _markerBody$value : '' + }; + return marker; + } else { + return null; + } + } + + function ownKeys$7(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$7(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$7(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$7(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var ManifestStateContext = /*#__PURE__*/React.createContext(); + var ManifestDispatchContext = /*#__PURE__*/React.createContext(); + + /** + * Definition of all state variables in this Context + */ + var defaultState$1 = { + manifest: null, + allCanvases: [], + canvasIndex: 0, + // index for active canvas + currentNavItem: null, + canvasDuration: 0, + canvasLink: null, + canvasIsEmpty: false, + customStart: { + startIndex: 0, + startTime: 0 + }, + targets: [], + hasMultiItems: false, + // multiple resources in a single canvas + srcIndex: 0, + // index for multiple resources in a single canvas + startTime: 0, + autoAdvance: false, + playlist: { + markers: [], + // [{ canvasIndex: Number, canvasMarkers: Array, error: String }] + isEditing: false, + isPlaylist: false, + hasAnnotationService: false, + annotationServiceId: '' + }, + renderings: {}, + canvasSegments: [], + structures: { + hasStructure: false, + // current Canvas has structure timespans + isCollapsed: false, + // all sections are expanded by default + structItems: [] + }, + annotations: [] // [{ canvasIndex: Number, annotationSets: Array }] + }; + + function getHasStructure(canvasSegments, canvasIndex) { + // Update hasStructure flag when canvas changes + var canvasStructures = (canvasSegments === null || canvasSegments === void 0 ? void 0 : canvasSegments.length) > 0 ? canvasSegments.filter(function (c) { + return c.canvasIndex == canvasIndex + 1 && !c.isCanvas; + }) : []; + return canvasStructures.length > 0; + } + function hasParsedCanvasAnnotations(annotations, canvasIndex) { + var parsedAnnotations = annotations.filter(function (a) { + return a.canvasIndex == canvasIndex; + }); + return (parsedAnnotations === null || parsedAnnotations === void 0 ? void 0 : parsedAnnotations.length) > 0; + } + function manifestReducer() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState$1; + var action = arguments.length > 1 ? arguments[1] : undefined; + switch (action.type) { + case 'updateManifest': + { + var manifest = action.manifest; + var canvases = canvasesInManifest(manifest); + var manifestBehavior = parseAutoAdvance(manifest.behavior); + var isPlaylist = getIsPlaylist(manifest.label); + var annotationService = getAnnotationService(manifest.service); + // Parse playlist markers only for playlist manifests + var playlistMarkers = isPlaylist ? parsePlaylistAnnotations(manifest) : []; + return _objectSpread$7(_objectSpread$7({}, state), {}, { + manifest: manifest, + allCanvases: canvases, + autoAdvance: manifestBehavior, + playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { + isPlaylist: isPlaylist, + annotationServiceId: annotationService, + hasAnnotationService: annotationService ? true : false, + markers: playlistMarkers + }), + annotations: [parseAnnotationSets(manifest, state.canvasIndex)] + }); + } + case 'switchCanvas': + { + var hasAnnotations = hasParsedCanvasAnnotations(state.annotations, action.canvasIndex); + return _objectSpread$7(_objectSpread$7({}, state), {}, { + canvasIndex: action.canvasIndex, + structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { + hasStructure: getHasStructure(state.canvasSegments, action.canvasIndex) + }), + annotations: hasAnnotations ? _toConsumableArray(state.annotations) : [].concat(_toConsumableArray(state.annotations), [parseAnnotationSets(state.manifest, action.canvasIndex)]) + }); + } + case 'switchItem': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + currentNavItem: action.item + }); + } + case 'canvasDuration': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + canvasDuration: action.canvasDuration + }); + } + case 'canvasLink': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + canvasLink: action.canvasLink + }); + } + case 'canvasTargets': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + targets: action.canvasTargets + }); + } + case 'hasMultipleItems': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + hasMultiItems: action.isMultiSource + }); + } + case 'setSrcIndex': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + srcIndex: action.srcIndex + }); + } + case 'setItemStartTime': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + startTime: action.startTime + }); + } + case 'setAutoAdvance': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + autoAdvance: action.autoAdvance + }); + } + case 'setPlaylistMarkers': + { + // Set a new set of markers for the canvases in the Manifest + if (action.markers) { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { + markers: action.markers + }) + }); + } + // Update the existing markers for the current canvas on CRUD ops + if (action.updatedMarkers) { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { + markers: state.playlist.markers.map(function (m) { + if (m.canvasIndex === state.canvasIndex) { + m.canvasMarkers = action.updatedMarkers; + } + return m; + }) + }) + }); + } + } + case 'setIsEditing': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + playlist: _objectSpread$7(_objectSpread$7({}, state.playlist), {}, { + isEditing: action.isEditing + }) + }); + } + case 'setCanvasIsEmpty': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + canvasIsEmpty: action.isEmpty + }); + } + case 'setStructures': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { + structItems: action.structures + }) + }); + } + case 'setCanvasSegments': + { + // Update hasStructure flag when canvasSegments are calculated + var canvasStructures = action.timespans.filter(function (c) { + return c.canvasIndex == state.canvasIndex + 1 && !c.isCanvas; + }); + return _objectSpread$7(_objectSpread$7({}, state), {}, { + canvasSegments: action.timespans, + structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { + hasStructure: canvasStructures.length > 0 + }) + }); + } + case 'setCustomStart': + { + var _action$customStart = action.customStart, + canvas = _action$customStart.canvas, + time = _action$customStart.time; + return _objectSpread$7(_objectSpread$7({}, state), {}, { + customStart: { + startIndex: canvas, + startTime: time + }, + canvasIndex: canvas, + structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { + hasStructure: getHasStructure(state.canvasSegments, canvas) + }) + }); + } + case 'setRenderingFiles': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + renderings: _objectSpread$7({}, action.renderings) + }); + } + case 'setIsCollapsed': + { + return _objectSpread$7(_objectSpread$7({}, state), {}, { + structures: _objectSpread$7(_objectSpread$7({}, state.structures), {}, { + isCollapsed: action.isCollapsed + }) + }); + } + default: + { + throw new Error("Unhandled action type: ".concat(action.type)); + } + } + } + function ManifestProvider(_ref) { + var _ref$initialState = _ref.initialState, + initialState = _ref$initialState === void 0 ? defaultState$1 : _ref$initialState, + children = _ref.children; + var _useReducer = React.useReducer(manifestReducer, initialState), + _useReducer2 = _slicedToArray(_useReducer, 2), + state = _useReducer2[0], + dispatch = _useReducer2[1]; + return /*#__PURE__*/React__default["default"].createElement(ManifestStateContext.Provider, { + value: state + }, /*#__PURE__*/React__default["default"].createElement(ManifestDispatchContext.Provider, { + value: dispatch + }, children)); + } + function useManifestState() { + var context = React.useContext(ManifestStateContext); + if (context === undefined) { + throw new Error('useManifestState must be used within a ManifestProvider'); } - - function flush() { - return timerId === undefined ? result : trailingEdge(now_1()); + return context; + } + function useManifestDispatch() { + var context = React.useContext(ManifestDispatchContext); + if (context === undefined) { + throw new Error('useManifestDispatch must be used within a ManifestProvider'); } + return context; + } - function debounced() { - var time = now_1(), - isInvoking = shouldInvoke(time); - - lastArgs = arguments; - lastThis = this; - lastCallTime = time; + function ownKeys$6(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$6(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$6(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$6(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var PlayerStateContext = /*#__PURE__*/React.createContext(); + var PlayerDispatchContext = /*#__PURE__*/React.createContext(); - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); + /** + * Definition of all state variables in this Context + */ + var defaultState = { + player: null, + clickedUrl: '', + isClicked: false, + isPlaying: false, + startTime: null, + endTime: null, + isEnded: false, + currentTime: null, + searchMarkers: [] + }; + function PlayerReducer() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState; + var action = arguments.length > 1 ? arguments[1] : undefined; + switch (action.type) { + case 'updatePlayer': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + player: action.player + }); } - if (maxing) { - // Handle invocations in a tight loop. - clearTimeout(timerId); - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); + case 'navClick': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + clickedUrl: action.clickedUrl, + isClicked: true + }); + } + case 'resetClick': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + isClicked: false + }); + } + case 'setTimeFragment': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + startTime: action.startTime, + endTime: action.endTime + }); + } + case 'setSearchMarkers': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + searchMarkers: action.payload + }); + } + case 'setPlayingStatus': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + isPlaying: action.isPlaying + }); + } + case 'setCaptionStatus': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + captionOn: action.captionOn + }); + } + case 'setIsEnded': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + isEnded: action.isEnded + }); + } + case 'setCurrentTime': + { + return _objectSpread$6(_objectSpread$6({}, state), {}, { + currentTime: action.currentTime + }); + } + default: + { + throw new Error("Unhandled action type: ".concat(action.type)); } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; } - - var debounce_1 = debounce; - - /** Error message constants. */ - var FUNC_ERROR_TEXT = 'Expected a function'; + function PlayerProvider(_ref) { + var _ref$initialState = _ref.initialState, + initialState = _ref$initialState === void 0 ? defaultState : _ref$initialState, + children = _ref.children; + var _useReducer = React.useReducer(PlayerReducer, initialState), + _useReducer2 = _slicedToArray(_useReducer, 2), + state = _useReducer2[0], + dispatch = _useReducer2[1]; + return /*#__PURE__*/React__default["default"].createElement(PlayerStateContext.Provider, { + value: state + }, /*#__PURE__*/React__default["default"].createElement(PlayerDispatchContext.Provider, { + value: dispatch + }, children)); + } + function usePlayerState() { + var context = React.useContext(PlayerStateContext); + if (context === undefined) { + throw new Error("usePlayerState must be used within the PlayerProvider"); + } + return context; + } + function usePlayerDispatch() { + var context = React.useContext(PlayerDispatchContext); + if (context === undefined) { + throw new Error("usePlayerDispatch must be used within the PlayerProvider"); + } + return context; + } /** - * Creates a throttled function that only invokes `func` at most once per - * every `wait` milliseconds. The throttled function comes with a `cancel` - * method to cancel delayed `func` invocations and a `flush` method to - * immediately invoke them. Provide `options` to indicate whether `func` - * should be invoked on the leading and/or trailing edge of the `wait` - * timeout. The `func` is invoked with the last arguments provided to the - * throttled function. Subsequent calls to the throttled function return the - * result of the last `func` invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the throttled function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.throttle` and `_.debounce`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to throttle. - * @param {number} [wait=0] The number of milliseconds to throttle invocations to. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=true] - * Specify invoking on the leading edge of the timeout. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new throttled function. - * @example - * - * // Avoid excessively updating the position while scrolling. - * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); - * - * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. - * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); - * jQuery(element).on('click', throttled); + * Copyright (c) 2013-present, Facebook, Inc. * - * // Cancel the trailing throttled invocation. - * jQuery(window).on('popstate', throttled.cancel); + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. */ - function throttle(func, wait, options) { - var leading = true, - trailing = true; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - if (isObject_1(options)) { - leading = 'leading' in options ? !!options.leading : leading; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - return debounce_1(func, wait, { - 'leading': leading, - 'maxWait': wait, - 'trailing': trailing - }); - } + var ReactPropTypesSecret$1 = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; - var throttle_1 = throttle; + var ReactPropTypesSecret_1 = ReactPropTypesSecret$1; - createCommonjsModule(function (module, exports) { - (function (global, factory) { - { - factory(videojs__default["default"]); - } - })(commonjsGlobal, function (_video) { + var ReactPropTypesSecret = ReactPropTypesSecret_1; - var _video2 = _interopRequireDefault(_video); + function emptyFunction() {} + function emptyFunctionWithReset() {} + emptyFunctionWithReset.resetWarningCache = emptyFunction; - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { - default: obj - }; - } + var factoryWithThrowingShims = function() { + function shim(props, propName, componentName, location, propFullName, secret) { + if (secret === ReactPropTypesSecret) { + // It is still safe when called from React. + return; + } + var err = new Error( + 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + + 'Use PropTypes.checkPropTypes() to call them. ' + + 'Read more at http://fb.me/use-check-prop-types' + ); + err.name = 'Invariant Violation'; + throw err; + } shim.isRequired = shim; + function getShim() { + return shim; + } // Important! + // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`. + var ReactPropTypes = { + array: shim, + bigint: shim, + bool: shim, + func: shim, + number: shim, + object: shim, + string: shim, + symbol: shim, - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { - return typeof obj; - } : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; + any: shim, + arrayOf: getShim, + element: shim, + elementType: shim, + instanceOf: getShim, + node: shim, + objectOf: getShim, + oneOf: getShim, + oneOfType: getShim, + shape: getShim, + exact: getShim, - // default setting - var defaultSetting = { - markerStyle: { - 'width': '7px', - 'border-radius': '30%', - 'background-color': 'red' - }, - markerTip: { - display: true, - text: function text(marker) { - return "Break: " + marker.text; - }, - time: function time(marker) { - return marker.time; - } - }, - breakOverlay: { - display: false, - displayTime: 3, - text: function text(marker) { - return "Break overlay: " + marker.overlayText; - }, - style: { - 'width': '100%', - 'height': '20%', - 'background-color': 'rgba(0,0,0,0.7)', - 'color': 'white', - 'font-size': '17px' - } - }, - onMarkerClick: function onMarkerClick(marker) {}, - onMarkerReached: function onMarkerReached(marker, index) {}, - markers: [] + checkPropTypes: emptyFunctionWithReset, + resetWarningCache: emptyFunction }; - // create a non-colliding random number - function generateUUID() { - var d = new Date().getTime(); - var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { - var r = (d + Math.random() * 16) % 16 | 0; - d = Math.floor(d / 16); - return (c == 'x' ? r : r & 0x3 | 0x8).toString(16); - }); - return uuid; - } - /** - * Returns the size of an element and its position - * a default Object with 0 on each of its properties - * its return in case there's an error - * @param {Element} element el to get the size and position - * @return {DOMRect|Object} size and position of an element - */ - function getElementBounding(element) { - var elementBounding; - var defaultBoundingRect = { - top: 0, - bottom: 0, - left: 0, - width: 0, - height: 0, - right: 0 - }; + ReactPropTypes.PropTypes = ReactPropTypes; - try { - elementBounding = element.getBoundingClientRect(); - } catch (e) { - elementBounding = defaultBoundingRect; - } + return ReactPropTypes; + }; - return elementBounding; - } + var require$$0 = factoryWithThrowingShims; - var NULL_INDEX = -1; + var propTypes = createCommonjsModule(function (module) { + /** + * Copyright (c) 2013-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ - function registerVideoJsMarkersPlugin(options) { - // copied from video.js/src/js/utils/merge-options.js since - // videojs 4 doens't support it by defualt. - if (!_video2.default.mergeOptions) { - var isPlain = function isPlain(value) { - return !!value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && toString.call(value) === '[object Object]' && value.constructor === Object; - }; + { + // By explicitly using `prop-types` you are opting into new production behavior. + // http://fb.me/prop-types-in-prod + module.exports = require$$0(); + } + }); - var mergeOptions = function mergeOptions(source1, source2) { + var PropTypes = propTypes; - var result = {}; - var sources = [source1, source2]; - sources.forEach(function (source) { - if (!source) { - return; - } - Object.keys(source).forEach(function (key) { - var value = source[key]; - if (!isPlain(value)) { - result[key] = value; - return; - } - if (!isPlain(result[key])) { - result[key] = {}; - } - result[key] = mergeOptions(result[key], value); - }); - }); - return result; - }; + var Spinner = function Spinner() { + return /*#__PURE__*/React__default["default"].createElement("div", { + className: "lds-spinner" + }, /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null), /*#__PURE__*/React__default["default"].createElement("div", null)); + }; - _video2.default.mergeOptions = mergeOptions; - } + function IIIFPlayerWrapper(_ref) { + var manifestUrl = _ref.manifestUrl, + customErrorMessage = _ref.customErrorMessage, + emptyManifestMessage = _ref.emptyManifestMessage, + startCanvasId = _ref.startCanvasId, + startCanvasTime = _ref.startCanvasTime, + children = _ref.children, + manifestValue = _ref.manifest; + var _useState = React.useState(manifestValue), + _useState2 = _slicedToArray(_useState, 2), + manifest = _useState2[0], + setManifest = _useState2[1]; + var manifestDispatch = useManifestDispatch(); + var playerDispatch = usePlayerDispatch(); + var _useErrorBoundary = reactErrorBoundary.useErrorBoundary(), + showBoundary = _useErrorBoundary.showBoundary; - if (!_video2.default.dom.createEl) { - _video2.default.dom.createEl = function (tagName, props, attrs) { - var el = _video2.default.Player.prototype.dom.createEl(tagName, props); - if (!!attrs) { - Object.keys(attrs).forEach(function (key) { - el.setAttribute(key, attrs[key]); - }); + // AbortController for Manifest fetch request + var controller; + var fetchManifest = /*#__PURE__*/function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(url) { + var requestOptions, sanitizedUrl; + return regenerator.wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + controller = new AbortController(); + requestOptions = { + // NOTE: try this in Avalon + //credentials: 'include', + // headers: { 'Avalon-Api-Key': '' }, + }; + /** + * Sanitize manifest urls of query or anchor fragments included in the + * middle of the url: hhtp://example.com/endpoint?params/manifest + */ + sanitizedUrl = url.replace(/[\?#].*(?=\/)/i, ''); + _context.prev = 3; + _context.next = 6; + return fetch(sanitizedUrl, requestOptions, { + signal: controller.signal + }).then(function (result) { + if (result.status != 200 && result.status != 201) { + throw new Error('Failed to fetch Manifest. Please check again.'); + } else { + return result.json(); + } + }).then(function (data) { + if (!data) { + throw new Error(GENERIC_ERROR_MESSAGE); + } + setManifest(data); + })["catch"](function (error) { + console.log('Error fetching manifest, ', error); + throw new Error('Failed to fetch Manifest. Please check again.'); + }); + case 6: + _context.next = 11; + break; + case 8: + _context.prev = 8; + _context.t0 = _context["catch"](3); + showBoundary(_context.t0); + case 11: + case "end": + return _context.stop(); } - return el; - }; + }, _callee, null, [[3, 8]]); + })); + return function fetchManifest(_x) { + return _ref2.apply(this, arguments); + }; + }(); + React.useEffect(function () { + setAppErrorMessage(customErrorMessage); + setAppEmptyManifestMessage(emptyManifestMessage); + if (!manifest && manifestUrl) { + fetchManifest(manifestUrl); } - /** - * register the markers plugin (dependent on jquery) - */ - var setting = _video2.default.mergeOptions(defaultSetting, options), - markersMap = {}, - markersList = [], - // list of markers sorted by time - currentMarkerIndex = NULL_INDEX, - player = this, - markerTip = null, - breakOverlay = null, - overlayIndex = NULL_INDEX; - - function sortMarkersList() { - // sort the list by time in asc order - markersList.sort(function (a, b) { - return setting.markerTip.time(a) - setting.markerTip.time(b); + // Cleanup Manifest fetch request on component unmount + return function () { + if (controller) controller.abort(); + }; + }, []); + React.useEffect(function () { + if (manifest) { + // Set customStart and rendering files in state before setting Manifest + var renderingFiles = getRenderingFiles(manifest); + manifestDispatch({ + renderings: renderingFiles, + type: 'setRenderingFiles' + }); + var customStart = getCustomStart(manifest, startCanvasId, startCanvasTime); + manifestDispatch({ + customStart: customStart, + type: 'setCustomStart' }); - } - - function addMarkers(newMarkers) { - newMarkers.forEach(function (marker) { - marker.key = generateUUID(); - - player.el().querySelector('.vjs-progress-holder').appendChild(createMarkerDiv(marker)); - - // store marker in an internal hash map - markersMap[marker.key] = marker; - markersList.push(marker); + if (customStart.type == 'SR') { + playerDispatch({ + currentTime: customStart.time, + type: 'setCurrentTime' + }); + } + manifestDispatch({ + manifest: manifest, + type: 'updateManifest' }); - - sortMarkersList(); } + }, [manifest]); + if (!manifest) { + return /*#__PURE__*/React__default["default"].createElement(Spinner, null); + } else { + return /*#__PURE__*/React__default["default"].createElement(React__default["default"].Fragment, null, children); + } + } + IIIFPlayerWrapper.propTypes = { + manifest: PropTypes.object, + customErrorMessage: PropTypes.string, + emptyManifestMessage: PropTypes.string, + manifestUrl: PropTypes.string, + startCanvasId: PropTypes.string, + startCanvasTime: PropTypes.number, + children: PropTypes.node + }; - function getPosition(marker) { - return setting.markerTip.time(marker) / player.duration() * 100; + function Fallback(_ref) { + var error = _ref.error, + resetErrorBoundary = _ref.resetErrorBoundary; + return /*#__PURE__*/React__default["default"].createElement("div", { + role: "alert", + className: "ramp--error-message__alert" + }, /*#__PURE__*/React__default["default"].createElement("span", { + className: "ramp--error-message__message", + dangerouslySetInnerHTML: { + __html: error.message } + }), /*#__PURE__*/React__default["default"].createElement("button", { + className: "ramp--error-message__reset-button", + onClick: resetErrorBoundary + }, "Try again")); + } + var ErrorMessage = function ErrorMessage(_ref2) { + _ref2.message; + var children = _ref2.children; + return /*#__PURE__*/React__default["default"].createElement(reactErrorBoundary.ErrorBoundary, { + FallbackComponent: Fallback, + onReset: function onReset(details) { + // Reset the state of your app so the error doesn't happen again + } + }, children); + }; + ErrorMessage.propTypes = { + message: PropTypes.string, + children: PropTypes.object + }; - function setMarkderDivStyle(marker, markerDiv) { - markerDiv.className = 'vjs-marker ' + (marker.class || ""); - - Object.keys(setting.markerStyle).forEach(function (key) { - markerDiv.style[key] = setting.markerStyle[key]; - }); - - // hide out-of-bound markers - var ratio = marker.time / player.duration(); - if (ratio < 0 || ratio > 1) { - markerDiv.style.display = 'none'; - } + /** + * Component with wrapped in React Contexts to provide access + * to global state across its children + * @param {Object} props + * @param {String} props.manifestUrl + * @param {Object} props.manifest + * @param {String} props.customErrorMessage + * @param {String} props.emptyManifestMessage + * @param {String} props.startCanvasId + * @param {String} props.startCanvasTime + */ + function IIIFPlayer(_ref) { + var manifestUrl = _ref.manifestUrl, + manifest = _ref.manifest, + customErrorMessage = _ref.customErrorMessage, + emptyManifestMessage = _ref.emptyManifestMessage, + startCanvasId = _ref.startCanvasId, + startCanvasTime = _ref.startCanvasTime, + children = _ref.children; + if (!manifestUrl && !manifest) return /*#__PURE__*/React__default["default"].createElement("p", null, "Please provide a valid manifest."); + return /*#__PURE__*/React__default["default"].createElement(ManifestProvider, null, /*#__PURE__*/React__default["default"].createElement(PlayerProvider, null, /*#__PURE__*/React__default["default"].createElement(ErrorMessage, null, /*#__PURE__*/React__default["default"].createElement(IIIFPlayerWrapper, { + manifestUrl: manifestUrl, + manifest: manifest, + customErrorMessage: customErrorMessage, + emptyManifestMessage: emptyManifestMessage, + startCanvasId: startCanvasId, + startCanvasTime: startCanvasTime + }, children)))); + } + IIIFPlayer.propTypes = { + /** A valid IIIF manifest uri */ + manifestUrl: PropTypes.string, + manifest: PropTypes.object, + customErrorMessage: PropTypes.string, + emptyManifestMessage: PropTypes.string, + startCanvasId: PropTypes.string, + startCanvasTime: PropTypes.number + }; - // set position - markerDiv.style.left = getPosition(marker) + '%'; - if (marker.duration) { - markerDiv.style.width = marker.duration / player.duration() * 100 + '%'; - markerDiv.style.marginLeft = '0px'; - } else { - var markerDivBounding = getElementBounding(markerDiv); - markerDiv.style.marginLeft = markerDivBounding.width / 2 + 'px'; - } - } + /** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ + var now = function() { + return _root.Date.now(); + }; - function createMarkerDiv(marker) { + var now_1 = now; - var markerDiv = _video2.default.dom.createEl('div', {}, { - 'data-marker-key': marker.key, - 'data-marker-time': setting.markerTip.time(marker) - }); + /** Used to match a single whitespace character. */ + var reWhitespace = /\s/; - setMarkderDivStyle(marker, markerDiv); + /** + * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the last non-whitespace character. + */ + function trimmedEndIndex(string) { + var index = string.length; - // bind click event to seek to marker time - markerDiv.addEventListener('click', function (e) { - var preventDefault = false; - if (typeof setting.onMarkerClick === "function") { - // if return false, prevent default behavior - preventDefault = setting.onMarkerClick(marker) === false; - } + while (index-- && reWhitespace.test(string.charAt(index))) {} + return index; + } - if (!preventDefault) { - var key = this.getAttribute('data-marker-key'); - player.currentTime(setting.markerTip.time(markersMap[key])); - } - }); + var _trimmedEndIndex = trimmedEndIndex; - if (setting.markerTip.display) { - registerMarkerTipHandler(markerDiv); - } + /** Used to match leading whitespace. */ + var reTrimStart = /^\s+/; - return markerDiv; - } + /** + * The base implementation of `_.trim`. + * + * @private + * @param {string} string The string to trim. + * @returns {string} Returns the trimmed string. + */ + function baseTrim(string) { + return string + ? string.slice(0, _trimmedEndIndex(string) + 1).replace(reTrimStart, '') + : string; + } - function updateMarkers(force) { - // update UI for markers whose time changed - markersList.forEach(function (marker) { - var markerDiv = player.el().querySelector(".vjs-marker[data-marker-key='" + marker.key + "']"); - var markerTime = setting.markerTip.time(marker); + var _baseTrim = baseTrim; - if (force || markerDiv.getAttribute('data-marker-time') !== markerTime) { - setMarkderDivStyle(marker, markerDiv); - markerDiv.setAttribute('data-marker-time', markerTime); - } - }); - sortMarkersList(); - } + /** `Object#toString` result references. */ + var symbolTag = '[object Symbol]'; - function removeMarkers(indexArray) { - // reset overlay - if (!!breakOverlay) { - overlayIndex = NULL_INDEX; - breakOverlay.style.visibility = "hidden"; - } - currentMarkerIndex = NULL_INDEX; + /** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ + function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike_1(value) && _baseGetTag(value) == symbolTag); + } - var deleteIndexList = []; - indexArray.forEach(function (index) { - var marker = markersList[index]; - if (marker) { - // delete from memory - delete markersMap[marker.key]; - deleteIndexList.push(index); + var isSymbol_1 = isSymbol; - // delete from dom - var el = player.el().querySelector(".vjs-marker[data-marker-key='" + marker.key + "']"); - el && el.parentNode.removeChild(el); - } - }); + /** Used as references for various `Number` constants. */ + var NAN = 0 / 0; - // clean up markers array - deleteIndexList.reverse(); - deleteIndexList.forEach(function (deleteIndex) { - markersList.splice(deleteIndex, 1); - }); + /** Used to detect bad signed hexadecimal string values. */ + var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - // sort again - sortMarkersList(); - } + /** Used to detect binary string values. */ + var reIsBinary = /^0b[01]+$/i; - // attach hover event handler - function registerMarkerTipHandler(markerDiv) { - markerDiv.addEventListener('mouseover', function () { - var marker = markersMap[markerDiv.getAttribute('data-marker-key')]; - if (!!markerTip) { - if (setting.markerTip.html) { - markerTip.querySelector('.vjs-tip-inner').innerHTML = setting.markerTip.html(marker); - } else { - markerTip.querySelector('.vjs-tip-inner').innerText = setting.markerTip.text(marker); - } - // margin-left needs to minus the padding length to align correctly with the marker - markerTip.style.left = getPosition(marker) + '%'; - var markerTipBounding = getElementBounding(markerTip); - var markerDivBounding = getElementBounding(markerDiv); - markerTip.style.marginLeft = -parseFloat(markerTipBounding.width / 2) + parseFloat(markerDivBounding.width / 4) + 'px'; - markerTip.style.visibility = 'visible'; - } - }); + /** Used to detect octal string values. */ + var reIsOctal = /^0o[0-7]+$/i; - markerDiv.addEventListener('mouseout', function () { - if (!!markerTip) { - markerTip.style.visibility = "hidden"; - } - }); - } + /** Built-in method references without a dependency on `root`. */ + var freeParseInt = parseInt; - function initializeMarkerTip() { - markerTip = _video2.default.dom.createEl('div', { - className: 'vjs-tip', - innerHTML: "
" - }); - player.el().querySelector('.vjs-progress-holder').appendChild(markerTip); - } + /** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ + function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol_1(value)) { + return NAN; + } + if (isObject_1(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject_1(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = _baseTrim(value); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); + } - // show or hide break overlays - function updateBreakOverlay() { - if (!setting.breakOverlay.display || currentMarkerIndex < 0) { - return; - } + var toNumber_1 = toNumber; - var currentTime = player.currentTime(); - var marker = markersList[currentMarkerIndex]; - var markerTime = setting.markerTip.time(marker); + /** Error message constants. */ + var FUNC_ERROR_TEXT$1 = 'Expected a function'; - if (currentTime >= markerTime && currentTime <= markerTime + setting.breakOverlay.displayTime) { - if (overlayIndex !== currentMarkerIndex) { - overlayIndex = currentMarkerIndex; - if (breakOverlay) { - breakOverlay.querySelector('.vjs-break-overlay-text').innerHTML = setting.breakOverlay.text(marker); - } - } + /* Built-in method references for those with the same name as other `lodash` methods. */ + var nativeMax = Math.max, + nativeMin = Math.min; - if (breakOverlay) { - breakOverlay.style.visibility = "visible"; - } - } else { - overlayIndex = NULL_INDEX; - if (breakOverlay) { - breakOverlay.style.visibility = "hidden"; - } - } - } + /** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ + function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; - // problem when the next marker is within the overlay display time from the previous marker - function initializeOverlay() { - breakOverlay = _video2.default.dom.createEl('div', { - className: 'vjs-break-overlay', - innerHTML: "
" - }); - Object.keys(setting.breakOverlay.style).forEach(function (key) { - if (breakOverlay) { - breakOverlay.style[key] = setting.breakOverlay.style[key]; - } - }); - player.el().appendChild(breakOverlay); - overlayIndex = NULL_INDEX; - } + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT$1); + } + wait = toNumber_1(wait) || 0; + if (isObject_1(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber_1(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } - function onTimeUpdate() { - onUpdateMarker(); - updateBreakOverlay(); - options.onTimeUpdateAfterMarkerUpdate && options.onTimeUpdateAfterMarkerUpdate(); - } + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; - function onUpdateMarker() { - /* - check marker reached in between markers - the logic here is that it triggers a new marker reached event only if the player - enters a new marker range (e.g. from marker 1 to marker 2). Thus, if player is on marker 1 and user clicked on marker 1 again, no new reached event is triggered) - */ - if (!markersList.length) { - return; - } + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } - var getNextMarkerTime = function getNextMarkerTime(index) { - if (index < markersList.length - 1) { - return setting.markerTip.time(markersList[index + 1]); - } - // next marker time of last marker would be end of video time - return player.duration(); - }; - var currentTime = player.currentTime(); - var newMarkerIndex = NULL_INDEX; + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } - if (currentMarkerIndex !== NULL_INDEX) { - // check if staying at same marker - var nextMarkerTime = getNextMarkerTime(currentMarkerIndex); - if (currentTime >= setting.markerTip.time(markersList[currentMarkerIndex]) && currentTime < nextMarkerTime) { - return; - } + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + timeWaiting = wait - timeSinceLastCall; - // check for ending (at the end current time equals player duration) - if (currentMarkerIndex === markersList.length - 1 && currentTime === player.duration()) { - return; - } - } + return maxing + ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) + : timeWaiting; + } - // check first marker, no marker is selected - if (currentTime < setting.markerTip.time(markersList[0])) { - newMarkerIndex = NULL_INDEX; - } else { - // look for new index - for (var i = 0; i < markersList.length; i++) { - nextMarkerTime = getNextMarkerTime(i); - if (currentTime >= setting.markerTip.time(markersList[i]) && currentTime < nextMarkerTime) { - newMarkerIndex = i; - break; - } - } - } + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; - // set new marker index - if (newMarkerIndex !== currentMarkerIndex) { - // trigger event if index is not null - if (newMarkerIndex !== NULL_INDEX && options.onMarkerReached) { - options.onMarkerReached(markersList[newMarkerIndex], newMarkerIndex); - } - currentMarkerIndex = newMarkerIndex; - } - } + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } - // setup the whole thing - function initialize() { - if (setting.markerTip.display) { - initializeMarkerTip(); - } + function timerExpired() { + var time = now_1(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } - // remove existing markers if already initialized - player.markers.removeAll(); - addMarkers(setting.markers); + function trailingEdge(time) { + timerId = undefined; - if (setting.breakOverlay.display) { - initializeOverlay(); - } - onTimeUpdate(); - player.on("timeupdate", onTimeUpdate); - player.off("loadedmetadata"); + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); } + lastArgs = lastThis = undefined; + return result; + } - // setup the plugin after we loaded video's meta data - player.on("loadedmetadata", function () { - initialize(); - }); - - // exposed plugin API - player.markers = { - getMarkers: function getMarkers() { - return markersList; - }, - next: function next() { - // go to the next marker from current timestamp - var currentTime = player.currentTime(); - for (var i = 0; i < markersList.length; i++) { - var markerTime = setting.markerTip.time(markersList[i]); - if (markerTime > currentTime) { - player.currentTime(markerTime); - break; - } - } - }, - prev: function prev() { - // go to previous marker - var currentTime = player.currentTime(); - for (var i = markersList.length - 1; i >= 0; i--) { - var markerTime = setting.markerTip.time(markersList[i]); - // add a threshold - if (markerTime + 0.5 < currentTime) { - player.currentTime(markerTime); - return; - } - } - }, - add: function add(newMarkers) { - // add new markers given an array of index - addMarkers(newMarkers); - }, - remove: function remove(indexArray) { - // remove markers given an array of index - removeMarkers(indexArray); - }, - removeAll: function removeAll() { - var indexArray = []; - for (var i = 0; i < markersList.length; i++) { - indexArray.push(i); - } - removeMarkers(indexArray); - }, - // force - force all markers to be updated, regardless of if they have changed or not. - updateTime: function updateTime(force) { - // notify the plugin to update the UI for changes in marker times - updateMarkers(force); - }, - reset: function reset(newMarkers) { - // remove all the existing markers and add new ones - player.markers.removeAll(); - addMarkers(newMarkers); - }, - destroy: function destroy() { - // unregister the plugins and clean up even handlers - player.markers.removeAll(); - breakOverlay && breakOverlay.remove(); - markerTip && markerTip.remove(); - player.off("timeupdate", updateBreakOverlay); - delete player.markers; - } - }; + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; } - _video2.default.registerPlugin('markers', registerVideoJsMarkersPlugin); - }); + function flush() { + return timerId === undefined ? result : trailingEdge(now_1()); + } - }); + function debounced() { + var time = now_1(), + isInvoking = shouldInvoke(time); - /** Copied from: https://github.com/videojs/video.js/blob/main/src/js/utils/browser.js */ + lastArgs = arguments; + lastThis = this; + lastCallTime = time; - /** - * Whether or not this device is an iPod. - * - * @static - * @type {Boolean} - */ - var IS_IPOD = false; + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + clearTimeout(timerId); + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; + } - /** - * Whether or not this is an Android device. - * - * @static - * @type {Boolean} - */ - var IS_ANDROID = false; + var debounce_1 = debounce; - /** - * Whether or not this is Microsoft Edge. - * - * @static - * @type {Boolean} - */ - var IS_EDGE = false; + /** Error message constants. */ + var FUNC_ERROR_TEXT = 'Expected a function'; /** - * Whether or not this is any Chromium Browser + * Creates a throttled function that only invokes `func` at most once per + * every `wait` milliseconds. The throttled function comes with a `cancel` + * method to cancel delayed `func` invocations and a `flush` method to + * immediately invoke them. Provide `options` to indicate whether `func` + * should be invoked on the leading and/or trailing edge of the `wait` + * timeout. The `func` is invoked with the last arguments provided to the + * throttled function. Subsequent calls to the throttled function return the + * result of the last `func` invocation. * - * @static - * @type {Boolean} - */ - var IS_CHROMIUM = false; - - /** - * Whether or not this is any Chromium browser that is not Edge. + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the throttled function + * is invoked more than once during the `wait` timeout. * - * This will also be `true` for Chrome on iOS, which will have different support - * as it is actually Safari under the hood. + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. * - * Deprecated, as the behaviour to not match Edge was to prevent Legacy Edge's UA matching. - * IS_CHROMIUM should be used instead. - * "Chromium but not Edge" could be explicitly tested with IS_CHROMIUM && !IS_EDGE + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.throttle` and `_.debounce`. * * @static - * @deprecated - * @type {Boolean} - */ - var IS_CHROME = false; - - /** - * Whether or not this is desktop Safari. + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to throttle. + * @param {number} [wait=0] The number of milliseconds to throttle invocations to. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=true] + * Specify invoking on the leading edge of the timeout. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new throttled function. + * @example * - * @static - * @type {Boolean} - */ - var IS_SAFARI = false; - - /** - * Whether or not this device is an iPad. + * // Avoid excessively updating the position while scrolling. + * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); * - * @static - * @type {Boolean} - */ - var IS_IPAD = false; - - /** - * Whether or not this is a mobile device. + * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. + * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); + * jQuery(element).on('click', throttled); * - * @static - * @type {Boolean} + * // Cancel the trailing throttled invocation. + * jQuery(window).on('popstate', throttled.cancel); */ - var IS_MOBILE = false; + function throttle(func, wait, options) { + var leading = true, + trailing = true; - /** - * Whether or not this is a touch only device. - * - * @static - * @type {Boolean} - */ - var IS_TOUCH_ONLY = false; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (isObject_1(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + return debounce_1(func, wait, { + 'leading': leading, + 'maxWait': wait, + 'trailing': trailing + }); + } - /** - * Whether or not this device is an iPhone. - * - * @static - * @type {Boolean} - */ - // The Facebook app's UIWebView identifies as both an iPhone and iPad, so - // to identify iPhones, we need to exclude iPads. - // http://artsy.github.io/blog/2012/10/18/the-perils-of-ios-user-agent-sniffing/ - var IS_IPHONE = false; + var throttle_1 = throttle; - /** - * Whether or not this is an iOS device. - * - * @static - * @const - * @type {Boolean} - */ - var IS_IOS = false; + createCommonjsModule(function (module, exports) { + (function (global, factory) { + { + factory(videojs__default["default"]); + } + })(commonjsGlobal, function (_video) { - /** - * Whether or not this is a Tizen device. - * - * @static - * @type {Boolean} - */ - var IS_TIZEN = false; + var _video2 = _interopRequireDefault(_video); - /** - * Whether or not this is a WebOS device. - * - * @static - * @type {Boolean} - */ - var IS_WEBOS = false; - var UAD = window.navigator && window.navigator.userAgentData; - if (UAD && UAD.platform && UAD.brands) { - // If userAgentData is present, use it instead of userAgent to avoid warnings - // Currently only implemented on Chromium - // userAgentData does not expose Android version, so ANDROID_VERSION remains `null` + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } - IS_ANDROID = UAD.platform === 'Android'; - IS_EDGE = Boolean(UAD.brands.find(function (b) { - return b.brand === 'Microsoft Edge'; - })); - IS_CHROMIUM = Boolean(UAD.brands.find(function (b) { - return b.brand === 'Chromium'; - })); - IS_CHROME = !IS_EDGE && IS_CHROMIUM; - (UAD.brands.find(function (b) { - return b.brand === 'Chromium'; - }) || {}).version || null; - UAD.platform === 'Windows'; - // Assume that any device with touch functionality and no mouse/touchpad is a tablet or phone. - // This check is needed because tablets were encountered in testing that did not include "Android" - // or "Mobile" in their useragent and lacked any other info that could be used to distinguish them. - IS_TOUCH_ONLY = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && !window.matchMedia("(pointer: fine").matches; - IS_MOBILE = UAD.mobile || IS_ANDROID || IS_TOUCH_ONLY; - } + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; - // If the browser is not Chromium, either userAgentData is not present which could be an old Chromium browser, - // or it's a browser that has added userAgentData since that we don't have tests for yet. In either case, - // the checks need to be made agiainst the regular userAgent string. - if (!IS_CHROMIUM) { - var USER_AGENT = window.navigator && window.navigator.userAgent || ''; - IS_IPOD = /iPod/i.test(USER_AGENT); - (function () { - var match = USER_AGENT.match(/OS (\d+)_/i); - if (match && match[1]) { - return match[1]; - } - return null; - })(); - IS_ANDROID = /Android/i.test(USER_AGENT); - (function () { - // This matches Android Major.Minor.Patch versions - // ANDROID_VERSION is Major.Minor as a Number, if Minor isn't available, then only Major is returned - var match = USER_AGENT.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i); - if (!match) { - return null; - } - var major = match[1] && parseFloat(match[1]); - var minor = match[2] && parseFloat(match[2]); - if (major && minor) { - return parseFloat(match[1] + '.' + match[2]); - } else if (major) { - return major; - } - return null; - })(); - /Firefox/i.test(USER_AGENT); - IS_EDGE = /Edg/i.test(USER_AGENT); - IS_CHROMIUM = /Chrome/i.test(USER_AGENT) || /CriOS/i.test(USER_AGENT); - IS_CHROME = !IS_EDGE && IS_CHROMIUM; - (function () { - var match = USER_AGENT.match(/(Chrome|CriOS)\/(\d+)/); - if (match && match[2]) { - return parseFloat(match[2]); - } - return null; - })(); - (function () { - var result = /MSIE\s(\d+)\.\d/.exec(USER_AGENT); - var version = result && parseFloat(result[1]); - if (!version && /Trident\/7.0/i.test(USER_AGENT) && /rv:11.0/.test(USER_AGENT)) { - // IE 11 has a different user agent string than other IE versions - version = 11.0; - } - return version; - })(); - IS_TIZEN = /Tizen/i.test(USER_AGENT); - IS_WEBOS = /Web0S/i.test(USER_AGENT); - IS_SAFARI = /Safari/i.test(USER_AGENT) && !IS_CHROME && !IS_ANDROID && !IS_EDGE && !IS_TIZEN && !IS_WEBOS; - /Windows/i.test(USER_AGENT); - IS_IPHONE = /iPhone/i.test(USER_AGENT) && !IS_IPAD; - IS_IOS = IS_IPHONE || IS_IPAD || IS_IPOD; - IS_TOUCH_ONLY = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && !window.matchMedia("(pointer: fine").matches; - IS_IPAD = IS_TOUCH_ONLY && !IS_ANDROID && !IS_IPHONE; - IS_MOBILE = IS_ANDROID || IS_IOS || IS_IPHONE || IS_TOUCH_ONLY || /Mobi/i.test(USER_AGENT); - } + // default setting + var defaultSetting = { + markerStyle: { + 'width': '7px', + 'border-radius': '30%', + 'background-color': 'red' + }, + markerTip: { + display: true, + text: function text(marker) { + return "Break: " + marker.text; + }, + time: function time(marker) { + return marker.time; + } + }, + breakOverlay: { + display: false, + displayTime: 3, + text: function text(marker) { + return "Break overlay: " + marker.overlayText; + }, + style: { + 'width': '100%', + 'height': '20%', + 'background-color': 'rgba(0,0,0,0.7)', + 'color': 'white', + 'font-size': '17px' + } + }, + onMarkerClick: function onMarkerClick(marker) {}, + onMarkerReached: function onMarkerReached(marker, index) {}, + markers: [] + }; - function getValue(key, defaultValue) { - try { - var _JSON$parse; - return (_JSON$parse = JSON.parse(localStorage.getItem(key))) !== null && _JSON$parse !== void 0 ? _JSON$parse : defaultValue; - } catch (e) { - return defaultValue; + // create a non-colliding random number + function generateUUID() { + var d = new Date().getTime(); + var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = (d + Math.random() * 16) % 16 | 0; + d = Math.floor(d / 16); + return (c == 'x' ? r : r & 0x3 | 0x8).toString(16); + }); + return uuid; } - } - var useLocalStorage = function useLocalStorage(key, defaultValue) { - var _useState = React.useState(function () { - return getValue(key, defaultValue); - }), - _useState2 = _slicedToArray(_useState, 2), - value = _useState2[0], - setValue = _useState2[1]; - React.useEffect(function () { + /** + * Returns the size of an element and its position + * a default Object with 0 on each of its properties + * its return in case there's an error + * @param {Element} element el to get the size and position + * @return {DOMRect|Object} size and position of an element + */ + function getElementBounding(element) { + var elementBounding; + var defaultBoundingRect = { + top: 0, + bottom: 0, + left: 0, + width: 0, + height: 0, + right: 0 + }; + try { - localStorage.setItem(key, JSON.stringify(value)); + elementBounding = element.getBoundingClientRect(); } catch (e) { + elementBounding = defaultBoundingRect; } - }, [key, value]); - return [value, setValue]; - }; - /** SVG icons for the edit buttons in MarkersDisplay component */ - var EditIcon = function EditIcon() { - return /*#__PURE__*/React__default["default"].createElement("svg", { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - style: { - fill: 'white', - height: '1rem', - width: '1rem', - scale: 0.8 - } - }, /*#__PURE__*/React__default["default"].createElement("path", { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M21.1213 2.70705C19.9497 1.53548 18.0503 1.53547 16.8787 2.70705L15.1989 4.38685L7.29289 12.2928C7.16473 12.421 7.07382 12.5816 7.02986 12.7574L6.02986 16.7574C5.94466 17.0982 6.04451 17.4587 6.29289 17.707C6.54127 17.9554 6.90176 18.0553 7.24254 17.9701L11.2425 16.9701C11.4184 16.9261 11.5789 16.8352 11.7071 16.707L19.5556 8.85857L21.2929 7.12126C22.4645 5.94969 22.4645 4.05019 21.2929 2.87862L21.1213 2.70705ZM18.2929 4.12126C18.6834 3.73074 19.3166 3.73074 19.7071 4.12126L19.8787 4.29283C20.2692 4.68336 20.2692 5.31653 19.8787 5.70705L18.8622 6.72357L17.3068 5.10738L18.2929 4.12126ZM15.8923 6.52185L17.4477 8.13804L10.4888 15.097L8.37437 15.6256L8.90296 13.5112L15.8923 6.52185ZM4 7.99994C4 7.44766 4.44772 6.99994 5 6.99994H10C10.5523 6.99994 11 6.55223 11 5.99994C11 5.44766 10.5523 4.99994 10 4.99994H5C3.34315 4.99994 2 6.34309 2 7.99994V18.9999C2 20.6568 3.34315 21.9999 5 21.9999H16C17.6569 21.9999 19 20.6568 19 18.9999V13.9999C19 13.4477 18.5523 12.9999 18 12.9999C17.4477 12.9999 17 13.4477 17 13.9999V18.9999C17 19.5522 16.5523 19.9999 16 19.9999H5C4.44772 19.9999 4 19.5522 4 18.9999V7.99994Z", - fill: "#fffff" - })); - }; - var DeleteIcon = function DeleteIcon() { - return /*#__PURE__*/React__default["default"].createElement("svg", { - viewBox: "0 0 24 24", - fill: "none", - xmlns: "http://www.w3.org/2000/svg", - stroke: "#ffffff", - style: { - height: '1rem', - width: '1rem', - scale: 0.8 - } - }, /*#__PURE__*/React__default["default"].createElement("g", { - strokeWidth: "0", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/React__default["default"].createElement("path", { - d: "M10 12V17", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React__default["default"].createElement("path", { - d: "M14 12V17", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React__default["default"].createElement("path", { - d: "M4 7H20", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React__default["default"].createElement("path", { - d: "M6 10V18C6 19.6569 7.34315 21 9 21H15C16.6569 21 18 19.6569 18 18V10", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React__default["default"].createElement("path", { - d: "M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5V7H9V5Z", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }))); - }; - var SaveIcon = function SaveIcon() { - return /*#__PURE__*/React__default["default"].createElement("svg", { - viewBox: "0 0 24 24", - fill: "none", - xmlns: "http://www.w3.org/2000/svg", - style: { - height: '1rem', - width: '1rem', - scale: 0.8 - } - }, /*#__PURE__*/React__default["default"].createElement("g", { - strokeWidth: "0", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/React__default["default"].createElement("path", { - id: "Vector", - d: "M6 12L10.2426 16.2426L18.727 7.75732", - stroke: "#ffffff", - strokeWidth: "2", - strokeLinecap: "round", - strokeLinejoin: "round" - }))); - }; - var CancelIcon = function CancelIcon() { - return /*#__PURE__*/React__default["default"].createElement("svg", { - fill: "#ffffff", - viewBox: "0 0 32 32", - version: "1.1", - xmlns: "http://www.w3.org/2000/svg", - style: { - height: '1rem', - width: '1rem', - scale: 0.8 + return elementBounding; + } + + var NULL_INDEX = -1; + + function registerVideoJsMarkersPlugin(options) { + // copied from video.js/src/js/utils/merge-options.js since + // videojs 4 doens't support it by defualt. + if (!_video2.default.mergeOptions) { + var isPlain = function isPlain(value) { + return !!value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && toString.call(value) === '[object Object]' && value.constructor === Object; + }; + + var mergeOptions = function mergeOptions(source1, source2) { + + var result = {}; + var sources = [source1, source2]; + sources.forEach(function (source) { + if (!source) { + return; + } + Object.keys(source).forEach(function (key) { + var value = source[key]; + if (!isPlain(value)) { + result[key] = value; + return; + } + if (!isPlain(result[key])) { + result[key] = {}; + } + result[key] = mergeOptions(result[key], value); + }); + }); + return result; + }; + + _video2.default.mergeOptions = mergeOptions; } - }, /*#__PURE__*/React__default["default"].createElement("g", { - strokeWidth: "0", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/React__default["default"].createElement("path", { - d: "M19.587 16.001l6.096 6.096c0.396 0.396 0.396 1.039 0 1.435l-2.151 2.151c-0.396 0.396-1.038 0.396-1.435 0l-6.097-6.096-6.097 6.096c-0.396 0.396-1.038 0.396-1.434 0l-2.152-2.151c-0.396-0.396-0.396-1.038 0-1.435l6.097-6.096-6.097-6.097c-0.396-0.396-0.396-1.039 0-1.435l2.153-2.151c0.396-0.396 1.038-0.396 1.434 0l6.096 6.097 6.097-6.097c0.396-0.396 1.038-0.396 1.435 0l2.151 2.152c0.396 0.396 0.396 1.038 0 1.435l-6.096 6.096z" - }))); - }; - /** SVG icon for previous/next buttons in player control bar */ - var SectionButtonIcon = function SectionButtonIcon(_ref) { - var _ref$flip = _ref.flip, - flip = _ref$flip === void 0 ? false : _ref$flip; - return /*#__PURE__*/React__default["default"].createElement("svg", { - viewBox: "0 0 24 24", - fill: "none", - xmlns: "http://www.w3.org/2000/svg", - style: { - fill: 'white', - height: '1.25rem', - width: '1.25rem', - transform: flip ? 'rotate(180deg)' : 'rotate(0)' + if (!_video2.default.dom.createEl) { + _video2.default.dom.createEl = function (tagName, props, attrs) { + var el = _video2.default.Player.prototype.dom.createEl(tagName, props); + if (!!attrs) { + Object.keys(attrs).forEach(function (key) { + el.setAttribute(key, attrs[key]); + }); + } + return el; + }; } - }, /*#__PURE__*/React__default["default"].createElement("g", { - strokeWidth: "0", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/React__default["default"].createElement("path", { - d: "M4 20L15.3333 12L4 4V20Z", - fill: "#ffffff" - }), /*#__PURE__*/React__default["default"].createElement("path", { - d: "M20 4H17.3333V20H20V4Z", - fill: "#ffffff" - }))); - }; - /** SVG icon for inaccessible items in StructuredNavigation component */ - var LockedSVGIcon = function LockedSVGIcon() { - return /*#__PURE__*/React__default["default"].createElement("svg", { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - style: { - height: '0.75rem', - width: '0.75rem' - }, - className: "structure-item-locked" - }, /*#__PURE__*/React__default["default"].createElement("g", { - strokeWidth: "0", - strokeLinecap: "round", - strokeLinejoin: "round" - }, /*#__PURE__*/React__default["default"].createElement("path", { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M5.25 10.0546V8C5.25 4.27208 8.27208 1.25 12 1.25C15.7279 1.25 18.75 4.27208 18.75 8V10.0546C19.8648 10.1379 20.5907 10.348 21.1213 10.8787C22 11.7574 22 13.1716 22 16C22 18.8284 22 20.2426 21.1213 21.1213C20.2426 22 18.8284 22 16 22H8C5.17157 22 3.75736 22 2.87868 21.1213C2 20.2426 2 18.8284 2 16C2 13.1716 2 11.7574 2.87868 10.8787C3.40931 10.348 4.13525 10.1379 5.25 10.0546ZM6.75 8C6.75 5.10051 9.10051 2.75 12 2.75C14.8995 2.75 17.25 5.10051 17.25 8V10.0036C16.867 10 16.4515 10 16 10H8C7.54849 10 7.13301 10 6.75 10.0036V8Z", - fill: "#000000" - }))); - }; + /** + * register the markers plugin (dependent on jquery) + */ + var setting = _video2.default.mergeOptions(defaultSetting, options), + markersMap = {}, + markersList = [], + // list of markers sorted by time + currentMarkerIndex = NULL_INDEX, + player = this, + markerTip = null, + breakOverlay = null, + overlayIndex = NULL_INDEX; - /** SVG icon for previous/next search result in TranscriptSearch */ - var SearchArrow = function SearchArrow(_ref4) { - var _ref4$flip = _ref4.flip, - flip = _ref4$flip === void 0 ? false : _ref4$flip; - return /*#__PURE__*/React__default["default"].createElement("svg", { - viewBox: "0 0 1024 1024", - fill: "#ffffff", - xmlns: "http://www.w3.org/2000/svg", - style: { - height: '1rem', - width: '1rem', - scale: 0.8, - transform: flip ? 'rotate(180deg)' : 'rotate(0)' + function sortMarkersList() { + // sort the list by time in asc order + markersList.sort(function (a, b) { + return setting.markerTip.time(a) - setting.markerTip.time(b); + }); } - }, /*#__PURE__*/React__default["default"].createElement("g", { - id: "SVGRepo_bgCarrier", - strokeWidth: "0" - }), /*#__PURE__*/React__default["default"].createElement("g", { - id: "SVGRepo_tracerCarrier", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React__default["default"].createElement("g", { - id: "SVGRepo_iconCarrier" - }, /*#__PURE__*/React__default["default"].createElement("path", { - d: "M256 120.768L306.432 64 768 512l-461.568 448L256 903.232 659.072 512z", - fill: "#ffffff" - }))); - }; - /** SVG icon for download button TranscriptDownloader */ - var FileDownloadIcon = function FileDownloadIcon() { - return /*#__PURE__*/React__default["default"].createElement("svg", { - viewBox: "0 0 24 24", - fill: "#fffff", - xmlns: "http://www.w3.org/2000/svg", - style: { - fill: 'none', - height: '1.25rem', - width: '1.25rem' + function addMarkers(newMarkers) { + newMarkers.forEach(function (marker) { + marker.key = generateUUID(); + + player.el().querySelector('.vjs-progress-holder').appendChild(createMarkerDiv(marker)); + + // store marker in an internal hash map + markersMap[marker.key] = marker; + markersList.push(marker); + }); + + sortMarkersList(); } - }, /*#__PURE__*/React__default["default"].createElement("g", { - id: "SVGRepo_bgCarrier", - strokeWidth: "0" - }), /*#__PURE__*/React__default["default"].createElement("g", { - id: "SVGRepo_tracerCarrier", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React__default["default"].createElement("g", { - id: "SVGRepo_iconCarrier" - }, /*#__PURE__*/React__default["default"].createElement("rect", { - width: "24", - height: "24", - fill: "none" - }), /*#__PURE__*/React__default["default"].createElement("path", { - d: "M5 12V18C5 18.5523 5.44772 19 6 19H18C18.5523 19 19 18.5523 19 18V12", - stroke: "#ffffff", - strokeLinecap: "round", - strokeLinejoin: "round" - }), /*#__PURE__*/React__default["default"].createElement("path", { - d: "M12 3L12 15M12 15L16 11M12 15L8 11", - stroke: "#ffffff", - strokeLinecap: "round", - strokeLinejoin: "round" - }))); - }; - var taggedTemplateLiteral = createCommonjsModule(function (module) { - function _taggedTemplateLiteral(strings, raw) { - if (!raw) { - raw = strings.slice(0); - } - return Object.freeze(Object.defineProperties(strings, { - raw: { - value: Object.freeze(raw) + function getPosition(marker) { + return setting.markerTip.time(marker) / player.duration() * 100; } - })); - } - module.exports = _taggedTemplateLiteral, module.exports.__esModule = true, module.exports["default"] = module.exports; - }); - var _taggedTemplateLiteral = /*@__PURE__*/getDefaultExportFromCjs(taggedTemplateLiteral); + function setMarkderDivStyle(marker, markerDiv) { + markerDiv.className = 'vjs-marker ' + (marker.class || ""); - var _templateObject$1, _templateObject2, _templateObject3, _templateObject4; - function _createForOfIteratorHelper$2(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } - function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); } - function _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } + Object.keys(setting.markerStyle).forEach(function (key) { + markerDiv.style[key] = setting.markerStyle[key]; + }); - // ENum for supported transcript MIME types - var TRANSCRIPT_MIME_TYPES = { - webvtt: ['text/vtt'], - srt: ['application/x-subrip', 'text/srt'], - text: ['text/plain'], - json: ['application/json'], - docx: ['application/vnd.openxmlformats-officedocument.wordprocessingml.document'] - }; - var VTT_TIMESTAMP_REGEX = /^(?:\d{2}:)?\d{2}:\d{2}(?:\.\d+)/g; - // SRT allows using comma for milliseconds while WebVTT does not - var SRT_TIMESTAMP_REGEX = /^(?:\d{2}:)?\d{2}:\d{2}(?:[.,]\d+)/g; - var TRANSCRIPT_MIME_EXTENSIONS = [{ - type: TRANSCRIPT_MIME_TYPES.json, - ext: 'json' - }, { - type: TRANSCRIPT_MIME_TYPES.webvtt, - ext: 'vtt' - }, { - type: TRANSCRIPT_MIME_TYPES.text, - ext: 'txt' - }, { - type: TRANSCRIPT_MIME_TYPES.docx, - ext: 'docx' - }, { - type: TRANSCRIPT_MIME_TYPES.srt, - ext: 'srt' - }]; + // hide out-of-bound markers + var ratio = marker.time / player.duration(); + if (ratio < 0 || ratio > 1) { + markerDiv.style.display = 'none'; + } - // ENum for describing transcript types include invalid and no transcript info - var TRANSCRIPT_TYPES = { - invalidTimestamp: -4, - invalidVTT: -3, - noSupport: -2, - invalid: -1, - noTranscript: 0, - timedText: 1, - plainText: 2, - docx: 3 - }; + // set position + markerDiv.style.left = getPosition(marker) + '%'; + if (marker.duration) { + markerDiv.style.width = marker.duration / player.duration() * 100 + '%'; + markerDiv.style.marginLeft = '0px'; + } else { + var markerDivBounding = getElementBounding(markerDiv); + markerDiv.style.marginLeft = markerDivBounding.width / 2 + 'px'; + } + } - // ENum for types transcript text lines in a time-synced transcript - var TRANSCRIPT_CUE_TYPES = { - note: 'NOTE', - timedCue: 'TIMED_CUE', - nonTimedLine: 'NON_TIMED_LINE' - }; + function createMarkerDiv(marker) { - /** - * Parse the transcript information in the Manifest presented as supplementing annotations - * @param {String} manifestURL IIIF Presentation 3.0 manifest URL - * @param {String} title optional title given in the transcripts list in props - * @returns {Array} array of supplementing annotations for transcripts for all - * canvases in the Manifest - */ - function readSupplementingAnnotations(_x) { - return _readSupplementingAnnotations.apply(this, arguments); - } + var markerDiv = _video2.default.dom.createEl('div', {}, { + 'data-marker-key': marker.key, + 'data-marker-time': setting.markerTip.time(marker) + }); - /** - * Refine and sanitize the user provided transcripts list in the props. If there are manifests - * in the given array process them to find supplementing annotations in the manifest and - * them to the transcripts array to be displayed in the component. - * @param {Array} transcripts list of transcripts from Transcript component's props - * @returns {Array} a refined transcripts array for each canvas with the following json - * structure; - * { canvasId: , items: [{ title, filename, url, isMachineGen, id }]} - */ - function _readSupplementingAnnotations() { - _readSupplementingAnnotations = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(manifestURL) { - var title, - data, - _args = arguments; - return regenerator.wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - title = _args.length > 1 && _args[1] !== undefined ? _args[1] : ''; - _context.next = 3; - return fetch(manifestURL).then(function (response) { - var fileType = response.headers.get('Content-Type'); - if (fileType.includes('application/json')) { - var jsonData = response.json(); - return jsonData; - } else { - // Avoid throwing an error when fetched file is not a JSON - return {}; - } - }).then(function (manifest) { - var canvases = manifest.items; - var newTranscriptsList = []; - if ((canvases === null || canvases === void 0 ? void 0 : canvases.length) > 0) { - canvases.map(function (canvas, index) { - var annotations = getAnnotations(canvas.annotations, 'supplementing'); - var canvasTranscripts = []; - if (annotations.length > 0) { - var annotBody = annotations[0].body; - if (annotBody.type === 'TextualBody') { - var label = title.length > 0 ? title : annotBody.label ? getLabelValue(annotBody.label) : "Canvas-".concat(index); - var _identifyMachineGen = identifyMachineGen(label), - isMachineGen = _identifyMachineGen.isMachineGen, - labelText = _identifyMachineGen.labelText; - canvasTranscripts.push({ - url: annotBody.id === undefined ? manifestURL : annotBody.id, - title: labelText, - isMachineGen: isMachineGen, - id: "".concat(labelText, "-").concat(index), - format: '' - }); - } else { - annotations.forEach(function (annotation, i) { - var annotBody = annotation.body; - var label = ''; - var filename = ''; - if (annotBody.label && Object.keys(annotBody.label).length > 0) { - var languages = Object.keys(annotBody.label); - if ((languages === null || languages === void 0 ? void 0 : languages.length) > 1) { - // If there are multiple labels for an annotation assume the first - // is the one intended for default display. - label = getLabelValue(annotBody.label); - // Assume that an unassigned language is meant to be the downloadable filename - filename = annotBody.label.hasOwnProperty('none') ? getLabelValue(annotBody.label.none[0]) : label; - } else { - // If there is a single label, use for both label and downloadable filename - label = getLabelValue(annotBody.label); - } - } else { - label = "".concat(i); - } - var id = annotBody.id; - var sType = identifySupplementingAnnotation(id); - var _identifyMachineGen2 = identifyMachineGen(label), - isMachineGen = _identifyMachineGen2.isMachineGen, - labelText = _identifyMachineGen2.labelText; - if (filename === '') { - filename = labelText; - } - if (sType === 1 || sType === 3) { - canvasTranscripts.push({ - title: labelText, - filename: filename, - url: id, - isMachineGen: isMachineGen, - id: "".concat(labelText, "-").concat(index, "-").concat(i), - format: annotBody.format || '' - }); - } - }); - } - } - newTranscriptsList.push({ - canvasId: index, - items: canvasTranscripts - }); - }); - } - return newTranscriptsList; - })["catch"](function (error) { - console.error('transcript-parser -> readSupplementingAnnotations() -> error fetching transcript resource at, ', manifestURL); - return []; - }); - case 3: - data = _context.sent; - return _context.abrupt("return", data); - case 5: - case "end": - return _context.stop(); + setMarkderDivStyle(marker, markerDiv); + + // bind click event to seek to marker time + markerDiv.addEventListener('click', function (e) { + var preventDefault = false; + if (typeof setting.onMarkerClick === "function") { + // if return false, prevent default behavior + preventDefault = setting.onMarkerClick(marker) === false; + } + + if (!preventDefault) { + var key = this.getAttribute('data-marker-key'); + player.currentTime(setting.markerTip.time(markersMap[key])); + } + }); + + if (setting.markerTip.display) { + registerMarkerTipHandler(markerDiv); } - }, _callee); - })); - return _readSupplementingAnnotations.apply(this, arguments); - } - function sanitizeTranscripts(_x2) { - return _sanitizeTranscripts.apply(this, arguments); - } - /** - * Group a nested JSON object array by a given property name - * @param {Array} objectArray nested array to reduced - * @param {String} indexKey property name to be used to group elements in the array - * @param {String} selectKey property to be selected from the objects to accumulated - * @returns {Array} - */ - function _sanitizeTranscripts() { - _sanitizeTranscripts = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee4(transcripts) { - var allTranscripts, sanitizedTrs, newTranscripts; - return regenerator.wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { - case 0: - if (!(!transcripts || transcripts == undefined || transcripts.length == 0)) { - _context4.next = 5; - break; - } - console.error('No transcripts given as input'); - return _context4.abrupt("return", []); - case 5: - allTranscripts = []; // Build an empty list for each canvasId from the given transcripts prop - transcripts.map(function (trs) { - return allTranscripts.push({ - canvasId: trs.canvasId, - items: [] - }); - }); + return markerDiv; + } - // Process the async function to resolve manifest URLs in the given transcripts array - // parallely to extract supplementing annotations in the manifests - _context4.next = 9; - return Promise.all(transcripts.map( /*#__PURE__*/function () { - var _ref5 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee3(transcript) { - var canvasId, items, sanitizedItems; - return regenerator.wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - canvasId = transcript.canvasId, items = transcript.items; - _context3.next = 3; - return Promise.all(items.map( /*#__PURE__*/function () { - var _ref6 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(item, index) { - var title, url, manifestTranscripts, _identifyMachineGen3, isMachineGen, labelText, manifestItems, groupedTrs; - return regenerator.wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - title = item.title, url = item.url; // For each item in the list check if it is a manifest and parse - // the it to identify any supplementing annotations in the - // manifest for each canvas - _context2.next = 3; - return readSupplementingAnnotations(url, title); - case 3: - manifestTranscripts = _context2.sent; - _identifyMachineGen3 = identifyMachineGen(title), isMachineGen = _identifyMachineGen3.isMachineGen, labelText = _identifyMachineGen3.labelText; - manifestItems = []; - if ((manifestTranscripts === null || manifestTranscripts === void 0 ? void 0 : manifestTranscripts.length) > 0) { - manifestItems = manifestTranscripts.map(function (mt) { - return mt.items; - }).flat(); + function updateMarkers(force) { + // update UI for markers whose time changed + markersList.forEach(function (marker) { + var markerDiv = player.el().querySelector(".vjs-marker[data-marker-key='" + marker.key + "']"); + var markerTime = setting.markerTip.time(marker); - // Concat the existing transcripts list and transcripts from the manifest and - // group them by canvasId - groupedTrs = groupByIndex(allTranscripts.concat(manifestTranscripts), 'canvasId', 'items'); - allTranscripts = groupedTrs; - } + if (force || markerDiv.getAttribute('data-marker-time') !== markerTime) { + setMarkderDivStyle(marker, markerDiv); + markerDiv.setAttribute('data-marker-time', markerTime); + } + }); + sortMarkersList(); + } - // if manifest doesn't have canvases or - // supplementing annotations add original transcript from props - if (!(manifestTranscripts.length === 0 || manifestItems.length === 0)) { - _context2.next = 11; - break; - } - return _context2.abrupt("return", { - title: labelText, - filename: labelText, - url: url, - isMachineGen: isMachineGen, - id: "".concat(labelText, "-").concat(canvasId, "-").concat(index), - format: '' - }); - case 11: - return _context2.abrupt("return", null); - case 12: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function (_x9, _x10) { - return _ref6.apply(this, arguments); - }; - }())); - case 3: - sanitizedItems = _context3.sent; - return _context3.abrupt("return", { - canvasId: canvasId, - items: sanitizedItems.filter(function (i) { - return i != null; - }) - }); - case 5: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - return function (_x8) { - return _ref5.apply(this, arguments); - }; - }())); - case 9: - sanitizedTrs = _context4.sent; - // Group all the transcripts by canvasId one last time to eliminate duplicate canvasIds - newTranscripts = groupByIndex(allTranscripts.concat(sanitizedTrs), 'canvasId', 'items'); - return _context4.abrupt("return", newTranscripts); - case 12: - case "end": - return _context4.stop(); + function removeMarkers(indexArray) { + // reset overlay + if (!!breakOverlay) { + overlayIndex = NULL_INDEX; + breakOverlay.style.visibility = "hidden"; } - }, _callee4); - })); - return _sanitizeTranscripts.apply(this, arguments); - } - function groupByIndex(objectArray, indexKey, selectKey) { - return objectArray.reduce(function (acc, obj) { - var existing = acc.filter(function (a) { - return a[indexKey] == obj[indexKey]; - }); - if ((existing === null || existing === void 0 ? void 0 : existing.length) > 0) { - var current = existing[0]; - current[selectKey] = current[selectKey].concat(obj[selectKey]); - } else { - acc.push(obj); - } - return acc; - }, []); - } + currentMarkerIndex = NULL_INDEX; - /** - * Parse a given transcript file into a format the Transcript component - * can render on the UI. E.g.: text file -> returns null, so that the Google - * doc viewer is rendered, IIIF manifest -> extract and parse transcript data - * within the manifest. - * @param {String} url URL of the transcript file selected - * @param {Number} canvasIndex Current canvas rendered in the player - * @param {String} format transcript file format read from Annotation - * @returns {Object} Array of trancript data objects with download URL - */ - function parseTranscriptData(_x3, _x4, _x5) { - return _parseTranscriptData.apply(this, arguments); - } + var deleteIndexList = []; + indexArray.forEach(function (index) { + var marker = markersList[index]; + if (marker) { + // delete from memory + delete markersMap[marker.key]; + deleteIndexList.push(index); - /** - * Parse MS word documents into HTML markdown using mammoth.js - * https://www.npmjs.com/package/mammoth - * @param {Object} response response from the fetch request - * @returns {Array} html markdown for the word document contents - */ - function _parseTranscriptData() { - _parseTranscriptData = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee5(url, canvasIndex, format) { - var tData, tUrl, contentType, fileData, fromContentType, fromAnnotFormat, fileType, urlExt, filteredExt, textData, textLines, jsonData, json, parsedText, _parseTimedText, _tData, tType; - return regenerator.wrap(function _callee5$(_context5) { - while (1) switch (_context5.prev = _context5.next) { - case 0: - tData = []; - tUrl = url; // Validate given URL - if (!(url === undefined)) { - _context5.next = 4; - break; - } - return _context5.abrupt("return", { - tData: tData, - tUrl: tUrl, - tType: TRANSCRIPT_TYPES.invalid - }); - case 4: - contentType = null; - fileData = null; // get file type - _context5.next = 8; - return fetch(url).then(handleFetchErrors).then(function (response) { - contentType = response.headers.get('Content-Type'); - fileData = response; - })["catch"](function (error) { - console.error('transcript-parser -> parseTranscriptData() -> fetching transcript -> ', error); - }); - case 8: - if (!(contentType == null)) { - _context5.next = 10; - break; - } - return _context5.abrupt("return", { - tData: [], - tUrl: tUrl, - tType: TRANSCRIPT_TYPES.invalid - }); - case 10: - /* - Use the Annotation format in the IIIF Manifest, file extension, and the - Content-Type in headers of the fetch request to determine the file type. - These are checked with priority descending in the order of Annotation format, - Content-Type in headers, and file extension in the resource URI. - */ - fromContentType = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { - return tm.type.includes(contentType.split(';')[0]); - }); - fromAnnotFormat = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { - return tm.type.includes(format); - }); - fileType = ''; - if ((fromAnnotFormat === null || fromAnnotFormat === void 0 ? void 0 : fromAnnotFormat.length) > 0) { - fileType = fromAnnotFormat[0].ext; - } else if (fromContentType.length > 0) { - fileType = fromContentType[0].ext; + // delete from dom + var el = player.el().querySelector(".vjs-marker[data-marker-key='" + marker.key + "']"); + el && el.parentNode.removeChild(el); + } + }); + + // clean up markers array + deleteIndexList.reverse(); + deleteIndexList.forEach(function (deleteIndex) { + markersList.splice(deleteIndex, 1); + }); + + // sort again + sortMarkersList(); + } + + // attach hover event handler + function registerMarkerTipHandler(markerDiv) { + markerDiv.addEventListener('mouseover', function () { + var marker = markersMap[markerDiv.getAttribute('data-marker-key')]; + if (!!markerTip) { + if (setting.markerTip.html) { + markerTip.querySelector('.vjs-tip-inner').innerHTML = setting.markerTip.html(marker); } else { - urlExt = url.split('.').reverse()[0]; // Only use this if it exists in the supported list of file types for the component - filteredExt = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { - return tm.ext === urlExt; - }); - fileType = filteredExt.length > 0 ? urlExt : ''; + markerTip.querySelector('.vjs-tip-inner').innerText = setting.markerTip.text(marker); } + // margin-left needs to minus the padding length to align correctly with the marker + markerTip.style.left = getPosition(marker) + '%'; + var markerTipBounding = getElementBounding(markerTip); + var markerDivBounding = getElementBounding(markerDiv); + markerTip.style.marginLeft = -parseFloat(markerTipBounding.width / 2) + parseFloat(markerDivBounding.width / 4) + 'px'; + markerTip.style.visibility = 'visible'; + } + }); - // Return empty array to display an error message - if (!(canvasIndex === undefined)) { - _context5.next = 16; - break; - } - return _context5.abrupt("return", { - tData: tData, - tUrl: tUrl, - tType: TRANSCRIPT_TYPES.noTranscript - }); - case 16: - _context5.t0 = fileType; - _context5.next = _context5.t0 === 'json' ? 19 : _context5.t0 === 'txt' ? 28 : _context5.t0 === 'srt' ? 39 : _context5.t0 === 'vtt' ? 39 : _context5.t0 === 'docx' ? 49 : 53; - break; - case 19: - _context5.next = 21; - return fileData.json(); - case 21: - jsonData = _context5.sent; - if (!((jsonData === null || jsonData === void 0 ? void 0 : jsonData.type) === 'Manifest')) { - _context5.next = 26; - break; - } - return _context5.abrupt("return", parseManifestTranscript(jsonData, url, canvasIndex)); - case 26: - json = parseJSONData(jsonData); - return _context5.abrupt("return", { - tData: json.tData, - tUrl: tUrl, - tType: json.tType, - tFileExt: fileType - }); - case 28: - _context5.next = 30; - return fileData.text(); - case 30: - textData = _context5.sent; - textLines = textData.split('\n'); - if (!(textLines.length == 0)) { - _context5.next = 36; - break; - } - return _context5.abrupt("return", { - tData: [], - tUrl: url, - tType: TRANSCRIPT_TYPES.noTranscript - }); - case 36: - parsedText = buildNonTimedText(textLines); - return _context5.abrupt("return", { - tData: parsedText, - tUrl: url, - tType: TRANSCRIPT_TYPES.plainText, - tFileExt: fileType - }); - case 38: - case 39: - _context5.next = 41; - return fileData.text(); - case 41: - textData = _context5.sent; - textLines = textData.split('\n'); - if (!(textLines.length == 0)) { - _context5.next = 47; - break; - } - return _context5.abrupt("return", { - tData: [], - tUrl: url, - tType: TRANSCRIPT_TYPES.noTranscript - }); - case 47: - _parseTimedText = parseTimedText(textData, fileType === 'srt'), _tData = _parseTimedText.tData, tType = _parseTimedText.tType; - return _context5.abrupt("return", { - tData: _tData, - tUrl: url, - tType: tType, - tFileExt: fileType - }); - case 49: - _context5.next = 51; - return parseWordFile(fileData); - case 51: - tData = _context5.sent; - return _context5.abrupt("return", { - tData: splitIntoElements(tData), - tUrl: url, - tType: TRANSCRIPT_TYPES.docx, - tFileExt: fileType - }); - case 53: - return _context5.abrupt("return", { - tData: [], - tUrl: url, - tType: TRANSCRIPT_TYPES.noSupport - }); - case 54: - case "end": - return _context5.stop(); - } - }, _callee5); - })); - return _parseTranscriptData.apply(this, arguments); - } - function parseWordFile(_x6) { - return _parseWordFile.apply(this, arguments); - } - /** - * Parse json data into Transcript component friendly - * format - * @param {Object} jsonData array of JSON objects - * @returns {Object} - */ - function _parseWordFile() { - _parseWordFile = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee6(response) { - var tData, data, arrayBuffer; - return regenerator.wrap(function _callee6$(_context6) { - while (1) switch (_context6.prev = _context6.next) { - case 0: - tData = null; - _context6.next = 3; - return response.blob(); - case 3: - data = _context6.sent; - arrayBuffer = new File([data], name, { - type: response.headers.get('content-type') - }); - _context6.next = 7; - return mammoth__default["default"].convertToHtml({ - arrayBuffer: arrayBuffer - }).then(function (result) { - tData = result.value; - })["catch"](function (err) { - console.error(err); - }); - case 7: - return _context6.abrupt("return", tData); - case 8: - case "end": - return _context6.stop(); + markerDiv.addEventListener('mouseout', function () { + if (!!markerTip) { + markerTip.style.visibility = "hidden"; + } + }); + } + + function initializeMarkerTip() { + markerTip = _video2.default.dom.createEl('div', { + className: 'vjs-tip', + innerHTML: "
" + }); + player.el().querySelector('.vjs-progress-holder').appendChild(markerTip); + } + + // show or hide break overlays + function updateBreakOverlay() { + if (!setting.breakOverlay.display || currentMarkerIndex < 0) { + return; } - }, _callee6); - })); - return _parseWordFile.apply(this, arguments); - } - function parseJSONData(jsonData) { - if (jsonData.length == 0) { - return { - tData: [], - tType: TRANSCRIPT_TYPES.noTranscript - }; - } - var tData = []; - var _iterator = _createForOfIteratorHelper$2(jsonData), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var jd = _step.value; - if (jd.speaker) { - var speaker = jd.speaker, - spans = jd.spans; - var _iterator2 = _createForOfIteratorHelper$2(spans), - _step2; - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var span = _step2.value; - span.speaker = speaker; - tData.push(span); + + var currentTime = player.currentTime(); + var marker = markersList[currentMarkerIndex]; + var markerTime = setting.markerTip.time(marker); + + if (currentTime >= markerTime && currentTime <= markerTime + setting.breakOverlay.displayTime) { + if (overlayIndex !== currentMarkerIndex) { + overlayIndex = currentMarkerIndex; + if (breakOverlay) { + breakOverlay.querySelector('.vjs-break-overlay-text').innerHTML = setting.breakOverlay.text(marker); } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); } + + if (breakOverlay) { + breakOverlay.style.visibility = "visible"; + } + } else { + overlayIndex = NULL_INDEX; + if (breakOverlay) { + breakOverlay.style.visibility = "hidden"; + } + } + } + + // problem when the next marker is within the overlay display time from the previous marker + function initializeOverlay() { + breakOverlay = _video2.default.dom.createEl('div', { + className: 'vjs-break-overlay', + innerHTML: "
" + }); + Object.keys(setting.breakOverlay.style).forEach(function (key) { + if (breakOverlay) { + breakOverlay.style[key] = setting.breakOverlay.style[key]; + } + }); + player.el().appendChild(breakOverlay); + overlayIndex = NULL_INDEX; + } + + function onTimeUpdate() { + onUpdateMarker(); + updateBreakOverlay(); + options.onTimeUpdateAfterMarkerUpdate && options.onTimeUpdateAfterMarkerUpdate(); + } + + function onUpdateMarker() { + /* + check marker reached in between markers + the logic here is that it triggers a new marker reached event only if the player + enters a new marker range (e.g. from marker 1 to marker 2). Thus, if player is on marker 1 and user clicked on marker 1 again, no new reached event is triggered) + */ + if (!markersList.length) { + return; + } + + var getNextMarkerTime = function getNextMarkerTime(index) { + if (index < markersList.length - 1) { + return setting.markerTip.time(markersList[index + 1]); + } + // next marker time of last marker would be end of video time + return player.duration(); + }; + var currentTime = player.currentTime(); + var newMarkerIndex = NULL_INDEX; + + if (currentMarkerIndex !== NULL_INDEX) { + // check if staying at same marker + var nextMarkerTime = getNextMarkerTime(currentMarkerIndex); + if (currentTime >= setting.markerTip.time(markersList[currentMarkerIndex]) && currentTime < nextMarkerTime) { + return; + } + + // check for ending (at the end current time equals player duration) + if (currentMarkerIndex === markersList.length - 1 && currentTime === player.duration()) { + return; + } + } + + // check first marker, no marker is selected + if (currentTime < setting.markerTip.time(markersList[0])) { + newMarkerIndex = NULL_INDEX; } else { - var _iterator3 = _createForOfIteratorHelper$2(jd.spans), - _step3; - try { - for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { - var _span = _step3.value; - _span.format = 'text/plain'; - _span.tag = TRANSCRIPT_CUE_TYPES.timedCue; - tData.push(_span); + // look for new index + for (var i = 0; i < markersList.length; i++) { + nextMarkerTime = getNextMarkerTime(i); + if (currentTime >= setting.markerTip.time(markersList[i]) && currentTime < nextMarkerTime) { + newMarkerIndex = i; + break; } - } catch (err) { - _iterator3.e(err); - } finally { - _iterator3.f(); } } + + // set new marker index + if (newMarkerIndex !== currentMarkerIndex) { + // trigger event if index is not null + if (newMarkerIndex !== NULL_INDEX && options.onMarkerReached) { + options.onMarkerReached(markersList[newMarkerIndex], newMarkerIndex); + } + currentMarkerIndex = newMarkerIndex; + } } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - return { - tData: tData, - tType: TRANSCRIPT_TYPES.timedText - }; - } - /* Parsing annotations when transcript data is fed from a IIIF manifest */ - /** - * Parse a IIIF manifest and extracts the transcript data. - * IIIF manifests can present transcript data in a couple of different ways. - * 1. Using 'rendering' prop to link to an external file - * a. when the external file contains only text - * b. when the external file contains annotations - * 2. Using IIIF 'annotations' within the manifest - * @param {Object} manifest IIIF manifest data - * @param {String} manifestURL IIIF manifest URL - * @param {Number} canvasIndex Current canvas index - * @returns {Object} object with the structure; - * { tData: transcript data, tUrl: file url } - */ - function parseManifestTranscript(manifest, manifestURL, canvasIndex) { - var _manifest$items; - var tData = []; - var tUrl = manifestURL; - var isExternalAnnotation = false; - var annotations = []; - if (manifest.annotations) { - annotations = getAnnotations(manifest.annotations, 'supplementing'); - } else if (((_manifest$items = manifest.items) === null || _manifest$items === void 0 ? void 0 : _manifest$items.length) > 0) { - var _manifest$items$canva; - annotations = getAnnotations((_manifest$items$canva = manifest.items[canvasIndex]) === null || _manifest$items$canva === void 0 ? void 0 : _manifest$items$canva.annotations, 'supplementing'); - } + // setup the whole thing + function initialize() { + if (setting.markerTip.display) { + initializeMarkerTip(); + } - // determine whether annotations point to an external resource or - // a list of transcript fragments - if (annotations.length > 0) { - var annotation = annotations[0]; - var tType = annotation.body.type; - if (tType == 'TextualBody') { - isExternalAnnotation = false; - } else { - isExternalAnnotation = true; - } - } else { - return { - tData: [], - tUrl: tUrl, - tType: TRANSCRIPT_TYPES.noTranscript - }; - } - if (isExternalAnnotation) { - var _annotation = annotations[0]; - return parseExternalAnnotations(_annotation); - } else { - tData = createTData(annotations); - return { - tData: tData, - tUrl: tUrl, - tType: TRANSCRIPT_TYPES.timedText, - tFileExt: 'json' - }; - } - } + // remove existing markers if already initialized + player.markers.removeAll(); + addMarkers(setting.markers); - /** - * Parse annotation linking to external resources like WebVTT, SRT, Text, and - * AnnotationPage .json files - * @param {Annotation} annotation Annotation from the manifest - * @returns {Object} object with the structure { tData: [], tUrl: '', tType: '' } - */ - function parseExternalAnnotations(_x7) { - return _parseExternalAnnotations.apply(this, arguments); - } - /** - * Converts Annotation to the common format that the - * transcripts component expects - * @param {Array} annotations array of Annotations - * @returns {Array} array of JSON objects - * Structure of the JSON object is as follows; - * { - * begin: 0, - * end: 60, - * text: 'Transcript text', - * format: 'text/plain', - * } - */ - function _parseExternalAnnotations() { - _parseExternalAnnotations = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee7(annotation) { - var tData, type, tBody, tUrl, tType, tFormat, tFileExt; - return regenerator.wrap(function _callee7$(_context7) { - while (1) switch (_context7.prev = _context7.next) { - case 0: - tData = []; - type = ''; - tBody = annotation.body; - tUrl = tBody.id; - tType = tBody.type; - tFormat = tBody.format; - tFileExt = ''; - /** When external file contains text data */ - if (!(tType === 'Text')) { - _context7.next = 12; - break; - } - _context7.next = 10; - return fetch(tUrl).then(handleFetchErrors).then(function (response) { - return response.text(); - }).then(function (data) { - if (TRANSCRIPT_MIME_TYPES.webvtt.includes(tFormat) || TRANSCRIPT_MIME_TYPES.srt.includes(tFormat)) { - var parsed = parseTimedText(data, TRANSCRIPT_MIME_TYPES.srt.includes(tFormat)); - tData = parsed.tData; - type = parsed.tType; - tFileExt = TRANSCRIPT_MIME_EXTENSIONS.filter(function (tm) { - return tm.type.includes(tFormat); - })[0].ext; - } else { - var textLines = data.split('\n'); - tData = buildNonTimedText(textLines); - type = TRANSCRIPT_TYPES.plainText; - tFileExt = 'txt'; - } - })["catch"](function (error) { - console.error('transcript-parser -> parseExternalAnnotations() -> fetching external transcript -> ', error); - throw error; - }); - case 10: - _context7.next = 15; - break; - case 12: - if (!(tType === 'AnnotationPage')) { - _context7.next = 15; - break; - } - _context7.next = 15; - return fetch(tUrl).then(handleFetchErrors).then(function (response) { - return response.json(); - }).then(function (data) { - var annotations = getAnnotations([data], 'supplementing'); - tData = createTData(annotations); - type = TRANSCRIPT_TYPES.timedText; - tFileExt = 'json'; - })["catch"](function (error) { - console.error('transcript-parser -> parseExternalAnnotations() -> fetching annotations -> ', error); - throw error; - }); - case 15: - return _context7.abrupt("return", { - tData: tData, - tUrl: tUrl, - tType: type, - tFileExt: tFileExt - }); - case 16: - case "end": - return _context7.stop(); + if (setting.breakOverlay.display) { + initializeOverlay(); } - }, _callee7); - })); - return _parseExternalAnnotations.apply(this, arguments); - } - function createTData(annotations) { - var tData = []; - annotations.map(function (a) { - if (a.id != null) { - var tBody = a.body; - var _getMediaFragment = getMediaFragment(a.target), - start = _getMediaFragment.start, - end = _getMediaFragment.end; - tData.push({ - text: tBody.value, - format: tBody.format, - begin: parseFloat(start), - end: parseFloat(end), - tag: TRANSCRIPT_CUE_TYPES.timedCue - }); + onTimeUpdate(); + player.on("timeupdate", onTimeUpdate); + player.off("loadedmetadata"); } - }); - return tData; - } - - /** - * Parsing transcript data from a given file with timed text - * @param {Object} fileData content in the transcript file - * @param {Boolean} isSRT given transcript file is an SRT - * @returns {Array} array of JSON objects of the following - * structure; - * { - * begin: '00:00:00.000', - * end: '00:01:00.000', - * text: 'Transcript text sample' - * tag: NOTE || TIMED_CUE - * } - */ - function parseTimedText(fileData) { - var isSRT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - var tData = []; - var noteLines = []; - // split file content into lines - var lines = fileData.split('\n'); + // setup the plugin after we loaded video's meta data + player.on("loadedmetadata", function () { + initialize(); + }); - // For SRT files all of the file content is considered as cues - var cueLines = lines; - if (!isSRT) { - var _validateWebVTT = validateWebVTT(lines), - valid = _validateWebVTT.valid, - cue_lines = _validateWebVTT.cue_lines, - notes = _validateWebVTT.notes; - if (!valid) { - console.error('Invalid WebVTT file'); - return { - tData: [], - tType: TRANSCRIPT_TYPES.invalidVTT - }; - } - cueLines = cue_lines; - noteLines = notes; + // exposed plugin API + player.markers = { + getMarkers: function getMarkers() { + return markersList; + }, + next: function next() { + // go to the next marker from current timestamp + var currentTime = player.currentTime(); + for (var i = 0; i < markersList.length; i++) { + var markerTime = setting.markerTip.time(markersList[i]); + if (markerTime > currentTime) { + player.currentTime(markerTime); + break; + } + } + }, + prev: function prev() { + // go to previous marker + var currentTime = player.currentTime(); + for (var i = markersList.length - 1; i >= 0; i--) { + var markerTime = setting.markerTip.time(markersList[i]); + // add a threshold + if (markerTime + 0.5 < currentTime) { + player.currentTime(markerTime); + return; + } + } + }, + add: function add(newMarkers) { + // add new markers given an array of index + addMarkers(newMarkers); + }, + remove: function remove(indexArray) { + // remove markers given an array of index + removeMarkers(indexArray); + }, + removeAll: function removeAll() { + var indexArray = []; + for (var i = 0; i < markersList.length; i++) { + indexArray.push(i); + } + removeMarkers(indexArray); + }, + // force - force all markers to be updated, regardless of if they have changed or not. + updateTime: function updateTime(force) { + // notify the plugin to update the UI for changes in marker times + updateMarkers(force); + }, + reset: function reset(newMarkers) { + // remove all the existing markers and add new ones + player.markers.removeAll(); + addMarkers(newMarkers); + }, + destroy: function destroy() { + // unregister the plugins and clean up even handlers + player.markers.removeAll(); + breakOverlay && breakOverlay.remove(); + markerTip && markerTip.remove(); + player.off("timeupdate", updateBreakOverlay); + delete player.markers; + } + }; } - var groups = groupTimedTextLines(cueLines); - // Add back the NOTE(s) in the header block - groups.unshift.apply(groups, _toConsumableArray(noteLines)); - var hasInvalidTimestamp = false; - for (var i = 0; i < groups.length;) { - var line = parseTimedTextLine(groups[i], isSRT); - if (!line) { - hasInvalidTimestamp || (hasInvalidTimestamp = true); - break; - } else { - tData.push(line); - i++; - } - } - return { - tData: hasInvalidTimestamp ? null : tData, - tType: hasInvalidTimestamp ? TRANSCRIPT_TYPES.invalidTimestamp : TRANSCRIPT_TYPES.timedText - }; - } + _video2.default.registerPlugin('markers', registerVideoJsMarkersPlugin); + }); + + }); + + /** Copied from: https://github.com/videojs/video.js/blob/main/src/js/utils/browser.js */ /** - * Validate WebVTT file with its header content - * @param {Array} lines WebVTT file content split into lines - * @returns {Boolean} + * Whether or not this device is an iPod. + * + * @static + * @type {Boolean} */ - function validateWebVTT(lines) { - var firstLine = lines.shift().trim(); - if ((firstLine === null || firstLine === void 0 ? void 0 : firstLine.length) == 6 && firstLine === 'WEBVTT') { - var _validateWebVTTHeader = validateWebVTTHeaders(lines), - valid = _validateWebVTTHeader.valid, - cue_lines = _validateWebVTTHeader.cue_lines, - notes = _validateWebVTTHeader.notes; - return { - valid: valid, - cue_lines: cue_lines, - notes: notes - }; - } else { - return { - valid: false, - cue_lines: [], - notes: [] - }; - } - } + var IS_IPOD = false; /** - * Validate the text between 'WEBVTT' at the start and start of - * VTT cues. It looks for REGION and STYLE blocks and skips over these - * blocks. This doesn't validate the content within these blocks. - * When there's text in the header not followed by the keywords REGION and - * STYLE the WebVTT file is marked invalid. - * @param {Array} lines WebVTT file content split into lines - * @returns + * Whether or not this is an Android device. + * + * @static + * @type {Boolean} */ - function validateWebVTTHeaders(lines) { - var endOfHeadersIndex = 0; - var firstCueIndex = 0; - var hasTextBeforeCues = false; - var notesInHeader = []; - - // Remove line numbers for vtt cues - lines = lines.filter(function (l) { - return Number(l) ? false : true; - }); - for (var i = 0; i < lines.length; i++) { - var line = lines[i]; - // Skip REGION and STYLE blocks as these are related to displaying cues as overlays - if (/^REGION$/.test(line.toUpperCase()) || /^STYLE$/.test(line.toUpperCase())) { - // Increment until an empty line is encountered within the header block - i++; - while (i < lines.length && (!lines[i] == '\r' || !lines[i] == '\n' || !lines[i] == '\r\n')) { - i++; - } - endOfHeadersIndex = i; - } - // Gather comments presented as NOTE(s) in the header block to be displayed as transcript - else if (/^NOTE$/.test(line.toUpperCase())) { - var noteText = line; - i++; - // Increment until an empty line is encountered within the NOTE block - while (i < lines.length && (!lines[i] == '\r' || !lines[i] == '\n' || !lines[i] == '\r\n')) { - noteText = "".concat(noteText, "
").concat(lines[i].trim()); - i++; - } - notesInHeader.push({ - times: '', - line: noteText, - tag: TRANSCRIPT_CUE_TYPES.note - }); - } - // Terminate validation once the first cue is reached - else if (line.includes('-->')) { - // Break the loop when it reaches the first vtt cue - firstCueIndex = i; - break; - } - // Flag to check for invalid text before cue lines - else if (typeof line === 'string' && line.trim().length != 0) { - hasTextBeforeCues = true; - } - } - - // Return the cues and comments in the header block when the given WebVTT is valid - if (firstCueIndex > endOfHeadersIndex && !hasTextBeforeCues) { - return { - valid: true, - cue_lines: lines.slice(firstCueIndex), - notes: notesInHeader - }; - } else { - return { - valid: false - }; - } - } + var IS_ANDROID = false; /** - * Group multi line transcript text values alongside the relevant - * timestamp values. E.g. converts, - * [ - * "00:00:00.000 --> 00:01:00.000", "Transcript", " from multiple lines", - * "00:03:00.000 --> 00:04:00.000", "Next transcript text", - * "NOTE This is a comment" - * ] - * into - * [ - * { times: "00:00:00.000 --> 00:01:00.000", line: "Transcript from multiple lines", tag: "TIMED_CUE" }, - * { times: "00:03:00.000 --> 00:04:00.000", line: "Next transcript text", tag: "TIMED_CUE" }, - * { times: "", line: "NOTE This is a comment", tag: "NOTE" } - * ] - * @param {Array} lines array of lines in the WebVTT file - * @returns {Array} + * Whether or not this is Microsoft Edge. + * + * @static + * @type {Boolean} */ - function groupTimedTextLines(lines) { - var groups = []; - var i; - for (i = 0; i < lines.length; i++) { - var line = lines[i]; - var t = {}; - if (line.includes('-->') || /^NOTE/.test(line)) { - var isNote = /^NOTE/.test(line); - t.times = isNote ? "" : line; - t.tag = isNote ? TRANSCRIPT_CUE_TYPES.note : TRANSCRIPT_CUE_TYPES.timedCue; - // Make sure there is a single space separating NOTE from the comment for single or multi-line comments - t.line = isNote ? line.replace(/^NOTE\s*/, 'NOTE ') : ''; - i++; + var IS_EDGE = false; - // Increment until an empty line is encountered marking the end of the block - while (i < lines.length && !(lines[i] == '\r' || lines[i] == '\n' || lines[i] == '\r\n' || lines[i] == '')) { - t.line += lines[i].endsWith('-') ? lines[i] : lines[i].replace(/\s*$/, ' '); - i++; - } - t.line = t.line.trimEnd(); - groups.push(t); - } - } - return groups; - } + /** + * Whether or not this is any Chromium Browser + * + * @static + * @type {Boolean} + */ + var IS_CHROMIUM = false; /** - * Create a JSON object from the transcript data - * @param {Object} obj - * @param {String} obj.times string with time information - * @param {String} obj.line string with transcript text - * @returns {Object} of the format; - * { - * begin: 0, - * end: 60, - * text: 'Transcript text sample', - * tag: NOTE || TIMED_CUE - * } + * Whether or not this is any Chromium browser that is not Edge. + * + * This will also be `true` for Chrome on iOS, which will have different support + * as it is actually Safari under the hood. + * + * Deprecated, as the behaviour to not match Edge was to prevent Legacy Edge's UA matching. + * IS_CHROMIUM should be used instead. + * "Chromium but not Edge" could be explicitly tested with IS_CHROMIUM && !IS_EDGE + * + * @static + * @deprecated + * @type {Boolean} */ - function parseTimedTextLine(_ref, isSRT) { - var times = _ref.times, - line = _ref.line, - tag = _ref.tag; - var timestampRegex; - if (isSRT) { - // SRT allows using comma for milliseconds while WebVTT does not - timestampRegex = SRT_TIMESTAMP_REGEX; - } else { - timestampRegex = VTT_TIMESTAMP_REGEX; - } - switch (tag) { - case TRANSCRIPT_CUE_TYPES.note: - return { - begin: 0, - end: 0, - text: line, - tag: tag - }; - case TRANSCRIPT_CUE_TYPES.timedCue: - var _times$split = times.split(' --> '), - _times$split2 = _slicedToArray(_times$split, 2), - start = _times$split2[0], - end = _times$split2[1]; - // FIXME:: remove any styles for now, refine this - end = end.split(' ')[0]; - if (!start.match(timestampRegex) || !end.match(timestampRegex)) { - console.error('Invalid timestamp in line with text; ', line); - return null; - } - return { - begin: timeToS(start), - end: timeToS(end), - text: line, - tag: tag - }; - default: - return null; - } - } + var IS_CHROME = false; /** - * Parse the content search response from the search service, and then use it to calculate - * number of search hits for each transcripts, and create a list of matched transcript - * lines for the search in the current transcript - * @param {Object} response JSON response from content search API - * @param {String} query search query from transcript search - * @param {Array} trancripts content of the displayed transcript with ids - * @param {String} selectedTranscript url of the selected transcript - * @returns a list of matched transcript lines for the current search + * Whether or not this is desktop Safari. + * + * @static + * @type {Boolean} */ - var parseContentSearchResponse = function parseContentSearchResponse(response, query, trancripts, selectedTranscript) { - var _response$items; - if (!response || response === undefined) return []; - var hitCounts = []; - var searchHits = []; - if (((_response$items = response.items) === null || _response$items === void 0 ? void 0 : _response$items.length) > 0) { - var items = response.items; - items.map(function (item) { - var anno = new manifesto_js.Annotation(item); - // Exclude annotations without supplementing motivation - if (anno.getMotivation() != 'supplementing') return; - var target = anno.getTarget(); - var targetURI = getCanvasId(target); - var value = anno.getBody()[0].getProperty('value'); - var hitCount = getHitCountForCue(value, query, true); - searchHits.push({ - target: target, - targetURI: targetURI, - value: value, - hitCount: hitCount - }); - }); - } - // Group search responses by transcript - var allSearchHits = groupBy(searchHits, 'targetURI'); + var IS_SAFARI = false; - // Calculate search hit count for each transcript in the Canvas - for (var _i = 0, _Object$entries = Object.entries(allSearchHits); _i < _Object$entries.length; _i++) { - var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), - key = _Object$entries$_i[0], - value = _Object$entries$_i[1]; - hitCounts.push({ - transcriptURL: key, - numberOfHits: value.reduce(function (acc, a) { - return acc + a.hitCount; - }, 0) - }); - } + /** + * Whether or not this device is an iPad. + * + * @static + * @type {Boolean} + */ + var IS_IPAD = false; - // Get all the matching transcript lines with the query in the current transcript - var matchedTranscriptLines = getMatchedTranscriptLines(allSearchHits[selectedTranscript], query, trancripts); - return { - matchedTranscriptLines: matchedTranscriptLines, - hitCounts: hitCounts, - allSearchHits: allSearchHits - }; - }; + /** + * Whether or not this is a mobile device. + * + * @static + * @type {Boolean} + */ + var IS_MOBILE = false; /** - * Create a list matched transcript lines for the current search for the displayed transcript - * @param {Array} searchHits a list of matched transcript lines with ids from the current transcript - * @param {String} query search query - * @param {Array} transcripts list of all the transcript lines from the current transcript - * @returns a list of matched transcrip lines in the current transcript + * Whether or not this is a touch only device. + * + * @static + * @type {Boolean} */ - var getMatchedTranscriptLines = function getMatchedTranscriptLines(searchHits, query, transcripts) { - var qStr = query.trim().toLocaleLowerCase(); - var transcriptLines = []; - if (searchHits === undefined) return; - var traversedIds = []; - searchHits.map(function (item, index) { - var target = item.target, - value = item.value; - // Read time offsets and text of the search hit - var timeRange = getMediaFragment(target); + var IS_TOUCH_ONLY = false; - // Replace all HTML tags - var mappedText = value.replace(/<\/?[^>]+>/gi, ''); - var start = 0, - end = 0; - var transcriptId = undefined; - if (timeRange != undefined) { - // For timed-text - start = timeRange.start; - end = timeRange.end; - transcriptId = transcripts.findIndex(function (t) { - return t.begin == start && t.end == end; - }); - var queryText = qStr.match(/[a-zA-Z]+/gi) ? qStr.match(/[a-zA-Z]+/gi)[0] : qStr; - var matchOffset = mappedText.toLocaleLowerCase().indexOf(queryText); - if (matchOffset !== -1 && transcriptId != undefined) { - var match = markMatchedParts(value, qStr, item.hitCount, true); - transcriptLines.push({ - tag: TRANSCRIPT_CUE_TYPES.timedCue, - begin: start, - end: end, - id: transcriptId, - match: match, - matchCount: item.hitCount, - text: value - }); - } - } else { - /** - * For non timed text, there's no unique id to match the search response to the transcript - * lines in the UI. So use filter() method instead of findIndex() method to get all matching - * transcript lines in the display. - * Use traversedIds array to remember the ids of already processed transcript lines in the list - * to avoid duplication in the matches. - */ - var hitsInfo = matchPartsInUntimedText(transcripts, mappedText, qStr, traversedIds); - traversedIds = hitsInfo.traversedIds; - transcriptLines = [].concat(_toConsumableArray(transcriptLines), _toConsumableArray(hitsInfo.hits)); + /** + * Whether or not this device is an iPhone. + * + * @static + * @type {Boolean} + */ + // The Facebook app's UIWebView identifies as both an iPhone and iPad, so + // to identify iPhones, we need to exclude iPads. + // http://artsy.github.io/blog/2012/10/18/the-perils-of-ios-user-agent-sniffing/ + var IS_IPHONE = false; - /** - * When backend has a single block of text which is chuncked in the UI this helps to - * traverse all transcript cues. - */ - while (index === searchHits.length - 1 && ((_traversedIds = traversedIds) === null || _traversedIds === void 0 ? void 0 : _traversedIds.length) < transcripts.length) { - var _traversedIds; - var _hitsInfo = matchPartsInUntimedText(transcripts, mappedText, qStr, traversedIds); - traversedIds = _hitsInfo.traversedIds; - transcriptLines = [].concat(_toConsumableArray(transcriptLines), _toConsumableArray(_hitsInfo.hits)); - } - } - }); - return transcriptLines; - }; + /** + * Whether or not this is an iOS device. + * + * @static + * @const + * @type {Boolean} + */ + var IS_IOS = false; /** - * Build a list of matched indexed transcript lines from content search response. - * In Avalon, docx and plain text files are chunked by paragraphs seperated by 2 or - * more new line characters. So, depending on the way the file is formatted the search - * response could include chunks of the text or the full text. - * In the library (mammoth) used in Transcript component to display docx files; the text is chunked - * into paragraphs seperated by one or more new line characters. - * And the search response doesn't include any text styling in the docx files. Therefore the - * text with style information is reformatted to include text highlights from the search response. - * This function uses the search response to calculate the hit counts and mark them for each indexed transcript - * line in the front-end to get the correct counts. - * @param {Array} transcripts indexed transcript text in UI - * @param {String} mappedText matched text from content search - * @param {String} query search query entered by the user - * @param {Array} traversedIds already included transcript indices - * @returns a list of matched transcript lines + * Whether or not this is a Tizen device. + * + * @static + * @type {Boolean} + */ + var IS_TIZEN = false; + + /** + * Whether or not this is a WebOS device. + * + * @static + * @type {Boolean} */ - var matchPartsInUntimedText = function matchPartsInUntimedText(transcripts, mappedText, query, traversedIds) { - var escapedQ = buildRegexReadyText(query, true, false); - // Get hit counts for the current text, ignore matches with query preceded by - or ' - var qRegex = new RegExp(String.raw(_templateObject$1 || (_templateObject$1 = _taggedTemplateLiteral(["\b", "\b"], ["\\b", "\\b"])), escapedQ), 'gi'); - var matched = []; - // Start from the next cue after the last traveresed cue in the transcript - var lastTraversedId = traversedIds[traversedIds.length - 1] + 1 || 0; + var IS_WEBOS = false; + var UAD = window.navigator && window.navigator.userAgentData; + if (UAD && UAD.platform && UAD.brands) { + // If userAgentData is present, use it instead of userAgent to avoid warnings + // Currently only implemented on Chromium + // userAgentData does not expose Android version, so ANDROID_VERSION remains `null` - /** - * For untimed text the search response text could be either, - * - mapped one to one with the cue text in Transcript component - * - include a part of the cue text in Transcript component - * When none of these work check if the cue text contains the search query - */ - for (var i = lastTraversedId; i < transcripts.length; i++) { - var t = transcripts[i]; - var cleanedText = t.text.replace(/<\/?[^>]+>/gi, '').trim(); - var matches = _toConsumableArray(cleanedText.matchAll(qRegex)); - var mappedTextCleaned = mappedText.trim(); - if (mappedTextCleaned == cleanedText || mappedTextCleaned.includes(cleanedText) && (matches === null || matches === void 0 ? void 0 : matches.length) > 0) { - t.matchCount = matches === null || matches === void 0 ? void 0 : matches.length; - matched.push(t); - traversedIds.push(t.id); - break; - } else if ((matches === null || matches === void 0 ? void 0 : matches.length) > 0) { - var _ref2; - t.matchCount = (_ref2 = _toConsumableArray(mappedTextCleaned.matchAll(qRegex))) === null || _ref2 === void 0 ? void 0 : _ref2.length; - matched.push(t); - traversedIds.push(t.id); - break; - } else { - traversedIds.push(t.id); + IS_ANDROID = UAD.platform === 'Android'; + IS_EDGE = Boolean(UAD.brands.find(function (b) { + return b.brand === 'Microsoft Edge'; + })); + IS_CHROMIUM = Boolean(UAD.brands.find(function (b) { + return b.brand === 'Chromium'; + })); + IS_CHROME = !IS_EDGE && IS_CHROMIUM; + (UAD.brands.find(function (b) { + return b.brand === 'Chromium'; + }) || {}).version || null; + UAD.platform === 'Windows'; + // Assume that any device with touch functionality and no mouse/touchpad is a tablet or phone. + // This check is needed because tablets were encountered in testing that did not include "Android" + // or "Mobile" in their useragent and lacked any other info that could be used to distinguish them. + IS_TOUCH_ONLY = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && !window.matchMedia("(pointer: fine").matches; + IS_MOBILE = UAD.mobile || IS_ANDROID || IS_TOUCH_ONLY; + } + + // If the browser is not Chromium, either userAgentData is not present which could be an old Chromium browser, + // or it's a browser that has added userAgentData since that we don't have tests for yet. In either case, + // the checks need to be made agiainst the regular userAgent string. + if (!IS_CHROMIUM) { + var USER_AGENT = window.navigator && window.navigator.userAgent || ''; + IS_IPOD = /iPod/i.test(USER_AGENT); + (function () { + var match = USER_AGENT.match(/OS (\d+)_/i); + if (match && match[1]) { + return match[1]; + } + return null; + })(); + IS_ANDROID = /Android/i.test(USER_AGENT); + (function () { + // This matches Android Major.Minor.Patch versions + // ANDROID_VERSION is Major.Minor as a Number, if Minor isn't available, then only Major is returned + var match = USER_AGENT.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i); + if (!match) { + return null; + } + var major = match[1] && parseFloat(match[1]); + var minor = match[2] && parseFloat(match[2]); + if (major && minor) { + return parseFloat(match[1] + '.' + match[2]); + } else if (major) { + return major; + } + return null; + })(); + /Firefox/i.test(USER_AGENT); + IS_EDGE = /Edg/i.test(USER_AGENT); + IS_CHROMIUM = /Chrome/i.test(USER_AGENT) || /CriOS/i.test(USER_AGENT); + IS_CHROME = !IS_EDGE && IS_CHROMIUM; + (function () { + var match = USER_AGENT.match(/(Chrome|CriOS)\/(\d+)/); + if (match && match[2]) { + return parseFloat(match[2]); + } + return null; + })(); + (function () { + var result = /MSIE\s(\d+)\.\d/.exec(USER_AGENT); + var version = result && parseFloat(result[1]); + if (!version && /Trident\/7.0/i.test(USER_AGENT) && /rv:11.0/.test(USER_AGENT)) { + // IE 11 has a different user agent string than other IE versions + version = 11.0; } + return version; + })(); + IS_TIZEN = /Tizen/i.test(USER_AGENT); + IS_WEBOS = /Web0S/i.test(USER_AGENT); + IS_SAFARI = /Safari/i.test(USER_AGENT) && !IS_CHROME && !IS_ANDROID && !IS_EDGE && !IS_TIZEN && !IS_WEBOS; + /Windows/i.test(USER_AGENT); + IS_IPHONE = /iPhone/i.test(USER_AGENT) && !IS_IPAD; + IS_IOS = IS_IPHONE || IS_IPAD || IS_IPOD; + IS_TOUCH_ONLY = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && !window.matchMedia("(pointer: fine").matches; + IS_IPAD = IS_TOUCH_ONLY && !IS_ANDROID && !IS_IPHONE; + IS_MOBILE = IS_ANDROID || IS_IOS || IS_IPHONE || IS_TOUCH_ONLY || /Mobi/i.test(USER_AGENT); + } + + function getValue(key, defaultValue) { + try { + var _JSON$parse; + return (_JSON$parse = JSON.parse(localStorage.getItem(key))) !== null && _JSON$parse !== void 0 ? _JSON$parse : defaultValue; + } catch (e) { + return defaultValue; } - var hits = []; - matched.map(function (m) { - var value = addStyledHighlights(m.textDisplayed, query); - var match = markMatchedParts(value, query, m.matchCount, true); - hits.push({ - tag: TRANSCRIPT_CUE_TYPES.nonTimedLine, - begin: undefined, - end: undefined, - id: m.id, - match: match, - matchCount: m.matchCount, - text: value - }); - }); - return { - hits: hits, - traversedIds: traversedIds - }; + } + var useLocalStorage = function useLocalStorage(key, defaultValue) { + var _useState = React.useState(function () { + return getValue(key, defaultValue); + }), + _useState2 = _slicedToArray(_useState, 2), + value = _useState2[0], + setValue = _useState2[1]; + React.useEffect(function () { + try { + localStorage.setItem(key, JSON.stringify(value)); + } catch (e) { + } + }, [key, value]); + return [value, setValue]; }; - /** - * Generic function to mark the matched transcript text in the cue where the output has - * surrounding the matched parts - * within the cue. - * @param {String} text matched transcript text/cue - * @param {String} query current search query - * @param {Numner} hitCount number of hits returned in the search response - * @param {Boolean} hasHighlight boolean flag to indicate text has tags - * @returns matched cue with HTML tags added for marking the hightlight - */ - var markMatchedParts = function markMatchedParts(text, query, hitCount) { - var hasHighlight = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - if (text === undefined || !text) return; - var count = 0; - var replacerFn = function replacerFn(match) { - var cleanedMatch = match.replace(/<\/?[^>]+>/gi, ''); - // Only add highlights to search hits in the search response - if (count < hitCount) { - count++; - return "".concat(cleanedMatch, ""); - } else { - return cleanedMatch; + /** SVG icons for the edit buttons in MarkersDisplay component */ + var EditIcon = function EditIcon() { + return /*#__PURE__*/React__default["default"].createElement("svg", { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + style: { + fill: 'white', + height: '1rem', + width: '1rem', + scale: 0.8 } - }; - var queryFormatted = query; - /** - * Content search response for a phrase search like 'Mr. Bungle' gives the response - * with highlights in the matched text as Mr. Bungle. - * So reconstruct the search query in the UI to match this phrase in the response. - */ - if (hasHighlight) { - queryFormatted = buildRegexReadyText(query); - } - - /** - * Content search API returns cues including "Mr. Bungle" as matches for both search queries - * "mr bungle" and "mr. bungle". - * When "mr bungle" is searched this function handles highlighting since the regex fails to - * identify the matches in the cues. - */ - var altReplace = function altReplace() { - var matches = _toConsumableArray(text.matchAll(/<\/?[^>]+>/gi)); - if ((matches === null || matches === void 0 ? void 0 : matches.length) === 0) return; - var startIndex = 0; - var newStr = ''; - for (var j = 0; j < matches.length && count < hitCount;) { - // Set offset to count matches based on the # of words in the phrase search query - var splitQ = query.split(/[\s-,\?]/); - var offset = (splitQ === null || splitQ === void 0 ? void 0 : splitQ.length) > 0 ? (splitQ === null || splitQ === void 0 ? void 0 : splitQ.length) * 2 - 1 : 1; - if (matches[j] === undefined && matches[j + offset] === undefined) return; - - // Indices of start and end of the highlighted text including tags - var firstIndex = matches[j].index; - var lastIndex = matches[j + offset].index + matches[j + offset][0].length; - var prefix = text.slice(startIndex, firstIndex); - var cleanedMatch = text.slice(firstIndex, lastIndex).replace(/<\/?[^>]+>/gi, ''); - newStr = "".concat(newStr).concat(prefix, "").concat(cleanedMatch, ""); - startIndex = lastIndex; - j = +(offset + 1); - count++; - if (j == matches.length) { - newStr = "".concat(newStr).concat(text.slice(startIndex)); - } + }, /*#__PURE__*/React__default["default"].createElement("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M21.1213 2.70705C19.9497 1.53548 18.0503 1.53547 16.8787 2.70705L15.1989 4.38685L7.29289 12.2928C7.16473 12.421 7.07382 12.5816 7.02986 12.7574L6.02986 16.7574C5.94466 17.0982 6.04451 17.4587 6.29289 17.707C6.54127 17.9554 6.90176 18.0553 7.24254 17.9701L11.2425 16.9701C11.4184 16.9261 11.5789 16.8352 11.7071 16.707L19.5556 8.85857L21.2929 7.12126C22.4645 5.94969 22.4645 4.05019 21.2929 2.87862L21.1213 2.70705ZM18.2929 4.12126C18.6834 3.73074 19.3166 3.73074 19.7071 4.12126L19.8787 4.29283C20.2692 4.68336 20.2692 5.31653 19.8787 5.70705L18.8622 6.72357L17.3068 5.10738L18.2929 4.12126ZM15.8923 6.52185L17.4477 8.13804L10.4888 15.097L8.37437 15.6256L8.90296 13.5112L15.8923 6.52185ZM4 7.99994C4 7.44766 4.44772 6.99994 5 6.99994H10C10.5523 6.99994 11 6.55223 11 5.99994C11 5.44766 10.5523 4.99994 10 4.99994H5C3.34315 4.99994 2 6.34309 2 7.99994V18.9999C2 20.6568 3.34315 21.9999 5 21.9999H16C17.6569 21.9999 19 20.6568 19 18.9999V13.9999C19 13.4477 18.5523 12.9999 18 12.9999C17.4477 12.9999 17 13.4477 17 13.9999V18.9999C17 19.5522 16.5523 19.9999 16 19.9999H5C4.44772 19.9999 4 19.5522 4 18.9999V7.99994Z", + fill: "#fffff" + })); + }; + var DeleteIcon = function DeleteIcon() { + return /*#__PURE__*/React__default["default"].createElement("svg", { + viewBox: "0 0 24 24", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + stroke: "#ffffff", + style: { + height: '1rem', + width: '1rem', + scale: 0.8 } - return newStr; - }; - try { - var _ref3; - var queryRegex = new RegExp(String.raw(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral(["", ""])), queryFormatted), 'gi'); - if (((_ref3 = _toConsumableArray(text.matchAll(queryRegex))) === null || _ref3 === void 0 ? void 0 : _ref3.length) === 0) { - var highlighted = altReplace(); - return highlighted; - } else { - return text.replace(queryRegex, replacerFn); + }, /*#__PURE__*/React__default["default"].createElement("g", { + strokeWidth: "0", + strokeLinecap: "round", + strokeLinejoin: "round" + }, /*#__PURE__*/React__default["default"].createElement("path", { + d: "M10 12V17", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React__default["default"].createElement("path", { + d: "M14 12V17", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React__default["default"].createElement("path", { + d: "M4 7H20", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React__default["default"].createElement("path", { + d: "M6 10V18C6 19.6569 7.34315 21 9 21H15C16.6569 21 18 19.6569 18 18V10", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React__default["default"].createElement("path", { + d: "M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5V7H9V5Z", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }))); + }; + var SaveIcon = function SaveIcon() { + return /*#__PURE__*/React__default["default"].createElement("svg", { + viewBox: "0 0 24 24", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + style: { + height: '1rem', + width: '1rem', + scale: 0.8 } - } catch (e) { - console.log('Error building RegExp for query: ', query); - } + }, /*#__PURE__*/React__default["default"].createElement("g", { + strokeWidth: "0", + strokeLinecap: "round", + strokeLinejoin: "round" + }, /*#__PURE__*/React__default["default"].createElement("path", { + id: "Vector", + d: "M6 12L10.2426 16.2426L18.727 7.75732", + stroke: "#ffffff", + strokeWidth: "2", + strokeLinecap: "round", + strokeLinejoin: "round" + }))); }; - - /** - * For docx files the content search response text doesn't have the formatted - * styles in the Word document (e.g. bold text wrapped in tags). So, - * use the styled text formatted with mammoth in the UI to add highlights from - * the content search response. - * @param {String} text string to be formatted - * @param {String} query string to find and replace with tags - * @returns a string formatted with highlights - */ - var addStyledHighlights = function addStyledHighlights(text, query) { - if (text === undefined || !text) return; - var replacerFn = function replacerFn(match) { - var cleanedMatch = buildRegexReadyText(match, false, true); - return cleanedMatch; - }; - - // Regex to get matches in the text while ignoring matches with query preceded by - or ' - var queryregex = new RegExp(String.raw(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral(["\b", "\b"], ["\\b", "\\b"])), buildRegexReadyText(query, true, false)), 'gi'); - var styled = text.replace(queryregex, replacerFn); - return styled; + var CancelIcon = function CancelIcon() { + return /*#__PURE__*/React__default["default"].createElement("svg", { + fill: "#ffffff", + viewBox: "0 0 32 32", + version: "1.1", + xmlns: "http://www.w3.org/2000/svg", + style: { + height: '1rem', + width: '1rem', + scale: 0.8 + } + }, /*#__PURE__*/React__default["default"].createElement("g", { + strokeWidth: "0", + strokeLinecap: "round", + strokeLinejoin: "round" + }, /*#__PURE__*/React__default["default"].createElement("path", { + d: "M19.587 16.001l6.096 6.096c0.396 0.396 0.396 1.039 0 1.435l-2.151 2.151c-0.396 0.396-1.038 0.396-1.435 0l-6.097-6.096-6.097 6.096c-0.396 0.396-1.038 0.396-1.434 0l-2.152-2.151c-0.396-0.396-0.396-1.038 0-1.435l6.097-6.096-6.097-6.097c-0.396-0.396-0.396-1.039 0-1.435l2.153-2.151c0.396-0.396 1.038-0.396 1.434 0l6.096 6.097 6.097-6.097c0.396-0.396 1.038-0.396 1.435 0l2.151 2.152c0.396 0.396 0.396 1.038 0 1.435l-6.096 6.096z" + }))); }; - /** - * Format a given string by escaping punctuations characters and grouping - * punctuations and text, to make it feasible to be used to build a regular - * expression accurately. - * @param {String} text string to be formatted with hightlights - * @param {Boolean} regExpReady flag to indicate the usage of the output as a regular exp - * @param {Boolean} addHightlight flag to indicate to/not to add tags - * @returns string with tags - */ - var buildRegexReadyText = function buildRegexReadyText(text) { - var regExpReady = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var addHightlight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - // Text matches in the string - var matches = _toConsumableArray(text.matchAll(/[a-zA-Z']+/gi)); - // Punctuation matches in the string - var punctuationMatches = _toConsumableArray(text.matchAll(/([.+?"^${}\-|[\]\\])/g)); - - /** - * If no punctuations are found within the text return text with highlights - * For RegExp ready strings: ignore matches followed by - or ' - * e.g. omit matches as "Bungle's" when search query is "bungle" - */ - if ((punctuationMatches === null || punctuationMatches === void 0 ? void 0 : punctuationMatches.length) === 0) { - var textFormatted = addHightlight ? text.split(' ').map(function (t) { - return "".concat(t, ""); - }).join(' ') : text; - var textRegex = regExpReady ? "".concat(textFormatted, "(?!['w*])") : textFormatted; - return textRegex; - } - var highlighted = ''; - var startIndex = 0; - var i = 0; - while (i < matches.length) { - var match = matches[i]; - var textMatch = addHightlight ? "".concat(match[0], "") : match[0]; - /** - * When build RegExp ready string with punctuation blocks in the given string; - * - use * quantifier for blocks either at the start/end of the string to match zero or more times - * - use + quantifier for blocks in the middle of the string to match one or more times - * This pattern is build according the response from the content search API results. - */ - var punctMatch = startIndex === 0 ? "(".concat(text.slice(startIndex, match.index), ")*") : "(".concat(text.slice(startIndex, match.index), ")+"); - highlighted = regExpReady ? "".concat(highlighted).concat(punctMatch, "(").concat(textMatch, ")") : "".concat(highlighted).concat(text.slice(startIndex, match.index)).concat(textMatch); - startIndex = match.index + match[0].length; - if (i === (matches === null || matches === void 0 ? void 0 : matches.length) - 1) { - highlighted = regExpReady ? "".concat(highlighted, "(").concat(text.slice(startIndex), ")*") : "".concat(highlighted).concat(text.slice(startIndex)); + /** SVG icon for previous/next buttons in player control bar */ + var SectionButtonIcon = function SectionButtonIcon(_ref) { + var _ref$flip = _ref.flip, + flip = _ref$flip === void 0 ? false : _ref$flip; + return /*#__PURE__*/React__default["default"].createElement("svg", { + viewBox: "0 0 24 24", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + style: { + fill: 'white', + height: '1.25rem', + width: '1.25rem', + transform: flip ? 'rotate(180deg)' : 'rotate(0)' } - i++; - } - - // Escape punctuation characters in string for RegExp ready strings - var escapePunctuation = function escapePunctuation(str) { - var punctuationRegex = /([.?^${}|[\]\\])/g; - return str.replace(punctuationRegex, '\\$1'); - }; - return regExpReady ? escapePunctuation(highlighted) : highlighted; + }, /*#__PURE__*/React__default["default"].createElement("g", { + strokeWidth: "0", + strokeLinecap: "round", + strokeLinejoin: "round" + }, /*#__PURE__*/React__default["default"].createElement("path", { + d: "M4 20L15.3333 12L4 4V20Z", + fill: "#ffffff" + }), /*#__PURE__*/React__default["default"].createElement("path", { + d: "M20 4H17.3333V20H20V4Z", + fill: "#ffffff" + }))); }; - /** - * Calculate hit counts for each matched transcript cue - * @param {String} text matched transcript cue text - * @param {String} query search query from UI - * @param {Boolean} hasHighlight flag indicating has tags or not - * @returns - */ - var getHitCountForCue = function getHitCountForCue(text, query) { - var _ref4; - var hasHighlight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - /* - Content search API highlights each word in the given phrase in the response. - Threfore, use first word in the query seperated by a white space to get the hit - counts for each cue. - Use regex with any punctuation followed by a white space to split the query. - e.g. query: Mr. bungle => search response: Mr. Bungle - */ - var partialQ = query.split(/[\s.,!?;:]/)[0]; - var cleanedPartialQ = partialQ.replace(/[\[\]\-]/gi, ''); - var hitTerm = hasHighlight ? buildRegexReadyText(partialQ) : cleanedPartialQ; - var highlightedTerm = new RegExp(String.raw(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral(["", ""])), hitTerm), 'gi'); - var hitCount = (_ref4 = _toConsumableArray(text.matchAll(highlightedTerm))) === null || _ref4 === void 0 ? void 0 : _ref4.length; - return hitCount; + /** SVG icon for inaccessible items in StructuredNavigation component */ + var LockedSVGIcon = function LockedSVGIcon() { + return /*#__PURE__*/React__default["default"].createElement("svg", { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + style: { + height: '0.75rem', + width: '0.75rem' + }, + className: "structure-item-locked" + }, /*#__PURE__*/React__default["default"].createElement("g", { + strokeWidth: "0", + strokeLinecap: "round", + strokeLinejoin: "round" + }, /*#__PURE__*/React__default["default"].createElement("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M5.25 10.0546V8C5.25 4.27208 8.27208 1.25 12 1.25C15.7279 1.25 18.75 4.27208 18.75 8V10.0546C19.8648 10.1379 20.5907 10.348 21.1213 10.8787C22 11.7574 22 13.1716 22 16C22 18.8284 22 20.2426 21.1213 21.1213C20.2426 22 18.8284 22 16 22H8C5.17157 22 3.75736 22 2.87868 21.1213C2 20.2426 2 18.8284 2 16C2 13.1716 2 11.7574 2.87868 10.8787C3.40931 10.348 4.13525 10.1379 5.25 10.0546ZM6.75 8C6.75 5.10051 9.10051 2.75 12 2.75C14.8995 2.75 17.25 5.10051 17.25 8V10.0036C16.867 10 16.4515 10 16 10H8C7.54849 10 7.13301 10 6.75 10.0036V8Z", + fill: "#000000" + }))); }; - // TODO:: Could be used for marking search hits in Word Doc transcripts? - var splitIntoElements = function splitIntoElements(htmlContent) { - // Create a temporary DOM element to parse the HTML - var tempDiv = document.createElement('div'); - tempDiv.innerHTML = htmlContent; - - // Convert child nodes into an array - var elements = buildNonTimedText(Array.from(tempDiv.childNodes), true); - return elements; + /** SVG icon for previous/next search result in TranscriptSearch */ + var SearchArrow = function SearchArrow(_ref4) { + var _ref4$flip = _ref4.flip, + flip = _ref4$flip === void 0 ? false : _ref4$flip; + return /*#__PURE__*/React__default["default"].createElement("svg", { + viewBox: "0 0 1024 1024", + fill: "#ffffff", + xmlns: "http://www.w3.org/2000/svg", + style: { + height: '1rem', + width: '1rem', + scale: 0.8, + transform: flip ? 'rotate(180deg)' : 'rotate(0)' + } + }, /*#__PURE__*/React__default["default"].createElement("g", { + id: "SVGRepo_bgCarrier", + strokeWidth: "0" + }), /*#__PURE__*/React__default["default"].createElement("g", { + id: "SVGRepo_tracerCarrier", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React__default["default"].createElement("g", { + id: "SVGRepo_iconCarrier" + }, /*#__PURE__*/React__default["default"].createElement("path", { + d: "M256 120.768L306.432 64 768 512l-461.568 448L256 903.232 659.072 512z", + fill: "#ffffff" + }))); }; - /** - * Build non-timed transcript text content chunks into a JSON array - * with relevant information for display. These are then used by - * search module to convert the transcript content into an index. - * @param {Array} cues a list of trascript cues - * @param {Boolean} isHTML flag to detect inlined HTML in cues - * @returns a list of JSON objects for each cue - */ - var buildNonTimedText = function buildNonTimedText(cues) { - var isHTML = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - var indexedCues = []; - cues.map(function (c) { - indexedCues.push({ - text: isHTML ? c.innerText : c, - tag: TRANSCRIPT_CUE_TYPES.nonTimedLine, - textDisplayed: isHTML ? lib.decode(c.innerHTML) : c - }); - }); - return indexedCues; + /** SVG icon for download button TranscriptDownloader */ + var FileDownloadIcon = function FileDownloadIcon() { + return /*#__PURE__*/React__default["default"].createElement("svg", { + viewBox: "0 0 24 24", + fill: "#fffff", + xmlns: "http://www.w3.org/2000/svg", + style: { + fill: 'none', + height: '1.25rem', + width: '1.25rem' + } + }, /*#__PURE__*/React__default["default"].createElement("g", { + id: "SVGRepo_bgCarrier", + strokeWidth: "0" + }), /*#__PURE__*/React__default["default"].createElement("g", { + id: "SVGRepo_tracerCarrier", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React__default["default"].createElement("g", { + id: "SVGRepo_iconCarrier" + }, /*#__PURE__*/React__default["default"].createElement("rect", { + width: "24", + height: "24", + fill: "none" + }), /*#__PURE__*/React__default["default"].createElement("path", { + d: "M5 12V18C5 18.5523 5.44772 19 6 19H18C18.5523 19 19 18.5523 19 18V12", + stroke: "#ffffff", + strokeLinecap: "round", + strokeLinejoin: "round" + }), /*#__PURE__*/React__default["default"].createElement("path", { + d: "M12 3L12 15M12 15L16 11M12 15L8 11", + stroke: "#ffffff", + strokeLinecap: "round", + strokeLinejoin: "round" + }))); }; function ownKeys$5(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } @@ -7279,10 +7752,25 @@ } }); - // Listen for resize events and trigger player.resize event + // Listen for resize events on desktop browsers and trigger player.resize event window.addEventListener('resize', function () { - player.trigger('resize'); + // Check if player is initialized before triggering resize event, especially helpful + // when switching the Manifest in the demo site without a page reload + if (player !== null && player !== void 0 && player.player_) player.trigger('resize'); }); + + /** + * The 'resize' event on window doesn't catch zoom in/out in iOS Safari. + * Therefore, use window.visualViewport to detect zoom in/out in mobile browsers when + * zoomed in/out using OS/browser settings. + */ + if (window.visualViewport) { + window.visualViewport.addEventListener('resize', function () { + // Check if player is initialized before triggering resize event, especially helpful + // when switching the Manifest in the demo site without a page reload + if (player !== null && player !== void 0 && player.player_) player.trigger('resize'); + }); + } }; /** @@ -7874,7 +8362,7 @@ break; case 15: _context2.next = 17; - return Promise.resolve(parseTranscriptData(url, canvasIndexRef.current, format)).then(function (value) { + return Promise.resolve(parseTranscriptData(url, format, canvasIndexRef.current)).then(function (value) { if (value != null) { var _tData = value.tData, tUrl = value.tUrl, @@ -7953,6 +8441,47 @@ }; }; + /** + * Global state handling related to annotations display + * @param {Object} obj + * @param {String} obj.canvasId + * @returns { + * checkCanvas + * } + */ + var useAnnotations = function useAnnotations(_ref9) { + var canvasId = _ref9.canvasId; + var manifestState = React.useContext(ManifestStateContext); + var manifestDispatch = React.useContext(ManifestDispatchContext); + var allCanvases = manifestState.allCanvases, + canvasIndex = manifestState.canvasIndex; + var isCurrentCanvas = React.useMemo(function () { + return allCanvases[canvasIndex].canvasId == canvasId; + }, [canvasId, canvasIndex]); + + /** + * Update current Canvas in state if the clicked Annotation is pointing + * to a different Canvas within the given Manifest + */ + var checkCanvas = React.useCallback(function () { + if (!isCurrentCanvas) { + var clickedCanvas = allCanvases.filter(function (c) { + return c.canvasId === canvasId; + }); + if ((clickedCanvas === null || clickedCanvas === void 0 ? void 0 : clickedCanvas.length) > 0) { + var currentCanvas = clickedCanvas[0]; + manifestDispatch({ + canvasIndex: currentCanvas.canvasIndex, + type: 'switchCanvas' + }); + } + } + }, [isCurrentCanvas]); + return { + checkCanvas: checkCanvas + }; + }; + var classCallCheck = createCommonjsModule(function (module) { function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { @@ -9553,16 +10082,25 @@ if (IS_MOBILE || IS_IPAD) { player.controlBar.addClass('vjs-mobile-visible'); } - player.muted(startMuted); - player.volume(startVolume); - player.canvasIndex = cIndexRef.current; - player.duration(canvasDuration); - player.srcIndex = srcIndex; - player.targets = targets; - if (enableTitleLink) player.canvasLink = canvasLink; - // Need to set this once experimentalSvgIcons option in Video.js options was enabled - player.getChild('controlBar').qualitySelector.setIcon('cog'); + /** + * When source is not supported in VideoJS handle re-direct the error to the + * custom function in the 'error' event handler in this code. + */ + if (player.error()) { + player.trigger('error'); + } else { + player.muted(startMuted); + player.volume(startVolume); + player.canvasIndex = cIndexRef.current; + player.duration(canvasDuration); + player.srcIndex = srcIndex; + player.targets = targets; + if (enableTitleLink) player.canvasLink = canvasLink; + + // Need to set this once experimentalSvgIcons option in Video.js options was enabled + player.getChild('controlBar').qualitySelector.setIcon('cog'); + } }); player.on('emptied', function () { var _tracksRef$current, _player$textTracks, _tracksRef$current2; @@ -9661,6 +10199,26 @@ player.on('qualityRequested', function (e, quality) { setStartQuality(quality.label); }); + player.on('seeked', function () { + /** + * In Safari browsers, player.load() is called on 'loadeddata' event, because the player doesn't + * automatically reach a state where a user can scrub/seek before starting playback. This is not + * an issue with other browsers. + * When player.load() is called, the player gets reset undoing any seek/scrub activities performed + * within that brief window of time. This can happen due to fast user reactions, slowed performance + * of the browser, or network latency. + * This code helps to store the seeked time in these scenarios and re-seek the player to the initial + * seeked time-point on player.load() call. + */ + if (player.currentTime() == 0 && player.currentTime() != currentTimeRef.current) { + player.currentTime(currentTimeRef.current); + } + // Update global state with the current time from 'seek' action + playerDispatch({ + type: 'setCurrentTime', + currentTime: player.currentTime() + }); + }); // Use error event listener for inaccessible item display player.on('error', function (e) { var error = player.error(); @@ -10664,9 +11222,15 @@ // user is always active. And the control bar is not hidden when user is active. // With this user can always use the controls when the media is playing. inactivityTimeout: IS_MOBILE || IS_TOUCH_ONLY ? 0 : 2000, - // Enable native text track functionality in iPhones and iPads + // In iOS devices the player uses native iOS player either by default or on fullscreen-mode. + // For instance where iOS player is used for playback, native text track functionality + // needs to be turned ON for captions to work properly between VideoJS player and + // iOS player. + // Therefore, turn on 'nativeTextTracks' option for browser and OS combinations + // where the native iOS player is used by default or on fullscreen-mode. + // i.e. Both Safari and Chrome on iPhones, only Chrome on iPads. html5: { - nativeTextTracks: IS_MOBILE && !IS_ANDROID + nativeTextTracks: !IS_ANDROID && (IS_IPAD && !IS_SAFARI || IS_IPHONE) }, // Make error display modal dismissable errorDisplay: { @@ -10743,7 +11307,12 @@ isPlaylist: isPlaylist } }, - sources: isMultiSourced ? [sources[srcIndex]] : sources + sources: isMultiSourced ? [sources[srcIndex]] : sources, + errorDisplay: { + // Show the close button for the error modal, if more than one source OR multiple + // canvases are available + uncloseable: (sources === null || sources === void 0 ? void 0 : sources.length) > 1 || isMultiCanvased ? false : true + } }) : _objectSpread$3(_objectSpread$3({}, defaultOptions), {}, { sources: [] }); @@ -13350,26 +13919,450 @@ csrfToken: PropTypes.string }; + var AnnotationLayerSelect = function AnnotationLayerSelect(_ref) { + var _ref$annotationLayers = _ref.annotationLayers, + annotationLayers = _ref$annotationLayers === void 0 ? [] : _ref$annotationLayers, + _ref$duration = _ref.duration, + duration = _ref$duration === void 0 ? 0 : _ref$duration, + setDisplayedAnnotationLayers = _ref.setDisplayedAnnotationLayers; + var _useState = React.useState([]), + _useState2 = _slicedToArray(_useState, 2), + selectedAnnotationLayers = _useState2[0], + setSelectedAnnotationLayers = _useState2[1]; + var _useState3 = React.useState(false), + _useState4 = _slicedToArray(_useState3, 2), + isOpen = _useState4[0], + setIsOpen = _useState4[1]; + var _useState5 = React.useState(false), + _useState6 = _slicedToArray(_useState5, 2), + selectedAll = _useState6[0], + setSelectedAll = _useState6[1]; + React.useEffect(function () { + if ((annotationLayers === null || annotationLayers === void 0 ? void 0 : annotationLayers.length) > 0) { + // Sort annotation sets alphabetically + annotationLayers.sort(function (a, b) { + return a.label.localeCompare(b.label); + }); + // Select the first annotation set on page load + findOrFetchandParseLinkedAnnotations(annotationLayers[0]); + } + }, [annotationLayers]); + var isSelected = function isSelected(layer) { + return selectedAnnotationLayers.includes(layer.label); + }; + var toggleDropdown = function toggleDropdown() { + return setIsOpen(function (prev) { + return !prev; + }); + }; + + /** + * Event handler for the check-box for each annotation layer in the dropdown + * @param {Object} annotationLayer checked/unchecked layer + */ + var handleSelect = /*#__PURE__*/function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(annotationLayer) { + return regenerator.wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + findOrFetchandParseLinkedAnnotations(annotationLayer); + + // Uncheck and clear annotation layer in state + if (isSelected(annotationLayer)) clearSelection(annotationLayer); + case 2: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function handleSelect(_x) { + return _ref2.apply(this, arguments); + }; + }(); + + /** + * Fetch linked annotations and parse its content only on first time selection + * of the annotation layer + * @param {Object} annotationLayer checked/unchecked layer + */ + var findOrFetchandParseLinkedAnnotations = /*#__PURE__*/function () { + var _ref3 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(annotationLayer) { + var items, parsedAnnotationPage, annotations; + return regenerator.wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + items = annotationLayer.items; + if (isSelected(annotationLayer)) { + _context2.next = 15; + break; + } + if (!(annotationLayer.url && !annotationLayer.items)) { + _context2.next = 14; + break; + } + if (annotationLayer !== null && annotationLayer !== void 0 && annotationLayer.linkedResource) { + _context2.next = 10; + break; + } + _context2.next = 6; + return parseExternalAnnotationPage(annotationLayer.url, duration); + case 6: + parsedAnnotationPage = _context2.sent; + items = (parsedAnnotationPage === null || parsedAnnotationPage === void 0 ? void 0 : parsedAnnotationPage.length) > 0 ? parsedAnnotationPage[0].items : []; + _context2.next = 14; + break; + case 10: + _context2.next = 12; + return parseExternalAnnotationResource(annotationLayer); + case 12: + annotations = _context2.sent; + items = annotations; + case 14: + // Mark annotation layer as selected + makeSelection(annotationLayer, items); + case 15: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function findOrFetchandParseLinkedAnnotations(_x2) { + return _ref3.apply(this, arguments); + }; + }(); + + /** + * Event handler for the checkbox for 'Show all Annotation layers' option + * Check/uncheck all Annotation layers as slected/not-selected + */ + var handleSelectAll = /*#__PURE__*/function () { + var _ref4 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee3() { + var selectAllUpdated; + return regenerator.wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + selectAllUpdated = !selectedAll; + setSelectedAll(selectAllUpdated); + if (!selectAllUpdated) { + _context3.next = 7; + break; + } + _context3.next = 5; + return Promise.all(annotationLayers.map(function (annotationLayer) { + findOrFetchandParseLinkedAnnotations(annotationLayer); + })); + case 5: + _context3.next = 9; + break; + case 7: + // Clear all selections + setSelectedAnnotationLayers([]); + setDisplayedAnnotationLayers([]); + case 9: + // Close the dropdown + toggleDropdown(); + case 10: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return function handleSelectAll() { + return _ref4.apply(this, arguments); + }; + }(); + + /** + * Remove unchecked annotation and its label from state. This function updates + * as a wrapper for updating both state variables in one place to avoid inconsistencies + * @param {Object} annotationLayer selected annotation layer + */ + var clearSelection = function clearSelection(annotationLayer) { + setSelectedAnnotationLayers(function (prev) { + return prev.filter(function (item) { + return item !== annotationLayer.label; + }); + }); + setDisplayedAnnotationLayers(function (prev) { + return prev.filter(function (a) { + return a.label != annotationLayer.label; + }); + }); + }; + + /** + * Add checked annotation and its label to state. This function updates + * as a wrapper for updating both state variables in one place to avoid inconsistencies + * @param {Object} annotationLayer selected annotation layer + * @param {Array} items list of timed annotations + */ + var makeSelection = function makeSelection(annotationLayer, items) { + annotationLayer.items = items; + setSelectedAnnotationLayers(function (prev) { + return [].concat(_toConsumableArray(prev), [annotationLayer.label]); + }); + setDisplayedAnnotationLayers(function (prev) { + return [].concat(_toConsumableArray(prev), [annotationLayer]); + }); + }; + return /*#__PURE__*/React__default["default"].createElement("div", { + className: "ramp--annotatations__multi-select" + }, /*#__PURE__*/React__default["default"].createElement("div", { + className: "ramp--annotations__multi-select-header", + onClick: toggleDropdown + }, selectedAnnotationLayers.length > 0 ? "".concat(selectedAnnotationLayers.length, " of ").concat(annotationLayers.length, " layers selected") : "Select Annotation layer(s)", /*#__PURE__*/React__default["default"].createElement("span", { + className: "annotations-dropdown-arrow ".concat(isOpen ? "open" : "") + }, "\u25BC")), isOpen && /*#__PURE__*/React__default["default"].createElement("ul", { + className: "annotations-dropdown-menu" + }, + // Only show select all option when there's more than one annotation layer + (annotationLayers === null || annotationLayers === void 0 ? void 0 : annotationLayers.length) > 1 && /*#__PURE__*/React__default["default"].createElement("li", { + key: "select-all", + className: "annotations-dropdown-item" + }, /*#__PURE__*/React__default["default"].createElement("label", null, /*#__PURE__*/React__default["default"].createElement("input", { + type: "checkbox", + checked: selectedAll, + onChange: handleSelectAll + }), "Show all Annotation layers")), annotationLayers.map(function (annotationLayer, index) { + return /*#__PURE__*/React__default["default"].createElement("li", { + key: "annotaion-layer-".concat(index), + className: "annotations-dropdown-item" + }, /*#__PURE__*/React__default["default"].createElement("label", null, /*#__PURE__*/React__default["default"].createElement("input", { + type: "checkbox", + checked: isSelected(annotationLayer), + onChange: function onChange() { + return handleSelect(annotationLayer); + } + }), annotationLayer.label)); + }))); + }; + AnnotationLayerSelect.propTypes = { + annotationLayers: PropTypes.array.isRequired, + duration: PropTypes.number.isRequired, + setDisplayedAnnotationLayers: PropTypes.func.isRequired + }; + + var AnnotationRow = function AnnotationRow(_ref) { + var annotation = _ref.annotation, + displayMotivations = _ref.displayMotivations; + var id = annotation.id, + canvasId = annotation.canvasId, + motivation = annotation.motivation, + time = annotation.time, + value = annotation.value; + var start = time.start, + end = time.end; + var _useMediaPlayer = useMediaPlayer(), + player = _useMediaPlayer.player; + var _useAnnotations = useAnnotations({ + canvasId: canvasId + }), + checkCanvas = _useAnnotations.checkCanvas; + + /** + * Display only the annotations with at least one of the specified motivations + * when the component is initialized. + * The default value of 'displayMotivations' is set to an empty array, + * in which case the component displays all annotations related to Canvas. + */ + var canDisplay = React.useMemo(function () { + return (displayMotivations === null || displayMotivations === void 0 ? void 0 : displayMotivations.length) > 0 ? displayMotivations.some(function (m) { + return motivation.includes(m); + }) : true; + }, [annotation]); + + /** + * Seek the player to; + * - start time of an Annotation with a time range + * - timestamp of an Annotation with a single time-point + * on click event on each Annotation + */ + var handleOnClick = React.useCallback(function (e) { + e.preventDefault(); + checkCanvas(); + var currentTime = start; + if (player) { + var _player$targets$ = player.targets[0], + _start = _player$targets$.start, + _end = _player$targets$.end; + switch (true) { + case currentTime >= _start && currentTime <= _end: + player.currentTime(currentTime); + break; + case currentTime < _start: + player.currentTime(_start); + break; + case currentTime > _end: + player.currentTime(_end); + break; + } + } + }, [annotation, player]); + + // Annotations with purpose tagging are displayed as tags next to time + var tags = value.filter(function (v) { + return v.purpose.includes('tagging'); + }); + // Annotations with purpose commenting/supplementing are displayed as text + var texts = value.filter(function (v) { + return v.purpose.includes('commenting') || v.purpose.includes('supplementing'); + }); + if (canDisplay) { + return /*#__PURE__*/React__default["default"].createElement("li", { + key: "li_".concat(id), + onClick: handleOnClick, + "data-testid": "annotation-row", + className: "ramp--annotations__annotation-row" + }, /*#__PURE__*/React__default["default"].createElement("div", { + key: "row_".concat(id), + className: "ramp--annotations__annotation-row-time-tags" + }, /*#__PURE__*/React__default["default"].createElement("div", { + key: "times_".concat(id), + className: "ramp--annotations__annotation-times" + }, start != undefined && /*#__PURE__*/React__default["default"].createElement("span", { + className: "ramp--annotations__annotation-start-time", + "data-testid": "annotation-start-time" + }, timeToHHmmss(start, true)), end != undefined && /*#__PURE__*/React__default["default"].createElement("span", { + className: "ramp--annotations__annotation-end-time", + "data-testid": "annotation-end-time" + }, " - ".concat(timeToHHmmss(end, true)))), /*#__PURE__*/React__default["default"].createElement("div", { + key: "tags_".concat(id), + className: "ramp--annotations__annotation-tags" + }, (tags === null || tags === void 0 ? void 0 : tags.length) > 0 && tags.map(function (tag, index) { + return /*#__PURE__*/React__default["default"].createElement("p", { + key: "tag_".concat(index), + className: "ramp--annotations__annotation-tag", + style: { + backgroundColor: tag.tagColor + } + }, tag.value); + }))), (texts === null || texts === void 0 ? void 0 : texts.length) > 0 && texts.map(function (text, index) { + return /*#__PURE__*/React__default["default"].createElement("p", { + key: "text_".concat(index), + className: "ramp--annotations__annotation-text", + dangerouslySetInnerHTML: { + __html: text.value + } + }); + })); + } else { + return null; + } + }; + AnnotationRow.propTypes = { + annotation: PropTypes.object.isRequired, + displayMotivations: PropTypes.array.isRequired + }; + + var AnnotationsDisplay = function AnnotationsDisplay(_ref) { + var annotations = _ref.annotations, + canvasIndex = _ref.canvasIndex, + duration = _ref.duration, + displayMotivations = _ref.displayMotivations; + var _useState = React.useState([]), + _useState2 = _slicedToArray(_useState, 2), + canvasAnnotationLayers = _useState2[0], + setCanvasAnnotationLayers = _useState2[1]; + var _useState3 = React.useState([]), + _useState4 = _slicedToArray(_useState3, 2), + displayedAnnotationLayers = _useState4[0], + setDisplayedAnnotationLayers = _useState4[1]; + + /** + * Filter and merge annotations parsed from either an AnnotationPage or a linked + * resource in Annotation objects within an AnnotationPage for selected annotation + * layers. + */ + var displayedAnnotations = React.useMemo(function () { + return (displayedAnnotationLayers === null || displayedAnnotationLayers === void 0 ? void 0 : displayedAnnotationLayers.length) > 0 ? sortAnnotations(displayedAnnotationLayers.map(function (a) { + return a.items; + }).flat()) : []; + }, [displayedAnnotationLayers]); + + /** + * Check if the annotations related to the Canvas have motivation(s) specified + * by the user when the component is initialized. + * If none of the annotations in the Canvas has at least one the specified + * motivation(s), then a message is displayed to the user. + */ + var hasDisplayAnnotations = React.useMemo(function () { + if ((displayedAnnotations === null || displayedAnnotations === void 0 ? void 0 : displayedAnnotations.length) > 0 && displayedAnnotations[0] != undefined) { + var motivations = displayedAnnotations.map(function (a) { + return a.motivation; + }); + return (displayMotivations === null || displayMotivations === void 0 ? void 0 : displayMotivations.length) > 0 ? displayMotivations.some(function (m) { + return motivations.includes(m); + }) : true; + } + }, [displayedAnnotations]); + + /** + * Update annotation sets for the current Canvas + */ + React.useEffect(function () { + if ((annotations === null || annotations === void 0 ? void 0 : annotations.length) > 0) { + var _annotations$filter$ = annotations.filter(function (a) { + return a.canvasIndex === canvasIndex; + })[0]; + _annotations$filter$._; + var annotationSets = _annotations$filter$.annotationSets; + setCanvasAnnotationLayers(annotationSets); + } + }, [annotations, canvasIndex]); + if ((canvasAnnotationLayers === null || canvasAnnotationLayers === void 0 ? void 0 : canvasAnnotationLayers.length) > 0) { + return /*#__PURE__*/React__default["default"].createElement("div", { + className: "ramp--annotations__display", + "data-testid": "annotations-display" + }, /*#__PURE__*/React__default["default"].createElement("div", { + className: "ramp--annotations__select" + }, /*#__PURE__*/React__default["default"].createElement("label", null, "Annotation layers: "), /*#__PURE__*/React__default["default"].createElement(AnnotationLayerSelect, { + annotationLayers: canvasAnnotationLayers, + duration: duration, + setDisplayedAnnotationLayers: setDisplayedAnnotationLayers + })), /*#__PURE__*/React__default["default"].createElement("div", { + className: "ramp--annotations__content", + tabIndex: 0 + }, hasDisplayAnnotations ? displayedAnnotations != undefined && (displayedAnnotations === null || displayedAnnotations === void 0 ? void 0 : displayedAnnotations.length) > 0 && /*#__PURE__*/React__default["default"].createElement("ul", null, displayedAnnotations.map(function (annotation, index) { + return /*#__PURE__*/React__default["default"].createElement(AnnotationRow, { + key: index, + annotation: annotation, + displayMotivations: displayMotivations + }); + })) : /*#__PURE__*/React__default["default"].createElement("p", null, "No Annotations with ".concat(displayMotivations.join('/'), " motivation.")))); + } + }; + AnnotationsDisplay.propTypes = { + annotations: PropTypes.array.isRequired, + canvasIndex: PropTypes.number.isRequired, + duration: PropTypes.number.isRequired, + displayMotivations: PropTypes.array.isRequired + }; + /** - * Display timepoint annotations associated with the current Canvas - * in a tabular format. + * Display annotations from 'annotations' list associated with the current Canvas * @param {Object} props * @param {Boolean} props.showHeading * @param {String} props.headingText + * @param {Array} props.displayMotivations */ var MarkersDisplay = function MarkersDisplay(_ref) { var _document$getElements; var _ref$showHeading = _ref.showHeading, showHeading = _ref$showHeading === void 0 ? true : _ref$showHeading, _ref$headingText = _ref.headingText, - headingText = _ref$headingText === void 0 ? 'Markers' : _ref$headingText; + headingText = _ref$headingText === void 0 ? 'Markers' : _ref$headingText, + _ref$displayMotivatio = _ref.displayMotivations, + displayMotivations = _ref$displayMotivatio === void 0 ? [] : _ref$displayMotivatio; var _useManifestState = useManifestState(), allCanvases = _useManifestState.allCanvases, + canvasDuration = _useManifestState.canvasDuration, canvasIndex = _useManifestState.canvasIndex, - playlist = _useManifestState.playlist; + playlist = _useManifestState.playlist, + annotations = _useManifestState.annotations; var manifestDispatch = useManifestDispatch(); - var hasAnnotationService = playlist.hasAnnotationService, - annotationServiceId = playlist.annotationServiceId, + var annotationServiceId = playlist.annotationServiceId, + hasAnnotationService = playlist.hasAnnotationService, + isPlaylist = playlist.isPlaylist, markers = playlist.markers; var _useState = React.useState([]), _useState2 = _slicedToArray(_useState, 2); @@ -13403,6 +14396,16 @@ showBoundary(error); } }, [canvasIndex, markers]); + + /** + * For playlist manifests, this component is used to display annotations + * with 'highlighting' motivations. These are single time-point annotations used + * as markers in playlists. + * TODO::use this value to extend annotations behavior to playlists and cleanup this component + */ + React.useEffect(function () { + if (isPlaylist) displayMotivations = ['highlighting']; + }, [isPlaylist]); var handleSubmit = React.useCallback(function (label, time, id) { // Re-construct markers list for displaying in the player UI var editedMarkers = canvasPlaylistsMarkersRef.current.map(function (m) { @@ -13476,11 +14479,17 @@ }, showHeading && /*#__PURE__*/React__default["default"].createElement("div", { className: "ramp--markers-display__title", "data-testid": "markers-display-title" - }, /*#__PURE__*/React__default["default"].createElement("h4", null, headingText)), createMarker, markersTable); + }, /*#__PURE__*/React__default["default"].createElement("h4", null, headingText)), isPlaylist ? /*#__PURE__*/React__default["default"].createElement(React__default["default"].Fragment, null, createMarker, markersTable) : /*#__PURE__*/React__default["default"].createElement(AnnotationsDisplay, { + annotations: annotations, + canvasIndex: canvasIndex, + duration: canvasDuration, + displayMotivations: displayMotivations + })); }; MarkersDisplay.propTypes = { showHeading: PropTypes.bool, - headingText: PropTypes.string + headingText: PropTypes.string, + displayMotivations: PropTypes.array }; exports.AutoAdvanceToggle = AutoAdvanceToggle; diff --git a/docs/build/bundle.3426ae41.js b/docs/build/bundle.3426ae41.js new file mode 100644 index 00000000..c845d0fa --- /dev/null +++ b/docs/build/bundle.3426ae41.js @@ -0,0 +1,2 @@ +/*! For license information please see bundle.3426ae41.js.LICENSE.txt */ +(()=>{var __webpack_modules__={98522:(B,z,ee)=>{var ae=ee(99221),ie=ee(53164);B.exports=function(B){var z=B.getComponent("MenuItem");return class extends z{constructor(B,z){var ee=z.source;if(!ae.isObject(ee))throw new Error('was not provided a "source" object, but rather: '+typeof ee);super(B,z=ae.extend({selectable:!0,label:ee.label},z)),this.source=ee}handleClick(B){super.handleClick(B),this.player().trigger(ie.QUALITY_REQUESTED,this.source)}}}},55014:(B,z,ee)=>{var ae=ee(99221),ie=ee(53164),de=ee(98522),ce="vjs-quality-changing";B.exports=function(B){var z=B.getComponent("MenuButton"),ee=de(B);class le extends z{constructor(B,z){super(B,z),B.on(ie.QUALITY_REQUESTED,function(z,ee){this.setSelectedSource(ee),B.addClass(ce),B.one("loadeddata",(function(){B.removeClass(ce)}))}.bind(this)),B.on(ie.PLAYER_SOURCES_CHANGED,function(){this.update()}.bind(this)),B.on(ie.QUALITY_SELECTED,function(B,z){this.setSelectedSource(z)}.bind(this)),B.one("ready",function(){this.selectedSrc=B.src(),this.update()}.bind(this)),this.controlText("Open quality selector menu")}setSelectedSource(B){var z=B?B.src:void 0;this.selectedSrc!==z&&(this.selectedSrc=z,ae.each(this.items,(function(B){B.selected(B.source.src===z)})))}createItems(){var B=this.player(),z=B.currentSources();return!z||z.length<2?[]:ae.map(z,function(z){return new ee(B,{source:z,selected:z.src===this.selectedSrc})}.bind(this))}buildWrapperCSSClass(){return"vjs-quality-selector "+super.buildWrapperCSSClass()}}return B.registerComponent("QualitySelector",le),le}},53164:B=>{B.exports={QUALITY_REQUESTED:"qualityRequested",QUALITY_SELECTED:"qualitySelected",PLAYER_SOURCES_CHANGED:"playerSourcesChanged"}},30913:(B,z,ee)=>{var ae=ee(99221),ie=ee(53164),de=ee(55014),ce=ee(55590),le=ee(86977);B.exports=function(B){B=B||window.videojs,de(B),ce(B),B.hook("setup",(function(B){B.on(ie.QUALITY_REQUESTED,(function changeQuality(z,ee){var ie=B.currentSources(),de=B.currentTime(),ce=B.playbackRate(),pe=B.paused();ae.each(ie,(function(B){B.selected=!1})),ae.findWhere(ie,{src:ee.src}).selected=!0,B._qualitySelectorSafeSeek&&B._qualitySelectorSafeSeek.onQualitySelectionChange(),B.src(ie),B.ready((function(){B._qualitySelectorSafeSeek&&!B._qualitySelectorSafeSeek.hasFinished()||(B._qualitySelectorSafeSeek=new le(B,de),B.playbackRate(ce)),pe||B.play()}))}))}))},B.exports.EVENTS=ie},55590:(B,z,ee)=>{var ae=ee(99221),ie=ee(53164);B.exports=function(B){B.use("*",(function(B){return{setSource:function(z,ee){var de,ce=B.currentSources();B._qualitySelectorSafeSeek&&B._qualitySelectorSafeSeek.onPlayerSourcesChange(),ae.isEqual(ce,B._qualitySelectorPreviousSources)||(B.trigger(ie.PLAYER_SOURCES_CHANGED,ce),B._qualitySelectorPreviousSources=ce),de=ae.find(ce,(function(B){return!0===B.selected||"true"===B.selected||"selected"===B.selected}))||z,B.trigger(ie.QUALITY_SELECTED,de),ee(null,de)}}}))}},86977:B=>{B.exports=class{constructor(B,z){this._player=B,this._seekToTime=z,this._hasFinished=!1,this._keepThisInstanceWhenPlayerSourcesChange=!1,this._seekWhenSafe()}_seekWhenSafe(){this._player.readyState()<3?(this._seekFn=this._seek.bind(this),this._player.one("canplay",this._seekFn)):this._seek()}onPlayerSourcesChange(){this._keepThisInstanceWhenPlayerSourcesChange?this._keepThisInstanceWhenPlayerSourcesChange=!1:this.cancel()}onQualitySelectionChange(){this.hasFinished()||(this._keepThisInstanceWhenPlayerSourcesChange=!0)}_seek(){this._player.currentTime(this._seekToTime),this._keepThisInstanceWhenPlayerSourcesChange=!1,this._hasFinished=!0}hasFinished(){return this._hasFinished}cancel(){this._player.off("canplay",this._seekFn),this._keepThisInstanceWhenPlayerSourcesChange=!1,this._hasFinished=!0}}},27495:(B,z,ee)=>{"use strict";var ae=ee(89840);function getCharset(B){return void 0===B&&(B=""),B.toLowerCase().split(";").reduce((function(B,z){var ee=z.split("="),ae=ee[0],ie=ee[1];return"charset"===ae.trim()?ie.trim():B}),"utf-8")}B.exports=function httpResponseHandler(B,z){return void 0===z&&(z=!1),function(ee,ie,de){if(ee)B(ee);else if(ie.statusCode>=400&&ie.statusCode<=599){var ce=de;if(z)if(ae.TextDecoder){var le=getCharset(ie.headers&&ie.headers["content-type"]);try{ce=new TextDecoder(le).decode(de)}catch(B){}}else ce=String.fromCharCode.apply(null,new Uint8Array(de));B({cause:ce})}else B(null,de)}}},21036:(B,z,ee)=>{"use strict";var ae=ee(89840),ie=ee(72253),de=ee(37056);createXHR.httpHandler=ee(27495);var ce=function parseHeaders(B){var z={};return B?(B.trim().split("\n").forEach((function(B){var ee=B.indexOf(":"),ae=B.slice(0,ee).trim().toLowerCase(),ie=B.slice(ee+1).trim();void 0===z[ae]?z[ae]=ie:Array.isArray(z[ae])?z[ae].push(ie):z[ae]=[z[ae],ie]})),z):z};function isEmpty(B){for(var z in B)if(B.hasOwnProperty(z))return!1;return!0}function initParams(B,z,ee){var ae=B;return de(z)?(ee=z,"string"==typeof B&&(ae={uri:B})):ae=ie({},z,{uri:B}),ae.callback=ee,ae}function createXHR(B,z,ee){return _createXHR(z=initParams(B,z,ee))}function _createXHR(B){if(void 0===B.callback)throw new Error("callback argument missing");var z=!1,ee=function cbOnce(ee,ae,ie){z||(z=!0,B.callback(ee,ae,ie))};function getBody(){var B=void 0;if(B=de.response?de.response:de.responseText||getXml(de),xe)try{B=JSON.parse(B)}catch(B){}return B}function errorFunc(B){return clearTimeout(le),B instanceof Error||(B=new Error(""+(B||"Unknown XMLHttpRequest Error"))),B.statusCode=0,ee(B,_e)}function loadFunc(){if(!ie){var z;clearTimeout(le),z=B.useXDR&&void 0===de.status?200:1223===de.status?204:de.status;var ae=_e,ye=null;return 0!==z?(ae={body:getBody(),statusCode:z,method:fe,headers:{},url:pe,rawRequest:de},de.getAllResponseHeaders&&(ae.headers=ce(de.getAllResponseHeaders()))):ye=new Error("Internal XMLHttpRequest Error"),ee(ye,ae,ae.body)}}var ae,ie,de=B.xhr||null;de||(de=B.cors||B.useXDR?new createXHR.XDomainRequest:new createXHR.XMLHttpRequest);var le,pe=de.url=B.uri||B.url,fe=de.method=B.method||"GET",ye=B.body||B.data,be=de.headers=B.headers||{},Re=!!B.sync,xe=!1,_e={body:void 0,headers:{},statusCode:0,method:fe,url:pe,rawRequest:de};if("json"in B&&!1!==B.json&&(xe=!0,be.accept||be.Accept||(be.Accept="application/json"),"GET"!==fe&&"HEAD"!==fe&&(be["content-type"]||be["Content-Type"]||(be["Content-Type"]="application/json"),ye=JSON.stringify(!0===B.json?ye:B.json))),de.onreadystatechange=function readystatechange(){4===de.readyState&&setTimeout(loadFunc,0)},de.onload=loadFunc,de.onerror=errorFunc,de.onprogress=function(){},de.onabort=function(){ie=!0},de.ontimeout=errorFunc,de.open(fe,pe,!Re,B.username,B.password),Re||(de.withCredentials=!!B.withCredentials),!Re&&B.timeout>0&&(le=setTimeout((function(){if(!ie){ie=!0,de.abort("timeout");var B=new Error("XMLHttpRequest timeout");B.code="ETIMEDOUT",errorFunc(B)}}),B.timeout)),de.setRequestHeader)for(ae in be)be.hasOwnProperty(ae)&&de.setRequestHeader(ae,be[ae]);else if(B.headers&&!isEmpty(B.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in B&&(de.responseType=B.responseType),"beforeSend"in B&&"function"==typeof B.beforeSend&&B.beforeSend(de),de.send(ye||null),de}function getXml(B){try{if("document"===B.responseType)return B.responseXML;var z=B.responseXML&&"parsererror"===B.responseXML.documentElement.nodeName;if(""===B.responseType&&!z)return B.responseXML}catch(B){}return null}B.exports=createXHR,B.exports.default=createXHR,createXHR.XMLHttpRequest=ae.XMLHttpRequest||function noop(){},createXHR.XDomainRequest="withCredentials"in new createXHR.XMLHttpRequest?createXHR.XMLHttpRequest:ae.XDomainRequest,function forEachArray(B,z){for(var ee=0;ee{"use strict";function freeze(B,z){return void 0===z&&(z=Object),z&&"function"==typeof z.freeze?z.freeze(B):B}var ee=freeze({HTML:"text/html",isHTML:function(B){return B===ee.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),ae=freeze({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(B){return B===ae.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});z.assign=function assign(B,z){if(null===B||"object"!=typeof B)throw new TypeError("target is not an object");for(var ee in z)Object.prototype.hasOwnProperty.call(z,ee)&&(B[ee]=z[ee]);return B},z.find=function find(B,z,ee){if(void 0===ee&&(ee=Array.prototype),B&&"function"==typeof ee.find)return ee.find.call(B,z);for(var ae=0;ae{var ae=ee(44582),ie=ee(84722),de=ee(56559),ce=ee(64466),le=ie.DOMImplementation,pe=ae.NAMESPACE,fe=ce.ParseError,ye=ce.XMLReader;function normalizeLineEndings(B){return B.replace(/\r[\n\u0085]/g,"\n").replace(/[\r\u0085\u2028]/g,"\n")}function DOMParser(B){this.options=B||{locator:{}}}function buildErrorHandler(B,z,ee){if(!B){if(z instanceof DOMHandler)return z;B=z}var ae={},ie=B instanceof Function;function build(z){var de=B[z];!de&&ie&&(de=2==B.length?function(ee){B(z,ee)}:B),ae[z]=de&&function(B){de("[xmldom "+z+"]\t"+B+_locator(ee))}||function(){}}return ee=ee||{},build("warning"),build("error"),build("fatalError"),ae}function DOMHandler(){this.cdata=!1}function position(B,z){z.lineNumber=B.lineNumber,z.columnNumber=B.columnNumber}function _locator(B){if(B)return"\n@"+(B.systemId||"")+"#[line:"+B.lineNumber+",col:"+B.columnNumber+"]"}function _toString(B,z,ee){return"string"==typeof B?B.substr(z,ee):B.length>=z+ee||z?new java.lang.String(B,z,ee)+"":B}function appendElement(B,z){B.currentElement?B.currentElement.appendChild(z):B.doc.appendChild(z)}DOMParser.prototype.parseFromString=function(B,z){var ee=this.options,ae=new ye,ie=ee.domBuilder||new DOMHandler,ce=ee.errorHandler,le=ee.locator,fe=ee.xmlns||{},be=/\/x?html?$/.test(z),Re=be?de.HTML_ENTITIES:de.XML_ENTITIES;le&&ie.setDocumentLocator(le),ae.errorHandler=buildErrorHandler(ce,ie,le),ae.domBuilder=ee.domBuilder||ie,be&&(fe[""]=pe.HTML),fe.xml=fe.xml||pe.XML;var xe=ee.normalizeLineEndings||normalizeLineEndings;return B&&"string"==typeof B?ae.parse(xe(B),fe,Re):ae.errorHandler.error("invalid doc source"),ie.doc},DOMHandler.prototype={startDocument:function(){this.doc=(new le).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(B,z,ee,ae){var ie=this.doc,de=ie.createElementNS(B,ee||z),ce=ae.length;appendElement(this,de),this.currentElement=de,this.locator&&position(this.locator,de);for(var le=0;le{var ae=ee(44582),ie=ae.find,de=ae.NAMESPACE;function notEmptyString(B){return""!==B}function splitOnASCIIWhitespace(B){return B?B.split(/[\t\n\f\r ]+/).filter(notEmptyString):[]}function orderedSetReducer(B,z){return B.hasOwnProperty(z)||(B[z]=!0),B}function toOrderedSet(B){if(!B)return[];var z=splitOnASCIIWhitespace(B);return Object.keys(z.reduce(orderedSetReducer,{}))}function copy(B,z){for(var ee in B)Object.prototype.hasOwnProperty.call(B,ee)&&(z[ee]=B[ee])}function _extends(B,z){var ee=B.prototype;if(!(ee instanceof z)){function t(){}t.prototype=z.prototype,copy(ee,t=new t),B.prototype=ee=t}ee.constructor!=B&&("function"!=typeof B&&console.error("unknown Class:"+B),ee.constructor=B)}var ce={},le=ce.ELEMENT_NODE=1,pe=ce.ATTRIBUTE_NODE=2,fe=ce.TEXT_NODE=3,ye=ce.CDATA_SECTION_NODE=4,be=ce.ENTITY_REFERENCE_NODE=5,Re=ce.ENTITY_NODE=6,xe=ce.PROCESSING_INSTRUCTION_NODE=7,_e=ce.COMMENT_NODE=8,we=ce.DOCUMENT_NODE=9,Te=ce.DOCUMENT_TYPE_NODE=10,Se=ce.DOCUMENT_FRAGMENT_NODE=11,Pe=ce.NOTATION_NODE=12,qe={},We={},ze=(qe.INDEX_SIZE_ERR=(We[1]="Index size error",1),qe.DOMSTRING_SIZE_ERR=(We[2]="DOMString size error",2),qe.HIERARCHY_REQUEST_ERR=(We[3]="Hierarchy request error",3)),He=(qe.WRONG_DOCUMENT_ERR=(We[4]="Wrong document",4),qe.INVALID_CHARACTER_ERR=(We[5]="Invalid character",5),qe.NO_DATA_ALLOWED_ERR=(We[6]="No data allowed",6),qe.NO_MODIFICATION_ALLOWED_ERR=(We[7]="No modification allowed",7),qe.NOT_FOUND_ERR=(We[8]="Not found",8)),$e=(qe.NOT_SUPPORTED_ERR=(We[9]="Not supported",9),qe.INUSE_ATTRIBUTE_ERR=(We[10]="Attribute in use",10));qe.INVALID_STATE_ERR=(We[11]="Invalid state",11),qe.SYNTAX_ERR=(We[12]="Syntax error",12),qe.INVALID_MODIFICATION_ERR=(We[13]="Invalid modification",13),qe.NAMESPACE_ERR=(We[14]="Invalid namespace",14),qe.INVALID_ACCESS_ERR=(We[15]="Invalid access",15);function DOMException(B,z){if(z instanceof Error)var ee=z;else ee=this,Error.call(this,We[B]),this.message=We[B],Error.captureStackTrace&&Error.captureStackTrace(this,DOMException);return ee.code=B,z&&(this.message=this.message+": "+z),ee}function NodeList(){}function LiveNodeList(B,z){this._node=B,this._refresh=z,_updateLiveList(this)}function _updateLiveList(B){var z=B._node._inc||B._node.ownerDocument._inc;if(B._inc!=z){var ee=B._refresh(B._node);__set__(B,"length",ee.length),copy(ee,B),B._inc=z}}function NamedNodeMap(){}function _findNodeIndex(B,z){for(var ee=B.length;ee--;)if(B[ee]===z)return ee}function _addNamedNode(B,z,ee,ae){if(ae?z[_findNodeIndex(z,ae)]=ee:z[z.length++]=ee,B){ee.ownerElement=B;var ie=B.ownerDocument;ie&&(ae&&_onRemoveAttribute(ie,B,ae),_onAddAttribute(ie,B,ee))}}function _removeNamedNode(B,z,ee){var ae=_findNodeIndex(z,ee);if(!(ae>=0))throw new DOMException(He,new Error(B.tagName+"@"+ee));for(var ie=z.length-1;ae"==B&&">")||"&"==B&&"&"||'"'==B&&"""||"&#"+B.charCodeAt()+";"}function _visitNode(B,z){if(z(B))return!0;if(B=B.firstChild)do{if(_visitNode(B,z))return!0}while(B=B.nextSibling)}function Document(){this.ownerDocument=this}function _onAddAttribute(B,z,ee){B&&B._inc++,ee.namespaceURI===de.XMLNS&&(z._nsMap[ee.prefix?ee.localName:""]=ee.value)}function _onRemoveAttribute(B,z,ee,ae){B&&B._inc++,ee.namespaceURI===de.XMLNS&&delete z._nsMap[ee.prefix?ee.localName:""]}function _onUpdateChild(B,z,ee){if(B&&B._inc){B._inc++;var ae=z.childNodes;if(ee)ae[ae.length++]=ee;else{for(var ie=z.firstChild,de=0;ie;)ae[de++]=ie,ie=ie.nextSibling;ae.length=de,delete ae[ae.length]}}}function _removeChild(B,z){var ee=z.previousSibling,ae=z.nextSibling;return ee?ee.nextSibling=ae:B.firstChild=ae,ae?ae.previousSibling=ee:B.lastChild=ee,z.parentNode=null,z.previousSibling=null,z.nextSibling=null,_onUpdateChild(B.ownerDocument,B),z}function hasValidParentNodeType(B){return B&&(B.nodeType===Node.DOCUMENT_NODE||B.nodeType===Node.DOCUMENT_FRAGMENT_NODE||B.nodeType===Node.ELEMENT_NODE)}function hasInsertableNodeType(B){return B&&(isElementNode(B)||isTextNode(B)||isDocTypeNode(B)||B.nodeType===Node.DOCUMENT_FRAGMENT_NODE||B.nodeType===Node.COMMENT_NODE||B.nodeType===Node.PROCESSING_INSTRUCTION_NODE)}function isDocTypeNode(B){return B&&B.nodeType===Node.DOCUMENT_TYPE_NODE}function isElementNode(B){return B&&B.nodeType===Node.ELEMENT_NODE}function isTextNode(B){return B&&B.nodeType===Node.TEXT_NODE}function isElementInsertionPossible(B,z){var ee=B.childNodes||[];if(ie(ee,isElementNode)||isDocTypeNode(z))return!1;var ae=ie(ee,isDocTypeNode);return!(z&&ae&&ee.indexOf(ae)>ee.indexOf(z))}function isElementReplacementPossible(B,z){var ee=B.childNodes||[];if(ie(ee,(function hasElementChildThatIsNotChild(B){return isElementNode(B)&&B!==z})))return!1;var ae=ie(ee,isDocTypeNode);return!(z&&ae&&ee.indexOf(ae)>ee.indexOf(z))}function assertPreInsertionValidity1to5(B,z,ee){if(!hasValidParentNodeType(B))throw new DOMException(ze,"Unexpected parent node type "+B.nodeType);if(ee&&ee.parentNode!==B)throw new DOMException(He,"child not in parent");if(!hasInsertableNodeType(z)||isDocTypeNode(z)&&B.nodeType!==Node.DOCUMENT_NODE)throw new DOMException(ze,"Unexpected node type "+z.nodeType+" for parent node type "+B.nodeType)}function assertPreInsertionValidityInDocument(B,z,ee){var ae=B.childNodes||[],de=z.childNodes||[];if(z.nodeType===Node.DOCUMENT_FRAGMENT_NODE){var ce=de.filter(isElementNode);if(ce.length>1||ie(de,isTextNode))throw new DOMException(ze,"More than one element or text in fragment");if(1===ce.length&&!isElementInsertionPossible(B,ee))throw new DOMException(ze,"Element in fragment can not be inserted before doctype")}if(isElementNode(z)&&!isElementInsertionPossible(B,ee))throw new DOMException(ze,"Only one element can be added and only after doctype");if(isDocTypeNode(z)){if(ie(ae,isDocTypeNode))throw new DOMException(ze,"Only one doctype is allowed");var le=ie(ae,isElementNode);if(ee&&ae.indexOf(le)1||ie(de,isTextNode))throw new DOMException(ze,"More than one element or text in fragment");if(1===ce.length&&!isElementReplacementPossible(B,ee))throw new DOMException(ze,"Element in fragment can not be inserted before doctype")}if(isElementNode(z)&&!isElementReplacementPossible(B,ee))throw new DOMException(ze,"Only one element can be added and only after doctype");if(isDocTypeNode(z)){if(ie(ae,(function hasDoctypeChildThatIsNotChild(B){return isDocTypeNode(B)&&B!==ee})))throw new DOMException(ze,"Only one doctype is allowed");var le=ie(ae,isElementNode);if(ee&&ae.indexOf(le)=0;$e--){if(""===(Xe=ie[$e]).prefix&&Xe.namespace===B.namespaceURI){ze=Xe.namespace;break}}if(ze!==B.namespaceURI)for($e=ie.length-1;$e>=0;$e--){var Xe;if((Xe=ie[$e]).namespace===B.namespaceURI){Xe.prefix&&(We=Xe.prefix+":"+qe);break}}}z.push("<",We);for(var Qe=0;Qe"),ee&&/^script$/i.test(qe))for(;Pe;)Pe.data?z.push(Pe.data):serializeToString(Pe,z,ee,ae,ie.slice()),Pe=Pe.nextSibling;else for(;Pe;)serializeToString(Pe,z,ee,ae,ie.slice()),Pe=Pe.nextSibling;z.push("")}else z.push("/>");return;case we:case Se:for(Pe=B.firstChild;Pe;)serializeToString(Pe,z,ee,ae,ie.slice()),Pe=Pe.nextSibling;return;case pe:return addSerializedAttribute(z,B.name,B.value);case fe:return z.push(B.data.replace(/[<&>]/g,_xmlEncoder));case ye:return z.push("");case _e:return z.push("\x3c!--",B.data,"--\x3e");case Te:var nt=B.publicId,rt=B.systemId;if(z.push("");else if(rt&&"."!=rt)z.push(" SYSTEM ",rt,">");else{var it=B.internalSubset;it&&z.push(" [",it,"]"),z.push(">")}return;case xe:return z.push("");case be:return z.push("&",B.nodeName,";");default:z.push("??",B.nodeName)}}function importNode(B,z,ee){var ae;switch(z.nodeType){case le:(ae=z.cloneNode(!1)).ownerDocument=B;case Se:break;case pe:ee=!0}if(ae||(ae=z.cloneNode(!1)),ae.ownerDocument=B,ae.parentNode=null,ee)for(var ie=z.firstChild;ie;)ae.appendChild(importNode(B,ie,ee)),ie=ie.nextSibling;return ae}function cloneNode(B,z,ee){var ae=new z.constructor;for(var ie in z)if(Object.prototype.hasOwnProperty.call(z,ie)){var de=z[ie];"object"!=typeof de&&de!=ae[ie]&&(ae[ie]=de)}switch(z.childNodes&&(ae.childNodes=new NodeList),ae.ownerDocument=B,ae.nodeType){case le:var ce=z.attributes,fe=ae.attributes=new NamedNodeMap,ye=ce.length;fe._ownerElement=ae;for(var be=0;be0},lookupPrefix:function(B){for(var z=this;z;){var ee=z._nsMap;if(ee)for(var ae in ee)if(Object.prototype.hasOwnProperty.call(ee,ae)&&ee[ae]===B)return ae;z=z.nodeType==pe?z.ownerDocument:z.parentNode}return null},lookupNamespaceURI:function(B){for(var z=this;z;){var ee=z._nsMap;if(ee&&Object.prototype.hasOwnProperty.call(ee,B))return ee[B];z=z.nodeType==pe?z.ownerDocument:z.parentNode}return null},isDefaultNamespace:function(B){return null==this.lookupPrefix(B)}},copy(ce,Node),copy(ce,Node.prototype),Document.prototype={nodeName:"#document",nodeType:we,doctype:null,documentElement:null,_inc:1,insertBefore:function(B,z){if(B.nodeType==Se){for(var ee=B.firstChild;ee;){var ae=ee.nextSibling;this.insertBefore(ee,z),ee=ae}return B}return _insertBefore(this,B,z),B.ownerDocument=this,null===this.documentElement&&B.nodeType===le&&(this.documentElement=B),B},removeChild:function(B){return this.documentElement==B&&(this.documentElement=null),_removeChild(this,B)},replaceChild:function(B,z){_insertBefore(this,B,z,assertPreReplacementValidityInDocument),B.ownerDocument=this,z&&this.removeChild(z),isElementNode(B)&&(this.documentElement=B)},importNode:function(B,z){return importNode(this,B,z)},getElementById:function(B){var z=null;return _visitNode(this.documentElement,(function(ee){if(ee.nodeType==le&&ee.getAttribute("id")==B)return z=ee,!0})),z},getElementsByClassName:function(B){var z=toOrderedSet(B);return new LiveNodeList(this,(function(ee){var ae=[];return z.length>0&&_visitNode(ee.documentElement,(function(ie){if(ie!==ee&&ie.nodeType===le){var de=ie.getAttribute("class");if(de){var ce=B===de;if(!ce){var pe=toOrderedSet(de);ce=z.every((fe=pe,function(B){return fe&&-1!==fe.indexOf(B)}))}ce&&ae.push(ie)}}var fe})),ae}))},createElement:function(B){var z=new Element;return z.ownerDocument=this,z.nodeName=B,z.tagName=B,z.localName=B,z.childNodes=new NodeList,(z.attributes=new NamedNodeMap)._ownerElement=z,z},createDocumentFragment:function(){var B=new DocumentFragment;return B.ownerDocument=this,B.childNodes=new NodeList,B},createTextNode:function(B){var z=new Text;return z.ownerDocument=this,z.appendData(B),z},createComment:function(B){var z=new Comment;return z.ownerDocument=this,z.appendData(B),z},createCDATASection:function(B){var z=new CDATASection;return z.ownerDocument=this,z.appendData(B),z},createProcessingInstruction:function(B,z){var ee=new ProcessingInstruction;return ee.ownerDocument=this,ee.tagName=ee.target=B,ee.nodeValue=ee.data=z,ee},createAttribute:function(B){var z=new Attr;return z.ownerDocument=this,z.name=B,z.nodeName=B,z.localName=B,z.specified=!0,z},createEntityReference:function(B){var z=new EntityReference;return z.ownerDocument=this,z.nodeName=B,z},createElementNS:function(B,z){var ee=new Element,ae=z.split(":"),ie=ee.attributes=new NamedNodeMap;return ee.childNodes=new NodeList,ee.ownerDocument=this,ee.nodeName=z,ee.tagName=z,ee.namespaceURI=B,2==ae.length?(ee.prefix=ae[0],ee.localName=ae[1]):ee.localName=z,ie._ownerElement=ee,ee},createAttributeNS:function(B,z){var ee=new Attr,ae=z.split(":");return ee.ownerDocument=this,ee.nodeName=z,ee.name=z,ee.namespaceURI=B,ee.specified=!0,2==ae.length?(ee.prefix=ae[0],ee.localName=ae[1]):ee.localName=z,ee}},_extends(Document,Node),Element.prototype={nodeType:le,hasAttribute:function(B){return null!=this.getAttributeNode(B)},getAttribute:function(B){var z=this.getAttributeNode(B);return z&&z.value||""},getAttributeNode:function(B){return this.attributes.getNamedItem(B)},setAttribute:function(B,z){var ee=this.ownerDocument.createAttribute(B);ee.value=ee.nodeValue=""+z,this.setAttributeNode(ee)},removeAttribute:function(B){var z=this.getAttributeNode(B);z&&this.removeAttributeNode(z)},appendChild:function(B){return B.nodeType===Se?this.insertBefore(B,null):_appendSingleChild(this,B)},setAttributeNode:function(B){return this.attributes.setNamedItem(B)},setAttributeNodeNS:function(B){return this.attributes.setNamedItemNS(B)},removeAttributeNode:function(B){return this.attributes.removeNamedItem(B.nodeName)},removeAttributeNS:function(B,z){var ee=this.getAttributeNodeNS(B,z);ee&&this.removeAttributeNode(ee)},hasAttributeNS:function(B,z){return null!=this.getAttributeNodeNS(B,z)},getAttributeNS:function(B,z){var ee=this.getAttributeNodeNS(B,z);return ee&&ee.value||""},setAttributeNS:function(B,z,ee){var ae=this.ownerDocument.createAttributeNS(B,z);ae.value=ae.nodeValue=""+ee,this.setAttributeNode(ae)},getAttributeNodeNS:function(B,z){return this.attributes.getNamedItemNS(B,z)},getElementsByTagName:function(B){return new LiveNodeList(this,(function(z){var ee=[];return _visitNode(z,(function(ae){ae===z||ae.nodeType!=le||"*"!==B&&ae.tagName!=B||ee.push(ae)})),ee}))},getElementsByTagNameNS:function(B,z){return new LiveNodeList(this,(function(ee){var ae=[];return _visitNode(ee,(function(ie){ie===ee||ie.nodeType!==le||"*"!==B&&ie.namespaceURI!==B||"*"!==z&&ie.localName!=z||ae.push(ie)})),ae}))}},Document.prototype.getElementsByTagName=Element.prototype.getElementsByTagName,Document.prototype.getElementsByTagNameNS=Element.prototype.getElementsByTagNameNS,_extends(Element,Node),Attr.prototype.nodeType=pe,_extends(Attr,Node),CharacterData.prototype={data:"",substringData:function(B,z){return this.data.substring(B,B+z)},appendData:function(B){B=this.data+B,this.nodeValue=this.data=B,this.length=B.length},insertData:function(B,z){this.replaceData(B,0,z)},appendChild:function(B){throw new Error(We[ze])},deleteData:function(B,z){this.replaceData(B,z,"")},replaceData:function(B,z,ee){ee=this.data.substring(0,B)+ee+this.data.substring(B+z),this.nodeValue=this.data=ee,this.length=ee.length}},_extends(CharacterData,Node),Text.prototype={nodeName:"#text",nodeType:fe,splitText:function(B){var z=this.data,ee=z.substring(B);z=z.substring(0,B),this.data=this.nodeValue=z,this.length=z.length;var ae=this.ownerDocument.createTextNode(ee);return this.parentNode&&this.parentNode.insertBefore(ae,this.nextSibling),ae}},_extends(Text,CharacterData),Comment.prototype={nodeName:"#comment",nodeType:_e},_extends(Comment,CharacterData),CDATASection.prototype={nodeName:"#cdata-section",nodeType:ye},_extends(CDATASection,CharacterData),DocumentType.prototype.nodeType=Te,_extends(DocumentType,Node),Notation.prototype.nodeType=Pe,_extends(Notation,Node),Entity.prototype.nodeType=Re,_extends(Entity,Node),EntityReference.prototype.nodeType=be,_extends(EntityReference,Node),DocumentFragment.prototype.nodeName="#document-fragment",DocumentFragment.prototype.nodeType=Se,_extends(DocumentFragment,Node),ProcessingInstruction.prototype.nodeType=xe,_extends(ProcessingInstruction,Node),XMLSerializer.prototype.serializeToString=function(B,z,ee){return nodeSerializeToString.call(B,z,ee)},Node.prototype.toString=nodeSerializeToString;try{if(Object.defineProperty){function getTextContent(B){switch(B.nodeType){case le:case Se:var z=[];for(B=B.firstChild;B;)7!==B.nodeType&&8!==B.nodeType&&z.push(getTextContent(B)),B=B.nextSibling;return z.join("");default:return B.nodeValue}}Object.defineProperty(LiveNodeList.prototype,"length",{get:function(){return _updateLiveList(this),this.$$length}}),Object.defineProperty(Node.prototype,"textContent",{get:function(){return getTextContent(this)},set:function(B){switch(this.nodeType){case le:case Se:for(;this.firstChild;)this.removeChild(this.firstChild);(B||String(B))&&this.appendChild(this.ownerDocument.createTextNode(B));break;default:this.data=B,this.value=B,this.nodeValue=B}}}),__set__=function(B,z,ee){B["$$"+z]=ee}}}catch(Xe){}z.DocumentType=DocumentType,z.DOMException=DOMException,z.DOMImplementation=DOMImplementation,z.Element=Element,z.Node=Node,z.NodeList=NodeList,z.XMLSerializer=XMLSerializer},56559:(B,z,ee)=>{var ae=ee(44582).freeze;z.XML_ENTITIES=ae({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),z.HTML_ENTITIES=ae({lt:"<",gt:">",amp:"&",quot:'"',apos:"'",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",times:"×",divide:"÷",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",euro:"€",trade:"™",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"}),z.entityMap=z.HTML_ENTITIES},28978:(B,z,ee)=>{var ae=ee(84722);ae.DOMImplementation,ae.XMLSerializer,z.DOMParser=ee(15752).DOMParser},64466:(B,z,ee)=>{var ae=ee(44582).NAMESPACE,ie=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,de=new RegExp("[\\-\\.0-9"+ie.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),ce=new RegExp("^"+ie.source+de.source+"*(?::"+ie.source+de.source+"*)?$"),le=0,pe=1,fe=2,ye=3,be=4,Re=5,xe=6,_e=7;function ParseError(B,z){this.message=B,this.locator=z,Error.captureStackTrace&&Error.captureStackTrace(this,ParseError)}function XMLReader(){}function parse(B,z,ee,ie,de){function fixedFromCharCode(B){if(B>65535){var z=55296+((B-=65536)>>10),ee=56320+(1023&B);return String.fromCharCode(z,ee)}return String.fromCharCode(B)}function entityReplacer(B){var z=B.slice(1,-1);return Object.hasOwnProperty.call(ee,z)?ee[z]:"#"===z.charAt(0)?fixedFromCharCode(parseInt(z.substr(1).replace("x","0x"))):(de.error("entity not found:"+B),B)}function appendText(z){if(z>Re){var ee=B.substring(Re,z).replace(/&#?\w+;/g,entityReplacer);fe&&position(Re),ie.characters(ee,0,z-Re),Re=z}}function position(z,ee){for(;z>=le&&(ee=pe.exec(B));)ce=ee.index,le=ce+ee[0].length,fe.lineNumber++;fe.columnNumber=z-ce+1}for(var ce=0,le=0,pe=/.*(?:\r\n?|\n)|.*$/g,fe=ie.locator,ye=[{currentNSMap:z}],be={},Re=0;;){try{var xe=B.indexOf("<",Re);if(xe<0){if(!B.substr(Re).match(/^\s*$/)){var _e=ie.doc,we=_e.createTextNode(B.substr(Re));_e.appendChild(we),ie.currentElement=we}return}switch(xe>Re&&appendText(xe),B.charAt(xe+1)){case"/":var Te=B.indexOf(">",xe+3),Se=B.substring(xe+2,Te).replace(/[ \t\n\r]+$/g,""),Pe=ye.pop();Te<0?(Se=B.substring(xe+2).replace(/[\s<].*/,""),de.error("end tag name: "+Se+" is not complete:"+Pe.tagName),Te=xe+1+Se.length):Se.match(/\sRe?Re=Te:appendText(Math.max(xe,Re)+1)}}function copyLocator(B,z){return z.lineNumber=B.lineNumber,z.columnNumber=B.columnNumber,z}function parseElementStartPart(B,z,ee,ie,de,ce){function addAttribute(B,z,ae){ee.attributeNames.hasOwnProperty(B)&&ce.fatalError("Attribute "+B+" redefined"),ee.addValue(B,z.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,de),ae)}for(var we,Te=++z,Se=le;;){var Pe=B.charAt(Te);switch(Pe){case"=":if(Se===pe)we=B.slice(z,Te),Se=ye;else{if(Se!==fe)throw new Error("attribute equal must after attrName");Se=ye}break;case"'":case'"':if(Se===ye||Se===pe){if(Se===pe&&(ce.warning('attribute value must after "="'),we=B.slice(z,Te)),z=Te+1,!((Te=B.indexOf(Pe,z))>0))throw new Error("attribute value no end '"+Pe+"' match");addAttribute(we,qe=B.slice(z,Te),z-1),Se=Re}else{if(Se!=be)throw new Error('attribute value must after "="');addAttribute(we,qe=B.slice(z,Te),z),ce.warning('attribute "'+we+'" missed start quot('+Pe+")!!"),z=Te+1,Se=Re}break;case"/":switch(Se){case le:ee.setTagName(B.slice(z,Te));case Re:case xe:case _e:Se=_e,ee.closed=!0;case be:case pe:case fe:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return ce.error("unexpected end of input"),Se==le&&ee.setTagName(B.slice(z,Te)),Te;case">":switch(Se){case le:ee.setTagName(B.slice(z,Te));case Re:case xe:case _e:break;case be:case pe:"/"===(qe=B.slice(z,Te)).slice(-1)&&(ee.closed=!0,qe=qe.slice(0,-1));case fe:Se===fe&&(qe=we),Se==be?(ce.warning('attribute "'+qe+'" missed quot(")!'),addAttribute(we,qe,z)):(ae.isHTML(ie[""])&&qe.match(/^(?:disabled|checked|selected)$/i)||ce.warning('attribute "'+qe+'" missed value!! "'+qe+'" instead!!'),addAttribute(qe,qe,z));break;case ye:throw new Error("attribute value missed!!")}return Te;case"€":Pe=" ";default:if(Pe<=" ")switch(Se){case le:ee.setTagName(B.slice(z,Te)),Se=xe;break;case pe:we=B.slice(z,Te),Se=fe;break;case be:var qe=B.slice(z,Te);ce.warning('attribute "'+qe+'" missed quot(")!!'),addAttribute(we,qe,z);case Re:Se=xe}else switch(Se){case fe:ee.tagName;ae.isHTML(ie[""])&&we.match(/^(?:disabled|checked|selected)$/i)||ce.warning('attribute "'+we+'" missed value!! "'+we+'" instead2!!'),addAttribute(we,we,z),z=Te,Se=pe;break;case Re:ce.warning('attribute space is required"'+we+'"!!');case xe:Se=pe,z=Te;break;case ye:Se=be,z=Te;break;case _e:throw new Error("elements closed character '/' and '>' must be connected to")}}Te++}}function appendElement(B,z,ee){for(var ie=B.tagName,de=null,ce=B.length;ce--;){var le=B[ce],pe=le.qName,fe=le.value;if((xe=pe.indexOf(":"))>0)var ye=le.prefix=pe.slice(0,xe),be=pe.slice(xe+1),Re="xmlns"===ye&&be;else be=pe,ye=null,Re="xmlns"===pe&&"";le.localName=be,!1!==Re&&(null==de&&(de={},_copy(ee,ee={})),ee[Re]=de[Re]=fe,le.uri=ae.XMLNS,z.startPrefixMapping(Re,fe))}for(ce=B.length;ce--;){(ye=(le=B[ce]).prefix)&&("xml"===ye&&(le.uri=ae.XML),"xmlns"!==ye&&(le.uri=ee[ye||""]))}var xe;(xe=ie.indexOf(":"))>0?(ye=B.prefix=ie.slice(0,xe),be=B.localName=ie.slice(xe+1)):(ye=null,be=B.localName=ie);var _e=B.uri=ee[ye||""];if(z.startElement(_e,be,ie,B),!B.closed)return B.currentNSMap=ee,B.localNSMap=de,!0;if(z.endElement(_e,be,ie),de)for(ye in de)Object.prototype.hasOwnProperty.call(de,ye)&&z.endPrefixMapping(ye)}function parseHtmlSpecialContent(B,z,ee,ae,ie){if(/^(?:script|textarea)$/i.test(ee)){var de=B.indexOf("",z),ce=B.substring(z+1,de);if(/[&<]/.test(ce))return/^script$/i.test(ee)?(ie.characters(ce,0,ce.length),de):(ce=ce.replace(/&#?\w+;/g,ae),ie.characters(ce,0,ce.length),de)}return z+1}function fixSelfClosed(B,z,ee,ae){var ie=ae[ee];return null==ie&&((ie=B.lastIndexOf(""))z?(ee.comment(B,z+4,ie-z-4),ie+3):(ae.error("Unclosed comment"),-1):-1;if("CDATA["==B.substr(z+3,6)){var ie=B.indexOf("]]>",z+9);return ee.startCDATA(),ee.characters(B,z+9,ie-z-9),ee.endCDATA(),ie+3}var de=split(B,z),ce=de.length;if(ce>1&&/!doctype/i.test(de[0][0])){var le=de[1][0],pe=!1,fe=!1;ce>3&&(/^public$/i.test(de[2][0])?(pe=de[3][0],fe=ce>4&&de[4][0]):/^system$/i.test(de[2][0])&&(fe=de[3][0]));var ye=de[ce-1];return ee.startDTD(le,pe,fe),ee.endDTD(),ye.index+ye[0].length}return-1}function parseInstruction(B,z,ee){var ae=B.indexOf("?>",z);if(ae){var ie=B.substring(z,ae).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(ie){ie[0].length;return ee.processingInstruction(ie[1],ie[2]),ae+2}return-1}return-1}function ElementAttributes(){this.attributeNames={}}function split(B,z){var ee,ae=[],ie=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(ie.lastIndex=z,ie.exec(B);ee=ie.exec(B);)if(ae.push(ee),ee[1])return ae}ParseError.prototype=new Error,ParseError.prototype.name=ParseError.name,XMLReader.prototype={parse:function(B,z,ee){var ae=this.domBuilder;ae.startDocument(),_copy(z,z={}),parse(B,z,ee,ae,this.errorHandler),ae.endDocument()}},ElementAttributes.prototype={setTagName:function(B){if(!ce.test(B))throw new Error("invalid tagName:"+B);this.tagName=B},addValue:function(B,z,ee){if(!ce.test(B))throw new Error("invalid attribute:"+B);this.attributeNames[B]=this.length,this[this.length++]={qName:B,value:z,offset:ee}},length:0,getLocalName:function(B){return this[B].localName},getLocator:function(B){return this[B].locator},getQName:function(B){return this[B].qName},getURI:function(B){return this[B].uri},getValue:function(B){return this[B].value}},z.XMLReader=XMLReader,z.ParseError=ParseError},34529:(B,z,ee)=>{"use strict";var ae=ee(45228);function compare(B,z){if(B===z)return 0;for(var ee=B.length,ae=z.length,ie=0,de=Math.min(ee,ae);ie=0;fe--)if(be[fe]!==Re[fe])return!1;for(fe=be.length-1;fe>=0;fe--)if(!_deepEqual(B[pe=be[fe]],z[pe],ee,ae))return!1;return!0}function expectedException(B,z){if(!B||!z)return!1;if("[object RegExp]"==Object.prototype.toString.call(z))return z.test(B);try{if(B instanceof z)return!0}catch(B){}return!Error.isPrototypeOf(z)&&!0===z.call({},B)}function _tryBlock(B){var z;try{B()}catch(B){z=B}return z}function _throws(B,z,ee,ae){var de;if("function"!=typeof z)throw new TypeError('"block" argument must be a function');"string"==typeof ee&&(ae=ee,ee=null),de=_tryBlock(z),ae=(ee&&ee.name?" ("+ee.name+").":".")+(ae?" "+ae:"."),B&&!de&&fail(de,ee,"Missing expected exception"+ae);var ce="string"==typeof ae,le=!B&&de&&!ee;if((!B&&ie.isError(de)&&ce&&expectedException(de,ee)||le)&&fail(de,ee,"Got unwanted exception"+ae),B&&de&&ee&&!expectedException(de,ee)||!B&&de)throw de}pe.AssertionError=function AssertionError(B){this.name="AssertionError",this.actual=B.actual,this.expected=B.expected,this.operator=B.operator,B.message?(this.message=B.message,this.generatedMessage=!1):(this.message=getMessage(this),this.generatedMessage=!0);var z=B.stackStartFunction||fail;if(Error.captureStackTrace)Error.captureStackTrace(this,z);else{var ee=new Error;if(ee.stack){var ae=ee.stack,ie=getName(z),de=ae.indexOf("\n"+ie);if(de>=0){var ce=ae.indexOf("\n",de+1);ae=ae.substring(ce+1)}this.stack=ae}}},ie.inherits(pe.AssertionError,Error),pe.fail=fail,pe.ok=ok,pe.equal=function equal(B,z,ee){B!=z&&fail(B,z,ee,"==",pe.equal)},pe.notEqual=function notEqual(B,z,ee){B==z&&fail(B,z,ee,"!=",pe.notEqual)},pe.deepEqual=function deepEqual(B,z,ee){_deepEqual(B,z,!1)||fail(B,z,ee,"deepEqual",pe.deepEqual)},pe.deepStrictEqual=function deepStrictEqual(B,z,ee){_deepEqual(B,z,!0)||fail(B,z,ee,"deepStrictEqual",pe.deepStrictEqual)},pe.notDeepEqual=function notDeepEqual(B,z,ee){_deepEqual(B,z,!1)&&fail(B,z,ee,"notDeepEqual",pe.notDeepEqual)},pe.notDeepStrictEqual=function notDeepStrictEqual(B,z,ee){_deepEqual(B,z,!0)&&fail(B,z,ee,"notDeepStrictEqual",notDeepStrictEqual)},pe.strictEqual=function strictEqual(B,z,ee){B!==z&&fail(B,z,ee,"===",pe.strictEqual)},pe.notStrictEqual=function notStrictEqual(B,z,ee){B===z&&fail(B,z,ee,"!==",pe.notStrictEqual)},pe.throws=function(B,z,ee){_throws(!0,B,z,ee)},pe.doesNotThrow=function(B,z,ee){_throws(!1,B,z,ee)},pe.ifError=function(B){if(B)throw B},pe.strict=ae((function strict(B,z){B||fail(B,!0,z,"==",strict)}),pe,{equal:pe.strictEqual,deepEqual:pe.deepStrictEqual,notEqual:pe.notStrictEqual,notDeepEqual:pe.notDeepStrictEqual}),pe.strict.strict=pe.strict;var ye=Object.keys||function(B){var z=[];for(var ee in B)de.call(B,ee)&&z.push(ee);return z}},25508:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>ie});var ae={url:"https://samvera-labs.github.io/ramp",env:"prod"};const ie=ae},27434:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>ie});var ae=ee(25508).default.url;const ie={"@context":"http://iiif.io/api/presentation/3/context.json",id:"".concat(ae,"/manifests/lunchroom_manners.json"),type:"Manifest",label:{en:["Beginning Reponsibility: Lunchroom Manners [motion picture] Coronet Films"]},metadata:[{label:{en:["Title"]},value:{none:["This is the
title
of the item!"]}},{label:{none:["Date"]},value:{none:["2023 (Creation date: 2023)"]}},{label:{none:["Main contributors"]},value:{none:["The Avalon Media System Team"]}},{label:{none:["Summary"]},value:{none:["This is the summary field. It may include a summary of the item.\n\nDoes a pre tag exist here?\n\nHow about some bold?\n\nOr italics?"]}},{label:{none:["Contributors"]},value:{none:["Mr. Bungle","Coronet Films"]}},{label:{none:["Publishers"]},value:{none:["Indiana University","Avalon"]}},{label:{none:["Genres"]},value:{none:["Education","Puppet"]}},{label:{none:["Subjects"]},value:{none:["Puppets","Best Practice"]}},{label:{none:["Time period"]},value:{none:["2020-2021"]}},{label:{none:["Locations"]},value:{none:["Indiana University","Indiana"]}},{label:{none:["Collection"]},value:{none:['Testing']}},{label:{none:["Unit"]},value:{none:['Default Unit']}},{label:{none:["Languages"]},value:{none:["English"]}},{label:{none:["Rights Statement"]},value:{none:['In Copyright - Educational Use Permitted']}},{label:{none:["Terms of Use"]},value:{none:["These are the terms of use. They are written in this field."]}},{label:{none:["Physical Descriptions"]},value:{none:["Puppets","Lunchroom"]}},{label:{none:["Related Items"]},value:{none:['IMDB Record','Avalon Website']}},{label:{none:["Notes"]},value:{none:["Here's a general note."]}},{label:{none:["Local Note"]},value:{none:["Here's a very local note."]}},{label:{none:["Table of Contents"]},value:{none:["ToC\n--\nFirst Chapter\n--\nSecond Chapter","This is a second table of contents field.\n\nMore chapters here?"]}},{label:{none:["Other Identifiers"]},value:{none:["Videorecording Identifier: VA2038","Issue Number: 77"]}}],rendering:[{id:"".concat(ae,"/lunchroom_manners/lunchroom_manners.vtt"),type:"Text",label:{en:["Transcript file"]},format:"text/vtt"}],start:{id:"".concat(ae,"/manifests/lunchroom_manners.json"),type:"SpecificResource",source:"".concat(ae,"/manifests/lunchroom_manners/canvas/1"),selector:{type:"PointSelector",t:180}},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1"),type:"Canvas",height:360,width:480,duration:572.034,label:{en:["Lunchroom Manners"]},placeholderCanvas:{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1/placeholder"),type:"Canvas",width:640,height:360,items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1/placeholder/1"),type:"AnnotationPage",items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1/placeholder/1-image"),type:"Annotation",motivation:"painting",body:{id:"".concat(ae,"/lunchroom_manners/lunchroom_manners_poster.jpg"),type:"Image",format:"image/jpeg",width:640,height:360},target:"".concat(ae,"/manifests/lunchroom_manners/canvas/1/placeholder")}]}]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1/page"),type:"AnnotationPage",items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1/page/annotation"),type:"Annotation",motivation:"painting",body:{type:"Choice",choiceHint:"user",items:[{id:"".concat(ae,"/lunchroom_manners/high/lunchroom_manners_1024kb.mp4"),type:"Video",format:"video/mp4",label:{en:["High"]}},{id:"".concat(ae,"/lunchroom_manners/medium/lunchroom_manners_512kb.mp4"),type:"Video",format:"video/mp4",label:{en:["Medium"]}},{id:"".concat(ae,"/lunchroom_manners/low/lunchroom_manners_256kb.mp4"),type:"Video",format:"video/mp4",label:{en:["Low"]}}]},target:"".concat(ae,"/manifests/lunchroom_manners/canvas/1")}]}],rendering:[{id:"".concat(ae,"/lunchroom_manners/lunchroom_manners_poster.jpg"),type:"Image",label:{en:["Poster Image"]},format:"image/jpeg"}]}],structures:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/0"),type:"Range",label:{en:["Table of Contents"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/1"),type:"Range",label:{en:["Lunchroom Manners"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/1-1"),type:"Range",label:{en:["Washing Hands"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/1-1-1"),type:"Range",label:{en:["Using Soap"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=157,160"),type:"Canvas"}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/1-1-3"),type:"Range",label:{en:["Rinsing Well"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=165,170"),type:"Canvas"}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/1-2"),type:"Range",label:{en:["After Washing Hands"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/1-2-1"),type:"Range",label:{en:["Drying Hands"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=170,180"),type:"Canvas"}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/1-2-2"),type:"Range",label:{en:["Getting Ready"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=180,190"),type:"Canvas"}]}]}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/2"),type:"Range",label:{en:["In the Lunchroom"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-1"),type:"Range",label:{en:["At the Counter"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-1-1"),type:"Range",label:{en:["Getting Tray"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=227,245"),type:"Canvas"}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-1-2"),type:"Range",label:{en:["Choosing Food"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=258,288"),type:"Canvas"}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-1-3"),type:"Range",label:{en:["There will be Cake"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=301,308"),type:"Canvas"}]}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-2"),type:"Range",label:{en:["At the Table"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-2-1"),type:"Range",label:{en:["Sitting Quietly"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=323,333"),type:"Canvas"}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-2-2"),type:"Range",label:{en:["Eating Neatly"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=362,378"),type:"Canvas"}]}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-3"),type:"Range",label:{en:["Leaving the Lunchroom"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-3-1"),type:"Range",label:{en:["Cleaning Up"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=448,492"),type:"Canvas"}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-3-2"),type:"Range",label:{en:["Putting Things Away"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=511,527"),type:"Canvas"}]}]}]}]}]}],thumbnail:[{id:"".concat(ae,"/lunchroom_manners/lunchroom_manners_poster.jpg"),type:"Image"}]}},13280:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>ie});var ae=ee(25508).default.url;const ie={"@context":"http://iiif.io/api/presentation/3/context.json",id:"".concat(ae,"/manifests/playlist.js"),type:"Manifest",label:{en:["Playlist Manifest [Playlist]"]},behavior:["auto-advance"],metadata:[{label:{en:["Title"]},value:{none:["Playlist Manifest [Playlist]"]}}],items:[{id:"".concat(ae,"/manifests/playlist/canvas/1"),type:"Canvas",duration:572.034,label:{en:["Lunchroom Manners"]},placeholderCanvas:{id:"".concat(ae,"/manifests/playlist/canvas/1/placeholder"),type:"Canvas",width:640,height:360,items:[{id:"".concat(ae,"/manifests/playlist/canvas/1/placeholder/1"),type:"AnnotationPage",items:[{id:"".concat(ae,"/manifests/playlist/canvas/1/placeholder/1-image"),type:"Annotation",motivation:"painting",body:{id:"".concat(ae,"/lunchroom_manners/lunchroom_manners_poster.jpg"),type:"Image",format:"image/jpeg",width:640,height:360},target:"".concat(ae,"/manifests/playlist/canvas/1/placeholder")}]}]},items:[{id:"".concat(ae,"/manifests/playlist/canvas/1/page"),type:"AnnotationPage",items:[{id:"".concat(ae,"/manifests/playlist/canvas/1/page/annotation"),type:"Annotation",motivation:"painting",body:{type:"Choice",choiceHint:"user",items:[{id:"".concat(ae,"/lunchroom_manners/high/lunchroom_manners_1024kb.mp4#t=0,572.0"),type:"Video",format:"video/mp4",label:{en:["High"]},height:360,width:480,duration:572},{id:"".concat(ae,"/lunchroom_manners/medium/lunchroom_manners_512kb.mp4#t=0,572.0"),type:"Video",format:"video/mp4",label:{en:["Medium"]},height:360,width:480,duration:572},{id:"".concat(ae,"/lunchroom_manners/low/lunchroom_manners_256kb.mp4#t=0,572.0"),type:"Video",format:"video/mp4",label:{en:["Low"]},height:360,width:480,duration:572}]},target:"".concat(ae,"/manifests/playlist/canvas/1")}]}],annotations:[{type:"AnnotationPage",id:"".concat(ae,"/manifests/playlist/canvas/1/annotation_page/1"),items:[{type:"Annotation",motivation:"highlighting",body:{type:"TextualBody",format:"text/html",value:"Marker 1"},id:"".concat(ae,"/manifests/playlist/canvas/1/marker/1"),target:"".concat(ae,"/manifests/playlist/canvas/1#t=2.836")},{type:"Annotation",motivation:"highlighting",body:{type:"TextualBody",format:"text/html",value:"Marker 2"},id:"".concat(ae,"/manifests/playlist/canvas/1/marker/2"),target:"".concat(ae,"/manifests/playlist/canvas/1#t=369.811")}]}]}],structures:[{id:"".concat(ae,"/manifests/playlist/range/0"),type:"Range",label:{en:["Playlist Item"]},items:[{type:"Canvas",id:"".concat(ae,"/manifests/playlist/canvas/1#t=0,")}]}]}},76428:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>pe});var ae=ee(96540),ie=ee(5556),de=ee.n(ie),ce=ee(9219),le=(ee(1223),function AutoAdvanceToggle(B){var z=B.label,ee=void 0===z?"Autoplay":z,ie=B.showLabel,de=void 0===ie||ie,le=(0,ce.kc)().autoAdvance,pe=(0,ce.ZJ)(),fe=function handleChange(B){pe({autoAdvance:B.target.checked,type:"setAutoAdvance"})},ye=(0,ae.useMemo)((function(){return ae.createElement("input",{"data-testid":"auto-advance-toggle",name:"auto-advance-toggle",type:"checkbox",checked:le,"aria-label":ee,onChange:fe})}),[le]);return ae.createElement("div",{"data-testid":"auto-advance",className:"ramp--auto-advance"},de&&ae.createElement("span",{className:"ramp--auto-advance-label","data-testid":"auto-advance-label",htmlFor:"auto-advance-toggle",id:"auto-advance-toggle-label"},ee),ae.createElement("label",{className:"ramp--auto-advance-toggle","aria-labelledby":"auto-advance-toggle-label"},ye,ae.createElement("span",{className:"slider round"})))});le.propTypes={label:de().string,showLabel:de().bool};const pe=le},23347:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>IIIFPlayer});var ae=ee(96540),ie=ee(9219),de=ee(97703),ce=ee(10467),le=ee(80296),pe=ee(54756),fe=ee.n(pe),ye=ee(5556),be=ee.n(ye),Re=ee(52808),xe=ee(52703),_e=ee(47665),we=ee(63598);function IIIFPlayerWrapper(B){var z,ee=B.manifestUrl,pe=B.customErrorMessage,ye=B.emptyManifestMessage,be=B.startCanvasId,Te=B.startCanvasTime,Se=B.children,Pe=B.manifest,qe=(0,ae.useState)(Pe),We=(0,le.A)(qe,2),ze=We[0],He=We[1],$e=(0,ie.ZJ)(),Xe=(0,de.pL)(),Qe=(0,_e.Md)().showBoundary,Ye=function(){var B=(0,ce.A)(fe().mark((function _callee(B){var ee,ae;return fe().wrap((function _callee$(ie){for(;;)switch(ie.prev=ie.next){case 0:return z=new AbortController,ee={},ae=B.replace(/[\?#].*(?=\/)/i,""),ie.prev=3,ie.next=6,fetch(ae,ee,{signal:z.signal}).then((function(B){if(200!=B.status&&201!=B.status)throw new Error("Failed to fetch Manifest. Please check again.");return B.json()})).then((function(B){if(!B)throw new Error(xe.h1);He(B)})).catch((function(B){throw console.log("Error fetching manifest, ",B),new Error("Failed to fetch Manifest. Please check again.")}));case 6:ie.next=11;break;case 8:ie.prev=8,ie.t0=ie.catch(3),Qe(ie.t0);case 11:case"end":return ie.stop()}}),_callee,null,[[3,8]])})));return function fetchManifest(z){return B.apply(this,arguments)}}();return(0,ae.useEffect)((function(){return(0,xe.jk)(pe),(0,xe.v7)(ye),!ze&&ee&&Ye(ee),function(){z&&z.abort()}}),[]),(0,ae.useEffect)((function(){if(ze){var B=(0,Re.uM)(ze);$e({renderings:B,type:"setRenderingFiles"});var z=(0,Re.kT)(ze,be,Te);$e({customStart:z,type:"setCustomStart"}),"SR"==z.type&&Xe({currentTime:z.time,type:"setCurrentTime"}),$e({manifest:ze,type:"updateManifest"})}}),[ze]),ze?ae.createElement(ae.Fragment,null,Se):ae.createElement(we.A,null)}IIIFPlayerWrapper.propTypes={manifest:be().object,customErrorMessage:be().string,emptyManifestMessage:be().string,manifestUrl:be().string,startCanvasId:be().string,startCanvasTime:be().number,children:be().node};var Te=ee(85072),Se=ee.n(Te),Pe=ee(36770),qe={insert:"head",singleton:!1};Se()(Pe.A,qe);Pe.A.locals;function Fallback(B){var z=B.error,ee=B.resetErrorBoundary;return ae.createElement("div",{role:"alert",className:"ramp--error-message__alert"},ae.createElement("span",{className:"ramp--error-message__message",dangerouslySetInnerHTML:{__html:z.message}}),ae.createElement("button",{className:"ramp--error-message__reset-button",onClick:ee},"Try again"))}var We=function ErrorMessage(B){B.message;var z=B.children;return ae.createElement(_e.tH,{FallbackComponent:Fallback,onReset:function onReset(B){}},z)};We.propTypes={message:be().string,children:be().object};const ze=We;var He=ee(85664),$e={insert:"head",singleton:!1};Se()(He.A,$e);He.A.locals;function IIIFPlayer(B){var z=B.manifestUrl,ee=B.manifest,ce=B.customErrorMessage,le=B.emptyManifestMessage,pe=B.startCanvasId,fe=B.startCanvasTime,ye=B.children;return z||ee?ae.createElement(ie.lC,null,ae.createElement(de.JU,null,ae.createElement(ze,null,ae.createElement(IIIFPlayerWrapper,{manifestUrl:z,manifest:ee,customErrorMessage:ce,emptyManifestMessage:le,startCanvasId:pe,startCanvasTime:fe},ye)))):ae.createElement("p",null,"Please provide a valid manifest.")}IIIFPlayer.propTypes={manifestUrl:be().string,manifest:be().object,customErrorMessage:be().string,emptyManifestMessage:be().string,startCanvasId:be().string,startCanvasTime:be().number}},73546:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>it});var ae=ee(45458),ie=ee(80296),de=ee(96540),ce=ee(5556),le=ee.n(ce),pe=ee(9219),fe=ee(52703),ye=ee(46942),be=ee.n(ye),Re=ee(1809),xe=ee(8566),_e=ee(52202),we=function CreateMarker(B){var z,ee=B.newMarkerEndpoint,ae=B.canvasId,ce=B.handleCreate,le=B.csrfToken,pe=(0,de.useState)(!1),ye=(0,ie.A)(pe,2),we=ye[0],Te=ye[1],Se=(0,de.useState)(!1),Pe=(0,ie.A)(Se,2),qe=Pe[0],We=Pe[1],ze=(0,de.useState)(!1),He=(0,ie.A)(ze,2),$e=He[0],Xe=He[1],Qe=(0,de.useState)(""),Ye=(0,ie.A)(Qe,2),et=Ye[0],tt=Ye[1],nt=(0,de.useState)(),rt=(0,ie.A)(nt,2),it=rt[0],st=rt[1],ot=(0,_e.jn)().getCurrentTime;(0,de.useEffect)((function(){return Te(!1),function(){var B;null===(B=z)||void 0===B||B.abort()}}),[ae]);var dt=(0,de.useCallback)((function(B){B.preventDefault();var ie=B.target,de=new FormData(ie),pe=Object.fromEntries(de.entries()),ye=pe.label,be=pe.time,xe={type:"Annotation",motivation:"highlighting",body:{type:"TextualBody",format:"text/html",value:ye},target:"".concat(ae,"#t=").concat((0,fe.Ct)(be))},_e={method:"POST",credentials:"same-origin",headers:{Accept:"application/json"},body:JSON.stringify(xe)};void 0!==le&&(_e.headers["X-CSRF-Token"]=le),z=new AbortController,fetch(ee,_e,{signal:z.signal}).then((function(B){if(201!=B.status)throw new Error;return B.json()})).then((function(B){var z=(0,Re.n0)(B);z&&ce(z),Te(!1)})).catch((function(B){console.error("CreateMarker -> handleCreateMarker() -> failed to create annotation; ",B),Xe(!0),tt("Marker creation failed.")}))}),[ae]),ct=(0,de.useCallback)((function(){Te(!1),We(!1),tt(""),Xe(!1)})),lt=function validateTime(B){var z,ee,ae=null!==(z=null==B||null===(ee=B.target)||void 0===ee?void 0:ee.value)&&void 0!==z?z:B;st(ae);var ie=(0,fe.qB)(ae);We(ie)};return de.createElement("div",{className:"ramp-markers-display__new-marker"},de.createElement("button",{type:"submit",onClick:function handleAddMarker(){var B=(0,fe.H9)(ot(),!0,!0);lt(B),Te(!0)},className:"ramp--markers-display__edit-button","data-testid":"create-new-marker-button"},"Add New Marker"),we&&de.createElement("form",{className:"ramp--markers-display__new-marker-form",method:"post",onSubmit:dt,"data-testid":"create-new-marker-form"},de.createElement("table",{className:"create-marker-form-table"},de.createElement("tbody",null,de.createElement("tr",null,de.createElement("td",null,de.createElement("label",{htmlFor:"new-marker-title"},"Title:"),de.createElement("input",{id:"new-marker-title","data-testid":"create-marker-title",type:"text",className:"ramp--markers-display__create-marker",name:"label"})),de.createElement("td",null,de.createElement("label",{htmlFor:"new-marker-time"},"Time:"),de.createElement("input",{id:"new-marker-time","data-testid":"create-marker-timestamp",type:"text",className:be()("ramp--markers-display__create-marker",qe?"time-valid":"time-invalid"),name:"time",value:it,onChange:lt})),de.createElement("td",null,de.createElement("div",{className:"marker-actions"},$e&&de.createElement("p",{className:"ramp--markers-display__error-message"},et),de.createElement("button",{type:"submit",className:"ramp--markers-display__edit-button","data-testid":"edit-save-button",disabled:!qe},de.createElement(xe.LP,null)," Save"),de.createElement("button",{className:"ramp--markers-display__edit-button-danger","data-testid":"edit-cancel-button",onClick:ct},de.createElement(xe.EO,null)," Cancel"))))))))};we.propTypes={newMarkerEndpoint:le().string.isRequired,canvasId:le().string,handleCreate:le().func.isRequired,csrfToken:le().string};const Te=we;var Se=function MarkerRow(B){var z,ee=B.marker,ae=B.handleSubmit,ce=B.handleDelete,le=B.toggleIsEditing,pe=B.csrfToken,ye=(0,de.useState)(!1),Re=(0,ie.A)(ye,2),we=Re[0],Te=Re[1],Se=(0,de.useState)(!0),Pe=(0,ie.A)(Se,2),qe=Pe[0],We=Pe[1],ze=(0,de.useState)(),He=(0,ie.A)(ze,2),$e=He[0],Xe=He[1],Qe=(0,de.useState)(!1),Ye=(0,ie.A)(Qe,2),et=Ye[0],tt=Ye[1],nt=(0,de.useState)(!1),rt=(0,ie.A)(nt,2),it=rt[0],st=rt[1],ot=(0,de.useState)(""),dt=(0,ie.A)(ot,2),ct=dt[0],lt=dt[1],ut=(0,_e.ne)(),pt=ut.hasAnnotationService,ht=ut.isDisabled,gt=(0,_e.jn)().player;(0,de.useEffect)((function(){return function(){var B;null===(B=z)||void 0===B||B.abort()}}),[]),(0,de.useEffect)((function(){mt(ee.value),bt(ee.timeStr)}),[ee]);var ft=(0,de.useRef)(ee.value),mt=function setMarkerLabel(B){ft.current=B},yt=(0,de.useRef)((0,fe.Ct)(ee.timeStr)),vt=(0,de.useRef)(ee.timeStr),bt=function setMarkerTime(B){vt.current=B,yt.current=(0,fe.Ct)(B)},Rt=function validateTime(B){var z=(0,fe.qB)(B);We(z),bt(B)},xt=function resetError(){st(!1),lt("")},_t=function cancelAction(){tt(!1),Te(!1),le(!1)},Et=(0,de.useCallback)((function(B){B.preventDefault();var z=parseFloat(B.target.dataset.offset);if(gt){var ee=gt.targets[0],ae=ee.start,ie=ee.end;switch(!0){case z>=ae&&z<=ie:gt.currentTime(z);break;case zie:gt.currentTime(ie)}}}),[gt]);return we?de.createElement("tr",null,de.createElement("td",null,de.createElement("input",{id:"label","data-testid":"edit-label",defaultValue:ft.current,type:"text",className:"ramp--markers-display__edit-marker",onChange:function onChange(B){return mt(B.target.value)},name:"label"})),de.createElement("td",null,de.createElement("input",{className:be()("ramp--markers-display__edit-marker",qe?"time-valid":"time-invalid"),id:"time","data-testid":"edit-timestamp",defaultValue:vt.current,type:"text",onChange:function onChange(B){return Rt(B.target.value)},name:"time"})),de.createElement("td",null,de.createElement("div",{className:"marker-actions"},it&&de.createElement("p",{className:"ramp--markers-display__error-message"},ct),de.createElement("button",{type:"submit",onClick:function handleEditSubmit(){var B={type:"Annotation",motivation:"highlighting",body:{type:"TextualBody",format:"text/html",value:ft.current},id:ee.id,target:"".concat(ee.canvasId,"#t=").concat((0,fe.Ct)(vt.current))},ie={method:"PUT",credentials:"same-origin",headers:{Accept:"application/json"},body:JSON.stringify(B)};void 0!==pe&&(ie.headers["X-CSRF-Token"]=pe),z=new AbortController,fetch(ee.id,ie,{signal:z.signal}).then((function(B){if(201!=B.status)throw new Error;ae(ft.current,vt.current,ee.id),xt(),_t()})).catch((function(B){console.error("MarkerRow -> handleEditSubmit -> failed to update annotation; ",B),st(!0),lt("Marker update failed")}))},disabled:!qe,className:"ramp--markers-display__edit-button","data-testid":"edit-save-button"},de.createElement(xe.LP,null)," Save"),de.createElement("button",{className:"ramp--markers-display__edit-button-danger","data-testid":"edit-cancel-button",onClick:function handleCancel(){bt($e.time),mt($e.label),Xe({}),xt(),_t()}},de.createElement(xe.EO,null)," Cancel")))):et?de.createElement("tr",null,de.createElement("td",null,de.createElement("a",{href:"".concat(ee.canvasId,"#t=").concat(yt.current,","),onClick:function onClick(B){return Et(B)},"data-offset":yt.current},ft.current)),de.createElement("td",null,vt.current),de.createElement("td",null,de.createElement("div",{className:"marker-actions"},de.createElement("p",null,"Are you sure?"),de.createElement("button",{type:"submit",className:"ramp--markers-display__edit-button-danger","data-testid":"delete-confirm-button",onClick:function submitDelete(){var B={method:"DELETE",credentials:"same-origin",headers:{Accept:"application/json"}};void 0!==pe&&(B.headers["X-CSRF-Token"]=pe),z=new AbortController,fetch(ee.id,B,{signal:z.signal}).then((function(B){if(200!=B.status)throw new Error;ce(ee.id),xt(),_t()})).catch((function(B){console.error("MarkerRow -> submitDelete() -> failed to delete annotation; ",B),_t(),st(!0),lt("Marker delete failed."),setTimeout((function(){xt()}),1500)}))}},de.createElement(xe.LP,null)," Yes"),de.createElement("button",{className:"ramp--markers-display__edit-button","data-testid":"delete-cancel-button",onClick:_t},de.createElement(xe.EO,null)," Cancel")))):de.createElement("tr",null,de.createElement("td",null,de.createElement("a",{href:"".concat(ee.canvasId,"#t=").concat(yt.current,","),onClick:function onClick(B){return Et(B)},"data-offset":yt.current},ft.current)),de.createElement("td",null,vt.current),pt&&de.createElement("td",null,de.createElement("div",{className:"marker-actions"},it&&de.createElement("p",{className:"ramp--markers-display__error-message"},ct),de.createElement("button",{onClick:function handleEdit(){Xe({time:vt.current,label:ft.current}),Te(!0),le(!0)},className:"ramp--markers-display__edit-button","data-testid":"edit-button",disabled:ht},de.createElement(xe.qU,null)," Edit"),de.createElement("button",{className:"ramp--markers-display__edit-button-danger","data-testid":"delete-button",disabled:ht,onClick:function toggleDelete(){tt(!0),le(!0)}},de.createElement(xe.d7,null)," Delete"))))};Se.propTypes={marker:le().object.isRequired,handleSubmit:le().func.isRequired,handleDelete:le().func.isRequired,toggleIsEditing:le().func.isRequired,csrfToken:le().string};const Pe=Se;var qe=ee(47665),We=(ee(27487),ee(10467)),ze=ee(54756),He=ee.n(ze),$e=ee(86477),Xe=function AnnotationLayerSelect(B){var z=B.annotationLayers,ee=void 0===z?[]:z,ce=B.duration,le=void 0===ce?0:ce,pe=B.setDisplayedAnnotationLayers,fe=(0,de.useState)([]),ye=(0,ie.A)(fe,2),be=ye[0],Re=ye[1],xe=(0,de.useState)(!1),_e=(0,ie.A)(xe,2),we=_e[0],Te=_e[1],Se=(0,de.useState)(!1),Pe=(0,ie.A)(Se,2),qe=Pe[0],ze=Pe[1];(0,de.useEffect)((function(){(null==ee?void 0:ee.length)>0&&(ee.sort((function(B,z){return B.label.localeCompare(z.label)})),et(ee[0]))}),[ee]);var Xe=function isSelected(B){return be.includes(B.label)},Qe=function toggleDropdown(){return Te((function(B){return!B}))},Ye=function(){var B=(0,We.A)(He().mark((function _callee(B){return He().wrap((function _callee$(z){for(;;)switch(z.prev=z.next){case 0:et(B),Xe(B)&&nt(B);case 2:case"end":return z.stop()}}),_callee)})));return function handleSelect(z){return B.apply(this,arguments)}}(),et=function(){var B=(0,We.A)(He().mark((function _callee2(B){var z,ee,ae;return He().wrap((function _callee2$(ie){for(;;)switch(ie.prev=ie.next){case 0:if(z=B.items,Xe(B)){ie.next=15;break}if(!B.url||B.items){ie.next=14;break}if(null!=B&&B.linkedResource){ie.next=10;break}return ie.next=6,(0,$e.zF)(B.url,le);case 6:ee=ie.sent,z=(null==ee?void 0:ee.length)>0?ee[0].items:[],ie.next=14;break;case 10:return ie.next=12,(0,$e.sE)(B);case 12:ae=ie.sent,z=ae;case 14:rt(B,z);case 15:case"end":return ie.stop()}}),_callee2)})));return function findOrFetchandParseLinkedAnnotations(z){return B.apply(this,arguments)}}(),tt=function(){var B=(0,We.A)(He().mark((function _callee3(){var B;return He().wrap((function _callee3$(z){for(;;)switch(z.prev=z.next){case 0:if(ze(B=!qe),!B){z.next=7;break}return z.next=5,Promise.all(ee.map((function(B){et(B)})));case 5:z.next=9;break;case 7:Re([]),pe([]);case 9:Qe();case 10:case"end":return z.stop()}}),_callee3)})));return function handleSelectAll(){return B.apply(this,arguments)}}(),nt=function clearSelection(B){Re((function(z){return z.filter((function(z){return z!==B.label}))})),pe((function(z){return z.filter((function(z){return z.label!=B.label}))}))},rt=function makeSelection(B,z){B.items=z,Re((function(z){return[].concat((0,ae.A)(z),[B.label])})),pe((function(z){return[].concat((0,ae.A)(z),[B])}))};return de.createElement("div",{className:"ramp--annotatations__multi-select"},de.createElement("div",{className:"ramp--annotations__multi-select-header",onClick:Qe},be.length>0?"".concat(be.length," of ").concat(ee.length," layers selected"):"Select Annotation layer(s)",de.createElement("span",{className:"annotations-dropdown-arrow ".concat(we?"open":"")},"▼")),we&&de.createElement("ul",{className:"annotations-dropdown-menu"},(null==ee?void 0:ee.length)>1&&de.createElement("li",{key:"select-all",className:"annotations-dropdown-item"},de.createElement("label",null,de.createElement("input",{type:"checkbox",checked:qe,onChange:tt}),"Show all Annotation layers")),ee.map((function(B,z){return de.createElement("li",{key:"annotaion-layer-".concat(z),className:"annotations-dropdown-item"},de.createElement("label",null,de.createElement("input",{type:"checkbox",checked:Xe(B),onChange:function onChange(){return Ye(B)}}),B.label))}))))};Xe.propTypes={annotationLayers:le().array.isRequired,duration:le().number.isRequired,setDisplayedAnnotationLayers:le().func.isRequired};const Qe=Xe;var Ye=function AnnotationRow(B){var z=B.annotation,ee=B.displayMotivations,ae=z.id,ie=z.canvasId,ce=z.motivation,le=z.time,pe=z.value,ye=le.start,be=le.end,Re=(0,_e.jn)().player,xe=(0,_e.wI)({canvasId:ie}).checkCanvas,we=(0,de.useMemo)((function(){return!((null==ee?void 0:ee.length)>0)||ee.some((function(B){return ce.includes(B)}))}),[z]),Te=(0,de.useCallback)((function(B){B.preventDefault(),xe();var z=ye;if(Re){var ee=Re.targets[0],ae=ee.start,ie=ee.end;switch(!0){case z>=ae&&z<=ie:Re.currentTime(z);break;case zie:Re.currentTime(ie)}}}),[z,Re]),Se=pe.filter((function(B){return B.purpose.includes("tagging")})),Pe=pe.filter((function(B){return B.purpose.includes("commenting")||B.purpose.includes("supplementing")}));return we?de.createElement("li",{key:"li_".concat(ae),onClick:Te,"data-testid":"annotation-row",className:"ramp--annotations__annotation-row"},de.createElement("div",{key:"row_".concat(ae),className:"ramp--annotations__annotation-row-time-tags"},de.createElement("div",{key:"times_".concat(ae),className:"ramp--annotations__annotation-times"},null!=ye&&de.createElement("span",{className:"ramp--annotations__annotation-start-time","data-testid":"annotation-start-time"},(0,fe.H9)(ye,!0)),null!=be&&de.createElement("span",{className:"ramp--annotations__annotation-end-time","data-testid":"annotation-end-time"}," - ".concat((0,fe.H9)(be,!0)))),de.createElement("div",{key:"tags_".concat(ae),className:"ramp--annotations__annotation-tags"},(null==Se?void 0:Se.length)>0&&Se.map((function(B,z){return de.createElement("p",{key:"tag_".concat(z),className:"ramp--annotations__annotation-tag",style:{backgroundColor:B.tagColor}},B.value)})))),(null==Pe?void 0:Pe.length)>0&&Pe.map((function(B,z){return de.createElement("p",{key:"text_".concat(z),className:"ramp--annotations__annotation-text",dangerouslySetInnerHTML:{__html:B.value}})}))):null};Ye.propTypes={annotation:le().object.isRequired,displayMotivations:le().array.isRequired};const et=Ye;var tt=function AnnotationsDisplay(B){var z=B.annotations,ee=B.canvasIndex,ae=B.duration,ce=B.displayMotivations,le=(0,de.useState)([]),pe=(0,ie.A)(le,2),ye=pe[0],be=pe[1],Re=(0,de.useState)([]),xe=(0,ie.A)(Re,2),_e=xe[0],we=xe[1],Te=(0,de.useMemo)((function(){return(null==_e?void 0:_e.length)>0?(0,fe.jD)(_e.map((function(B){return B.items})).flat()):[]}),[_e]),Se=(0,de.useMemo)((function(){if((null==Te?void 0:Te.length)>0&&null!=Te[0]){var B=Te.map((function(B){return B.motivation}));return!((null==ce?void 0:ce.length)>0)||ce.some((function(z){return B.includes(z)}))}}),[Te]);if((0,de.useEffect)((function(){if((null==z?void 0:z.length)>0){var B=z.filter((function(B){return B.canvasIndex===ee}))[0],ae=(B._,B.annotationSets);be(ae)}}),[z,ee]),(null==ye?void 0:ye.length)>0)return de.createElement("div",{className:"ramp--annotations__display","data-testid":"annotations-display"},de.createElement("div",{className:"ramp--annotations__select"},de.createElement("label",null,"Annotation layers: "),de.createElement(Qe,{annotationLayers:ye,duration:ae,setDisplayedAnnotationLayers:we})),de.createElement("div",{className:"ramp--annotations__content",tabIndex:0},Se?null!=Te&&(null==Te?void 0:Te.length)>0&&de.createElement("ul",null,Te.map((function(B,z){return de.createElement(et,{key:z,annotation:B,displayMotivations:ce})}))):de.createElement("p",null,"No Annotations with ".concat(ce.join("/")," motivation."))))};tt.propTypes={annotations:le().array.isRequired,canvasIndex:le().number.isRequired,duration:le().number.isRequired,displayMotivations:le().array.isRequired};const nt=tt;var rt=function MarkersDisplay(B){var z,ee=B.showHeading,ce=void 0===ee||ee,le=B.headingText,ye=void 0===le?"Markers":le,be=B.displayMotivations,Re=void 0===be?[]:be,xe=(0,pe.kc)(),_e=xe.allCanvases,we=xe.canvasDuration,Se=xe.canvasIndex,We=xe.playlist,ze=xe.annotations,He=(0,pe.ZJ)(),$e=We.annotationServiceId,Xe=We.hasAnnotationService,Qe=We.isPlaylist,Ye=We.markers,et=(0,de.useState)([]),tt=(0,ie.A)(et,2),rt=(tt[0],tt[1]),it=(0,qe.Md)().showBoundary,st=(0,de.useRef)(),ot=(0,de.useRef)([]),dt=function setCanvasMarkers(B){rt.apply(void 0,(0,ae.A)(B)),ot.current=B},ct=null===(z=document.getElementsByName("csrf-token")[0])||void 0===z?void 0:z.content;(0,de.useEffect)((function(){try{if((null==Ye?void 0:Ye.length)>0){var B=Ye.filter((function(B){return B.canvasIndex===Se}))[0].canvasMarkers;dt(B),null!=_e&&(null==_e?void 0:_e.length)>0&&(st.current=_e[Se].canvasId)}}catch(B){it(B)}}),[Se,Ye]),(0,de.useEffect)((function(){Qe&&(Re=["highlighting"])}),[Qe]);var lt=(0,de.useCallback)((function(B,z,ee){var ae=ot.current.map((function(ae){return ae.id===ee&&(ae.value=B,ae.timeStr=z,ae.time=(0,fe.Ct)(z)),ae}));dt(ae),He({updatedMarkers:ae,type:"setPlaylistMarkers"})})),ut=(0,de.useCallback)((function(B){var z=ot.current.filter((function(z){return z.id!=B}));dt(z),He({updatedMarkers:z,type:"setPlaylistMarkers"})})),pt=(0,de.useCallback)((function(B){dt([].concat((0,ae.A)(ot.current),[B])),He({updatedMarkers:ot.current,type:"setPlaylistMarkers"})})),ht=(0,de.useCallback)((function(B){He({isEditing:B,type:"setIsEditing"})})),gt=(0,de.useMemo)((function(){if(Xe)return de.createElement(Te,{newMarkerEndpoint:$e,canvasId:st.current,handleCreate:pt,csrfToken:ct})}),[Xe,st.current,ct]),ft=(0,de.useMemo)((function(){if(ot.current.length>0)return de.createElement("table",{className:"ramp--markers-display_table","data-testid":"markers-display-table"},de.createElement("thead",null,de.createElement("tr",null,de.createElement("th",null,"Name"),de.createElement("th",null,"Time"),Xe&&de.createElement("th",null,"Actions"))),de.createElement("tbody",null,ot.current.map((function(B,z){return de.createElement(Pe,{key:z,marker:B,handleSubmit:lt,handleDelete:ut,toggleIsEditing:ht,csrfToken:ct})}))))}),[ot.current]);return de.createElement("div",{className:"ramp--markers-display","data-testid":"markers-display"},ce&&de.createElement("div",{className:"ramp--markers-display__title","data-testid":"markers-display-title"},de.createElement("h4",null,ye)),Qe?de.createElement(de.Fragment,null,gt,ft):de.createElement(nt,{annotations:ze,canvasIndex:Se,duration:we,displayMotivations:Re}))};rt.propTypes={showHeading:le().bool,headingText:le().string,displayMotivations:le().array};const it=rt},5009:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>dn});var ae=ee(64467),ie=ee(10467),de=ee(54756),ce=ee.n(de),le=ee(96540),pe=ee(5556),fe=ee.n(pe),ye=ee(80296),be=ee(46942),Re=ee.n(be),xe=ee(576),_e=ee(7350),we=ee.n(_e),Te=(ee(13660),ee(85072)),Se=ee.n(Te),Pe=ee(78707),qe={insert:"head",singleton:!1};Se()(Pe.A,qe);Pe.A.locals;var We=ee(96199),ze={insert:"head",singleton:!1};Se()(We.A,ze);We.A.locals;var He,$e,Xe,Qe=ee(97703),Ye=ee(9219),et=ee(52703),tt=!1,nt=!1,rt=!1,it=!1,st=!1,ot=!1,dt=!1,ct=!1,lt=!1,ut=!1,pt=!1,ht=!1,gt=!1,ft=window.navigator&&window.navigator.userAgentData;if(ft&&ft.platform&&ft.brands&&(nt="Android"===ft.platform,rt=Boolean(ft.brands.find((function(B){return"Microsoft Edge"===B.brand}))),it=Boolean(ft.brands.find((function(B){return"Chromium"===B.brand}))),st=!rt&&it,(ft.brands.find((function(B){return"Chromium"===B.brand}))||{}).version||null,"Windows"===ft.platform,lt=navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&!window.matchMedia("(pointer: fine").matches,ct=ft.mobile||nt||lt),!it){var mt=window.navigator&&window.navigator.userAgent||"";tt=/iPod/i.test(mt),(Xe=mt.match(/OS (\d+)_/i))&&Xe[1]?Xe[1]:null,nt=/Android/i.test(mt),function(){var B=mt.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!B)return null;var z=B[1]&&parseFloat(B[1]),ee=B[2]&&parseFloat(B[2]);return z&&ee?parseFloat(B[1]+"."+B[2]):z||null}(),/Firefox/i.test(mt),rt=/Edg/i.test(mt),it=/Chrome/i.test(mt)||/CriOS/i.test(mt),st=!rt&&it,function(){var B=mt.match(/(Chrome|CriOS)\/(\d+)/);return B&&B[2]?parseFloat(B[2]):null}(),He=/MSIE\s(\d+)\.\d/.exec(mt),!($e=He&&parseFloat(He[1]))&&/Trident\/7.0/i.test(mt)&&/rv:11.0/.test(mt)&&($e=11),ht=/Tizen/i.test(mt),gt=/Web0S/i.test(mt),ot=/Safari/i.test(mt)&&!st&&!nt&&!rt&&!ht&&!gt,/Windows/i.test(mt),ut=/iPhone/i.test(mt)&&!dt,pt=ut||dt||tt,lt=navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&!window.matchMedia("(pointer: fine").matches,dt=lt&&!nt&&!ut,ct=nt||pt||ut||lt||/Mobi/i.test(mt)}function getValue(B,z){try{var ee;return null!==(ee=JSON.parse(localStorage.getItem(B)))&&void 0!==ee?ee:z}catch(B){return z}}var yt=function useLocalStorage(B,z){var ee=(0,le.useState)((function(){return getValue(B,z)})),ae=(0,ye.A)(ee,2),ie=ae[0],de=ae[1];return(0,le.useEffect)((function(){try{localStorage.setItem(B,JSON.stringify(ie))}catch(B){}}),[B,ie]),[ie,de]},vt=ee(8566),bt=ee(52202),Rt=ee(54645),xt={insert:"head",singleton:!1};Se()(Rt.A,xt);Rt.A.locals;var _t=ee(68300),Et={insert:"head",singleton:!1};Se()(_t.A,Et);_t.A.locals;function _classCallCheck(B,z){if(!(B instanceof z))throw new TypeError("Cannot call a class as a function")}var wt=ee(92901),Tt=ee(9417);function _getPrototypeOf(B){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function _getPrototypeOf(B){return B.__proto__||Object.getPrototypeOf(B)},_getPrototypeOf(B)}function _superPropBase(B,z){for(;!Object.prototype.hasOwnProperty.call(B,z)&&null!==(B=_getPrototypeOf(B)););return B}function _get(){return _get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function _get(B,z,ee){var ae=_superPropBase(B,z);if(ae){var ie=Object.getOwnPropertyDescriptor(ae,z);return ie.get?ie.get.call(arguments.length<3?B:ee):ie.value}},_get.apply(this,arguments)}var St=ee(63662);function _inherits(B,z){if("function"!=typeof z&&null!==z)throw new TypeError("Super expression must either be null or a function");B.prototype=Object.create(z&&z.prototype,{constructor:{value:B,writable:!0,configurable:!0}}),Object.defineProperty(B,"prototype",{writable:!1}),z&&(0,St.A)(B,z)}var Dt=ee(82284);function _possibleConstructorReturn(B,z){if(z&&("object"===(0,Dt.A)(z)||"function"==typeof z))return z;if(void 0!==z)throw new TypeError("Derived constructors may only return object or undefined");return(0,Tt.A)(B)}var Ct=ee(55607),kt={insert:"head",singleton:!1};Se()(Ct.A,kt);Ct.A.locals;var At=ee(38221),It=ee.n(At);function _createSuper(B){var z=_isNativeReflectConstruct();return function _createSuperInternal(){var ee,ae=_getPrototypeOf(B);if(z){var ie=_getPrototypeOf(this).constructor;ee=Reflect.construct(ae,arguments,ie)}else ee=ae.apply(this,arguments);return _possibleConstructorReturn(this,ee)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(B){return!1}}var Pt=function(B){_inherits(CustomSeekBar,B);var z=_createSuper(CustomSeekBar);function CustomSeekBar(B,ee){var ie;return _classCallCheck(this,CustomSeekBar),ie=z.call(this,B,ee),(0,ae.A)((0,Tt.A)(ie),"initializeProgress",(function(B){ie.setProgress(B),ie.setInitTime(B),ie.player.currentTime(B)})),ie.addClass("vjs-custom-progress-bar"),ie.setAttribute("data-testid","videojs-custom-seekbar"),ie.setAttribute("tabindex",0),ie.player=B,ie.options=ee,ie.selectSource=ie.options.nextItemClicked,ie.playerEventListener,ie.initTimeRef=(0,le.createRef)(),ie.progressRef=(0,le.createRef)(),ie.canvasTargetsRef=(0,le.createRef)(),ie.srcIndexRef=(0,le.createRef)(),ie.isMultiSourceRef=(0,le.createRef)(),ie.currentTimeRef=(0,le.createRef)(),ie.pointerDragged=!1,ie.totalDuration,ie.playProgress=ie.getChild("PlayProgressBar"),ie.loadProgress=ie.getChild("LoadProgressBar"),ie.player.on("ready",(function(){ie.initializeEl(),ie.updateComponent()})),ie.player.on("loadstart",(function(){ie.updateComponent(),ie.buildProgressBar()})),ie.player.on("loadeddata",(function(){ie.setInitTime(ie.player.currentTime())})),ie.player.on("fullscreenchange",(function(){if(!ie.player.isFullscreen()){var B=ie.player.currentTime(),z=Math.min(100,Math.max(0,B/ie.totalDuration*100));document.documentElement.style.setProperty("--range-progress","calc(".concat(z,"%)")),ie.setProgress(B)}})),ie.player.on("dispose",(function(){clearInterval(ie.playerEventListener)})),ie}return(0,wt.A)(CustomSeekBar,[{key:"setInitTime",value:function setInitTime(B){this.initTimeRef.current=B}},{key:"setSrcIndex",value:function setSrcIndex(B){this.srcIndexRef.current=B}},{key:"setProgress",value:function setProgress(B){this.progressRef.current=B}},{key:"setCanvasTargets",value:function setCanvasTargets(B){this.canvasTargetsRef.current=B,this.totalDuration=B.reduce((function(B,z){return B+z.duration}),0)}},{key:"setIsMultiSource",value:function setIsMultiSource(B){this.isMultiSourceRef.current=B}},{key:"setCurrentTime",value:function setCurrentTime(B){this.currentTimeRef.current=B}},{key:"updateComponent",value:function updateComponent(){var B=this,z=this.player,ee=z.srcIndex,ae=z.targets;this.setSrcIndex(ee),this.setCanvasTargets(ae);var ie=ae[ee];ie.customStart>ie.start?this.initializeProgress(ie.customStart):this.initializeProgress(ie.start),this.setIsMultiSource((null==ae?void 0:ae.length)>1),this.playerEventListener||(this.playerEventListener=setInterval((function(){B.timeUpdateHandler()}),100))}},{key:"update",value:function update(){var B;_get(_getPrototypeOf(CustomSeekBar.prototype),"update",this).call(this);lt&&0===this.player.currentTime()&&(this.removeClass("played-range"),document.documentElement.style.setProperty("--range-progress","calc(".concat(0,"%)")));var z=null!==(B=this.player.structStart)&&void 0!==B?B:0;if(0!=z&&0===this.player.currentTime()){this.player.currentTime(z);var ee=Math.min(100,Math.max(0,z/this.totalDuration*100));this.addClass("played-range"),document.documentElement.style.setProperty("--range-progress","calc(".concat(ee,"%)")),this.player.structStart=0}}},{key:"initializeEl",value:function initializeEl(){var B=this,z=xe.default.dom.createEl("div",{className:"block-stripes",role:"presentation",id:"left-block"}),ee=xe.default.dom.createEl("div",{className:"block-stripes",role:"presentation",id:"right-block"});this.el().appendChild(z),this.el().appendChild(ee),this.el().addEventListener("mouseenter",(function(z){B.handleMouseMove(z)})),this.el().addEventListener("pointerup",(function(z){B.pointerDragged&&B.handleMouseUp(z)})),this.el().addEventListener("pointermove",(function(z){B.handleMouseMove(z),B.pointerDragged=!0})),this.el().addEventListener("pointerdown",(function(z){B.handleMouseDown(z),B.pointerDragged=!1}))}},{key:"handleMouseMove",value:function handleMouseMove(B){var z=this.convertToTime(B),ee=z.currentTime,ae=z.offsetx;null!=ee&&this.setCurrentTime(ee);var ie=this.getChild("MouseTimeDisplay");if(ie){var de=ie.getChild("TimeTooltip").el_;ee&&(de.innerHTML=(0,et.H9)(ee));var ce=de.clientWidth/2;de.style.left="".concat(ae-ce,"px")}}},{key:"handleMouseDown",value:function handleMouseDown(B){if(lt||2!==B.buttons){var z=this.convertToTime(B),ee=z.currentTime;z._;if(!Number.isNaN(ee)){var ae;if(this.isMultiSourceRef.current&&(ae=this.canvasTargetsRef.current.find((function(B){var z=B.altStart+B.duration;if(ee>=B.altStart&&ee<=z)return B}))),ae){var ie,de,ce=null!==(ie=null===(de=ae)||void 0===de?void 0:de.sIndex)&&void 0!==ie?ie:0;ce!=this.srcIndexRef.current?(this.selectSource(ae.sIndex,ee-ae.altStart),this.setSrcIndex(ce)):this.player.currentTime(ee-ae.altStart)}else this.player.currentTime(ee);if(lt){var le=Math.min(100,Math.max(0,ee/this.totalDuration*100));this.player.currentTime(ee),this.addClass("played-range"),document.documentElement.style.setProperty("--range-progress","calc(".concat(le,"%)"))}}}}},{key:"handleMouseUp",value:function handleMouseUp(B){this.handleMouseDown(B)}},{key:"buildProgressBar",value:function buildProgressBar(){var B;this.removeClass("played-range");var z=this.canvasTargetsRef,ee=this.isMultiSourceRef,ae=this.player,ie=this.srcIndexRef,de=this.totalDuration;if((null===(B=z.current)||void 0===B?void 0:B.length)>0){var ce=z.current[ie.current],le=ce.altStart,pe=ce.start,fe=ce.end,ye=ce.duration,be=document.getElementById("left-block"),Re=document.getElementById("right-block");if(ee.current){var xe=Math.min(100,Math.max(0,le/de*100));this.playProgress.el_.style.left="".concat(xe,"%"),this.loadProgress.el_.style.left="".concat(xe,"%"),this.addClass("played-range"),document.documentElement.style.setProperty("--range-progress","calc(".concat(xe,"%)"))}else{var _e=100*pe/ye,we=100*(ye-fe)/ye;ae.isClipped=we>0,be&&(be.style.width="".concat(_e,"%")),Re&&(Re.style.width=we+"%",Re.style.left="".concat(100-we,"%"))}}}},{key:"convertToTime",value:function convertToTime(B){var z,ee,ae=B.srcElement;if(ae.classList.contains("block-stripes")){var ie=this.canvasTargetsRef.current[0],de=ie.altStart,ce=ie.end,le=ie.duration;return"right-block"===ae.id?{currentTime:ce,offsetx:ce/le*this.el().clientWidth}:{currentTime:de,offsetx:de/le*this.el().clientWidth}}var pe,fe,ye=B.target.getBoundingClientRect().x,be=null!=B.nativeEvent?null!=B.nativeEvent.offsetX?B.nativeEvent.offsetX:(null===(z=B.nativeEvent.targetTouches[0])||void 0===z?void 0:z.clientX)-ye:B.offsetX,Re=null!==(ee=this.totalDuration)&&void 0!==ee?ee:this.player.duration();if(ae.classList.contains("ramp--track-marker--search"))return{currentTime:null!==(fe=B.target.dataset.markerTime)&&void 0!==fe?fe:0,offsetx:B.target.offsetLeft};if(be&&null!=be){if(this.isMultiSourceRef.current){var xe=parseFloat(this.playProgress.el_.style.left)/100*this.el().clientWidth,_e=ae.classList,we=!((null==_e?void 0:_e.length)>0)||(_e.contains("vjs-play-progress")||_e.contains("vjs-load-progress"));xe>be&&we&&(be+=xe)}pe=be/this.el().clientWidth*Re}if(B.target.hasAttribute("data-start")){var Te=B.target.dataset,Se=Te.start;Te._;be=(pe+=parseFloat(Se))*this.el().clientWidth/this.totalDuration}return{currentTime:pe,offsetx:be}}},{key:"timeUpdateHandler",value:function timeUpdateHandler(){var B,z=this,ee=this.initTimeRef,ae=this.player;ae.isDisposed()||ae.ended()||null==ae||(ee.current>0&&0==ae.currentTime()?(B=ee.current,ae.currentTime(ee.current)):B=ae.currentTime(),ot&&!ct&&ae.paused()?It()((function(){z.onTimeUpdate(B)})):this.onTimeUpdate(B),this.setInitTime(0))}},{key:"onTimeUpdate",value:function onTimeUpdate(B){this.player.hasClass("vjs-ios-native-fs")&&!this.player.audioOnlyMode_||this.setProgress(B),this.handleTimeUpdate(B)}},{key:"handleTimeUpdate",value:function handleTimeUpdate(B){var z,ee=this.player,ae=this.el_,ie=this.canvasTargetsRef,de=this.srcIndexRef;if(ae&&ee&&ie.current){var ce=ie.current[null!==(z=de.current)&&void 0!==z?z:0],le=ce.start,pe=ce.end;if(lt){var fe=Math.min(100,Math.max(0,B/this.totalDuration*100));document.documentElement.style.setProperty("--range-progress","calc(".concat(fe,"%)"))}B=pe&&!ee.paused()&&!ee.isDisposed()&&(pe0&&0==B.currentTime()?z.current:B.currentTime();var ce=ee[null!=ae?ae:0],le=ce.start,pe=ce.altStart;pe!=le&&ae>0&&(ie+=pe),de&&!B.audioOnlyMode_||this.updateTextNode_(ie),this.setInitTime(0)}}}]),VideoJSCurrentTime}(xe.default.getComponent("TimeDisplay"));xe.default.registerComponent("VideoJSCurrentTime",Ft);var Ot=ee(66614),Lt={insert:"head",singleton:!1};Se()(Ot.A,Lt);Ot.A.locals;function VideoJSFileDownload_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(B){return!1}}var Nt=xe.default.getComponent("MenuButton"),Ut=xe.default.getComponent("MenuItem"),Bt=function(B){_inherits(VideoJSFileDownload,B);var z,ee,ae=(z=VideoJSFileDownload,ee=VideoJSFileDownload_isNativeReflectConstruct(),function _createSuperInternal(){var B,ae=_getPrototypeOf(z);if(ee){var ie=_getPrototypeOf(this).constructor;B=Reflect.construct(ae,arguments,ie)}else B=ae.apply(this,arguments);return _possibleConstructorReturn(this,B)});function VideoJSFileDownload(B,z){var ee;return _classCallCheck(this,VideoJSFileDownload),(ee=ae.call(this,B,z)).addClass("vjs-file-download"),ee.setAttribute("data-testid","videojs-file-download"),ee.setIcon("file-download"),ee}return(0,wt.A)(VideoJSFileDownload,[{key:"createItems",value:function createItems(){var B=this.options_,z=this.player_,ee=B.files;return(null==ee?void 0:ee.length)>0?ee.map((function(B){var ee=new Ut(z,{label:B.label});return ee.handleClick=function(){(0,et.R3)(B.id,B.filename,B.fileExt)},ee})):[]}}]),VideoJSFileDownload}(Nt);xe.default.registerComponent("VideoJSFileDownload",Bt);var Mt=ee(35012),qt={insert:"head",singleton:!1};Se()(Mt.A,qt);Mt.A.locals;function VideoJSNextButton_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(B){return!1}}var Wt=function(B){_inherits(VideoJSNextButton,B);var z,ee,ae=(z=VideoJSNextButton,ee=VideoJSNextButton_isNativeReflectConstruct(),function _createSuperInternal(){var B,ae=_getPrototypeOf(z);if(ee){var ie=_getPrototypeOf(this).constructor;B=Reflect.construct(ae,arguments,ie)}else B=ae.apply(this,arguments);return _possibleConstructorReturn(this,B)});function VideoJSNextButton(B,z){var ee;return _classCallCheck(this,VideoJSNextButton),(ee=ae.call(this,B,z)).setIcon("next-item"),ee.addClass("vjs-play-control vjs-control"),ee.setAttribute("data-testid","videojs-next-button"),ee.controlText("Next"),ee.options=z,ee.player=B,ee.cIndex=z.canvasIndex,ee.player.on("loadstart",(function(){ee.updateComponent()})),ee}return(0,wt.A)(VideoJSNextButton,[{key:"updateComponent",value:function updateComponent(){var B,z=this.player;z&&null!=z&&(void 0===z.canvasIndex&&(null===(B=z.children())||void 0===B?void 0:B.length)>0?this.cIndex=Number(z.children()[0].dataset.canvasindex):this.cIndex=z.canvasIndex)}},{key:"handleClick",value:function handleClick(){this.handleNextClick()}},{key:"handleKeyDown",value:function handleKeyDown(B){32!==B.which&&13!==B.which||(B.stopPropagation(),this.handleNextClick())}},{key:"handleNextClick",value:function handleNextClick(){this.cIndex!=this.options.lastCanvasIndex&&this.options.switchPlayer(this.cIndex+1,!0)}}]),VideoJSNextButton}(xe.default.getComponent("Button"));xe.default.registerComponent("VideoJSNextButton",Wt);function VideoJSPreviousButton_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(B){return!1}}var Vt=function(B){_inherits(VideoJSPreviousButton,B);var z,ee,ae=(z=VideoJSPreviousButton,ee=VideoJSPreviousButton_isNativeReflectConstruct(),function _createSuperInternal(){var B,ae=_getPrototypeOf(z);if(ee){var ie=_getPrototypeOf(this).constructor;B=Reflect.construct(ae,arguments,ie)}else B=ae.apply(this,arguments);return _possibleConstructorReturn(this,B)});function VideoJSPreviousButton(B,z){var ee;return _classCallCheck(this,VideoJSPreviousButton),(ee=ae.call(this,B,z)).setIcon("previous-item"),ee.addClass("vjs-play-control vjs-control"),ee.setAttribute("data-testid","videojs-previous-button"),ee.options=z,ee.player=B,ee.cIndex=z.canvasIndex,ee.player.on("loadstart",(function(){ee.updateComponent()})),ee}return(0,wt.A)(VideoJSPreviousButton,[{key:"updateComponent",value:function updateComponent(){var B,z=this.player;z&&null!=z&&(void 0===z.canvasIndex&&(null===(B=z.children())||void 0===B?void 0:B.length)>0?this.cIndex=Number(z.children()[0].dataset.canvasindex):this.cIndex=z.canvasIndex);this.controlText(0==this.cIndex?"Replay":"Previous")}},{key:"handleClick",value:function handleClick(){this.handlePreviousClick()}},{key:"handleKeyDown",value:function handleKeyDown(B){32!==B.which&&13!==B.which||(B.stopPropagation(),this.handlePreviousClick())}},{key:"handlePreviousClick",value:function handlePreviousClick(){this.cIndex>-1&&0!=this.cIndex?this.options.switchPlayer(this.cIndex-1,!0):0==this.cIndex&&this.player.currentTime(0)}}]),VideoJSPreviousButton}(xe.default.getComponent("Button"));xe.default.registerComponent("VideoJSPreviousButton",Vt);var zt=ee(25550),Ht={insert:"head",singleton:!1};Se()(zt.A,Ht);zt.A.locals;function VideoJSTitleLink_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(B){return!1}}var Gt=xe.default.getComponent("Component"),$t=function(B){_inherits(VideoJSTitleLink,B);var z,ee,ae=(z=VideoJSTitleLink,ee=VideoJSTitleLink_isNativeReflectConstruct(),function _createSuperInternal(){var B,ae=_getPrototypeOf(z);if(ee){var ie=_getPrototypeOf(this).constructor;B=Reflect.construct(ae,arguments,ie)}else B=ae.apply(this,arguments);return _possibleConstructorReturn(this,B)});function VideoJSTitleLink(B,z){var ee;return _classCallCheck(this,VideoJSTitleLink),(ee=ae.call(this,B,z)).setAttribute("data-testid","videojs-title-link"),ee.addClass("vjs-title-bar"),ee.options=z,ee.player=B,ee.player.on("loadstart",(function(){ee.updateComponent()})),ee}return(0,wt.A)(VideoJSTitleLink,[{key:"updateComponent",value:function updateComponent(){var B=this.player;if(B&&null!=B&&B.canvasLink){var z=B.canvasLink,ee=z.label,ae=z.id,ie=ee,de=null;de=ae.includes("manifest/canvas")?ae.replace("manifest/canvas","section"):ae;var ce=xe.default.dom.createEl("a",{className:"vjs-title-link",href:de,target:"_blank",rel:"noreferrer noopener",innerHTML:ie});this.el().hasChildNodes()?this.el().replaceChildren(ce):this.el().appendChild(ce)}}}]),VideoJSTitleLink}(Gt);Gt.registerComponent("VideoJSTitleLink",$t);var Xt=ee(49879),Kt={insert:"head",singleton:!1};Se()(Xt.A,Kt);Xt.A.locals;function VideoJSTrackScrubber_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(B){return!1}}!function injectSVGIcons(){var B=document.createElement("div");B.style.display="none",B.innerHTML=''.concat('\n\n \n \n \n \n \n \n').concat('\n\n \n \n \n \n \n \n',""),document.body.appendChild(B)}();var Jt=function(B){_inherits(VideoJSTrackScrubber,B);var z,ee,ie=(z=VideoJSTrackScrubber,ee=VideoJSTrackScrubber_isNativeReflectConstruct(),function _createSuperInternal(){var B,ae=_getPrototypeOf(z);if(ee){var ie=_getPrototypeOf(this).constructor;B=Reflect.construct(ae,arguments,ie)}else B=ae.apply(this,arguments);return _possibleConstructorReturn(this,B)});function VideoJSTrackScrubber(B,z){var ee;return _classCallCheck(this,VideoJSTrackScrubber),ee=ie.call(this,B,z),(0,ae.A)((0,Tt.A)(ee),"setTrackScrubberValue",(function(B,z){document.documentElement.style.setProperty("--range-scrubber","calc(".concat(B,"%)"));var ae=ee.options.trackScrubberRef;if(ae.current&&ae.current.children){var ie=(0,ye.A)(ae.current.children,3),de=(ie[0],ie[1]);ie[2];de.setAttribute("aria-valuenow",z)}})),ee.setAttribute("data-testid","videojs-track-scrubber-button"),ee.addClass("vjs-button vjs-track-scrubber"),ee.controlText("Toggle track scrubber"),ee.el().innerHTML='\n \n \n ',ee.options=z,ee.player=B,ee.playerInterval,ee.zoomedOutRef=(0,le.createRef)(),ee.currentTrackRef=(0,le.createRef)(),ee.player.on("ready",(function(){ee.options.trackScrubberRef.current&&(ee.playerInterval=setInterval((function(){ee.handleTimeUpdate()}),100))})),ee.player.on("loadstart",(function(){ee.options.trackScrubberRef.current&&(ee.updateComponent(),ee.playerInterval||(ee.playerInterval=setInterval((function(){ee.handleTimeUpdate()}),100)))})),ee.player.on("fullscreenchange",(function(){if(ee.player.isFullscreen()&&!ee.zoomedOutRef.current){var B=ee.zoomedOutRef.current;ee.setZoomedOut(!B)}})),ee.player.on("dispose",(function(){clearInterval(ee.playerInterval)})),ee}return(0,wt.A)(VideoJSTrackScrubber,[{key:"setCurrentTrack",value:function setCurrentTrack(B){this.currentTrackRef.current=B}},{key:"setZoomedOut",value:function setZoomedOut(B){this.zoomedOutRef.current=B,B?(this.options.trackScrubberRef.current.classList.add("hidden"),this.el().innerHTML='\n \n \n '):(this.options.trackScrubberRef.current.classList.remove("hidden"),this.el().innerHTML='\n \n \n ')}},{key:"attachListeners",value:function attachListeners(){var B=this,z=this.options.trackScrubberRef;if(z.current){this.populateTrackScrubber(),this.updateTrackScrubberProgressBar();var ee=!1,ae=(0,ye.A)(z.current.children,3),ie=(ae[0],ae[1]);ae[2];ie.addEventListener("mouseenter",(function(z){B.handleMouseMove(z)})),ie.addEventListener("pointerup",(function(z){ee&&B.handleSetProgress(z)})),ie.addEventListener("pointermove",(function(z){B.handleMouseMove(z),ee=!0})),ie.addEventListener("pointerdown",(function(z){1===z.which&&(B.handleSetProgress(z),ee=!1)}))}}},{key:"updateComponent",value:function updateComponent(){this.zoomedOutRef.current=!0,this.currentTrackRef.current={},this.attachListeners()}},{key:"handleKeyDown",value:function handleKeyDown(B){32!==B.which&&13!==B.which||(B.preventDefault(),this.handleTrackScrubberClick(),B.stopPropagation())}},{key:"handleClick",value:function handleClick(){this.handleTrackScrubberClick()}},{key:"handleTrackScrubberClick",value:function handleTrackScrubberClick(){var B=this.currentTrackRef,z=this.player;if(this.options.trackScrubberRef.current&&B.current){z.isFullscreen()&&z.exitFullscreen();var ee=this.zoomedOutRef.current;this.setZoomedOut(!ee)}}},{key:"handleTimeUpdate",value:function handleTimeUpdate(){var B,z=this.player,ee=this.options,ae=this.zoomedOutRef;if(z.canvasIsEmpty&&!ae.current&&this.setZoomedOut(!0),!z.isDisposed()&&!z.ended()){var ie,de,ce=z.currentTime();if(z.markers&&"function"!=typeof z.markers&&"function"==typeof z.markers.getMarkers&&(null===(B=z.markers.getMarkers())||void 0===B?void 0:B.length)>0&&!ee.isPlaylist)this.readPlayerMarkers();else this.setCurrentTrack({duration:null!==(ie=z.playableDuration)&&void 0!==ie?ie:z.duration(),time:null!==(de=z.altStart)&&void 0!==de?de:0,key:"",text:"Complete media file"}),ce=z.srcIndex&&z.srcIndex>0?ce+z.altStart:ce;this.updateTrackScrubberProgressBar(ce)}}},{key:"updateTrackScrubberProgressBar",value:function updateTrackScrubberProgressBar(){var B=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,z=this.player,ee=this.currentTrackRef;ee.current||z.markers&&"function"==typeof z.markers.getMarkers&&this.readPlayerMarkers();var ae=z.altStart,ie=z.srcIndex>0?B-ee.current.time+ae:B-ee.current.time,de=Math.min(100,Math.max(0,100*ie/ee.current.duration));this.populateTrackScrubber(ie,de)}},{key:"populateTrackScrubber",value:function populateTrackScrubber(){var B=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,z=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,ee=this.options.trackScrubberRef;if(ee.current){var ae=(0,ye.A)(ee.current.children,3),ie=ae[0],de=(ae[1],ae[2]);this.setTrackScrubberValue(z,B),de.innerHTML=(0,et.H9)(this.currentTrackRef.current.duration);var ce=!isNaN(B)&&B>0?B:0;ie.innerHTML=(0,et.H9)(ce)}}},{key:"readPlayerMarkers",value:function readPlayerMarkers(){var B=this.player.markers.getMarkers().filter((function(B){return"ramp--track-marker--fragment"==B.class}));(null==B?void 0:B.length)>0&&this.setCurrentTrack(B[0])}},{key:"handleMouseMove",value:function handleMouseMove(B){var z=this.options.timeToolRef;if(z.current){var ee=this.getTrackTime(B);if(isFinite(ee)){var ae=B.offsetX-z.current.offsetWidth/2;z.current.style.left=ae+"px",z.current.innerHTML=(0,et.H9)(ee)}}}},{key:"handleSetProgress",value:function handleSetProgress(B){var z=this.currentTrackRef,ee=this.player;if(z.current){var ae=this.getTrackTime(B);if(null!=ae){var ie=Math.min(100,Math.max(0,ae/z.current.duration*100));this.setTrackScrubberValue(ie,ae);var de=(null==ee?void 0:ee.srcIndex)>0?ae:ae+z.current.time;ee.currentTime(de)}}}},{key:"getTrackTime",value:function getTrackTime(B){var z=this.currentTrackRef;if(z.current){var ee=B.offsetX;if(ee&&null!=ee)return ee/B.target.clientWidth*z.current.duration}}}]),VideoJSTrackScrubber}(xe.default.getComponent("Button"));xe.default.registerComponent("VideoJSTrackScrubber",Jt);function _createForOfIteratorHelper(B,z){var ee="undefined"!=typeof Symbol&&B[Symbol.iterator]||B["@@iterator"];if(!ee){if(Array.isArray(B)||(ee=_unsupportedIterableToArray(B))||z&&B&&"number"==typeof B.length){ee&&(B=ee);var ae=0,ie=function F(){};return{s:ie,n:function n(){return ae>=B.length?{done:!0}:{done:!1,value:B[ae++]}},e:function e(B){throw B},f:ie}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var de,ce=!0,le=!1;return{s:function s(){ee=ee.call(B)},n:function n(){var B=ee.next();return ce=B.done,B},e:function e(B){le=!0,de=B},f:function f(){try{ce||null==ee.return||ee.return()}finally{if(le)throw de}}}}function _unsupportedIterableToArray(B,z){if(B){if("string"==typeof B)return _arrayLikeToArray(B,z);var ee=Object.prototype.toString.call(B).slice(8,-1);return"Object"===ee&&B.constructor&&(ee=B.constructor.name),"Map"===ee||"Set"===ee?Array.from(B):"Arguments"===ee||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee)?_arrayLikeToArray(B,z):void 0}}function _arrayLikeToArray(B,z){(null==z||z>B.length)&&(z=B.length);for(var ee=0,ae=new Array(z);ee0&&ae&&(null===(ee=B.textTracks())||void 0===ee?void 0:ee.length)<=(null===(ie=Yt.current)||void 0===ie?void 0:ie.length)){if(ot)for(var de=B.remoteTextTracks(),ce=de.length;ce--;)B.removeRemoteTextTrack(de[ce]);Yt.current.forEach((function(z){var ee;z.label==(null===(ee=Ot.current)||void 0===ee?void 0:ee.label)?z.mode="showing":z.mode="disabled",B.addRemoteTextTrack(z,!1)}))}})),B.on("progress",(function(){B.hasClass("vjs-disabled")&&B.removeClass("vjs-disabled")})),B.on("canplay",(function(){Te({isEnded:!1,type:"setIsEnded"})})),B.on("play",(function(){Te({isPlaying:!0,type:"setPlayingStatus"})})),B.on("timeupdate",(function(){Cn()})),B.on("resize",(function(){Zt(B)})),B.on("ended",(function(){setTimeout((function(){un.current&&Xt.current&&(Te({isEnded:!0,type:"setIsEnded"}),B.pause(),Gt.current||Sn())}),100)})),B.on("volumechange",(function(){wt(B.muted()),Rt(B.volume())})),B.on("loadeddata",(function(){mn(!0),Cn()})),B.on("qualityRequested",(function(B,z){Pt(z.label)})),B.on("seeked",(function(){0==B.currentTime()&&B.currentTime()!=Qt.current&&B.currentTime(Qt.current),Te({type:"setCurrentTime",currentTime:B.currentTime()})})),B.on("error",(function(z){var ee="Something went wrong. Please try again later or contact support for help.";switch(B.error().code){case 1:console.error("MEDIA_ERR_ABORTED: The fetching process for the media resource was aborted by the user agent at the user’s request.");break;case 2:ee="The media could not be loaded due to a network error. Please try again later.",console.error("MEDIA_ERR_NETWORK: A network error caused the user agent to stop fetching the media resource, after the resource was established to be usable.");break;case 3:ee="Media is corrupt or has features not supported by the browser. Please try a different media or contact support for help.",console.error("MEDIA_ERR_DECODE: An error occurred while decoding the media resource, after the resource was established to be usable.");break;case 4:ee="Media could not be loaded. Network error or media format is not supported.",console.error("MEDIA_ERR_SRC_NOT_SUPPORTED: The media resource indicated by the src attribute was not suitable.");break;default:console.error("An unknown error occurred.")}var ae=B.getChild("ErrorDisplay");ae&&(ae.contentEl().innerText=ee,ae.removeClass("vjs-hidden"),B.removeClass("vjs-error"),B.removeClass("vjs-disabled")),z.stopPropagation()})),sn(B)},updatePlayer:function updatePlayer(B){B.duration(qe),B.src(ie.sources),B.poster(ie.poster),B.canvasIndex=yn.current,B.canvasIsEmpty=Gt.current,B.srcIndex=Vt,B.targets=He,ee&&(B.canvasLink=We);for(var de=B.remoteTextTracks(),le=de.length;le--;)B.removeRemoteTextTrack(de[le]);if((null==pe?void 0:pe.length)>0&&ae&&pe.forEach((function(z){B.addRemoteTextTrack(z,!1)})),null!=B.getChild("controlBar")&&!Ut){var ye=B.getChild("controlBar"),be=ct?ye.children().findIndex((function(B){return"MuteToggle"==B.name_})):ye.children().findIndex((function(B){return"VolumePanel"==B.name_}));if(rt||qt?ye.getChild("videoJSTrackScrubber")||ye.addChild("videoJSTrackScrubber",{trackScrubberRef:fe,timeToolRef:ce},be+1):ye.removeChild("videoJSTrackScrubber"),ct||(ye.removeChild("volumePanel"),ye.addChild("volumePanel",{inline:!ae},be),B.trigger("volumechange")),(null==pe?void 0:pe.length)>0&&ae&&!ye.getChild("subsCapsButton"))ye.addChild("subsCapsButton",{},be+1).children_[0].addClass("captions-on");if(ae?(B.audioOnlyMode(!1),B.removeClass("vjs-audio"),B.aspectRatio("16:9"),B.addChild("bigPlayButton")):(B.audioOnlyMode(!0),B.addClass("vjs-audio"),B.height(B.controlBar.height()),B.removeChild("bigPlayButton")),z){var Re=ye.children().findIndex((function(B){return"VideoJSFileDownload"==B.name_}))||fullscreenIndex+1;if(ye.removeChild("videoJSFileDownload"),(null==Wt?void 0:Wt.length)>0){var xe={title:"Download Files",controlText:"Alternate resource download",files:Wt};ye.addChild("videoJSFileDownload",_objectSpread({},xe),Re)}}}B.structStart=Qt.current,sn(B)},startQuality:It,tracks:pe,videoJSRef:jt,videoJSLangMap:be}),cn=dn.activeId,ln=dn.fragmentMarker,un=dn.isReadyRef,pn=dn.playerRef,hn=dn.setActiveId,gn=dn.setFragmentMarker,mn=dn.setIsReady,yn=(0,le.useRef)();yn.current=(0,le.useMemo)((function(){return Nt}),[Nt]);var vn=(0,le.useRef)();vn.current=(0,le.useMemo)((function(){return cn}),[cn]);var bn=function setUpCaptions(B){var z,ee=B.textTracks();if(ct&&!nt&&ee.on("addtrack",(function(){for(var z=0;z0){for(var ae=null,ie=!1,de=0;de0){var z=it[yn.current+1];if(z){Pe({canvasIndex:yn.current+1,type:"switchCanvas"}),Te({startTime:0,type:"setTimeFragment"}),Te({currentTime:0,type:"setCurrentTime"});var ee=tt.filter((function(B){return B.canvasIndex===z.canvasIndex&&1===B.itemIndex})),ae=null!=z.id?z:ee[0],ie=0;null!=ae&&null!=ae.id&&(ie=(0,et.hc)(ae.id,qe).start),0===ie?Pe({item:ae,type:"switchItem"}):ae.isEmpty&&(Pe({item:ae,type:"switchItem"}),pn.current.currentTime(ie),z.isEmpty||pn.current.play())}}}))}),[yn.current]),Cn=(0,le.useMemo)((function(){return we()((function(){var B=pn.current;if(B&&un.current){var z,ee=null!==(z=B.currentTime())&&void 0!==z?z:Qt.current;ze&&Jt.current>0&&(ee+=He[Jt.current].altStart);var ae=Hn(ee);if(vn.current!==(null==ae?void 0:ae.id))if(ae)if(Pe({item:ae,type:"switchItem"}),hn(ae.id),!qt&&B.markers){var ie=(0,et.hc)(ae.id,ae.canvasDuration),de=ie.start,ce=ie.end;if(Te({endTime:ce,startTime:de,type:"setTimeFragment"}),de!==ce){var le=ce>ae.canvasDuration?ae.canvasDuration:ce;gn({time:de,duration:le-de,text:de,class:"ramp--track-marker--fragment"})}else gn(null)}else null!==ln&&gn(null);else Pe({item:null,type:"switchItem"}),hn(null),gn(null)}}),10)}),[]),On=null,zn=null,Hn=function getActiveSegment(B){if(qt)return tt[yn.current];var z,ee=_createForOfIteratorHelper(tt);try{for(ee.s();!(z=ee.n()).done;){var ae=z.value,ie=ae.id,de=ae.isCanvas;if(ae.canvasIndex==yn.current+1){if(de)return ae;var ce=(0,et.hc)(ie,qe),le=(0,et.ER)(ce,qe);if(B>=ce.start&&B0&&le.createElement("div",{className:"ramp--media-player_inaccessible-message-buttons","data-testid":"inaccessible-message-buttons"},Nt>=1&&le.createElement("button",{"aria-label":"Go back to previous item",onClick:function onClick(){return Gn(Nt-1)},onKeyDown:function onKeyDown(B){return $n(B,Nt-1,"previousBtn")},"data-testid":"inaccessible-previous-button"},le.createElement(vt.VA,{flip:!0})," Previous"),Nt!=Bt&&le.createElement("button",{"aria-label":"Go to next item",onClick:function onClick(){return Gn(Nt+1)},onKeyDown:function onKeyDown(B){return $n(B,Nt+1,"nextBtn")},"data-testid":"inaccessible-next-button"},"Next ",le.createElement(vt.VA,null))),Nt!=Bt&&Bt>0&&le.createElement("p",{"data-testid":"inaccessible-message-timer",className:Re()("ramp--media-player_inaccessible-message-timer",Kt.current?"":"hidden")},"Next item in ".concat(Ht," second").concat(1===Ht?"":"s"))),le.createElement("video",{"data-testid":"videojs-".concat(ae?"video":"audio","-element"),"data-canvasindex":yn.current,ref:jt,className:Re()("video-js vjs-big-play-centered vjs-theme-ramp vjs-disabled",nt?"is-mobile":""),onTouchStart:function saveTouchStartCoords(B){On=B.touches[0].clientX,zn=B.touches[0].clientY},onTouchEnd:function mobilePlayToggle(B){var z=pn.current;B.changedTouches[0].clientX==On&&B.changedTouches[0].clientY==zn&&(z.paused()?z.play():z.pause())},style:{display:"".concat(Gt.current?"none":"")}})),(rt||qt)&&le.createElement("div",{className:"vjs-track-scrubber-container hidden",ref:fe,id:"track_scrubber"},le.createElement("p",{className:"vjs-time track-currenttime",role:"presentation"}),le.createElement("span",{type:"range","aria-label":"Track scrubber",role:"slider",tabIndex:0,className:"vjs-track-scrubber",style:{width:"100%"}},!lt&&le.createElement("span",{className:"tooltiptext",ref:ce,"aria-hidden":!0,role:"presentation"})),le.createElement("p",{className:"vjs-time track-duration",role:"presentation"})))}ee(30913)(xe.default),VideoJSPlayer_VideoJSPlayer.propTypes={enableFileDownload:fe().bool,enableTitleLink:fe().bool,isVideo:fe().bool,options:fe().object,placeholderText:fe().string,scrubberTooltipRef:fe().object,tracks:fe().array,trackScrubberRef:fe().object,videoJSLangMap:fe().string,withCredentials:fe().bool};const Qt=VideoJSPlayer_VideoJSPlayer;var Yt=ee(47665),Zt=ee(75563);function MediaPlayer_ownKeys(B,z){var ee=Object.keys(B);if(Object.getOwnPropertySymbols){var ae=Object.getOwnPropertySymbols(B);z&&(ae=ae.filter((function(z){return Object.getOwnPropertyDescriptor(B,z).enumerable}))),ee.push.apply(ee,ae)}return ee}function MediaPlayer_objectSpread(B){for(var z=1;z0&&Rt?"subsCapsButton":"",Xe||$e?"videoJSTrackScrubber":"","qualitySelector",ye?"playbackRateMenuButton":"",pe?"pictureInPictureToggle":"",ae?"videoJSFileDownload":"","fullscreenToggle"],videoJSProgress:{nextItemClicked:wt},volumePanel:!ct&&{inline:!Rt},videoJSCurrentTime:{srcIndex:We,targets:kt,currentTime:tt||0},videoJSFileDownload:ae&&{title:"Download Files",controlText:"Alternate resource download",files:Et},videoJSPreviousButton:ft&&{canvasIndex:gt,switchPlayer:Tt},videoJSNextButton:ft&&{canvasIndex:gt,lastCanvasIndex:mt,switchPlayer:Tt},videoJSTrackScrubber:(Xe||$e)&&{trackScrubberRef:rt,timeToolRef:it,isPlaylist:$e}},sources:vt?[Ct[We]]:Ct,errorDisplay:{uncloseable:!((null==Ct?void 0:Ct.length)>1||ft)}})}),[Rt,xt,We]);return _t&&null!=jt||ht?le.createElement("div",{"data-testid":"media-player",className:"ramp--media_player",role:"presentation"},le.createElement(Qt,{enableFileDownload:ae,enableTitleLink:Re,isVideo:Rt,options:jt,placeholderText:St,scrubberTooltipRef:it,tracks:At,trackScrubberRef:rt,videoJSLangMap:st.current,withCredentials:_e})):null};sn.propTypes={enableFileDownload:fe().bool,enablePIP:fe().bool,enablePlaybackRate:fe().bool,enableTitleLink:fe().bool,withCredentials:fe().bool,language:fe().string};const dn=sn},10584:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>ye});var ae=ee(80296),ie=ee(96540),de=ee(5556),ce=ee.n(de),le=ee(9219),pe=ee(52808),fe=(ee(11283),function MetadataDisplay(B){var z=B.displayOnlyCanvasMetadata,ee=void 0!==z&&z,de=B.displayAllMetadata,ce=void 0!==de&&de,fe=B.displayTitle,ye=void 0===fe||fe,be=B.showHeading,Re=void 0===be||be,xe=B.itemHeading,_e=void 0===xe?"Item Details":xe,we=B.sectionHeaading,Te=void 0===we?"Section Details":we,Se=(0,le.kc)(),Pe=Se.manifest,qe=Se.canvasIndex,We=(0,ie.useState)(),ze=(0,ae.A)(We,2),He=ze[0],$e=ze[1],Xe=(0,ie.useState)(),Qe=(0,ae.A)(Xe,2),Ye=(Qe[0],Qe[1]),et=(0,ie.useState)(),tt=(0,ae.A)(et,2),nt=tt[0],rt=tt[1],it=(0,ie.useState)(),st=(0,ae.A)(it,2),ot=st[0],dt=st[1],ct=(0,ie.useState)(),lt=(0,ae.A)(ct,2),ut=lt[0],pt=lt[1],ht=(0,ie.useState)(),gt=(0,ae.A)(ht,2),ft=gt[0],mt=gt[1],yt=(0,ie.useState)(),vt=(0,ae.A)(yt,2),bt=vt[0],Rt=vt[1],xt=(0,ie.useState)(!1),_t=(0,ae.A)(xt,2),Et=_t[0],wt=_t[1],Tt=(0,ie.useRef)(),St=function setCanvasesMetadata(B){Ye(B),Tt.current=B};(0,ie.useEffect)((function(){if(Pe){var B,z=ee||ce;pt(z);var ae=!ee||ce;dt(ae);var ie=(0,pe.yb)(Pe,z);if(z&&(St(ie.canvasMetadata),Dt()),ae){var de,le=ie.manifestMetadata;ye||(le=le.filter((function(B){return"title"!=B.label.toLowerCase()}))),$e(le),wt((null===(de=le)||void 0===de?void 0:de.length)>0)}(null===(B=ie.rights)||void 0===B?void 0:B.length)>0&&mt(ie.rights)}}),[Pe]),(0,ie.useEffect)((function(){qe>=0&&ut&&Dt()}),[qe]);var Dt=function setCanvasMetadataInState(){var B=Tt.current.filter((function(B){return B.canvasindex===qe}))[0];if(null!=B){var z,ee=B.metadata,ae=B.rights;ye||null==ee||(ee=ee.filter((function(B){return"title"!=B.label.toLowerCase()}))),rt(ee),wt((null===(z=ee)||void 0===z?void 0:z.length)>0),null!=ae&&(null==ae?void 0:ae.length)>0&&Rt(ae)}},Ct=function buildMetadata(B){var z=[];return(null==B?void 0:B.length)>0&&B.map((function(B,ee){z.push(ie.createElement(ie.Fragment,{key:ee},ie.createElement("dt",null,B.label),ie.createElement("dd",{dangerouslySetInnerHTML:{__html:B.value}})))})),ie.createElement("dl",null,z)},kt=(0,ie.useMemo)((function(){if(ot&&(null==He?void 0:He.length)>0)return ie.createElement(ie.Fragment,null,ce&&ie.createElement("span",null,_e),Ct(He),(null==ft?void 0:ft.length)>0&&ie.createElement("span",{className:"ramp--metadata-rights-heading","data-testid":"manifest-rights"},"Rights"),Ct(ft))}),[He]),At=(0,ie.useMemo)((function(){if(ut&&(null==nt?void 0:nt.length)>0)return ie.createElement(ie.Fragment,null,ce&&ie.createElement("span",null,Te),Ct(nt),(null==bt?void 0:bt.length)>0&&ie.createElement("span",{className:"ramp--metadata-rights-heading","data-testid":"canvas-rights"},"Rights"),Ct(bt))}),[nt]);return ie.createElement("div",{"data-testid":"metadata-display",className:"ramp--metadata-display"},Re&&ie.createElement("div",{className:"ramp--metadata-display-title","data-testid":"metadata-display-title"},ie.createElement("h4",null,"Details")),Et?ie.createElement("div",{className:"ramp--metadata-display-content"},kt,At):ie.createElement("div",{"data-testid":"metadata-display-message",className:"ramp--metadata-display-message"},ie.createElement("p",null,"No valid Metadata is in the Manifest/Canvas(es)")))});fe.propTypes={displayOnlyCanvasMetadata:ce().bool,displayAllMetadata:ce().bool,displayTitle:ce().bool,showHeading:ce().bool,itemHeading:ce().string,sectionHeaading:ce().string};const ye=fe},63598:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>ie});var ae=ee(96540);const ie=function Spinner(){return ae.createElement("div",{className:"lds-spinner"},ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null))}},75869:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>nt});var ae=ee(96540),ie=ee(46942),de=ee.n(ie),ce=ee(58168),le=ee(80296),pe=ee(5556),fe=ee.n(pe),ye=ee(52703),be=ee(52202),Re=function SectionHeading(B){var z=B.duration,ee=B.hasChildren,ie=void 0!==ee&&ee,ce=B.itemId,pe=B.itemIndex,fe=B.items,Re=B.isRoot,xe=void 0!==Re&&Re,_e=B.label,we=B.sectionRef,Te=B.structureContainerRef,Se=(0,be.m5)(),qe=Se.isCollapsed,We=Se.updateSectionStatus,ze=(0,ae.useState)(!xe),He=(0,le.A)(ze,2),$e=He[0],Xe=He[1],Qe=function toggleOpen(){Xe(!$e),We(pe-1,!$e)},Ye=(0,be.P2)({itemIndex:pe,isRoot:xe,itemId:ce,liRef:we,sectionRef:we,isCanvas:!0,canvasDuration:z,setSectionIsCollapsed:Xe}),et=Ye.isActiveSection,tt=Ye.canvasIndex,nt=Ye.handleClick;(0,ae.useEffect)((function(){xe||Xe(qe)}),[qe]),(0,ae.useEffect)((function(){tt+1!==pe||!we.current||null==we.current.isClicked||we.current.isClicked||null==Te.current.isScrolling||Te.current.isScrolling||(0,ye.jY)(we.current,Te),we.current.isClicked=!1}),[tt]);return ae.createElement("div",{className:de()("ramp--structured-nav__section",et?"active":""),role:"listitem","data-testid":"listitem-section",ref:we,"data-label":_e,"data-mediafrag":null!=ce?ce:""},ae.createElement("div",{className:"ramp--structured-nav__section-head-buttons"},ae.createElement("button",{"data-testid":null==ce?"listitem-section-span":"listitem-section-button",ref:we,onClick:nt,className:de()("ramp--structured-nav__section-title",!ce&&"not-clickable")},ae.createElement("span",{className:"ramp--structured-nav__title","aria-label":_e},xe?"":"".concat(pe,"."),ae.createElement("span",{className:"ramp--structured-nav__section-label"},_e),""!=z&&ae.createElement("span",{className:"ramp--structured-nav__section-duration"},z))),ie&&!xe&&function collapsibleButton(){return ae.createElement("button",{className:"collapse-expand-button","aria-expanded":$e?"false":"true","aria-label":"".concat($e?"Expand":"Collapse"," ").concat(_e," section"),"data-testid":"section-collapse-icon",onClick:Qe},ae.createElement("i",{className:de()("arrow",$e?"down":"up")}))}()),!$e&&ie&&ae.createElement(Pe,{items:fe,sectionRef:we,key:ce,structureContainerRef:Te}))};Re.propTypes={itemIndex:fe().number.isRequired,canvasIndex:fe().number,duration:fe().string.isRequired,label:fe().string.isRequired,sectionRef:fe().object.isRequired,itemId:fe().string,isRoot:fe().bool,structureContainerRef:fe().object.isRequired,hasChildren:fe().bool,items:fe().array};const xe=Re;var _e=ee(8566),we=function ListItem(B){var z=B.duration,ee=B.id,ie=B.isTitle,ce=B.isCanvas,le=B.isClickable,pe=B.isEmpty,fe=B.label,Re=B.summary,we=B.homepage,Te=B.isRoot,Se=B.items,qe=B.itemIndex,We=B.rangeId,ze=B.canvasDuration,He=B.sectionRef,$e=B.structureContainerRef,Xe=(0,ae.useRef)(null),Qe=(0,be.P2)({itemId:ee,liRef:Xe,sectionRef:He,isCanvas:ce,canvasDuration:ze}),Ye=Qe.handleClick,et=Qe.isActiveLi,tt=Qe.currentNavItem,nt=Qe.isPlaylist,rt=ce&&!nt,it=Se&&Se.length>0&&!rt?ae.createElement(Pe,{items:Se,sectionRef:He,structureContainerRef:$e}):null;(0,ae.useEffect)((function(){!Xe.current||(null==tt?void 0:tt.id)!=ee||null==Xe.current.isClicked||Xe.current.isClicked||null==$e.current.isScrolling||$e.current.isScrolling||(0,ye.jY)(Xe.current,$e),Xe.current&&(Xe.current.isClicked=!1)}),[tt]);return""!=fe?ae.createElement("li",{"data-testid":"list-item",ref:Xe,role:"listitem",className:de()("ramp--structured-nav__list-item",rt?"section-list-item":"",et?"active":""),"data-label":fe,"data-summary":Re},function renderListItem(){return ae.createElement(ae.Fragment,{key:We},rt?ae.createElement(xe,{key:"".concat(fe,"-").concat(qe),itemIndex:qe,duration:z,label:fe,sectionRef:He,itemId:ee,isRoot:Te,structureContainerRef:$e,hasChildren:(null==Se?void 0:Se.length)>0,items:Se}):ae.createElement(ae.Fragment,null,ie?ae.createElement("span",{className:"ramp--structured-nav__item-title","aria-label":fe},fe):ae.createElement(ae.Fragment,{key:ee},ae.createElement("div",{className:"tracker"}),le?ae.createElement(ae.Fragment,null,ae.createElement("a",{role:"link",className:"ramp--structured-nav__item-link",href:we&&""!=we?we:ee,onClick:Ye},pe&&ae.createElement(_e.oc,null),"".concat(qe,"."),ae.createElement("span",{className:"structured-nav__item-label","aria-label":fe},fe," ",z.length>0?" (".concat(z,")"):""))):ae.createElement("span",{"aria-label":fe},fe))))}(),it):null};we.propTypes={duration:fe().string.isRequired,id:fe().string,isTitle:fe().bool.isRequired,isCanvas:fe().bool.isRequired,isClickable:fe().bool.isRequired,isEmpty:fe().bool.isRequired,label:fe().string.isRequired,summary:fe().string,homepage:fe().string,items:fe().array.isRequired,itemIndex:fe().number,rangeId:fe().string.isRequired,canvasDuration:fe().number.isRequired,sectionRef:fe().object.isRequired,structureContainerRef:fe().object.isRequired};const Te=we;var Se=function List(B){var z=B.items,ee=B.sectionRef,ie=B.structureContainerRef,de=ae.createElement("ul",{"data-testid":"list",className:"ramp--structured-nav__list",role:"list"},z.map((function(B,z){return ae.createElement(Te,(0,ce.A)({},B,{sectionRef:ee,key:z,structureContainerRef:ie}))})));return ae.createElement(ae.Fragment,null,de)};Se.propTypes={items:fe().array.isRequired,sectionRef:fe().object.isRequired,structureContainerRef:fe().object.isRequired};const Pe=Se;var qe=ee(97703),We=ee(9219),ze=ee(52808),He=ee(47665),$e=ee(85072),Xe=ee.n($e),Qe=ee(41978),Ye={insert:"head",singleton:!1};Xe()(Qe.A,Ye);Qe.A.locals;const et=function CollapseExpandButton(B){var z=B.numberOfSections,ee=(0,be.m5)({}),ie=ee.collapseExpandAll,de=ee.isCollapsed;return ae.createElement("button",{className:"ramp--structured-nav__collapse-all-btn","data-testid":"collapse-expand-all-btn",onClick:function handleClick(){ie()}},de?"Expand":"Close",z>1?" ".concat(z," Sections"):" Section",ae.createElement("i",{className:"arrow ".concat(de?"down":"up")}))};function _createForOfIteratorHelper(B,z){var ee="undefined"!=typeof Symbol&&B[Symbol.iterator]||B["@@iterator"];if(!ee){if(Array.isArray(B)||(ee=_unsupportedIterableToArray(B))||z&&B&&"number"==typeof B.length){ee&&(B=ee);var ae=0,ie=function F(){};return{s:ie,n:function n(){return ae>=B.length?{done:!0}:{done:!1,value:B[ae++]}},e:function e(B){throw B},f:ie}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var de,ce=!0,le=!1;return{s:function s(){ee=ee.call(B)},n:function n(){var B=ee.next();return ce=B.done,B},e:function e(B){le=!0,de=B},f:function f(){try{ce||null==ee.return||ee.return()}finally{if(le)throw de}}}}function _unsupportedIterableToArray(B,z){if(B){if("string"==typeof B)return _arrayLikeToArray(B,z);var ee=Object.prototype.toString.call(B).slice(8,-1);return"Object"===ee&&B.constructor&&(ee=B.constructor.name),"Map"===ee||"Set"===ee?Array.from(B):"Arguments"===ee||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee)?_arrayLikeToArray(B,z):void 0}}function _arrayLikeToArray(B,z){(null==z||z>B.length)&&(z=B.length);for(var ee=0,ae=new Array(z);ee0&&z[0].isRoot&&(ct.current=z[0].items),fe({structures:ct.current,type:"setStructures"}),fe({timespans:ee,type:"setCanvasSegments"}),ht.current.isScrolling=!1}catch(B){dt(B)}}),[rt]),(0,ae.useEffect)((function(){st&&it.isPlaylist&&fe({item:ot[Ye],type:"switchItem"})}),[st,Ye]),(0,ae.useEffect)((function(){if(we){var B=ot.filter((function(B){return B.id===_e}));if((null==B?void 0:B.length)>0){var z=B[0],ee=z.isCanvas,ae=z.items;(!ee||0==ae.length&&ee)&&fe({item:B[0],type:"switchItem"})}var ie=Xe.findIndex((function(B){return B.canvasURL===(0,ze.AO)(_e)})),de=(0,ye.hc)(_e,Qe);if(!de||null==de)return void console.error("StructuredNavigation -> invalid media fragment in structure item -> ",de);var ce=de.start;if(tt){var le=(0,ye.kS)(nt,de,Qe),pe=le.srcIndex;ce=le.fragmentStart,fe({srcIndex:pe,type:"setSrcIndex"})}else Ye!=ie&&ie>-1&&(fe({canvasIndex:ie,type:"switchCanvas"}),ut.current=ct.current[ie].isEmpty);Se&&!ut.current?(Se.currentTime(ce),be({startTime:de.start,endTime:de.end,type:"setTimeFragment"}),Se.structStart=ce,be({currentTime:ce,type:"setCurrentTime"}),Te&&Se.userActive(!0)):ut.current&&be({type:"resetClick"})}}),[we,Se]),(0,ae.useEffect)((function(){if(ht.current){var B=ht.current,z=ht.current.parentElement,ee=Math.abs(B.scrollHeight-(B.scrollTop+B.clientHeight))<=1;gt.current=!ee,z&&yt.observe(z)}}),[Se]);var mt=function handleScrollable(B){var z=B.target;z.classList.contains("ramp--structured-nav__border")&&(z=z.firstChild);var ee=z.nextSibling,ae=Math.abs(z.scrollHeight-(z.scrollTop+z.clientHeight))<=1;z&&ae&&z.classList.contains("scrollable")?z.classList.remove("scrollable"):!z||ae||z.classList.contains("scrollable")||z.classList.add("scrollable"),ee&&ae&&ee.classList.contains("scrollable")?ee.classList.remove("scrollable"):!ee||ae||ee.classList.contains("scrollable")||ee.classList.add("scrollable")},yt=new ResizeObserver((function(B){var z,ee=_createForOfIteratorHelper(B);try{for(ee.s();!(z=ee.n()).done;){var ae=z.value;mt(ae)}}catch(B){ee.e(B)}finally{ee.f()}}));if(!rt)return ae.createElement("p",null,"No manifest - Please provide a valid manifest.");var vt=function handleMouseOver(B){ht.current.isScrolling=B};return ae.createElement("div",{className:de()("ramp--structured-nav",ce&&!it.isPlaylist?" display":"")},ce&&!it.isPlaylist&&ae.createElement("div",{className:"ramp--structured-nav__sections"},ae.createElement("span",{className:de()("ramp--structured-nav__sections-text",pt.current&&"hidden")},pe),ft.current&&ae.createElement(et,{numberOfSections:null===(z=lt.current)||void 0===z?void 0:z.length})),ae.createElement("div",{className:"ramp--structured-nav__border"},ae.createElement("div",{"data-testid":"structured-nav",className:de()("ramp--structured-nav__content",gt.current&&"scrollable",(null==it?void 0:it.isPlaylist)&&"playlist-items",pt.current&&"ramp--structured-nav__content-with_root"),ref:ht,role:"list","aria-label":"Structural content",onScroll:mt,onMouseLeave:function onMouseLeave(){return vt(!1)},onMouseOver:function onMouseOver(){return vt(!0)}},(null===(ee=lt.current)||void 0===ee?void 0:ee.length)>0?lt.current.map((function(B,z){var ee;return B.isCanvas&&!it.isPlaylist?ae.createElement(xe,{key:"".concat(B.label,"-").concat(z),itemIndex:z+1,duration:B.duration,label:B.label,sectionRef:(0,ae.createRef)(),itemId:B.id,isRoot:B.isRoot,structureContainerRef:ht,hasChildren:(null===(ee=B.items)||void 0===ee?void 0:ee.length)>0,items:B.items}):ae.createElement(Pe,{items:[B],sectionRef:(0,ae.createRef)(),key:"".concat(B.label,"-").concat(z),structureContainerRef:ht})})):ae.createElement("p",{className:"ramp--no-structure"},"There are no structures in the manifest")),ae.createElement("span",{className:de()(gt.current&&"scrollable")},"Scroll to see more")))};tt.propTypes={};const nt=tt},44420:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>pe});var ae=ee(80296),ie=ee(96540),de=ee(9219),ce=ee(52703),le=ee(47665);ee(97279);const pe=function SupplementalFiles(B){var z=B.itemHeading,ee=void 0===z?"Item files":z,pe=B.sectionHeading,fe=void 0===pe?"Section files":pe,ye=B.showHeading,be=void 0===ye||ye,Re=(0,de.kc)().renderings,xe=(0,ie.useState)(),_e=(0,ae.A)(xe,2),we=_e[0],Te=_e[1],Se=(0,ie.useState)(),Pe=(0,ae.A)(Se,2),qe=Pe[0],We=Pe[1],ze=(0,ie.useState)(!1),He=(0,ae.A)(ze,2),$e=He[0],Xe=He[1],Qe=(0,ie.useState)(!1),Ye=(0,ae.A)(Qe,2),et=Ye[0],tt=Ye[1],nt=(0,le.Md)().showBoundary;(0,ie.useEffect)((function(){try{var B;Te(null==Re?void 0:Re.manifest);var z=null==Re?void 0:Re.canvas,ee=0;z&&(We(z),ee=z.reduce((function(B,z){return B+z.files.length}),0),Xe(ee>0)),ee>0||(null==Re||null===(B=Re.manifest)||void 0===B?void 0:B.length)>0?tt(!0):tt(!1)}catch(B){nt(B)}}),[Re]);var rt=function handleDownload(B,z){B.preventDefault(),(0,ce.R3)(z.id,z.filename,z.fileExt,z.isMachineGen)},it=(0,ie.useMemo)((function(){return ie.createElement(ie.Fragment,null,et&&ie.createElement("div",{className:"ramp--supplemental-files-display-content","data-testid":"supplemental-files-display-content"},Array.isArray(we)&&we.length>0&&ie.createElement(ie.Fragment,null,ie.createElement("h4",null,ee),ie.createElement("dl",{key:"item-files"},we.map((function(B,z){return ie.createElement(ie.Fragment,{key:z},ie.createElement("dd",{key:"item-file-".concat(z)},ie.createElement("a",{href:B.id,key:z,onClick:function onClick(z){return rt(z,B)}},B.label)))})))),Array.isArray(qe)&&$e&&ie.createElement(ie.Fragment,null,ie.createElement("h4",null,fe),qe.map((function(B,z){var ee=B.files;return ee.length>0&&ie.createElement("dl",{key:"section-".concat(z,"-label")},ie.createElement("dt",{key:B.label},B.label),ee.map((function(B,ee){return ie.createElement("dd",{key:"section-".concat(z,"-file-").concat(ee)},ie.createElement("a",{href:B.id,key:ee,onClick:function onClick(z){return rt(z,B)}},B.label))})))})))),!et&&ie.createElement("div",{"data-testid":"supplemental-files-empty",className:"ramp--supplemental-files-empty"},ie.createElement("p",null,"No Supplemental file(s) in Manifest")))}),[et,$e]);return ie.createElement("div",{"data-testid":"supplemental-files",className:"ramp--supplemental-files"},be&&ie.createElement("div",{className:"ramp--supplemental-files-heading","data-testid":"supplemental-files-heading"},ie.createElement("h4",null,"Files")),it)}},17975:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>Ct});var ae=ee(64467),ie=ee(98587);function _objectWithoutProperties(B,z){if(null==B)return{};var ee,ae,de=(0,ie.A)(B,z);if(Object.getOwnPropertySymbols){var ce=Object.getOwnPropertySymbols(B);for(ae=0;ae=0||Object.prototype.propertyIsEnumerable.call(B,ee)&&(de[ee]=B[ee])}return de}var de=ee(80296),ce=ee(96540),le=ee(46942),pe=ee.n(le),fe=ee(5556),ye=ee.n(fe),be=ee(7350),Re=ee.n(be),xe=ee(37925),_e=ee(52703),we=ee(8566),Te=function TranscriptDownloader(B){var z=B.fileUrl,ee=B.fileName,ae=B.machineGenerated,ie=B.fileExt;return ce.createElement("button",{className:"ramp--transcript_menu_button ramp--transcript_downloader","data-testid":"transcript-downloader",onClick:function handleDownload(B){B.preventDefault(),(0,_e.R3)(z,ee,ie,ae)},href:"#","aria-label":"Transcript download button"},ce.createElement(we.AK,null))};Te.propTypes={fileUrl:ye().string,fileName:ye().string,machineGenerated:ye().bool,fileExt:ye().string};const Se=Te;var Pe=function TranscriptSelector(B){var z=B.selectTranscript,ee=B.transcriptData,ae=B.transcriptInfo,ie=B.noTranscript,de=ae.filename,le=ae.id,pe=ae.tUrl,fe=ae.tFileExt,ye=ae.isMachineGen;return ee?[ce.createElement("div",{key:"transcript-selector","data-testid":"transcript-selector",className:"ramp--transcript_selector"},ce.createElement("select",{"data-testid":"transcript-select-option",value:le||"",onChange:function selectItem(B){z(B.target.value)},"aria-label":"Select transcripts","aria-expanded":!1,"aria-haspopup":"true"},ee.map((function(B,z){return ce.createElement("option",{value:B.id,label:"".concat(B.title).concat(B.numberOfHits?" ("+B.numberOfHits+")":""),key:z},"".concat(B.title).concat(B.numberOfHits?" ("+B.numberOfHits+")":""))}))),!ie&&ce.createElement(Se,{key:"transcript-downloader",fileUrl:pe,fileName:de,fileExt:fe,machineGenerated:ye}))]:null};Pe.propTypes={selectTranscript:ye().func.isRequired,transcriptData:ye().array.isRequired,transcriptInfo:ye().shape({title:ye().string,id:ye().string,tUrl:ye().string,tFileExt:ye().string,isMachineGen:ye().bool}).isRequired,noTranscript:ye().bool.isRequired};const qe=(0,ce.memo)(Pe);var We=ee(38221),ze=ee.n(We),He=function TranscriptSearch(B){var z=B.searchResults,ee=B.searchQuery,ae=void 0===ee?null:ee,ie=B.focusedMatchIndex,de=B.setFocusedMatchIndex,le=B.setSearchQuery,pe=(0,ce.useRef)(null);(0,ce.useEffect)((function(){pe.current&&ae&&(pe.current.value=ae)}),[!!pe.current]);var fe=(0,ce.useMemo)((function(){return ze()((function(B){le(B.target.value)}),100)}),[]),ye=null===ae||""===ae.replace(/\s/g,""),be=null;return ye||(0===z.matchingIds.length?be=ce.createElement("div",{className:"ramp--transcript_search_navigator"},ce.createElement("span",{"data-testid":"transcript-search-count",className:"ramp--transcript_search_count"},"no results found in this transcript")):null!==ie&&(be=ce.createElement("div",{className:"ramp--transcript_search_navigator"},ce.createElement("button",{type:"button","data-testid":"transcript-search-prev",className:"ramp--transcript_menu_button ramp--transcript_search_prev",disabled:0===ie,title:"Previous Search Result",onClick:function onClick(B){B.preventDefault(),B.stopPropagation(),ie>0&&de(ie-1)}},ce.createElement(we.qr,{flip:!0})),ce.createElement("span",{className:"ramp--transcript_search_count","data-testid":"transcript-search-count"},ie+1," of ",z.matchingIds.length," results"),ce.createElement("button",{className:"ramp--transcript_menu_button ramp--transcript_search_next",type:"button","data-testid":"transcript-search-next",disabled:ie>=z.matchingIds.length-1,title:"Next Search Result",onClick:function onClick(B){B.preventDefault(),B.stopPropagation(),ie0)){ye.next=13;break}return fe=(0,xe.Im)(pe,ae,z,ee),ye.abrupt("return",fe);case 13:return ye.abrupt("return",{matchedTranscriptLines:[],hitCounts:[],allSearchHits:null});case 16:return ye.prev=16,ye.t0=ye.catch(0),"AbortError"!==ye.t0.name&&console.error(ye.t0),ye.abrupt("return",{matchedTranscriptLines:[],hitCounts:[],allSearchHits:null});case 20:case"end":return ye.stop()}}),_callee,null,[[0,16]])})));return function(B,z){return ae.apply(this,arguments)}}()},ft={initialSearchQuery:null,showMarkers:!0,matcherFactory:function defaultMatcherFactory(B){var z=B.map((function(B){return B.text.toLocaleLowerCase()}));return function(ee,ae){var ie=new RegExp(String.raw(it||(it=(0,dt.A)(["",""])),ee),"i"),de=ee.trim().toLocaleLowerCase();return{matchedTranscriptLines:z.reduce((function(z,ee,ae){var ce=ee.search(ie);if(-1!==ce){var le=B[ae],pe=[le.text.slice(0,ce),le.text.slice(ce,ce+de.length),le.text.slice(ce+de.length)],fe=pe[1],ye=pe[2],be="".concat(pe[0],'').concat(fe,"").concat(ye);return[].concat((0,ot.A)(z),[search_objectSpread(search_objectSpread({},le),{},{score:ae,match:be,matchCount:1})])}return z}),[]),hitCounts:[],allSearchHits:null}}},sorter:function defaultSorter(B){return B.sort((function(B,z){return B.id-z.id}))},matchesOnly:!1},mt=function useSearchOpts(B){return B&&B.isSearchable?search_objectSpread(search_objectSpread(search_objectSpread({},ft),B),{},{enabled:!0}):search_objectSpread(search_objectSpread({},ft),{},{enabled:!1})};function useFilteredTranscripts(B){var z=B.query,ee=B.sorter,ie=void 0===ee?ft.sorter:ee,le=B.enabled,pe=void 0===le||le,fe=B.transcripts,ye=B.canvasIndex,be=B.selectedTranscript,Re=B.showMarkers,_e=void 0===Re?ft.showMarkers:Re,we=B.matchesOnly,Te=void 0===we?ft.matchesOnly:we,Se=B.matcherFactory,Pe=void 0===Se?ft.matcherFactory:Se,qe=(0,ce.useState)({results:{},ids:[],matchingIds:[],counts:[]}),We=(0,de.A)(qe,2),ze=We[0],He=We[1],$e=(0,ce.useState)(),Xe=(0,de.A)($e,2),Qe=Xe[0],Ye=Xe[1],et=(0,ce.useState)(null),tt=(0,de.A)(et,2),nt=tt[0],rt=tt[1],it=(0,ce.useRef)(null),st=(0,ce.useRef)(0),dt=(0,ce.useMemo)((function(){var B=(fe||[]).map((function(B,z){return"string"==typeof B?{text:B,id:z}:search_objectSpread({id:z},B)})),z=B.reduce((function(B,z){return search_objectSpread(search_objectSpread({},B),{},(0,ae.A)({},z.id,z))}),{}),ee=Pe(B);return null!=Qe&&null!=Qe&&(ee=gt(Qe,B,be)),{matcher:ee,itemsWithIds:B,itemsIndexed:z}}),[fe,Pe,be]),ct=dt.matcher,lt=dt.itemsWithIds,mt=dt.itemsIndexed,yt=(0,ce.useContext)(ut.FS),vt=(0,ce.useContext)(pt.m2);(0,ce.useEffect)((function(){if(vt&&ye>=0){var B=vt.manifest,z=vt.allCanvases,ee=null;null!=z&&z.length?ee=z[ye].searchService:B&&(ee=(0,ht.sI)(B)),Ye(ee)}rt(null)}),[ye]),(0,ce.useEffect)((function(){it.current&&it.current.abort(),z&&bt()}),[z]),(0,ce.useEffect)((function(){if(!lt.length)return yt&&yt({type:"setSearchMarkers",payload:[]}),void He(search_objectSpread(search_objectSpread({},ze),{},{results:{},matchingIds:[],ids:[]}));if(!pe||!z){yt&&yt({type:"setSearchMarkers",payload:[]});var B=ie((0,ot.A)(lt)).map((function(B){return B.id}));return He(search_objectSpread(search_objectSpread({},ze),{},{results:mt,matchingIds:[],ids:B})),void(z||rt(null))}if(null!=nt){var ee=nt[be],ae=(0,xe.av)(ee,z,lt);Rt(ae,null==ze?void 0:ze.counts,nt)}else bt()}),[ct,z,pe,ie,Te,_e,yt,be]);var bt=function callSearchFactory(){st.current||clearTimeout(st.current);var B=new AbortController;it.current=B,st.current=setTimeout((function(){Promise.resolve(ct(z,it.current)).then((function(z){var ee=z.matchedTranscriptLines,ae=z.hitCounts,ie=z.allSearchHits;B.signal.aborted||Rt(ee,ae,ie)})).catch((function(B){console.error("Search failed: ",z)}))}))},Rt=function markMatchedItems(B){var ee=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];rt(arguments.length>2&&void 0!==arguments[2]?arguments[2]:null);var de={results:lt,matchingIds:[],ids:ie((0,ot.A)(lt)).map((function(B){return B.id})),counts:(null==ee?void 0:ee.length)>0?ee:[]};if(void 0!==B){var ce=B.reduce((function(B,z){return search_objectSpread(search_objectSpread({},B),{},(0,ae.A)({},z.id,z))}),{}),le=ie((0,ot.A)(B),!0),pe=[];if(le.map((function(B){if(null!=B.matchCount)for(var z=0;z=4&&de.matchingIds.length<45)&&(be=de.matchingIds.map((function(B){return{time:de.results[B].begin,text:"",class:"ramp--track-marker--search"}}))),yt({type:"setSearchMarkers",payload:be})}else yt({type:"setSearchMarkers",payload:[]})}}else He(search_objectSpread({},de))};return ze}var yt=function useSearchCounts(B){var z=B.searchResults,ee=B.canvasTranscripts,ae=B.searchQuery;if(null==z||!z.counts||0===(null==ee?void 0:ee.length)||null===ae)return ee;var ie=z.counts,de=[];return ee.map((function(B){var z,ee=(null===(z=ie.find((function(z){return z.transcriptURL===B.url})))||void 0===z?void 0:z.numberOfHits)||0;de.push(search_objectSpread(search_objectSpread({},B),{},{numberOfHits:ee}))})),de},vt=function useFocusedMatch(B){var z=B.searchResults,ee=(0,ce.useState)(null),ae=(0,de.A)(ee,2),ie=ae[0],le=ae[1],pe=null===ie?null:z.matchingIds[ie],fe=(0,ce.useCallback)((function(B){var ee=z.matchingIds.indexOf(B);le(-1!==ee?ee:null)}),[z.matchingIds]);return(0,ce.useEffect)((function(){z.matchingIds.length||null===ie?z.matchingIds.length&&null===ie?le(0):null!==ie&&ie>=z.matchingIds.length&&le(z.matchingIds.length-1):le(null)}),[z.matchingIds,ie]),(0,ce.useEffect)((function(){z.matchingIds.length&&ie>0&&le(null)}),[z.matchingIds]),{focusedMatchId:pe,setFocusedMatchId:fe,focusedMatchIndex:ie,setFocusedMatchIndex:le}},bt=ee(52202),Rt=ee(63598),xt=ee(97524),_t={insert:"head",singleton:!1};Qe()(xt.A,_t);xt.A.locals;var Et=["initialSearchQuery"];function Transcript_ownKeys(B,z){var ee=Object.keys(B);if(Object.getOwnPropertySymbols){var ae=Object.getOwnPropertySymbols(B);z&&(ae=ae.filter((function(z){return Object.getOwnPropertyDescriptor(B,z).enumerable}))),ee.push.apply(ee,ae)}return ee}function Transcript_objectSpread(B){for(var z=1;z1&&void 0!==arguments[1]&&arguments[1]?B.textDisplayed:B.text;return B.match&&(z=B.match),B.speaker?"".concat(B.speaker,": ").concat(z):z},Tt=(0,ce.memo)((function(B){var z=B.item,ee=B.goToItem,ae=B.isActive,ie=B.focusedMatchId,de=B.setFocusedMatchId,le=B.autoScrollEnabled,fe=B.showNotes,ye=B.transcriptContainerRef,be=B.isNonTimedText,Re=B.focusedMatchIndex,we=(0,ce.useRef)(null),Te=z.id===ie,Se=(0,ce.useRef)(Te),Pe=(0,ce.useRef)(ae),qe=(0,ce.useRef)(-1),We=(0,ce.useRef)(-1),ze=(0,ce.useRef)(0);(0,ce.useEffect)((function(){var B=!1,ee=We.current;ae&&!Pe.current?le&&(Pe.current=!0,B=!0):Pe.current=!1,Te&&!Se.current?(Se.current=!0,B=!0):Se.current=!1,B&&we.current&&(0,_e.jY)(we.current,ye,!0),ze.current=eez?ze.current+1:ze.current<=0?0:ze.current-1,ze.current>-1){var ee=B[ze.current];null!=ee&&(ee.classList.add("current-hit"),(0,_e.jY)(ee,ye,!0))}qe.current=Re}}),[Re]);var He=function onClick(B){B.preventDefault(),B.stopPropagation(),z.match&&ie!==z.id?de(z.id):null!==ie&&z.tag===xe.L5.timedCue&&(0,_e.jY)(we.current,ye,!0),ee(z)};return z.tag===xe.L5.note&&fe?ce.createElement("a",{href:"#",ref:we,role:"listitem",onClick:He,className:pe()("ramp--transcript_item",ae&&"active",Te&&"focused"),"data-testid":"transcript_text",dangerouslySetInnerHTML:{__html:wt(z)}}):z.tag===xe.L5.timedCue?ce.createElement("a",{href:"#",ref:we,role:"listitem",onClick:He,"data-testid":"transcript_item",className:pe()("ramp--transcript_item",ae&&"active",Te&&"focused")},"number"==typeof z.begin&&ce.createElement("span",{className:"ramp--transcript_time","data-testid":"transcript_time"},"[",(0,_e.H9)(z.begin,!0),"]"),ce.createElement("span",{className:"ramp--transcript_text","data-testid":"transcript_text",dangerouslySetInnerHTML:{__html:wt(z)}})):z.tag===xe.L5.nonTimedLine?ce.createElement("a",{href:"#",ref:we,role:"listitem",onClick:He,className:pe()("ramp--transcript_item",ae&&"active",Te&&"focused"),"data-testid":"transcript_untimed_text"},ce.createElement("p",{className:"ramp--transcript_untimed_item",dangerouslySetInnerHTML:{__html:wt(z,be)}})):null})),St=(0,ce.memo)((function(B){var z,ee=B.seekPlayer,ae=B.currentTime,ie=B.searchResults,le=B.focusedMatchId,pe=B.transcriptInfo,fe=B.setFocusedMatchId,ye=B.autoScrollEnabled,be=B.showNotes,Re=B.transcriptContainerRef,_e=B.focusedMatchIndex,we=(0,ce.useState)(null),Te=(0,de.A)(we,2),Se=Te[0],Pe=Te[1],qe=(0,ce.useCallback)((function(B){"number"==typeof B.begin?(ee(B.begin),Pe(null)):Pe(B.id)}),[ee]);switch(pe.tType){case xe.nJ.plainText:z="plain-text";break;case xe.nJ.docx:z="docs";break;case xe.nJ.timedText:z="timed-text";default:z=""}return pe.tError?ce.createElement("p",{key:"no-transcript",id:"no-transcript","data-testid":"no-transcript",role:"listitem"},pe.tError):ie.results&&0!==ie.results.length?ce.createElement("div",{"data-testid":"transcript_".concat(z)},ie.ids.map((function(B){return ce.createElement(Tt,{key:B,goToItem:qe,focusedMatchId:le,isActive:Se===B||"number"==typeof ie.results[B].begin&&ie.results[B].begin<=ae&&ae<=ie.results[B].end,item:ie.results[B],autoScrollEnabled:ye,setFocusedMatchId:fe,showNotes:be,transcriptContainerRef:Re,isNonTimedText:!0,focusedMatchIndex:_e})}))):ce.createElement(Rt.A,null)})),Dt=function Transcript(B){var z,ee=B.playerID,ae=B.manifestUrl,ie=B.showNotes,le=void 0!==ie&&ie,fe=B.search,ye=void 0===fe?{}:fe,be=B.transcripts,_e=void 0===be?[]:be,we=(0,ce.useState)(-1),Te=(0,de.A)(we,2),Se=Te[0],Pe=Te[1],qe=(0,ce.useMemo)((function(){return Re()(Pe,50)}),[]),We=(0,bt.PI)({manifestUrl:ae,playerID:ee,setCurrentTime:qe,transcripts:_e}),ze=We.canvasIndexRef,He=We.canvasTranscripts,$e=We.isEmpty,Xe=We.isLoading,Qe=We.NO_SUPPORT_MSG,Ye=We.playerRef,et=We.selectedTranscript,tt=We.selectTranscript,nt=We.transcript,it=We.transcriptInfo,st=mt(Transcript_objectSpread(Transcript_objectSpread({},ye),{},{isSearchable:it.tType===xe.nJ.timedText||it.tType===xe.nJ.docx||it.tType===xe.nJ.plainText,showMarkers:it.tType===xe.nJ.timedText})),ot=st.initialSearchQuery,dt=_objectWithoutProperties(st,Et),ct=(0,ce.useState)(ot),lt=(0,de.A)(ct,2),ut=lt[0],pt=lt[1],ht=useFilteredTranscripts(Transcript_objectSpread(Transcript_objectSpread({},dt),{},{query:ut,transcripts:nt,canvasIndex:ze.current,selectedTranscript:et})),gt=vt({searchResults:ht}),ft=gt.focusedMatchId,xt=gt.setFocusedMatchId,_t=gt.focusedMatchIndex,wt=gt.setFocusedMatchIndex,Tt=yt({searchResults:ht,canvasTranscripts:He,searchQuery:ut}),Dt=(0,ce.useState)(!0),Ct=(0,de.A)(Dt,2),kt=Ct[0],At=Ct[1],It=(0,ce.useRef)(kt),Pt=(0,ce.useRef)(),jt=(0,ce.useCallback)((function(B){qe(B),Ye.current&&Ye.current.currentTime(B)}),[]);return Xe?ce.createElement(Rt.A,null):ce.createElement("div",{className:"ramp--transcript_nav","data-testid":"transcript_nav",key:it.title},!$e&&ce.createElement(rt,{showSearch:dt.enabled,selectTranscript:tt,transcriptData:Tt,transcriptInfo:it,noTranscript:(null===(z=it.tError)||void 0===z?void 0:z.length)>0&&it.tError!=Qe,setAutoScrollEnabled:function setAutoScrollEnabled(B){It.current=B,At(B)},setFocusedMatchIndex:wt,focusedMatchIndex:_t,autoScrollEnabled:It.current,searchResults:ht,searchQuery:ut,setSearchQuery:pt}),ce.createElement("div",{className:pe()("transcript_content",nt?"":"static"),"data-testid":"transcript_content_".concat(it.tType),role:"list",tabIndex:0,"aria-label":"Attached Transcript content",ref:Pt},ce.createElement(St,{currentTime:Se,seekPlayer:jt,searchResults:ht,focusedMatchId:ft,transcriptInfo:it,setFocusedMatchId:xt,autoScrollEnabled:It.current&&null===ut,showNotes:le,transcriptContainerRef:Pt,focusedMatchIndex:_t})))};Dt.propTypes={playerID:ye().string.isRequired,manifestUrl:ye().string,showSearch:ye().bool,showNotes:ye().bool,search:ye().oneOf([ye().bool,ye().shape({initialSearchQuery:ye().string,showMarkers:ye().bool,matcherFactory:ye().func,sorter:ye().func,matchesOnly:ye().bool})]),transcripts:ye().arrayOf(ye().shape({canvasId:ye().number.isRequired,items:ye().arrayOf(ye().shape({title:ye().string,url:ye().string}))}))};const Ct=Dt},9219:(B,z,ee)=>{"use strict";ee.d(z,{ZJ:()=>useManifestDispatch,kc:()=>useManifestState,lC:()=>ManifestProvider,m2:()=>ye,z3:()=>be});var ae=ee(80296),ie=ee(45458),de=ee(64467),ce=ee(86477),le=ee(52808),pe=ee(1809),fe=ee(96540);function ownKeys(B,z){var ee=Object.keys(B);if(Object.getOwnPropertySymbols){var ae=Object.getOwnPropertySymbols(B);z&&(ae=ae.filter((function(z){return Object.getOwnPropertyDescriptor(B,z).enumerable}))),ee.push.apply(ee,ae)}return ee}function _objectSpread(B){for(var z=1;z0?B.filter((function(B){return B.canvasIndex==z+1&&!B.isCanvas})):[]).length>0}function manifestReducer(){var B,z,ee,ae=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Re,de=arguments.length>1?arguments[1]:void 0;switch(de.type){case"updateManifest":var fe=de.manifest,ye=(0,le.Jx)(fe),be=(0,le.$g)(fe.behavior),xe=(0,pe.lk)(fe.label),_e=(0,pe.Bw)(fe.service),we=xe?(0,pe._U)(fe):[];return _objectSpread(_objectSpread({},ae),{},{manifest:fe,allCanvases:ye,autoAdvance:be,playlist:_objectSpread(_objectSpread({},ae.playlist),{},{isPlaylist:xe,annotationServiceId:_e,hasAnnotationService:!!_e,markers:we}),annotations:[(0,ce.WI)(fe,ae.canvasIndex)]});case"switchCanvas":var Te=(B=ae.annotations,z=de.canvasIndex,(null==(ee=B.filter((function(B){return B.canvasIndex==z})))?void 0:ee.length)>0);return _objectSpread(_objectSpread({},ae),{},{canvasIndex:de.canvasIndex,structures:_objectSpread(_objectSpread({},ae.structures),{},{hasStructure:getHasStructure(ae.canvasSegments,de.canvasIndex)}),annotations:Te?(0,ie.A)(ae.annotations):[].concat((0,ie.A)(ae.annotations),[(0,ce.WI)(ae.manifest,de.canvasIndex)])});case"switchItem":return _objectSpread(_objectSpread({},ae),{},{currentNavItem:de.item});case"canvasDuration":return _objectSpread(_objectSpread({},ae),{},{canvasDuration:de.canvasDuration});case"canvasLink":return _objectSpread(_objectSpread({},ae),{},{canvasLink:de.canvasLink});case"canvasTargets":return _objectSpread(_objectSpread({},ae),{},{targets:de.canvasTargets});case"hasMultipleItems":return _objectSpread(_objectSpread({},ae),{},{hasMultiItems:de.isMultiSource});case"setSrcIndex":return _objectSpread(_objectSpread({},ae),{},{srcIndex:de.srcIndex});case"setItemStartTime":return _objectSpread(_objectSpread({},ae),{},{startTime:de.startTime});case"setAutoAdvance":return _objectSpread(_objectSpread({},ae),{},{autoAdvance:de.autoAdvance});case"setPlaylistMarkers":if(de.markers)return _objectSpread(_objectSpread({},ae),{},{playlist:_objectSpread(_objectSpread({},ae.playlist),{},{markers:de.markers})});if(de.updatedMarkers)return _objectSpread(_objectSpread({},ae),{},{playlist:_objectSpread(_objectSpread({},ae.playlist),{},{markers:ae.playlist.markers.map((function(B){return B.canvasIndex===ae.canvasIndex&&(B.canvasMarkers=de.updatedMarkers),B}))})});case"setIsEditing":return _objectSpread(_objectSpread({},ae),{},{playlist:_objectSpread(_objectSpread({},ae.playlist),{},{isEditing:de.isEditing})});case"setCanvasIsEmpty":return _objectSpread(_objectSpread({},ae),{},{canvasIsEmpty:de.isEmpty});case"setStructures":return _objectSpread(_objectSpread({},ae),{},{structures:_objectSpread(_objectSpread({},ae.structures),{},{structItems:de.structures})});case"setCanvasSegments":var Se=de.timespans.filter((function(B){return B.canvasIndex==ae.canvasIndex+1&&!B.isCanvas}));return _objectSpread(_objectSpread({},ae),{},{canvasSegments:de.timespans,structures:_objectSpread(_objectSpread({},ae.structures),{},{hasStructure:Se.length>0})});case"setCustomStart":var Pe=de.customStart,qe=Pe.canvas,We=Pe.time;return _objectSpread(_objectSpread({},ae),{},{customStart:{startIndex:qe,startTime:We},canvasIndex:qe,structures:_objectSpread(_objectSpread({},ae.structures),{},{hasStructure:getHasStructure(ae.canvasSegments,qe)})});case"setRenderingFiles":return _objectSpread(_objectSpread({},ae),{},{renderings:_objectSpread({},de.renderings)});case"setIsCollapsed":return _objectSpread(_objectSpread({},ae),{},{structures:_objectSpread(_objectSpread({},ae.structures),{},{isCollapsed:de.isCollapsed})});default:throw new Error("Unhandled action type: ".concat(de.type))}}function ManifestProvider(B){var z=B.initialState,ee=void 0===z?Re:z,ie=B.children,de=(0,fe.useReducer)(manifestReducer,ee),ce=(0,ae.A)(de,2),le=ce[0],pe=ce[1];return fe.createElement(ye.Provider,{value:le},fe.createElement(be.Provider,{value:pe},ie))}function useManifestState(){var B=(0,fe.useContext)(ye);if(void 0===B)throw new Error("useManifestState must be used within a ManifestProvider");return B}function useManifestDispatch(){var B=(0,fe.useContext)(be);if(void 0===B)throw new Error("useManifestDispatch must be used within a ManifestProvider");return B}},97703:(B,z,ee)=>{"use strict";ee.d(z,{FS:()=>le,JU:()=>PlayerProvider,Ww:()=>ce,pL:()=>usePlayerDispatch,yr:()=>usePlayerState});var ae=ee(80296),ie=ee(64467),de=ee(96540);function ownKeys(B,z){var ee=Object.keys(B);if(Object.getOwnPropertySymbols){var ae=Object.getOwnPropertySymbols(B);z&&(ae=ae.filter((function(z){return Object.getOwnPropertyDescriptor(B,z).enumerable}))),ee.push.apply(ee,ae)}return ee}function _objectSpread(B){for(var z=1;z0&&void 0!==arguments[0]?arguments[0]:pe,z=arguments.length>1?arguments[1]:void 0;switch(z.type){case"updatePlayer":return _objectSpread(_objectSpread({},B),{},{player:z.player});case"navClick":return _objectSpread(_objectSpread({},B),{},{clickedUrl:z.clickedUrl,isClicked:!0});case"resetClick":return _objectSpread(_objectSpread({},B),{},{isClicked:!1});case"setTimeFragment":return _objectSpread(_objectSpread({},B),{},{startTime:z.startTime,endTime:z.endTime});case"setSearchMarkers":return _objectSpread(_objectSpread({},B),{},{searchMarkers:z.payload});case"setPlayingStatus":return _objectSpread(_objectSpread({},B),{},{isPlaying:z.isPlaying});case"setCaptionStatus":return _objectSpread(_objectSpread({},B),{},{captionOn:z.captionOn});case"setIsEnded":return _objectSpread(_objectSpread({},B),{},{isEnded:z.isEnded});case"setCurrentTime":return _objectSpread(_objectSpread({},B),{},{currentTime:z.currentTime});default:throw new Error("Unhandled action type: ".concat(z.type))}}function PlayerProvider(B){var z=B.initialState,ee=void 0===z?pe:z,ie=B.children,fe=(0,de.useReducer)(PlayerReducer,ee),ye=(0,ae.A)(fe,2),be=ye[0],Re=ye[1];return de.createElement(ce.Provider,{value:be},de.createElement(le.Provider,{value:Re},ie))}function usePlayerState(){var B=(0,de.useContext)(ce);if(void 0===B)throw new Error("usePlayerState must be used within the PlayerProvider");return B}function usePlayerDispatch(){var B=(0,de.useContext)(le);if(void 0===B)throw new Error("usePlayerDispatch must be used within the PlayerProvider");return B}},86477:(B,z,ee)=>{"use strict";ee.d(z,{WI:()=>parseAnnotationSets,sE:()=>parseExternalAnnotationResource,zF:()=>parseExternalAnnotationPage});var ae=ee(64467),ie=ee(10467),de=ee(54756),ce=ee.n(de),le=ee(52808),pe=ee(37925),fe=ee(52703);function ownKeys(B,z){var ee=Object.keys(B);if(Object.getOwnPropertySymbols){var ae=Object.getOwnPropertySymbols(B);z&&(ae=ae.filter((function(z){return Object.getOwnPropertyDescriptor(B,z).enumerable}))),ee.push.apply(ee,ae)}return ee}function _objectSpread(B){for(var z=1;z parseExternalAnnotationPage() -> fetching transcript -> ",B),[]}));case 8:if(null!=ae){ce.next=12;break}return ce.abrupt("return",[]);case 12:return ce.prev=12,ce.next=15,ae.json();case 15:return ie=ce.sent,de=parseAnnotationPages([ie],z),ce.abrupt("return",de);case 20:return ce.prev=20,ce.t0=ce.catch(12),console.error("annotations-parser -> parseExternalAnnotationPage() -> Error: parsing AnnotationPage at, ",B),ce.abrupt("return",[]);case 24:case"end":return ce.stop()}}),_callee,null,[[12,20]])})))).apply(this,arguments)}function parseAnnotationPages(B,z){var ee=[];return(null==B?void 0:B.length)>0&&"AnnotationPage"===B[0].type&&B.map((function(B){if("AnnotationPage"===B.type){var ae,ie,de={label:(0,fe.ee)(B.label)};if((null===(ae=B.items)||void 0===ae?void 0:ae.length)>0)isExternalAnnotation(null===(ie=B.items[0])||void 0===ie?void 0:ie.body)?B.items.map((function(B){var z=B.body,ae=B.id,ie=B.motivation,ce=B.target,le=Array.isArray(ie)?ie:[ie];de=_objectSpread(_objectSpread({},parseAnnotationBody(z,le)[0]),{},{linkedResource:!0,canvasId:ce,id:ae,motivation:le}),ee.push(de)})):(de.items=parseAnnotationItems(B.items,z),ee.push(de));else de.url=B.id,de.format="application/json",ee.push(de)}})),ee}function isExternalAnnotation(B){return Array.isArray(B)||(B=[B]),B.map((function(B){return"TextualBody"!=B.type})).reduce((function(B,z){return B&&z}),!0)}function parseAnnotationItems(B,z){if(null==B||0==(null==B?void 0:B.length))return[];var ee=[];return B.map((function(B){var ae,ie;if("string"==typeof(null==B?void 0:B.target))ae=(0,le.AO)(B.target),ie=(0,fe.hc)(B.target,z);else{var de=null==B?void 0:B.target,ce=de.source,pe=de.selector;ae=ce.id,ie=parseSelector(pe,z)}var ye=Array.isArray(B.motivation)?B.motivation:[B.motivation];ee.push({motivation:ye,id:B.id,time:ie,canvasId:ae,value:parseAnnotationBody(B.body,ye)})})),ee=(0,fe.jD)(ee)}function parseSelector(B,z){var ee={};switch(B.type){case"FragmentSelector":ee=(0,fe.xw)(B.value.split("t=")[1],z);break;case"PointSelector":ee={start:Number(B.t),end:void 0};break;case"RangeSelector":ee=(0,fe.xw)(B.t)}return ee}function parseTextualBody(B,z){var ee,ae={},ie=["commenting","supplementing"];if(B){var de=B.purpose,ce=B.value,le=B.format,pe=B.motivation,fe=null!=de?de:pe;if(null==fe&&ie.some((function(B){return z.includes(B)}))&&(fe=z.filter((function(B){return ie.includes(B)}))),ae={format:le,purpose:Array.isArray(fe)?fe:[fe],value:ce},fe==["tagging"]){var be=ye.filter((function(B){return B.tag==ce}));(null==be?void 0:be.length)>0?ee=be[0].color:(ee=generateColor((null==ye?void 0:ye.length)>0?ye.map((function(B){return B.color})):[]),ye.push({tag:ce,color:ee})),ae.tagColor=ee}}return ae}function parseAnnotationBody(B,z){Array.isArray(B)||(B=[B]);var ee=[];return B.map((function(B){switch(B.type){case"TextualBody":ee.push(parseTextualBody(B,z));break;case"Text":ee.push({format:B.format,label:(0,fe.ee)(B.label),url:B.id})}})),ee}function parseExternalAnnotationResource(B){return _parseExternalAnnotationResource.apply(this,arguments)}function _parseExternalAnnotationResource(){return(_parseExternalAnnotationResource=(0,ie.A)(ce().mark((function _callee2(B){var z,ee,ae,ie,de,le,fe;return ce().wrap((function _callee2$(ce){for(;;)switch(ce.prev=ce.next){case 0:return z=B.canvasId,ee=B.format,ae=B.id,ie=B.motivation,de=B.url,ce.next=3,(0,pe.kK)(de,ee);case 3:return le=ce.sent,fe=le.tData,ce.abrupt("return",fe.map((function(B){var ee=B.begin,de=B.end,ce=B.text;return{canvasId:z,id:ae,motivation:ie,time:{start:ee,end:de},value:[{format:"text/plain",purpose:ie,value:ce}]}})));case 6:case"end":return ce.stop()}}),_callee2)})))).apply(this,arguments)}function generateColor(B){var z,ee=function getNewColor(){var B=Math.floor(360*Math.random());z="hsl(".concat(B,", ").concat(80,"%, ").concat(90,"%)")};if(ee(),!(B.length>0&&B.includes(z)))return z;ee()}},52808:(B,z,ee)=>{"use strict";ee.d(z,{$g:()=>parseAutoAdvance,AO:()=>getCanvasId,Jx:()=>canvasesInManifest,kT:()=>getCustomStart,oM:()=>getStructureRanges,oN:()=>getPlaceholderCanvas,pg:()=>getMediaInfo,sI:()=>getSearchService,uM:()=>getRenderingFiles,yb:()=>getMetadata});var ae=ee(64467),ie=ee(46346),de=ee(7598),ce=ee(74728),le=ee.n(ce),pe=ee(52703);function _createForOfIteratorHelper(B,z){var ee="undefined"!=typeof Symbol&&B[Symbol.iterator]||B["@@iterator"];if(!ee){if(Array.isArray(B)||(ee=_unsupportedIterableToArray(B))||z&&B&&"number"==typeof B.length){ee&&(B=ee);var ae=0,ie=function F(){};return{s:ie,n:function n(){return ae>=B.length?{done:!0}:{done:!1,value:B[ae++]}},e:function e(B){throw B},f:ie}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var de,ce=!0,le=!1;return{s:function s(){ee=ee.call(B)},n:function n(){var B=ee.next();return ce=B.done,B},e:function e(B){le=!0,de=B},f:function f(){try{ce||null==ee.return||ee.return()}finally{if(le)throw de}}}}function _unsupportedIterableToArray(B,z){if(B){if("string"==typeof B)return _arrayLikeToArray(B,z);var ee=Object.prototype.toString.call(B).slice(8,-1);return"Object"===ee&&B.constructor&&(ee=B.constructor.name),"Map"===ee||"Set"===ee?Array.from(B):"Arguments"===ee||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee)?_arrayLikeToArray(B,z):void 0}}function _arrayLikeToArray(B,z){(null==z||z>B.length)&&(z=B.length);for(var ee=0,ae=new Array(z);ee0&&(de=B.homepage[0].id);try{var ce,le=!0,fe=null===(ce=B.items[0])||void 0===ce?void 0:ce.items,ye="";if((null==fe?void 0:fe.length)>0){var be,Re,xe=fe[0].body;(null===(be=xe.items)||void 0===be?void 0:be.length)>0?ye=xe.items[0].id:0!=(null===(Re=Object.keys(xe))||void 0===Re?void 0:Re.length)&&xe.id&&(ye=xe.id)}var _e,we=Number(B.duration);""!=ye&&(_e=(0,pe.hc)(ye,we),le=!1);var Te=(0,pe.ee)(B.label)||"Section ".concat(ee+1);z.push({canvasIndex:ee,canvasId:B.id,canvasURL:B.id.split("#t=")[0],duration:we,range:void 0===_e?{start:0,end:we}:_e,isEmpty:le,summary:ae,homepage:de||"",label:Te,searchService:getSearchService(B)})}catch(ie){z.push({canvasIndex:ee,canvasId:B.id,canvasURL:B.id.split("#t=")[0],duration:B.duration||0,range:void 0,isEmpty:!0,summary:ae,homepage:de||"",label:(0,pe.ee)(B.label)||"Section ".concat(ee+1),searchService:getSearchService(B)})}})),z;throw console.error("iiif-parser -> canvasesInManifest() -> no canvases were found in Manifest"),new Error(pe.h1)}catch(B){throw B}}function getMediaInfo(B){var z,ee=B.manifest,ae=B.canvasIndex,ie=B.startTime,de=B.srcIndex,ce=void 0===de?0:de,le=B.isPlaylist,fe=void 0!==le&&le,ye=null,be={sources:[],tracks:[],canvasTargets:[]};if(void 0===ae||ae<0)return _objectSpread(_objectSpread({},be),{},{error:"Error fetching content"});var Re=ee.items;if(0==(null==Re?void 0:Re.length))return _objectSpread(_objectSpread({},be),{},{poster:pe.Gg});try{var xe=(ye=Re[ae]).annotations;if(void 0===ye)throw console.error("iiif-parser -> getMediaInfo() -> canvas undefined -> ",ae),new Error(pe.h1);var _e=Number(ye.duration),we=(0,pe.eB)(ye,_e,"painting",ie,fe),Te=we.resources,Se=we.canvasTargets,Pe=we.isMultiSource,qe=we.error,We=we.poster;z=setDefaultSrc(Te,Pe,ce);var ze=(0,pe.eB)(xe,_e,"supplementing"),He={sources:z,tracks:ze?ze.resources:[],canvasTargets:Se,isMultiSource:Pe,error:qe,poster:We};if(He.error)return _objectSpread({},He);var $e=setMediaType(He.sources.map((function(B){return B.kind})));return _objectSpread(_objectSpread({},He),{},{error:null,mediaType:$e})}catch(qe){throw qe}}function setDefaultSrc(B,z,ee){var ae=!1;if(0===B.length)return[];if(z)B[ee].selected=!0;else{var ie,de=_createForOfIteratorHelper(B);try{for(de.s();!(ie=de.n()).done;){var ce=ie.value;"auto"!=ce.label||ae||(ae=!0,ce.selected=!0)}}catch(B){de.e(B)}finally{de.f()}ae||(B[0].selected=!0)}return B}function setMediaType(B){var z=B.filter((function(z,ee){return B.indexOf(z)===ee}));return 1===z.length?z[0].toLowerCase():"video"}function getCanvasId(B){if(B)return B.split("#t=")[0]}function getPlaceholderCanvas(B){var z,ee=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{var ae=B.placeholderCanvas;if(!ae||null==ae)return ee?null:(console.error("iiif-parser -> getPlaceholderCanvas() -> placeholderCanvas property not defined"),"This item cannot be played.");var ie=ae.items[0].items;if((null==ie?void 0:ie.length)>0&&null!=ie[0].body&&"painting"===ie[0].motivation){var de=ie[0].body;return ee?z=de.id:(z=(0,pe.ee)(de.label)||"This item cannot be played.",(0,pe.XN)(ae.duration)),z}}catch(B){throw B}}function getCustomStart(B,z,ee){var ae=B.start,ie={};if(!ae&&void 0===z&&void 0===ee)return{type:"C",canvas:0,time:0};null!=z||null!=ee?(ie={id:z,selector:{type:"PointSelector",t:void 0===ee?0:ee},type:void 0===ee?"Canvas":"SpecificResource"},null!=ee&&(ie.source=z)):ae&&(ie=ae);var de=canvasesInManifest(B),ce=function getCanvasInfo(B,ae,ie){var ce=ie,le=0;if(de&&(null==de?void 0:de.length)>0){if(B)if(void 0===(le=de.findIndex((function(z){return z.canvasId===B})))||le<0)console.warn("Given Canvas was not found in Manifest, ",z),ce=0,le=0;else{var pe=de[le];if(null!=pe.range&&"SpecificResource"===ae){var fe=pe.range,ye=fe.start,be=fe.end;ie>=ye&&ie<=be||(console.warn("Given start time is not within Canvas duration, ",ee),ce=0)}}}else console.warn("No Canvases in given Manifest"),ce=0;return{currentIndex:le,startTime:ce}};if(null!=ie)switch(ie.type){case"Canvas":var le=ce(ie.id,ie.type,0);return{type:"C",canvas:le.currentIndex,time:le.startTime};case"SpecificResource":var pe=ie.selector.t;return{type:"SR",canvas:(le=ce(ie.source,ie.type,pe)).currentIndex,time:le.startTime}}}function buildFileInfo(B,z,ee){var ae=de[B="text/srt"===B?"application/x-subrip":B],ie=ae?ae.extensions[0]:B,ce=(0,pe.ee)(z)||"Untitled",le=ce;Object.keys(z).length>1&&(ce=z[Object.keys(z)[0]][0],le=z.none[0]);var fe=(0,pe.U9)(ce),ye=fe.isMachineGen;fe._;return{id:ee,label:"".concat(ce," (.").concat(ie,")"),filename:le,fileExt:ie,isMachineGen:ye}}function getRenderingFiles(B){var z=[],ee=[],ae=B.rendering,ie=B.items;return ae&&ae.map((function(B){var ee=buildFileInfo(B.format,B.label,B.id);z.push(ee)})),ie&&ie.map((function(B,z){var ae=B.rendering,ie=[];ae&&ae.map((function(B){var z=buildFileInfo(B.format,B.label,B.id);ie.push(z)})),ee.push({label:(0,pe.ee)(B.label)||"Section ".concat(z+1),files:ie})})),{manifest:z,canvas:ee}}function getMetadata(B,z){var ee=[],ae={canvasMetadata:ee,manifestMetadata:[],rights:[]},ie=B.items;if(z&&ie){for(var de in ie){var ce=parseInt(de),le=parseRightsAndReqStatement(ie[ce],"Canvas");ee.push({canvasindex:ce,metadata:parseMetadata(ie[ce].metadata,"Canvas"),rights:le})}ae.canvasMetadata=ee}var pe=parseMetadata(B.metadata,"Manifest");ae.manifestMetadata=pe;var fe=parseRightsAndReqStatement(B,"Manifest");return ae.rights=fe,ae}function parseMetadata(B,z){var ee=[];return B&&(null==B?void 0:B.length)>0?(B.map((function(B){var z,ae=null===(z=(0,pe.ee)(B.value,!0))||void 0===z?void 0:z.replace(/\n/g,"
"),ie=le()(ae,_objectSpread({},fe));ee.push({label:(0,pe.ee)(B.label),value:ie})})),ee):(console.log("iiif-parser -> parseMetadata() -> no metadata in ",z),ee)}function parseRightsAndReqStatement(B,z){var ee=[],ae=B.requiredStatement;ae&&(ee=parseMetadata([ae],z));var ie=B.rights;if(ie){var de=/^(https?:\/\/[^\s]+)|(www\.[^\s]+)/.test(ie);ee.push({label:"License",value:de?"").concat(ie,""):ie})}return ee}function parseAutoAdvance(B){return!!B&&(null==B?void 0:B.includes("auto-advance"))}function getStructureRanges(B,z){var ee=arguments.length>2&&void 0!==arguments[2]&&arguments[2],de=[],ce=0,le=!1,fe=0,be=!1,Re=0,xe=function parseItem(B,ee){var ie=B.getBehavior();if(!ye.includes(ie)){var xe,_e,we,Te=(0,pe.ee)(B.getLabel().getValue()),Se=B.getCanvasIds(),Pe=ce,qe=ce,We=ee==B&&0==fe,ze=!1,He=!1,$e=void 0,Xe=void 0;le?(we=We||z.length>1&&ee==B.parentRange,z.length>1&&ee==B.parentRange?fe+=1:1==z.length&&(fe=1)):we=ee==B.parentRange&&null!=z[fe-1],(null===(xe=B.getRanges())||void 0===xe?void 0:xe.length)>0&&!We&&we&&(be=!0);var Qe=B.getDuration();if(null!=Qe&&!We){var Ye=Qe.start;Pe=Qe.end-Ye,we&&(qe=Pe)}if(Se.length>0&&(null==z?void 0:z.length)>0){var et=z.filter((function(B){return B.canvasId===getCanvasId(Se[0])}))[0];if(He=et.isEmpty,$e=et.summary,Xe=et.homepage,ze=!0,null!=et.range){var tt=et.range,nt=tt.start,rt=tt.end;qe=rt-nt,we&&(Pe=rt-nt)}}var it=(0,ae.A)({label:Te,summary:$e,isRoot:We,homepage:Xe,canvasDuration:qe,isTitle:0===Se.length,rangeId:B.id,id:Se.length>0?we?"".concat(Se[0].split(",")[0],","):Se[0]:void 0,isEmpty:He,isCanvas:we,itemIndex:we?fe:void 0,canvasIndex:fe,items:(null===(_e=B.getRanges())||void 0===_e?void 0:_e.length)>0?B.getRanges().map((function(B){return parseItem(B,ee)})):[],duration:(0,pe.H9)(Pe),isClickable:ze},"homepage",Xe);return Se.length>0&&(Re++,we||(it.itemIndex=Re),de.push(it)),it}};try{var _e=(0,ie.parseManifest)(B).getAllRanges();if(0===(null==_e?void 0:_e.length))return{structures:[],timespans:[],markRoot:!1,hasCollapsibleStructure:be};var we=_e[0],Te=[],Se=we.getBehavior();if(Se&&ye.includes(Se))return{structures:[],timespans:[],hasCollapsibleStructure:be};if(ee||"top"===Se){var Pe=we.getRanges();(null==Pe?void 0:Pe.length)>0&&Pe.map((function(B,z){var ee=B.getBehavior();ye.includes(ee)||(Re=0,fe=z+1,Te.push(xe(B,we)))}))}else le=!0,ce=z.reduce((function(B,z){return B+z.range.end}),0),Te.push(xe(we,we));var qe=le&&(null==z?void 0:z.length)>1;return{structures:Te,timespans:de,markRoot:qe,hasCollapsibleStructure:be}}catch(B){throw console.error("iiif-parser -> getStructureRanges() -> error parsing structures"),new Error(pe.h1)}}function getSearchService(B){var z=null;if(B){var ee=B.service;if(ee&&ee.length>0){var ae=ee.filter((function(B){return"SearchService2"===B.type}));z=(null==ae?void 0:ae.length)>0?ae[0].id:null}}return z}},1809:(B,z,ee)=>{"use strict";ee.d(z,{Bw:()=>getAnnotationService,_U:()=>parsePlaylistAnnotations,lk:()=>getIsPlaylist,n0:()=>parseMarkerAnnotation});var ae=ee(80296),ie=ee(52703);function getAnnotationService(B){var z;return(null==B?void 0:B.length)>0&&"AnnotationService0"===(null===(z=B[0])||void 0===z?void 0:z.type)?B[0].id:null}function getIsPlaylist(B){return B?(0,ie.ee)(B).includes("[Playlist]"):(console.warn("playlist-parser -> getIsPlaylist() -> manifest.label not found"),!1)}function parsePlaylistAnnotations(B){try{var z=B.items,ee=[];return z&&z.map((function(B,z){var ae,de,ce=B.annotations;if(ce&&0!==(null===(ae=ce[0])||void 0===ae?void 0:ae.items.length))if((null===(de=ce[0])||void 0===de?void 0:de.items.length)>0){var le=[],pe=(0,ie.Rh)(B.annotations,"highlighting");(null==pe?void 0:pe.length)>0&&pe.map((function(B){var z=parseMarkerAnnotation(B);z&&le.push(z)})),ee.push({canvasMarkers:le,canvasIndex:z})}else ee.push({canvasMarkers:[],canvasIndex:z});else ee.push({canvasMarkers:[],canvasIndex:z})})),ee}catch(B){throw B}}function parseMarkerAnnotation(B){if(!B)return null;var z,ee=B.target.split("#t="),de=(0,ae.A)(ee,2),ce=de[0],le=de[1],pe=B.body;return 0===Object.keys(pe).length?null:"TextualBody"===(null==pe?void 0:pe.type)?{id:B.id,time:parseFloat(le),timeStr:(0,ie.H9)(parseFloat(le),!0,!0),canvasId:ce,value:null!==(z=null==pe?void 0:pe.value)&&void 0!==z?z:""}:null}},52202:(B,z,ee)=>{"use strict";ee.d(z,{P2:()=>ze,PI:()=>$e,fj:()=>qe,jn:()=>Se,kF:()=>Pe,m5:()=>He,ne:()=>Te,pX:()=>We,wI:()=>Xe});var ae=ee(10467),ie=ee(45458),de=ee(64467),ce=ee(80296),le=ee(54756),pe=ee.n(le),fe=ee(96540),ye=ee(9219),be=ee(97703),Re=ee(37925),xe=ee(52703),_e=ee(52808),we=ee(576);function ownKeys(B,z){var ee=Object.keys(B);if(Object.getOwnPropertySymbols){var ae=Object.getOwnPropertySymbols(B);z&&(ae=ae.filter((function(z){return Object.getOwnPropertyDescriptor(B,z).enumerable}))),ee.push.apply(ee,ae)}return ee}function _objectSpread(B){for(var z=1;z0}),[ee]),le=(0,fe.useCallback)((function(){return z?z.currentTime():0}),[z]);return{canvasIndex:ae,canvasIsEmpty:ie,isMultiCanvased:ce,lastCanvasIndex:de,player:z,getCurrentTime:le}},Pe=function useSetupPlayer(B){var z=B.enableFileDownload,ee=void 0!==z&&z,ae=B.lastCanvasIndex,ie=B.withCredentials,de=void 0!==ie&&ie,le=(0,fe.useContext)(ye.z3),pe=(0,fe.useContext)(be.FS),Re=(0,fe.useContext)(ye.m2),xe=Re.allCanvases,we=Re.canvasIndex,Te=Re.customStart,Se=Re.manifest,Pe=Re.playlist,qe=Re.renderings,We=Re.srcIndex,ze=Pe.isPlaylist,He=(0,fe.useState)(),$e=(0,ce.A)(He,2),Xe=$e[0],Qe=$e[1],Ye=(0,fe.useState)({error:"",sources:[],tracks:[],poster:null,targets:[]}),et=(0,ce.A)(Ye,2),tt=et[0],nt=et[1],rt=(0,fe.useState)(),it=(0,ce.A)(rt,2),st=it[0],ot=it[1],dt=(0,fe.useState)(!0),ct=(0,ce.A)(dt,2),lt=ct[0],ut=ct[1],pt=(0,fe.useState)(!1),ht=(0,ce.A)(pt,2),gt=ht[0],ft=ht[1],mt=(0,fe.useMemo)((function(){var B,z;return ee&&qe!={}?null==qe||null===(B=qe.manifest)||void 0===B?void 0:B.concat(null==qe||null===(z=qe.canvas[we])||void 0===z?void 0:z.files):[]}),[qe,we]);(0,fe.useEffect)((function(){if(Se){if(null==we||we<0)throw new Error("Invalid canvas index. Please check your Manifest.");yt(we,ze)}return function(){ft(!1),pe({player:null,type:"updatePlayer"})}}),[Se,we]);var yt=function initCanvas(B,z){var ee=(0,_e.pg)({manifest:Se,canvasIndex:B,startTime:B===Te.startIndex&<?Te.startTime:0,srcIndex:We,isPlaylist:ze}),ae=ee.isMultiSource,ie=ee.sources,ce=ee.tracks,fe=ee.canvasTargets,ye=ee.mediaType,be=ee.error,Re=ee.poster;de&&ie.map((function(B){return B.withCredentials=!0})),Qe("video"===ye),le({canvasTargets:fe,type:"canvasTargets"}),le({isMultiSource:ae,type:"hasMultipleItems"}),z&&((null==fe?void 0:fe.length)>0?pe({currentTime:fe[0].altStart,type:"setCurrentTime"}):pe({currentTime:0,type:"setCurrentTime"})),nt(_objectSpread(_objectSpread({},tt),{},{error:be,sources:ie,tracks:ce,poster:Re,targets:fe}));var we=xe.find((function(z){return z.canvasIndex===B}));if(we&&!we.isEmpty){var Pe=[Se.label?Object.values(Se.label)[0][0]:"",we.label].filter(Boolean).join(" - ");le({canvasDuration:we.duration,type:"canvasDuration"}),le({canvasLink:{label:Pe,id:we.canvasId},type:"canvasLink"}),le({type:"setCanvasIsEmpty",isEmpty:!1})}else pe({type:"updatePlayer"}),le({type:"setCanvasIsEmpty",isEmpty:!0}),nt(_objectSpread(_objectSpread({},tt),{},{error:Re}));ot(ae||!1),ft(!be),ut(!1)};return{isMultiSourced:st,isPlaylist:ze,isVideo:Xe,nextItemClicked:function nextItemClicked(B,z){pe({currentTime:z,type:"setCurrentTime"}),le({srcIndex:B,type:"setSrcIndex"})},playerConfig:tt,ready:gt,renderingFiles:mt,srcIndex:We,switchPlayer:function switchPlayer(B,z){null!=B&&B>-1&&B<=ae&&(le({canvasIndex:B,type:"switchCanvas"}),yt(B,z))}}},qe=function useVideoJSPlayer(B){var z=B.options,ee=B.playerInitSetup,ae=B.startQuality,de=B.tracks,le=B.updatePlayer,pe=B.videoJSRef,Re=B.videoJSLangMap,_e=(0,fe.useContext)(ye.m2),Te=(0,fe.useContext)(be.Ww),Se=(0,fe.useContext)(be.FS),Pe=_e.canvasDuration,qe=_e.canvasIndex,We=_e.canvasIsEmpty,ze=_e.currentNavItem,He=_e.playlist,$e=Te.currentTime,Xe=Te.isClicked,Qe=Te.player,Ye=Te.searchMarkers,et=(0,fe.useState)(""),tt=(0,ce.A)(et,2),nt=tt[0],rt=tt[1],it=(0,fe.useState)(null),st=(0,ce.A)(it,2),ot=st[0],dt=st[1],ct=(0,fe.useState)(!1),lt=(0,ce.A)(ct,2),ut=lt[0],pt=lt[1],ht=(0,fe.useRef)(ut),gt=function setIsReady(B){pt(B),ht.current=B},ft=(0,fe.useRef)(null),mt=function setPlayer(B){B?ft.current=B:ft.current.dispose()};(0,fe.useEffect)((function(){return function(){ft.current&&(mt(null),document.removeEventListener("keydown",xe.T2),gt(!1))}}),[]),(0,fe.useEffect)((function(){var B,ae;if(bt(z.sources),!ft.current&&(null===(B=z.sources)||void 0===B?void 0:B.length)>0){we.default.addLanguage(z.language,JSON.parse(Re)),Rt(),we.default.log.level("off");var ie=(0,we.default)(pe.current,z,(function(){ee(ie)}));mt(ie),Se({player:ie,type:"updatePlayer"}),yt(ie)}else if(ft.current&&(null===(ae=z.sources)||void 0===ae?void 0:ae.length)>0){var de,ce=ft.current;nt&&(null===(de=ce.markers)||void 0===de||de.removeAll()),rt(null),We?gt(!0):(ce.addClass("vjs-disabled"),gt(!1),le(ce),Se({player:ce,type:"updatePlayer"}))}}),[z.sources,pe]),(0,fe.useEffect)((function(){if(ft.current){var B=ft.current;We?(B.audioOnlyMode(!1),B.canvasIsEmpty=!0,B.aspectRatio("16:9"),B.controlBar.addClass("vjs-hidden"),B.removeClass("vjs-disabled"),B.pause(),rt(null==ze?void 0:ze.id)):B.controlBar.removeClass("vjs-hidden")}}),[qe,We,ze]),(0,fe.useEffect)((function(){ft.current&&ft.current.currentTime($e,Se({type:"resetClick"}))}),[Xe,Qe]),(0,fe.useEffect)((function(){if(ft.current&&ft.current.markers&&ut){var B,z;"function"==typeof ft.current.markers&&ft.current.markers({markerTip:{display:!1,text:function text(B){return B.text}},markerStyle:{},markers:[]});var ee=[];if(null!=He&&null!==(B=He.markers)&&void 0!==B&&B.length)ee=He.markers.filter((function(B){return B.canvasIndex===qe}))[0].canvasMarkers.map((function(B){return{time:parseFloat(B.time),text:B.value,class:"ramp--track-marker--playlist"}}));null===(z=ft.current.markers)||void 0===z||z.removeAll(),ft.current.markers.add([].concat((0,ie.A)(ot?[ot]:[]),(0,ie.A)(Ye),(0,ie.A)(ee)))}}),[ot,Ye,Pe,qe,ft.current,ut]);var yt=function initializeEventHandlers(B){B.controlBar.getChild("PlayToggle").on("pointerdown",(function(){vt()})),B.on("pointerdown",(function(B){"video"==B.target.nodeName.toLowerCase()&&vt()})),document.addEventListener("keydown",(function(B){if((0,xe.T2)(B,ft.current,We)===xe.oo.pause)vt()})),window.addEventListener("resize",(function(){null!=B&&B.player_&&B.trigger("resize")})),window.visualViewport&&window.visualViewport.addEventListener("resize",(function(){null!=B&&B.player_&&B.trigger("resize")}))},vt=function handlePause(B){Se({isPlaying:B,type:"setPlayingStatus"})},bt=function setSelectedQuality(B){var z=null==B?void 0:B.find((function(B){return 1==B.selected})),ee=null==B?void 0:B.find((function(B){return B.label==ae}));ee&&(z.selected=!1,ee.selected=!0)},Rt=function buildTracksHTML(){(null==de?void 0:de.length)>0&&pe.current&&de.map((function(B){var z=document.createElement("track");z.setAttribute("key",B.key),z.setAttribute("src",B.src),z.setAttribute("kind",B.kind),z.setAttribute("label",B.label),z.setAttribute("srclang",B.srclang),pe.current.appendChild(z)}))};return{activeId:nt,fragmentMarker:ot,isReadyRef:ht,playerRef:ft,setActiveId:rt,setFragmentMarker:dt,setIsReady:gt}},We=function useShowInaccessibleMessage(B){var z=B.lastCanvasIndex,ee=(0,fe.useContext)(ye.z3),ae=(0,fe.useContext)(ye.m2),ie=ae.autoAdvance,de=ae.canvasIndex,le=ae.canvasIsEmpty,pe=(0,fe.useState)(xe.N4/1e3),be=(0,ce.A)(pe,2),Re=be[0],_e=be[1],we=(0,fe.useRef)(null);(0,fe.useEffect)((function(){Se(),le&&!we.current&&ie&&(_e(xe.N4/1e3),Te())}),[de,ie,le]);var Te=(0,fe.useCallback)((function(){var B=(new Date).getTime();we.current=setInterval((function(){var ae=(new Date).getTime(),ce=(xe.N4-(ae-B))/1e3;ce>0?_e(Math.ceil(ce)):(de0&&de.map((function(B){var z;return(null===(z=B.items)||void 0===z?void 0:z.length)>0&&null==B.collapseStatus&&(B.collapseStatus=ie?"isCollapsed":"isExpanded"),B}))}),[]);(0,fe.useEffect)((function(){Re(ee,!1)}),[ce,ee]);var pe=(0,fe.useCallback)((function(){var z=!ie;B({type:"setIsCollapsed",isCollapsed:z});for(var ee=le.length-1;ee>-1;ee--)xe(ee,z)})),Re=function updateSectionStatus(B,z){xe(B,z);var ee=ie?"isCollapsed":"isExpanded",ae=le.map((function(B){return B.collapseStatus})).filter((function(B){return null!=B}));(null==ae?void 0:ae.length)>0&&(ae.every((function(B){return B===ae[0]}))&&ae[0]!=ee&&pe())},xe=function updateSection(B,z){var ee,ae;(null===(ee=le[B])||void 0===ee||null===(ae=ee.items)||void 0===ae?void 0:ae.length)>0&&(le[B].collapseStatus=z?"isCollapsed":"isExpanded")};return{collapseExpandAll:pe,isCollapsed:ie,updateSectionStatus:Re}},$e=function useTranscripts(B){var z=B.manifestUrl,ee=B.playerID,de=B.setCurrentTime,le=B.transcripts,xe=(0,fe.useContext)(ye.m2),_e=(0,fe.useContext)(be.Ww),we="No valid Transcript(s) found, please check again.",Te="Transcript format is not supported, please check again.",Se=new AbortController,Pe=(0,fe.useRef)(),qe=function setCanvasIndex(B){Se.abort(),Pe.current=B},We=(0,fe.useRef)(null),ze=(0,fe.useRef)(null),He=(0,fe.useState)(!0),$e=(0,ce.A)(He,2),Xe=$e[0],Qe=$e[1],Ye=(0,fe.useState)(!0),et=(0,ce.A)(Ye,2),tt=et[0],nt=et[1],rt=(0,fe.useState)([]),it=(0,ce.A)(rt,2),st=it[0],ot=it[1],dt=(0,fe.useState)([]),ct=(0,ce.A)(dt,2),lt=ct[0],ut=ct[1],pt=(0,fe.useState)({title:null,filename:null,id:null,tUrl:null,tType:null,tFileExt:null,isMachineGen:!1,tError:null}),ht=(0,ce.A)(pt,2),gt=ht[0],ft=ht[1],mt=(0,fe.useState)([]),yt=(0,ce.A)(mt,2),vt=yt[0],bt=yt[1],Rt=(0,fe.useState)([]),xt=(0,ce.A)(Rt,2),_t=xt[0],Et=xt[1],wt=(0,fe.useState)(),Tt=(0,ce.A)(wt,2),St=Tt[0],Dt=Tt[1];(0,fe.useEffect)((function(){xe&&_e?(Pe.current=xe.canvasIndex,We.current=_e.player):ze.current=setInterval((function(){var B=document.getElementById(ee);if(B?B.player?We.current=B.player:We.current=B:(console.warn("Cannot find player, ".concat(ee," on page. Transcript synchronization is disabled")),nt(!1)),We.current){var z=parseInt(We.current.canvasIndex);Number.isNaN(z)&&(z=0),z!==Pe.current&&(ot([]),qe(z),de(We.current.currentTime()))}}),500),We.current&&We.current.on("timeupdate",(function(){de(We.current.currentTime())}))}),[xe]),(0,fe.useEffect)((function(){return 0!==(null==le?void 0:le.length)||z?Ct(le):(nt(!1),ot([]),ft({tType:Re.nJ.noTranscript,id:"",tError:we})),function(){clearInterval(ze.current)}}),[]);var Ct=function(){var B=(0,ae.A)(pe().mark((function _callee(B){var ee;return pe().wrap((function _callee$(ae){for(;;)switch(ae.prev=ae.next){case 0:if(!((null==B?void 0:B.length)>0)){ae.next=6;break}return ae.next=3,(0,Re.T1)(B);case 3:ae.t0=ae.sent,ae.next=9;break;case 6:return ae.next=8,(0,Re.CG)(z);case 8:ae.t0=ae.sent;case 9:ee=ae.t0,ut(null!=ee?ee:[]),kt(null!=ee?ee:[]);case 12:case"end":return ae.stop()}}),_callee)})));return function loadTranscripts(z){return B.apply(this,arguments)}}(),kt=function initTranscriptData(B){var z,ee;if(!Se.signal.aborted){var ae=function getCanvasT(B){return B.filter((function(B){return B.canvasId==Pe.current}))};if(!(null!=B&&B.length)>0||!(null!==(z=ae(B))&&void 0!==z&&z.length)>0||!(null!==(ee=function getTItems(B){return ae(B)[0].items}(B))&&void 0!==ee&&ee.length)>0)Qe(!0),ot([]),At(void 0);else{Qe(!1);var ie=ae(B)[0];bt(ie.items),At(ie.items[0])}}};(0,fe.useEffect)((function(){if((null==lt?void 0:lt.length)>0&&null!=Pe.current){var B=lt.filter((function(B){return B.canvasId==Pe.current}))[0];bt(B.items),At(B.items[0])}}),[Pe.current]);var At=function(){var B=(0,ae.A)(pe().mark((function _callee2(B){var z,ee,ae,de,ce,le,fe,ye,be,xe,_e,Se,qe;return pe().wrap((function _callee2$(pe){for(;;)switch(pe.prev=pe.next){case 0:if(B&&null!=B){pe.next=5;break}return Qe(!0),nt(!1),ft({tType:Re.nJ.noTranscript,id:"",tError:we}),pe.abrupt("return");case 5:if(Qe(!1),ee=(z=B).id,ae=z.title,de=z.filename,ce=z.url,le=z.isMachineGen,fe=z.format,!((null==(ye=_t.filter((function(B){return B.id==ee&&B.canvasId==Pe.current})))?void 0:ye.length)>0)){pe.next=15;break}be=ye[0],xe=be.tData,_e=be.tFileExt,Se=be.tType,qe=be.tError,ot(xe),ft({title:ae,filename:de,id:ee,isMachineGen:le,tType:Se,tUrl:ce,tFileExt:_e,tError:qe}),Dt(ce),pe.next=17;break;case 15:return pe.next=17,Promise.resolve((0,Re.kK)(ce,fe,Pe.current)).then((function(z){if(null!=z){var ce=z.tData,pe=z.tUrl,fe=z.tType,ye=z.tFileExt,be="";switch(fe){case Re.nJ.invalid:be="Invalid URL for transcript, please check again.";break;case Re.nJ.noTranscript:be=we;break;case Re.nJ.noSupport:be=Te;break;case Re.nJ.invalidVTT:be="Invalid WebVTT file, please check again.";break;case Re.nJ.invalidTimestamp:be="Invalid timestamp format in cue(s), please check again."}ot(ce),ft({title:ae,filename:de,id:ee,isMachineGen:le,tType:fe,tUrl:pe,tFileExt:ye,tError:be}),Dt(pe),B=_objectSpread(_objectSpread({},B),{},{tType:fe,tData:ce,tFileExt:ye,canvasId:Pe.current,tError:be}),Et([].concat((0,ie.A)(_t),[B]))}}));case 17:nt(!1);case 18:case"end":return pe.stop()}}),_callee2)})));return function setStateVar(z){return B.apply(this,arguments)}}(),It=(0,fe.useCallback)((function(B){var z=vt.filter((function(z){return z.id===B}));At(z[0])}),[vt]);return{canvasIndexRef:Pe,canvasTranscripts:vt,isEmpty:Xe,isLoading:tt,NO_SUPPORT_MSG:Te,playerRef:We,selectedTranscript:St,selectTranscript:It,transcript:st,transcriptInfo:gt}},Xe=function useAnnotations(B){var z=B.canvasId,ee=(0,fe.useContext)(ye.m2),ae=(0,fe.useContext)(ye.z3),ie=ee.allCanvases,de=ee.canvasIndex,ce=(0,fe.useMemo)((function(){return ie[de].canvasId==z}),[z,de]);return{checkCanvas:(0,fe.useCallback)((function(){if(!ce){var B=ie.filter((function(B){return B.canvasId===z}));if((null==B?void 0:B.length)>0){var ee=B[0];ae({canvasIndex:ee.canvasIndex,type:"switchCanvas"})}}}),[ce])}}},8566:(B,z,ee)=>{"use strict";ee.d(z,{AK:()=>be,EO:()=>le,LP:()=>ce,VA:()=>pe,d7:()=>de,oc:()=>fe,qU:()=>ie,qr:()=>ye});var ae=ee(96540),ie=function EditIcon(){return ae.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",style:{fill:"white",height:"1rem",width:"1rem",scale:.8}},ae.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.1213 2.70705C19.9497 1.53548 18.0503 1.53547 16.8787 2.70705L15.1989 4.38685L7.29289 12.2928C7.16473 12.421 7.07382 12.5816 7.02986 12.7574L6.02986 16.7574C5.94466 17.0982 6.04451 17.4587 6.29289 17.707C6.54127 17.9554 6.90176 18.0553 7.24254 17.9701L11.2425 16.9701C11.4184 16.9261 11.5789 16.8352 11.7071 16.707L19.5556 8.85857L21.2929 7.12126C22.4645 5.94969 22.4645 4.05019 21.2929 2.87862L21.1213 2.70705ZM18.2929 4.12126C18.6834 3.73074 19.3166 3.73074 19.7071 4.12126L19.8787 4.29283C20.2692 4.68336 20.2692 5.31653 19.8787 5.70705L18.8622 6.72357L17.3068 5.10738L18.2929 4.12126ZM15.8923 6.52185L17.4477 8.13804L10.4888 15.097L8.37437 15.6256L8.90296 13.5112L15.8923 6.52185ZM4 7.99994C4 7.44766 4.44772 6.99994 5 6.99994H10C10.5523 6.99994 11 6.55223 11 5.99994C11 5.44766 10.5523 4.99994 10 4.99994H5C3.34315 4.99994 2 6.34309 2 7.99994V18.9999C2 20.6568 3.34315 21.9999 5 21.9999H16C17.6569 21.9999 19 20.6568 19 18.9999V13.9999C19 13.4477 18.5523 12.9999 18 12.9999C17.4477 12.9999 17 13.4477 17 13.9999V18.9999C17 19.5522 16.5523 19.9999 16 19.9999H5C4.44772 19.9999 4 19.5522 4 18.9999V7.99994Z",fill:"#fffff"}))},de=function DeleteIcon(){return ae.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"#ffffff",style:{height:"1rem",width:"1rem",scale:.8}},ae.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},ae.createElement("path",{d:"M10 12V17",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),ae.createElement("path",{d:"M14 12V17",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),ae.createElement("path",{d:"M4 7H20",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),ae.createElement("path",{d:"M6 10V18C6 19.6569 7.34315 21 9 21H15C16.6569 21 18 19.6569 18 18V10",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),ae.createElement("path",{d:"M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5V7H9V5Z",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})))},ce=function SaveIcon(){return ae.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{height:"1rem",width:"1rem",scale:.8}},ae.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},ae.createElement("path",{id:"Vector",d:"M6 12L10.2426 16.2426L18.727 7.75732",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})))},le=function CancelIcon(){return ae.createElement("svg",{fill:"#ffffff",viewBox:"0 0 32 32",version:"1.1",xmlns:"http://www.w3.org/2000/svg",style:{height:"1rem",width:"1rem",scale:.8}},ae.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},ae.createElement("path",{d:"M19.587 16.001l6.096 6.096c0.396 0.396 0.396 1.039 0 1.435l-2.151 2.151c-0.396 0.396-1.038 0.396-1.435 0l-6.097-6.096-6.097 6.096c-0.396 0.396-1.038 0.396-1.434 0l-2.152-2.151c-0.396-0.396-0.396-1.038 0-1.435l6.097-6.096-6.097-6.097c-0.396-0.396-0.396-1.039 0-1.435l2.153-2.151c0.396-0.396 1.038-0.396 1.434 0l6.096 6.097 6.097-6.097c0.396-0.396 1.038-0.396 1.435 0l2.151 2.152c0.396 0.396 0.396 1.038 0 1.435l-6.096 6.096z"})))},pe=function SectionButtonIcon(B){var z=B.flip,ee=void 0!==z&&z;return ae.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{fill:"white",height:"1.25rem",width:"1.25rem",transform:ee?"rotate(180deg)":"rotate(0)"}},ae.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},ae.createElement("path",{d:"M4 20L15.3333 12L4 4V20Z",fill:"#ffffff"}),ae.createElement("path",{d:"M20 4H17.3333V20H20V4Z",fill:"#ffffff"})))},fe=function LockedSVGIcon(){return ae.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",style:{height:"0.75rem",width:"0.75rem"},className:"structure-item-locked"},ae.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},ae.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.25 10.0546V8C5.25 4.27208 8.27208 1.25 12 1.25C15.7279 1.25 18.75 4.27208 18.75 8V10.0546C19.8648 10.1379 20.5907 10.348 21.1213 10.8787C22 11.7574 22 13.1716 22 16C22 18.8284 22 20.2426 21.1213 21.1213C20.2426 22 18.8284 22 16 22H8C5.17157 22 3.75736 22 2.87868 21.1213C2 20.2426 2 18.8284 2 16C2 13.1716 2 11.7574 2.87868 10.8787C3.40931 10.348 4.13525 10.1379 5.25 10.0546ZM6.75 8C6.75 5.10051 9.10051 2.75 12 2.75C14.8995 2.75 17.25 5.10051 17.25 8V10.0036C16.867 10 16.4515 10 16 10H8C7.54849 10 7.13301 10 6.75 10.0036V8Z",fill:"#000000"})))},ye=function SearchArrow(B){var z=B.flip,ee=void 0!==z&&z;return ae.createElement("svg",{viewBox:"0 0 1024 1024",fill:"#ffffff",xmlns:"http://www.w3.org/2000/svg",style:{height:"1rem",width:"1rem",scale:.8,transform:ee?"rotate(180deg)":"rotate(0)"}},ae.createElement("g",{id:"SVGRepo_bgCarrier",strokeWidth:"0"}),ae.createElement("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"}),ae.createElement("g",{id:"SVGRepo_iconCarrier"},ae.createElement("path",{d:"M256 120.768L306.432 64 768 512l-461.568 448L256 903.232 659.072 512z",fill:"#ffffff"})))},be=function FileDownloadIcon(){return ae.createElement("svg",{viewBox:"0 0 24 24",fill:"#fffff",xmlns:"http://www.w3.org/2000/svg",style:{fill:"none",height:"1.25rem",width:"1.25rem"}},ae.createElement("g",{id:"SVGRepo_bgCarrier",strokeWidth:"0"}),ae.createElement("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"}),ae.createElement("g",{id:"SVGRepo_iconCarrier"},ae.createElement("rect",{width:"24",height:"24",fill:"none"}),ae.createElement("path",{d:"M5 12V18C5 18.5523 5.44772 19 6 19H18C18.5523 19 19 18.5523 19 18V12",stroke:"#ffffff",strokeLinecap:"round",strokeLinejoin:"round"}),ae.createElement("path",{d:"M12 3L12 15M12 15L16 11M12 15L8 11",stroke:"#ffffff",strokeLinecap:"round",strokeLinejoin:"round"})))}},37925:(B,z,ee)=>{"use strict";ee.d(z,{CG:()=>readSupplementingAnnotations,Im:()=>Xe,L5:()=>$e,T1:()=>sanitizeTranscripts,av:()=>Qe,kK:()=>parseTranscriptData,nJ:()=>He});var ae,ie,de,ce,le=ee(57528),pe=ee(80296),fe=ee(45458),ye=ee(10467),be=ee(54756),Re=ee.n(be),xe=ee(46346),_e=ee(70306),we=ee(52376),Te=ee(52703),Se=ee(52808);function _createForOfIteratorHelper(B,z){var ee="undefined"!=typeof Symbol&&B[Symbol.iterator]||B["@@iterator"];if(!ee){if(Array.isArray(B)||(ee=_unsupportedIterableToArray(B))||z&&B&&"number"==typeof B.length){ee&&(B=ee);var ae=0,ie=function F(){};return{s:ie,n:function n(){return ae>=B.length?{done:!0}:{done:!1,value:B[ae++]}},e:function e(B){throw B},f:ie}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var de,ce=!0,le=!1;return{s:function s(){ee=ee.call(B)},n:function n(){var B=ee.next();return ce=B.done,B},e:function e(B){le=!0,de=B},f:function f(){try{ce||null==ee.return||ee.return()}finally{if(le)throw de}}}}function _unsupportedIterableToArray(B,z){if(B){if("string"==typeof B)return _arrayLikeToArray(B,z);var ee=Object.prototype.toString.call(B).slice(8,-1);return"Object"===ee&&B.constructor&&(ee=B.constructor.name),"Map"===ee||"Set"===ee?Array.from(B):"Arguments"===ee||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee)?_arrayLikeToArray(B,z):void 0}}function _arrayLikeToArray(B,z){(null==z||z>B.length)&&(z=B.length);for(var ee=0,ae=new Array(z);ee1&&void 0!==ae[1]?ae[1]:"",ie.next=3,fetch(B).then((function(B){return B.headers.get("Content-Type").includes("application/json")?B.json():{}})).then((function(ee){var ae=ee.items,ie=[];return(null==ae?void 0:ae.length)>0&&ae.map((function(ee,ae){var de=(0,Te.Rh)(ee.annotations,"supplementing"),ce=[];if(de.length>0){var le,pe,fe=(null===(le=de[0].body)||void 0===le?void 0:le.length)>0?de[0].body[0]:de[0].body,ye=(null===(pe=ee.annotations)||void 0===pe?void 0:pe.length)>0&&ee.annotations[0].label?(0,Te.ee)(ee.annotations[0].label):z;if("TextualBody"===fe.type){var be=z.length>0?z:ye||"Canvas-".concat(ae),Re=(0,Te.U9)(be),xe=Re.isMachineGen,_e=Re.labelText;ce.push({url:void 0===fe.id?B:fe.id,title:_e,isMachineGen:xe,id:"".concat(_e,"-").concat(ae),format:""})}else de.forEach((function(B,z){var ee=B.body,ie="",de="";if(ee.label&&Object.keys(ee.label).length>0){var le=Object.keys(ee.label);(null==le?void 0:le.length)>1?(ie=(0,Te.ee)(ee.label),de=ee.label.hasOwnProperty("none")?(0,Te.ee)(ee.label.none[0]):ie):ie=(0,Te.ee)(ee.label)}else ie="".concat(z);var pe=ee.id,fe=(0,Te.FP)(pe),ye=(0,Te.U9)(ie),be=ye.isMachineGen,Re=ye.labelText;""===de&&(de=Re),1!==fe&&3!==fe||ce.push({title:Re,filename:de,url:pe,isMachineGen:be,id:"".concat(Re,"-").concat(ae,"-").concat(z),format:ee.format||""})}))}ie.push({canvasId:ae,items:ce})})),ie})).catch((function(z){return console.error("transcript-parser -> readSupplementingAnnotations() -> error fetching transcript resource at, ",B),[]}));case 3:return ee=ie.sent,ie.abrupt("return",ee);case 5:case"end":return ie.stop()}}),_callee)}))),_readSupplementingAnnotations.apply(this,arguments)}function sanitizeTranscripts(B){return _sanitizeTranscripts.apply(this,arguments)}function _sanitizeTranscripts(){return _sanitizeTranscripts=(0,ye.A)(Re().mark((function _callee4(B){var z,ee,ae;return Re().wrap((function _callee4$(ie){for(;;)switch(ie.prev=ie.next){case 0:if(B&&null!=B&&0!=B.length){ie.next=5;break}return console.error("No transcripts given as input"),ie.abrupt("return",[]);case 5:return z=[],B.map((function(B){return z.push({canvasId:B.canvasId,items:[]})})),ie.next=9,Promise.all(B.map(function(){var B=(0,ye.A)(Re().mark((function _callee3(B){var ee,ae,ie;return Re().wrap((function _callee3$(de){for(;;)switch(de.prev=de.next){case 0:return ee=B.canvasId,ae=B.items,de.next=3,Promise.all(ae.map(function(){var B=(0,ye.A)(Re().mark((function _callee2(B,ae){var ie,de,ce,le,pe,fe,ye,be;return Re().wrap((function _callee2$(Re){for(;;)switch(Re.prev=Re.next){case 0:return ie=B.title,de=B.url,Re.next=3,readSupplementingAnnotations(de,ie);case 3:if(ce=Re.sent,le=(0,Te.U9)(ie),pe=le.isMachineGen,fe=le.labelText,ye=[],(null==ce?void 0:ce.length)>0&&(ye=ce.map((function(B){return B.items})).flat(),be=groupByIndex(z.concat(ce),"canvasId","items"),z=be),0!==ce.length&&0!==ye.length){Re.next=11;break}return Re.abrupt("return",{title:fe,filename:fe,url:de,isMachineGen:pe,id:"".concat(fe,"-").concat(ee,"-").concat(ae),format:""});case 11:return Re.abrupt("return",null);case 12:case"end":return Re.stop()}}),_callee2)})));return function(z,ee){return B.apply(this,arguments)}}()));case 3:return ie=de.sent,de.abrupt("return",{canvasId:ee,items:ie.filter((function(B){return null!=B}))});case 5:case"end":return de.stop()}}),_callee3)})));return function(z){return B.apply(this,arguments)}}()));case 9:return ee=ie.sent,ae=groupByIndex(z.concat(ee),"canvasId","items"),ie.abrupt("return",ae);case 12:case"end":return ie.stop()}}),_callee4)}))),_sanitizeTranscripts.apply(this,arguments)}function groupByIndex(B,z,ee){return B.reduce((function(B,ae){var ie=B.filter((function(B){return B[z]==ae[z]}));if((null==ie?void 0:ie.length)>0){var de=ie[0];de[ee]=de[ee].concat(ae[ee])}else B.push(ae);return B}),[])}function parseTranscriptData(B,z,ee){return _parseTranscriptData.apply(this,arguments)}function _parseTranscriptData(){return(_parseTranscriptData=(0,ye.A)(Re().mark((function _callee5(B,z,ee){var ae,ie,de,ce,le,pe,fe,ye,be,xe,_e,we,Se,Pe,qe,We,$e;return Re().wrap((function _callee5$(Re){for(;;)switch(Re.prev=Re.next){case 0:if(ae=[],ie=B,void 0!==B){Re.next=4;break}return Re.abrupt("return",{tData:ae,tUrl:ie,tType:He.invalid});case 4:return de=null,ce=null,Re.next=8,fetch(B).then(Te.EQ).then((function(B){de=B.headers.get("Content-Type"),ce=B})).catch((function(B){console.error("transcript-parser -> parseTranscriptData() -> fetching transcript -> ",B)}));case 8:if(null!=de){Re.next=10;break}return Re.abrupt("return",{tData:[],tUrl:ie,tType:He.invalid});case 10:le=ze.filter((function(B){return B.type.includes(de.split(";")[0])})),pe=ze.filter((function(B){return B.type.includes(z)})),fe="",(null==pe?void 0:pe.length)>0?fe=pe[0].ext:le.length>0?fe=le[0].ext:(ye=B.split(".").reverse()[0],be=ze.filter((function(B){return B.ext===ye})),fe=be.length>0?ye:""),Re.t0=fe,Re.next="json"===Re.t0?17:"txt"===Re.t0?30:"srt"===Re.t0||"vtt"===Re.t0?41:"docx"===Re.t0?51:55;break;case 17:return Re.next=19,ce.json();case 19:if("Manifest"!==(null==(we=Re.sent)?void 0:we.type)){Re.next=28;break}if(void 0!==ee){Re.next=25;break}return Re.abrupt("return",{tData:ae,tUrl:ie,tType:He.noTranscript});case 25:return Re.abrupt("return",parseManifestTranscript(we,B,ee));case 26:Re.next=30;break;case 28:return Se=parseJSONData(we),Re.abrupt("return",{tData:Se.tData,tUrl:ie,tType:Se.tType,tFileExt:fe});case 30:return Re.next=32,ce.text();case 32:if(xe=Re.sent,0!=(_e=xe.split("\n")).length){Re.next=38;break}return Re.abrupt("return",{tData:[],tUrl:B,tType:He.noTranscript});case 38:return Pe=st(_e),Re.abrupt("return",{tData:Pe,tUrl:B,tType:He.plainText,tFileExt:fe});case 40:case 41:return Re.next=43,ce.text();case 43:if(xe=Re.sent,0!=(_e=xe.split("\n")).length){Re.next=49;break}return Re.abrupt("return",{tData:[],tUrl:B,tType:He.noTranscript});case 49:return qe=parseTimedText(xe,"srt"===fe),We=qe.tData,$e=qe.tType,Re.abrupt("return",{tData:We,tUrl:B,tType:$e,tFileExt:fe});case 51:return Re.next=53,parseWordFile(ce);case 53:return ae=Re.sent,Re.abrupt("return",{tData:it(ae),tUrl:B,tType:He.docx,tFileExt:fe});case 55:return Re.abrupt("return",{tData:[],tUrl:B,tType:He.noSupport});case 56:case"end":return Re.stop()}}),_callee5)})))).apply(this,arguments)}function parseWordFile(B){return _parseWordFile.apply(this,arguments)}function _parseWordFile(){return(_parseWordFile=(0,ye.A)(Re().mark((function _callee6(B){var z,ee,ae;return Re().wrap((function _callee6$(ie){for(;;)switch(ie.prev=ie.next){case 0:return z=null,ie.next=3,B.blob();case 3:return ee=ie.sent,ae=new File([ee],name,{type:B.headers.get("content-type")}),ie.next=7,_e.convertToHtml({arrayBuffer:ae}).then((function(B){z=B.value})).catch((function(B){console.error(B)}));case 7:return ie.abrupt("return",z);case 8:case"end":return ie.stop()}}),_callee6)})))).apply(this,arguments)}function parseJSONData(B){if(0==B.length)return{tData:[],tType:He.noTranscript};var z,ee=[],ae=_createForOfIteratorHelper(B);try{for(ae.s();!(z=ae.n()).done;){var ie=z.value;if(ie.speaker){var de,ce=ie.speaker,le=_createForOfIteratorHelper(ie.spans);try{for(le.s();!(de=le.n()).done;){var pe=de.value;pe.speaker=ce,ee.push(pe)}}catch(B){le.e(B)}finally{le.f()}}else{var fe,ye=_createForOfIteratorHelper(ie.spans);try{for(ye.s();!(fe=ye.n()).done;){var be=fe.value;be.format="text/plain",be.tag=$e.timedCue,ee.push(be)}}catch(B){ye.e(B)}finally{ye.f()}}}}catch(B){ae.e(B)}finally{ae.f()}return{tData:ee,tType:He.timedText}}function parseManifestTranscript(B,z,ee){var ae,ie=z,de=[];if(B.annotations)de=(0,Te.Rh)(B.annotations,"supplementing");else if((null===(ae=B.items)||void 0===ae?void 0:ae.length)>0){var ce;de=(0,Te.Rh)(null===(ce=B.items[ee])||void 0===ce?void 0:ce.annotations,"supplementing")}if(!(de.length>0))return{tData:[],tUrl:ie,tType:He.noTranscript};var le,pe=de[0];return"TextualBody"!=((null===(le=pe.body)||void 0===le?void 0:le.length)>0?pe.body[0].type:pe.body.type)?parseExternalAnnotations(de[0]):{tData:createTData(de),tUrl:ie,tType:He.timedText,tFileExt:"json"}}function parseExternalAnnotations(B){return _parseExternalAnnotations.apply(this,arguments)}function _parseExternalAnnotations(){return(_parseExternalAnnotations=(0,ye.A)(Re().mark((function _callee7(B){var z,ee,ae,ie,de,ce,le;return Re().wrap((function _callee7$(pe){for(;;)switch(pe.prev=pe.next){case 0:if(z=[],ee="",ae=B.body,ie=ae.id,de=ae.type,ce=ae.format,le="","Text"!==de){pe.next=12;break}return pe.next=10,fetch(ie).then(Te.EQ).then((function(B){return B.text()})).then((function(B){if(Pe.webvtt.includes(ce)||Pe.srt.includes(ce)){var ae=parseTimedText(B,Pe.srt.includes(ce));z=ae.tData,ee=ae.tType,le=ze.filter((function(B){return B.type.includes(ce)}))[0].ext}else{var ie=B.split("\n");z=st(ie),ee=He.plainText,le="txt"}})).catch((function(B){throw console.error("transcript-parser -> parseExternalAnnotations() -> fetching external transcript -> ",B),B}));case 10:pe.next=15;break;case 12:if("AnnotationPage"!==de){pe.next=15;break}return pe.next=15,fetch(ie).then(Te.EQ).then((function(B){return B.json()})).then((function(B){var ae=(0,Te.Rh)([B],"supplementing");z=createTData(ae),ee=He.timedText,le="json"})).catch((function(B){throw console.error("transcript-parser -> parseExternalAnnotations() -> fetching annotations -> ",B),B}));case 15:return pe.abrupt("return",{tData:z,tUrl:ie,tType:ee,tFileExt:le});case 16:case"end":return pe.stop()}}),_callee7)})))).apply(this,arguments)}function createTData(B){var z=[];return B.map((function(B){if(null!=B.id){var ee,ae=(null===(ee=B.body)||void 0===ee?void 0:ee.length)>0?B.body:[B.body],ie=(0,Te.hc)(B.target),de=ie.start,ce=ie.end;ae.map((function(B){z.push({text:B.value,format:B.format,begin:parseFloat(de),end:parseFloat(ce),tag:$e.timedCue})}))}})),z}function parseTimedText(B){var z=arguments.length>1&&void 0!==arguments[1]&&arguments[1],ee=[],ae=[],ie=B.split("\n"),de=ie;if(!z){var ce=validateWebVTT(ie),le=ce.valid,pe=ce.cue_lines,ye=ce.notes;if(!le)return console.error("Invalid WebVTT file"),{tData:[],tType:He.invalidVTT};de=pe,ae=ye}var be=groupTimedTextLines(de);be.unshift.apply(be,(0,fe.A)(ae));for(var Re=!1,xe=0;xe").concat(B[de].trim()),de++;ie.push({times:"",line:le,tag:$e.note})}else{if(ce.includes("--\x3e")){ee=de;break}"string"==typeof ce&&0!=ce.trim().length&&(ae=!0)}}return ee>z&&!ae?{valid:!0,cue_lines:B.slice(ee),notes:ie}:{valid:!1}}function groupTimedTextLines(B){var z,ee=[];for(z=0;z0&&(ie.line+="
"),ie.line+=B[z].endsWith("-")?B[z]:B[z].replace(/\s*$/," "),ce++,z++;ie.line=ie.line.trimEnd(),ee.push(ie)}}return ee}function parseTimedTextLine(B,z){var ee,ae=B.times,ie=B.line,de=B.tag;switch(ee=z?We:qe,de){case $e.note:return{begin:0,end:0,text:ie,tag:de};case $e.timedCue:var ce=ae.split(" --\x3e "),le=(0,pe.A)(ce,2),fe=le[0],ye=le[1];return ye=ye.split(" ")[0],fe.match(ee)&&ye.match(ee)?{begin:(0,Te.Ct)(fe),end:(0,Te.Ct)(ye),text:ie,tag:de}:(console.error("Invalid timestamp in line with text; ",ie),null);default:return null}}var Xe=function parseContentSearchResponse(B,z,ee,ae){var ie;if(!B||void 0===B)return[];var de=[],ce=[];(null===(ie=B.items)||void 0===ie?void 0:ie.length)>0&&B.items.map((function(B){var ee=new xe.Annotation(B);if("supplementing"==ee.getMotivation()){var ae=ee.getTarget(),ie=(0,Se.AO)(ae),de=ee.getBody()[0].getProperty("value"),le=rt(de,z,!0);ce.push({target:ae,targetURI:ie,value:de,hitCount:le})}}));for(var le=(0,Te.$z)(ce,"targetURI"),fe=0,ye=Object.entries(le);fe]+>/gi,""),Re=0,xe=0,_e=void 0;if(null!=ye){Re=ye.start,xe=ye.end,_e=ee.findIndex((function(B){return B.begin==Re&&B.end==xe}));var we=ae.match(/[a-zA-Z]+/gi)?ae.match(/[a-zA-Z]+/gi)[0]:ae;if(-1!==be.toLocaleLowerCase().indexOf(we)&&null!=_e){var Se=et(pe,ae,z.hitCount,!0);ie.push({tag:$e.timedCue,begin:Re,end:xe,id:_e,match:Se,matchCount:z.hitCount,text:pe})}}else{var Pe=Ye(ee,be,ae,de);for(de=Pe.traversedIds,ie=[].concat((0,fe.A)(ie),(0,fe.A)(Pe.hits));ce===B.length-1&&(null===(qe=de)||void 0===qe?void 0:qe.length)]+>/gi,"").trim(),xe=(0,fe.A)(Re.matchAll(ce)),_e=z.trim();if(_e==Re||_e.includes(Re)&&(null==xe?void 0:xe.length)>0){be.matchCount=null==xe?void 0:xe.length,pe.push(be),ie.push(be.id);break}if((null==xe?void 0:xe.length)>0){var we;be.matchCount=null===(we=(0,fe.A)(_e.matchAll(ce)))||void 0===we?void 0:we.length,pe.push(be),ie.push(be.id);break}ie.push(be.id)}var Te=[];return pe.map((function(B){var z=tt(B.textDisplayed,ee),ae=et(z,ee,B.matchCount,!0);Te.push({tag:$e.nonTimedLine,begin:void 0,end:void 0,id:B.id,match:ae,matchCount:B.matchCount,text:z})})),{hits:Te,traversedIds:ie}},et=function markMatchedParts(B,z,ee){if(void 0!==B&&B){var ae=0,de=z;arguments.length>3&&void 0!==arguments[3]&&arguments[3]&&(de=nt(z));try{var ce,pe=new RegExp(String.raw(ie||(ie=(0,le.A)(["",""])),de),"gi");return 0===(null===(ce=(0,fe.A)(B.matchAll(pe)))||void 0===ce?void 0:ce.length)?function altReplace(){var ie=(0,fe.A)(B.matchAll(/<\/?[^>]+>/gi));if(0!==(null==ie?void 0:ie.length)){for(var de=0,ce="",le=0;le0?2*(null==pe?void 0:pe.length)-1:1;if(void 0===ie[le]&&void 0===ie[le+ye])return;var be=ie[le].index,Re=ie[le+ye].index+ie[le+ye][0].length,xe=B.slice(de,be),_e=B.slice(be,Re).replace(/<\/?[^>]+>/gi,"");ce="".concat(ce).concat(xe,'').concat(_e,""),de=Re,ae++,(le=+(ye+1))==ie.length&&(ce="".concat(ce).concat(B.slice(de)))}return ce}}():B.replace(pe,(function replacerFn(B){var z=B.replace(/<\/?[^>]+>/gi,"");return ae'.concat(z,"")):z}))}catch(B){console.log("Error building RegExp for query: ",z)}}},tt=function addStyledHighlights(B,z){if(void 0!==B&&B){var ee=new RegExp(String.raw(de||(de=(0,le.A)(["\b","\b"],["\\b","\\b"])),nt(z,!0,!1)),"gi");return B.replace(ee,(function replacerFn(B){return nt(B,!1,!0)}))}},nt=function buildRegexReadyText(B){var z=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],ee=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],ae=(0,fe.A)(B.matchAll(/[a-zA-Z']+/gi)),ie=(0,fe.A)(B.matchAll(/([.+?"^${}\-|[\]\\])/g));if(0===(null==ie?void 0:ie.length)){var de=ee?B.split(" ").map((function(B){return"".concat(B,"")})).join(" "):B;return z?"".concat(de,"(?!['w*])"):de}for(var ce="",le=0,pe=0;pe".concat(ye[0],"
"):ye[0],Re="(".concat(B.slice(le,ye.index),0===le?")*":")+");ce=z?"".concat(ce).concat(Re,"(").concat(be,")"):"".concat(ce).concat(B.slice(le,ye.index)).concat(be),le=ye.index+ye[0].length,pe===(null==ae?void 0:ae.length)-1&&(ce=z?"".concat(ce,"(").concat(B.slice(le),")*"):"".concat(ce).concat(B.slice(le))),pe++}return z?function escapePunctuation(B){return B.replace(/([.?^${}|[\]\\])/g,"\\$1")}(ce):ce},rt=function getHitCountForCue(B,z){var ee,ae=arguments.length>2&&void 0!==arguments[2]&&arguments[2],ie=z.split(/[\s.,!?;:]/)[0],de=ie.replace(/[\[\]\-]/gi,""),pe=ae?nt(ie):de,ye=new RegExp(String.raw(ce||(ce=(0,le.A)(["",""])),pe),"gi");return null===(ee=(0,fe.A)(B.matchAll(ye)))||void 0===ee?void 0:ee.length},it=function splitIntoElements(B){var z=document.createElement("div");return z.innerHTML=B,st(Array.from(z.childNodes),!0)},st=function buildNonTimedText(B){var z=arguments.length>1&&void 0!==arguments[1]&&arguments[1],ee=[];return B.map((function(B){ee.push({text:z?B.innerText:B,tag:$e.nonTimedLine,textDisplayed:z?(0,we.decode)(B.innerHTML):B})})),ee}},52703:(B,z,ee)=>{"use strict";ee.d(z,{$z:()=>qe,Ct:()=>timeToS,EQ:()=>handleFetchErrors,ER:()=>checkSrcRange,FP:()=>identifySupplementingAnnotation,Gg:()=>Te,H9:()=>timeToHHmmss,N4:()=>Pe,R3:()=>fileDownload,Rh:()=>getAnnotations,T2:()=>playerHotKeys,U9:()=>identifyMachineGen,XN:()=>setCanvasMessageTimeout,eB:()=>parseResourceAnnotations,ee:()=>getLabelValue,h1:()=>_e,hc:()=>getMediaFragment,jD:()=>We,jY:()=>autoScroll,jk:()=>setAppErrorMessage,kS:()=>getCanvasTarget,oo:()=>Re,qB:()=>validateTimeInput,v7:()=>setAppEmptyManifestMessage,xw:()=>parseTimeStrings});var ae=ee(82284),ie=ee(64467),de=ee(45458),ce=ee(80296),le=ee(52376),pe=ee(62193),fe=ee.n(pe),ye=ee(52808);function ownKeys(B,z){var ee=Object.keys(B);if(Object.getOwnPropertySymbols){var ae=Object.getOwnPropertySymbols(B);z&&(ae=ae.filter((function(z){return Object.getOwnPropertyDescriptor(B,z).enumerable}))),ee.push.apply(ee,ae)}return ee}function _objectSpread(B){for(var z=1;z1&&void 0!==arguments[1]&&arguments[1],ee=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(isNaN(B))return"";var ae=Math.floor(B/3600),ie=Math.floor(B%3600/60),de=B-60*ie-3600*ae,ce="",le=ae<10?"0".concat(ae):"".concat(ae);ce=z||ae>0?ce+"".concat(le,":"):ce;var pe=ie<10?"0".concat(ie):"".concat(ie);ce+="".concat(pe,":");var fe=ee?de.toFixed(3):parseInt(de);return fe=de<10?"0".concat(fe):"".concat(fe),ce+="".concat(fe)}function timeToS(B){var z=B.split(":").reverse(),ee=(0,ce.A)(z,3),ae=ee[0],ie=ee[1],de=ee[2];return(null!=de?3600*parseInt(de):0)+(null!=ie?60*parseInt(ie):0)+(""===ae?0:parseFloat(ae.replace(",",".")))}function handleFetchErrors(B){if(404==B.status)throw new Error("Cannot find the linked resource.");if(!B.ok)throw new Error(_e);return B}function checkSrcRange(B,z){return void 0!==B&&(void 0===z||!(B.start>z.end&&B.end>z.end))}function getCanvasTarget(B,z,ee){var ae,ie;return B.map((function(de,ce){var le=ce>0?B[ce].altStart:0;isNaN(fe)&&(fe=ee);var pe=de.start,fe=de.end,ye=le+pe,be=le+fe;z.start>=ye&&z.start2&&void 0!==arguments[2]?arguments[2]:"",ae=arguments.length>3&&void 0!==arguments[3]&&arguments[3],ie=""===ee?z.split(".").reverse()[0]:ee;(ie.length>4||ie.length<3||ie===z)&&(ie=B.split(".").reverse()[0]);var de=ie.length>4||ie.length<3?"":ie,ce=z.endsWith(de)?z.split(".".concat(de))[0]:z;ae&&(ce="".concat(ce," (machine generated)"));var le=""!=de?"".concat(ce,".").concat(de):ce;if(B.endsWith(ie))fetch(B).then((function(B){B.blob().then((function(B){var z=window.URL.createObjectURL(B),ee=document.createElement("a");ee.href=z,ee.download="".concat(le),ee.click()}))})).catch((function(B){console.log(B)}));else{var pe=document.createElement("a");pe.setAttribute("href",B),pe.setAttribute("download","".concat(le)),pe.style.display="none",document.body.appendChild(pe),pe.click(),document.body.removeChild(pe)}}function getMediaFragment(B){var z=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return void 0!==B?parseTimeStrings(B.split("#t=")[1],z):void 0}function parseTimeStrings(B){var z=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(void 0!==B){var ee,ae,ie,le=/([0-9]*:){1,2}([0-9]{2})(?:((\.|\,)[0-9]{2,3})?)/g;if(B.includes(":")&&(null===(ee=(0,de.A)(B.matchAll(/\,/g)))||void 0===ee?void 0:ee.length)>1){var pe=(0,de.A)(B.matchAll(le)),fe=2==(null==pe?void 0:pe.length)?[pe[0][0],pe[1][0]]:[0,0],ye=(0,ce.A)(fe,2);ae=ye[0],ie=ye[1]}else{var be=B.split(","),Re=(0,ce.A)(be,2);ae=Re[0],ie=Re[1]}return void 0===ie&&(ie=z.toString()),{start:ae.match(le)?timeToS(ae):Number(ae),end:ie.match(le)?timeToS(ie):Number(ie)}}}function getAnnotations(B){var z=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",ee=[];if(!B)return ee;if("Canvas"===B.type?ee=B.items[0].items:Array.isArray(B)&&(null==B?void 0:B.length)>0&&(ee=B[0].items),ee&&""!=z){var ae=ee.filter((function(B){return B.motivation===z}));ee=ae}return ee}function parseResourceAnnotations(B,z,ee){var ae=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,ie=arguments.length>4&&void 0!==arguments[4]&&arguments[4],de=[],ce=[],le=!1,pe="",be="No resources found in Canvas",Re=function parseAnnotation(B){var ie;(B=(null===(ie=B)||void 0===ie?void 0:ie.length)>0?B:[B]).map((function(B){var ie=getResourceInfo(B,ae,z,ee);ie&&ie.src&&de.push(ie)}))};if(B&&null!=B){var xe,_e,we,Te,Se=getAnnotations(B);if(!Se)return{resources:de,canvasTargets:ce,error:be};if(0===Se.length)return{resources:de,canvasTargets:ce,isMultiSource:le,poster:(0,ye.oN)(B)};if((null==Se?void 0:Se.length)>1)Se.map((function(B,ae){if(B.motivation===ee&&(Re(B.body),"painting"===ee)){le=!0;var ie=parseCanvasTarget(B,z,ae);ce.push(ie)}}));else if((null===(xe=Se[0].body.items)||void 0===xe?void 0:xe.length)>0&&(null===(_e=Se[0])||void 0===_e?void 0:_e.motivation)===ee)Se[0].body.items.map((function(B){Re(B)}));else if(fe()(Se[0].body)||""==(null===(we=Se[0].body)||void 0===we?void 0:we.id)||(null===(Te=Se[0])||void 0===Te?void 0:Te.motivation)!==ee){if("painting"===ee)return{resources:de,error:be,poster:(0,ye.oN)(B),canvasTargets:ce}}else Re(Se[0].body);if(!le&&(null==de?void 0:de.length)>0&&"painting"===ee){var Pe=getMediaFragment(de[0].src,z);void 0===Pe&&(Pe={start:0,end:z}),Pe.altStart=Pe.start,Pe.duration=z,ie||(Pe=_objectSpread(_objectSpread({},Pe),{},{customStart:Pe.start,start:0,altStart:0})),ce.push(Pe)}return pe=(0,ye.oN)(B,!0),{canvasTargets:ce,isMultiSource:le,resources:de,poster:pe}}return{canvasTargets:ce,isMultiSource:le,resources:de,poster:pe,error:be}}function getResourceInfo(B,z,ee,ae){var ie,de=null,ce=be.both,le=getLabelValue(B.label);("supplementing"===ae&&(ce=identifySupplementingAnnotation(B.id)),ce!=be.transcript)&&(de={src:z>0?"".concat(B.id,"#t=").concat(z,",").concat(ee):B.id,key:B.id,type:B.format,kind:B.type,label:le||"auto"},"supplementing"===ae&&(de.srclang=null!==(ie=B.language)&&void 0!==ie?ie:"en",de.kind=B.format.toLowerCase().includes("text/vtt")?"subtitles":"metadata"));return de}function parseCanvasTarget(B,z,ee){var ae=getMediaFragment(B.target,z);if(null!=ae||!ae)return ae.id=B.id,isNaN(ae.end)&&(ae.end=z),ae.end=Number((ae.end-ae.start).toFixed(2)),ae.duration=ae.end,ae.altStart=ae.start,ae.start=0,ae.sIndex=ee,ae}function identifyMachineGen(B){var z=/(\(machine(\s|\-)generated\))/gi;return{isMachineGen:z.test(B),labelText:B.replace(z,"").trim()}}function identifySupplementingAnnotation(B){if(B){var z=B.split("/").reverse()[0];return"transcripts"===z?be.transcript:"captions"===z?be.caption:be.both}}function getLabelValue(B){var z=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(B&&"object"===(0,ae.A)(B)){var ee=Object.keys(B);if(ee&&ee.length>0){var ie,de=ee[0],ce=z?B[de].join("\n"):null!==(ie=B[de][0])&&void 0!==ie?ie:"";return(0,le.decode)(ce)}}else if("string"==typeof B)return(0,le.decode)(B);return""}function validateTimeInput(B){return/^(([0-1][0-9])|([2][0-3])):([0-5][0-9])(:[0-5][0-9](?:[.]\d{1,3})?)?$/.test(B)}function autoScroll(B,z){var ee=arguments.length>2&&void 0!==arguments[2]&&arguments[2],ae=B.offsetTop-z.current.offsetTop;if(ee)z.current.scrollTop=ae;else{var ie=z.current.clientHeight-B.clientHeight;z.current.scrollTop=ae>ie?ae-z.current.clientHeight/2:ie/2>ae?0:ae/2}}function playerHotKeys(B,z,ee){var ae=null==z?void 0:z.player(),ie="",de=document.activeElement,ce=de.className.includes("vjs")||de.className.includes("videojs"),le=B.which,pe=B.ctrlKey||B.metaKey||B.altKey||B.shiftKey;if((!de||-1===["input","textarea"].indexOf(de.tagName.toLowerCase())&&("tab"!==de.role||37!==le&&39!==le)||ce)&&!pe&&!ee&&null!=ae){switch(le){case 32:case 75:B.preventDefault(),ae.paused()?(ie=Re.play,ae.play()):(ie=Re.pause,ae.pause());break;case 70:B.preventDefault(),ae.isAudio()||(ae.isFullscreen()?(ie=Re.exitFullscreen,ae.exitFullscreen()):(ie=Re.enterFullscreen,ae.requestFullscreen()));break;case 77:B.preventDefault();var fe=ae.volume(),ye=ae.lastVolume_();if(0===fe){var be=ye<.1?.1:ye;ae.volume(be),ie=Re.unmute,ae.muted(!1)}else ie=Re.mute,ae.muted(!ae.muted());break;case 37:B.preventDefault(),ie=Re.leftArrow,ae.currentTime(ae.currentTime()-5);break;case 39:B.preventDefault(),ie=Re.rightArrow,ae.currentTime(ae.currentTime()+5);break;case 38:B.preventDefault(),ae.muted()&&ae.muted(!1),ie=Re.upArrow,ae.volume(ae.volume()+.1);break;case 40:B.preventDefault(),ie=Re.downArrow,ae.volume(ae.volume()-.1);break;default:return}return B.stopPropagation(),ie}}var qe=function groupBy(B,z){return B.reduce((function(B,ee){return(B[ee[z]]=B[ee[z]]||[]).push(ee),B}),{})},We=function sortAnnotations(B){return B.sort((function(B,z){var ee,ae;return(null===(ee=B.time)||void 0===ee?void 0:ee.start)-(null===(ae=z.time)||void 0===ae?void 0:ae.start)}))}},67526:(B,z)=>{"use strict";z.byteLength=function byteLength(B){var z=getLens(B),ee=z[0],ae=z[1];return 3*(ee+ae)/4-ae},z.toByteArray=function toByteArray(B){var z,ee,de=getLens(B),ce=de[0],le=de[1],pe=new ie(_byteLength(B,ce,le)),fe=0,ye=le>0?ce-4:ce;for(ee=0;ee>16&255,pe[fe++]=z>>8&255,pe[fe++]=255&z;2===le&&(z=ae[B.charCodeAt(ee)]<<2|ae[B.charCodeAt(ee+1)]>>4,pe[fe++]=255&z);1===le&&(z=ae[B.charCodeAt(ee)]<<10|ae[B.charCodeAt(ee+1)]<<4|ae[B.charCodeAt(ee+2)]>>2,pe[fe++]=z>>8&255,pe[fe++]=255&z);return pe},z.fromByteArray=function fromByteArray(B){for(var z,ae=B.length,ie=ae%3,de=[],ce=16383,le=0,pe=ae-ie;lepe?pe:le+ce));1===ie?(z=B[ae-1],de.push(ee[z>>2]+ee[z<<4&63]+"==")):2===ie&&(z=(B[ae-2]<<8)+B[ae-1],de.push(ee[z>>10]+ee[z>>4&63]+ee[z<<2&63]+"="));return de.join("")};for(var ee=[],ae=[],ie="undefined"!=typeof Uint8Array?Uint8Array:Array,de="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ce=0;ce<64;++ce)ee[ce]=de[ce],ae[de.charCodeAt(ce)]=ce;function getLens(B){var z=B.length;if(z%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var ee=B.indexOf("=");return-1===ee&&(ee=z),[ee,ee===z?0:4-ee%4]}function _byteLength(B,z,ee){return 3*(z+ee)/4-ee}function encodeChunk(B,z,ae){for(var ie,de,ce=[],le=z;le>18&63]+ee[de>>12&63]+ee[de>>6&63]+ee[63&de]);return ce.join("")}ae["-".charCodeAt(0)]=62,ae["_".charCodeAt(0)]=63},7988:B=>{"use strict";B.exports=function(B){var z=B._SomePromiseArray;function any(B){var ee=new z(B),ae=ee.promise();return ee.setHowMany(1),ee.setUnwrap(),ee.init(),ae}B.any=function(B){return any(B)},B.prototype.any=function(){return any(this)}}},28210:(B,z,ee)=>{"use strict";var ae;try{throw new Error}catch(B){ae=B}var ie=ee(71065),de=ee(49937),ce=ee(92208);function Async(){this._customScheduler=!1,this._isTickUsed=!1,this._lateQueue=new de(16),this._normalQueue=new de(16),this._haveDrainedQueues=!1,this._trampolineEnabled=!0;var B=this;this.drainQueues=function(){B._drainQueues()},this._schedule=ie}function AsyncInvokeLater(B,z,ee){this._lateQueue.push(B,z,ee),this._queueTick()}function AsyncInvoke(B,z,ee){this._normalQueue.push(B,z,ee),this._queueTick()}function AsyncSettlePromises(B){this._normalQueue._pushOne(B),this._queueTick()}Async.prototype.setScheduler=function(B){var z=this._schedule;return this._schedule=B,this._customScheduler=!0,z},Async.prototype.hasCustomScheduler=function(){return this._customScheduler},Async.prototype.enableTrampoline=function(){this._trampolineEnabled=!0},Async.prototype.disableTrampolineIfNecessary=function(){ce.hasDevTools&&(this._trampolineEnabled=!1)},Async.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},Async.prototype.fatalError=function(B,z){z?(process.stderr.write("Fatal "+(B instanceof Error?B.stack:B)+"\n"),process.exit(2)):this.throwLater(B)},Async.prototype.throwLater=function(B,z){if(1===arguments.length&&(z=B,B=function(){throw z}),"undefined"!=typeof setTimeout)setTimeout((function(){B(z)}),0);else try{this._schedule((function(){B(z)}))}catch(B){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}},ce.hasDevTools?(Async.prototype.invokeLater=function(B,z,ee){this._trampolineEnabled?AsyncInvokeLater.call(this,B,z,ee):this._schedule((function(){setTimeout((function(){B.call(z,ee)}),100)}))},Async.prototype.invoke=function(B,z,ee){this._trampolineEnabled?AsyncInvoke.call(this,B,z,ee):this._schedule((function(){B.call(z,ee)}))},Async.prototype.settlePromises=function(B){this._trampolineEnabled?AsyncSettlePromises.call(this,B):this._schedule((function(){B._settlePromises()}))}):(Async.prototype.invokeLater=AsyncInvokeLater,Async.prototype.invoke=AsyncInvoke,Async.prototype.settlePromises=AsyncSettlePromises),Async.prototype._drainQueue=function(B){for(;B.length()>0;){var z=B.shift();if("function"==typeof z){var ee=B.shift(),ae=B.shift();z.call(ee,ae)}else z._settlePromises()}},Async.prototype._drainQueues=function(){this._drainQueue(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,this._drainQueue(this._lateQueue)},Async.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},Async.prototype._reset=function(){this._isTickUsed=!1},B.exports=Async,B.exports.firstLineError=ae},54271:B=>{"use strict";B.exports=function(B,z,ee,ae){var ie=!1,rejectThis=function(B,z){this._reject(z)},targetRejected=function(B,z){z.promiseRejectionQueued=!0,z.bindingPromise._then(rejectThis,rejectThis,null,this,B)},bindingResolved=function(B,z){50397184&this._bitField||this._resolveCallback(z.target)},bindingRejected=function(B,z){z.promiseRejectionQueued||this._reject(B)};B.prototype.bind=function(de){ie||(ie=!0,B.prototype._propagateFrom=ae.propagateFromFunction(),B.prototype._boundValue=ae.boundValueFunction());var ce=ee(de),le=new B(z);le._propagateFrom(this,1);var pe=this._target();if(le._setBoundTo(ce),ce instanceof B){var fe={promiseRejectionQueued:!1,promise:le,target:pe,bindingPromise:ce};pe._then(z,targetRejected,void 0,le,fe),ce._then(bindingResolved,bindingRejected,void 0,le,fe),le._setOnCancel(ce)}else le._resolveCallback(pe);return le},B.prototype._setBoundTo=function(B){void 0!==B?(this._bitField=2097152|this._bitField,this._boundTo=B):this._bitField=-2097153&this._bitField},B.prototype._isBound=function(){return!(2097152&~this._bitField)},B.bind=function(z,ee){return B.resolve(ee).bind(z)}}},31675:(B,z,ee)=>{"use strict";var ae=Object.create;if(ae){var ie=ae(null),de=ae(null);ie[" size"]=de[" size"]=0}B.exports=function(B){var z,ae,ce=ee(92208),le=ce.canEvaluate,pe=ce.isIdentifier,makeMethodCaller=function(B){return new Function("ensureMethod"," \n return function(obj) { \n 'use strict' \n var len = this.length; \n ensureMethod(obj, 'methodName'); \n switch(len) { \n case 1: return obj.methodName(this[0]); \n case 2: return obj.methodName(this[0], this[1]); \n case 3: return obj.methodName(this[0], this[1], this[2]); \n case 0: return obj.methodName(); \n default: \n return obj.methodName.apply(obj, this); \n } \n }; \n ".replace(/methodName/g,B))(ensureMethod)},makeGetter=function(B){return new Function("obj"," \n 'use strict'; \n return obj.propertyName; \n ".replace("propertyName",B))},getCompiled=function(B,z,ee){var ae=ee[B];if("function"!=typeof ae){if(!pe(B))return null;if(ae=z(B),ee[B]=ae,ee[" size"]++,ee[" size"]>512){for(var ie=Object.keys(ee),de=0;de<256;++de)delete ee[ie[de]];ee[" size"]=ie.length-256}}return ae};function ensureMethod(z,ee){var ae;if(null!=z&&(ae=z[ee]),"function"!=typeof ae){var ie="Object "+ce.classString(z)+" has no method '"+ce.toString(ee)+"'";throw new B.TypeError(ie)}return ae}function caller(B){return ensureMethod(B,this.pop()).apply(B,this)}function namedGetter(B){return B[this]}function indexedGetter(B){var z=+this;return z<0&&(z=Math.max(0,z+B.length)),B[z]}z=function(B){return getCompiled(B,makeMethodCaller,ie)},ae=function(B){return getCompiled(B,makeGetter,de)},B.prototype.call=function(B){for(var ee=arguments.length,ae=new Array(Math.max(ee-1,0)),ie=1;ie{"use strict";B.exports=function(B,z,ae,ie){var de=ee(92208),ce=de.tryCatch,le=de.errorObj,pe=B._async;B.prototype.break=B.prototype.cancel=function(){if(!ie.cancellation())return this._warn("cancellation is disabled");for(var B=this,z=B;B._isCancellable();){if(!B._cancelBy(z)){z._isFollowing()?z._followee().cancel():z._cancelBranched();break}var ee=B._cancellationParent;if(null==ee||!ee._isCancellable()){B._isFollowing()?B._followee().cancel():B._cancelBranched();break}B._isFollowing()&&B._followee().cancel(),B._setWillBeCancelled(),z=B,B=ee}},B.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},B.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},B.prototype._cancelBy=function(B){return B===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),!!this._enoughBranchesHaveCancelled()&&(this._invokeOnCancel(),!0))},B.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},B.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),pe.invoke(this._cancelPromises,this,void 0))},B.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},B.prototype._unsetOnCancel=function(){this._onCancelField=void 0},B.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},B.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},B.prototype._doInvokeOnCancel=function(B,z){if(de.isArray(B))for(var ee=0;ee{"use strict";B.exports=function(B){var z=ee(92208),ae=ee(7585).keys,ie=z.tryCatch,de=z.errorObj;return function catchFilter(ee,ce,le){return function(pe){var fe=le._boundValue();e:for(var ye=0;ye{"use strict";B.exports=function(B){var z=!1,ee=[];function Context(){this._trace=new Context.CapturedTrace(peekContext())}function peekContext(){var B=ee.length-1;if(B>=0)return ee[B]}return B.prototype._promiseCreated=function(){},B.prototype._pushContext=function(){},B.prototype._popContext=function(){return null},B._peekContext=B.prototype._peekContext=function(){},Context.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,ee.push(this._trace))},Context.prototype._popContext=function(){if(void 0!==this._trace){var B=ee.pop(),z=B._promiseCreated;return B._promiseCreated=null,z}return null},Context.CapturedTrace=null,Context.create=function createContext(){if(z)return new Context},Context.deactivateLongStackTraces=function(){},Context.activateLongStackTraces=function(){var ee=B.prototype._pushContext,ae=B.prototype._popContext,ie=B._peekContext,de=B.prototype._peekContext,ce=B.prototype._promiseCreated;Context.deactivateLongStackTraces=function(){B.prototype._pushContext=ee,B.prototype._popContext=ae,B._peekContext=ie,B.prototype._peekContext=de,B.prototype._promiseCreated=ce,z=!1},z=!0,B.prototype._pushContext=Context.prototype._pushContext,B.prototype._popContext=Context.prototype._popContext,B._peekContext=B.prototype._peekContext=peekContext,B.prototype._promiseCreated=function(){var B=this._peekContext();B&&null==B._promiseCreated&&(B._promiseCreated=this)}},Context}},6636:(B,z,ee)=>{"use strict";B.exports=function(B,z){var ae,ie,de,ce=B._getDomain,le=B._async,pe=ee(90403).Warning,fe=ee(92208),ye=fe.canAttachTrace,be=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,Re=/\((?:timers\.js):\d+:\d+\)/,xe=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,_e=null,we=null,Te=!1,Se=!(0==fe.env("BLUEBIRD_DEBUG")||!fe.env("BLUEBIRD_DEBUG")&&"development"!==fe.env("NODE_ENV")),Pe=!(0==fe.env("BLUEBIRD_WARNINGS")||!Se&&!fe.env("BLUEBIRD_WARNINGS")),qe=!(0==fe.env("BLUEBIRD_LONG_STACK_TRACES")||!Se&&!fe.env("BLUEBIRD_LONG_STACK_TRACES")),We=0!=fe.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(Pe||!!fe.env("BLUEBIRD_W_FORGOTTEN_RETURN"));B.prototype.suppressUnhandledRejections=function(){var B=this._target();B._bitField=-1048577&B._bitField|524288},B.prototype._ensurePossibleRejectionHandled=function(){524288&this._bitField||(this._setRejectionIsUnhandled(),le.invokeLater(this._notifyUnhandledRejection,this,void 0))},B.prototype._notifyUnhandledRejectionIsHandled=function(){fireRejectionEvent("rejectionHandled",ae,void 0,this)},B.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},B.prototype._returnedNonUndefined=function(){return!!(268435456&this._bitField)},B.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var B=this._settledValue();this._setUnhandledRejectionIsNotified(),fireRejectionEvent("unhandledRejection",ie,B,this)}},B.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},B.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},B.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},B.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},B.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},B.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},B.prototype._warn=function(B,z,ee){return warn(B,z,ee||this)},B.onPossiblyUnhandledRejection=function(B){var z=ce();ie="function"==typeof B?null===z?B:fe.domainBind(z,B):void 0},B.onUnhandledRejectionHandled=function(B){var z=ce();ae="function"==typeof B?null===z?B:fe.domainBind(z,B):void 0};var disableLongStackTraces=function(){};B.longStackTraces=function(){if(le.haveItemsQueued()&&!et.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");if(!et.longStackTraces&&longStackTracesIsSupported()){var ee=B.prototype._captureStackTrace,ae=B.prototype._attachExtraTrace;et.longStackTraces=!0,disableLongStackTraces=function(){if(le.haveItemsQueued()&&!et.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");B.prototype._captureStackTrace=ee,B.prototype._attachExtraTrace=ae,z.deactivateLongStackTraces(),le.enableTrampoline(),et.longStackTraces=!1},B.prototype._captureStackTrace=longStackTracesCaptureStackTrace,B.prototype._attachExtraTrace=longStackTracesAttachExtraTrace,z.activateLongStackTraces(),le.disableTrampolineIfNecessary()}},B.hasLongStackTraces=function(){return et.longStackTraces&&longStackTracesIsSupported()};var ze=function(){try{if("function"==typeof CustomEvent){var B=new CustomEvent("CustomEvent");return fe.global.dispatchEvent(B),function(B,z){var ee=new CustomEvent(B.toLowerCase(),{detail:z,cancelable:!0});return!fe.global.dispatchEvent(ee)}}if("function"==typeof Event){B=new Event("CustomEvent");return fe.global.dispatchEvent(B),function(B,z){var ee=new Event(B.toLowerCase(),{cancelable:!0});return ee.detail=z,!fe.global.dispatchEvent(ee)}}return(B=document.createEvent("CustomEvent")).initCustomEvent("testingtheevent",!1,!0,{}),fe.global.dispatchEvent(B),function(B,z){var ee=document.createEvent("CustomEvent");return ee.initCustomEvent(B.toLowerCase(),!1,!0,z),!fe.global.dispatchEvent(ee)}}catch(B){}return function(){return!1}}(),He=fe.isNode?function(){return process.emit.apply(process,arguments)}:fe.global?function(B){var z="on"+B.toLowerCase(),ee=fe.global[z];return!!ee&&(ee.apply(fe.global,[].slice.call(arguments,1)),!0)}:function(){return!1};function generatePromiseLifecycleEventObject(B,z){return{promise:z}}var $e={promiseCreated:generatePromiseLifecycleEventObject,promiseFulfilled:generatePromiseLifecycleEventObject,promiseRejected:generatePromiseLifecycleEventObject,promiseResolved:generatePromiseLifecycleEventObject,promiseCancelled:generatePromiseLifecycleEventObject,promiseChained:function(B,z,ee){return{promise:z,child:ee}},warning:function(B,z){return{warning:z}},unhandledRejection:function(B,z,ee){return{reason:z,promise:ee}},rejectionHandled:generatePromiseLifecycleEventObject},activeFireEvent=function(B){var z=!1;try{z=He.apply(null,arguments)}catch(B){le.throwLater(B),z=!0}var ee=!1;try{ee=ze(B,$e[B].apply(null,arguments))}catch(B){le.throwLater(B),ee=!0}return ee||z};function defaultFireEvent(){return!1}function cancellationExecute(B,z,ee){var ae=this;try{B(z,ee,(function(B){if("function"!=typeof B)throw new TypeError("onCancel must be a function, got: "+fe.toString(B));ae._attachCancellationCallback(B)}))}catch(B){return B}}function cancellationAttachCancellationCallback(B){if(!this._isCancellable())return this;var z=this._onCancel();void 0!==z?fe.isArray(z)?z.push(B):this._setOnCancel([z,B]):this._setOnCancel(B)}function cancellationOnCancel(){return this._onCancelField}function cancellationSetOnCancel(B){this._onCancelField=B}function cancellationClearCancellationData(){this._cancellationParent=void 0,this._onCancelField=void 0}function cancellationPropagateFrom(B,z){if(1&z){this._cancellationParent=B;var ee=B._branchesRemainingToCancel;void 0===ee&&(ee=0),B._branchesRemainingToCancel=ee+1}2&z&&B._isBound()&&this._setBoundTo(B._boundTo)}B.config=function(z){if("longStackTraces"in(z=Object(z))&&(z.longStackTraces?B.longStackTraces():!z.longStackTraces&&B.hasLongStackTraces()&&disableLongStackTraces()),"warnings"in z){var ee=z.warnings;et.warnings=!!ee,We=et.warnings,fe.isObject(ee)&&"wForgottenReturn"in ee&&(We=!!ee.wForgottenReturn)}if("cancellation"in z&&z.cancellation&&!et.cancellation){if(le.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");B.prototype._clearCancellationData=cancellationClearCancellationData,B.prototype._propagateFrom=cancellationPropagateFrom,B.prototype._onCancel=cancellationOnCancel,B.prototype._setOnCancel=cancellationSetOnCancel,B.prototype._attachCancellationCallback=cancellationAttachCancellationCallback,B.prototype._execute=cancellationExecute,Xe=cancellationPropagateFrom,et.cancellation=!0}return"monitoring"in z&&(z.monitoring&&!et.monitoring?(et.monitoring=!0,B.prototype._fireEvent=activeFireEvent):!z.monitoring&&et.monitoring&&(et.monitoring=!1,B.prototype._fireEvent=defaultFireEvent)),B},B.prototype._fireEvent=defaultFireEvent,B.prototype._execute=function(B,z,ee){try{B(z,ee)}catch(B){return B}},B.prototype._onCancel=function(){},B.prototype._setOnCancel=function(B){},B.prototype._attachCancellationCallback=function(B){},B.prototype._captureStackTrace=function(){},B.prototype._attachExtraTrace=function(){},B.prototype._clearCancellationData=function(){},B.prototype._propagateFrom=function(B,z){};var Xe=function bindingPropagateFrom(B,z){2&z&&B._isBound()&&this._setBoundTo(B._boundTo)};function boundValueFunction(){var z=this._boundTo;return void 0!==z&&z instanceof B?z.isFulfilled()?z.value():void 0:z}function longStackTracesCaptureStackTrace(){this._trace=new CapturedTrace(this._peekContext())}function longStackTracesAttachExtraTrace(B,z){if(ye(B)){var ee=this._trace;if(void 0!==ee&&z&&(ee=ee._parent),void 0!==ee)ee.attachExtraTrace(B);else if(!B.__stackCleaned__){var ae=parseStackAndMessage(B);fe.notEnumerableProp(B,"stack",ae.message+"\n"+ae.stack.join("\n")),fe.notEnumerableProp(B,"__stackCleaned__",!0)}}}function warn(z,ee,ae){if(et.warnings){var ie,de=new pe(z);if(ee)ae._attachExtraTrace(de);else if(et.longStackTraces&&(ie=B._peekContext()))ie.attachExtraTrace(de);else{var ce=parseStackAndMessage(de);de.stack=ce.message+"\n"+ce.stack.join("\n")}activeFireEvent("warning",de)||formatAndLogError(de,"",!0)}}function reconstructStack(B,z){for(var ee=0;ee=0;--le)if(ae[le]===de){ce=le;break}for(le=ce;le>=0;--le){var pe=ae[le];if(z[ie]!==pe)break;z.pop(),ie--}z=ae}}function cleanStack(B){for(var z=[],ee=0;ee0&&"SyntaxError"!=B.name&&(z=z.slice(ee)),z}function parseStackAndMessage(B){var z=B.stack,ee=B.toString();return z="string"==typeof z&&z.length>0?stackFramesAsArray(B):[" (No stack trace)"],{message:ee,stack:"SyntaxError"==B.name?z:cleanStack(z)}}function formatAndLogError(B,z,ee){if("undefined"!=typeof console){var ae;if(fe.isObject(B)){var ie=B.stack;ae=z+we(ie,B)}else ae=z+String(B);"function"==typeof de?de(ae,ee):"function"!=typeof console.log&&"object"!=typeof console.log||console.log(ae)}}function fireRejectionEvent(B,z,ee,ae){var ie=!1;try{"function"==typeof z&&(ie=!0,"rejectionHandled"===B?z(ae):z(ee,ae))}catch(B){le.throwLater(B)}"unhandledRejection"===B?activeFireEvent(B,ee,ae)||ie||formatAndLogError(ee,"Unhandled rejection "):activeFireEvent(B,ae)}function formatNonError(B){var z;if("function"==typeof B)z="[function "+(B.name||"anonymous")+"]";else{z=B&&"function"==typeof B.toString?B.toString():fe.toString(B);if(/\[object [a-zA-Z0-9$_]+\]/.test(z))try{z=JSON.stringify(B)}catch(B){}0===z.length&&(z="(empty array)")}return"(<"+snip(z)+">, no stack trace)"}function snip(B){return B.length<41?B:B.substr(0,38)+"..."}function longStackTracesIsSupported(){return"function"==typeof Ye}var shouldIgnore=function(){return!1},Qe=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;function parseLineInfo(B){var z=B.match(Qe);if(z)return{fileName:z[1],line:parseInt(z[2],10)}}function CapturedTrace(B){this._parent=B,this._promisesCreated=0;var z=this._length=1+(void 0===B?0:B._length);Ye(this,CapturedTrace),z>32&&this.uncycle()}fe.inherits(CapturedTrace,Error),z.CapturedTrace=CapturedTrace,CapturedTrace.prototype.uncycle=function(){var B=this._length;if(!(B<2)){for(var z=[],ee={},ae=0,ie=this;void 0!==ie;++ae)z.push(ie),ie=ie._parent;for(ae=(B=this._length=ae)-1;ae>=0;--ae){var de=z[ae].stack;void 0===ee[de]&&(ee[de]=ae)}for(ae=0;ae0&&(z[ce-1]._parent=void 0,z[ce-1]._length=1),z[ae]._parent=void 0,z[ae]._length=1;var le=ae>0?z[ae-1]:this;ce=0;--fe)z[fe]._length=pe,pe++;return}}}},CapturedTrace.prototype.attachExtraTrace=function(B){if(!B.__stackCleaned__){this.uncycle();for(var z=parseStackAndMessage(B),ee=z.message,ae=[z.stack],ie=this;void 0!==ie;)ae.push(cleanStack(ie.stack.split("\n"))),ie=ie._parent;removeCommonRoots(ae),removeDuplicateOrEmptyJumps(ae),fe.notEnumerableProp(B,"stack",reconstructStack(ee,ae)),fe.notEnumerableProp(B,"__stackCleaned__",!0)}};var Ye=function stackDetection(){var B=/^\s*at\s*/,v8stackFormatter=function(B,z){return"string"==typeof B?B:void 0!==z.name&&void 0!==z.message?z.toString():formatNonError(z)};if("number"==typeof Error.stackTraceLimit&&"function"==typeof Error.captureStackTrace){Error.stackTraceLimit+=6,_e=B,we=v8stackFormatter;var z=Error.captureStackTrace;return shouldIgnore=function(B){return be.test(B)},function(B,ee){Error.stackTraceLimit+=6,z(B,ee),Error.stackTraceLimit-=6}}var ee,ae=new Error;if("string"==typeof ae.stack&&ae.stack.split("\n")[0].indexOf("stackDetection@")>=0)return _e=/@/,we=v8stackFormatter,Te=!0,function captureStackTrace(B){B.stack=(new Error).stack};try{throw new Error}catch(B){ee="stack"in B}return!("stack"in ae)&&ee&&"number"==typeof Error.stackTraceLimit?(_e=B,we=v8stackFormatter,function captureStackTrace(B){Error.stackTraceLimit+=6;try{throw new Error}catch(z){B.stack=z.stack}Error.stackTraceLimit-=6}):(we=function(B,z){return"string"==typeof B?B:"object"!=typeof z&&"function"!=typeof z||void 0===z.name||void 0===z.message?formatNonError(z):z.toString()},null)}();"undefined"!=typeof console&&void 0!==console.warn&&(de=function(B){console.warn(B)},fe.isNode&&process.stderr.isTTY?de=function(B,z){var ee=z?"":"";console.warn(ee+B+"\n")}:fe.isNode||"string"!=typeof(new Error).stack||(de=function(B,z){console.warn("%c"+B,z?"color: darkorange":"color: red")}));var et={warnings:Pe,longStackTraces:!1,cancellation:!1,monitoring:!1};return qe&&B.longStackTraces(),{longStackTraces:function(){return et.longStackTraces},warnings:function(){return et.warnings},cancellation:function(){return et.cancellation},monitoring:function(){return et.monitoring},propagateFromFunction:function(){return Xe},boundValueFunction:function(){return boundValueFunction},checkForgottenReturns:function checkForgottenReturns(B,z,ee,ae,ie){if(void 0===B&&null!==z&&We){if(void 0!==ie&&ie._returnedNonUndefined())return;if(!(65535&ae._bitField))return;ee&&(ee+=" ");var de="",ce="";if(z._trace){for(var le=z._trace.stack.split("\n"),pe=cleanStack(le),fe=pe.length-1;fe>=0;--fe){var ye=pe[fe];if(!Re.test(ye)){var be=ye.match(xe);be&&(de="at "+be[1]+":"+be[2]+":"+be[3]+" ");break}}if(pe.length>0){var _e=pe[0];for(fe=0;fe0&&(ce="\n"+le[fe-1]);break}}}var we="a promise was created in a "+ee+"handler "+de+"but was not returned from it, see http://goo.gl/rRqMUw"+ce;ae._warn(we,!0,z)}},setBounds:function setBounds(B,z){if(longStackTracesIsSupported()){for(var ee,ae,ie=B.stack.split("\n"),de=z.stack.split("\n"),ce=-1,le=-1,pe=0;pe=le||(shouldIgnore=function(B){if(be.test(B))return!0;var z=parseLineInfo(B);return!!(z&&z.fileName===ee&&ce<=z.line&&z.line<=le)})}},warn:warn,deprecated:function deprecated(B,z){var ee=B+" is deprecated and will be removed in a future version.";return z&&(ee+=" Use "+z+" instead."),warn(ee)},CapturedTrace:CapturedTrace,fireDomEvent:ze,fireGlobalEvent:He}}},56774:B=>{"use strict";B.exports=function(B){function returner(){return this.value}function thrower(){throw this.reason}B.prototype.return=B.prototype.thenReturn=function(z){return z instanceof B&&z.suppressUnhandledRejections(),this._then(returner,void 0,void 0,{value:z},void 0)},B.prototype.throw=B.prototype.thenThrow=function(B){return this._then(thrower,void 0,void 0,{reason:B},void 0)},B.prototype.catchThrow=function(B){if(arguments.length<=1)return this._then(void 0,thrower,void 0,{reason:B},void 0);var z=arguments[1];return this.caught(B,(function(){throw z}))},B.prototype.catchReturn=function(z){if(arguments.length<=1)return z instanceof B&&z.suppressUnhandledRejections(),this._then(void 0,returner,void 0,{value:z},void 0);var ee=arguments[1];ee instanceof B&&ee.suppressUnhandledRejections();return this.caught(z,(function(){return ee}))}}},93425:B=>{"use strict";B.exports=function(B,z){var ee=B.reduce,ae=B.all;function promiseAllThis(){return ae(this)}B.prototype.each=function(B){return ee(this,B,z,0)._then(promiseAllThis,void 0,void 0,this,void 0)},B.prototype.mapSeries=function(B){return ee(this,B,z,z)},B.each=function(B,ae){return ee(B,ae,z,0)._then(promiseAllThis,void 0,void 0,B,void 0)},B.mapSeries=function PromiseMapSeries(B,ae){return ee(B,ae,z,z)}}},90403:(B,z,ee)=>{"use strict";var ae,ie,de=ee(7585),ce=de.freeze,le=ee(92208),pe=le.inherits,fe=le.notEnumerableProp;function subError(B,z){function SubError(ee){if(!(this instanceof SubError))return new SubError(ee);fe(this,"message","string"==typeof ee?ee:z),fe(this,"name",B),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this)}return pe(SubError,Error),SubError}var ye=subError("Warning","warning"),be=subError("CancellationError","cancellation error"),Re=subError("TimeoutError","timeout error"),xe=subError("AggregateError","aggregate error");try{ae=TypeError,ie=RangeError}catch(B){ae=subError("TypeError","type error"),ie=subError("RangeError","range error")}for(var _e="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),we=0;we<_e.length;++we)"function"==typeof Array.prototype[_e[we]]&&(xe.prototype[_e[we]]=Array.prototype[_e[we]]);de.defineProperty(xe.prototype,"length",{value:0,configurable:!1,writable:!0,enumerable:!0}),xe.prototype.isOperational=!0;var Te=0;function OperationalError(B){if(!(this instanceof OperationalError))return new OperationalError(B);fe(this,"name","OperationalError"),fe(this,"message",B),this.cause=B,this.isOperational=!0,B instanceof Error?(fe(this,"message",B.message),fe(this,"stack",B.stack)):Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}xe.prototype.toString=function(){var B=Array(4*Te+1).join(" "),z="\n"+B+"AggregateError of:\n";Te++,B=Array(4*Te+1).join(" ");for(var ee=0;ee{var z=function(){"use strict";return void 0===this}();if(z)B.exports={freeze:Object.freeze,defineProperty:Object.defineProperty,getDescriptor:Object.getOwnPropertyDescriptor,keys:Object.keys,names:Object.getOwnPropertyNames,getPrototypeOf:Object.getPrototypeOf,isArray:Array.isArray,isES5:z,propertyIsWritable:function(B,z){var ee=Object.getOwnPropertyDescriptor(B,z);return!(ee&&!ee.writable&&!ee.set)}};else{var ee={}.hasOwnProperty,ae={}.toString,ie={}.constructor.prototype,ObjectKeys=function(B){var z=[];for(var ae in B)ee.call(B,ae)&&z.push(ae);return z};B.exports={isArray:function(B){try{return"[object Array]"===ae.call(B)}catch(B){return!1}},keys:ObjectKeys,names:ObjectKeys,defineProperty:function(B,z,ee){return B[z]=ee.value,B},getDescriptor:function(B,z){return{value:B[z]}},freeze:function(B){return B},getPrototypeOf:function(B){try{return Object(B).constructor.prototype}catch(B){return ie}},isES5:z,propertyIsWritable:function(){return!0}}}},72730:B=>{"use strict";B.exports=function(B,z){var ee=B.map;B.prototype.filter=function(B,ae){return ee(this,B,ae,z)},B.filter=function(B,ae,ie){return ee(B,ae,ie,z)}}},90401:(B,z,ee)=>{"use strict";B.exports=function(B,z){var ae=ee(92208),ie=B.CancellationError,de=ae.errorObj;function PassThroughHandlerContext(B,z,ee){this.promise=B,this.type=z,this.handler=ee,this.called=!1,this.cancelPromise=null}function FinallyHandlerCancelReaction(B){this.finallyHandler=B}function checkCancel(B,z){return null!=B.cancelPromise&&(arguments.length>1?B.cancelPromise._reject(z):B.cancelPromise._cancel(),B.cancelPromise=null,!0)}function succeed(){return finallyHandler.call(this,this.promise._target()._settledValue())}function fail(B){if(!checkCancel(this,B))return de.e=B,de}function finallyHandler(ee){var ae=this.promise,ce=this.handler;if(!this.called){this.called=!0;var le=this.isFinallyHandler()?ce.call(ae._boundValue()):ce.call(ae._boundValue(),ee);if(void 0!==le){ae._setReturnedNonUndefined();var pe=z(le,ae);if(pe instanceof B){if(null!=this.cancelPromise){if(pe._isCancelled()){var fe=new ie("late cancellation observer");return ae._attachExtraTrace(fe),de.e=fe,de}pe.isPending()&&pe._attachCancellationCallback(new FinallyHandlerCancelReaction(this))}return pe._then(succeed,fail,void 0,this,void 0)}}}return ae.isRejected()?(checkCancel(this),de.e=ee,de):(checkCancel(this),ee)}return PassThroughHandlerContext.prototype.isFinallyHandler=function(){return 0===this.type},FinallyHandlerCancelReaction.prototype._resultCancelled=function(){checkCancel(this.finallyHandler)},B.prototype._passThrough=function(B,z,ee,ae){return"function"!=typeof B?this.then():this._then(ee,ae,void 0,new PassThroughHandlerContext(this,z,B),void 0)},B.prototype.lastly=B.prototype.finally=function(B){return this._passThrough(B,0,finallyHandler,finallyHandler)},B.prototype.tap=function(B){return this._passThrough(B,1,finallyHandler)},PassThroughHandlerContext}},65734:(B,z,ee)=>{"use strict";B.exports=function(B,z,ae,ie,de,ce){var le=ee(90403).TypeError,pe=ee(92208),fe=pe.errorObj,ye=pe.tryCatch,be=[];function promiseFromYieldHandler(z,ee,ae){for(var de=0;de{"use strict";B.exports=function(B,z,ae,ie,de,ce){var le,pe=ee(92208),fe=pe.canEvaluate,ye=pe.tryCatch,be=pe.errorObj;if(fe){for(var thenCallback=function(B){return new Function("value","holder"," \n 'use strict'; \n holder.pIndex = value; \n holder.checkFulfillment(this); \n ".replace(/Index/g,B))},promiseSetter=function(B){return new Function("promise","holder"," \n 'use strict'; \n holder.pIndex = promise; \n ".replace(/Index/g,B))},generateHolderClass=function(z){for(var ee=new Array(z),ae=0;ae0&&"function"==typeof arguments[de]&&(ee=arguments[de],de<=8&&fe)){(He=new B(ie))._captureStackTrace();for(var ye=new(0,Re[de-1])(ee),be=xe,we=0;we{"use strict";B.exports=function(B,z,ae,ie,de,ce){var le=B._getDomain,pe=ee(92208),fe=pe.tryCatch,ye=pe.errorObj,be=B._async;function MappingPromiseArray(B,z,ee,ae){this.constructor$(B),this._promise._captureStackTrace();var ie=le();this._callback=null===ie?z:pe.domainBind(ie,z),this._preservedValues=ae===de?new Array(this.length()):null,this._limit=ee,this._inFlight=0,this._queue=[],be.invoke(this._asyncInit,this,void 0)}function map(z,ee,ie,de){if("function"!=typeof ee)return ae("expecting a function but got "+pe.classString(ee));var ce=0;if(void 0!==ie){if("object"!=typeof ie||null===ie)return B.reject(new TypeError("options argument must be an object but it is "+pe.classString(ie)));if("number"!=typeof ie.concurrency)return B.reject(new TypeError("'concurrency' must be a number but it is "+pe.classString(ie.concurrency)));ce=ie.concurrency}return new MappingPromiseArray(z,ee,ce="number"==typeof ce&&isFinite(ce)&&ce>=1?ce:0,de).promise()}pe.inherits(MappingPromiseArray,z),MappingPromiseArray.prototype._asyncInit=function(){this._init$(void 0,-2)},MappingPromiseArray.prototype._init=function(){},MappingPromiseArray.prototype._promiseFulfilled=function(z,ee){var ae=this._values,de=this.length(),le=this._preservedValues,pe=this._limit;if(ee<0){if(ae[ee=-1*ee-1]=z,pe>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(pe>=1&&this._inFlight>=pe)return ae[ee]=z,this._queue.push(ee),!1;null!==le&&(le[ee]=z);var be=this._promise,Re=this._callback,xe=be._boundValue();be._pushContext();var _e=fe(Re).call(xe,z,ee,de),we=be._popContext();if(ce.checkForgottenReturns(_e,we,null!==le?"Promise.filter":"Promise.map",be),_e===ye)return this._reject(_e.e),!0;var Te=ie(_e,this._promise);if(Te instanceof B){var Se=(Te=Te._target())._bitField;if(!(50397184&Se))return pe>=1&&this._inFlight++,ae[ee]=Te,Te._proxy(this,-1*(ee+1)),!1;if(!(33554432&Se))return 16777216&Se?(this._reject(Te._reason()),!0):(this._cancel(),!0);_e=Te._value()}ae[ee]=_e}return++this._totalResolved>=de&&(null!==le?this._filter(ae,le):this._resolve(ae),!0)},MappingPromiseArray.prototype._drainQueue=function(){for(var B=this._queue,z=this._limit,ee=this._values;B.length>0&&this._inFlight{"use strict";B.exports=function(B,z,ae,ie,de){var ce=ee(92208),le=ce.tryCatch;B.method=function(ee){if("function"!=typeof ee)throw new B.TypeError("expecting a function but got "+ce.classString(ee));return function(){var ae=new B(z);ae._captureStackTrace(),ae._pushContext();var ie=le(ee).apply(this,arguments),ce=ae._popContext();return de.checkForgottenReturns(ie,ce,"Promise.method",ae),ae._resolveFromSyncValue(ie),ae}},B.attempt=B.try=function(ee){if("function"!=typeof ee)return ie("expecting a function but got "+ce.classString(ee));var ae,pe=new B(z);if(pe._captureStackTrace(),pe._pushContext(),arguments.length>1){de.deprecated("calling Promise.try with more than 1 argument");var fe=arguments[1],ye=arguments[2];ae=ce.isArray(fe)?le(ee).apply(ye,fe):le(ee).call(ye,fe)}else ae=le(ee)();var be=pe._popContext();return de.checkForgottenReturns(ae,be,"Promise.try",pe),pe._resolveFromSyncValue(ae),pe},B.prototype._resolveFromSyncValue=function(B){B===ce.errorObj?this._rejectCallback(B.e,!1):this._resolveCallback(B,!0)}}},41231:(B,z,ee)=>{"use strict";var ae=ee(92208),ie=ae.maybeWrapAsError,de=ee(90403).OperationalError,ce=ee(7585);function isUntypedError(B){return B instanceof Error&&ce.getPrototypeOf(B)===Error.prototype}var le=/^(?:name|message|stack|cause)$/;function wrapAsOperationalError(B){var z;if(isUntypedError(B)){(z=new de(B)).name=B.name,z.message=B.message,z.stack=B.stack;for(var ee=ce.keys(B),ie=0;ie{"use strict";B.exports=function(B){var z=ee(92208),ae=B._async,ie=z.tryCatch,de=z.errorObj;function spreadAdapter(B,ee){if(!z.isArray(B))return successAdapter.call(this,B,ee);var ce=ie(ee).apply(this._boundValue(),[null].concat(B));ce===de&&ae.throwLater(ce.e)}function successAdapter(B,z){var ee=this._boundValue(),ce=void 0===B?ie(z).call(ee,null):ie(z).call(ee,null,B);ce===de&&ae.throwLater(ce.e)}function errorAdapter(B,z){if(!B){var ee=new Error(B+"");ee.cause=B,B=ee}var ce=ie(z).call(this._boundValue(),B);ce===de&&ae.throwLater(ce.e)}B.prototype.asCallback=B.prototype.nodeify=function(B,z){if("function"==typeof B){var ee=successAdapter;void 0!==z&&Object(z).spread&&(ee=spreadAdapter),this._then(ee,errorAdapter,void 0,this,B)}return this}}},39979:(B,z,ee)=>{"use strict";B.exports=function(){var makeSelfResolutionError=function(){return new fe("circular promise resolution chain\n\n See http://goo.gl/MqrFmX\n")},reflectHandler=function(){return new Promise.PromiseInspection(this._target())},apiRejection=function(B){return Promise.reject(new fe(B))};function Proxyable(){}var z,ae={},ie=ee(92208);z=ie.isNode?function(){var B=process.domain;return void 0===B&&(B=null),B}:function(){return null},ie.notEnumerableProp(Promise,"_getDomain",z);var de=ee(7585),ce=ee(28210),le=new ce;de.defineProperty(Promise,"_async",{value:le});var pe=ee(90403),fe=Promise.TypeError=pe.TypeError;Promise.RangeError=pe.RangeError;var ye=Promise.CancellationError=pe.CancellationError;Promise.TimeoutError=pe.TimeoutError,Promise.OperationalError=pe.OperationalError,Promise.RejectionError=pe.OperationalError,Promise.AggregateError=pe.AggregateError;var INTERNAL=function(){},be={},Re={},xe=ee(78974)(Promise,INTERNAL),_e=ee(52661)(Promise,INTERNAL,xe,apiRejection,Proxyable),we=ee(30297)(Promise),Te=we.create,Se=ee(6636)(Promise,we),Pe=(Se.CapturedTrace,ee(90401)(Promise,xe)),qe=ee(91674)(Re),We=ee(41231),ze=ie.errorObj,He=ie.tryCatch;function check(B,z){if("function"!=typeof z)throw new fe("expecting a function but got "+ie.classString(z));if(B.constructor!==Promise)throw new fe("the promise constructor cannot be invoked directly\n\n See http://goo.gl/MqrFmX\n")}function Promise(B){this._bitField=0,this._fulfillmentHandler0=void 0,this._rejectionHandler0=void 0,this._promise0=void 0,this._receiver0=void 0,B!==INTERNAL&&(check(this,B),this._resolveFromExecutor(B)),this._promiseCreated(),this._fireEvent("promiseCreated",this)}function deferResolve(B){this.promise._resolveCallback(B)}function deferReject(B){this.promise._rejectCallback(B,!1)}function fillTypes(B){var z=new Promise(INTERNAL);z._fulfillmentHandler0=B,z._rejectionHandler0=B,z._promise0=B,z._receiver0=B}return Promise.prototype.toString=function(){return"[object Promise]"},Promise.prototype.caught=Promise.prototype.catch=function(B){var z=arguments.length;if(z>1){var ee,ae=new Array(z-1),de=0;for(ee=0;ee0&&"function"!=typeof B&&"function"!=typeof z){var ee=".then() only accepts functions but was passed: "+ie.classString(B);arguments.length>1&&(ee+=", "+ie.classString(z)),this._warn(ee)}return this._then(B,z,void 0,void 0,void 0)},Promise.prototype.done=function(B,z){this._then(B,z,void 0,void 0,void 0)._setIsFinal()},Promise.prototype.spread=function(B){return"function"!=typeof B?apiRejection("expecting a function but got "+ie.classString(B)):this.all()._then(B,void 0,void 0,be,void 0)},Promise.prototype.toJSON=function(){var B={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(B.fulfillmentValue=this.value(),B.isFulfilled=!0):this.isRejected()&&(B.rejectionReason=this.reason(),B.isRejected=!0),B},Promise.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new _e(this).promise()},Promise.prototype.error=function(B){return this.caught(ie.originatesFromRejection,B)},Promise.getNewLibraryCopy=B.exports,Promise.is=function(B){return B instanceof Promise},Promise.fromNode=Promise.fromCallback=function(B){var z=new Promise(INTERNAL);z._captureStackTrace();var ee=arguments.length>1&&!!Object(arguments[1]).multiArgs,ae=He(B)(We(z,ee));return ae===ze&&z._rejectCallback(ae.e,!0),z._isFateSealed()||z._setAsyncGuaranteed(),z},Promise.all=function(B){return new _e(B).promise()},Promise.cast=function(B){var z=xe(B);return z instanceof Promise||((z=new Promise(INTERNAL))._captureStackTrace(),z._setFulfilled(),z._rejectionHandler0=B),z},Promise.resolve=Promise.fulfilled=Promise.cast,Promise.reject=Promise.rejected=function(B){var z=new Promise(INTERNAL);return z._captureStackTrace(),z._rejectCallback(B,!0),z},Promise.setScheduler=function(B){if("function"!=typeof B)throw new fe("expecting a function but got "+ie.classString(B));return le.setScheduler(B)},Promise.prototype._then=function(B,ee,ae,de,ce){var pe=void 0!==ce,fe=pe?ce:new Promise(INTERNAL),be=this._target(),Re=be._bitField;pe||(fe._propagateFrom(this,3),fe._captureStackTrace(),void 0===de&&2097152&this._bitField&&(de=50397184&Re?this._boundValue():be===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,fe));var xe=z();if(50397184&Re){var _e,we,Te=be._settlePromiseCtx;33554432&Re?(we=be._rejectionHandler0,_e=B):16777216&Re?(we=be._fulfillmentHandler0,_e=ee,be._unsetRejectionIsUnhandled()):(Te=be._settlePromiseLateCancellationObserver,we=new ye("late cancellation observer"),be._attachExtraTrace(we),_e=ee),le.invoke(Te,be,{handler:null===xe?_e:"function"==typeof _e&&ie.domainBind(xe,_e),promise:fe,receiver:de,value:we})}else be._addCallbacks(B,ee,fe,de,xe);return fe},Promise.prototype._length=function(){return 65535&this._bitField},Promise.prototype._isFateSealed=function(){return!!(117506048&this._bitField)},Promise.prototype._isFollowing=function(){return!(67108864&~this._bitField)},Promise.prototype._setLength=function(B){this._bitField=-65536&this._bitField|65535&B},Promise.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},Promise.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},Promise.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},Promise.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},Promise.prototype._isFinal=function(){return(4194304&this._bitField)>0},Promise.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},Promise.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},Promise.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},Promise.prototype._setAsyncGuaranteed=function(){le.hasCustomScheduler()||(this._bitField=134217728|this._bitField)},Promise.prototype._receiverAt=function(B){var z=0===B?this._receiver0:this[4*B-4+3];if(z!==ae)return void 0===z&&this._isBound()?this._boundValue():z},Promise.prototype._promiseAt=function(B){return this[4*B-4+2]},Promise.prototype._fulfillmentHandlerAt=function(B){return this[4*B-4+0]},Promise.prototype._rejectionHandlerAt=function(B){return this[4*B-4+1]},Promise.prototype._boundValue=function(){},Promise.prototype._migrateCallback0=function(B){B._bitField;var z=B._fulfillmentHandler0,ee=B._rejectionHandler0,ie=B._promise0,de=B._receiverAt(0);void 0===de&&(de=ae),this._addCallbacks(z,ee,ie,de,null)},Promise.prototype._migrateCallbackAt=function(B,z){var ee=B._fulfillmentHandlerAt(z),ie=B._rejectionHandlerAt(z),de=B._promiseAt(z),ce=B._receiverAt(z);void 0===ce&&(ce=ae),this._addCallbacks(ee,ie,de,ce,null)},Promise.prototype._addCallbacks=function(B,z,ee,ae,de){var ce=this._length();if(ce>=65531&&(ce=0,this._setLength(0)),0===ce)this._promise0=ee,this._receiver0=ae,"function"==typeof B&&(this._fulfillmentHandler0=null===de?B:ie.domainBind(de,B)),"function"==typeof z&&(this._rejectionHandler0=null===de?z:ie.domainBind(de,z));else{var le=4*ce-4;this[le+2]=ee,this[le+3]=ae,"function"==typeof B&&(this[le+0]=null===de?B:ie.domainBind(de,B)),"function"==typeof z&&(this[le+1]=null===de?z:ie.domainBind(de,z))}return this._setLength(ce+1),ce},Promise.prototype._proxy=function(B,z){this._addCallbacks(void 0,void 0,z,B,null)},Promise.prototype._resolveCallback=function(B,z){if(!(117506048&this._bitField)){if(B===this)return this._rejectCallback(makeSelfResolutionError(),!1);var ee=xe(B,this);if(!(ee instanceof Promise))return this._fulfill(B);z&&this._propagateFrom(ee,2);var ae=ee._target();if(ae!==this){var ie=ae._bitField;if(50397184&ie)if(33554432&ie)this._fulfill(ae._value());else if(16777216&ie)this._reject(ae._reason());else{var de=new ye("late cancellation observer");ae._attachExtraTrace(de),this._reject(de)}else{var ce=this._length();ce>0&&ae._migrateCallback0(this);for(var le=1;le>>16)){if(B===this){var ee=makeSelfResolutionError();return this._attachExtraTrace(ee),this._reject(ee)}this._setFulfilled(),this._rejectionHandler0=B,(65535&z)>0&&(134217728&z?this._settlePromises():le.settlePromises(this))}},Promise.prototype._reject=function(B){var z=this._bitField;if(!((117506048&z)>>>16)){if(this._setRejected(),this._fulfillmentHandler0=B,this._isFinal())return le.fatalError(B,ie.isNode);(65535&z)>0?le.settlePromises(this):this._ensurePossibleRejectionHandled()}},Promise.prototype._fulfillPromises=function(B,z){for(var ee=1;ee0){if(16842752&B){var ee=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,ee,B),this._rejectPromises(z,ee)}else{var ae=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,ae,B),this._fulfillPromises(z,ae)}this._setLength(0)}this._clearCancellationData()},Promise.prototype._settledValue=function(){var B=this._bitField;return 33554432&B?this._rejectionHandler0:16777216&B?this._fulfillmentHandler0:void 0},Promise.defer=Promise.pending=function(){return Se.deprecated("Promise.defer","new Promise"),{promise:new Promise(INTERNAL),resolve:deferResolve,reject:deferReject}},ie.notEnumerableProp(Promise,"_makeSelfResolutionError",makeSelfResolutionError),ee(6241)(Promise,INTERNAL,xe,apiRejection,Se),ee(54271)(Promise,INTERNAL,xe,Se),ee(2994)(Promise,_e,apiRejection,Se),ee(56774)(Promise),ee(34900)(Promise),ee(46564)(Promise,_e,xe,INTERNAL,le,z),Promise.Promise=Promise,Promise.version="3.4.7",ee(35956)(Promise,_e,apiRejection,xe,INTERNAL,Se),ee(31675)(Promise),ee(46178)(Promise,apiRejection,xe,Te,INTERNAL,Se),ee(76406)(Promise,INTERNAL,Se),ee(65734)(Promise,apiRejection,INTERNAL,xe,Proxyable,Se),ee(36340)(Promise),ee(75818)(Promise,INTERNAL),ee(74416)(Promise,_e,xe,apiRejection),ee(33381)(Promise,INTERNAL,xe,apiRejection),ee(68722)(Promise,_e,apiRejection,xe,INTERNAL,Se),ee(59047)(Promise,_e,Se),ee(47784)(Promise,_e,apiRejection),ee(72730)(Promise,INTERNAL),ee(93425)(Promise,INTERNAL),ee(7988)(Promise),ie.toFastProperties(Promise),ie.toFastProperties(Promise.prototype),fillTypes({a:1}),fillTypes({b:2}),fillTypes({c:3}),fillTypes(1),fillTypes((function(){})),fillTypes(void 0),fillTypes(!1),fillTypes(new Promise(INTERNAL)),Se.setBounds(ce.firstLineError,ie.lastLineError),Promise}},52661:(B,z,ee)=>{"use strict";B.exports=function(B,z,ae,ie,de){var ce=ee(92208);ce.isArray;function toResolutionValue(B){switch(B){case-2:return[];case-3:return{}}}function PromiseArray(ee){var ae=this._promise=new B(z);ee instanceof B&&ae._propagateFrom(ee,3),ae._setOnCancel(this),this._values=ee,this._length=0,this._totalResolved=0,this._init(void 0,-2)}return ce.inherits(PromiseArray,de),PromiseArray.prototype.length=function(){return this._length},PromiseArray.prototype.promise=function(){return this._promise},PromiseArray.prototype._init=function init(z,ee){var de=ae(this._values,this._promise);if(de instanceof B){var le=(de=de._target())._bitField;if(this._values=de,!(50397184&le))return this._promise._setAsyncGuaranteed(),de._then(init,this._reject,void 0,this,ee);if(!(33554432&le))return 16777216&le?this._reject(de._reason()):this._cancel();de=de._value()}if(null!==(de=ce.asArray(de)))0!==de.length?this._iterate(de):-5===ee?this._resolveEmptyArray():this._resolve(toResolutionValue(ee));else{var pe=ie("expecting an array or an iterable object but got "+ce.classString(de)).reason();this._promise._rejectCallback(pe,!1)}},PromiseArray.prototype._iterate=function(z){var ee=this.getActualLength(z.length);this._length=ee,this._values=this.shouldCopyValues()?new Array(ee):this._values;for(var ie=this._promise,de=!1,ce=null,le=0;le=this._length&&(this._resolve(this._values),!0)},PromiseArray.prototype._promiseCancelled=function(){return this._cancel(),!0},PromiseArray.prototype._promiseRejected=function(B){return this._totalResolved++,this._reject(B),!0},PromiseArray.prototype._resultCancelled=function(){if(!this._isResolved()){var z=this._values;if(this._cancel(),z instanceof B)z.cancel();else for(var ee=0;ee{"use strict";B.exports=function(B,z){var ae={},ie=ee(92208),de=ee(41231),ce=ie.withAppended,le=ie.maybeWrapAsError,pe=ie.canEvaluate,fe=ee(90403).TypeError,ye={__isPromisified__:!0},be=new RegExp("^(?:"+["arity","length","name","arguments","caller","callee","prototype","__isPromisified__"].join("|")+")$"),defaultFilter=function(B){return ie.isIdentifier(B)&&"_"!==B.charAt(0)&&"constructor"!==B};function propsFilter(B){return!be.test(B)}function isPromisified(B){try{return!0===B.__isPromisified__}catch(B){return!1}}function hasPromisified(B,z,ee){var ae=ie.getDataPropertyOrDefault(B,z+ee,ye);return!!ae&&isPromisified(ae)}function checkValid(B,z,ee){for(var ae=0;ae=ee;--ae)z.push(ae);for(ae=B+1;ae<=3;++ae)z.push(ae);return z},parameterDeclaration=function(B){return ie.filledRange(Math.max(B,3),"_arg","")},parameterCount=function(B){return"number"==typeof B.length?Math.max(Math.min(B.length,1024),0):0};var Re=pe?function(ee,pe,fe,ye,be,Re){var xe=Math.max(0,parameterCount(ye)-1),_e=switchCaseArgumentOrder(xe),we="string"==typeof ee||pe===ae;var Te="string"==typeof ee?"this != null ? this['"+ee+"'] : fn":"fn",Se="'use strict'; \n var ret = function (Parameters) { \n 'use strict'; \n var len = arguments.length; \n var promise = new Promise(INTERNAL); \n promise._captureStackTrace(); \n var nodeback = nodebackForPromise(promise, "+Re+"); \n var ret; \n var callback = tryCatch([GetFunctionCode]); \n switch(len) { \n [CodeForSwitchCase] \n } \n if (ret === errorObj) { \n promise._rejectCallback(maybeWrapAsError(ret.e), true, true);\n } \n if (!promise._isFateSealed()) promise._setAsyncGuaranteed(); \n return promise; \n }; \n notEnumerableProp(ret, '__isPromisified__', true); \n return ret; \n ".replace("[CodeForSwitchCase]",function generateArgumentSwitchCase(){for(var B,z,ee,ae,de="",ce=0;ce<_e.length;++ce)de+="case "+_e[ce]+":"+(B=_e[ce],z=void 0,ee=void 0,ae=void 0,ee=(z=B,ie.filledRange(z,"_arg","")).join(", "),ae=B>0?", ":"",(we?"ret = callback.call(this, {{args}}, nodeback); break;\n":void 0===pe?"ret = callback({{args}}, nodeback); break;\n":"ret = callback.call(receiver, {{args}}, nodeback); break;\n").replace("{{args}}",ee).replace(", ",ae));return de+=" \n default: \n var args = new Array(len + 1); \n var i = 0; \n for (var i = 0; i < len; ++i) { \n args[i] = arguments[i]; \n } \n args[i] = nodeback; \n [CodeForCall] \n break; \n ".replace("[CodeForCall]",we?"ret = callback.apply(this, args);\n":"ret = callback.apply(receiver, args);\n")}()).replace("[GetFunctionCode]",Te);return Se=Se.replace("Parameters",parameterDeclaration(xe)),new Function("Promise","fn","receiver","withAppended","maybeWrapAsError","nodebackForPromise","tryCatch","errorObj","notEnumerableProp","INTERNAL",Se)(B,ye,pe,ce,le,de,ie.tryCatch,ie.errorObj,ie.notEnumerableProp,z)}:function makeNodePromisifiedClosure(ee,pe,fe,ye,be,Re){var xe=function(){return this}(),_e=ee;function promisified(){var ie=pe;pe===ae&&(ie=this);var fe=new B(z);fe._captureStackTrace();var ye="string"==typeof _e&&this!==xe?this[_e]:ee,be=de(fe,Re);try{ye.apply(ie,ce(arguments,be))}catch(B){fe._rejectCallback(le(B),!0,!0)}return fe._isFateSealed()||fe._setAsyncGuaranteed(),fe}return"string"==typeof _e&&(ee=ye),ie.notEnumerableProp(promisified,"__isPromisified__",!0),promisified};function promisifyAll(B,z,ee,de,ce){for(var le=new RegExp(z.replace(/([$])/,"\\$")+"$"),pe=promisifiableMethods(B,z,le,ee),fe=0,ye=pe.length;fe{"use strict";B.exports=function(B,z,ae,ie){var de,ce=ee(92208),le=ce.isObject,pe=ee(7585);"function"==typeof Map&&(de=Map);var fe=function(){var B=0,z=0;function extractEntry(ee,ae){this[B]=ee,this[B+z]=ae,B++}return function mapToEntries(ee){z=ee.size,B=0;var ae=new Array(2*ee.size);return ee.forEach(extractEntry,ae),ae}}(),entriesToMap=function(B){for(var z=new de,ee=B.length/2|0,ae=0;ae=this._length){var ee;if(this._isMap)ee=entriesToMap(this._values);else{ee={};for(var ae=this.length(),ie=0,de=this.length();ie>1},B.prototype.props=function(){return props(this)},B.props=function(B){return props(B)}}},49937:B=>{"use strict";function arrayMove(B,z,ee,ae,ie){for(var de=0;de{"use strict";B.exports=function(B,z,ae,ie){var de=ee(92208);function race(ee,ce){var le,pe=ae(ee);if(pe instanceof B)return(le=pe).then((function(B){return race(B,le)}));if(null===(ee=de.asArray(ee)))return ie("expecting an array or an iterable object but got "+de.classString(ee));var fe=new B(z);void 0!==ce&&fe._propagateFrom(ce,3);for(var ye=fe._fulfill,be=fe._reject,Re=0,xe=ee.length;Re{"use strict";B.exports=function(B,z,ae,ie,de,ce){var le=B._getDomain,pe=ee(92208),fe=pe.tryCatch;function ReductionPromiseArray(z,ee,ae,ie){this.constructor$(z);var ce=le();this._fn=null===ce?ee:pe.domainBind(ce,ee),void 0!==ae&&(ae=B.resolve(ae))._attachCancellationCallback(this),this._initialValue=ae,this._currentCancellable=null,this._eachValues=ie===de?Array(this._length):0===ie?null:void 0,this._promise._captureStackTrace(),this._init$(void 0,-5)}function completed(B,z){this.isFulfilled()?z._resolve(B):z._reject(B)}function reduce(B,z,ee,ie){return"function"!=typeof z?ae("expecting a function but got "+pe.classString(z)):new ReductionPromiseArray(B,z,ee,ie).promise()}function gotAccum(z){this.accum=z,this.array._gotAccum(z);var ee=ie(this.value,this.array._promise);return ee instanceof B?(this.array._currentCancellable=ee,ee._then(gotValue,void 0,void 0,this,void 0)):gotValue.call(this,ee)}function gotValue(z){var ee,ae=this.array,ie=ae._promise,de=fe(ae._fn);ie._pushContext(),(ee=void 0!==ae._eachValues?de.call(ie._boundValue(),z,this.index,this.length):de.call(ie._boundValue(),this.accum,z,this.index,this.length))instanceof B&&(ae._currentCancellable=ee);var le=ie._popContext();return ce.checkForgottenReturns(ee,le,void 0!==ae._eachValues?"Promise.each":"Promise.reduce",ie),ee}pe.inherits(ReductionPromiseArray,z),ReductionPromiseArray.prototype._gotAccum=function(B){void 0!==this._eachValues&&null!==this._eachValues&&B!==de&&this._eachValues.push(B)},ReductionPromiseArray.prototype._eachComplete=function(B){return null!==this._eachValues&&this._eachValues.push(B),this._eachValues},ReductionPromiseArray.prototype._init=function(){},ReductionPromiseArray.prototype._resolveEmptyArray=function(){this._resolve(void 0!==this._eachValues?this._eachValues:this._initialValue)},ReductionPromiseArray.prototype.shouldCopyValues=function(){return!1},ReductionPromiseArray.prototype._resolve=function(B){this._promise._resolveCallback(B),this._values=null},ReductionPromiseArray.prototype._resultCancelled=function(z){if(z===this._initialValue)return this._cancel();this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof B&&this._currentCancellable.cancel(),this._initialValue instanceof B&&this._initialValue.cancel())},ReductionPromiseArray.prototype._iterate=function(z){var ee,ae;this._values=z;var ie=z.length;if(void 0!==this._initialValue?(ee=this._initialValue,ae=0):(ee=B.resolve(z[0]),ae=1),this._currentCancellable=ee,!ee.isRejected())for(;ae{"use strict";var ae,ie=ee(92208),de=ie.getNativePromise();if(ie.isNode&&"undefined"==typeof MutationObserver){var ce=ee.g.setImmediate,le=process.nextTick;ae=ie.isRecentNode?function(B){ce.call(ee.g,B)}:function(B){le.call(process,B)}}else if("function"==typeof de&&"function"==typeof de.resolve){var pe=de.resolve();ae=function(B){pe.then(B)}}else ae="undefined"==typeof MutationObserver||"undefined"!=typeof window&&window.navigator&&(window.navigator.standalone||window.cordova)?"undefined"!=typeof setImmediate?function(B){setImmediate(B)}:"undefined"!=typeof setTimeout?function(B){setTimeout(B,0)}:function(){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}:function(){var B=document.createElement("div"),z={attributes:!0},ee=!1,ae=document.createElement("div");new MutationObserver((function(){B.classList.toggle("foo"),ee=!1})).observe(ae,z);return function schedule(ie){var de=new MutationObserver((function(){de.disconnect(),ie()}));de.observe(B,z),ee||(ee=!0,ae.classList.toggle("foo"))}}();B.exports=ae},59047:(B,z,ee)=>{"use strict";B.exports=function(B,z,ae){var ie=B.PromiseInspection;function SettledPromiseArray(B){this.constructor$(B)}ee(92208).inherits(SettledPromiseArray,z),SettledPromiseArray.prototype._promiseResolved=function(B,z){return this._values[B]=z,++this._totalResolved>=this._length&&(this._resolve(this._values),!0)},SettledPromiseArray.prototype._promiseFulfilled=function(B,z){var ee=new ie;return ee._bitField=33554432,ee._settledValueField=B,this._promiseResolved(z,ee)},SettledPromiseArray.prototype._promiseRejected=function(B,z){var ee=new ie;return ee._bitField=16777216,ee._settledValueField=B,this._promiseResolved(z,ee)},B.settle=function(B){return ae.deprecated(".settle()",".reflect()"),new SettledPromiseArray(B).promise()},B.prototype.settle=function(){return B.settle(this)}}},47784:(B,z,ee)=>{"use strict";B.exports=function(B,z,ae){var ie=ee(92208),de=ee(90403).RangeError,ce=ee(90403).AggregateError,le=ie.isArray,pe={};function SomePromiseArray(B){this.constructor$(B),this._howMany=0,this._unwrap=!1,this._initialized=!1}function some(B,z){if((0|z)!==z||z<0)return ae("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n");var ee=new SomePromiseArray(B),ie=ee.promise();return ee.setHowMany(z),ee.init(),ie}ie.inherits(SomePromiseArray,z),SomePromiseArray.prototype._init=function(){if(this._initialized)if(0!==this._howMany){this._init$(void 0,-5);var B=le(this._values);!this._isResolved()&&B&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}else this._resolve([])},SomePromiseArray.prototype.init=function(){this._initialized=!0,this._init()},SomePromiseArray.prototype.setUnwrap=function(){this._unwrap=!0},SomePromiseArray.prototype.howMany=function(){return this._howMany},SomePromiseArray.prototype.setHowMany=function(B){this._howMany=B},SomePromiseArray.prototype._promiseFulfilled=function(B){return this._addFulfilled(B),this._fulfilled()===this.howMany()&&(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0)},SomePromiseArray.prototype._promiseRejected=function(B){return this._addRejected(B),this._checkOutcome()},SomePromiseArray.prototype._promiseCancelled=function(){return this._values instanceof B||null==this._values?this._cancel():(this._addRejected(pe),this._checkOutcome())},SomePromiseArray.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var B=new ce,z=this.length();z0?this._reject(B):this._cancel(),!0}return!1},SomePromiseArray.prototype._fulfilled=function(){return this._totalResolved},SomePromiseArray.prototype._rejected=function(){return this._values.length-this.length()},SomePromiseArray.prototype._addRejected=function(B){this._values.push(B)},SomePromiseArray.prototype._addFulfilled=function(B){this._values[this._totalResolved++]=B},SomePromiseArray.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},SomePromiseArray.prototype._getRangeError=function(B){var z="Input array must contain at least "+this._howMany+" items but contains only "+B+" items";return new de(z)},SomePromiseArray.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},B.some=function(B,z){return some(B,z)},B.prototype.some=function(B){return some(this,B)},B._SomePromiseArray=SomePromiseArray}},34900:B=>{"use strict";B.exports=function(B){function PromiseInspection(B){void 0!==B?(B=B._target(),this._bitField=B._bitField,this._settledValueField=B._isFateSealed()?B._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}PromiseInspection.prototype._settledValue=function(){return this._settledValueField};var z=PromiseInspection.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},ee=PromiseInspection.prototype.error=PromiseInspection.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},ae=PromiseInspection.prototype.isFulfilled=function(){return!!(33554432&this._bitField)},ie=PromiseInspection.prototype.isRejected=function(){return!!(16777216&this._bitField)},de=PromiseInspection.prototype.isPending=function(){return!(50397184&this._bitField)},ce=PromiseInspection.prototype.isResolved=function(){return!!(50331648&this._bitField)};PromiseInspection.prototype.isCancelled=function(){return!!(8454144&this._bitField)},B.prototype.__isCancelled=function(){return!(65536&~this._bitField)},B.prototype._isCancelled=function(){return this._target().__isCancelled()},B.prototype.isCancelled=function(){return!!(8454144&this._target()._bitField)},B.prototype.isPending=function(){return de.call(this._target())},B.prototype.isRejected=function(){return ie.call(this._target())},B.prototype.isFulfilled=function(){return ae.call(this._target())},B.prototype.isResolved=function(){return ce.call(this._target())},B.prototype.value=function(){return z.call(this._target())},B.prototype.reason=function(){var B=this._target();return B._unsetRejectionIsUnhandled(),ee.call(B)},B.prototype._value=function(){return this._settledValue()},B.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},B.PromiseInspection=PromiseInspection}},78974:(B,z,ee)=>{"use strict";B.exports=function(B,z){var ae=ee(92208),ie=ae.errorObj,de=ae.isObject;function doGetThen(B){return B.then}function getThen(B){try{return doGetThen(B)}catch(B){return ie.e=B,ie}}var ce={}.hasOwnProperty;function isAnyBluebirdPromise(B){try{return ce.call(B,"_promise0")}catch(B){return!1}}function doThenable(ee,de,ce){var le=new B(z),pe=le;ce&&ce._pushContext(),le._captureStackTrace(),ce&&ce._popContext();var fe=ae.tryCatch(de).call(ee,(function resolve(B){if(!le)return;le._resolveCallback(B),le=null}),(function reject(B){if(!le)return;le._rejectCallback(B,false,!0),le=null}));return le&&fe===ie&&(le._rejectCallback(fe.e,!0,!0),le=null),pe}return function tryConvertToPromise(ee,ae){if(de(ee)){if(ee instanceof B)return ee;var ce=getThen(ee);if(ce===ie){ae&&ae._pushContext();var le=B.reject(ce.e);return ae&&ae._popContext(),le}if("function"==typeof ce){if(isAnyBluebirdPromise(ee)){le=new B(z);return ee._then(le._fulfill,le._reject,void 0,le,null),le}return doThenable(ee,ce,ae)}}return ee}}},76406:(B,z,ee)=>{"use strict";B.exports=function(B,z,ae){var ie=ee(92208),de=B.TimeoutError;function HandleWrapper(B){this.handle=B}HandleWrapper.prototype._resultCancelled=function(){clearTimeout(this.handle)};var afterValue=function(B){return ce(+this).thenReturn(B)},ce=B.delay=function(ee,ie){var de,ce;return void 0!==ie?(de=B.resolve(ie)._then(afterValue,null,null,ee,void 0),ae.cancellation()&&ie instanceof B&&de._setOnCancel(ie)):(de=new B(z),ce=setTimeout((function(){de._fulfill()}),+ee),ae.cancellation()&&de._setOnCancel(new HandleWrapper(ce)),de._captureStackTrace()),de._setAsyncGuaranteed(),de};B.prototype.delay=function(B){return ce(B,this)};var afterTimeout=function(B,z,ee){var ae;ae="string"!=typeof z?z instanceof Error?z:new de("operation timed out"):new de(z),ie.markAsOriginatingFromRejection(ae),B._attachExtraTrace(ae),B._reject(ae),null!=ee&&ee.cancel()};function successClear(B){return clearTimeout(this.handle),B}function failureClear(B){throw clearTimeout(this.handle),B}B.prototype.timeout=function(B,z){var ee,ie;B=+B;var de=new HandleWrapper(setTimeout((function timeoutTimeout(){ee.isPending()&&afterTimeout(ee,z,ie)}),B));return ae.cancellation()?(ie=this.then(),(ee=ie._then(successClear,failureClear,void 0,de,void 0))._setOnCancel(de)):ee=this._then(successClear,failureClear,void 0,de,void 0),ee}}},46178:(B,z,ee)=>{"use strict";B.exports=function(B,z,ae,ie,de,ce){var le=ee(92208),pe=ee(90403).TypeError,fe=ee(92208).inherits,ye=le.errorObj,be=le.tryCatch,Re={};function thrower(B){setTimeout((function(){throw B}),0)}function castPreservingDisposable(B){var z=ae(B);return z!==B&&"function"==typeof B._isDisposable&&"function"==typeof B._getDisposer&&B._isDisposable()&&z._setDisposable(B._getDisposer()),z}function dispose(z,ee){var ie=0,ce=z.length,le=new B(de);return function iterator(){if(ie>=ce)return le._fulfill();var de=castPreservingDisposable(z[ie++]);if(de instanceof B&&de._isDisposable()){try{de=ae(de._getDisposer().tryDispose(ee),z.promise)}catch(B){return thrower(B)}if(de instanceof B)return de._then(iterator,thrower,null,null,null)}iterator()}(),le}function Disposer(B,z,ee){this._data=B,this._promise=z,this._context=ee}function FunctionDisposer(B,z,ee){this.constructor$(B,z,ee)}function maybeUnwrapDisposer(B){return Disposer.isDisposer(B)?(this.resources[this.index]._setDisposable(B),B.promise()):B}function ResourceList(B){this.length=B,this.promise=null,this[B-1]=null}Disposer.prototype.data=function(){return this._data},Disposer.prototype.promise=function(){return this._promise},Disposer.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():Re},Disposer.prototype.tryDispose=function(B){var z=this.resource(),ee=this._context;void 0!==ee&&ee._pushContext();var ae=z!==Re?this.doDispose(z,B):null;return void 0!==ee&&ee._popContext(),this._promise._unsetDisposable(),this._data=null,ae},Disposer.isDisposer=function(B){return null!=B&&"function"==typeof B.resource&&"function"==typeof B.tryDispose},fe(FunctionDisposer,Disposer),FunctionDisposer.prototype.doDispose=function(B,z){return this.data().call(B,B,z)},ResourceList.prototype._resultCancelled=function(){for(var z=this.length,ee=0;ee0},B.prototype._getDisposer=function(){return this._disposer},B.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField,this._disposer=void 0},B.prototype.disposer=function(B){if("function"==typeof B)return new FunctionDisposer(B,this,ie());throw new pe}}},92208:function(B,z,ee){"use strict";var ae=ee(7585),ie="undefined"==typeof navigator,de={e:{}},ce,le="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==ee.g?ee.g:void 0!==this?this:null;function tryCatcher(){try{var B=ce;return ce=null,B.apply(this,arguments)}catch(B){return de.e=B,de}}function tryCatch(B){return ce=B,tryCatcher}var inherits=function(B,z){var ee={}.hasOwnProperty;function T(){for(var ae in this.constructor=B,this.constructor$=z,z.prototype)ee.call(z.prototype,ae)&&"$"!==ae.charAt(ae.length-1)&&(this[ae+"$"]=z.prototype[ae])}return T.prototype=z.prototype,B.prototype=new T,B.prototype};function isPrimitive(B){return null==B||!0===B||!1===B||"string"==typeof B||"number"==typeof B}function isObject(B){return"function"==typeof B||"object"==typeof B&&null!==B}function maybeWrapAsError(B){return isPrimitive(B)?new Error(safeToString(B)):B}function withAppended(B,z){var ee,ae=B.length,ie=new Array(ae+1);for(ee=0;ee1,ie=z.length>0&&!(1===z.length&&"constructor"===z[0]),de=fe.test(B+"")&&ae.names(B).length>0;if(ee||ie||de)return!0}return!1}catch(B){return!1}}function toFastProperties(B){function FakeConstructor(){}FakeConstructor.prototype=B;for(var z=8;z--;)new FakeConstructor;return B}var ye=/^[a-z$_][a-z$_0-9]*$/i;function isIdentifier(B){return ye.test(B)}function filledRange(B,z,ee){for(var ae=new Array(B),ie=0;ie10||Te[0]>0),we.isNode&&we.toFastProperties(process);try{throw new Error}catch(B){we.lastLineError=B}B.exports=we},25388:(B,z,ee)=>{"use strict";var ae=function(){function defineProperties(B,z){for(var ee=0;ee{"use strict";const ae=ee(8971),ie=/^[\da-fA-F]+$/,de=/^\d+$/,ce=new WeakMap;function getJsxTokens(B){B=B.Parser.acorn||B;let z=ce.get(B);if(!z){const ee=B.tokTypes,ae=B.TokContext,ie=B.TokenType,de=new ae("...",!0,!0),fe={tc_oTag:de,tc_cTag:le,tc_expr:pe},ye={jsxName:new ie("jsxName"),jsxText:new ie("jsxText",{beforeExpr:!0}),jsxTagStart:new ie("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new ie("jsxTagEnd")};ye.jsxTagStart.updateContext=function(){this.context.push(pe),this.context.push(de),this.exprAllowed=!1},ye.jsxTagEnd.updateContext=function(B){let z=this.context.pop();z===de&&B===ee.slash||z===le?(this.context.pop(),this.exprAllowed=this.curContext()===pe):this.exprAllowed=!0},z={tokContexts:fe,tokTypes:ye},ce.set(B,z)}return z}function getQualifiedJSXName(B){return B?"JSXIdentifier"===B.type?B.name:"JSXNamespacedName"===B.type?B.namespace.name+":"+B.name.name:"JSXMemberExpression"===B.type?getQualifiedJSXName(B.object)+"."+getQualifiedJSXName(B.property):void 0:B}function plugin(B,z){const ce=z.acorn||ee(92724),le=getJsxTokens(ce),pe=ce.tokTypes,fe=le.tokTypes,ye=ce.tokContexts,be=le.tokContexts.tc_oTag,Re=le.tokContexts.tc_cTag,xe=le.tokContexts.tc_expr,_e=ce.isNewLine,we=ce.isIdentifierStart,Te=ce.isIdentifierChar;return class extends z{static get acornJsx(){return le}jsx_readToken(){let B="",z=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let ee=this.input.charCodeAt(this.pos);switch(ee){case 60:case 123:return this.pos===this.start?60===ee&&this.exprAllowed?(++this.pos,this.finishToken(fe.jsxTagStart)):this.getTokenFromCode(ee):(B+=this.input.slice(z,this.pos),this.finishToken(fe.jsxText,B));case 38:B+=this.input.slice(z,this.pos),B+=this.jsx_readEntity(),z=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(62===ee?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:_e(ee)?(B+=this.input.slice(z,this.pos),B+=this.jsx_readNewLine(!0),z=this.pos):++this.pos}}}jsx_readNewLine(B){let z,ee=this.input.charCodeAt(this.pos);return++this.pos,13===ee&&10===this.input.charCodeAt(this.pos)?(++this.pos,z=B?"\n":"\r\n"):z=String.fromCharCode(ee),this.options.locations&&(++this.curLine,this.lineStart=this.pos),z}jsx_readString(B){let z="",ee=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let ae=this.input.charCodeAt(this.pos);if(ae===B)break;38===ae?(z+=this.input.slice(ee,this.pos),z+=this.jsx_readEntity(),ee=this.pos):_e(ae)?(z+=this.input.slice(ee,this.pos),z+=this.jsx_readNewLine(!1),ee=this.pos):++this.pos}return z+=this.input.slice(ee,this.pos++),this.finishToken(pe.string,z)}jsx_readEntity(){let B,z="",ee=0,ce=this.input[this.pos];"&"!==ce&&this.raise(this.pos,"Entity must start with an ampersand");let le=++this.pos;for(;this.pos")}let ce=ie.name?"Element":"Fragment";return ee["opening"+ce]=ie,ee["closing"+ce]=de,ee.children=ae,this.type===pe.relational&&"<"===this.value&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(ee,"JSX"+ce)}jsx_parseText(){let B=this.parseLiteral(this.value);return B.type="JSXText",B}jsx_parseElement(){let B=this.start,z=this.startLoc;return this.next(),this.jsx_parseElementAt(B,z)}parseExprAtom(B){return this.type===fe.jsxText?this.jsx_parseText():this.type===fe.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(B)}readToken(B){let z=this.curContext();if(z===xe)return this.jsx_readToken();if(z===be||z===Re){if(we(B))return this.jsx_readWord();if(62==B)return++this.pos,this.finishToken(fe.jsxTagEnd);if((34===B||39===B)&&z==be)return this.jsx_readString(B)}return 60===B&&this.exprAllowed&&33!==this.input.charCodeAt(this.pos+1)?(++this.pos,this.finishToken(fe.jsxTagStart)):super.readToken(B)}updateContext(B){if(this.type==pe.braceL){var z=this.curContext();z==be?this.context.push(ye.b_expr):z==xe?this.context.push(ye.b_tmpl):super.updateContext(B),this.exprAllowed=!0}else{if(this.type!==pe.slash||B!==fe.jsxTagStart)return super.updateContext(B);this.context.length-=2,this.context.push(Re),this.exprAllowed=!1}}}}B.exports=function(B){return B=B||{},function(z){return plugin({allowNamespaces:!1!==B.allowNamespaces,allowNamespacedObjects:!!B.allowNamespacedObjects},z)}},Object.defineProperty(B.exports,"tokTypes",{get:function get_tokTypes(){return getJsxTokens(ee(92724)).tokTypes},configurable:!0,enumerable:!0})},8971:B=>{B.exports={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"}},48287:(B,z,ee)=>{"use strict";const ae=ee(67526),ie=ee(251),de="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;z.Buffer=Buffer,z.SlowBuffer=function SlowBuffer(B){+B!=B&&(B=0);return Buffer.alloc(+B)},z.INSPECT_MAX_BYTES=50;const ce=2147483647;function createBuffer(B){if(B>ce)throw new RangeError('The value "'+B+'" is invalid for option "size"');const z=new Uint8Array(B);return Object.setPrototypeOf(z,Buffer.prototype),z}function Buffer(B,z,ee){if("number"==typeof B){if("string"==typeof z)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(B)}return from(B,z,ee)}function from(B,z,ee){if("string"==typeof B)return fromString(B,z);if(ArrayBuffer.isView(B))return fromArrayView(B);if(null==B)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof B);if(isInstance(B,ArrayBuffer)||B&&isInstance(B.buffer,ArrayBuffer))return fromArrayBuffer(B,z,ee);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(B,SharedArrayBuffer)||B&&isInstance(B.buffer,SharedArrayBuffer)))return fromArrayBuffer(B,z,ee);if("number"==typeof B)throw new TypeError('The "value" argument must not be of type number. Received type number');const ae=B.valueOf&&B.valueOf();if(null!=ae&&ae!==B)return Buffer.from(ae,z,ee);const ie=fromObject(B);if(ie)return ie;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof B[Symbol.toPrimitive])return Buffer.from(B[Symbol.toPrimitive]("string"),z,ee);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof B)}function assertSize(B){if("number"!=typeof B)throw new TypeError('"size" argument must be of type number');if(B<0)throw new RangeError('The value "'+B+'" is invalid for option "size"')}function alloc(B,z,ee){return assertSize(B),B<=0?createBuffer(B):void 0!==z?"string"==typeof ee?createBuffer(B).fill(z,ee):createBuffer(B).fill(z):createBuffer(B)}function allocUnsafe(B){return assertSize(B),createBuffer(B<0?0:0|checked(B))}function fromString(B,z){if("string"==typeof z&&""!==z||(z="utf8"),!Buffer.isEncoding(z))throw new TypeError("Unknown encoding: "+z);const ee=0|byteLength(B,z);let ae=createBuffer(ee);const ie=ae.write(B,z);return ie!==ee&&(ae=ae.slice(0,ie)),ae}function fromArrayLike(B){const z=B.length<0?0:0|checked(B.length),ee=createBuffer(z);for(let ae=0;ae=ce)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ce.toString(16)+" bytes");return 0|B}function byteLength(B,z){if(Buffer.isBuffer(B))return B.length;if(ArrayBuffer.isView(B)||isInstance(B,ArrayBuffer))return B.byteLength;if("string"!=typeof B)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof B);const ee=B.length,ae=arguments.length>2&&!0===arguments[2];if(!ae&&0===ee)return 0;let ie=!1;for(;;)switch(z){case"ascii":case"latin1":case"binary":return ee;case"utf8":case"utf-8":return utf8ToBytes(B).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*ee;case"hex":return ee>>>1;case"base64":return base64ToBytes(B).length;default:if(ie)return ae?-1:utf8ToBytes(B).length;z=(""+z).toLowerCase(),ie=!0}}function slowToString(B,z,ee){let ae=!1;if((void 0===z||z<0)&&(z=0),z>this.length)return"";if((void 0===ee||ee>this.length)&&(ee=this.length),ee<=0)return"";if((ee>>>=0)<=(z>>>=0))return"";for(B||(B="utf8");;)switch(B){case"hex":return hexSlice(this,z,ee);case"utf8":case"utf-8":return utf8Slice(this,z,ee);case"ascii":return asciiSlice(this,z,ee);case"latin1":case"binary":return latin1Slice(this,z,ee);case"base64":return base64Slice(this,z,ee);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,z,ee);default:if(ae)throw new TypeError("Unknown encoding: "+B);B=(B+"").toLowerCase(),ae=!0}}function swap(B,z,ee){const ae=B[z];B[z]=B[ee],B[ee]=ae}function bidirectionalIndexOf(B,z,ee,ae,ie){if(0===B.length)return-1;if("string"==typeof ee?(ae=ee,ee=0):ee>2147483647?ee=2147483647:ee<-2147483648&&(ee=-2147483648),numberIsNaN(ee=+ee)&&(ee=ie?0:B.length-1),ee<0&&(ee=B.length+ee),ee>=B.length){if(ie)return-1;ee=B.length-1}else if(ee<0){if(!ie)return-1;ee=0}if("string"==typeof z&&(z=Buffer.from(z,ae)),Buffer.isBuffer(z))return 0===z.length?-1:arrayIndexOf(B,z,ee,ae,ie);if("number"==typeof z)return z&=255,"function"==typeof Uint8Array.prototype.indexOf?ie?Uint8Array.prototype.indexOf.call(B,z,ee):Uint8Array.prototype.lastIndexOf.call(B,z,ee):arrayIndexOf(B,[z],ee,ae,ie);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(B,z,ee,ae,ie){let de,ce=1,le=B.length,pe=z.length;if(void 0!==ae&&("ucs2"===(ae=String(ae).toLowerCase())||"ucs-2"===ae||"utf16le"===ae||"utf-16le"===ae)){if(B.length<2||z.length<2)return-1;ce=2,le/=2,pe/=2,ee/=2}function read(B,z){return 1===ce?B[z]:B.readUInt16BE(z*ce)}if(ie){let ae=-1;for(de=ee;dele&&(ee=le-pe),de=ee;de>=0;de--){let ee=!0;for(let ae=0;aeie&&(ae=ie):ae=ie;const de=z.length;let ce;for(ae>de/2&&(ae=de/2),ce=0;ce239?4:z>223?3:z>191?2:1;if(ie+ce<=ee){let ee,ae,le,pe;switch(ce){case 1:z<128&&(de=z);break;case 2:ee=B[ie+1],128==(192&ee)&&(pe=(31&z)<<6|63&ee,pe>127&&(de=pe));break;case 3:ee=B[ie+1],ae=B[ie+2],128==(192&ee)&&128==(192&ae)&&(pe=(15&z)<<12|(63&ee)<<6|63&ae,pe>2047&&(pe<55296||pe>57343)&&(de=pe));break;case 4:ee=B[ie+1],ae=B[ie+2],le=B[ie+3],128==(192&ee)&&128==(192&ae)&&128==(192&le)&&(pe=(15&z)<<18|(63&ee)<<12|(63&ae)<<6|63&le,pe>65535&&pe<1114112&&(de=pe))}}null===de?(de=65533,ce=1):de>65535&&(de-=65536,ae.push(de>>>10&1023|55296),de=56320|1023&de),ae.push(de),ie+=ce}return decodeCodePointsArray(ae)}z.kMaxLength=ce,Buffer.TYPED_ARRAY_SUPPORT=function typedArraySupport(){try{const B=new Uint8Array(1),z={foo:function(){return 42}};return Object.setPrototypeOf(z,Uint8Array.prototype),Object.setPrototypeOf(B,z),42===B.foo()}catch(B){return!1}}(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),Buffer.poolSize=8192,Buffer.from=function(B,z,ee){return from(B,z,ee)},Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer,Uint8Array),Buffer.alloc=function(B,z,ee){return alloc(B,z,ee)},Buffer.allocUnsafe=function(B){return allocUnsafe(B)},Buffer.allocUnsafeSlow=function(B){return allocUnsafe(B)},Buffer.isBuffer=function isBuffer(B){return null!=B&&!0===B._isBuffer&&B!==Buffer.prototype},Buffer.compare=function compare(B,z){if(isInstance(B,Uint8Array)&&(B=Buffer.from(B,B.offset,B.byteLength)),isInstance(z,Uint8Array)&&(z=Buffer.from(z,z.offset,z.byteLength)),!Buffer.isBuffer(B)||!Buffer.isBuffer(z))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(B===z)return 0;let ee=B.length,ae=z.length;for(let ie=0,de=Math.min(ee,ae);ieae.length?(Buffer.isBuffer(z)||(z=Buffer.from(z)),z.copy(ae,ie)):Uint8Array.prototype.set.call(ae,z,ie);else{if(!Buffer.isBuffer(z))throw new TypeError('"list" argument must be an Array of Buffers');z.copy(ae,ie)}ie+=z.length}return ae},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const B=this.length;if(B%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let z=0;zee&&(B+=" ... "),""},de&&(Buffer.prototype[de]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(B,z,ee,ae,ie){if(isInstance(B,Uint8Array)&&(B=Buffer.from(B,B.offset,B.byteLength)),!Buffer.isBuffer(B))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof B);if(void 0===z&&(z=0),void 0===ee&&(ee=B?B.length:0),void 0===ae&&(ae=0),void 0===ie&&(ie=this.length),z<0||ee>B.length||ae<0||ie>this.length)throw new RangeError("out of range index");if(ae>=ie&&z>=ee)return 0;if(ae>=ie)return-1;if(z>=ee)return 1;if(this===B)return 0;let de=(ie>>>=0)-(ae>>>=0),ce=(ee>>>=0)-(z>>>=0);const le=Math.min(de,ce),pe=this.slice(ae,ie),fe=B.slice(z,ee);for(let B=0;B>>=0,isFinite(ee)?(ee>>>=0,void 0===ae&&(ae="utf8")):(ae=ee,ee=void 0)}const ie=this.length-z;if((void 0===ee||ee>ie)&&(ee=ie),B.length>0&&(ee<0||z<0)||z>this.length)throw new RangeError("Attempt to write outside buffer bounds");ae||(ae="utf8");let de=!1;for(;;)switch(ae){case"hex":return hexWrite(this,B,z,ee);case"utf8":case"utf-8":return utf8Write(this,B,z,ee);case"ascii":case"latin1":case"binary":return asciiWrite(this,B,z,ee);case"base64":return base64Write(this,B,z,ee);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,B,z,ee);default:if(de)throw new TypeError("Unknown encoding: "+ae);ae=(""+ae).toLowerCase(),de=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const le=4096;function decodeCodePointsArray(B){const z=B.length;if(z<=le)return String.fromCharCode.apply(String,B);let ee="",ae=0;for(;aeae)&&(ee=ae);let ie="";for(let ae=z;aeee)throw new RangeError("Trying to access beyond buffer length")}function checkInt(B,z,ee,ae,ie,de){if(!Buffer.isBuffer(B))throw new TypeError('"buffer" argument must be a Buffer instance');if(z>ie||zB.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(B,z,ee,ae,ie){checkIntBI(z,ae,ie,B,ee,7);let de=Number(z&BigInt(4294967295));B[ee++]=de,de>>=8,B[ee++]=de,de>>=8,B[ee++]=de,de>>=8,B[ee++]=de;let ce=Number(z>>BigInt(32)&BigInt(4294967295));return B[ee++]=ce,ce>>=8,B[ee++]=ce,ce>>=8,B[ee++]=ce,ce>>=8,B[ee++]=ce,ee}function wrtBigUInt64BE(B,z,ee,ae,ie){checkIntBI(z,ae,ie,B,ee,7);let de=Number(z&BigInt(4294967295));B[ee+7]=de,de>>=8,B[ee+6]=de,de>>=8,B[ee+5]=de,de>>=8,B[ee+4]=de;let ce=Number(z>>BigInt(32)&BigInt(4294967295));return B[ee+3]=ce,ce>>=8,B[ee+2]=ce,ce>>=8,B[ee+1]=ce,ce>>=8,B[ee]=ce,ee+8}function checkIEEE754(B,z,ee,ae,ie,de){if(ee+ae>B.length)throw new RangeError("Index out of range");if(ee<0)throw new RangeError("Index out of range")}function writeFloat(B,z,ee,ae,de){return z=+z,ee>>>=0,de||checkIEEE754(B,0,ee,4),ie.write(B,z,ee,ae,23,4),ee+4}function writeDouble(B,z,ee,ae,de){return z=+z,ee>>>=0,de||checkIEEE754(B,0,ee,8),ie.write(B,z,ee,ae,52,8),ee+8}Buffer.prototype.slice=function slice(B,z){const ee=this.length;(B=~~B)<0?(B+=ee)<0&&(B=0):B>ee&&(B=ee),(z=void 0===z?ee:~~z)<0?(z+=ee)<0&&(z=0):z>ee&&(z=ee),z>>=0,z>>>=0,ee||checkOffset(B,z,this.length);let ae=this[B],ie=1,de=0;for(;++de>>=0,z>>>=0,ee||checkOffset(B,z,this.length);let ae=this[B+--z],ie=1;for(;z>0&&(ie*=256);)ae+=this[B+--z]*ie;return ae},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(B,z){return B>>>=0,z||checkOffset(B,1,this.length),this[B]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(B,z){return B>>>=0,z||checkOffset(B,2,this.length),this[B]|this[B+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(B,z){return B>>>=0,z||checkOffset(B,2,this.length),this[B]<<8|this[B+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(B,z){return B>>>=0,z||checkOffset(B,4,this.length),(this[B]|this[B+1]<<8|this[B+2]<<16)+16777216*this[B+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(B,z){return B>>>=0,z||checkOffset(B,4,this.length),16777216*this[B]+(this[B+1]<<16|this[B+2]<<8|this[B+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(B){validateNumber(B>>>=0,"offset");const z=this[B],ee=this[B+7];void 0!==z&&void 0!==ee||boundsError(B,this.length-8);const ae=z+256*this[++B]+65536*this[++B]+this[++B]*2**24,ie=this[++B]+256*this[++B]+65536*this[++B]+ee*2**24;return BigInt(ae)+(BigInt(ie)<>>=0,"offset");const z=this[B],ee=this[B+7];void 0!==z&&void 0!==ee||boundsError(B,this.length-8);const ae=z*2**24+65536*this[++B]+256*this[++B]+this[++B],ie=this[++B]*2**24+65536*this[++B]+256*this[++B]+ee;return(BigInt(ae)<>>=0,z>>>=0,ee||checkOffset(B,z,this.length);let ae=this[B],ie=1,de=0;for(;++de=ie&&(ae-=Math.pow(2,8*z)),ae},Buffer.prototype.readIntBE=function readIntBE(B,z,ee){B>>>=0,z>>>=0,ee||checkOffset(B,z,this.length);let ae=z,ie=1,de=this[B+--ae];for(;ae>0&&(ie*=256);)de+=this[B+--ae]*ie;return ie*=128,de>=ie&&(de-=Math.pow(2,8*z)),de},Buffer.prototype.readInt8=function readInt8(B,z){return B>>>=0,z||checkOffset(B,1,this.length),128&this[B]?-1*(255-this[B]+1):this[B]},Buffer.prototype.readInt16LE=function readInt16LE(B,z){B>>>=0,z||checkOffset(B,2,this.length);const ee=this[B]|this[B+1]<<8;return 32768&ee?4294901760|ee:ee},Buffer.prototype.readInt16BE=function readInt16BE(B,z){B>>>=0,z||checkOffset(B,2,this.length);const ee=this[B+1]|this[B]<<8;return 32768&ee?4294901760|ee:ee},Buffer.prototype.readInt32LE=function readInt32LE(B,z){return B>>>=0,z||checkOffset(B,4,this.length),this[B]|this[B+1]<<8|this[B+2]<<16|this[B+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(B,z){return B>>>=0,z||checkOffset(B,4,this.length),this[B]<<24|this[B+1]<<16|this[B+2]<<8|this[B+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(B){validateNumber(B>>>=0,"offset");const z=this[B],ee=this[B+7];void 0!==z&&void 0!==ee||boundsError(B,this.length-8);const ae=this[B+4]+256*this[B+5]+65536*this[B+6]+(ee<<24);return(BigInt(ae)<>>=0,"offset");const z=this[B],ee=this[B+7];void 0!==z&&void 0!==ee||boundsError(B,this.length-8);const ae=(z<<24)+65536*this[++B]+256*this[++B]+this[++B];return(BigInt(ae)<>>=0,z||checkOffset(B,4,this.length),ie.read(this,B,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(B,z){return B>>>=0,z||checkOffset(B,4,this.length),ie.read(this,B,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(B,z){return B>>>=0,z||checkOffset(B,8,this.length),ie.read(this,B,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(B,z){return B>>>=0,z||checkOffset(B,8,this.length),ie.read(this,B,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(B,z,ee,ae){if(B=+B,z>>>=0,ee>>>=0,!ae){checkInt(this,B,z,ee,Math.pow(2,8*ee)-1,0)}let ie=1,de=0;for(this[z]=255&B;++de>>=0,ee>>>=0,!ae){checkInt(this,B,z,ee,Math.pow(2,8*ee)-1,0)}let ie=ee-1,de=1;for(this[z+ie]=255&B;--ie>=0&&(de*=256);)this[z+ie]=B/de&255;return z+ee},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,1,255,0),this[z]=255&B,z+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,2,65535,0),this[z]=255&B,this[z+1]=B>>>8,z+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,2,65535,0),this[z]=B>>>8,this[z+1]=255&B,z+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,4,4294967295,0),this[z+3]=B>>>24,this[z+2]=B>>>16,this[z+1]=B>>>8,this[z]=255&B,z+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,4,4294967295,0),this[z]=B>>>24,this[z+1]=B>>>16,this[z+2]=B>>>8,this[z+3]=255&B,z+4},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(B,z=0){return wrtBigUInt64LE(this,B,z,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(B,z=0){return wrtBigUInt64BE(this,B,z,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(B,z,ee,ae){if(B=+B,z>>>=0,!ae){const ae=Math.pow(2,8*ee-1);checkInt(this,B,z,ee,ae-1,-ae)}let ie=0,de=1,ce=0;for(this[z]=255&B;++ie>>=0,!ae){const ae=Math.pow(2,8*ee-1);checkInt(this,B,z,ee,ae-1,-ae)}let ie=ee-1,de=1,ce=0;for(this[z+ie]=255&B;--ie>=0&&(de*=256);)B<0&&0===ce&&0!==this[z+ie+1]&&(ce=1),this[z+ie]=(B/de|0)-ce&255;return z+ee},Buffer.prototype.writeInt8=function writeInt8(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,1,127,-128),B<0&&(B=255+B+1),this[z]=255&B,z+1},Buffer.prototype.writeInt16LE=function writeInt16LE(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,2,32767,-32768),this[z]=255&B,this[z+1]=B>>>8,z+2},Buffer.prototype.writeInt16BE=function writeInt16BE(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,2,32767,-32768),this[z]=B>>>8,this[z+1]=255&B,z+2},Buffer.prototype.writeInt32LE=function writeInt32LE(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,4,2147483647,-2147483648),this[z]=255&B,this[z+1]=B>>>8,this[z+2]=B>>>16,this[z+3]=B>>>24,z+4},Buffer.prototype.writeInt32BE=function writeInt32BE(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,4,2147483647,-2147483648),B<0&&(B=4294967295+B+1),this[z]=B>>>24,this[z+1]=B>>>16,this[z+2]=B>>>8,this[z+3]=255&B,z+4},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(B,z=0){return wrtBigUInt64LE(this,B,z,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(B,z=0){return wrtBigUInt64BE(this,B,z,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(B,z,ee){return writeFloat(this,B,z,!0,ee)},Buffer.prototype.writeFloatBE=function writeFloatBE(B,z,ee){return writeFloat(this,B,z,!1,ee)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(B,z,ee){return writeDouble(this,B,z,!0,ee)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(B,z,ee){return writeDouble(this,B,z,!1,ee)},Buffer.prototype.copy=function copy(B,z,ee,ae){if(!Buffer.isBuffer(B))throw new TypeError("argument should be a Buffer");if(ee||(ee=0),ae||0===ae||(ae=this.length),z>=B.length&&(z=B.length),z||(z=0),ae>0&&ae=this.length)throw new RangeError("Index out of range");if(ae<0)throw new RangeError("sourceEnd out of bounds");ae>this.length&&(ae=this.length),B.length-z>>=0,ee=void 0===ee?this.length:ee>>>0,B||(B=0),"number"==typeof B)for(ie=z;ie=ae+4;ee-=3)z=`_${B.slice(ee-3,ee)}${z}`;return`${B.slice(0,ee)}${z}`}function checkBounds(B,z,ee){validateNumber(z,"offset"),void 0!==B[z]&&void 0!==B[z+ee]||boundsError(z,B.length-(ee+1))}function checkIntBI(B,z,ee,ae,ie,de){if(B>ee||B3?0===z||z===BigInt(0)?`>= 0${ae} and < 2${ae} ** ${8*(de+1)}${ae}`:`>= -(2${ae} ** ${8*(de+1)-1}${ae}) and < 2 ** ${8*(de+1)-1}${ae}`:`>= ${z}${ae} and <= ${ee}${ae}`,new pe.ERR_OUT_OF_RANGE("value",ie,B)}checkBounds(ae,ie,de)}function validateNumber(B,z){if("number"!=typeof B)throw new pe.ERR_INVALID_ARG_TYPE(z,"number",B)}function boundsError(B,z,ee){if(Math.floor(B)!==B)throw validateNumber(B,ee),new pe.ERR_OUT_OF_RANGE(ee||"offset","an integer",B);if(z<0)throw new pe.ERR_BUFFER_OUT_OF_BOUNDS;throw new pe.ERR_OUT_OF_RANGE(ee||"offset",`>= ${ee?1:0} and <= ${z}`,B)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(B){return B?`${B} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(B,z){return`The "${B}" argument must be of type number. Received type ${typeof z}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(B,z,ee){let ae=`The value of "${B}" is out of range.`,ie=ee;return Number.isInteger(ee)&&Math.abs(ee)>2**32?ie=addNumericalSeparator(String(ee)):"bigint"==typeof ee&&(ie=String(ee),(ee>BigInt(2)**BigInt(32)||ee<-(BigInt(2)**BigInt(32)))&&(ie=addNumericalSeparator(ie)),ie+="n"),ae+=` It must be ${z}. Received ${ie}`,ae}),RangeError);const fe=/[^+/0-9A-Za-z-_]/g;function base64clean(B){if((B=(B=B.split("=")[0]).trim().replace(fe,"")).length<2)return"";for(;B.length%4!=0;)B+="=";return B}function utf8ToBytes(B,z){let ee;z=z||1/0;const ae=B.length;let ie=null;const de=[];for(let ce=0;ce55295&&ee<57344){if(!ie){if(ee>56319){(z-=3)>-1&&de.push(239,191,189);continue}if(ce+1===ae){(z-=3)>-1&&de.push(239,191,189);continue}ie=ee;continue}if(ee<56320){(z-=3)>-1&&de.push(239,191,189),ie=ee;continue}ee=65536+(ie-55296<<10|ee-56320)}else ie&&(z-=3)>-1&&de.push(239,191,189);if(ie=null,ee<128){if((z-=1)<0)break;de.push(ee)}else if(ee<2048){if((z-=2)<0)break;de.push(ee>>6|192,63&ee|128)}else if(ee<65536){if((z-=3)<0)break;de.push(ee>>12|224,ee>>6&63|128,63&ee|128)}else{if(!(ee<1114112))throw new Error("Invalid code point");if((z-=4)<0)break;de.push(ee>>18|240,ee>>12&63|128,ee>>6&63|128,63&ee|128)}}return de}function asciiToBytes(B){const z=[];for(let ee=0;ee>8,ie=ee%256,de.push(ie),de.push(ae);return de}function base64ToBytes(B){return ae.toByteArray(base64clean(B))}function blitBuffer(B,z,ee,ae){let ie;for(ie=0;ie=z.length||ie>=B.length);++ie)z[ie+ee]=B[ie];return ie}function isInstance(B,z){return B instanceof z||null!=B&&null!=B.constructor&&null!=B.constructor.name&&B.constructor.name===z.name}function numberIsNaN(B){return B!=B}const ye=function(){const B="0123456789abcdef",z=new Array(256);for(let ee=0;ee<16;++ee){const ae=16*ee;for(let ie=0;ie<16;++ie)z[ae+ie]=B[ee]+B[ie]}return z}();function defineBigIntMethod(B){return"undefined"==typeof BigInt?BufferBigIntNotDefined:B}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},76673:B=>{B.exports=function clipboardCopy(B){if(navigator.clipboard)return navigator.clipboard.writeText(B).catch((function(B){throw void 0!==B?B:new DOMException("The request is not allowed","NotAllowedError")}));var z=document.createElement("span");z.textContent=B,z.style.whiteSpace="pre",z.style.webkitUserSelect="auto",z.style.userSelect="all",document.body.appendChild(z);var ee=window.getSelection(),ae=window.document.createRange();ee.removeAllRanges(),ae.selectNode(z),ee.addRange(ae);var ie=!1;try{ie=window.document.execCommand("copy")}catch(B){console.log("error",B)}return ee.removeAllRanges(),window.document.body.removeChild(z),ie?Promise.resolve():Promise.reject(new DOMException("The request is not allowed","NotAllowedError"))}},20053:(B,z,ee)=>{"use strict";function r(B){var z,ee,ae="";if("string"==typeof B||"number"==typeof B)ae+=B;else if("object"==typeof B)if(Array.isArray(B))for(z=0;zae});const ae=function clsx(){for(var B,z,ee=0,ae="";ee{var ae=ee(78420),ie=ee(13838),de=TypeError;B.exports=function(B){if(ae(B))return B;throw de(ie(B)+" is not a function")}},57849:(B,z,ee)=>{var ae=ee(1466),ie=ee(13838),de=TypeError;B.exports=function(B){if(ae(B))return B;throw de(ie(B)+" is not a constructor")}},7473:(B,z,ee)=>{var ae=ee(78420),ie=String,de=TypeError;B.exports=function(B){if("object"==typeof B||ae(B))return B;throw de("Can't set "+ie(B)+" as a prototype")}},67234:(B,z,ee)=>{"use strict";var ae=ee(77804).charAt;B.exports=function(B,z,ee){return z+(ee?ae(B,z).length:1)}},73938:(B,z,ee)=>{var ae=ee(65335),ie=String,de=TypeError;B.exports=function(B){if(ae(B))return B;throw de(ie(B)+" is not an object")}},22085:(B,z,ee)=>{var ae=ee(92074);B.exports=ae((function(){if("function"==typeof ArrayBuffer){var B=new ArrayBuffer(8);Object.isExtensible(B)&&Object.defineProperty(B,"a",{value:8})}}))},10516:(B,z,ee)=>{"use strict";var ae=ee(91344).forEach,ie=ee(92349)("forEach");B.exports=ie?[].forEach:function forEach(B){return ae(this,B,arguments.length>1?arguments[1]:void 0)}},58186:(B,z,ee)=>{var ae=ee(5476),ie=ee(6539),de=ee(23493),createMethod=function(B){return function(z,ee,ce){var le,pe=ae(z),fe=de(pe),ye=ie(ce,fe);if(B&&ee!=ee){for(;fe>ye;)if((le=pe[ye++])!=le)return!0}else for(;fe>ye;ye++)if((B||ye in pe)&&pe[ye]===ee)return B||ye||0;return!B&&-1}};B.exports={includes:createMethod(!0),indexOf:createMethod(!1)}},91344:(B,z,ee)=>{var ae=ee(46885),ie=ee(30281),de=ee(48664),ce=ee(92612),le=ee(23493),pe=ee(62998),fe=ie([].push),createMethod=function(B){var z=1==B,ee=2==B,ie=3==B,ye=4==B,be=6==B,Re=7==B,xe=5==B||be;return function(_e,we,Te,Se){for(var Pe,qe,We=ce(_e),ze=de(We),He=ae(we,Te),$e=le(ze),Xe=0,Qe=Se||pe,Ye=z?Qe(_e,$e):ee||Re?Qe(_e,0):void 0;$e>Xe;Xe++)if((xe||Xe in ze)&&(qe=He(Pe=ze[Xe],Xe,We),B))if(z)Ye[Xe]=qe;else if(qe)switch(B){case 3:return!0;case 5:return Pe;case 6:return Xe;case 2:fe(Ye,Pe)}else switch(B){case 4:return!1;case 7:fe(Ye,Pe)}return be?-1:ie||ye?ye:Ye}};B.exports={forEach:createMethod(0),map:createMethod(1),filter:createMethod(2),some:createMethod(3),every:createMethod(4),find:createMethod(5),findIndex:createMethod(6),filterReject:createMethod(7)}},45634:(B,z,ee)=>{var ae=ee(92074),ie=ee(31602),de=ee(6845),ce=ie("species");B.exports=function(B){return de>=51||!ae((function(){var z=[];return(z.constructor={})[ce]=function(){return{foo:1}},1!==z[B](Boolean).foo}))}},92349:(B,z,ee)=>{"use strict";var ae=ee(92074);B.exports=function(B,z){var ee=[][B];return!!ee&&ae((function(){ee.call(null,z||function(){return 1},1)}))}},76056:(B,z,ee)=>{var ae=ee(6539),ie=ee(23493),de=ee(52057),ce=Array,le=Math.max;B.exports=function(B,z,ee){for(var pe=ie(B),fe=ae(z,pe),ye=ae(void 0===ee?pe:ee,pe),be=ce(le(ye-fe,0)),Re=0;fe{var ae=ee(30281);B.exports=ae([].slice)},93892:(B,z,ee)=>{var ae=ee(18679),ie=ee(1466),de=ee(65335),ce=ee(31602)("species"),le=Array;B.exports=function(B){var z;return ae(B)&&(z=B.constructor,(ie(z)&&(z===le||ae(z.prototype))||de(z)&&null===(z=z[ce]))&&(z=void 0)),void 0===z?le:z}},62998:(B,z,ee)=>{var ae=ee(93892);B.exports=function(B,z){return new(ae(B))(0===z?0:z)}},18569:(B,z,ee)=>{var ae=ee(30281),ie=ae({}.toString),de=ae("".slice);B.exports=function(B){return de(ie(B),8,-1)}},83062:(B,z,ee)=>{var ae=ee(43129),ie=ee(78420),de=ee(18569),ce=ee(31602)("toStringTag"),le=Object,pe="Arguments"==de(function(){return arguments}()),tryGet=function(B,z){try{return B[z]}catch(B){}};B.exports=ae?de:function(B){var z,ee,ae;return void 0===B?"Undefined":null===B?"Null":"string"==typeof(ee=tryGet(z=le(B),ce))?ee:pe?de(z):"Object"==(ae=de(z))&&ie(z.callee)?"Arguments":ae}},84361:(B,z,ee)=>{var ae=ee(36490),ie=ee(15816),de=ee(97632),ce=ee(43610);B.exports=function(B,z,ee){for(var le=ie(z),pe=ce.f,fe=de.f,ye=0;ye{var ae=ee(30281),ie=ee(71229),de=ee(95362),ce=/"/g,le=ae("".replace);B.exports=function(B,z,ee,ae){var pe=de(ie(B)),fe="<"+z;return""!==ee&&(fe+=" "+ee+'="'+le(de(ae),ce,""")+'"'),fe+">"+pe+""}},97712:(B,z,ee)=>{var ae=ee(65077),ie=ee(43610),de=ee(66843);B.exports=ae?function(B,z,ee){return ie.f(B,z,de(1,ee))}:function(B,z,ee){return B[z]=ee,B}},66843:B=>{B.exports=function(B,z){return{enumerable:!(1&B),configurable:!(2&B),writable:!(4&B),value:z}}},52057:(B,z,ee)=>{"use strict";var ae=ee(86032),ie=ee(43610),de=ee(66843);B.exports=function(B,z,ee){var ce=ae(z);ce in B?ie.f(B,ce,de(0,ee)):B[ce]=ee}},76477:(B,z,ee)=>{var ae=ee(48218),ie=ee(43610);B.exports=function(B,z,ee){return ee.get&&ae(ee.get,z,{getter:!0}),ee.set&&ae(ee.set,z,{setter:!0}),ie.f(B,z,ee)}},7485:(B,z,ee)=>{var ae=ee(78420),ie=ee(43610),de=ee(48218),ce=ee(59430);B.exports=function(B,z,ee,le){le||(le={});var pe=le.enumerable,fe=void 0!==le.name?le.name:z;if(ae(ee)&&de(ee,fe,le),le.global)pe?B[z]=ee:ce(z,ee);else{try{le.unsafe?B[z]&&(pe=!0):delete B[z]}catch(B){}pe?B[z]=ee:ie.f(B,z,{value:ee,enumerable:!1,configurable:!le.nonConfigurable,writable:!le.nonWritable})}return B}},59430:(B,z,ee)=>{var ae=ee(30200),ie=Object.defineProperty;B.exports=function(B,z){try{ie(ae,B,{value:z,configurable:!0,writable:!0})}catch(ee){ae[B]=z}return z}},65077:(B,z,ee)=>{var ae=ee(92074);B.exports=!ae((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},96568:B=>{var z="object"==typeof document&&document.all,ee=void 0===z&&void 0!==z;B.exports={all:z,IS_HTMLDDA:ee}},23262:(B,z,ee)=>{var ae=ee(30200),ie=ee(65335),de=ae.document,ce=ie(de)&&ie(de.createElement);B.exports=function(B){return ce?de.createElement(B):{}}},57242:B=>{var z=TypeError;B.exports=function(B){if(B>9007199254740991)throw z("Maximum allowed index exceeded");return B}},5549:B=>{B.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}},22975:(B,z,ee)=>{var ae=ee(23262)("span").classList,ie=ae&&ae.constructor&&ae.constructor.prototype;B.exports=ie===Object.prototype?void 0:ie},47061:B=>{B.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},6845:(B,z,ee)=>{var ae,ie,de=ee(30200),ce=ee(47061),le=de.process,pe=de.Deno,fe=le&&le.versions||pe&&pe.version,ye=fe&&fe.v8;ye&&(ie=(ae=ye.split("."))[0]>0&&ae[0]<4?1:+(ae[0]+ae[1])),!ie&&ce&&(!(ae=ce.match(/Edge\/(\d+)/))||ae[1]>=74)&&(ae=ce.match(/Chrome\/(\d+)/))&&(ie=+ae[1]),B.exports=ie},30290:B=>{B.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},51605:(B,z,ee)=>{var ae=ee(30200),ie=ee(97632).f,de=ee(97712),ce=ee(7485),le=ee(59430),pe=ee(84361),fe=ee(84977);B.exports=function(B,z){var ee,ye,be,Re,xe,_e=B.target,we=B.global,Te=B.stat;if(ee=we?ae:Te?ae[_e]||le(_e,{}):(ae[_e]||{}).prototype)for(ye in z){if(Re=z[ye],be=B.dontCallGetSet?(xe=ie(ee,ye))&&xe.value:ee[ye],!fe(we?ye:_e+(Te?".":"#")+ye,B.forced)&&void 0!==be){if(typeof Re==typeof be)continue;pe(Re,be)}(B.sham||be&&be.sham)&&de(Re,"sham",!0),ce(ee,ye,Re,B)}}},92074:B=>{B.exports=function(B){try{return!!B()}catch(B){return!0}}},20779:(B,z,ee)=>{"use strict";ee(87136);var ae=ee(43091),ie=ee(7485),de=ee(70054),ce=ee(92074),le=ee(31602),pe=ee(97712),fe=le("species"),ye=RegExp.prototype;B.exports=function(B,z,ee,be){var Re=le(B),xe=!ce((function(){var z={};return z[Re]=function(){return 7},7!=""[B](z)})),_e=xe&&!ce((function(){var z=!1,ee=/a/;return"split"===B&&((ee={}).constructor={},ee.constructor[fe]=function(){return ee},ee.flags="",ee[Re]=/./[Re]),ee.exec=function(){return z=!0,null},ee[Re](""),!z}));if(!xe||!_e||ee){var we=ae(/./[Re]),Te=z(Re,""[B],(function(B,z,ee,ie,ce){var le=ae(B),pe=z.exec;return pe===de||pe===ye.exec?xe&&!ce?{done:!0,value:we(z,ee,ie)}:{done:!0,value:le(ee,z,ie)}:{done:!1}}));ie(String.prototype,B,Te[0]),ie(ye,Re,Te[1])}be&&pe(ye[Re],"sham",!0)}},55159:(B,z,ee)=>{var ae=ee(92074);B.exports=!ae((function(){return Object.isExtensible(Object.preventExtensions({}))}))},99070:(B,z,ee)=>{var ae=ee(38823),ie=Function.prototype,de=ie.apply,ce=ie.call;B.exports="object"==typeof Reflect&&Reflect.apply||(ae?ce.bind(de):function(){return ce.apply(de,arguments)})},46885:(B,z,ee)=>{var ae=ee(43091),ie=ee(24601),de=ee(38823),ce=ae(ae.bind);B.exports=function(B,z){return ie(B),void 0===z?B:de?ce(B,z):function(){return B.apply(z,arguments)}}},38823:(B,z,ee)=>{var ae=ee(92074);B.exports=!ae((function(){var B=function(){}.bind();return"function"!=typeof B||B.hasOwnProperty("prototype")}))},72368:(B,z,ee)=>{var ae=ee(38823),ie=Function.prototype.call;B.exports=ae?ie.bind(ie):function(){return ie.apply(ie,arguments)}},12071:(B,z,ee)=>{var ae=ee(65077),ie=ee(36490),de=Function.prototype,ce=ae&&Object.getOwnPropertyDescriptor,le=ie(de,"name"),pe=le&&"something"===function something(){}.name,fe=le&&(!ae||ae&&ce(de,"name").configurable);B.exports={EXISTS:le,PROPER:pe,CONFIGURABLE:fe}},11385:(B,z,ee)=>{var ae=ee(30281),ie=ee(24601);B.exports=function(B,z,ee){try{return ae(ie(Object.getOwnPropertyDescriptor(B,z)[ee]))}catch(B){}}},43091:(B,z,ee)=>{var ae=ee(18569),ie=ee(30281);B.exports=function(B){if("Function"===ae(B))return ie(B)}},30281:(B,z,ee)=>{var ae=ee(38823),ie=Function.prototype,de=ie.call,ce=ae&&ie.bind.bind(de,de);B.exports=ae?ce:function(B){return function(){return de.apply(B,arguments)}}},56492:(B,z,ee)=>{var ae=ee(30200),ie=ee(78420);B.exports=function(B,z){return arguments.length<2?(ee=ae[B],ie(ee)?ee:void 0):ae[B]&&ae[B][z];var ee}},71110:(B,z,ee)=>{var ae=ee(30281),ie=ee(18679),de=ee(78420),ce=ee(18569),le=ee(95362),pe=ae([].push);B.exports=function(B){if(de(B))return B;if(ie(B)){for(var z=B.length,ee=[],ae=0;ae{var ae=ee(24601),ie=ee(88406);B.exports=function(B,z){var ee=B[z];return ie(ee)?void 0:ae(ee)}},94433:(B,z,ee)=>{var ae=ee(30281),ie=ee(92612),de=Math.floor,ce=ae("".charAt),le=ae("".replace),pe=ae("".slice),fe=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,ye=/\$([$&'`]|\d{1,2})/g;B.exports=function(B,z,ee,ae,be,Re){var xe=ee+B.length,_e=ae.length,we=ye;return void 0!==be&&(be=ie(be),we=fe),le(Re,we,(function(ie,le){var fe;switch(ce(le,0)){case"$":return"$";case"&":return B;case"`":return pe(z,0,ee);case"'":return pe(z,xe);case"<":fe=be[pe(le,1,-1)];break;default:var ye=+le;if(0===ye)return ie;if(ye>_e){var Re=de(ye/10);return 0===Re?ie:Re<=_e?void 0===ae[Re-1]?ce(le,1):ae[Re-1]+ce(le,1):ie}fe=ae[ye-1]}return void 0===fe?"":fe}))}},30200:(B,z,ee)=>{var check=function(B){return B&&B.Math==Math&&B};B.exports=check("object"==typeof globalThis&&globalThis)||check("object"==typeof window&&window)||check("object"==typeof self&&self)||check("object"==typeof ee.g&&ee.g)||function(){return this}()||Function("return this")()},36490:(B,z,ee)=>{var ae=ee(30281),ie=ee(92612),de=ae({}.hasOwnProperty);B.exports=Object.hasOwn||function hasOwn(B,z){return de(ie(B),z)}},67708:B=>{B.exports={}},28890:(B,z,ee)=>{var ae=ee(56492);B.exports=ae("document","documentElement")},87694:(B,z,ee)=>{var ae=ee(65077),ie=ee(92074),de=ee(23262);B.exports=!ae&&!ie((function(){return 7!=Object.defineProperty(de("div"),"a",{get:function(){return 7}}).a}))},48664:(B,z,ee)=>{var ae=ee(30281),ie=ee(92074),de=ee(18569),ce=Object,le=ae("".split);B.exports=ie((function(){return!ce("z").propertyIsEnumerable(0)}))?function(B){return"String"==de(B)?le(B,""):ce(B)}:ce},93054:(B,z,ee)=>{var ae=ee(78420),ie=ee(65335),de=ee(39686);B.exports=function(B,z,ee){var ce,le;return de&&ae(ce=z.constructor)&&ce!==ee&&ie(le=ce.prototype)&&le!==ee.prototype&&de(B,le),B}},69965:(B,z,ee)=>{var ae=ee(30281),ie=ee(78420),de=ee(49310),ce=ae(Function.toString);ie(de.inspectSource)||(de.inspectSource=function(B){return ce(B)}),B.exports=de.inspectSource},82014:(B,z,ee)=>{var ae=ee(51605),ie=ee(30281),de=ee(67708),ce=ee(65335),le=ee(36490),pe=ee(43610).f,fe=ee(64789),ye=ee(56509),be=ee(40111),Re=ee(50665),xe=ee(55159),_e=!1,we=Re("meta"),Te=0,setMetadata=function(B){pe(B,we,{value:{objectID:"O"+Te++,weakData:{}}})},Se=B.exports={enable:function(){Se.enable=function(){},_e=!0;var B=fe.f,z=ie([].splice),ee={};ee[we]=1,B(ee).length&&(fe.f=function(ee){for(var ae=B(ee),ie=0,de=ae.length;ie{var ae,ie,de,ce=ee(8369),le=ee(30200),pe=ee(65335),fe=ee(97712),ye=ee(36490),be=ee(49310),Re=ee(25904),xe=ee(67708),_e="Object already initialized",we=le.TypeError,Te=le.WeakMap;if(ce||be.state){var Se=be.state||(be.state=new Te);Se.get=Se.get,Se.has=Se.has,Se.set=Se.set,ae=function(B,z){if(Se.has(B))throw we(_e);return z.facade=B,Se.set(B,z),z},ie=function(B){return Se.get(B)||{}},de=function(B){return Se.has(B)}}else{var Pe=Re("state");xe[Pe]=!0,ae=function(B,z){if(ye(B,Pe))throw we(_e);return z.facade=B,fe(B,Pe,z),z},ie=function(B){return ye(B,Pe)?B[Pe]:{}},de=function(B){return ye(B,Pe)}}B.exports={set:ae,get:ie,has:de,enforce:function(B){return de(B)?ie(B):ae(B,{})},getterFor:function(B){return function(z){var ee;if(!pe(z)||(ee=ie(z)).type!==B)throw we("Incompatible receiver, "+B+" required");return ee}}}},18679:(B,z,ee)=>{var ae=ee(18569);B.exports=Array.isArray||function isArray(B){return"Array"==ae(B)}},78420:(B,z,ee)=>{var ae=ee(96568),ie=ae.all;B.exports=ae.IS_HTMLDDA?function(B){return"function"==typeof B||B===ie}:function(B){return"function"==typeof B}},1466:(B,z,ee)=>{var ae=ee(30281),ie=ee(92074),de=ee(78420),ce=ee(83062),le=ee(56492),pe=ee(69965),noop=function(){},fe=[],ye=le("Reflect","construct"),be=/^\s*(?:class|function)\b/,Re=ae(be.exec),xe=!be.exec(noop),_e=function isConstructor(B){if(!de(B))return!1;try{return ye(noop,fe,B),!0}catch(B){return!1}},we=function isConstructor(B){if(!de(B))return!1;switch(ce(B)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return xe||!!Re(be,pe(B))}catch(B){return!0}};we.sham=!0,B.exports=!ye||ie((function(){var B;return _e(_e.call)||!_e(Object)||!_e((function(){B=!0}))||B}))?we:_e},84977:(B,z,ee)=>{var ae=ee(92074),ie=ee(78420),de=/#|\.prototype\./,isForced=function(B,z){var ee=le[ce(B)];return ee==fe||ee!=pe&&(ie(z)?ae(z):!!z)},ce=isForced.normalize=function(B){return String(B).replace(de,".").toLowerCase()},le=isForced.data={},pe=isForced.NATIVE="N",fe=isForced.POLYFILL="P";B.exports=isForced},88406:B=>{B.exports=function(B){return null==B}},65335:(B,z,ee)=>{var ae=ee(78420),ie=ee(96568),de=ie.all;B.exports=ie.IS_HTMLDDA?function(B){return"object"==typeof B?null!==B:ae(B)||B===de}:function(B){return"object"==typeof B?null!==B:ae(B)}},6926:B=>{B.exports=!1},62449:(B,z,ee)=>{var ae=ee(65335),ie=ee(18569),de=ee(31602)("match");B.exports=function(B){var z;return ae(B)&&(void 0!==(z=B[de])?!!z:"RegExp"==ie(B))}},32328:(B,z,ee)=>{var ae=ee(56492),ie=ee(78420),de=ee(47658),ce=ee(5225),le=Object;B.exports=ce?function(B){return"symbol"==typeof B}:function(B){var z=ae("Symbol");return ie(z)&&de(z.prototype,le(B))}},23493:(B,z,ee)=>{var ae=ee(33747);B.exports=function(B){return ae(B.length)}},48218:(B,z,ee)=>{var ae=ee(30281),ie=ee(92074),de=ee(78420),ce=ee(36490),le=ee(65077),pe=ee(12071).CONFIGURABLE,fe=ee(69965),ye=ee(99206),be=ye.enforce,Re=ye.get,xe=String,_e=Object.defineProperty,we=ae("".slice),Te=ae("".replace),Se=ae([].join),Pe=le&&!ie((function(){return 8!==_e((function(){}),"length",{value:8}).length})),qe=String(String).split("String"),We=B.exports=function(B,z,ee){"Symbol("===we(xe(z),0,7)&&(z="["+Te(xe(z),/^Symbol\(([^)]*)\)/,"$1")+"]"),ee&&ee.getter&&(z="get "+z),ee&&ee.setter&&(z="set "+z),(!ce(B,"name")||pe&&B.name!==z)&&(le?_e(B,"name",{value:z,configurable:!0}):B.name=z),Pe&&ee&&ce(ee,"arity")&&B.length!==ee.arity&&_e(B,"length",{value:ee.arity});try{ee&&ce(ee,"constructor")&&ee.constructor?le&&_e(B,"prototype",{writable:!1}):B.prototype&&(B.prototype=void 0)}catch(B){}var ae=be(B);return ce(ae,"source")||(ae.source=Se(qe,"string"==typeof z?z:"")),B};Function.prototype.toString=We((function toString(){return de(this)&&Re(this).source||fe(this)}),"toString")},19830:B=>{var z=Math.ceil,ee=Math.floor;B.exports=Math.trunc||function trunc(B){var ae=+B;return(ae>0?ee:z)(ae)}},81688:(B,z,ee)=>{"use strict";var ae=ee(65077),ie=ee(30281),de=ee(72368),ce=ee(92074),le=ee(91641),pe=ee(18916),fe=ee(9304),ye=ee(92612),be=ee(48664),Re=Object.assign,xe=Object.defineProperty,_e=ie([].concat);B.exports=!Re||ce((function(){if(ae&&1!==Re({b:1},Re(xe({},"a",{enumerable:!0,get:function(){xe(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var B={},z={},ee=Symbol(),ie="abcdefghijklmnopqrst";return B[ee]=7,ie.split("").forEach((function(B){z[B]=B})),7!=Re({},B)[ee]||le(Re({},z)).join("")!=ie}))?function assign(B,z){for(var ee=ye(B),ie=arguments.length,ce=1,Re=pe.f,xe=fe.f;ie>ce;)for(var we,Te=be(arguments[ce++]),Se=Re?_e(le(Te),Re(Te)):le(Te),Pe=Se.length,qe=0;Pe>qe;)we=Se[qe++],ae&&!de(xe,Te,we)||(ee[we]=Te[we]);return ee}:Re},53105:(B,z,ee)=>{var ae,ie=ee(73938),de=ee(65318),ce=ee(30290),le=ee(67708),pe=ee(28890),fe=ee(23262),ye=ee(25904),be="prototype",Re="script",xe=ye("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(B){return"<"+Re+">"+B+""},NullProtoObjectViaActiveX=function(B){B.write(scriptTag("")),B.close();var z=B.parentWindow.Object;return B=null,z},NullProtoObject=function(){try{ae=new ActiveXObject("htmlfile")}catch(B){}var B,z,ee;NullProtoObject="undefined"!=typeof document?document.domain&&ae?NullProtoObjectViaActiveX(ae):(z=fe("iframe"),ee="java"+Re+":",z.style.display="none",pe.appendChild(z),z.src=String(ee),(B=z.contentWindow.document).open(),B.write(scriptTag("document.F=Object")),B.close(),B.F):NullProtoObjectViaActiveX(ae);for(var ie=ce.length;ie--;)delete NullProtoObject[be][ce[ie]];return NullProtoObject()};le[xe]=!0,B.exports=Object.create||function create(B,z){var ee;return null!==B?(EmptyConstructor[be]=ie(B),ee=new EmptyConstructor,EmptyConstructor[be]=null,ee[xe]=B):ee=NullProtoObject(),void 0===z?ee:de.f(ee,z)}},65318:(B,z,ee)=>{var ae=ee(65077),ie=ee(94491),de=ee(43610),ce=ee(73938),le=ee(5476),pe=ee(91641);z.f=ae&&!ie?Object.defineProperties:function defineProperties(B,z){ce(B);for(var ee,ae=le(z),ie=pe(z),fe=ie.length,ye=0;fe>ye;)de.f(B,ee=ie[ye++],ae[ee]);return B}},43610:(B,z,ee)=>{var ae=ee(65077),ie=ee(87694),de=ee(94491),ce=ee(73938),le=ee(86032),pe=TypeError,fe=Object.defineProperty,ye=Object.getOwnPropertyDescriptor,be="enumerable",Re="configurable",xe="writable";z.f=ae?de?function defineProperty(B,z,ee){if(ce(B),z=le(z),ce(ee),"function"==typeof B&&"prototype"===z&&"value"in ee&&xe in ee&&!ee[xe]){var ae=ye(B,z);ae&&ae[xe]&&(B[z]=ee.value,ee={configurable:Re in ee?ee[Re]:ae[Re],enumerable:be in ee?ee[be]:ae[be],writable:!1})}return fe(B,z,ee)}:fe:function defineProperty(B,z,ee){if(ce(B),z=le(z),ce(ee),ie)try{return fe(B,z,ee)}catch(B){}if("get"in ee||"set"in ee)throw pe("Accessors not supported");return"value"in ee&&(B[z]=ee.value),B}},97632:(B,z,ee)=>{var ae=ee(65077),ie=ee(72368),de=ee(9304),ce=ee(66843),le=ee(5476),pe=ee(86032),fe=ee(36490),ye=ee(87694),be=Object.getOwnPropertyDescriptor;z.f=ae?be:function getOwnPropertyDescriptor(B,z){if(B=le(B),z=pe(z),ye)try{return be(B,z)}catch(B){}if(fe(B,z))return ce(!ie(de.f,B,z),B[z])}},56509:(B,z,ee)=>{var ae=ee(18569),ie=ee(5476),de=ee(64789).f,ce=ee(76056),le="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],getWindowNames=function(B){try{return de(B)}catch(B){return ce(le)}};B.exports.f=function getOwnPropertyNames(B){return le&&"Window"==ae(B)?getWindowNames(B):de(ie(B))}},64789:(B,z,ee)=>{var ae=ee(16347),ie=ee(30290).concat("length","prototype");z.f=Object.getOwnPropertyNames||function getOwnPropertyNames(B){return ae(B,ie)}},18916:(B,z)=>{z.f=Object.getOwnPropertySymbols},40111:(B,z,ee)=>{var ae=ee(92074),ie=ee(65335),de=ee(18569),ce=ee(22085),le=Object.isExtensible,pe=ae((function(){le(1)}));B.exports=pe||ce?function isExtensible(B){return!!ie(B)&&((!ce||"ArrayBuffer"!=de(B))&&(!le||le(B)))}:le},47658:(B,z,ee)=>{var ae=ee(30281);B.exports=ae({}.isPrototypeOf)},16347:(B,z,ee)=>{var ae=ee(30281),ie=ee(36490),de=ee(5476),ce=ee(58186).indexOf,le=ee(67708),pe=ae([].push);B.exports=function(B,z){var ee,ae=de(B),fe=0,ye=[];for(ee in ae)!ie(le,ee)&&ie(ae,ee)&&pe(ye,ee);for(;z.length>fe;)ie(ae,ee=z[fe++])&&(~ce(ye,ee)||pe(ye,ee));return ye}},91641:(B,z,ee)=>{var ae=ee(16347),ie=ee(30290);B.exports=Object.keys||function keys(B){return ae(B,ie)}},9304:(B,z)=>{"use strict";var ee={}.propertyIsEnumerable,ae=Object.getOwnPropertyDescriptor,ie=ae&&!ee.call({1:2},1);z.f=ie?function propertyIsEnumerable(B){var z=ae(this,B);return!!z&&z.enumerable}:ee},39686:(B,z,ee)=>{var ae=ee(11385),ie=ee(73938),de=ee(7473);B.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var B,z=!1,ee={};try{(B=ae(Object.prototype,"__proto__","set"))(ee,[]),z=ee instanceof Array}catch(B){}return function setPrototypeOf(ee,ae){return ie(ee),de(ae),z?B(ee,ae):ee.__proto__=ae,ee}}():void 0)},94972:(B,z,ee)=>{"use strict";var ae=ee(43129),ie=ee(83062);B.exports=ae?{}.toString:function toString(){return"[object "+ie(this)+"]"}},69751:(B,z,ee)=>{var ae=ee(72368),ie=ee(78420),de=ee(65335),ce=TypeError;B.exports=function(B,z){var ee,le;if("string"===z&&ie(ee=B.toString)&&!de(le=ae(ee,B)))return le;if(ie(ee=B.valueOf)&&!de(le=ae(ee,B)))return le;if("string"!==z&&ie(ee=B.toString)&&!de(le=ae(ee,B)))return le;throw ce("Can't convert object to primitive value")}},15816:(B,z,ee)=>{var ae=ee(56492),ie=ee(30281),de=ee(64789),ce=ee(18916),le=ee(73938),pe=ie([].concat);B.exports=ae("Reflect","ownKeys")||function ownKeys(B){var z=de.f(le(B)),ee=ce.f;return ee?pe(z,ee(B)):z}},29720:(B,z,ee)=>{var ae=ee(30200);B.exports=ae},56527:(B,z,ee)=>{var ae=ee(43610).f;B.exports=function(B,z,ee){ee in B||ae(B,ee,{configurable:!0,get:function(){return z[ee]},set:function(B){z[ee]=B}})}},66793:(B,z,ee)=>{var ae=ee(72368),ie=ee(73938),de=ee(78420),ce=ee(18569),le=ee(70054),pe=TypeError;B.exports=function(B,z){var ee=B.exec;if(de(ee)){var fe=ae(ee,B,z);return null!==fe&&ie(fe),fe}if("RegExp"===ce(B))return ae(le,B,z);throw pe("RegExp#exec called on incompatible receiver")}},70054:(B,z,ee)=>{"use strict";var ae,ie,de=ee(72368),ce=ee(30281),le=ee(95362),pe=ee(16844),fe=ee(12192),ye=ee(50002),be=ee(53105),Re=ee(99206).get,xe=ee(31036),_e=ee(28121),we=ye("native-string-replace",String.prototype.replace),Te=RegExp.prototype.exec,Se=Te,Pe=ce("".charAt),qe=ce("".indexOf),We=ce("".replace),ze=ce("".slice),He=(ie=/b*/g,de(Te,ae=/a/,"a"),de(Te,ie,"a"),0!==ae.lastIndex||0!==ie.lastIndex),$e=fe.BROKEN_CARET,Xe=void 0!==/()??/.exec("")[1];(He||Xe||$e||xe||_e)&&(Se=function exec(B){var z,ee,ae,ie,ce,fe,ye,xe=this,_e=Re(xe),Qe=le(B),Ye=_e.raw;if(Ye)return Ye.lastIndex=xe.lastIndex,z=de(Se,Ye,Qe),xe.lastIndex=Ye.lastIndex,z;var et=_e.groups,tt=$e&&xe.sticky,nt=de(pe,xe),rt=xe.source,it=0,st=Qe;if(tt&&(nt=We(nt,"y",""),-1===qe(nt,"g")&&(nt+="g"),st=ze(Qe,xe.lastIndex),xe.lastIndex>0&&(!xe.multiline||xe.multiline&&"\n"!==Pe(Qe,xe.lastIndex-1))&&(rt="(?: "+rt+")",st=" "+st,it++),ee=new RegExp("^(?:"+rt+")",nt)),Xe&&(ee=new RegExp("^"+rt+"$(?!\\s)",nt)),He&&(ae=xe.lastIndex),ie=de(Te,tt?ee:xe,st),tt?ie?(ie.input=ze(ie.input,it),ie[0]=ze(ie[0],it),ie.index=xe.lastIndex,xe.lastIndex+=ie[0].length):xe.lastIndex=0:He&&ie&&(xe.lastIndex=xe.global?ie.index+ie[0].length:ae),Xe&&ie&&ie.length>1&&de(we,ie[0],ee,(function(){for(ce=1;ce{"use strict";var ae=ee(73938);B.exports=function(){var B=ae(this),z="";return B.hasIndices&&(z+="d"),B.global&&(z+="g"),B.ignoreCase&&(z+="i"),B.multiline&&(z+="m"),B.dotAll&&(z+="s"),B.unicode&&(z+="u"),B.unicodeSets&&(z+="v"),B.sticky&&(z+="y"),z}},10353:(B,z,ee)=>{var ae=ee(72368),ie=ee(36490),de=ee(47658),ce=ee(16844),le=RegExp.prototype;B.exports=function(B){var z=B.flags;return void 0!==z||"flags"in le||ie(B,"flags")||!de(le,B)?z:ae(ce,B)}},12192:(B,z,ee)=>{var ae=ee(92074),ie=ee(30200).RegExp,de=ae((function(){var B=ie("a","y");return B.lastIndex=2,null!=B.exec("abcd")})),ce=de||ae((function(){return!ie("a","y").sticky})),le=de||ae((function(){var B=ie("^r","gy");return B.lastIndex=2,null!=B.exec("str")}));B.exports={BROKEN_CARET:le,MISSED_STICKY:ce,UNSUPPORTED_Y:de}},31036:(B,z,ee)=>{var ae=ee(92074),ie=ee(30200).RegExp;B.exports=ae((function(){var B=ie(".","s");return!(B.dotAll&&B.exec("\n")&&"s"===B.flags)}))},28121:(B,z,ee)=>{var ae=ee(92074),ie=ee(30200).RegExp;B.exports=ae((function(){var B=ie("(?b)","g");return"b"!==B.exec("b").groups.a||"bc"!=="b".replace(B,"$c")}))},71229:(B,z,ee)=>{var ae=ee(88406),ie=TypeError;B.exports=function(B){if(ae(B))throw ie("Can't call method on "+B);return B}},54741:B=>{B.exports=Object.is||function is(B,z){return B===z?0!==B||1/B==1/z:B!=B&&z!=z}},93524:(B,z,ee)=>{"use strict";var ae=ee(56492),ie=ee(76477),de=ee(31602),ce=ee(65077),le=de("species");B.exports=function(B){var z=ae(B);ce&&z&&!z[le]&&ie(z,le,{configurable:!0,get:function(){return this}})}},75282:(B,z,ee)=>{var ae=ee(43610).f,ie=ee(36490),de=ee(31602)("toStringTag");B.exports=function(B,z,ee){B&&!ee&&(B=B.prototype),B&&!ie(B,de)&&ae(B,de,{configurable:!0,value:z})}},25904:(B,z,ee)=>{var ae=ee(50002),ie=ee(50665),de=ae("keys");B.exports=function(B){return de[B]||(de[B]=ie(B))}},49310:(B,z,ee)=>{var ae=ee(30200),ie=ee(59430),de="__core-js_shared__",ce=ae[de]||ie(de,{});B.exports=ce},50002:(B,z,ee)=>{var ae=ee(6926),ie=ee(49310);(B.exports=function(B,z){return ie[B]||(ie[B]=void 0!==z?z:{})})("versions",[]).push({version:"3.29.1",mode:ae?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.29.1/LICENSE",source:"https://github.com/zloirock/core-js"})},23444:(B,z,ee)=>{var ae=ee(73938),ie=ee(57849),de=ee(88406),ce=ee(31602)("species");B.exports=function(B,z){var ee,le=ae(B).constructor;return void 0===le||de(ee=ae(le)[ce])?z:ie(ee)}},88478:(B,z,ee)=>{var ae=ee(92074);B.exports=function(B){return ae((function(){var z=""[B]('"');return z!==z.toLowerCase()||z.split('"').length>3}))}},77804:(B,z,ee)=>{var ae=ee(30281),ie=ee(79328),de=ee(95362),ce=ee(71229),le=ae("".charAt),pe=ae("".charCodeAt),fe=ae("".slice),createMethod=function(B){return function(z,ee){var ae,ye,be=de(ce(z)),Re=ie(ee),xe=be.length;return Re<0||Re>=xe?B?"":void 0:(ae=pe(be,Re))<55296||ae>56319||Re+1===xe||(ye=pe(be,Re+1))<56320||ye>57343?B?le(be,Re):ae:B?fe(be,Re,Re+2):ye-56320+(ae-55296<<10)+65536}};B.exports={codeAt:createMethod(!1),charAt:createMethod(!0)}},89233:(B,z,ee)=>{var ae=ee(12071).PROPER,ie=ee(92074),de=ee(55073);B.exports=function(B){return ie((function(){return!!de[B]()||"​…᠎"!=="​…᠎"[B]()||ae&&de[B].name!==B}))}},69163:(B,z,ee)=>{var ae=ee(30281),ie=ee(71229),de=ee(95362),ce=ee(55073),le=ae("".replace),pe=RegExp("^["+ce+"]+"),fe=RegExp("(^|[^"+ce+"])["+ce+"]+$"),createMethod=function(B){return function(z){var ee=de(ie(z));return 1&B&&(ee=le(ee,pe,"")),2&B&&(ee=le(ee,fe,"$1")),ee}};B.exports={start:createMethod(1),end:createMethod(2),trim:createMethod(3)}},82072:(B,z,ee)=>{var ae=ee(6845),ie=ee(92074);B.exports=!!Object.getOwnPropertySymbols&&!ie((function(){var B=Symbol();return!String(B)||!(Object(B)instanceof Symbol)||!Symbol.sham&&ae&&ae<41}))},28237:(B,z,ee)=>{var ae=ee(72368),ie=ee(56492),de=ee(31602),ce=ee(7485);B.exports=function(){var B=ie("Symbol"),z=B&&B.prototype,ee=z&&z.valueOf,le=de("toPrimitive");z&&!z[le]&&ce(z,le,(function(B){return ae(ee,this)}),{arity:1})}},14569:(B,z,ee)=>{var ae=ee(82072);B.exports=ae&&!!Symbol.for&&!!Symbol.keyFor},6539:(B,z,ee)=>{var ae=ee(79328),ie=Math.max,de=Math.min;B.exports=function(B,z){var ee=ae(B);return ee<0?ie(ee+z,0):de(ee,z)}},5476:(B,z,ee)=>{var ae=ee(48664),ie=ee(71229);B.exports=function(B){return ae(ie(B))}},79328:(B,z,ee)=>{var ae=ee(19830);B.exports=function(B){var z=+B;return z!=z||0===z?0:ae(z)}},33747:(B,z,ee)=>{var ae=ee(79328),ie=Math.min;B.exports=function(B){return B>0?ie(ae(B),9007199254740991):0}},92612:(B,z,ee)=>{var ae=ee(71229),ie=Object;B.exports=function(B){return ie(ae(B))}},50874:(B,z,ee)=>{var ae=ee(72368),ie=ee(65335),de=ee(32328),ce=ee(46457),le=ee(69751),pe=ee(31602),fe=TypeError,ye=pe("toPrimitive");B.exports=function(B,z){if(!ie(B)||de(B))return B;var ee,pe=ce(B,ye);if(pe){if(void 0===z&&(z="default"),ee=ae(pe,B,z),!ie(ee)||de(ee))return ee;throw fe("Can't convert object to primitive value")}return void 0===z&&(z="number"),le(B,z)}},86032:(B,z,ee)=>{var ae=ee(50874),ie=ee(32328);B.exports=function(B){var z=ae(B,"string");return ie(z)?z:z+""}},43129:(B,z,ee)=>{var ae={};ae[ee(31602)("toStringTag")]="z",B.exports="[object z]"===String(ae)},95362:(B,z,ee)=>{var ae=ee(83062),ie=String;B.exports=function(B){if("Symbol"===ae(B))throw TypeError("Cannot convert a Symbol value to a string");return ie(B)}},13838:B=>{var z=String;B.exports=function(B){try{return z(B)}catch(B){return"Object"}}},50665:(B,z,ee)=>{var ae=ee(30281),ie=0,de=Math.random(),ce=ae(1..toString);B.exports=function(B){return"Symbol("+(void 0===B?"":B)+")_"+ce(++ie+de,36)}},5225:(B,z,ee)=>{var ae=ee(82072);B.exports=ae&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},94491:(B,z,ee)=>{var ae=ee(65077),ie=ee(92074);B.exports=ae&&ie((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},8369:(B,z,ee)=>{var ae=ee(30200),ie=ee(78420),de=ae.WeakMap;B.exports=ie(de)&&/native code/.test(String(de))},26100:(B,z,ee)=>{var ae=ee(29720),ie=ee(36490),de=ee(30802),ce=ee(43610).f;B.exports=function(B){var z=ae.Symbol||(ae.Symbol={});ie(z,B)||ce(z,B,{value:de.f(B)})}},30802:(B,z,ee)=>{var ae=ee(31602);z.f=ae},31602:(B,z,ee)=>{var ae=ee(30200),ie=ee(50002),de=ee(36490),ce=ee(50665),le=ee(82072),pe=ee(5225),fe=ae.Symbol,ye=ie("wks"),be=pe?fe.for||fe:fe&&fe.withoutSetter||ce;B.exports=function(B){return de(ye,B)||(ye[B]=le&&de(fe,B)?fe[B]:be("Symbol."+B)),ye[B]}},55073:B=>{B.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},80115:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(92074),de=ee(18679),ce=ee(65335),le=ee(92612),pe=ee(23493),fe=ee(57242),ye=ee(52057),be=ee(62998),Re=ee(45634),xe=ee(31602),_e=ee(6845),we=xe("isConcatSpreadable"),Te=_e>=51||!ie((function(){var B=[];return B[we]=!1,B.concat()[0]!==B})),isConcatSpreadable=function(B){if(!ce(B))return!1;var z=B[we];return void 0!==z?!!z:de(B)};ae({target:"Array",proto:!0,arity:1,forced:!Te||!Re("concat")},{concat:function concat(B){var z,ee,ae,ie,de,ce=le(this),Re=be(ce,0),xe=0;for(z=-1,ae=arguments.length;z{"use strict";var ae=ee(51605),ie=ee(91344).every;ae({target:"Array",proto:!0,forced:!ee(92349)("every")},{every:function every(B){return ie(this,B,arguments.length>1?arguments[1]:void 0)}})},17:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(91344).filter;ae({target:"Array",proto:!0,forced:!ee(45634)("filter")},{filter:function filter(B){return ie(this,B,arguments.length>1?arguments[1]:void 0)}})},58476:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(10516);ae({target:"Array",proto:!0,forced:[].forEach!=ie},{forEach:ie})},19693:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(43091),de=ee(58186).indexOf,ce=ee(92349),le=ie([].indexOf),pe=!!le&&1/le([1],1,-0)<0;ae({target:"Array",proto:!0,forced:pe||!ce("indexOf")},{indexOf:function indexOf(B){var z=arguments.length>1?arguments[1]:void 0;return pe?le(this,B,z)||0:de(this,B,z)}})},80475:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(30281),de=ee(48664),ce=ee(5476),le=ee(92349),pe=ie([].join);ae({target:"Array",proto:!0,forced:de!=Object||!le("join",",")},{join:function join(B){return pe(ce(this),void 0===B?",":B)}})},59581:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(91344).map;ae({target:"Array",proto:!0,forced:!ee(45634)("map")},{map:function map(B){return ie(this,B,arguments.length>1?arguments[1]:void 0)}})},98741:(B,z,ee)=>{var ae=ee(65077),ie=ee(12071).EXISTS,de=ee(30281),ce=ee(76477),le=Function.prototype,pe=de(le.toString),fe=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,ye=de(fe.exec);ae&&!ie&&ce(le,"name",{configurable:!0,get:function(){try{return ye(fe,pe(this))[1]}catch(B){return""}}})},30959:(B,z,ee)=>{var ae=ee(51605),ie=ee(56492),de=ee(99070),ce=ee(72368),le=ee(30281),pe=ee(92074),fe=ee(78420),ye=ee(32328),be=ee(29609),Re=ee(71110),xe=ee(82072),_e=String,we=ie("JSON","stringify"),Te=le(/./.exec),Se=le("".charAt),Pe=le("".charCodeAt),qe=le("".replace),We=le(1..toString),ze=/[\uD800-\uDFFF]/g,He=/^[\uD800-\uDBFF]$/,$e=/^[\uDC00-\uDFFF]$/,Xe=!xe||pe((function(){var B=ie("Symbol")();return"[null]"!=we([B])||"{}"!=we({a:B})||"{}"!=we(Object(B))})),Qe=pe((function(){return'"\\udf06\\ud834"'!==we("\udf06\ud834")||'"\\udead"'!==we("\udead")})),stringifyWithSymbolsFix=function(B,z){var ee=be(arguments),ae=Re(z);if(fe(ae)||void 0!==B&&!ye(B))return ee[1]=function(B,z){if(fe(ae)&&(z=ce(ae,this,_e(B),z)),!ye(z))return z},de(we,null,ee)},fixIllFormed=function(B,z,ee){var ae=Se(ee,z-1),ie=Se(ee,z+1);return Te(He,B)&&!Te($e,ie)||Te($e,B)&&!Te(He,ae)?"\\u"+We(Pe(B,0),16):B};we&&ae({target:"JSON",stat:!0,arity:3,forced:Xe||Qe},{stringify:function stringify(B,z,ee){var ae=be(arguments),ie=de(Xe?stringifyWithSymbolsFix:we,null,ae);return Qe&&"string"==typeof ie?qe(ie,ze,fixIllFormed):ie}})},69218:(B,z,ee)=>{var ae=ee(51605),ie=ee(81688);ae({target:"Object",stat:!0,arity:2,forced:Object.assign!==ie},{assign:ie})},12824:(B,z,ee)=>{var ae=ee(51605),ie=ee(55159),de=ee(92074),ce=ee(65335),le=ee(82014).onFreeze,pe=Object.freeze;ae({target:"Object",stat:!0,forced:de((function(){pe(1)})),sham:!ie},{freeze:function freeze(B){return pe&&ce(B)?pe(le(B)):B}})},91074:(B,z,ee)=>{var ae=ee(51605),ie=ee(82072),de=ee(92074),ce=ee(18916),le=ee(92612);ae({target:"Object",stat:!0,forced:!ie||de((function(){ce.f(1)}))},{getOwnPropertySymbols:function getOwnPropertySymbols(B){var z=ce.f;return z?z(le(B)):[]}})},7899:(B,z,ee)=>{var ae=ee(51605),ie=ee(92612),de=ee(91641);ae({target:"Object",stat:!0,forced:ee(92074)((function(){de(1)}))},{keys:function keys(B){return de(ie(B))}})},5086:(B,z,ee)=>{var ae=ee(43129),ie=ee(7485),de=ee(94972);ae||ie(Object.prototype,"toString",de,{unsafe:!0})},79073:(B,z,ee)=>{var ae=ee(65077),ie=ee(30200),de=ee(30281),ce=ee(84977),le=ee(93054),pe=ee(97712),fe=ee(64789).f,ye=ee(47658),be=ee(62449),Re=ee(95362),xe=ee(10353),_e=ee(12192),we=ee(56527),Te=ee(7485),Se=ee(92074),Pe=ee(36490),qe=ee(99206).enforce,We=ee(93524),ze=ee(31602),He=ee(31036),$e=ee(28121),Xe=ze("match"),Qe=ie.RegExp,Ye=Qe.prototype,et=ie.SyntaxError,tt=de(Ye.exec),nt=de("".charAt),rt=de("".replace),it=de("".indexOf),st=de("".slice),ot=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,dt=/a/g,ct=/a/g,lt=new Qe(dt)!==dt,ut=_e.MISSED_STICKY,pt=_e.UNSUPPORTED_Y,ht=ae&&(!lt||ut||He||$e||Se((function(){return ct[Xe]=!1,Qe(dt)!=dt||Qe(ct)==ct||"/a/i"!=Qe(dt,"i")}))),handleDotAll=function(B){for(var z,ee=B.length,ae=0,ie="",de=!1;ae<=ee;ae++)"\\"!==(z=nt(B,ae))?de||"."!==z?("["===z?de=!0:"]"===z&&(de=!1),ie+=z):ie+="[\\s\\S]":ie+=z+nt(B,++ae);return ie},handleNCG=function(B){for(var z,ee=B.length,ae=0,ie="",de=[],ce={},le=!1,pe=!1,fe=0,ye="";ae<=ee;ae++){if("\\"===(z=nt(B,ae)))z+=nt(B,++ae);else if("]"===z)le=!1;else if(!le)switch(!0){case"["===z:le=!0;break;case"("===z:tt(ot,st(B,ae+1))&&(ae+=2,pe=!0),ie+=z,fe++;continue;case">"===z&&pe:if(""===ye||Pe(ce,ye))throw new et("Invalid capture group name");ce[ye]=!0,de[de.length]=[ye,fe],pe=!1,ye="";continue}pe?ye+=z:ie+=z}return[ie,de]};if(ce("RegExp",ht)){for(var gt=function RegExp(B,z){var ee,ae,ie,de,ce,fe,_e=ye(Ye,this),we=be(B),Te=void 0===z,Se=[],Pe=B;if(!_e&&we&&Te&&B.constructor===gt)return B;if((we||ye(Ye,B))&&(B=B.source,Te&&(z=xe(Pe))),B=void 0===B?"":Re(B),z=void 0===z?"":Re(z),Pe=B,He&&"dotAll"in dt&&(ae=!!z&&it(z,"s")>-1)&&(z=rt(z,/s/g,"")),ee=z,ut&&"sticky"in dt&&(ie=!!z&&it(z,"y")>-1)&&pt&&(z=rt(z,/y/g,"")),$e&&(B=(de=handleNCG(B))[0],Se=de[1]),ce=le(Qe(B,z),_e?this:Ye,gt),(ae||ie||Se.length)&&(fe=qe(ce),ae&&(fe.dotAll=!0,fe.raw=gt(handleDotAll(B),ee)),ie&&(fe.sticky=!0),Se.length&&(fe.groups=Se)),B!==Pe)try{pe(ce,"source",""===Pe?"(?:)":Pe)}catch(B){}return ce},ft=fe(Qe),mt=0;ft.length>mt;)we(gt,Qe,ft[mt++]);Ye.constructor=gt,gt.prototype=Ye,Te(ie,"RegExp",gt,{constructor:!0})}We("RegExp")},87136:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(70054);ae({target:"RegExp",proto:!0,forced:/./.exec!==ie},{exec:ie})},6048:(B,z,ee)=>{"use strict";var ae=ee(12071).PROPER,ie=ee(7485),de=ee(73938),ce=ee(95362),le=ee(92074),pe=ee(10353),fe="toString",ye=RegExp.prototype[fe],be=le((function(){return"/a/b"!=ye.call({source:"a",flags:"b"})})),Re=ae&&ye.name!=fe;(be||Re)&&ie(RegExp.prototype,fe,(function toString(){var B=de(this);return"/"+ce(B.source)+"/"+ce(pe(B))}),{unsafe:!0})},39596:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(19877);ae({target:"String",proto:!0,forced:ee(88478)("anchor")},{anchor:function anchor(B){return ie(this,"a","name",B)}})},77249:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(19877);ae({target:"String",proto:!0,forced:ee(88478)("link")},{link:function link(B){return ie(this,"a","href",B)}})},78636:(B,z,ee)=>{"use strict";var ae=ee(72368),ie=ee(20779),de=ee(73938),ce=ee(88406),le=ee(33747),pe=ee(95362),fe=ee(71229),ye=ee(46457),be=ee(67234),Re=ee(66793);ie("match",(function(B,z,ee){return[function match(z){var ee=fe(this),ie=ce(z)?void 0:ye(z,B);return ie?ae(ie,z,ee):new RegExp(z)[B](pe(ee))},function(B){var ae=de(this),ie=pe(B),ce=ee(z,ae,ie);if(ce.done)return ce.value;if(!ae.global)return Re(ae,ie);var fe=ae.unicode;ae.lastIndex=0;for(var ye,xe=[],_e=0;null!==(ye=Re(ae,ie));){var we=pe(ye[0]);xe[_e]=we,""===we&&(ae.lastIndex=be(ie,le(ae.lastIndex),fe)),_e++}return 0===_e?null:xe}]}))},40173:(B,z,ee)=>{"use strict";var ae=ee(99070),ie=ee(72368),de=ee(30281),ce=ee(20779),le=ee(92074),pe=ee(73938),fe=ee(78420),ye=ee(88406),be=ee(79328),Re=ee(33747),xe=ee(95362),_e=ee(71229),we=ee(67234),Te=ee(46457),Se=ee(94433),Pe=ee(66793),qe=ee(31602)("replace"),We=Math.max,ze=Math.min,He=de([].concat),$e=de([].push),Xe=de("".indexOf),Qe=de("".slice),Ye="$0"==="a".replace(/./,"$0"),et=!!/./[qe]&&""===/./[qe]("a","$0");ce("replace",(function(B,z,ee){var de=et?"$":"$0";return[function replace(B,ee){var ae=_e(this),de=ye(B)?void 0:Te(B,qe);return de?ie(de,B,ae,ee):ie(z,xe(ae),B,ee)},function(B,ie){var ce=pe(this),le=xe(B);if("string"==typeof ie&&-1===Xe(ie,de)&&-1===Xe(ie,"$<")){var ye=ee(z,ce,le,ie);if(ye.done)return ye.value}var _e=fe(ie);_e||(ie=xe(ie));var Te=ce.global;if(Te){var qe=ce.unicode;ce.lastIndex=0}for(var Ye=[];;){var et=Pe(ce,le);if(null===et)break;if($e(Ye,et),!Te)break;""===xe(et[0])&&(ce.lastIndex=we(le,Re(ce.lastIndex),qe))}for(var tt,nt="",rt=0,it=0;it=rt&&(nt+=Qe(le,rt,ot)+pt,rt=ot+st.length)}return nt+Qe(le,rt)}]}),!!le((function(){var B=/./;return B.exec=function(){var B=[];return B.groups={a:"7"},B},"7"!=="".replace(B,"$")}))||!Ye||et)},50785:(B,z,ee)=>{"use strict";var ae=ee(72368),ie=ee(20779),de=ee(73938),ce=ee(88406),le=ee(71229),pe=ee(54741),fe=ee(95362),ye=ee(46457),be=ee(66793);ie("search",(function(B,z,ee){return[function search(z){var ee=le(this),ie=ce(z)?void 0:ye(z,B);return ie?ae(ie,z,ee):new RegExp(z)[B](fe(ee))},function(B){var ae=de(this),ie=fe(B),ce=ee(z,ae,ie);if(ce.done)return ce.value;var le=ae.lastIndex;pe(le,0)||(ae.lastIndex=0);var ye=be(ae,ie);return pe(ae.lastIndex,le)||(ae.lastIndex=le),null===ye?-1:ye.index}]}))},5038:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(19877);ae({target:"String",proto:!0,forced:ee(88478)("small")},{small:function small(){return ie(this,"small","","")}})},58649:(B,z,ee)=>{"use strict";var ae=ee(99070),ie=ee(72368),de=ee(30281),ce=ee(20779),le=ee(73938),pe=ee(88406),fe=ee(62449),ye=ee(71229),be=ee(23444),Re=ee(67234),xe=ee(33747),_e=ee(95362),we=ee(46457),Te=ee(76056),Se=ee(66793),Pe=ee(70054),qe=ee(12192),We=ee(92074),ze=qe.UNSUPPORTED_Y,He=4294967295,$e=Math.min,Xe=[].push,Qe=de(/./.exec),Ye=de(Xe),et=de("".slice);ce("split",(function(B,z,ee){var de;return de="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(B,ee){var de=_e(ye(this)),ce=void 0===ee?He:ee>>>0;if(0===ce)return[];if(void 0===B)return[de];if(!fe(B))return ie(z,de,B,ce);for(var le,pe,be,Re=[],xe=(B.ignoreCase?"i":"")+(B.multiline?"m":"")+(B.unicode?"u":"")+(B.sticky?"y":""),we=0,Se=new RegExp(B.source,xe+"g");(le=ie(Pe,Se,de))&&!((pe=Se.lastIndex)>we&&(Ye(Re,et(de,we,le.index)),le.length>1&&le.index=ce));)Se.lastIndex===le.index&&Se.lastIndex++;return we===de.length?!be&&Qe(Se,"")||Ye(Re,""):Ye(Re,et(de,we)),Re.length>ce?Te(Re,0,ce):Re}:"0".split(void 0,0).length?function(B,ee){return void 0===B&&0===ee?[]:ie(z,this,B,ee)}:z,[function split(z,ee){var ae=ye(this),ce=pe(z)?void 0:we(z,B);return ce?ie(ce,z,ae,ee):ie(de,_e(ae),z,ee)},function(B,ae){var ie=le(this),ce=_e(B),pe=ee(de,ie,ce,ae,de!==z);if(pe.done)return pe.value;var fe=be(ie,RegExp),ye=ie.unicode,we=(ie.ignoreCase?"i":"")+(ie.multiline?"m":"")+(ie.unicode?"u":"")+(ze?"g":"y"),Te=new fe(ze?"^(?:"+ie.source+")":ie,we),Pe=void 0===ae?He:ae>>>0;if(0===Pe)return[];if(0===ce.length)return null===Se(Te,ce)?[ce]:[];for(var qe=0,We=0,Xe=[];We{"use strict";var ae=ee(51605),ie=ee(69163).trim;ae({target:"String",proto:!0,forced:ee(89233)("trim")},{trim:function trim(){return ie(this)}})},27896:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(30200),de=ee(72368),ce=ee(30281),le=ee(6926),pe=ee(65077),fe=ee(82072),ye=ee(92074),be=ee(36490),Re=ee(47658),xe=ee(73938),_e=ee(5476),we=ee(86032),Te=ee(95362),Se=ee(66843),Pe=ee(53105),qe=ee(91641),We=ee(64789),ze=ee(56509),He=ee(18916),$e=ee(97632),Xe=ee(43610),Qe=ee(65318),Ye=ee(9304),et=ee(7485),tt=ee(76477),nt=ee(50002),rt=ee(25904),it=ee(67708),st=ee(50665),ot=ee(31602),dt=ee(30802),ct=ee(26100),lt=ee(28237),ut=ee(75282),pt=ee(99206),ht=ee(91344).forEach,gt=rt("hidden"),ft="Symbol",mt="prototype",yt=pt.set,vt=pt.getterFor(ft),bt=Object[mt],Rt=ie.Symbol,xt=Rt&&Rt[mt],_t=ie.TypeError,Et=ie.QObject,wt=$e.f,Tt=Xe.f,St=ze.f,Dt=Ye.f,Ct=ce([].push),kt=nt("symbols"),At=nt("op-symbols"),It=nt("wks"),Pt=!Et||!Et[mt]||!Et[mt].findChild,jt=pe&&ye((function(){return 7!=Pe(Tt({},"a",{get:function(){return Tt(this,"a",{value:7}).a}})).a}))?function(B,z,ee){var ae=wt(bt,z);ae&&delete bt[z],Tt(B,z,ee),ae&&B!==bt&&Tt(bt,z,ae)}:Tt,wrap=function(B,z){var ee=kt[B]=Pe(xt);return yt(ee,{type:ft,tag:B,description:z}),pe||(ee.description=z),ee},Ft=function defineProperty(B,z,ee){B===bt&&Ft(At,z,ee),xe(B);var ae=we(z);return xe(ee),be(kt,ae)?(ee.enumerable?(be(B,gt)&&B[gt][ae]&&(B[gt][ae]=!1),ee=Pe(ee,{enumerable:Se(0,!1)})):(be(B,gt)||Tt(B,gt,Se(1,{})),B[gt][ae]=!0),jt(B,ae,ee)):Tt(B,ae,ee)},Ot=function defineProperties(B,z){xe(B);var ee=_e(z),ae=qe(ee).concat($getOwnPropertySymbols(ee));return ht(ae,(function(z){pe&&!de(Lt,ee,z)||Ft(B,z,ee[z])})),B},Lt=function propertyIsEnumerable(B){var z=we(B),ee=de(Dt,this,z);return!(this===bt&&be(kt,z)&&!be(At,z))&&(!(ee||!be(this,z)||!be(kt,z)||be(this,gt)&&this[gt][z])||ee)},Nt=function getOwnPropertyDescriptor(B,z){var ee=_e(B),ae=we(z);if(ee!==bt||!be(kt,ae)||be(At,ae)){var ie=wt(ee,ae);return!ie||!be(kt,ae)||be(ee,gt)&&ee[gt][ae]||(ie.enumerable=!0),ie}},Ut=function getOwnPropertyNames(B){var z=St(_e(B)),ee=[];return ht(z,(function(B){be(kt,B)||be(it,B)||Ct(ee,B)})),ee},$getOwnPropertySymbols=function(B){var z=B===bt,ee=St(z?At:_e(B)),ae=[];return ht(ee,(function(B){!be(kt,B)||z&&!be(bt,B)||Ct(ae,kt[B])})),ae};fe||(et(xt=(Rt=function Symbol(){if(Re(xt,this))throw _t("Symbol is not a constructor");var B=arguments.length&&void 0!==arguments[0]?Te(arguments[0]):void 0,z=st(B),setter=function(B){this===bt&&de(setter,At,B),be(this,gt)&&be(this[gt],z)&&(this[gt][z]=!1),jt(this,z,Se(1,B))};return pe&&Pt&&jt(bt,z,{configurable:!0,set:setter}),wrap(z,B)})[mt],"toString",(function toString(){return vt(this).tag})),et(Rt,"withoutSetter",(function(B){return wrap(st(B),B)})),Ye.f=Lt,Xe.f=Ft,Qe.f=Ot,$e.f=Nt,We.f=ze.f=Ut,He.f=$getOwnPropertySymbols,dt.f=function(B){return wrap(ot(B),B)},pe&&(tt(xt,"description",{configurable:!0,get:function description(){return vt(this).description}}),le||et(bt,"propertyIsEnumerable",Lt,{unsafe:!0}))),ae({global:!0,constructor:!0,wrap:!0,forced:!fe,sham:!fe},{Symbol:Rt}),ht(qe(It),(function(B){ct(B)})),ae({target:ft,stat:!0,forced:!fe},{useSetter:function(){Pt=!0},useSimple:function(){Pt=!1}}),ae({target:"Object",stat:!0,forced:!fe,sham:!pe},{create:function create(B,z){return void 0===z?Pe(B):Ot(Pe(B),z)},defineProperty:Ft,defineProperties:Ot,getOwnPropertyDescriptor:Nt}),ae({target:"Object",stat:!0,forced:!fe},{getOwnPropertyNames:Ut}),lt(),ut(Rt,ft),it[gt]=!0},40590:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(65077),de=ee(30200),ce=ee(30281),le=ee(36490),pe=ee(78420),fe=ee(47658),ye=ee(95362),be=ee(76477),Re=ee(84361),xe=de.Symbol,_e=xe&&xe.prototype;if(ie&&pe(xe)&&(!("description"in _e)||void 0!==xe().description)){var we={},Te=function Symbol(){var B=arguments.length<1||void 0===arguments[0]?void 0:ye(arguments[0]),z=fe(_e,this)?new xe(B):void 0===B?xe():xe(B);return""===B&&(we[z]=!0),z};Re(Te,xe),Te.prototype=_e,_e.constructor=Te;var Se="Symbol(test)"==String(xe("test")),Pe=ce(_e.valueOf),qe=ce(_e.toString),We=/^Symbol\((.*)\)[^)]+$/,ze=ce("".replace),He=ce("".slice);be(_e,"description",{configurable:!0,get:function description(){var B=Pe(this);if(le(we,B))return"";var z=qe(B),ee=Se?He(z,7,-1):ze(z,We,"$1");return""===ee?void 0:ee}}),ae({global:!0,constructor:!0,forced:!0},{Symbol:Te})}},3883:(B,z,ee)=>{var ae=ee(51605),ie=ee(56492),de=ee(36490),ce=ee(95362),le=ee(50002),pe=ee(14569),fe=le("string-to-symbol-registry"),ye=le("symbol-to-string-registry");ae({target:"Symbol",stat:!0,forced:!pe},{for:function(B){var z=ce(B);if(de(fe,z))return fe[z];var ee=ie("Symbol")(z);return fe[z]=ee,ye[ee]=z,ee}})},63534:(B,z,ee)=>{ee(27896),ee(3883),ee(35245),ee(30959),ee(91074)},35245:(B,z,ee)=>{var ae=ee(51605),ie=ee(36490),de=ee(32328),ce=ee(13838),le=ee(50002),pe=ee(14569),fe=le("symbol-to-string-registry");ae({target:"Symbol",stat:!0,forced:!pe},{keyFor:function keyFor(B){if(!de(B))throw TypeError(ce(B)+" is not a symbol");if(ie(fe,B))return fe[B]}})},58379:(B,z,ee)=>{var ae=ee(30200),ie=ee(5549),de=ee(22975),ce=ee(10516),le=ee(97712),handlePrototype=function(B){if(B&&B.forEach!==ce)try{le(B,"forEach",ce)}catch(z){B.forEach=ce}};for(var pe in ie)ie[pe]&&handlePrototype(ae[pe]&&ae[pe].prototype);handlePrototype(de)},96199:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,'.vjs-quality-selector .vjs-menu-button{margin:0;padding:0;height:100%;width:100%}.vjs-quality-selector .vjs-icon-placeholder{font-family:"VideoJS";font-weight:normal;font-style:normal}.video-js:not(.vjs-v8) .vjs-quality-selector .vjs-icon-placeholder::before{content:""}.vjs-v8 .vjs-quality-selector .vjs-icon-placeholder::before{content:""}.vjs-quality-changing .vjs-big-play-button{display:none}.vjs-quality-changing .vjs-control-bar{display:flex;visibility:visible;opacity:1}',""]);const de=ie},74154:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,'.ramp--auto-advance{display:flex;align-content:center;border:.05rem solid #d3d3d3;border-radius:.25rem;background:#f2f2f2;width:fit-content;padding:.5rem 1.5rem;max-height:2rem}.ramp--auto-advance .ramp--auto-advance-label{margin-bottom:1rem;font-weight:normal;margin:0;color:#333;padding:.25rem}.ramp--auto-advance .ramp--auto-advance-toggle{position:relative;width:60px;height:34px;margin-left:1em}.ramp--auto-advance .ramp--auto-advance-toggle input{opacity:0;width:0;height:0}.ramp--auto-advance .ramp--auto-advance-toggle .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s;height:inherit;width:inherit}.ramp--auto-advance .ramp--auto-advance-toggle .slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}.ramp--auto-advance .ramp--auto-advance-toggle input:checked+.slider{background-color:#2a5459}.ramp--auto-advance .ramp--auto-advance-toggle input:focus+.slider{box-shadow:0 0 1px #2a5459}.ramp--auto-advance .ramp--auto-advance-toggle input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.ramp--auto-advance .ramp--auto-advance-toggle .slider.round{border-radius:34px}.ramp--auto-advance .ramp--auto-advance-toggle .slider.round:before{border-radius:50%}',""]);const de=ie},36770:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,".ramp--error-message__alert{display:flex;justify-content:space-between;padding:1rem;background-color:rgba(224,16,26,.2);border-radius:.25rem}.ramp--error-message__message{padding:12px 20px}.ramp--error-message__reset-button{background-color:#2a5459;color:#fff !important;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-size:medium}",""]);const de=ie},22306:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,".ramp--markers-display{min-width:inherit;padding:10px}.ramp--markers-display .ramp--markers-display__title{border:.05rem solid #d3d3d3;border-radius:.25rem .25rem 0 0;margin-bottom:1rem;background:#f2f2f2}.ramp--markers-display .ramp--markers-display__title h4{font-weight:normal;padding:.5rem 1.5rem;margin:0;color:#333}.ramp--markers-display table{font-family:arial,sans-serif;width:100%;border-collapse:collapse}.ramp--markers-display table *:disabled{cursor:not-allowed;opacity:.8}.ramp--markers-display table td:nth-child(3){width:40%}.ramp--markers-display table th{border:1px solid #f2f2f2;padding:.5rem}.ramp--markers-display table td{border:1px solid #f2f2f2;text-align:left;padding:.5rem;font-weight:normal}.ramp--markers-display table input.ramp--markers-display__edit-marker{width:100%;padding:.5rem .25rem;display:inline-block;border:1px solid #ccc;border-radius:.2rem;box-sizing:border-box;font-size:inherit}.ramp--markers-display .marker-actions{display:flex;justify-content:flex-end}.ramp--markers-display .marker-actions svg{vertical-align:baseline}.ramp--markers-display .marker-actions p{margin:0;margin-top:.25rem}.ramp--markers-display .time-invalid{outline:none;border-color:#e0101a;box-shadow:0 0 10px #e0101a}.ramp--markers-display .ramp--markers-display__edit-button{background-color:#2a5459;color:#fff;padding:5px 10px;border:none;border-radius:4px;cursor:pointer;margin-left:.5rem}.ramp--markers-display .ramp--markers-display__edit-button-danger{background-color:#e0101a;color:#fff;padding:5px 10px;border:none;border-radius:4px;cursor:pointer;margin-left:.5rem}.ramp--markers-display .ramp--markers-display__error-message{color:#e0101a;font-size:small;margin:auto}.ramp-markers-display__new-marker{margin-bottom:1rem}.ramp--markers-display__new-marker-form{border:1px solid #d3d3d3;padding:.5rem;border-radius:.25rem;margin:1rem 0;font-size:12px;font-weight:bold}.ramp--markers-display__new-marker-form table.create-marker-form-table{border:none}.ramp--markers-display__new-marker-form input.ramp--markers-display__create-marker{width:80%;vertical-align:middle;padding:.5rem .25rem;background-color:#fff;border:1px solid #ccc;border-radius:.2rem;box-sizing:border-box;margin-left:.5rem;font-size:inherit}.ramp--annotations__display .ramp--annotations__select{padding:.5em;margin-bottom:1em;border:1px solid #d3d3d3;border-radius:3px;display:flex;row-gap:.5em;flex-direction:column;background-color:#f2f2f2}.ramp--annotations__display .ramp--annotations__select .ramp--annotatations__multi-select{position:relative;font-family:Arial,sans-serif}.ramp--annotations__display .ramp--annotations__select .ramp--annotations__multi-select-header{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid #ccc;border-radius:4px;background-color:#fff;cursor:pointer;user-select:none}.ramp--annotations__display .ramp--annotations__select .ramp--annotations__multi-select-header:hover{border-color:#888}.ramp--annotations__display .ramp--annotations__select .annotations-dropdown-arrow{font-size:12px;transition:transform .3s ease}.ramp--annotations__display .ramp--annotations__select .annotations-dropdown-arrow.open{transform:rotate(180deg)}.ramp--annotations__display .ramp--annotations__select .annotations-dropdown-menu{margin:0;padding:0;list-style-type:none;position:absolute;top:100%;left:0;width:100%;border:1px solid #ccc;border-radius:4px;background-color:#fff;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px rgba(0,0,0,.1)}.ramp--annotations__display .ramp--annotations__select .annotations-dropdown-item{padding:8px 10px}.ramp--annotations__display .ramp--annotations__select .annotations-dropdown-item:hover{background-color:#f0f0f0}.ramp--annotations__display .ramp--annotations__select .annotations-dropdown-item input[type=checkbox]{margin-right:8px}.ramp--annotations__display .ramp--annotations__content{height:19em;overflow-y:auto}.ramp--annotations__display .ramp--annotations__content ul{padding:0;margin-top:0}.ramp--annotations__display .ramp--annotations__annotation-row{list-style:none;cursor:pointer;padding:10px}.ramp--annotations__display .ramp--annotations__annotation-row:hover,.ramp--annotations__display .ramp--annotations__annotation-row:focus{background-color:#cfd8d3}.ramp--annotations__display .ramp--annotations__annotation-row.focused,.ramp--annotations__display .ramp--annotations__annotation-row.focused:hover,.ramp--annotations__display .ramp--annotations__annotation-row.focused:focus{background-color:#d0dcdc}.ramp--annotations__display .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags{display:flex;justify-content:space-between;border-bottom:1px dotted #333}.ramp--annotations__display .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags .ramp--annotations__annotation-tags{display:flex;column-gap:.1em}.ramp--annotations__display .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags .ramp--annotations__annotation-tags p.ramp--annotations__annotation-tag{margin:0;font-size:small;border:1px solid #333;border-radius:3px;padding:0 .2em}.ramp--annotations__display .ramp--annotations__annotation-row p.ramp--annotations__annotation-text{margin:0;margin-top:.5em}",""]);const de=ie},54645:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,".ramp--media-player_inaccessible-message-content{width:50%;color:#f2f2f2}.ramp--media-player_inaccessible-message-content a{color:#80a590}.ramp--media-player_inaccessible-message-buttons{display:flex;gap:.5em}.ramp--media-player_inaccessible-message-buttons button{border:1px solid;color:#fff;background-color:#2a5459;padding:.5em;border-radius:.3em;cursor:pointer;font-size:medium;display:flex;align-items:center;gap:.25em}.ramp--media-player_inaccessible-message-timer{color:inherit;margin:1em 0}.ramp--media-player_inaccessible-message-timer.hidden{visibility:hidden}",""]);const de=ie},66614:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,".vjs-file-download{background-size:1.25rem;background-position:.75rem}.vjs-file-download .vjs-menu-title{background-color:#7e7e7e}.vjs-file-download .vjs-menu-title:hover{background-color:#7e7e7e}.vjs-menu-content.file-download-menu{position:absolute;background-color:rgba(43,51,63,.7);min-width:max-content;box-shadow:0px 8px 16px 0px rgba(0,0,0,.2);z-index:1;right:-100%;bottom:100%}.vjs-menu-content.file-download-menu .menu-header{background-color:#7e7e7e}.vjs-menu-content a{color:#fff;padding:0 1.5rem 0 .5rem;text-decoration:none}.vjs-menu-item-text span,svg{vertical-align:top;display:inline-block}.vjs-menu-content li:hover{background-color:rgba(115,133,159,.5)}",""]);const de=ie},55607:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,'.video-js .vjs-custom-progress-bar{cursor:pointer;display:flex;align-items:center;min-width:4em;height:.5em}.video-js .vjs-custom-progress-bar:focus{text-shadow:none;box-shadow:none}.video-js .vjs-custom-progress-bar .vjs-play-progress span svg{font-size:1.25em}.video-js .vjs-progress-control .vjs-progress-holder,.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.5em}.video-js .vjs-progress-control .vjs-progress-holder .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder .vjs-time-tooltip{font-size:.75em !important}.video-js .vjs-progress-control:hover .vjs-mouse-display{width:0}.vjs-custom-progress-bar .vjs-play-progress span svg{height:1em;margin-top:-0.01em}.vjs-custom-progress-bar .vjs-play-progress .vjs-time-tooltip{display:none !important}.vjs-custom-progress-bar .vjs-mouse-display .vjs-time-tooltip{background-color:#fff;color:#000}.block-stripes{position:absolute;color:#fff;height:.5em;background:repeating-linear-gradient(45deg, #333333, #333333 8px, #7e7e7e 8px, #7e7e7e 16px)}#right-block{position:relative}.video-js .vjs-play-progress{background-color:#2a5459}.video-js .vjs-play-progress>span>svg{z-index:2}.video-js .vjs-progress-holder.played-range{background:linear-gradient(90deg, #2a5459 var(--range-progress), #cfd8d3 var(--range-progress))}.vjs-marker.ramp--track-marker--fragment{opacity:.5;height:16px;top:-0.2em;z-index:0}.vjs-marker.ramp--track-marker--fragment[style]{background-color:#80a590 !important;border-radius:0 !important}.vjs-marker.ramp--track-marker--playlist{font-size:small;height:.5em;transform:rotate(-45deg);top:.75em;content:"";border-color:#fff;border-style:solid;border-width:.25em .25em 0 0}.vjs-marker.ramp--track-marker--playlist[style]{background-color:rgba(0,0,0,0) !important;border-radius:0 !important;width:.5em !important}.vjs-marker.ramp--track-marker--search{top:.15em;height:6px;opacity:.75;transition:opacity 200ms ease-out,transform 200ms ease-out,box-shadow 200ms ease-out;box-shadow:0 0 0px 1px rgba(255,255,255,.95),0 0 8px 0px rgba(0,0,0,.75);pointer-events:all;transform:translate(-25%, -25%) rotate(45deg) scale(1) !important;z-index:0}.vjs-marker.ramp--track-marker--search[style]{background-color:#2a5459 !important;border-radius:0 !important;width:6px !important}.vjs-marker.ramp--track-marker--search:hover{opacity:1;transform:translate(-25%, -25%) rotate(45deg) scale(1.75) !important;box-shadow:0 0 0x 2px rgba(255,255,255,.95),0 0 8px 1px rgba(0,0,0,.75)}',""]);const de=ie},35012:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,".vjs-previous-button,.vjs-next-button{cursor:pointer;padding:1.125em 0}",""]);const de=ie},25550:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,".video-js .vjs-title-bar{pointer-events:all}.video-js .vjs-title-bar .vjs-title-link{color:#fff;font-size:150%;text-decoration:none}.video-js .vjs-title-bar .vjs-title-link:hover{text-decoration:underline}.video-js.vjs-playing .vjs-title-bar{display:none}",""]);const de=ie},49879:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,'.vjs-track-scrubber{cursor:pointer}.vjs-track-scrubber .vjs-icon-zoom{height:1.25em;width:1.25em;scale:1.15}.vjs-track-scrubber .vjs-icon-zoom:hover{filter:drop-shadow(0 0 0.25em #fff)}.vjs-track-scrubber-container{background:#696667;color:#fff;padding:0pt 10pt 10pt 10pt;border:1pt solid #353536;list-style-type:none;margin:0;padding:0;bottom:0;left:0;height:36px;width:99.725%;display:flex;align-items:center;justify-content:space-between}@media(max-width: 680px){.vjs-track-scrubber-container{width:99.55%}}@media(min-width: 1081px){.vjs-track-scrubber-container{width:99.825%}}.vjs-track-scrubber-container.hidden{display:none}.vjs-track-scrubber-container .vjs-track-scrubber{cursor:pointer;height:20px;width:100%;background:linear-gradient(90deg, #80a590 var(--range-scrubber), #333333 var(--range-scrubber))}.vjs-track-scrubber-container .vjs-time{color:#fff;width:4rem;padding:2px 5px;text-align:center;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;line-height:1.5rem;font-size:.75rem}.vjs-track-scrubber-container .vjs-time p{color:#fff;font-size:11px;line-height:12px;display:block;margin:6px 2px 0 0px;width:auto}.vjs-track-scrubber-container .tooltiptext{visibility:hidden;width:5em;background-color:#7e7e7e;color:#fff;text-align:center;border-radius:6px;padding:5px 5px;bottom:2.5em;position:relative;z-index:1000;font-size:.75rem}.vjs-track-scrubber-container:hover .tooltiptext{visibility:visible}.vjs-track-scrubber-container .tooltiptext::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#7e7e7e rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}',""]);const de=ie},68300:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,'.vjs-theme-ramp.vjs-audio-only-mode{min-width:490px;min-height:40px}.vjs-theme-ramp.vjs-audio-only-mode.vjs-device-iphone,.vjs-theme-ramp.vjs-audio-only-mode.vjs-device-android{min-width:380px;min-height:40px}.vjs-theme-ramp{min-width:490px;min-height:270px}.vjs-theme-ramp.vjs-device-iphone,.vjs-theme-ramp.vjs-device-android{min-width:380px;min-height:210px}.vjs-theme-ramp .vjs-control-bar{height:5em;background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75));display:flex;padding-top:2em;left:1em}.vjs-theme-ramp .vjs-control-bar::before{content:"";width:12px;height:100%;background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)),linear-gradient(to left, transparent, rgba(0, 0, 0, 0));position:absolute;left:-12px;top:0em}.vjs-theme-ramp .vjs-control-bar::after{content:"";width:12px;height:100%;background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)),linear-gradient(to left, transparent, rgba(0, 0, 0, 0));position:absolute;right:-12px;top:0em}.vjs-theme-ramp .vjs-custom-progress-bar{position:absolute;width:100% !important;top:1.25em;margin:0}.vjs-theme-ramp .vjs-progress-control .vjs-progress-holder{position:absolute;right:0;left:0;width:100%;margin:0;top:.01em}.vjs-theme-ramp .vjs-custom-control-spacer{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:0;visibility:hidden}.vjs-theme-ramp .vjs-control-bar .vjs-time-control{line-height:3em}.vjs-theme-ramp .vjs-time-divider{padding:0}.vjs-theme-ramp .vjs-duration{padding-left:0}.vjs-theme-ramp .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{margin-top:-0.75em}.vjs-theme-ramp .vjs-volume-panel.vjs-volume-panel-horizontal{transition:none !important;width:8em !important}.vjs-theme-ramp .vjs-volume-panel.vjs-volume-panel-horizontal .vjs-volume-horizontal span.vjs-icon-placeholder{margin-top:.1em}.vjs-theme-ramp.vjs-audio-only-mode .vjs-volume-panel .vjs-volume-control{opacity:1 !important;width:4em !important}.vjs-theme-ramp .vjs-menu li.vjs-menu-title{text-transform:capitalize}.vjs-theme-ramp.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu{display:none}.vjs-theme-ramp .vjs-menu-button-popup .vjs-menu{bottom:.75em;z-index:1}.vjs-volume-panel-vertical .vjs-volume-control{z-index:1}.vjs-theme-ramp .vjs-subs-caps-button .vjs-menu{left:.01em}.vjs-theme-ramp.vjs-audio-only-mode .vjs-file-download .vjs-menu{left:-6.65em}.vjs-theme-ramp .vjs-file-download .vjs-menu{left:-3.5em}.vjs-error-display.vjs-modal-dialog .vjs-modal-dialog-content{padding:20px 25%}',""]);const de=ie},78446:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,".ramp--metadata-display{min-width:inherit}.ramp--metadata-display p{padding-left:1rem}.ramp--metadata-display .ramp--metadata-display-title{border:.05rem solid #d3d3d3;border-radius:.25rem .25rem 0 0;margin-bottom:1rem;background:#f2f2f2}.ramp--metadata-display .ramp--metadata-display-title h4{font-weight:normal;padding:.5rem 1.5rem;margin:0;color:#333}.ramp--metadata-display .ramp--metadata-display-content{padding:0 1.5rem 1.5rem;color:#333;max-height:30rem;overflow-y:auto}.ramp--metadata-display .ramp--metadata-display-content>span{font-weight:bold;font-style:italic;padding:.5rem 0 .5rem 1.5rem;margin:0 0 .75rem;color:#333;border-bottom:.1rem solid #7e7e7e;display:block;margin:0 -1.5rem .5rem -1.5rem}.ramp--metadata-display .ramp--metadata-display-content .ramp--metadata-rights-heading{border-bottom:.1rem solid #bbb;margin:0;padding:.5rem 0}.ramp--metadata-display .ramp--metadata-display-content dt{font-weight:bold}.ramp--metadata-display .ramp--metadata-display-content dd{padding-bottom:1rem;word-break:break-word}.ramp--metadata-display .ramp--metadata-display-content a{color:#2a5459}",""]);const de=ie},41978:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,".ramp--structured-nav.display{display:flow-root}.ramp--structured-nav.display .ramp--structured-nav__sections{margin-top:1em;display:flex;justify-content:space-between;padding:.5em;background-color:#f2f2f2;border:1px solid #d3d3d3;border-radius:.25em .25em 0 0;border-bottom:none}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__sections-text{font-weight:bold;font-size:20px}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__sections-text.hidden{visibility:hidden}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn{background-color:#2a5459;color:#f2f2f2;padding:.5em .75em;border:none;border-radius:.3em;cursor:pointer;align-items:flex-end;font-size:13px}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn .arrow{border:solid #f2f2f2;border-width:0 .1em .1em 0;display:inline-block;padding:.25em;margin-left:.5em}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn .up{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transition:transform .35s ease-in-out}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn .down{transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:transform .35s ease-in-out}.ramp--structured-nav.display .ramp--structured-nav__border{margin-top:0 !important;border-radius:0 0 .25em .25em;width:100%}.ramp--structured-nav__content{margin-top:0;overflow-y:auto}.ramp--structured-nav__content a{color:#2a5459;transition:.25s;text-decoration:none;display:inline-flex;gap:.1em}.ramp--structured-nav__content a:hover{color:#333}.ramp--structured-nav__content p{padding-top:1em;color:#333}.ramp--structured-nav__content span{overflow-wrap:anywhere}.ramp--structured-nav__content .ramp--structured-nav__section{border-top:1px solid #d3d3d3}.ramp--structured-nav__content .ramp--structured-nav__section:first-child{border-top:none}.ramp--structured-nav__content-with_root>ul.ramp--structured-nav__list>li>ul>li{padding:0 0 .5rem 0}.ramp--structured-nav__content-with_root>ul.ramp--structured-nav__list>li>ul>li:last-child{padding:0 0 0 0}.ramp--structured-nav__content.playlist-items{padding:1em 1.5em}.ramp--structured-nav__content.playlist-items ul.ramp--structured-nav__list>li:last-child{padding:0}.ramp--structured-nav__content.playlist-items a{display:inline-block}.ramp--structured-nav__border{margin-top:20px;box-sizing:border-box;border:1px solid #ddd;border-radius:.25rem;display:flex;flex-direction:column;max-height:40vh;position:relative}.ramp--structured-nav__border>span{display:none}.ramp--structured-nav__border>span.scrollable{background:#bbb;text-align:center;display:block;position:absolute;color:#000;font-size:13px;width:fit-content;bottom:0;left:35%;border:1px solid #ddd;border-radius:.25rem .25rem 0 0;border-bottom:none;padding:.25em}@media(min-width: 585px)and (max-width: 768px){.ramp--structured-nav__border>span.scrollable{left:25%}}ul.ramp--structured-nav__list{list-style:none;padding:0 0 0 0;margin:0px;font-size:medium}ul.ramp--structured-nav__list li.section-list-item{padding:0;border-top:1px solid #d3d3d3}ul.ramp--structured-nav__list li:has(.ramp--structured-nav__item-link){padding-bottom:0}ul.ramp--structured-nav__list li{display:block;padding:0 0 .5rem 1em}ul.ramp--structured-nav__list li .structure-item-locked{vertical-align:middle}ul.ramp--structured-nav__list li .ramp--structured-nav__item-link{line-height:1.65em}ul.ramp--structured-nav__list li .ramp--structured-nav__item-link .structured-nav__item-label{margin-left:.2em}ul.ramp--structured-nav__list li ul{padding-left:.5em}ul.ramp--structured-nav__list li ul>li{padding:0 0 .5rem 1rem}ul.ramp--structured-nav__list li ul>li:last-child{padding:0 0 0 1rem}ul.ramp--structured-nav__list li.active>a{color:#000}ul.ramp--structured-nav__list li.active{font-weight:bold !important}ul.ramp--structured-nav__list li.active .tracker{width:0;height:0;border-top:3px solid rgba(0,0,0,0);border-left:7px solid #333;border-bottom:3px solid rgba(0,0,0,0);display:inline-block;margin-left:-1rem;margin-right:.5rem;margin-top:-0.5rem}ul.ramp--structured-nav__list svg.structure-item-locked{margin-right:.5rem}.ramp--structured-nav__section.active button{font-weight:bold}.ramp--structured-nav__section{display:flex;flex-direction:column;background-color:rgba(0,0,0,0);border-top:1px solid #d3d3d3;font-size:20px;font-weight:400}.ramp--structured-nav__section .ramp--structured-nav__section-head-buttons{display:grid;grid-template-columns:1fr auto}.ramp--structured-nav__section .ramp--structured-nav__section-head-buttons span.ramp--structured-nav__section-title{background:#f2f2f2}.ramp--structured-nav__section .not-clickable{pointer-events:none}.ramp--structured-nav__section button{border:none;cursor:pointer;text-align:left;width:100%;padding:1rem;font-weight:inherit;background:#f2f2f2}.ramp--structured-nav__section button:hover{background-color:#cfd8d3}.ramp--structured-nav__section button span{padding-left:0;font-size:20px}.ramp--structured-nav__section button.collapse-expand-button .arrow{border:solid #000;border-width:0 .1em .1em 0;display:inline-block;padding:.215em}.ramp--structured-nav__section button.collapse-expand-button .up{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transition:transform .35s ease-in-out}.ramp--structured-nav__section button.collapse-expand-button .down{transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:transform .35s ease-in-out}.ramp--structured-nav__section button.collapse-expand-button:hover{background-color:#f2f2f2}.ramp--structured-nav__section .ramp--structured-nav__section-title{display:flex;gap:.2em}.ramp--structured-nav__section .ramp--structured-nav__section-title span.ramp--structured-nav__section-label{overflow-wrap:anywhere;margin-left:.2em}.ramp--structured-nav__section .ramp--structured-nav__section-title span.ramp--structured-nav__section-duration{border:1px solid #7e7e7e;border-radius:999px;color:#000;font-size:12px;letter-spacing:.02rem;line-height:1.6;padding:0 .5rem;margin-left:.5rem;text-wrap:nowrap}",""]);const de=ie},4426:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,".ramp--supplemental-files dd{padding-bottom:1rem}.ramp--supplemental-files dd a{color:#2a5459}.ramp--supplemental-files .ramp--supplemental-files-heading{border:.05rem solid #d3d3d3;border-radius:.25rem .25rem 0 0;margin-bottom:1rem;background:#f2f2f2}.ramp--supplemental-files .ramp--supplemental-files-heading h4{font-weight:normal;padding:.5rem 1.5rem;margin:0;color:#333}.ramp--supplemental-files .ramp--supplemental-files-display-content{padding:0 0 1.5rem 1.5rem;color:#333;max-height:30rem}.ramp--supplemental-files .ramp--supplemental-files-display-content dt{font-weight:bold;padding-left:1.5rem}.ramp--supplemental-files .ramp--supplemental-files-display-content dt~dd{padding-left:1.5rem}.ramp--supplemental-files .ramp--supplemental-files-display-content dd{padding-bottom:0;margin-left:1.5rem}.ramp--supplemental-files .ramp--supplemental-files-display-content a{color:#2a5459}.ramp--supplemental-files .ramp--supplemental-files-empty{padding:2em}",""]);const de=ie},97524:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,".ramp--transcript_nav{max-height:30em;padding:10px}.ramp--transcript_nav div.transcript_content{height:19em;overflow-y:auto}.ramp--transcript_nav div.transcript_content p{color:#333}.ramp--transcript_nav div.transcript_content #no-transcript{padding:2em}.ramp--transcript_nav div.transcript_content.static{overflow-y:unset}.ramp--transcript_nav iframe.transcript_viewer{width:100%;width:-moz-available;width:-webkit-fill-available;width:fill-available;height:25em}p.ramp--transcript_untimed_item{margin:0}a.ramp--transcript_item{display:flex;margin:10px 10px 10px 10px;cursor:pointer;text-decoration:none;transition:background-color .2s ease-in}a.ramp--transcript_item.active{background-color:#d3d3d3}a.ramp--transcript_item:hover,a.ramp--transcript_item:focus{background-color:#cfd8d3}a.ramp--transcript_item.disabled{cursor:default}a.ramp--transcript_item.focused,a.ramp--transcript_item.focused:hover,a.ramp--transcript_item.focused:focus{background-color:#d0dcdc}a.ramp--transcript_item.focused .ramp--transcript_highlight.current-hit{border:1px solid;text-decoration:none}a.ramp--transcript_item .ramp--transcript_time{margin-right:15px;color:#2a5459}a.ramp--transcript_item .ramp--transcript_text{color:#000}a.ramp--transcript_item>span::after{display:block;content:attr(title);font-weight:bold;height:1px;color:rgba(0,0,0,0);overflow:hidden;visibility:hidden}.ramp--transcript_highlight{font-weight:bold;color:#3b5e5e;text-decoration:underline;text-underline-offset:3px}",""]);const de=ie},46005:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,'.ramp--transcript_nav{container:transcript_nav/inline-size}.ramp--transcript_menu{position:sticky;top:0;margin-bottom:20px;background-color:#f2f2f2;border:1px solid #d3d3d3;padding:.5rem;border-color:#d3d3d3;border-radius:3px;row-gap:.5em;display:flex;flex-direction:column}.ramp--transcript_selector{display:flex;gap:.5rem}.ramp--transcript_menu-info{display:flex;flex-direction:row;flex-wrap:wrap}.ramp--transcript_search_input input,.ramp--transcript_selector select{box-sizing:border-box;width:100%;font-family:"Open Sans",sans-serif;max-height:2rem;min-height:2rem}.ramp--transcript_selector select{padding:.25rem}.ramp--transcript_search_input{display:flex;flex-direction:row;gap:.5rem}.ramp--transcript_search_input input{padding:.25rem .4rem;flex:1 1 auto}.ramp--transcript_search_clear{flex:0 1 50%}.ramp--transcript_search_clear[disabled],.ramp--transcript_search_clear:disabled{display:none}.ramp--transcript_search_clear span::after{content:"Clear"}.ramp--transcript_search_icon{flex:0 1 50%}.ramp--transcript_search_icon[disabled],.ramp--transcript_search_icon:disabled{display:none}.ramp--transcript_machine_generated{margin:0;line-height:1.25em}.ramp--transcript_auto_scroll_check{display:flex;align-items:center;justify-content:flex-end;line-height:1.25em}.ramp--transcript_auto_scroll_check label{margin-left:.25em;line-height:1.25em}.ramp--transcript_auto_scroll_check label{margin-left:.25em;line-height:1.25em}.ramp--transcript_auto_scroll_check:has(input:disabled),.ramp--transcript_auto_scroll_check:has(input:disabled) input{cursor:not-allowed}.ramp--transcript_auto_scroll_check:has(input:disabled) label{cursor:not-allowed;color:#bbb}.ramp--transcript_menu_button{margin:0;flex:1 1 auto;max-height:2rem;min-height:2rem;color:#f2f2f2;border-radius:.15rem;text-shadow:1px 1px 1px rgba(0,0,0,.3);border:1px solid #2a5459;background-color:#4d7b7b;cursor:pointer;transition:background-color .2s ease-in}.ramp--transcript_menu_button span{padding:.5rem .25rem}.ramp--transcript_menu_button:hover:not(:disabled):not([disabled]){background-color:#2a5459;border:1px solid #1a3a3f}.ramp--transcript_menu_button:active:not(:disabled):not([disabled]){background-color:#1a3a3f}.ramp--transcript_menu_button[disabled],.ramp--transcript_menu_button:disabled{cursor:default;opacity:.6}.ramp--transcript_search_prev,.ramp--transcript_search_next{flex:none}.ramp--transcript_search_count{white-space:nowrap;flex:0 0 auto;text-align:center}.ramp--transcript_search_navigator{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5em}.ramp--transcript_downloader{margin:0;flex:1 1 auto}@container transcript_nav (max-width: 500px){.ramp--transcript_menu{grid-template-columns:1fr minmax(max-content, 1fr)}}@container transcript_nav (max-width: 480px){.ramp--transcript_menu{grid-template-columns:1fr minmax(min-content, 1fr)}.ramp--transcript_search_input,.ramp--transcript_search_navigator{grid-column:1/3}.ramp--transcript_machine_generated,.ramp--transcript_auto_scroll_check{grid-column:1/3}.ramp--transcript_auto_scroll_check{justify-content:flex-start}}@container transcript_nav (max-width: 420px){.ramp--transcript_selector,.ramp--transcript_downloader{grid-column:1/3}}',""]);const de=ie},85664:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,'[class*=ramp--]{font-family:"Open Sans",sans-serif;color:#333;font-size:16px}.vjs-marker{pointer-events:none}.vjs-marker:hover{transform:scale(1, 1) !important}.vjs-menu li{font-size:1em}.vjs-menu li.vjs-selected{background-color:#80a590}.vjs-menu li.vjs-selected:hover{background-color:#bbb}.video-js .vjs-control-bar{font-size:120%}.vjs-mobile-visible{opacity:1 !important;display:inline;z-index:50}.video-js .vjs-volume-panel .vjs-volume-panel-vertical,.video-js .vjs-control{width:2.5rem !important}.video-js .vjs-control-bar{-webkit-text-size-adjust:100%}.vjs-subs-caps-button>button{padding:0}.video-js .vjs-progress-control:hover .vjs-play-progress:after{display:none}.video-js.vjs-ended .vjs-poster{display:block}.video-js .vjs-current-time{display:block}.video-js .vjs-play-progress:before{z-index:101}.video-js .vjs-time-control,.video-js .vjs-time-control .vjs-duration{min-width:.5rem;padding:0 .25rem;width:auto !important}.vjs-time-divider{display:block}.vjs-duration{display:block !important}.vjs-playback-rate-value{line-height:2.25 !important;font-size:1.25em !important}.video-js .vjs-big-play-button{border-radius:50%;width:50px;scale:2}.vjs-disabled{pointer-events:none}.video-js .vjs-tech{height:99.75% !important}.is-mobile .captions-on{border-bottom:.3rem ridge #80a590 !important}.captions-on{border-bottom:.35rem ridge #80a590 !important}.video-js.vjs-user-active .vjs-text-track-display .vjs-text-track-cue,.video-js.vjs-user-inactive.vjs-has-started.vjs-paused .vjs-text-track-display .vjs-text-track-cue{inset:18.75em 0 !important;transform:translateY(-100%)}::-webkit-scrollbar{-webkit-appearance:none;width:8px}::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(0,0,0,.5);-webkit-box-shadow:0 0 1px rgba(255,255,255,.5)}.lds-spinner{display:inline-block;position:relative;width:80px;height:30rem;left:43%;top:45%}.lds-spinner div{transform-origin:40px 40px;animation:lds-spinner 1.2s linear infinite}.lds-spinner div:after{content:" ";display:block;position:absolute;top:3px;left:37px;width:6px;height:18px;border-radius:20%;background:#2a5459}.lds-spinner div:nth-child(1){transform:rotate(0deg);animation-delay:-1.1s}.lds-spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.lds-spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-0.9s}.lds-spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-0.8s}.lds-spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-0.7s}.lds-spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-0.6s}.lds-spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-0.5s}.lds-spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-0.4s}.lds-spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-0.3s}.lds-spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-0.2s}.lds-spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-0.1s}.lds-spinner div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes lds-spinner{0%{opacity:1}100%{opacity:0}}',""]);const de=ie},13024:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,'.vjs-svg-icon {\n display: inline-block;\n background-repeat: no-repeat;\n background-position: center;\n fill: currentColor;\n height: 1.8em;\n width: 1.8em;\n}\n.vjs-svg-icon:before {\n content: none !important;\n}\n\n.vjs-svg-icon:hover,\n.vjs-control:focus .vjs-svg-icon {\n filter: drop-shadow(0 0 0.25em #fff);\n}\n\n.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {\n text-align: center;\n}\n\n@font-face {\n font-family: VideoJS;\n src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABUgAAsAAAAAItAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV33Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADwwAABdk9R/WHmhlYWQAABGcAAAAKwAAADYn8kSnaGhlYQAAEcgAAAAdAAAAJA+RCL1obXR4AAAR6AAAABMAAAC8Q44AAGxvY2EAABH8AAAAYAAAAGB7SIHGbWF4cAAAElwAAAAfAAAAIAFAAI9uYW1lAAASfAAAASUAAAIK1cf1oHBvc3QAABOkAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7xDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADbZCycAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1gUV5auc6urCmxEGrq6VRD6ATQP5dHPKK8GRIyoKApoEBUDAiGzGmdUfKNRM4qLZrUZdGKcGN/GZJKd0SyOWTbfbmZ2NxqzM5IxRtNZd78vwYlJdtREoO7sudVNq6PmmxmKqrqPU+eee173P80Bh39Cu9DOEY4DHZBK3i20D/QRLcfxbE5sEVtwLpZzclw4ibFIkSCJUcZ4MBpMnnzwuKNsGWBL5i3qy6kO2dVpvUpKbkAP9fq62rdeGJ+TM/7C1nbIutfuWrWk5ci4zMxxR1qW/N+9JsmCGXj9VKWhFx/6tr/nz78INDm2C9yPF/fDcxLuyKxLBZ1ZBz2QTi+RSkiH5RrDQJ/GgGQadX9m0YSURs7GpSG905Zsk41uj14yul1OtieZ7QUk5GRG/YiS7PYYPSAZNRed9sq3+bOpz00rKb7pe/ZEZvbALxZAHT3AFoH8GXP3rt67QFn40kt8W13FjLTDb48c+fSi5/7h0P4dL5yz7DPtbmgmYxfQA9RL2+EOfTcvdp+1vmuBpvOll1As1S6ak0IvJzC7sKWJFtJgBd2uWcg+0Zyg7dzQfhcjXRgXGZRf5/a4A58IDU777Nl252AUk4m2ByRRjqTNqIDCEJeAnU3iCFwrkrNwXEzg4yFevBwypzxkcX+AIfk3VEKl3XmWbT8788SzvpvFJaiOezL6QyuSr9VNf97csNu0z3LuhR0wATUxZAfVBwVOy+nQFhxYdWaXlXe4HC4zWGWzzsrLDtmhI9pOWOHv7PTT7XybH1Z0+v2d5Abd3kmG+TsH23CS/KwTxx/JkzEwx6jcQOUc42LLwHJ/J93uZ9ygh3HuZGwqsY9dWDHQ58dxNqyqKRQTYdxwTubiOSs3FiMDkq0WSZQgCT0GBDOg2lxOAd1FlPVGs4AKBAcYHHaP2wPkHaivmLF5zYqnIZrvcHx5gN4k/6tchNW1DtdgNL2KrxEkS/kfnIHoVnp1VjmjpTf5r0lTzLj0mdS28tX+XGorU364eMPmnWVl8J36nlKGw3CZhjEiuMw8h8mKvhGD+4/lElBWjAhLJMg6fTw4zPZ8cOmcGQBm2Qxml1nAm13CpYGq1JKUlJJUzQn1PTAO0mgv6VMMpA/DuRfSWEu4lDIxdbAtdWIKvnn2Vk766CWfz9fpY0sH/UpdP50rfszaVpdVRmvIejEdLMk45s4Bu0EWHjeOySmFyZSiMahvZdNSn29peoI/YexYfKQTLeurTXXwEVLeSfInTWHkkMaeUx7sBvOCSTSj3AlcKjfueyS36tCrXDlgRtF0etFq9jhc1kfKuBT/OwMr0F4UUTTh1AN0g20+H/ScPcsIEsYu9d/zN5PmjprPtNwI1ZZcDK6iC97Mcjp2y2aX36f+QbpGHrgRuHlXJ+Zf6PFRL2uQSp8vxHeF2IoRb8Rd2rhMzsNxSRmEuKK4JFnkojhMcx6jzqHzGMGFcW+MhBj0bhf6cowN+45I4LHvwT6fteu7M42wGRI/pxcg6/MZdEvt1U1XaulHFXuLmqov/MukvRVL35/b3ODM1+4aPjtzeK7zmUkV2h3DN54HaQ9GzJvxHRb6Ks2gB81fwqraT+A7GvZJrRLRofU6G0urNL+zFw3v0FaVDFxsKEZW56F31r6ip6vOL+FCObBPuIMRiXld9RaMdLzRIOGhPey2T9vA/35DmZPK9IWaT9d/WgOGMieYqJ/dzjLIhZU118gbysxrNUGefxD6UO/hyNNllpFTOIbx32kSFQctnweV5PxTMHLjRqiAN+fQE9gL+Xy5WB6MOS4GJJuYbDUHhcKDhHGRbLzOpjsjdM1+iwAZLGeieehACX2hhI7SjK/ZUTNrvVje31TxJiFBGYViWFkCn9PMeX9fS6qVbzfCj4fOCTzDnuWy2c4xA7mdNkA3RS9FH2VeqzdCBlixxbzXjvkHU1I8BOYFb1pZvPIHSSIj4svT8xpzcxtXN+ZKyjdDvbz08niiF3PqV9Tn5NST8vg48MTaY8E5xqSSIsWoWHo+LtAzxdH/GDUyp37CBEYfso04F/NlMTcDJUTpECLY0HFGQHImE8xsEUdgnrQlixIvGhJA1BvxpDHGxEMBYFeNOHcBJlSjwe2JcSfbBEsGOPPBHg/6SBBOCsLLw0SpUxod0Z1bFMfLkbQ3UiZxEyd0Dx8t+SRBu18Q9msFbI4e3p1THEfkSEh7kEJ5orR10qTWDvbgPWn5aWvCYyOAjwgXyjJi34uMjo58L25cmRAeQZWI2PA1QQLsPESAH8WGFwZZ4SPoR73BHPzIPMJj9AreBzKUmrH4todT18ANvi1oc3YGjUT/0j+ExUwq8PI9BLaCQIpvewwYu2evAG/Vo/5avPdY7o+BemLLXw3y+AdkzP9bpIxB1wm5EYq8fesHbPEPtm6HrHvtx4jcGPR8fDDpkZBefIjB46QnlUNRltv4Z/pO/J6dxEjhYAtmoMeq+GozvUVvNYOW3m6GCIhoprcfr97B8AcIQYsfD8ljUvGNjvkrpj0ETA48ZMIxCeqsRIsQALE0gi2GB+glSOfbOjW3GSBM9yPq8/rpJXrJDz0BPxV6xdN4uiCGDQed3WhgFkBUZEFsmeyyBpzXrm7UGTBZG8Lh5aubFufk5eUsbrrFGr7McYdbltxa0nKYqRKbQjvikXYkTGM0f2xuyM3Ly21oXnWfvf6I1BmZwfh7EWWIYsg2nHhsDhOnczhJcmI6eBAmy3jZ3RiJmKQR/JA99FcwsfaVbNDDyi1rL9NPj9hfo61wjM6BjzOLijLpeTgk/pL+ip6tfYWupzeOgPny2tcUu9J/9mhxJlgyi985NFRbvCVewXUNXLJaW0RxZqtRYtnfYdcYomXQWdnJHQA3jiEEkeTQWcWxdDP9IvvVWvo2TK553XEMEq+s69/QDU1Q7p0zxwsm9qS379whr8NI2PJqLUyGyfNeX3eFfnJU2U+uHR9cVV1IqgurqwuV44XVp0h2qN55X5XJwtk59yP0IZuHrqBOBIuIYhkcoT6Kx79Pu2HS/IPZIMOqLWs/pteOOk4NPgEb6QAIdAPsyZk5Mwd+wVaHMexJv719W7xCu2l37UG6lvYdBcvHa08p89741zd63phTRGqL5ggo6SlvdbWXzCqsPq78NnSu7wnKy2HNZbVoRCI7UJEOyRj+sPE002tOOY7Qa5fXboFWkLNeqYUSZRocp9XwSUZxcQZ9Hw6LV2pOoVmvHQEDbGIENEG5i6bLgMSM4n8+FNLTtAds99DaWEvgcf4o5SyYe9x+kF6/tGoTPAdRmS/XQIEy//QxKC2oqioAI3tS5auvxCtzT6y6RK8fhChYcwCJaMJhxc0vqSxQ/qmgsrKAlBZUHlauheTpvd9uj5DnLzJct6qfq5fXbYHVIGcfrIVJihbaVLu1wW7Vbs8zK0A8e9Jvb91S9cVMjPrazD6gpfeZTXzYbCFMcppVRsGMpp55OWgx1/3JeAxW1Y7AORgM/m3rWrsdLkQVmEVSU16cX/e7uvkvpqRiQsG06XJ0t64Tf+l0nG1dt025gyOIZlvq5u9KSU1N2TW/rsWnnMRPyTDkctbhvIcNvYIXWyLzdwYLoYesUbaQG4iK2cWO2gdpeUYLqDD0MUTOPhDIGnZEs58yArR86FznuWEsU4YDi2x26dA4klkn8Qa6vhk2QUfX4Jxm/ngX9r7ogn1dmlmwqZmuhxtdg9XN/DEcUgqb+9hMyNansfaQET2mcROCmGEMVqxm5u+h6kN2MOwgqykV2wH9yQG9DvVFU38Pogaf4FVuE62KI/oJ02RDdWW2w5dqQwU/8+N1q1DlvsL863u61KLE7x/o8w0VJQM/Y/SQ3unIrqxueEa1BqT5VFNsO7p39/UC771a77RowpaKe9nvJQIT1Pog5LGx8XblBKmCNGTf3xMogAQvPnz9PYKX/08sVDTG1OKUlOLUgS/UaZtm1NAaYTsl7i9ZQ+L6O4Rl0OGa577LuWvc+C+x96/vYh0lLBuM+7XwI/dTLtdT7v4d6rRTWDnku0IBrqFnZ5bVIqKP8lasJlithWnaLhTsr8qFJBulF/70p4undou36HeTJ5+jv1fCybeQ8nH3+Xv6aENczmOFlab+hqMDg1rLOt12A+tiUFrYDwQ6c3RUJp601nzegTNX6WlYAI2zSUV945F6zU56ZmZVQaWspWcIADxJ9GmljQUnL2p2Dpr5T8H+5KJFu+vqBq8qvyHRzStLHPEO5SPYCV9nZe0yZT2RcH0oHvegSzNEJ0oGWU8iQWM12dgPEugngVceGIwZgPFp0BiT1a0a3R5Rcot7ihfA1J/20v96jX7zmTX9s583H0kwx6WnLd09cXrR9LGroOa9sHNbdyz8wcKk5lqhaVFJZNwmqtw884MXNdvJujpBa3xzuSaZH9sxa06Z7x+HJSduPbdYHv/DgmEhfbehvlmGN7JUkcG78GDM12CeyFFTPNqVeNxC1gzjz+c2nVo63Xxs8rKJWXoBJM0tmEbfGm4qzpoOH3xpzQfyxLzW1gnE9NHo6tol1eMEic4ZVPrjnVi0kqAe2sQ2bgqupScaq8WGlUWgWHI51SKJl/UYT6zccNsCSkBtiVZLsiefuFSDYT3Fi8Zk7EUnmjTRYtsFeuDDJS05MW79M3mr3mla+d8dzac31KTPmBYfFiYSUef48PhPjm9ryZsSGZZkdNvzq0Y9rdNcwDq5Dg5C3QW+7UN64IKptvS3tvHbvu5c9pv1Exau21rc9LIpwpQwUjTq8576yeVDz5+4WZ1nXT43wV60rPLJbDp/UksNrP3iQ2SA63Pst058gOYDbhRnRUw8l/sRt4HbxPzO4WYpInCpuVgSbVh6JXuwnnJngKTTCwaPWmG5Xbhpm1U0Yt3FyBGpGYemPM77p2TD904JjgJ2QFpFLeYpGx8X15Qx1Zk31p5ki9ZLUuXE0lmuJlcakJMVLeFS1iIvrB8drY0aloilakqCZwzwRORtxlgwxS4IThggJd4TDxoiaAIT80fFPGrCPPru+puFn504P/ybr4ihA/6dKASLshEJic7xE8tmzu3KzA7TABBe8y5fNbWo3ilQn/SuFKM16b2l5bOeayqfGhYmhIulU+fVNDdWVv4NMzX10MBHyPR5uhWUu8D9P1VnIMt4nGNgZGBgAOJ/1bf64vltvjJwszOAwAOlmqvINEc/WJyDgQlEAQA+dgnjAHicY2BkYGBnAAGOPgaG//85+hkYGVCBPgBGJwNkAAAAeJxjYGBgYB/EmKMPtxwAhg4B0gAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAe4CLgKKAtAC/ANiA4wDqAPgBDAEsATaBQgFWgXABggGLgZwBqwG9gdOB4oH0ggqCHAIhgicCMgJJAlWCYgJrAnyCkAKdgrkC7J4nGNgZGBg0GdoZmBnAAEmIOYCQgaG/2A+AwAaqwHQAHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkXlT2zAQxf1C4thJAwRajt4HRy8VMwwfSJHXsQZZcnUQ+PYoTtwpM+wf2t9brWZ2n5JBsol58nJcYYAdDDFCijEy5JhgileYYRd72MccBzjEa7zBEY5xglO8xTu8xwd8xCd8xhd8xTec4RwXuMR3/MBP/MJvMPzBFYpk2Cr+OF0fTEgrFI1aHhxN740KDbEmeJpsWZlVj40s+45aLuv9KijlhCXSjLQnu/d/4UH6sWul1mRzFxZeekUuE7z10mg3qMtM1FGQddPSrLQyvJR6OaukItYXDp6pCJrmz0umqkau5pZ2hFmm7m+ImG5W2t0kZoJXUtPhVnYTbbdOBdeCVGqpJe7XKTqSbRK7zbdwXfR0U+SVsStuS3Y76em6+Ic3xYiHUppc04Nn0lMzay3dSxNcp8auDlWlaCi48yetFD7Y9USsx87G45cuop1ZxQUtjLnL4j53FO0a+5X08UXqQ7NQNo92R0XOz7sxWEnxN2TneJI8Acttu4Q=) format("woff");\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {\n content: "\\f101";\n}\n\n.vjs-icon-play-circle {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-play-circle:before {\n content: "\\f102";\n}\n\n.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {\n content: "\\f103";\n}\n\n.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {\n content: "\\f104";\n}\n\n.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {\n content: "\\f105";\n}\n\n.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {\n content: "\\f106";\n}\n\n.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {\n content: "\\f107";\n}\n\n.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {\n content: "\\f108";\n}\n\n.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {\n content: "\\f109";\n}\n\n.vjs-icon-spinner {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-spinner:before {\n content: "\\f10a";\n}\n\n.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,\n.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,\n.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,\n.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,\n.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,\n.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,\n.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,\n.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,\n.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {\n content: "\\f10b";\n}\n\n.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,\n.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,\n.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {\n content: "\\f10c";\n}\n\n.vjs-icon-hd {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-hd:before {\n content: "\\f10d";\n}\n\n.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {\n content: "\\f10e";\n}\n\n.vjs-icon-downloading {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-downloading:before {\n content: "\\f10f";\n}\n\n.vjs-icon-file-download {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-file-download:before {\n content: "\\f110";\n}\n\n.vjs-icon-file-download-done {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-file-download-done:before {\n content: "\\f111";\n}\n\n.vjs-icon-file-download-off {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-file-download-off:before {\n content: "\\f112";\n}\n\n.vjs-icon-share {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-share:before {\n content: "\\f113";\n}\n\n.vjs-icon-cog {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-cog:before {\n content: "\\f114";\n}\n\n.vjs-icon-square {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-square:before {\n content: "\\f115";\n}\n\n.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {\n content: "\\f116";\n}\n\n.vjs-icon-circle-outline {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-circle-outline:before {\n content: "\\f117";\n}\n\n.vjs-icon-circle-inner-circle {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-circle-inner-circle:before {\n content: "\\f118";\n}\n\n.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {\n content: "\\f119";\n}\n\n.vjs-icon-repeat {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-repeat:before {\n content: "\\f11a";\n}\n\n.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {\n content: "\\f11b";\n}\n\n.vjs-icon-replay-5, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-replay-5:before, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {\n content: "\\f11c";\n}\n\n.vjs-icon-replay-10, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-replay-10:before, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {\n content: "\\f11d";\n}\n\n.vjs-icon-replay-30, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-replay-30:before, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {\n content: "\\f11e";\n}\n\n.vjs-icon-forward-5, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-forward-5:before, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {\n content: "\\f11f";\n}\n\n.vjs-icon-forward-10, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-forward-10:before, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {\n content: "\\f120";\n}\n\n.vjs-icon-forward-30, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-forward-30:before, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {\n content: "\\f121";\n}\n\n.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {\n content: "\\f122";\n}\n\n.vjs-icon-next-item {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-next-item:before {\n content: "\\f123";\n}\n\n.vjs-icon-previous-item {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-previous-item:before {\n content: "\\f124";\n}\n\n.vjs-icon-shuffle {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-shuffle:before {\n content: "\\f125";\n}\n\n.vjs-icon-cast {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-cast:before {\n content: "\\f126";\n}\n\n.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {\n content: "\\f127";\n}\n\n.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {\n content: "\\f128";\n}\n\n.vjs-icon-facebook {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-facebook:before {\n content: "\\f129";\n}\n\n.vjs-icon-linkedin {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-linkedin:before {\n content: "\\f12a";\n}\n\n.vjs-icon-twitter {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-twitter:before {\n content: "\\f12b";\n}\n\n.vjs-icon-tumblr {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-tumblr:before {\n content: "\\f12c";\n}\n\n.vjs-icon-pinterest {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-pinterest:before {\n content: "\\f12d";\n}\n\n.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {\n content: "\\f12e";\n}\n\n.video-js {\n display: inline-block;\n vertical-align: top;\n box-sizing: border-box;\n color: #fff;\n background-color: #000;\n position: relative;\n padding: 0;\n font-size: 10px;\n line-height: 1;\n font-weight: normal;\n font-style: normal;\n font-family: Arial, Helvetica, sans-serif;\n word-break: initial;\n}\n.video-js:-moz-full-screen {\n position: absolute;\n}\n.video-js:-webkit-full-screen {\n width: 100% !important;\n height: 100% !important;\n}\n\n.video-js[tabindex="-1"] {\n outline: none;\n}\n\n.video-js *,\n.video-js *:before,\n.video-js *:after {\n box-sizing: inherit;\n}\n\n.video-js ul {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n list-style-position: outside;\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.video-js.vjs-fluid,\n.video-js.vjs-16-9,\n.video-js.vjs-4-3,\n.video-js.vjs-9-16,\n.video-js.vjs-1-1 {\n width: 100%;\n max-width: 100%;\n}\n\n.video-js.vjs-fluid:not(.vjs-audio-only-mode),\n.video-js.vjs-16-9:not(.vjs-audio-only-mode),\n.video-js.vjs-4-3:not(.vjs-audio-only-mode),\n.video-js.vjs-9-16:not(.vjs-audio-only-mode),\n.video-js.vjs-1-1:not(.vjs-audio-only-mode) {\n height: 0;\n}\n\n.video-js.vjs-16-9:not(.vjs-audio-only-mode) {\n padding-top: 56.25%;\n}\n\n.video-js.vjs-4-3:not(.vjs-audio-only-mode) {\n padding-top: 75%;\n}\n\n.video-js.vjs-9-16:not(.vjs-audio-only-mode) {\n padding-top: 177.7777777778%;\n}\n\n.video-js.vjs-1-1:not(.vjs-audio-only-mode) {\n padding-top: 100%;\n}\n\n.video-js.vjs-fill:not(.vjs-audio-only-mode) {\n width: 100%;\n height: 100%;\n}\n\n.video-js .vjs-tech {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.video-js.vjs-audio-only-mode .vjs-tech {\n display: none;\n}\n\nbody.vjs-full-window,\nbody.vjs-pip-window {\n padding: 0;\n margin: 0;\n height: 100%;\n}\n\n.vjs-full-window .video-js.vjs-fullscreen,\nbody.vjs-pip-window .video-js {\n position: fixed;\n overflow: hidden;\n z-index: 1000;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n}\n\n.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),\nbody.vjs-pip-window .video-js {\n width: 100% !important;\n height: 100% !important;\n padding-top: 0 !important;\n display: block;\n}\n\n.video-js.vjs-fullscreen.vjs-user-inactive {\n cursor: none;\n}\n\n.vjs-pip-container .vjs-pip-text {\n position: absolute;\n bottom: 10%;\n font-size: 2em;\n background-color: rgba(0, 0, 0, 0.7);\n padding: 0.5em;\n text-align: center;\n width: 100%;\n}\n\n.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,\n.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,\n.vjs-layout-small.vjs-pip-container .vjs-pip-text {\n bottom: 0;\n font-size: 1.4em;\n}\n\n.vjs-hidden {\n display: none !important;\n}\n\n.vjs-disabled {\n opacity: 0.5;\n cursor: default;\n}\n\n.video-js .vjs-offscreen {\n height: 1px;\n left: -9999px;\n position: absolute;\n top: 0;\n width: 1px;\n}\n\n.vjs-lock-showing {\n display: block !important;\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n.vjs-no-js {\n padding: 20px;\n color: #fff;\n background-color: #000;\n font-size: 18px;\n font-family: Arial, Helvetica, sans-serif;\n text-align: center;\n width: 300px;\n height: 150px;\n margin: 0px auto;\n}\n\n.vjs-no-js a,\n.vjs-no-js a:visited {\n color: #66A8CC;\n}\n\n.video-js .vjs-big-play-button {\n font-size: 3em;\n line-height: 1.5em;\n height: 1.63332em;\n width: 3em;\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n padding: 0;\n margin-top: -0.81666em;\n margin-left: -1.5em;\n cursor: pointer;\n opacity: 1;\n border: 0.06666em solid #fff;\n background-color: #2B333F;\n background-color: rgba(43, 51, 63, 0.7);\n border-radius: 0.3em;\n transition: all 0.4s;\n}\n.vjs-big-play-button .vjs-svg-icon {\n width: 1em;\n height: 1em;\n position: absolute;\n top: 50%;\n left: 50%;\n line-height: 1;\n transform: translate(-50%, -50%);\n}\n\n.video-js:hover .vjs-big-play-button,\n.video-js .vjs-big-play-button:focus {\n border-color: #fff;\n background-color: #73859f;\n background-color: rgba(115, 133, 159, 0.5);\n transition: all 0s;\n}\n\n.vjs-controls-disabled .vjs-big-play-button,\n.vjs-has-started .vjs-big-play-button,\n.vjs-using-native-controls .vjs-big-play-button,\n.vjs-error .vjs-big-play-button {\n display: none;\n}\n\n.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .vjs-big-play-button {\n display: block;\n}\n\n.video-js button {\n background: none;\n border: none;\n color: inherit;\n display: inline-block;\n font-size: inherit;\n line-height: inherit;\n text-transform: none;\n text-decoration: none;\n transition: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.vjs-control .vjs-button {\n width: 100%;\n height: 100%;\n}\n\n.video-js .vjs-control.vjs-close-button {\n cursor: pointer;\n height: 3em;\n position: absolute;\n right: 0;\n top: 0.5em;\n z-index: 2;\n}\n.video-js .vjs-modal-dialog {\n background: rgba(0, 0, 0, 0.8);\n background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));\n overflow: auto;\n}\n\n.video-js .vjs-modal-dialog > * {\n box-sizing: border-box;\n}\n\n.vjs-modal-dialog .vjs-modal-dialog-content {\n font-size: 1.2em;\n line-height: 1.5;\n padding: 20px 24px;\n z-index: 1;\n}\n\n.vjs-menu-button {\n cursor: pointer;\n}\n\n.vjs-menu-button.vjs-disabled {\n cursor: default;\n}\n\n.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {\n display: none;\n}\n\n.vjs-menu .vjs-menu-content {\n display: block;\n padding: 0;\n margin: 0;\n font-family: Arial, Helvetica, sans-serif;\n overflow: auto;\n}\n\n.vjs-menu .vjs-menu-content > * {\n box-sizing: border-box;\n}\n\n.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {\n display: none;\n}\n\n.vjs-menu li {\n display: flex;\n justify-content: center;\n list-style: none;\n margin: 0;\n padding: 0.2em 0;\n line-height: 1.4em;\n font-size: 1.2em;\n text-align: center;\n text-transform: lowercase;\n}\n\n.vjs-menu li.vjs-menu-item:focus,\n.vjs-menu li.vjs-menu-item:hover,\n.js-focus-visible .vjs-menu li.vjs-menu-item:hover {\n background-color: #73859f;\n background-color: rgba(115, 133, 159, 0.5);\n}\n\n.vjs-menu li.vjs-selected,\n.vjs-menu li.vjs-selected:focus,\n.vjs-menu li.vjs-selected:hover,\n.js-focus-visible .vjs-menu li.vjs-selected:hover {\n background-color: #fff;\n color: #2B333F;\n}\n.vjs-menu li.vjs-selected .vjs-svg-icon,\n.vjs-menu li.vjs-selected:focus .vjs-svg-icon,\n.vjs-menu li.vjs-selected:hover .vjs-svg-icon,\n.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {\n fill: #000000;\n}\n\n.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),\n.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {\n background: none;\n}\n\n.vjs-menu li.vjs-menu-title {\n text-align: center;\n text-transform: uppercase;\n font-size: 1em;\n line-height: 2em;\n padding: 0;\n margin: 0 0 0.3em 0;\n font-weight: bold;\n cursor: default;\n}\n\n.vjs-menu-button-popup .vjs-menu {\n display: none;\n position: absolute;\n bottom: 0;\n width: 10em;\n left: -3em;\n height: 0em;\n margin-bottom: 1.5em;\n border-top-color: rgba(43, 51, 63, 0.7);\n}\n\n.vjs-pip-window .vjs-menu-button-popup .vjs-menu {\n left: unset;\n right: 1em;\n}\n\n.vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n background-color: #2B333F;\n background-color: rgba(43, 51, 63, 0.7);\n position: absolute;\n width: 100%;\n bottom: 1.5em;\n max-height: 15em;\n}\n\n.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,\n.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 5em;\n}\n\n.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 10em;\n}\n\n.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 14em;\n}\n\n.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,\n.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,\n.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 25em;\n}\n\n.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,\n.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {\n display: block;\n}\n\n.video-js .vjs-menu-button-inline {\n transition: all 0.4s;\n overflow: hidden;\n}\n\n.video-js .vjs-menu-button-inline:before {\n width: 2.222222222em;\n}\n\n.video-js .vjs-menu-button-inline:hover,\n.video-js .vjs-menu-button-inline:focus,\n.video-js .vjs-menu-button-inline.vjs-slider-active {\n width: 12em;\n}\n\n.vjs-menu-button-inline .vjs-menu {\n opacity: 0;\n height: 100%;\n width: auto;\n position: absolute;\n left: 4em;\n top: 0;\n padding: 0;\n margin: 0;\n transition: all 0.4s;\n}\n\n.vjs-menu-button-inline:hover .vjs-menu,\n.vjs-menu-button-inline:focus .vjs-menu,\n.vjs-menu-button-inline.vjs-slider-active .vjs-menu {\n display: block;\n opacity: 1;\n}\n\n.vjs-menu-button-inline .vjs-menu-content {\n width: auto;\n height: 100%;\n margin: 0;\n overflow: hidden;\n}\n\n.video-js .vjs-control-bar {\n display: none;\n width: 100%;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 3em;\n background-color: #2B333F;\n background-color: rgba(43, 51, 63, 0.7);\n}\n\n.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {\n display: flex !important;\n}\n\n.vjs-has-started .vjs-control-bar,\n.vjs-audio-only-mode .vjs-control-bar {\n display: flex;\n visibility: visible;\n opacity: 1;\n transition: visibility 0.1s, opacity 0.1s;\n}\n\n.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {\n visibility: visible;\n opacity: 0;\n pointer-events: none;\n transition: visibility 1s, opacity 1s;\n}\n\n.vjs-controls-disabled .vjs-control-bar,\n.vjs-using-native-controls .vjs-control-bar,\n.vjs-error .vjs-control-bar {\n display: none !important;\n}\n\n.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,\n.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {\n opacity: 1;\n visibility: visible;\n pointer-events: auto;\n}\n\n.video-js .vjs-control {\n position: relative;\n text-align: center;\n margin: 0;\n padding: 0;\n height: 100%;\n width: 4em;\n flex: none;\n}\n\n.video-js .vjs-control.vjs-visible-text {\n width: auto;\n padding-left: 1em;\n padding-right: 1em;\n}\n\n.vjs-button > .vjs-icon-placeholder:before {\n font-size: 1.8em;\n line-height: 1.67;\n}\n\n.vjs-button > .vjs-icon-placeholder {\n display: block;\n}\n\n.vjs-button > .vjs-svg-icon {\n display: inline-block;\n}\n\n.video-js .vjs-control:focus:before,\n.video-js .vjs-control:hover:before,\n.video-js .vjs-control:focus {\n text-shadow: 0em 0em 1em white;\n}\n\n.video-js *:not(.vjs-visible-text) > .vjs-control-text {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.video-js .vjs-custom-control-spacer {\n display: none;\n}\n\n.video-js .vjs-progress-control {\n cursor: pointer;\n flex: auto;\n display: flex;\n align-items: center;\n min-width: 4em;\n touch-action: none;\n}\n\n.video-js .vjs-progress-control.disabled {\n cursor: default;\n}\n\n.vjs-live .vjs-progress-control {\n display: none;\n}\n\n.vjs-liveui .vjs-progress-control {\n display: flex;\n align-items: center;\n}\n\n.video-js .vjs-progress-holder {\n flex: auto;\n transition: all 0.2s;\n height: 0.3em;\n}\n\n.video-js .vjs-progress-control .vjs-progress-holder {\n margin: 0 10px;\n}\n\n.video-js .vjs-progress-control:hover .vjs-progress-holder {\n font-size: 1.6666666667em;\n}\n\n.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {\n font-size: 1em;\n}\n\n.video-js .vjs-progress-holder .vjs-play-progress,\n.video-js .vjs-progress-holder .vjs-load-progress,\n.video-js .vjs-progress-holder .vjs-load-progress div {\n position: absolute;\n display: block;\n height: 100%;\n margin: 0;\n padding: 0;\n width: 0;\n}\n\n.video-js .vjs-play-progress {\n background-color: #fff;\n}\n.video-js .vjs-play-progress:before {\n font-size: 0.9em;\n position: absolute;\n right: -0.5em;\n line-height: 0.35em;\n z-index: 1;\n}\n\n.vjs-svg-icons-enabled .vjs-play-progress:before {\n content: none !important;\n}\n\n.vjs-play-progress .vjs-svg-icon {\n position: absolute;\n top: -0.35em;\n right: -0.4em;\n width: 0.9em;\n height: 0.9em;\n pointer-events: none;\n line-height: 0.15em;\n z-index: 1;\n}\n\n.video-js .vjs-load-progress {\n background: rgba(115, 133, 159, 0.5);\n}\n\n.video-js .vjs-load-progress div {\n background: rgba(115, 133, 159, 0.75);\n}\n\n.video-js .vjs-time-tooltip {\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.8);\n border-radius: 0.3em;\n color: #000;\n float: right;\n font-family: Arial, Helvetica, sans-serif;\n font-size: 1em;\n padding: 6px 8px 8px 8px;\n pointer-events: none;\n position: absolute;\n top: -3.4em;\n visibility: hidden;\n z-index: 1;\n}\n\n.video-js .vjs-progress-holder:focus .vjs-time-tooltip {\n display: none;\n}\n\n.video-js .vjs-progress-control:hover .vjs-time-tooltip,\n.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {\n display: block;\n font-size: 0.6em;\n visibility: visible;\n}\n\n.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {\n font-size: 1em;\n}\n\n.video-js .vjs-progress-control .vjs-mouse-display {\n display: none;\n position: absolute;\n width: 1px;\n height: 100%;\n background-color: #000;\n z-index: 1;\n}\n\n.video-js .vjs-progress-control:hover .vjs-mouse-display {\n display: block;\n}\n\n.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {\n visibility: hidden;\n opacity: 0;\n transition: visibility 1s, opacity 1s;\n}\n\n.vjs-mouse-display .vjs-time-tooltip {\n color: #fff;\n background-color: #000;\n background-color: rgba(0, 0, 0, 0.8);\n}\n\n.video-js .vjs-slider {\n position: relative;\n cursor: pointer;\n padding: 0;\n margin: 0 0.45em 0 0.45em;\n /* iOS Safari */\n -webkit-touch-callout: none;\n /* Safari, and Chrome 53 */\n -webkit-user-select: none;\n /* Non-prefixed version, currently supported by Chrome and Opera */\n -moz-user-select: none;\n user-select: none;\n background-color: #73859f;\n background-color: rgba(115, 133, 159, 0.5);\n}\n\n.video-js .vjs-slider.disabled {\n cursor: default;\n}\n\n.video-js .vjs-slider:focus {\n text-shadow: 0em 0em 1em white;\n box-shadow: 0 0 1em #fff;\n}\n\n.video-js .vjs-mute-control {\n cursor: pointer;\n flex: none;\n}\n.video-js .vjs-volume-control {\n cursor: pointer;\n margin-right: 1em;\n display: flex;\n}\n\n.video-js .vjs-volume-control.vjs-volume-horizontal {\n width: 5em;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control {\n visibility: visible;\n opacity: 0;\n width: 1px;\n height: 1px;\n margin-left: -1px;\n}\n\n.video-js .vjs-volume-panel {\n transition: width 1s;\n}\n.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {\n visibility: visible;\n opacity: 1;\n position: relative;\n transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;\n}\n.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {\n width: 5em;\n height: 3em;\n margin-right: 0;\n}\n.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {\n left: -3.5em;\n transition: left 0s;\n}\n.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {\n width: 10em;\n transition: width 0.1s;\n}\n.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {\n width: 4em;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {\n height: 8em;\n width: 3em;\n left: -3000em;\n transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {\n transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;\n}\n\n.video-js .vjs-volume-panel {\n display: flex;\n}\n\n.video-js .vjs-volume-bar {\n margin: 1.35em 0.45em;\n}\n\n.vjs-volume-bar.vjs-slider-horizontal {\n width: 5em;\n height: 0.3em;\n}\n\n.vjs-volume-bar.vjs-slider-vertical {\n width: 0.3em;\n height: 5em;\n margin: 1.35em auto;\n}\n\n.video-js .vjs-volume-level {\n position: absolute;\n bottom: 0;\n left: 0;\n background-color: #fff;\n}\n.video-js .vjs-volume-level:before {\n position: absolute;\n font-size: 0.9em;\n z-index: 1;\n}\n\n.vjs-slider-vertical .vjs-volume-level {\n width: 0.3em;\n}\n.vjs-slider-vertical .vjs-volume-level:before {\n top: -0.5em;\n left: -0.3em;\n z-index: 1;\n}\n\n.vjs-svg-icons-enabled .vjs-volume-level:before {\n content: none;\n}\n\n.vjs-volume-level .vjs-svg-icon {\n position: absolute;\n width: 0.9em;\n height: 0.9em;\n pointer-events: none;\n z-index: 1;\n}\n\n.vjs-slider-horizontal .vjs-volume-level {\n height: 0.3em;\n}\n.vjs-slider-horizontal .vjs-volume-level:before {\n line-height: 0.35em;\n right: -0.5em;\n}\n\n.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {\n right: -0.3em;\n transform: translateY(-50%);\n}\n\n.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {\n top: -0.55em;\n transform: translateX(-50%);\n}\n\n.video-js .vjs-volume-panel.vjs-volume-panel-vertical {\n width: 4em;\n}\n\n.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {\n height: 100%;\n}\n\n.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {\n width: 100%;\n}\n\n.video-js .vjs-volume-vertical {\n width: 3em;\n height: 8em;\n bottom: 8em;\n background-color: #2B333F;\n background-color: rgba(43, 51, 63, 0.7);\n}\n\n.video-js .vjs-volume-horizontal .vjs-menu {\n left: -2em;\n}\n\n.video-js .vjs-volume-tooltip {\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.8);\n border-radius: 0.3em;\n color: #000;\n float: right;\n font-family: Arial, Helvetica, sans-serif;\n font-size: 1em;\n padding: 6px 8px 8px 8px;\n pointer-events: none;\n position: absolute;\n top: -3.4em;\n visibility: hidden;\n z-index: 1;\n}\n\n.video-js .vjs-volume-control:hover .vjs-volume-tooltip,\n.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {\n display: block;\n font-size: 1em;\n visibility: visible;\n}\n\n.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,\n.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {\n left: 1em;\n top: -12px;\n}\n\n.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {\n font-size: 1em;\n}\n\n.video-js .vjs-volume-control .vjs-mouse-display {\n display: none;\n position: absolute;\n width: 100%;\n height: 1px;\n background-color: #000;\n z-index: 1;\n}\n\n.video-js .vjs-volume-horizontal .vjs-mouse-display {\n width: 1px;\n height: 100%;\n}\n\n.video-js .vjs-volume-control:hover .vjs-mouse-display {\n display: block;\n}\n\n.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {\n visibility: hidden;\n opacity: 0;\n transition: visibility 1s, opacity 1s;\n}\n\n.vjs-mouse-display .vjs-volume-tooltip {\n color: #fff;\n background-color: #000;\n background-color: rgba(0, 0, 0, 0.8);\n}\n\n.vjs-poster {\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n margin: 0;\n padding: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n height: 100%;\n}\n\n.vjs-has-started .vjs-poster,\n.vjs-using-native-controls .vjs-poster {\n display: none;\n}\n\n.vjs-audio.vjs-has-started .vjs-poster,\n.vjs-has-started.vjs-audio-poster-mode .vjs-poster,\n.vjs-pip-container.vjs-has-started .vjs-poster {\n display: block;\n}\n\n.vjs-poster img {\n width: 100%;\n height: 100%;\n -o-object-fit: contain;\n object-fit: contain;\n}\n\n.video-js .vjs-live-control {\n display: flex;\n align-items: flex-start;\n flex: auto;\n font-size: 1em;\n line-height: 3em;\n}\n\n.video-js:not(.vjs-live) .vjs-live-control,\n.video-js.vjs-liveui .vjs-live-control {\n display: none;\n}\n\n.video-js .vjs-seek-to-live-control {\n align-items: center;\n cursor: pointer;\n flex: none;\n display: inline-flex;\n height: 100%;\n padding-left: 0.5em;\n padding-right: 0.5em;\n font-size: 1em;\n line-height: 3em;\n width: auto;\n min-width: 4em;\n}\n\n.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,\n.video-js:not(.vjs-live) .vjs-seek-to-live-control {\n display: none;\n}\n\n.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {\n cursor: auto;\n}\n\n.vjs-seek-to-live-control .vjs-icon-placeholder {\n margin-right: 0.5em;\n color: #888;\n}\n\n.vjs-svg-icons-enabled .vjs-seek-to-live-control {\n line-height: 0;\n}\n\n.vjs-seek-to-live-control .vjs-svg-icon {\n width: 1em;\n height: 1em;\n pointer-events: none;\n fill: #888888;\n}\n\n.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {\n color: red;\n}\n\n.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {\n fill: red;\n}\n\n.video-js .vjs-time-control {\n flex: none;\n font-size: 1em;\n line-height: 3em;\n min-width: 2em;\n width: auto;\n padding-left: 1em;\n padding-right: 1em;\n}\n\n.vjs-live .vjs-time-control,\n.vjs-live .vjs-time-divider,\n.video-js .vjs-current-time,\n.video-js .vjs-duration {\n display: none;\n}\n\n.vjs-time-divider {\n display: none;\n line-height: 3em;\n}\n\n.video-js .vjs-play-control {\n cursor: pointer;\n}\n\n.video-js .vjs-play-control .vjs-icon-placeholder {\n flex: none;\n}\n\n.vjs-text-track-display {\n position: absolute;\n bottom: 3em;\n left: 0;\n right: 0;\n top: 0;\n pointer-events: none;\n}\n\n.vjs-error .vjs-text-track-display {\n display: none;\n}\n\n.video-js.vjs-controls-disabled .vjs-text-track-display,\n.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {\n bottom: 1em;\n}\n\n.video-js .vjs-text-track {\n font-size: 1.4em;\n text-align: center;\n margin-bottom: 0.1em;\n}\n\n.vjs-subtitles {\n color: #fff;\n}\n\n.vjs-captions {\n color: #fc6;\n}\n\n.vjs-tt-cue {\n display: block;\n}\n\nvideo::-webkit-media-text-track-display {\n transform: translateY(-3em);\n}\n\n.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,\n.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {\n transform: translateY(-1.5em);\n}\n\n.video-js .vjs-picture-in-picture-control {\n cursor: pointer;\n flex: none;\n}\n.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,\n.vjs-pip-window .vjs-picture-in-picture-control {\n display: none;\n}\n\n.video-js .vjs-fullscreen-control {\n cursor: pointer;\n flex: none;\n}\n.video-js.vjs-audio-only-mode .vjs-fullscreen-control,\n.vjs-pip-window .vjs-fullscreen-control {\n display: none;\n}\n\n.vjs-playback-rate > .vjs-menu-button,\n.vjs-playback-rate .vjs-playback-rate-value {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.vjs-playback-rate .vjs-playback-rate-value {\n pointer-events: none;\n font-size: 1.5em;\n line-height: 2;\n text-align: center;\n}\n\n.vjs-playback-rate .vjs-menu {\n width: 4em;\n left: 0em;\n}\n\n.vjs-error .vjs-error-display .vjs-modal-dialog-content {\n font-size: 1.4em;\n text-align: center;\n}\n\n.vjs-loading-spinner {\n display: none;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n opacity: 0.85;\n text-align: left;\n border: 0.6em solid rgba(43, 51, 63, 0.7);\n box-sizing: border-box;\n background-clip: padding-box;\n width: 5em;\n height: 5em;\n border-radius: 50%;\n visibility: hidden;\n}\n\n.vjs-seeking .vjs-loading-spinner,\n.vjs-waiting .vjs-loading-spinner {\n display: flex;\n justify-content: center;\n align-items: center;\n animation: vjs-spinner-show 0s linear 0.3s forwards;\n}\n\n.vjs-error .vjs-loading-spinner {\n display: none;\n}\n\n.vjs-loading-spinner:before,\n.vjs-loading-spinner:after {\n content: "";\n position: absolute;\n box-sizing: inherit;\n width: inherit;\n height: inherit;\n border-radius: inherit;\n opacity: 1;\n border: inherit;\n border-color: transparent;\n border-top-color: white;\n}\n\n.vjs-seeking .vjs-loading-spinner:before,\n.vjs-seeking .vjs-loading-spinner:after,\n.vjs-waiting .vjs-loading-spinner:before,\n.vjs-waiting .vjs-loading-spinner:after {\n animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;\n}\n\n.vjs-seeking .vjs-loading-spinner:before,\n.vjs-waiting .vjs-loading-spinner:before {\n border-top-color: rgb(255, 255, 255);\n}\n\n.vjs-seeking .vjs-loading-spinner:after,\n.vjs-waiting .vjs-loading-spinner:after {\n border-top-color: rgb(255, 255, 255);\n animation-delay: 0.44s;\n}\n\n@keyframes vjs-spinner-show {\n to {\n visibility: visible;\n }\n}\n@keyframes vjs-spinner-spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes vjs-spinner-fade {\n 0% {\n border-top-color: #73859f;\n }\n 20% {\n border-top-color: #73859f;\n }\n 35% {\n border-top-color: white;\n }\n 60% {\n border-top-color: #73859f;\n }\n 100% {\n border-top-color: #73859f;\n }\n}\n.video-js.vjs-audio-only-mode .vjs-captions-button {\n display: none;\n}\n\n.vjs-chapters-button .vjs-menu ul {\n width: 24em;\n}\n\n.video-js.vjs-audio-only-mode .vjs-descriptions-button {\n display: none;\n}\n\n.vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-svg-icon {\n width: 1.5em;\n height: 1.5em;\n}\n\n.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {\n vertical-align: middle;\n display: inline-block;\n margin-bottom: -0.1em;\n}\n\n.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {\n font-family: VideoJS;\n content: "\\f10c";\n font-size: 1.5em;\n line-height: inherit;\n}\n\n.video-js.vjs-audio-only-mode .vjs-subs-caps-button {\n display: none;\n}\n\n.video-js .vjs-audio-button + .vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder,\n.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {\n vertical-align: middle;\n display: inline-block;\n margin-bottom: -0.1em;\n}\n\n.video-js .vjs-audio-button + .vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,\n.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {\n font-family: VideoJS;\n content: " \\f12e";\n font-size: 1.5em;\n line-height: inherit;\n}\n\n.video-js.vjs-layout-small .vjs-current-time,\n.video-js.vjs-layout-small .vjs-time-divider,\n.video-js.vjs-layout-small .vjs-duration,\n.video-js.vjs-layout-small .vjs-remaining-time,\n.video-js.vjs-layout-small .vjs-playback-rate,\n.video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time,\n.video-js.vjs-layout-x-small .vjs-time-divider,\n.video-js.vjs-layout-x-small .vjs-duration,\n.video-js.vjs-layout-x-small .vjs-remaining-time,\n.video-js.vjs-layout-x-small .vjs-playback-rate,\n.video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time,\n.video-js.vjs-layout-tiny .vjs-time-divider,\n.video-js.vjs-layout-tiny .vjs-duration,\n.video-js.vjs-layout-tiny .vjs-remaining-time,\n.video-js.vjs-layout-tiny .vjs-playback-rate,\n.video-js.vjs-layout-tiny .vjs-volume-control {\n display: none;\n}\n.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {\n width: auto;\n width: initial;\n}\n.video-js.vjs-layout-x-small .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {\n display: none;\n}\n.video-js.vjs-layout-x-small .vjs-custom-control-spacer {\n flex: auto;\n display: block;\n}\n\n.vjs-modal-dialog.vjs-text-track-settings {\n background-color: #2B333F;\n background-color: rgba(43, 51, 63, 0.75);\n color: #fff;\n height: 70%;\n}\n\n.vjs-error .vjs-text-track-settings {\n display: none;\n}\n\n.vjs-text-track-settings .vjs-modal-dialog-content {\n display: table;\n}\n\n.vjs-text-track-settings .vjs-track-settings-colors,\n.vjs-text-track-settings .vjs-track-settings-font,\n.vjs-text-track-settings .vjs-track-settings-controls {\n display: table-cell;\n}\n\n.vjs-text-track-settings .vjs-track-settings-controls {\n text-align: right;\n vertical-align: bottom;\n}\n\n@supports (display: grid) {\n .vjs-text-track-settings .vjs-modal-dialog-content {\n display: grid;\n grid-template-columns: 1fr 1fr;\n grid-template-rows: 1fr;\n padding: 20px 24px 0px 24px;\n }\n .vjs-track-settings-controls .vjs-default-button {\n margin-bottom: 20px;\n }\n .vjs-text-track-settings .vjs-track-settings-controls {\n grid-column: 1/-1;\n }\n .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,\n .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,\n .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {\n grid-template-columns: 1fr;\n }\n}\n.vjs-text-track-settings select {\n font-size: inherit;\n}\n\n.vjs-track-setting > select {\n margin-right: 1em;\n margin-bottom: 0.5em;\n}\n\n.vjs-text-track-settings fieldset {\n margin: 10px;\n border: none;\n}\n\n.vjs-text-track-settings fieldset span {\n display: inline-block;\n padding: 0 0.6em 0.8em;\n}\n\n.vjs-text-track-settings fieldset span > select {\n max-width: 7.3em;\n}\n\n.vjs-text-track-settings legend {\n color: #fff;\n font-weight: bold;\n font-size: 1.2em;\n}\n\n.vjs-text-track-settings .vjs-label {\n margin: 0 0.5em 0.5em 0;\n}\n\n.vjs-track-settings-controls button:focus,\n.vjs-track-settings-controls button:active {\n outline-style: solid;\n outline-width: medium;\n background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);\n}\n\n.vjs-track-settings-controls button:hover {\n color: rgba(43, 51, 63, 0.75);\n}\n\n.vjs-track-settings-controls button {\n background-color: #fff;\n background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);\n color: #2B333F;\n cursor: pointer;\n border-radius: 2px;\n}\n\n.vjs-track-settings-controls .vjs-default-button {\n margin-right: 1em;\n}\n\n.vjs-title-bar {\n background: rgba(0, 0, 0, 0.9);\n background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);\n font-size: 1.2em;\n line-height: 1.5;\n transition: opacity 0.1s;\n padding: 0.666em 1.333em 4em;\n pointer-events: none;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n.vjs-error .vjs-title-bar {\n display: none;\n}\n\n.vjs-title-bar-title,\n.vjs-title-bar-description {\n margin: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vjs-title-bar-title {\n font-weight: bold;\n margin-bottom: 0.333em;\n}\n\n.vjs-playing.vjs-user-inactive .vjs-title-bar {\n opacity: 0;\n transition: opacity 1s;\n}\n\n.video-js .vjs-skip-forward-5 {\n cursor: pointer;\n}\n.video-js .vjs-skip-forward-10 {\n cursor: pointer;\n}\n.video-js .vjs-skip-forward-30 {\n cursor: pointer;\n}\n.video-js .vjs-skip-backward-5 {\n cursor: pointer;\n}\n.video-js .vjs-skip-backward-10 {\n cursor: pointer;\n}\n.video-js .vjs-skip-backward-30 {\n cursor: pointer;\n}\n@media print {\n .video-js > *:not(.vjs-tech):not(.vjs-poster) {\n visibility: hidden;\n }\n}\n.vjs-resize-manager {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: none;\n z-index: -1000;\n}\n\n.js-focus-visible .video-js *:focus:not(.focus-visible) {\n outline: none;\n}\n\n.video-js *:focus:not(:focus-visible) {\n outline: none;\n}\n',""]);const de=ie},78707:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,".vjs-marker {\n position: absolute;\n left: 0;\n bottom: 0em;\n opacity: 1;\n height: 100%;\n transition: opacity 0.2s ease;\n -webkit-transition: opacity 0.2s ease;\n -moz-transition: opacity 0.2s ease;\n z-index: 100;\n}\n.vjs-marker:hover {\n cursor: pointer;\n -webkit-transform: scale(1.3, 1.3);\n -moz-transform: scale(1.3, 1.3);\n -o-transform: scale(1.3, 1.3);\n -ms-transform: scale(1.3, 1.3);\n transform: scale(1.3, 1.3);\n}\n.vjs-tip {\n visibility: hidden;\n display: block;\n opacity: 0.8;\n padding: 5px;\n font-size: 10px;\n position: absolute;\n bottom: 14px;\n z-index: 100000;\n}\n.vjs-tip .vjs-tip-arrow {\n background: url(data:image/gif;base64,R0lGODlhCQAJAIABAAAAAAAAACH5BAEAAAEALAAAAAAJAAkAAAIRjAOnwIrcDJxvwkplPtchVQAAOw==) no-repeat top left;\n bottom: 0;\n left: 50%;\n margin-left: -4px;\n background-position: bottom left;\n position: absolute;\n width: 9px;\n height: 5px;\n}\n.vjs-tip .vjs-tip-inner {\n border-radius: 3px;\n -moz-border-radius: 3px;\n -webkit-border-radius: 3px;\n padding: 5px 8px 4px 8px;\n background-color: black;\n color: white;\n max-width: 200px;\n text-align: center;\n}\n.vjs-break-overlay {\n visibility: hidden;\n position: absolute;\n z-index: 100000;\n top: 0;\n}\n.vjs-break-overlay .vjs-break-overlay-text {\n padding: 9px;\n text-align: center;\n}\n",""]);const de=ie},76314:B=>{"use strict";B.exports=function(B){var z=[];return z.toString=function toString(){return this.map((function(z){var ee=B(z);return z[2]?"@media ".concat(z[2]," {").concat(ee,"}"):ee})).join("")},z.i=function(B,ee,ae){"string"==typeof B&&(B=[[null,B,""]]);var ie={};if(ae)for(var de=0;de{"use strict";var z=function isMergeableObject(B){return isNonNullObject(B)&&!isSpecial(B)};function isNonNullObject(B){return!!B&&"object"==typeof B}function isSpecial(B){var z=Object.prototype.toString.call(B);return"[object RegExp]"===z||"[object Date]"===z||isReactElement(B)}var ee="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function isReactElement(B){return B.$$typeof===ee}function cloneUnlessOtherwiseSpecified(B,z){return!1!==z.clone&&z.isMergeableObject(B)?deepmerge((ee=B,Array.isArray(ee)?[]:{}),B,z):B;var ee}function defaultArrayMerge(B,z,ee){return B.concat(z).map((function(B){return cloneUnlessOtherwiseSpecified(B,ee)}))}function getMergeFunction(B,z){if(!z.customMerge)return deepmerge;var ee=z.customMerge(B);return"function"==typeof ee?ee:deepmerge}function getEnumerableOwnPropertySymbols(B){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(B).filter((function(z){return Object.propertyIsEnumerable.call(B,z)})):[]}function getKeys(B){return Object.keys(B).concat(getEnumerableOwnPropertySymbols(B))}function propertyIsOnObject(B,z){try{return z in B}catch(B){return!1}}function propertyIsUnsafe(B,z){return propertyIsOnObject(B,z)&&!(Object.hasOwnProperty.call(B,z)&&Object.propertyIsEnumerable.call(B,z))}function mergeObject(B,z,ee){var ae={};return ee.isMergeableObject(B)&&getKeys(B).forEach((function(z){ae[z]=cloneUnlessOtherwiseSpecified(B[z],ee)})),getKeys(z).forEach((function(ie){propertyIsUnsafe(B,ie)||(propertyIsOnObject(B,ie)&&ee.isMergeableObject(z[ie])?ae[ie]=getMergeFunction(ie,ee)(B[ie],z[ie],ee):ae[ie]=cloneUnlessOtherwiseSpecified(z[ie],ee))})),ae}function deepmerge(B,ee,ae){(ae=ae||{}).arrayMerge=ae.arrayMerge||defaultArrayMerge,ae.isMergeableObject=ae.isMergeableObject||z,ae.cloneUnlessOtherwiseSpecified=cloneUnlessOtherwiseSpecified;var ie=Array.isArray(ee);return ie===Array.isArray(B)?ie?ae.arrayMerge(B,ee,ae):mergeObject(B,ee,ae):cloneUnlessOtherwiseSpecified(ee,ae)}deepmerge.all=function deepmergeAll(B,z){if(!Array.isArray(B))throw new Error("first argument should be an array");return B.reduce((function(B,ee){return deepmerge(B,ee,z)}),{})};var ae=deepmerge;B.exports=ae},27945:(B,z)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.default=[{"Typeface name":"Symbol","Dingbat dec":"32","Dingbat hex":"20","Unicode dec":"32","Unicode hex":"20"},{"Typeface name":"Symbol","Dingbat dec":"33","Dingbat hex":"21","Unicode dec":"33","Unicode hex":"21"},{"Typeface name":"Symbol","Dingbat dec":"34","Dingbat hex":"22","Unicode dec":"8704","Unicode hex":"2200"},{"Typeface name":"Symbol","Dingbat dec":"35","Dingbat hex":"23","Unicode dec":"35","Unicode hex":"23"},{"Typeface name":"Symbol","Dingbat dec":"36","Dingbat hex":"24","Unicode dec":"8707","Unicode hex":"2203"},{"Typeface name":"Symbol","Dingbat dec":"37","Dingbat hex":"25","Unicode dec":"37","Unicode hex":"25"},{"Typeface name":"Symbol","Dingbat dec":"38","Dingbat hex":"26","Unicode dec":"38","Unicode hex":"26"},{"Typeface name":"Symbol","Dingbat dec":"39","Dingbat hex":"27","Unicode dec":"8717","Unicode hex":"220D"},{"Typeface name":"Symbol","Dingbat dec":"40","Dingbat hex":"28","Unicode dec":"40","Unicode hex":"28"},{"Typeface name":"Symbol","Dingbat dec":"41","Dingbat hex":"29","Unicode dec":"41","Unicode hex":"29"},{"Typeface name":"Symbol","Dingbat dec":"42","Dingbat hex":"2A","Unicode dec":"42","Unicode hex":"2A"},{"Typeface name":"Symbol","Dingbat dec":"43","Dingbat hex":"2B","Unicode dec":"43","Unicode hex":"2B"},{"Typeface name":"Symbol","Dingbat dec":"44","Dingbat hex":"2C","Unicode dec":"44","Unicode hex":"2C"},{"Typeface name":"Symbol","Dingbat dec":"45","Dingbat hex":"2D","Unicode dec":"8722","Unicode hex":"2212"},{"Typeface name":"Symbol","Dingbat dec":"46","Dingbat hex":"2E","Unicode dec":"46","Unicode hex":"2E"},{"Typeface name":"Symbol","Dingbat dec":"47","Dingbat hex":"2F","Unicode dec":"47","Unicode hex":"2F"},{"Typeface name":"Symbol","Dingbat dec":"48","Dingbat hex":"30","Unicode dec":"48","Unicode hex":"30"},{"Typeface name":"Symbol","Dingbat dec":"49","Dingbat hex":"31","Unicode dec":"49","Unicode hex":"31"},{"Typeface name":"Symbol","Dingbat dec":"50","Dingbat hex":"32","Unicode dec":"50","Unicode hex":"32"},{"Typeface name":"Symbol","Dingbat dec":"51","Dingbat hex":"33","Unicode dec":"51","Unicode hex":"33"},{"Typeface name":"Symbol","Dingbat dec":"52","Dingbat hex":"34","Unicode dec":"52","Unicode hex":"34"},{"Typeface name":"Symbol","Dingbat dec":"53","Dingbat hex":"35","Unicode dec":"53","Unicode hex":"35"},{"Typeface name":"Symbol","Dingbat dec":"54","Dingbat hex":"36","Unicode dec":"54","Unicode hex":"36"},{"Typeface name":"Symbol","Dingbat dec":"55","Dingbat hex":"37","Unicode dec":"55","Unicode hex":"37"},{"Typeface name":"Symbol","Dingbat dec":"56","Dingbat hex":"38","Unicode dec":"56","Unicode hex":"38"},{"Typeface name":"Symbol","Dingbat dec":"57","Dingbat hex":"39","Unicode dec":"57","Unicode hex":"39"},{"Typeface name":"Symbol","Dingbat dec":"58","Dingbat hex":"3A","Unicode dec":"58","Unicode hex":"3A"},{"Typeface name":"Symbol","Dingbat dec":"59","Dingbat hex":"3B","Unicode dec":"59","Unicode hex":"3B"},{"Typeface name":"Symbol","Dingbat dec":"60","Dingbat hex":"3C","Unicode dec":"60","Unicode hex":"3C"},{"Typeface name":"Symbol","Dingbat dec":"61","Dingbat hex":"3D","Unicode dec":"61","Unicode hex":"3D"},{"Typeface name":"Symbol","Dingbat dec":"62","Dingbat hex":"3E","Unicode dec":"62","Unicode hex":"3E"},{"Typeface name":"Symbol","Dingbat dec":"63","Dingbat hex":"3F","Unicode dec":"63","Unicode hex":"3F"},{"Typeface name":"Symbol","Dingbat dec":"64","Dingbat hex":"40","Unicode dec":"8773","Unicode hex":"2245"},{"Typeface name":"Symbol","Dingbat dec":"65","Dingbat hex":"41","Unicode dec":"913","Unicode hex":"391"},{"Typeface name":"Symbol","Dingbat dec":"66","Dingbat hex":"42","Unicode dec":"914","Unicode hex":"392"},{"Typeface name":"Symbol","Dingbat dec":"67","Dingbat hex":"43","Unicode dec":"935","Unicode hex":"3A7"},{"Typeface name":"Symbol","Dingbat dec":"68","Dingbat hex":"44","Unicode dec":"916","Unicode hex":"394"},{"Typeface name":"Symbol","Dingbat dec":"69","Dingbat hex":"45","Unicode dec":"917","Unicode hex":"395"},{"Typeface name":"Symbol","Dingbat dec":"70","Dingbat hex":"46","Unicode dec":"934","Unicode hex":"3A6"},{"Typeface name":"Symbol","Dingbat dec":"71","Dingbat hex":"47","Unicode dec":"915","Unicode hex":"393"},{"Typeface name":"Symbol","Dingbat dec":"72","Dingbat hex":"48","Unicode dec":"919","Unicode hex":"397"},{"Typeface name":"Symbol","Dingbat dec":"73","Dingbat hex":"49","Unicode dec":"921","Unicode hex":"399"},{"Typeface name":"Symbol","Dingbat dec":"74","Dingbat hex":"4A","Unicode dec":"977","Unicode hex":"3D1"},{"Typeface name":"Symbol","Dingbat dec":"75","Dingbat hex":"4B","Unicode dec":"922","Unicode hex":"39A"},{"Typeface name":"Symbol","Dingbat dec":"76","Dingbat hex":"4C","Unicode dec":"923","Unicode hex":"39B"},{"Typeface name":"Symbol","Dingbat dec":"77","Dingbat hex":"4D","Unicode dec":"924","Unicode hex":"39C"},{"Typeface name":"Symbol","Dingbat dec":"78","Dingbat hex":"4E","Unicode dec":"925","Unicode hex":"39D"},{"Typeface name":"Symbol","Dingbat dec":"79","Dingbat hex":"4F","Unicode dec":"927","Unicode hex":"39F"},{"Typeface name":"Symbol","Dingbat dec":"80","Dingbat hex":"50","Unicode dec":"928","Unicode hex":"3A0"},{"Typeface name":"Symbol","Dingbat dec":"81","Dingbat hex":"51","Unicode dec":"920","Unicode hex":"398"},{"Typeface name":"Symbol","Dingbat dec":"82","Dingbat hex":"52","Unicode dec":"929","Unicode hex":"3A1"},{"Typeface name":"Symbol","Dingbat dec":"83","Dingbat hex":"53","Unicode dec":"931","Unicode hex":"3A3"},{"Typeface name":"Symbol","Dingbat dec":"84","Dingbat hex":"54","Unicode dec":"932","Unicode hex":"3A4"},{"Typeface name":"Symbol","Dingbat dec":"85","Dingbat hex":"55","Unicode dec":"933","Unicode hex":"3A5"},{"Typeface name":"Symbol","Dingbat dec":"86","Dingbat hex":"56","Unicode dec":"962","Unicode hex":"3C2"},{"Typeface name":"Symbol","Dingbat dec":"87","Dingbat hex":"57","Unicode dec":"937","Unicode hex":"3A9"},{"Typeface name":"Symbol","Dingbat dec":"88","Dingbat hex":"58","Unicode dec":"926","Unicode hex":"39E"},{"Typeface name":"Symbol","Dingbat dec":"89","Dingbat hex":"59","Unicode dec":"936","Unicode hex":"3A8"},{"Typeface name":"Symbol","Dingbat dec":"90","Dingbat hex":"5A","Unicode dec":"918","Unicode hex":"396"},{"Typeface name":"Symbol","Dingbat dec":"91","Dingbat hex":"5B","Unicode dec":"91","Unicode hex":"5B"},{"Typeface name":"Symbol","Dingbat dec":"92","Dingbat hex":"5C","Unicode dec":"8756","Unicode hex":"2234"},{"Typeface name":"Symbol","Dingbat dec":"93","Dingbat hex":"5D","Unicode dec":"93","Unicode hex":"5D"},{"Typeface name":"Symbol","Dingbat dec":"94","Dingbat hex":"5E","Unicode dec":"8869","Unicode hex":"22A5"},{"Typeface name":"Symbol","Dingbat dec":"95","Dingbat hex":"5F","Unicode dec":"95","Unicode hex":"5F"},{"Typeface name":"Symbol","Dingbat dec":"96","Dingbat hex":"60","Unicode dec":"8254","Unicode hex":"203E"},{"Typeface name":"Symbol","Dingbat dec":"97","Dingbat hex":"61","Unicode dec":"945","Unicode hex":"3B1"},{"Typeface name":"Symbol","Dingbat dec":"98","Dingbat hex":"62","Unicode dec":"946","Unicode hex":"3B2"},{"Typeface name":"Symbol","Dingbat dec":"99","Dingbat hex":"63","Unicode dec":"967","Unicode hex":"3C7"},{"Typeface name":"Symbol","Dingbat dec":"100","Dingbat hex":"64","Unicode dec":"948","Unicode hex":"3B4"},{"Typeface name":"Symbol","Dingbat dec":"101","Dingbat hex":"65","Unicode dec":"949","Unicode hex":"3B5"},{"Typeface name":"Symbol","Dingbat dec":"102","Dingbat hex":"66","Unicode dec":"966","Unicode hex":"3C6"},{"Typeface name":"Symbol","Dingbat dec":"103","Dingbat hex":"67","Unicode dec":"947","Unicode hex":"3B3"},{"Typeface name":"Symbol","Dingbat dec":"104","Dingbat hex":"68","Unicode dec":"951","Unicode hex":"3B7"},{"Typeface name":"Symbol","Dingbat dec":"105","Dingbat hex":"69","Unicode dec":"953","Unicode hex":"3B9"},{"Typeface name":"Symbol","Dingbat dec":"106","Dingbat hex":"6A","Unicode dec":"981","Unicode hex":"3D5"},{"Typeface name":"Symbol","Dingbat dec":"107","Dingbat hex":"6B","Unicode dec":"954","Unicode hex":"3BA"},{"Typeface name":"Symbol","Dingbat dec":"108","Dingbat hex":"6C","Unicode dec":"955","Unicode hex":"3BB"},{"Typeface name":"Symbol","Dingbat dec":"109","Dingbat hex":"6D","Unicode dec":"956","Unicode hex":"3BC"},{"Typeface name":"Symbol","Dingbat dec":"110","Dingbat hex":"6E","Unicode dec":"957","Unicode hex":"3BD"},{"Typeface name":"Symbol","Dingbat dec":"111","Dingbat hex":"6F","Unicode dec":"959","Unicode hex":"3BF"},{"Typeface name":"Symbol","Dingbat dec":"112","Dingbat hex":"70","Unicode dec":"960","Unicode hex":"3C0"},{"Typeface name":"Symbol","Dingbat dec":"113","Dingbat hex":"71","Unicode dec":"952","Unicode hex":"3B8"},{"Typeface name":"Symbol","Dingbat dec":"114","Dingbat hex":"72","Unicode dec":"961","Unicode hex":"3C1"},{"Typeface name":"Symbol","Dingbat dec":"115","Dingbat hex":"73","Unicode dec":"963","Unicode hex":"3C3"},{"Typeface name":"Symbol","Dingbat dec":"116","Dingbat hex":"74","Unicode dec":"964","Unicode hex":"3C4"},{"Typeface name":"Symbol","Dingbat dec":"117","Dingbat hex":"75","Unicode dec":"965","Unicode hex":"3C5"},{"Typeface name":"Symbol","Dingbat dec":"118","Dingbat hex":"76","Unicode dec":"982","Unicode hex":"3D6"},{"Typeface name":"Symbol","Dingbat dec":"119","Dingbat hex":"77","Unicode dec":"969","Unicode hex":"3C9"},{"Typeface name":"Symbol","Dingbat dec":"120","Dingbat hex":"78","Unicode dec":"958","Unicode hex":"3BE"},{"Typeface name":"Symbol","Dingbat dec":"121","Dingbat hex":"79","Unicode dec":"968","Unicode hex":"3C8"},{"Typeface name":"Symbol","Dingbat dec":"122","Dingbat hex":"7A","Unicode dec":"950","Unicode hex":"3B6"},{"Typeface name":"Symbol","Dingbat dec":"123","Dingbat hex":"7B","Unicode dec":"123","Unicode hex":"7B"},{"Typeface name":"Symbol","Dingbat dec":"124","Dingbat hex":"7C","Unicode dec":"124","Unicode hex":"7C"},{"Typeface name":"Symbol","Dingbat dec":"125","Dingbat hex":"7D","Unicode dec":"125","Unicode hex":"7D"},{"Typeface name":"Symbol","Dingbat dec":"126","Dingbat hex":"7E","Unicode dec":"126","Unicode hex":"7E"},{"Typeface name":"Symbol","Dingbat dec":"160","Dingbat hex":"A0","Unicode dec":"8364","Unicode hex":"20AC"},{"Typeface name":"Symbol","Dingbat dec":"161","Dingbat hex":"A1","Unicode dec":"978","Unicode hex":"3D2"},{"Typeface name":"Symbol","Dingbat dec":"162","Dingbat hex":"A2","Unicode dec":"8242","Unicode hex":"2032"},{"Typeface name":"Symbol","Dingbat dec":"163","Dingbat hex":"A3","Unicode dec":"8804","Unicode hex":"2264"},{"Typeface name":"Symbol","Dingbat dec":"164","Dingbat hex":"A4","Unicode dec":"8260","Unicode hex":"2044"},{"Typeface name":"Symbol","Dingbat dec":"165","Dingbat hex":"A5","Unicode dec":"8734","Unicode hex":"221E"},{"Typeface name":"Symbol","Dingbat dec":"166","Dingbat hex":"A6","Unicode dec":"402","Unicode hex":"192"},{"Typeface name":"Symbol","Dingbat dec":"167","Dingbat hex":"A7","Unicode dec":"9827","Unicode hex":"2663"},{"Typeface name":"Symbol","Dingbat dec":"168","Dingbat hex":"A8","Unicode dec":"9830","Unicode hex":"2666"},{"Typeface name":"Symbol","Dingbat dec":"169","Dingbat hex":"A9","Unicode dec":"9829","Unicode hex":"2665"},{"Typeface name":"Symbol","Dingbat dec":"170","Dingbat hex":"AA","Unicode dec":"9824","Unicode hex":"2660"},{"Typeface name":"Symbol","Dingbat dec":"171","Dingbat hex":"AB","Unicode dec":"8596","Unicode hex":"2194"},{"Typeface name":"Symbol","Dingbat dec":"172","Dingbat hex":"AC","Unicode dec":"8592","Unicode hex":"2190"},{"Typeface name":"Symbol","Dingbat dec":"173","Dingbat hex":"AD","Unicode dec":"8593","Unicode hex":"2191"},{"Typeface name":"Symbol","Dingbat dec":"174","Dingbat hex":"AE","Unicode dec":"8594","Unicode hex":"2192"},{"Typeface name":"Symbol","Dingbat dec":"175","Dingbat hex":"AF","Unicode dec":"8595","Unicode hex":"2193"},{"Typeface name":"Symbol","Dingbat dec":"176","Dingbat hex":"B0","Unicode dec":"176","Unicode hex":"B0"},{"Typeface name":"Symbol","Dingbat dec":"177","Dingbat hex":"B1","Unicode dec":"177","Unicode hex":"B1"},{"Typeface name":"Symbol","Dingbat dec":"178","Dingbat hex":"B2","Unicode dec":"8243","Unicode hex":"2033"},{"Typeface name":"Symbol","Dingbat dec":"179","Dingbat hex":"B3","Unicode dec":"8805","Unicode hex":"2265"},{"Typeface name":"Symbol","Dingbat dec":"180","Dingbat hex":"B4","Unicode dec":"215","Unicode hex":"D7"},{"Typeface name":"Symbol","Dingbat dec":"181","Dingbat hex":"B5","Unicode dec":"8733","Unicode hex":"221D"},{"Typeface name":"Symbol","Dingbat dec":"182","Dingbat hex":"B6","Unicode dec":"8706","Unicode hex":"2202"},{"Typeface name":"Symbol","Dingbat dec":"183","Dingbat hex":"B7","Unicode dec":"8226","Unicode hex":"2022"},{"Typeface name":"Symbol","Dingbat dec":"184","Dingbat hex":"B8","Unicode dec":"247","Unicode hex":"F7"},{"Typeface name":"Symbol","Dingbat dec":"185","Dingbat hex":"B9","Unicode dec":"8800","Unicode hex":"2260"},{"Typeface name":"Symbol","Dingbat dec":"186","Dingbat hex":"BA","Unicode dec":"8801","Unicode hex":"2261"},{"Typeface name":"Symbol","Dingbat dec":"187","Dingbat hex":"BB","Unicode dec":"8776","Unicode hex":"2248"},{"Typeface name":"Symbol","Dingbat dec":"188","Dingbat hex":"BC","Unicode dec":"8230","Unicode hex":"2026"},{"Typeface name":"Symbol","Dingbat dec":"189","Dingbat hex":"BD","Unicode dec":"9168","Unicode hex":"23D0"},{"Typeface name":"Symbol","Dingbat dec":"190","Dingbat hex":"BE","Unicode dec":"9135","Unicode hex":"23AF"},{"Typeface name":"Symbol","Dingbat dec":"191","Dingbat hex":"BF","Unicode dec":"8629","Unicode hex":"21B5"},{"Typeface name":"Symbol","Dingbat dec":"192","Dingbat hex":"C0","Unicode dec":"8501","Unicode hex":"2135"},{"Typeface name":"Symbol","Dingbat dec":"193","Dingbat hex":"C1","Unicode dec":"8465","Unicode hex":"2111"},{"Typeface name":"Symbol","Dingbat dec":"194","Dingbat hex":"C2","Unicode dec":"8476","Unicode hex":"211C"},{"Typeface name":"Symbol","Dingbat dec":"195","Dingbat hex":"C3","Unicode dec":"8472","Unicode hex":"2118"},{"Typeface name":"Symbol","Dingbat dec":"196","Dingbat hex":"C4","Unicode dec":"8855","Unicode hex":"2297"},{"Typeface name":"Symbol","Dingbat dec":"197","Dingbat hex":"C5","Unicode dec":"8853","Unicode hex":"2295"},{"Typeface name":"Symbol","Dingbat dec":"198","Dingbat hex":"C6","Unicode dec":"8709","Unicode hex":"2205"},{"Typeface name":"Symbol","Dingbat dec":"199","Dingbat hex":"C7","Unicode dec":"8745","Unicode hex":"2229"},{"Typeface name":"Symbol","Dingbat dec":"200","Dingbat hex":"C8","Unicode dec":"8746","Unicode hex":"222A"},{"Typeface name":"Symbol","Dingbat dec":"201","Dingbat hex":"C9","Unicode dec":"8835","Unicode hex":"2283"},{"Typeface name":"Symbol","Dingbat dec":"202","Dingbat hex":"CA","Unicode dec":"8839","Unicode hex":"2287"},{"Typeface name":"Symbol","Dingbat dec":"203","Dingbat hex":"CB","Unicode dec":"8836","Unicode hex":"2284"},{"Typeface name":"Symbol","Dingbat dec":"204","Dingbat hex":"CC","Unicode dec":"8834","Unicode hex":"2282"},{"Typeface name":"Symbol","Dingbat dec":"205","Dingbat hex":"CD","Unicode dec":"8838","Unicode hex":"2286"},{"Typeface name":"Symbol","Dingbat dec":"206","Dingbat hex":"CE","Unicode dec":"8712","Unicode hex":"2208"},{"Typeface name":"Symbol","Dingbat dec":"207","Dingbat hex":"CF","Unicode dec":"8713","Unicode hex":"2209"},{"Typeface name":"Symbol","Dingbat dec":"208","Dingbat hex":"D0","Unicode dec":"8736","Unicode hex":"2220"},{"Typeface name":"Symbol","Dingbat dec":"209","Dingbat hex":"D1","Unicode dec":"8711","Unicode hex":"2207"},{"Typeface name":"Symbol","Dingbat dec":"210","Dingbat hex":"D2","Unicode dec":"174","Unicode hex":"AE"},{"Typeface name":"Symbol","Dingbat dec":"211","Dingbat hex":"D3","Unicode dec":"169","Unicode hex":"A9"},{"Typeface name":"Symbol","Dingbat dec":"212","Dingbat hex":"D4","Unicode dec":"8482","Unicode hex":"2122"},{"Typeface name":"Symbol","Dingbat dec":"213","Dingbat hex":"D5","Unicode dec":"8719","Unicode hex":"220F"},{"Typeface name":"Symbol","Dingbat dec":"214","Dingbat hex":"D6","Unicode dec":"8730","Unicode hex":"221A"},{"Typeface name":"Symbol","Dingbat dec":"215","Dingbat hex":"D7","Unicode dec":"8901","Unicode hex":"22C5"},{"Typeface name":"Symbol","Dingbat dec":"216","Dingbat hex":"D8","Unicode dec":"172","Unicode hex":"AC"},{"Typeface name":"Symbol","Dingbat dec":"217","Dingbat hex":"D9","Unicode dec":"8743","Unicode hex":"2227"},{"Typeface name":"Symbol","Dingbat dec":"218","Dingbat hex":"DA","Unicode dec":"8744","Unicode hex":"2228"},{"Typeface name":"Symbol","Dingbat dec":"219","Dingbat hex":"DB","Unicode dec":"8660","Unicode hex":"21D4"},{"Typeface name":"Symbol","Dingbat dec":"220","Dingbat hex":"DC","Unicode dec":"8656","Unicode hex":"21D0"},{"Typeface name":"Symbol","Dingbat dec":"221","Dingbat hex":"DD","Unicode dec":"8657","Unicode hex":"21D1"},{"Typeface name":"Symbol","Dingbat dec":"222","Dingbat hex":"DE","Unicode dec":"8658","Unicode hex":"21D2"},{"Typeface name":"Symbol","Dingbat dec":"223","Dingbat hex":"DF","Unicode dec":"8659","Unicode hex":"21D3"},{"Typeface name":"Symbol","Dingbat dec":"224","Dingbat hex":"E0","Unicode dec":"9674","Unicode hex":"25CA"},{"Typeface name":"Symbol","Dingbat dec":"225","Dingbat hex":"E1","Unicode dec":"12296","Unicode hex":"3008"},{"Typeface name":"Symbol","Dingbat dec":"226","Dingbat hex":"E2","Unicode dec":"174","Unicode hex":"AE"},{"Typeface name":"Symbol","Dingbat dec":"227","Dingbat hex":"E3","Unicode dec":"169","Unicode hex":"A9"},{"Typeface name":"Symbol","Dingbat dec":"228","Dingbat hex":"E4","Unicode dec":"8482","Unicode hex":"2122"},{"Typeface name":"Symbol","Dingbat dec":"229","Dingbat hex":"E5","Unicode dec":"8721","Unicode hex":"2211"},{"Typeface name":"Symbol","Dingbat dec":"230","Dingbat hex":"E6","Unicode dec":"9115","Unicode hex":"239B"},{"Typeface name":"Symbol","Dingbat dec":"231","Dingbat hex":"E7","Unicode dec":"9116","Unicode hex":"239C"},{"Typeface name":"Symbol","Dingbat dec":"232","Dingbat hex":"E8","Unicode dec":"9117","Unicode hex":"239D"},{"Typeface name":"Symbol","Dingbat dec":"233","Dingbat hex":"E9","Unicode dec":"9121","Unicode hex":"23A1"},{"Typeface name":"Symbol","Dingbat dec":"234","Dingbat hex":"EA","Unicode dec":"9122","Unicode hex":"23A2"},{"Typeface name":"Symbol","Dingbat dec":"235","Dingbat hex":"EB","Unicode dec":"9123","Unicode hex":"23A3"},{"Typeface name":"Symbol","Dingbat dec":"236","Dingbat hex":"EC","Unicode dec":"9127","Unicode hex":"23A7"},{"Typeface name":"Symbol","Dingbat dec":"237","Dingbat hex":"ED","Unicode dec":"9128","Unicode hex":"23A8"},{"Typeface name":"Symbol","Dingbat dec":"238","Dingbat hex":"EE","Unicode dec":"9129","Unicode hex":"23A9"},{"Typeface name":"Symbol","Dingbat dec":"239","Dingbat hex":"EF","Unicode dec":"9130","Unicode hex":"23AA"},{"Typeface name":"Symbol","Dingbat dec":"240","Dingbat hex":"F0","Unicode dec":"63743","Unicode hex":"F8FF"},{"Typeface name":"Symbol","Dingbat dec":"241","Dingbat hex":"F1","Unicode dec":"12297","Unicode hex":"3009"},{"Typeface name":"Symbol","Dingbat dec":"242","Dingbat hex":"F2","Unicode dec":"8747","Unicode hex":"222B"},{"Typeface name":"Symbol","Dingbat dec":"243","Dingbat hex":"F3","Unicode dec":"8992","Unicode hex":"2320"},{"Typeface name":"Symbol","Dingbat dec":"244","Dingbat hex":"F4","Unicode dec":"9134","Unicode hex":"23AE"},{"Typeface name":"Symbol","Dingbat dec":"245","Dingbat hex":"F5","Unicode dec":"8993","Unicode hex":"2321"},{"Typeface name":"Symbol","Dingbat dec":"246","Dingbat hex":"F6","Unicode dec":"9118","Unicode hex":"239E"},{"Typeface name":"Symbol","Dingbat dec":"247","Dingbat hex":"F7","Unicode dec":"9119","Unicode hex":"239F"},{"Typeface name":"Symbol","Dingbat dec":"248","Dingbat hex":"F8","Unicode dec":"9120","Unicode hex":"23A0"},{"Typeface name":"Symbol","Dingbat dec":"249","Dingbat hex":"F9","Unicode dec":"9124","Unicode hex":"23A4"},{"Typeface name":"Symbol","Dingbat dec":"250","Dingbat hex":"FA","Unicode dec":"9125","Unicode hex":"23A5"},{"Typeface name":"Symbol","Dingbat dec":"251","Dingbat hex":"FB","Unicode dec":"9126","Unicode hex":"23A6"},{"Typeface name":"Symbol","Dingbat dec":"252","Dingbat hex":"FC","Unicode dec":"9131","Unicode hex":"23AB"},{"Typeface name":"Symbol","Dingbat dec":"253","Dingbat hex":"FD","Unicode dec":"9132","Unicode hex":"23AC"},{"Typeface name":"Symbol","Dingbat dec":"254","Dingbat hex":"FE","Unicode dec":"9133","Unicode hex":"23AD"},{"Typeface name":"Webdings","Dingbat dec":"32","Dingbat hex":"20","Unicode dec":"32","Unicode hex":"20"},{"Typeface name":"Webdings","Dingbat dec":"33","Dingbat hex":"21","Unicode dec":"128375","Unicode hex":"1F577"},{"Typeface name":"Webdings","Dingbat dec":"34","Dingbat hex":"22","Unicode dec":"128376","Unicode hex":"1F578"},{"Typeface name":"Webdings","Dingbat dec":"35","Dingbat hex":"23","Unicode dec":"128370","Unicode hex":"1F572"},{"Typeface name":"Webdings","Dingbat dec":"36","Dingbat hex":"24","Unicode dec":"128374","Unicode hex":"1F576"},{"Typeface name":"Webdings","Dingbat dec":"37","Dingbat hex":"25","Unicode dec":"127942","Unicode hex":"1F3C6"},{"Typeface name":"Webdings","Dingbat dec":"38","Dingbat hex":"26","Unicode dec":"127894","Unicode hex":"1F396"},{"Typeface name":"Webdings","Dingbat dec":"39","Dingbat hex":"27","Unicode dec":"128391","Unicode hex":"1F587"},{"Typeface name":"Webdings","Dingbat dec":"40","Dingbat hex":"28","Unicode dec":"128488","Unicode hex":"1F5E8"},{"Typeface name":"Webdings","Dingbat dec":"41","Dingbat hex":"29","Unicode dec":"128489","Unicode hex":"1F5E9"},{"Typeface name":"Webdings","Dingbat dec":"42","Dingbat hex":"2A","Unicode dec":"128496","Unicode hex":"1F5F0"},{"Typeface name":"Webdings","Dingbat dec":"43","Dingbat hex":"2B","Unicode dec":"128497","Unicode hex":"1F5F1"},{"Typeface name":"Webdings","Dingbat dec":"44","Dingbat hex":"2C","Unicode dec":"127798","Unicode hex":"1F336"},{"Typeface name":"Webdings","Dingbat dec":"45","Dingbat hex":"2D","Unicode dec":"127895","Unicode hex":"1F397"},{"Typeface name":"Webdings","Dingbat dec":"46","Dingbat hex":"2E","Unicode dec":"128638","Unicode hex":"1F67E"},{"Typeface name":"Webdings","Dingbat dec":"47","Dingbat hex":"2F","Unicode dec":"128636","Unicode hex":"1F67C"},{"Typeface name":"Webdings","Dingbat dec":"48","Dingbat hex":"30","Unicode dec":"128469","Unicode hex":"1F5D5"},{"Typeface name":"Webdings","Dingbat dec":"49","Dingbat hex":"31","Unicode dec":"128470","Unicode hex":"1F5D6"},{"Typeface name":"Webdings","Dingbat dec":"50","Dingbat hex":"32","Unicode dec":"128471","Unicode hex":"1F5D7"},{"Typeface name":"Webdings","Dingbat dec":"51","Dingbat hex":"33","Unicode dec":"9204","Unicode hex":"23F4"},{"Typeface name":"Webdings","Dingbat dec":"52","Dingbat hex":"34","Unicode dec":"9205","Unicode hex":"23F5"},{"Typeface name":"Webdings","Dingbat dec":"53","Dingbat hex":"35","Unicode dec":"9206","Unicode hex":"23F6"},{"Typeface name":"Webdings","Dingbat dec":"54","Dingbat hex":"36","Unicode dec":"9207","Unicode hex":"23F7"},{"Typeface name":"Webdings","Dingbat dec":"55","Dingbat hex":"37","Unicode dec":"9194","Unicode hex":"23EA"},{"Typeface name":"Webdings","Dingbat dec":"56","Dingbat hex":"38","Unicode dec":"9193","Unicode hex":"23E9"},{"Typeface name":"Webdings","Dingbat dec":"57","Dingbat hex":"39","Unicode dec":"9198","Unicode hex":"23EE"},{"Typeface name":"Webdings","Dingbat dec":"58","Dingbat hex":"3A","Unicode dec":"9197","Unicode hex":"23ED"},{"Typeface name":"Webdings","Dingbat dec":"59","Dingbat hex":"3B","Unicode dec":"9208","Unicode hex":"23F8"},{"Typeface name":"Webdings","Dingbat dec":"60","Dingbat hex":"3C","Unicode dec":"9209","Unicode hex":"23F9"},{"Typeface name":"Webdings","Dingbat dec":"61","Dingbat hex":"3D","Unicode dec":"9210","Unicode hex":"23FA"},{"Typeface name":"Webdings","Dingbat dec":"62","Dingbat hex":"3E","Unicode dec":"128474","Unicode hex":"1F5DA"},{"Typeface name":"Webdings","Dingbat dec":"63","Dingbat hex":"3F","Unicode dec":"128499","Unicode hex":"1F5F3"},{"Typeface name":"Webdings","Dingbat dec":"64","Dingbat hex":"40","Unicode dec":"128736","Unicode hex":"1F6E0"},{"Typeface name":"Webdings","Dingbat dec":"65","Dingbat hex":"41","Unicode dec":"127959","Unicode hex":"1F3D7"},{"Typeface name":"Webdings","Dingbat dec":"66","Dingbat hex":"42","Unicode dec":"127960","Unicode hex":"1F3D8"},{"Typeface name":"Webdings","Dingbat dec":"67","Dingbat hex":"43","Unicode dec":"127961","Unicode hex":"1F3D9"},{"Typeface name":"Webdings","Dingbat dec":"68","Dingbat hex":"44","Unicode dec":"127962","Unicode hex":"1F3DA"},{"Typeface name":"Webdings","Dingbat dec":"69","Dingbat hex":"45","Unicode dec":"127964","Unicode hex":"1F3DC"},{"Typeface name":"Webdings","Dingbat dec":"70","Dingbat hex":"46","Unicode dec":"127981","Unicode hex":"1F3ED"},{"Typeface name":"Webdings","Dingbat dec":"71","Dingbat hex":"47","Unicode dec":"127963","Unicode hex":"1F3DB"},{"Typeface name":"Webdings","Dingbat dec":"72","Dingbat hex":"48","Unicode dec":"127968","Unicode hex":"1F3E0"},{"Typeface name":"Webdings","Dingbat dec":"73","Dingbat hex":"49","Unicode dec":"127958","Unicode hex":"1F3D6"},{"Typeface name":"Webdings","Dingbat dec":"74","Dingbat hex":"4A","Unicode dec":"127965","Unicode hex":"1F3DD"},{"Typeface name":"Webdings","Dingbat dec":"75","Dingbat hex":"4B","Unicode dec":"128739","Unicode hex":"1F6E3"},{"Typeface name":"Webdings","Dingbat dec":"76","Dingbat hex":"4C","Unicode dec":"128269","Unicode hex":"1F50D"},{"Typeface name":"Webdings","Dingbat dec":"77","Dingbat hex":"4D","Unicode dec":"127956","Unicode hex":"1F3D4"},{"Typeface name":"Webdings","Dingbat dec":"78","Dingbat hex":"4E","Unicode dec":"128065","Unicode hex":"1F441"},{"Typeface name":"Webdings","Dingbat dec":"79","Dingbat hex":"4F","Unicode dec":"128066","Unicode hex":"1F442"},{"Typeface name":"Webdings","Dingbat dec":"80","Dingbat hex":"50","Unicode dec":"127966","Unicode hex":"1F3DE"},{"Typeface name":"Webdings","Dingbat dec":"81","Dingbat hex":"51","Unicode dec":"127957","Unicode hex":"1F3D5"},{"Typeface name":"Webdings","Dingbat dec":"82","Dingbat hex":"52","Unicode dec":"128740","Unicode hex":"1F6E4"},{"Typeface name":"Webdings","Dingbat dec":"83","Dingbat hex":"53","Unicode dec":"127967","Unicode hex":"1F3DF"},{"Typeface name":"Webdings","Dingbat dec":"84","Dingbat hex":"54","Unicode dec":"128755","Unicode hex":"1F6F3"},{"Typeface name":"Webdings","Dingbat dec":"85","Dingbat hex":"55","Unicode dec":"128364","Unicode hex":"1F56C"},{"Typeface name":"Webdings","Dingbat dec":"86","Dingbat hex":"56","Unicode dec":"128363","Unicode hex":"1F56B"},{"Typeface name":"Webdings","Dingbat dec":"87","Dingbat hex":"57","Unicode dec":"128360","Unicode hex":"1F568"},{"Typeface name":"Webdings","Dingbat dec":"88","Dingbat hex":"58","Unicode dec":"128264","Unicode hex":"1F508"},{"Typeface name":"Webdings","Dingbat dec":"89","Dingbat hex":"59","Unicode dec":"127892","Unicode hex":"1F394"},{"Typeface name":"Webdings","Dingbat dec":"90","Dingbat hex":"5A","Unicode dec":"127893","Unicode hex":"1F395"},{"Typeface name":"Webdings","Dingbat dec":"91","Dingbat hex":"5B","Unicode dec":"128492","Unicode hex":"1F5EC"},{"Typeface name":"Webdings","Dingbat dec":"92","Dingbat hex":"5C","Unicode dec":"128637","Unicode hex":"1F67D"},{"Typeface name":"Webdings","Dingbat dec":"93","Dingbat hex":"5D","Unicode dec":"128493","Unicode hex":"1F5ED"},{"Typeface name":"Webdings","Dingbat dec":"94","Dingbat hex":"5E","Unicode dec":"128490","Unicode hex":"1F5EA"},{"Typeface name":"Webdings","Dingbat dec":"95","Dingbat hex":"5F","Unicode dec":"128491","Unicode hex":"1F5EB"},{"Typeface name":"Webdings","Dingbat dec":"96","Dingbat hex":"60","Unicode dec":"11156","Unicode hex":"2B94"},{"Typeface name":"Webdings","Dingbat dec":"97","Dingbat hex":"61","Unicode dec":"10004","Unicode hex":"2714"},{"Typeface name":"Webdings","Dingbat dec":"98","Dingbat hex":"62","Unicode dec":"128690","Unicode hex":"1F6B2"},{"Typeface name":"Webdings","Dingbat dec":"99","Dingbat hex":"63","Unicode dec":"11036","Unicode hex":"2B1C"},{"Typeface name":"Webdings","Dingbat dec":"100","Dingbat hex":"64","Unicode dec":"128737","Unicode hex":"1F6E1"},{"Typeface name":"Webdings","Dingbat dec":"101","Dingbat hex":"65","Unicode dec":"128230","Unicode hex":"1F4E6"},{"Typeface name":"Webdings","Dingbat dec":"102","Dingbat hex":"66","Unicode dec":"128753","Unicode hex":"1F6F1"},{"Typeface name":"Webdings","Dingbat dec":"103","Dingbat hex":"67","Unicode dec":"11035","Unicode hex":"2B1B"},{"Typeface name":"Webdings","Dingbat dec":"104","Dingbat hex":"68","Unicode dec":"128657","Unicode hex":"1F691"},{"Typeface name":"Webdings","Dingbat dec":"105","Dingbat hex":"69","Unicode dec":"128712","Unicode hex":"1F6C8"},{"Typeface name":"Webdings","Dingbat dec":"106","Dingbat hex":"6A","Unicode dec":"128745","Unicode hex":"1F6E9"},{"Typeface name":"Webdings","Dingbat dec":"107","Dingbat hex":"6B","Unicode dec":"128752","Unicode hex":"1F6F0"},{"Typeface name":"Webdings","Dingbat dec":"108","Dingbat hex":"6C","Unicode dec":"128968","Unicode hex":"1F7C8"},{"Typeface name":"Webdings","Dingbat dec":"109","Dingbat hex":"6D","Unicode dec":"128372","Unicode hex":"1F574"},{"Typeface name":"Webdings","Dingbat dec":"110","Dingbat hex":"6E","Unicode dec":"11044","Unicode hex":"2B24"},{"Typeface name":"Webdings","Dingbat dec":"111","Dingbat hex":"6F","Unicode dec":"128741","Unicode hex":"1F6E5"},{"Typeface name":"Webdings","Dingbat dec":"112","Dingbat hex":"70","Unicode dec":"128660","Unicode hex":"1F694"},{"Typeface name":"Webdings","Dingbat dec":"113","Dingbat hex":"71","Unicode dec":"128472","Unicode hex":"1F5D8"},{"Typeface name":"Webdings","Dingbat dec":"114","Dingbat hex":"72","Unicode dec":"128473","Unicode hex":"1F5D9"},{"Typeface name":"Webdings","Dingbat dec":"115","Dingbat hex":"73","Unicode dec":"10067","Unicode hex":"2753"},{"Typeface name":"Webdings","Dingbat dec":"116","Dingbat hex":"74","Unicode dec":"128754","Unicode hex":"1F6F2"},{"Typeface name":"Webdings","Dingbat dec":"117","Dingbat hex":"75","Unicode dec":"128647","Unicode hex":"1F687"},{"Typeface name":"Webdings","Dingbat dec":"118","Dingbat hex":"76","Unicode dec":"128653","Unicode hex":"1F68D"},{"Typeface name":"Webdings","Dingbat dec":"119","Dingbat hex":"77","Unicode dec":"9971","Unicode hex":"26F3"},{"Typeface name":"Webdings","Dingbat dec":"120","Dingbat hex":"78","Unicode dec":"10680","Unicode hex":"29B8"},{"Typeface name":"Webdings","Dingbat dec":"121","Dingbat hex":"79","Unicode dec":"8854","Unicode hex":"2296"},{"Typeface name":"Webdings","Dingbat dec":"122","Dingbat hex":"7A","Unicode dec":"128685","Unicode hex":"1F6AD"},{"Typeface name":"Webdings","Dingbat dec":"123","Dingbat hex":"7B","Unicode dec":"128494","Unicode hex":"1F5EE"},{"Typeface name":"Webdings","Dingbat dec":"124","Dingbat hex":"7C","Unicode dec":"9168","Unicode hex":"23D0"},{"Typeface name":"Webdings","Dingbat dec":"125","Dingbat hex":"7D","Unicode dec":"128495","Unicode hex":"1F5EF"},{"Typeface name":"Webdings","Dingbat dec":"126","Dingbat hex":"7E","Unicode dec":"128498","Unicode hex":"1F5F2"},{"Typeface name":"Webdings","Dingbat dec":"128","Dingbat hex":"80","Unicode dec":"128697","Unicode hex":"1F6B9"},{"Typeface name":"Webdings","Dingbat dec":"129","Dingbat hex":"81","Unicode dec":"128698","Unicode hex":"1F6BA"},{"Typeface name":"Webdings","Dingbat dec":"130","Dingbat hex":"82","Unicode dec":"128713","Unicode hex":"1F6C9"},{"Typeface name":"Webdings","Dingbat dec":"131","Dingbat hex":"83","Unicode dec":"128714","Unicode hex":"1F6CA"},{"Typeface name":"Webdings","Dingbat dec":"132","Dingbat hex":"84","Unicode dec":"128700","Unicode hex":"1F6BC"},{"Typeface name":"Webdings","Dingbat dec":"133","Dingbat hex":"85","Unicode dec":"128125","Unicode hex":"1F47D"},{"Typeface name":"Webdings","Dingbat dec":"134","Dingbat hex":"86","Unicode dec":"127947","Unicode hex":"1F3CB"},{"Typeface name":"Webdings","Dingbat dec":"135","Dingbat hex":"87","Unicode dec":"9975","Unicode hex":"26F7"},{"Typeface name":"Webdings","Dingbat dec":"136","Dingbat hex":"88","Unicode dec":"127938","Unicode hex":"1F3C2"},{"Typeface name":"Webdings","Dingbat dec":"137","Dingbat hex":"89","Unicode dec":"127948","Unicode hex":"1F3CC"},{"Typeface name":"Webdings","Dingbat dec":"138","Dingbat hex":"8A","Unicode dec":"127946","Unicode hex":"1F3CA"},{"Typeface name":"Webdings","Dingbat dec":"139","Dingbat hex":"8B","Unicode dec":"127940","Unicode hex":"1F3C4"},{"Typeface name":"Webdings","Dingbat dec":"140","Dingbat hex":"8C","Unicode dec":"127949","Unicode hex":"1F3CD"},{"Typeface name":"Webdings","Dingbat dec":"141","Dingbat hex":"8D","Unicode dec":"127950","Unicode hex":"1F3CE"},{"Typeface name":"Webdings","Dingbat dec":"142","Dingbat hex":"8E","Unicode dec":"128664","Unicode hex":"1F698"},{"Typeface name":"Webdings","Dingbat dec":"143","Dingbat hex":"8F","Unicode dec":"128480","Unicode hex":"1F5E0"},{"Typeface name":"Webdings","Dingbat dec":"144","Dingbat hex":"90","Unicode dec":"128738","Unicode hex":"1F6E2"},{"Typeface name":"Webdings","Dingbat dec":"145","Dingbat hex":"91","Unicode dec":"128176","Unicode hex":"1F4B0"},{"Typeface name":"Webdings","Dingbat dec":"146","Dingbat hex":"92","Unicode dec":"127991","Unicode hex":"1F3F7"},{"Typeface name":"Webdings","Dingbat dec":"147","Dingbat hex":"93","Unicode dec":"128179","Unicode hex":"1F4B3"},{"Typeface name":"Webdings","Dingbat dec":"148","Dingbat hex":"94","Unicode dec":"128106","Unicode hex":"1F46A"},{"Typeface name":"Webdings","Dingbat dec":"149","Dingbat hex":"95","Unicode dec":"128481","Unicode hex":"1F5E1"},{"Typeface name":"Webdings","Dingbat dec":"150","Dingbat hex":"96","Unicode dec":"128482","Unicode hex":"1F5E2"},{"Typeface name":"Webdings","Dingbat dec":"151","Dingbat hex":"97","Unicode dec":"128483","Unicode hex":"1F5E3"},{"Typeface name":"Webdings","Dingbat dec":"152","Dingbat hex":"98","Unicode dec":"10031","Unicode hex":"272F"},{"Typeface name":"Webdings","Dingbat dec":"153","Dingbat hex":"99","Unicode dec":"128388","Unicode hex":"1F584"},{"Typeface name":"Webdings","Dingbat dec":"154","Dingbat hex":"9A","Unicode dec":"128389","Unicode hex":"1F585"},{"Typeface name":"Webdings","Dingbat dec":"155","Dingbat hex":"9B","Unicode dec":"128387","Unicode hex":"1F583"},{"Typeface name":"Webdings","Dingbat dec":"156","Dingbat hex":"9C","Unicode dec":"128390","Unicode hex":"1F586"},{"Typeface name":"Webdings","Dingbat dec":"157","Dingbat hex":"9D","Unicode dec":"128441","Unicode hex":"1F5B9"},{"Typeface name":"Webdings","Dingbat dec":"158","Dingbat hex":"9E","Unicode dec":"128442","Unicode hex":"1F5BA"},{"Typeface name":"Webdings","Dingbat dec":"159","Dingbat hex":"9F","Unicode dec":"128443","Unicode hex":"1F5BB"},{"Typeface name":"Webdings","Dingbat dec":"160","Dingbat hex":"A0","Unicode dec":"128373","Unicode hex":"1F575"},{"Typeface name":"Webdings","Dingbat dec":"161","Dingbat hex":"A1","Unicode dec":"128368","Unicode hex":"1F570"},{"Typeface name":"Webdings","Dingbat dec":"162","Dingbat hex":"A2","Unicode dec":"128445","Unicode hex":"1F5BD"},{"Typeface name":"Webdings","Dingbat dec":"163","Dingbat hex":"A3","Unicode dec":"128446","Unicode hex":"1F5BE"},{"Typeface name":"Webdings","Dingbat dec":"164","Dingbat hex":"A4","Unicode dec":"128203","Unicode hex":"1F4CB"},{"Typeface name":"Webdings","Dingbat dec":"165","Dingbat hex":"A5","Unicode dec":"128466","Unicode hex":"1F5D2"},{"Typeface name":"Webdings","Dingbat dec":"166","Dingbat hex":"A6","Unicode dec":"128467","Unicode hex":"1F5D3"},{"Typeface name":"Webdings","Dingbat dec":"167","Dingbat hex":"A7","Unicode dec":"128366","Unicode hex":"1F56E"},{"Typeface name":"Webdings","Dingbat dec":"168","Dingbat hex":"A8","Unicode dec":"128218","Unicode hex":"1F4DA"},{"Typeface name":"Webdings","Dingbat dec":"169","Dingbat hex":"A9","Unicode dec":"128478","Unicode hex":"1F5DE"},{"Typeface name":"Webdings","Dingbat dec":"170","Dingbat hex":"AA","Unicode dec":"128479","Unicode hex":"1F5DF"},{"Typeface name":"Webdings","Dingbat dec":"171","Dingbat hex":"AB","Unicode dec":"128451","Unicode hex":"1F5C3"},{"Typeface name":"Webdings","Dingbat dec":"172","Dingbat hex":"AC","Unicode dec":"128450","Unicode hex":"1F5C2"},{"Typeface name":"Webdings","Dingbat dec":"173","Dingbat hex":"AD","Unicode dec":"128444","Unicode hex":"1F5BC"},{"Typeface name":"Webdings","Dingbat dec":"174","Dingbat hex":"AE","Unicode dec":"127917","Unicode hex":"1F3AD"},{"Typeface name":"Webdings","Dingbat dec":"175","Dingbat hex":"AF","Unicode dec":"127900","Unicode hex":"1F39C"},{"Typeface name":"Webdings","Dingbat dec":"176","Dingbat hex":"B0","Unicode dec":"127896","Unicode hex":"1F398"},{"Typeface name":"Webdings","Dingbat dec":"177","Dingbat hex":"B1","Unicode dec":"127897","Unicode hex":"1F399"},{"Typeface name":"Webdings","Dingbat dec":"178","Dingbat hex":"B2","Unicode dec":"127911","Unicode hex":"1F3A7"},{"Typeface name":"Webdings","Dingbat dec":"179","Dingbat hex":"B3","Unicode dec":"128191","Unicode hex":"1F4BF"},{"Typeface name":"Webdings","Dingbat dec":"180","Dingbat hex":"B4","Unicode dec":"127902","Unicode hex":"1F39E"},{"Typeface name":"Webdings","Dingbat dec":"181","Dingbat hex":"B5","Unicode dec":"128247","Unicode hex":"1F4F7"},{"Typeface name":"Webdings","Dingbat dec":"182","Dingbat hex":"B6","Unicode dec":"127903","Unicode hex":"1F39F"},{"Typeface name":"Webdings","Dingbat dec":"183","Dingbat hex":"B7","Unicode dec":"127916","Unicode hex":"1F3AC"},{"Typeface name":"Webdings","Dingbat dec":"184","Dingbat hex":"B8","Unicode dec":"128253","Unicode hex":"1F4FD"},{"Typeface name":"Webdings","Dingbat dec":"185","Dingbat hex":"B9","Unicode dec":"128249","Unicode hex":"1F4F9"},{"Typeface name":"Webdings","Dingbat dec":"186","Dingbat hex":"BA","Unicode dec":"128254","Unicode hex":"1F4FE"},{"Typeface name":"Webdings","Dingbat dec":"187","Dingbat hex":"BB","Unicode dec":"128251","Unicode hex":"1F4FB"},{"Typeface name":"Webdings","Dingbat dec":"188","Dingbat hex":"BC","Unicode dec":"127898","Unicode hex":"1F39A"},{"Typeface name":"Webdings","Dingbat dec":"189","Dingbat hex":"BD","Unicode dec":"127899","Unicode hex":"1F39B"},{"Typeface name":"Webdings","Dingbat dec":"190","Dingbat hex":"BE","Unicode dec":"128250","Unicode hex":"1F4FA"},{"Typeface name":"Webdings","Dingbat dec":"191","Dingbat hex":"BF","Unicode dec":"128187","Unicode hex":"1F4BB"},{"Typeface name":"Webdings","Dingbat dec":"192","Dingbat hex":"C0","Unicode dec":"128421","Unicode hex":"1F5A5"},{"Typeface name":"Webdings","Dingbat dec":"193","Dingbat hex":"C1","Unicode dec":"128422","Unicode hex":"1F5A6"},{"Typeface name":"Webdings","Dingbat dec":"194","Dingbat hex":"C2","Unicode dec":"128423","Unicode hex":"1F5A7"},{"Typeface name":"Webdings","Dingbat dec":"195","Dingbat hex":"C3","Unicode dec":"128377","Unicode hex":"1F579"},{"Typeface name":"Webdings","Dingbat dec":"196","Dingbat hex":"C4","Unicode dec":"127918","Unicode hex":"1F3AE"},{"Typeface name":"Webdings","Dingbat dec":"197","Dingbat hex":"C5","Unicode dec":"128379","Unicode hex":"1F57B"},{"Typeface name":"Webdings","Dingbat dec":"198","Dingbat hex":"C6","Unicode dec":"128380","Unicode hex":"1F57C"},{"Typeface name":"Webdings","Dingbat dec":"199","Dingbat hex":"C7","Unicode dec":"128223","Unicode hex":"1F4DF"},{"Typeface name":"Webdings","Dingbat dec":"200","Dingbat hex":"C8","Unicode dec":"128385","Unicode hex":"1F581"},{"Typeface name":"Webdings","Dingbat dec":"201","Dingbat hex":"C9","Unicode dec":"128384","Unicode hex":"1F580"},{"Typeface name":"Webdings","Dingbat dec":"202","Dingbat hex":"CA","Unicode dec":"128424","Unicode hex":"1F5A8"},{"Typeface name":"Webdings","Dingbat dec":"203","Dingbat hex":"CB","Unicode dec":"128425","Unicode hex":"1F5A9"},{"Typeface name":"Webdings","Dingbat dec":"204","Dingbat hex":"CC","Unicode dec":"128447","Unicode hex":"1F5BF"},{"Typeface name":"Webdings","Dingbat dec":"205","Dingbat hex":"CD","Unicode dec":"128426","Unicode hex":"1F5AA"},{"Typeface name":"Webdings","Dingbat dec":"206","Dingbat hex":"CE","Unicode dec":"128476","Unicode hex":"1F5DC"},{"Typeface name":"Webdings","Dingbat dec":"207","Dingbat hex":"CF","Unicode dec":"128274","Unicode hex":"1F512"},{"Typeface name":"Webdings","Dingbat dec":"208","Dingbat hex":"D0","Unicode dec":"128275","Unicode hex":"1F513"},{"Typeface name":"Webdings","Dingbat dec":"209","Dingbat hex":"D1","Unicode dec":"128477","Unicode hex":"1F5DD"},{"Typeface name":"Webdings","Dingbat dec":"210","Dingbat hex":"D2","Unicode dec":"128229","Unicode hex":"1F4E5"},{"Typeface name":"Webdings","Dingbat dec":"211","Dingbat hex":"D3","Unicode dec":"128228","Unicode hex":"1F4E4"},{"Typeface name":"Webdings","Dingbat dec":"212","Dingbat hex":"D4","Unicode dec":"128371","Unicode hex":"1F573"},{"Typeface name":"Webdings","Dingbat dec":"213","Dingbat hex":"D5","Unicode dec":"127779","Unicode hex":"1F323"},{"Typeface name":"Webdings","Dingbat dec":"214","Dingbat hex":"D6","Unicode dec":"127780","Unicode hex":"1F324"},{"Typeface name":"Webdings","Dingbat dec":"215","Dingbat hex":"D7","Unicode dec":"127781","Unicode hex":"1F325"},{"Typeface name":"Webdings","Dingbat dec":"216","Dingbat hex":"D8","Unicode dec":"127782","Unicode hex":"1F326"},{"Typeface name":"Webdings","Dingbat dec":"217","Dingbat hex":"D9","Unicode dec":"9729","Unicode hex":"2601"},{"Typeface name":"Webdings","Dingbat dec":"218","Dingbat hex":"DA","Unicode dec":"127784","Unicode hex":"1F328"},{"Typeface name":"Webdings","Dingbat dec":"219","Dingbat hex":"DB","Unicode dec":"127783","Unicode hex":"1F327"},{"Typeface name":"Webdings","Dingbat dec":"220","Dingbat hex":"DC","Unicode dec":"127785","Unicode hex":"1F329"},{"Typeface name":"Webdings","Dingbat dec":"221","Dingbat hex":"DD","Unicode dec":"127786","Unicode hex":"1F32A"},{"Typeface name":"Webdings","Dingbat dec":"222","Dingbat hex":"DE","Unicode dec":"127788","Unicode hex":"1F32C"},{"Typeface name":"Webdings","Dingbat dec":"223","Dingbat hex":"DF","Unicode dec":"127787","Unicode hex":"1F32B"},{"Typeface name":"Webdings","Dingbat dec":"224","Dingbat hex":"E0","Unicode dec":"127772","Unicode hex":"1F31C"},{"Typeface name":"Webdings","Dingbat dec":"225","Dingbat hex":"E1","Unicode dec":"127777","Unicode hex":"1F321"},{"Typeface name":"Webdings","Dingbat dec":"226","Dingbat hex":"E2","Unicode dec":"128715","Unicode hex":"1F6CB"},{"Typeface name":"Webdings","Dingbat dec":"227","Dingbat hex":"E3","Unicode dec":"128719","Unicode hex":"1F6CF"},{"Typeface name":"Webdings","Dingbat dec":"228","Dingbat hex":"E4","Unicode dec":"127869","Unicode hex":"1F37D"},{"Typeface name":"Webdings","Dingbat dec":"229","Dingbat hex":"E5","Unicode dec":"127864","Unicode hex":"1F378"},{"Typeface name":"Webdings","Dingbat dec":"230","Dingbat hex":"E6","Unicode dec":"128718","Unicode hex":"1F6CE"},{"Typeface name":"Webdings","Dingbat dec":"231","Dingbat hex":"E7","Unicode dec":"128717","Unicode hex":"1F6CD"},{"Typeface name":"Webdings","Dingbat dec":"232","Dingbat hex":"E8","Unicode dec":"9413","Unicode hex":"24C5"},{"Typeface name":"Webdings","Dingbat dec":"233","Dingbat hex":"E9","Unicode dec":"9855","Unicode hex":"267F"},{"Typeface name":"Webdings","Dingbat dec":"234","Dingbat hex":"EA","Unicode dec":"128710","Unicode hex":"1F6C6"},{"Typeface name":"Webdings","Dingbat dec":"235","Dingbat hex":"EB","Unicode dec":"128392","Unicode hex":"1F588"},{"Typeface name":"Webdings","Dingbat dec":"236","Dingbat hex":"EC","Unicode dec":"127891","Unicode hex":"1F393"},{"Typeface name":"Webdings","Dingbat dec":"237","Dingbat hex":"ED","Unicode dec":"128484","Unicode hex":"1F5E4"},{"Typeface name":"Webdings","Dingbat dec":"238","Dingbat hex":"EE","Unicode dec":"128485","Unicode hex":"1F5E5"},{"Typeface name":"Webdings","Dingbat dec":"239","Dingbat hex":"EF","Unicode dec":"128486","Unicode hex":"1F5E6"},{"Typeface name":"Webdings","Dingbat dec":"240","Dingbat hex":"F0","Unicode dec":"128487","Unicode hex":"1F5E7"},{"Typeface name":"Webdings","Dingbat dec":"241","Dingbat hex":"F1","Unicode dec":"128746","Unicode hex":"1F6EA"},{"Typeface name":"Webdings","Dingbat dec":"242","Dingbat hex":"F2","Unicode dec":"128063","Unicode hex":"1F43F"},{"Typeface name":"Webdings","Dingbat dec":"243","Dingbat hex":"F3","Unicode dec":"128038","Unicode hex":"1F426"},{"Typeface name":"Webdings","Dingbat dec":"244","Dingbat hex":"F4","Unicode dec":"128031","Unicode hex":"1F41F"},{"Typeface name":"Webdings","Dingbat dec":"245","Dingbat hex":"F5","Unicode dec":"128021","Unicode hex":"1F415"},{"Typeface name":"Webdings","Dingbat dec":"246","Dingbat hex":"F6","Unicode dec":"128008","Unicode hex":"1F408"},{"Typeface name":"Webdings","Dingbat dec":"247","Dingbat hex":"F7","Unicode dec":"128620","Unicode hex":"1F66C"},{"Typeface name":"Webdings","Dingbat dec":"248","Dingbat hex":"F8","Unicode dec":"128622","Unicode hex":"1F66E"},{"Typeface name":"Webdings","Dingbat dec":"249","Dingbat hex":"F9","Unicode dec":"128621","Unicode hex":"1F66D"},{"Typeface name":"Webdings","Dingbat dec":"250","Dingbat hex":"FA","Unicode dec":"128623","Unicode hex":"1F66F"},{"Typeface name":"Webdings","Dingbat dec":"251","Dingbat hex":"FB","Unicode dec":"128506","Unicode hex":"1F5FA"},{"Typeface name":"Webdings","Dingbat dec":"252","Dingbat hex":"FC","Unicode dec":"127757","Unicode hex":"1F30D"},{"Typeface name":"Webdings","Dingbat dec":"253","Dingbat hex":"FD","Unicode dec":"127759","Unicode hex":"1F30F"},{"Typeface name":"Webdings","Dingbat dec":"254","Dingbat hex":"FE","Unicode dec":"127758","Unicode hex":"1F30E"},{"Typeface name":"Webdings","Dingbat dec":"255","Dingbat hex":"FF","Unicode dec":"128330","Unicode hex":"1F54A"},{"Typeface name":"Wingdings","Dingbat dec":"32","Dingbat hex":"20","Unicode dec":"32","Unicode hex":"20"},{"Typeface name":"Wingdings","Dingbat dec":"33","Dingbat hex":"21","Unicode dec":"128393","Unicode hex":"1F589"},{"Typeface name":"Wingdings","Dingbat dec":"34","Dingbat hex":"22","Unicode dec":"9986","Unicode hex":"2702"},{"Typeface name":"Wingdings","Dingbat dec":"35","Dingbat hex":"23","Unicode dec":"9985","Unicode hex":"2701"},{"Typeface name":"Wingdings","Dingbat dec":"36","Dingbat hex":"24","Unicode dec":"128083","Unicode hex":"1F453"},{"Typeface name":"Wingdings","Dingbat dec":"37","Dingbat hex":"25","Unicode dec":"128365","Unicode hex":"1F56D"},{"Typeface name":"Wingdings","Dingbat dec":"38","Dingbat hex":"26","Unicode dec":"128366","Unicode hex":"1F56E"},{"Typeface name":"Wingdings","Dingbat dec":"39","Dingbat hex":"27","Unicode dec":"128367","Unicode hex":"1F56F"},{"Typeface name":"Wingdings","Dingbat dec":"40","Dingbat hex":"28","Unicode dec":"128383","Unicode hex":"1F57F"},{"Typeface name":"Wingdings","Dingbat dec":"41","Dingbat hex":"29","Unicode dec":"9990","Unicode hex":"2706"},{"Typeface name":"Wingdings","Dingbat dec":"42","Dingbat hex":"2A","Unicode dec":"128386","Unicode hex":"1F582"},{"Typeface name":"Wingdings","Dingbat dec":"43","Dingbat hex":"2B","Unicode dec":"128387","Unicode hex":"1F583"},{"Typeface name":"Wingdings","Dingbat dec":"44","Dingbat hex":"2C","Unicode dec":"128234","Unicode hex":"1F4EA"},{"Typeface name":"Wingdings","Dingbat dec":"45","Dingbat hex":"2D","Unicode dec":"128235","Unicode hex":"1F4EB"},{"Typeface name":"Wingdings","Dingbat dec":"46","Dingbat hex":"2E","Unicode dec":"128236","Unicode hex":"1F4EC"},{"Typeface name":"Wingdings","Dingbat dec":"47","Dingbat hex":"2F","Unicode dec":"128237","Unicode hex":"1F4ED"},{"Typeface name":"Wingdings","Dingbat dec":"48","Dingbat hex":"30","Unicode dec":"128448","Unicode hex":"1F5C0"},{"Typeface name":"Wingdings","Dingbat dec":"49","Dingbat hex":"31","Unicode dec":"128449","Unicode hex":"1F5C1"},{"Typeface name":"Wingdings","Dingbat dec":"50","Dingbat hex":"32","Unicode dec":"128462","Unicode hex":"1F5CE"},{"Typeface name":"Wingdings","Dingbat dec":"51","Dingbat hex":"33","Unicode dec":"128463","Unicode hex":"1F5CF"},{"Typeface name":"Wingdings","Dingbat dec":"52","Dingbat hex":"34","Unicode dec":"128464","Unicode hex":"1F5D0"},{"Typeface name":"Wingdings","Dingbat dec":"53","Dingbat hex":"35","Unicode dec":"128452","Unicode hex":"1F5C4"},{"Typeface name":"Wingdings","Dingbat dec":"54","Dingbat hex":"36","Unicode dec":"8987","Unicode hex":"231B"},{"Typeface name":"Wingdings","Dingbat dec":"55","Dingbat hex":"37","Unicode dec":"128430","Unicode hex":"1F5AE"},{"Typeface name":"Wingdings","Dingbat dec":"56","Dingbat hex":"38","Unicode dec":"128432","Unicode hex":"1F5B0"},{"Typeface name":"Wingdings","Dingbat dec":"57","Dingbat hex":"39","Unicode dec":"128434","Unicode hex":"1F5B2"},{"Typeface name":"Wingdings","Dingbat dec":"58","Dingbat hex":"3A","Unicode dec":"128435","Unicode hex":"1F5B3"},{"Typeface name":"Wingdings","Dingbat dec":"59","Dingbat hex":"3B","Unicode dec":"128436","Unicode hex":"1F5B4"},{"Typeface name":"Wingdings","Dingbat dec":"60","Dingbat hex":"3C","Unicode dec":"128427","Unicode hex":"1F5AB"},{"Typeface name":"Wingdings","Dingbat dec":"61","Dingbat hex":"3D","Unicode dec":"128428","Unicode hex":"1F5AC"},{"Typeface name":"Wingdings","Dingbat dec":"62","Dingbat hex":"3E","Unicode dec":"9991","Unicode hex":"2707"},{"Typeface name":"Wingdings","Dingbat dec":"63","Dingbat hex":"3F","Unicode dec":"9997","Unicode hex":"270D"},{"Typeface name":"Wingdings","Dingbat dec":"64","Dingbat hex":"40","Unicode dec":"128398","Unicode hex":"1F58E"},{"Typeface name":"Wingdings","Dingbat dec":"65","Dingbat hex":"41","Unicode dec":"9996","Unicode hex":"270C"},{"Typeface name":"Wingdings","Dingbat dec":"66","Dingbat hex":"42","Unicode dec":"128399","Unicode hex":"1F58F"},{"Typeface name":"Wingdings","Dingbat dec":"67","Dingbat hex":"43","Unicode dec":"128077","Unicode hex":"1F44D"},{"Typeface name":"Wingdings","Dingbat dec":"68","Dingbat hex":"44","Unicode dec":"128078","Unicode hex":"1F44E"},{"Typeface name":"Wingdings","Dingbat dec":"69","Dingbat hex":"45","Unicode dec":"9756","Unicode hex":"261C"},{"Typeface name":"Wingdings","Dingbat dec":"70","Dingbat hex":"46","Unicode dec":"9758","Unicode hex":"261E"},{"Typeface name":"Wingdings","Dingbat dec":"71","Dingbat hex":"47","Unicode dec":"9757","Unicode hex":"261D"},{"Typeface name":"Wingdings","Dingbat dec":"72","Dingbat hex":"48","Unicode dec":"9759","Unicode hex":"261F"},{"Typeface name":"Wingdings","Dingbat dec":"73","Dingbat hex":"49","Unicode dec":"128400","Unicode hex":"1F590"},{"Typeface name":"Wingdings","Dingbat dec":"74","Dingbat hex":"4A","Unicode dec":"9786","Unicode hex":"263A"},{"Typeface name":"Wingdings","Dingbat dec":"75","Dingbat hex":"4B","Unicode dec":"128528","Unicode hex":"1F610"},{"Typeface name":"Wingdings","Dingbat dec":"76","Dingbat hex":"4C","Unicode dec":"9785","Unicode hex":"2639"},{"Typeface name":"Wingdings","Dingbat dec":"77","Dingbat hex":"4D","Unicode dec":"128163","Unicode hex":"1F4A3"},{"Typeface name":"Wingdings","Dingbat dec":"78","Dingbat hex":"4E","Unicode dec":"128369","Unicode hex":"1F571"},{"Typeface name":"Wingdings","Dingbat dec":"79","Dingbat hex":"4F","Unicode dec":"127987","Unicode hex":"1F3F3"},{"Typeface name":"Wingdings","Dingbat dec":"80","Dingbat hex":"50","Unicode dec":"127985","Unicode hex":"1F3F1"},{"Typeface name":"Wingdings","Dingbat dec":"81","Dingbat hex":"51","Unicode dec":"9992","Unicode hex":"2708"},{"Typeface name":"Wingdings","Dingbat dec":"82","Dingbat hex":"52","Unicode dec":"9788","Unicode hex":"263C"},{"Typeface name":"Wingdings","Dingbat dec":"83","Dingbat hex":"53","Unicode dec":"127778","Unicode hex":"1F322"},{"Typeface name":"Wingdings","Dingbat dec":"84","Dingbat hex":"54","Unicode dec":"10052","Unicode hex":"2744"},{"Typeface name":"Wingdings","Dingbat dec":"85","Dingbat hex":"55","Unicode dec":"128326","Unicode hex":"1F546"},{"Typeface name":"Wingdings","Dingbat dec":"86","Dingbat hex":"56","Unicode dec":"10014","Unicode hex":"271E"},{"Typeface name":"Wingdings","Dingbat dec":"87","Dingbat hex":"57","Unicode dec":"128328","Unicode hex":"1F548"},{"Typeface name":"Wingdings","Dingbat dec":"88","Dingbat hex":"58","Unicode dec":"10016","Unicode hex":"2720"},{"Typeface name":"Wingdings","Dingbat dec":"89","Dingbat hex":"59","Unicode dec":"10017","Unicode hex":"2721"},{"Typeface name":"Wingdings","Dingbat dec":"90","Dingbat hex":"5A","Unicode dec":"9770","Unicode hex":"262A"},{"Typeface name":"Wingdings","Dingbat dec":"91","Dingbat hex":"5B","Unicode dec":"9775","Unicode hex":"262F"},{"Typeface name":"Wingdings","Dingbat dec":"92","Dingbat hex":"5C","Unicode dec":"128329","Unicode hex":"1F549"},{"Typeface name":"Wingdings","Dingbat dec":"93","Dingbat hex":"5D","Unicode dec":"9784","Unicode hex":"2638"},{"Typeface name":"Wingdings","Dingbat dec":"94","Dingbat hex":"5E","Unicode dec":"9800","Unicode hex":"2648"},{"Typeface name":"Wingdings","Dingbat dec":"95","Dingbat hex":"5F","Unicode dec":"9801","Unicode hex":"2649"},{"Typeface name":"Wingdings","Dingbat dec":"96","Dingbat hex":"60","Unicode dec":"9802","Unicode hex":"264A"},{"Typeface name":"Wingdings","Dingbat dec":"97","Dingbat hex":"61","Unicode dec":"9803","Unicode hex":"264B"},{"Typeface name":"Wingdings","Dingbat dec":"98","Dingbat hex":"62","Unicode dec":"9804","Unicode hex":"264C"},{"Typeface name":"Wingdings","Dingbat dec":"99","Dingbat hex":"63","Unicode dec":"9805","Unicode hex":"264D"},{"Typeface name":"Wingdings","Dingbat dec":"100","Dingbat hex":"64","Unicode dec":"9806","Unicode hex":"264E"},{"Typeface name":"Wingdings","Dingbat dec":"101","Dingbat hex":"65","Unicode dec":"9807","Unicode hex":"264F"},{"Typeface name":"Wingdings","Dingbat dec":"102","Dingbat hex":"66","Unicode dec":"9808","Unicode hex":"2650"},{"Typeface name":"Wingdings","Dingbat dec":"103","Dingbat hex":"67","Unicode dec":"9809","Unicode hex":"2651"},{"Typeface name":"Wingdings","Dingbat dec":"104","Dingbat hex":"68","Unicode dec":"9810","Unicode hex":"2652"},{"Typeface name":"Wingdings","Dingbat dec":"105","Dingbat hex":"69","Unicode dec":"9811","Unicode hex":"2653"},{"Typeface name":"Wingdings","Dingbat dec":"106","Dingbat hex":"6A","Unicode dec":"128624","Unicode hex":"1F670"},{"Typeface name":"Wingdings","Dingbat dec":"107","Dingbat hex":"6B","Unicode dec":"128629","Unicode hex":"1F675"},{"Typeface name":"Wingdings","Dingbat dec":"108","Dingbat hex":"6C","Unicode dec":"9899","Unicode hex":"26AB"},{"Typeface name":"Wingdings","Dingbat dec":"109","Dingbat hex":"6D","Unicode dec":"128318","Unicode hex":"1F53E"},{"Typeface name":"Wingdings","Dingbat dec":"110","Dingbat hex":"6E","Unicode dec":"9724","Unicode hex":"25FC"},{"Typeface name":"Wingdings","Dingbat dec":"111","Dingbat hex":"6F","Unicode dec":"128911","Unicode hex":"1F78F"},{"Typeface name":"Wingdings","Dingbat dec":"112","Dingbat hex":"70","Unicode dec":"128912","Unicode hex":"1F790"},{"Typeface name":"Wingdings","Dingbat dec":"113","Dingbat hex":"71","Unicode dec":"10065","Unicode hex":"2751"},{"Typeface name":"Wingdings","Dingbat dec":"114","Dingbat hex":"72","Unicode dec":"10066","Unicode hex":"2752"},{"Typeface name":"Wingdings","Dingbat dec":"115","Dingbat hex":"73","Unicode dec":"128927","Unicode hex":"1F79F"},{"Typeface name":"Wingdings","Dingbat dec":"116","Dingbat hex":"74","Unicode dec":"10731","Unicode hex":"29EB"},{"Typeface name":"Wingdings","Dingbat dec":"117","Dingbat hex":"75","Unicode dec":"9670","Unicode hex":"25C6"},{"Typeface name":"Wingdings","Dingbat dec":"118","Dingbat hex":"76","Unicode dec":"10070","Unicode hex":"2756"},{"Typeface name":"Wingdings","Dingbat dec":"119","Dingbat hex":"77","Unicode dec":"11049","Unicode hex":"2B29"},{"Typeface name":"Wingdings","Dingbat dec":"120","Dingbat hex":"78","Unicode dec":"8999","Unicode hex":"2327"},{"Typeface name":"Wingdings","Dingbat dec":"121","Dingbat hex":"79","Unicode dec":"11193","Unicode hex":"2BB9"},{"Typeface name":"Wingdings","Dingbat dec":"122","Dingbat hex":"7A","Unicode dec":"8984","Unicode hex":"2318"},{"Typeface name":"Wingdings","Dingbat dec":"123","Dingbat hex":"7B","Unicode dec":"127989","Unicode hex":"1F3F5"},{"Typeface name":"Wingdings","Dingbat dec":"124","Dingbat hex":"7C","Unicode dec":"127990","Unicode hex":"1F3F6"},{"Typeface name":"Wingdings","Dingbat dec":"125","Dingbat hex":"7D","Unicode dec":"128630","Unicode hex":"1F676"},{"Typeface name":"Wingdings","Dingbat dec":"126","Dingbat hex":"7E","Unicode dec":"128631","Unicode hex":"1F677"},{"Typeface name":"Wingdings","Dingbat dec":"127","Dingbat hex":"7F","Unicode dec":"9647","Unicode hex":"25AF"},{"Typeface name":"Wingdings","Dingbat dec":"128","Dingbat hex":"80","Unicode dec":"127243","Unicode hex":"1F10B"},{"Typeface name":"Wingdings","Dingbat dec":"129","Dingbat hex":"81","Unicode dec":"10112","Unicode hex":"2780"},{"Typeface name":"Wingdings","Dingbat dec":"130","Dingbat hex":"82","Unicode dec":"10113","Unicode hex":"2781"},{"Typeface name":"Wingdings","Dingbat dec":"131","Dingbat hex":"83","Unicode dec":"10114","Unicode hex":"2782"},{"Typeface name":"Wingdings","Dingbat dec":"132","Dingbat hex":"84","Unicode dec":"10115","Unicode hex":"2783"},{"Typeface name":"Wingdings","Dingbat dec":"133","Dingbat hex":"85","Unicode dec":"10116","Unicode hex":"2784"},{"Typeface name":"Wingdings","Dingbat dec":"134","Dingbat hex":"86","Unicode dec":"10117","Unicode hex":"2785"},{"Typeface name":"Wingdings","Dingbat dec":"135","Dingbat hex":"87","Unicode dec":"10118","Unicode hex":"2786"},{"Typeface name":"Wingdings","Dingbat dec":"136","Dingbat hex":"88","Unicode dec":"10119","Unicode hex":"2787"},{"Typeface name":"Wingdings","Dingbat dec":"137","Dingbat hex":"89","Unicode dec":"10120","Unicode hex":"2788"},{"Typeface name":"Wingdings","Dingbat dec":"138","Dingbat hex":"8A","Unicode dec":"10121","Unicode hex":"2789"},{"Typeface name":"Wingdings","Dingbat dec":"139","Dingbat hex":"8B","Unicode dec":"127244","Unicode hex":"1F10C"},{"Typeface name":"Wingdings","Dingbat dec":"140","Dingbat hex":"8C","Unicode dec":"10122","Unicode hex":"278A"},{"Typeface name":"Wingdings","Dingbat dec":"141","Dingbat hex":"8D","Unicode dec":"10123","Unicode hex":"278B"},{"Typeface name":"Wingdings","Dingbat dec":"142","Dingbat hex":"8E","Unicode dec":"10124","Unicode hex":"278C"},{"Typeface name":"Wingdings","Dingbat dec":"143","Dingbat hex":"8F","Unicode dec":"10125","Unicode hex":"278D"},{"Typeface name":"Wingdings","Dingbat dec":"144","Dingbat hex":"90","Unicode dec":"10126","Unicode hex":"278E"},{"Typeface name":"Wingdings","Dingbat dec":"145","Dingbat hex":"91","Unicode dec":"10127","Unicode hex":"278F"},{"Typeface name":"Wingdings","Dingbat dec":"146","Dingbat hex":"92","Unicode dec":"10128","Unicode hex":"2790"},{"Typeface name":"Wingdings","Dingbat dec":"147","Dingbat hex":"93","Unicode dec":"10129","Unicode hex":"2791"},{"Typeface name":"Wingdings","Dingbat dec":"148","Dingbat hex":"94","Unicode dec":"10130","Unicode hex":"2792"},{"Typeface name":"Wingdings","Dingbat dec":"149","Dingbat hex":"95","Unicode dec":"10131","Unicode hex":"2793"},{"Typeface name":"Wingdings","Dingbat dec":"150","Dingbat hex":"96","Unicode dec":"128610","Unicode hex":"1F662"},{"Typeface name":"Wingdings","Dingbat dec":"151","Dingbat hex":"97","Unicode dec":"128608","Unicode hex":"1F660"},{"Typeface name":"Wingdings","Dingbat dec":"152","Dingbat hex":"98","Unicode dec":"128609","Unicode hex":"1F661"},{"Typeface name":"Wingdings","Dingbat dec":"153","Dingbat hex":"99","Unicode dec":"128611","Unicode hex":"1F663"},{"Typeface name":"Wingdings","Dingbat dec":"154","Dingbat hex":"9A","Unicode dec":"128606","Unicode hex":"1F65E"},{"Typeface name":"Wingdings","Dingbat dec":"155","Dingbat hex":"9B","Unicode dec":"128604","Unicode hex":"1F65C"},{"Typeface name":"Wingdings","Dingbat dec":"156","Dingbat hex":"9C","Unicode dec":"128605","Unicode hex":"1F65D"},{"Typeface name":"Wingdings","Dingbat dec":"157","Dingbat hex":"9D","Unicode dec":"128607","Unicode hex":"1F65F"},{"Typeface name":"Wingdings","Dingbat dec":"158","Dingbat hex":"9E","Unicode dec":"8729","Unicode hex":"2219"},{"Typeface name":"Wingdings","Dingbat dec":"159","Dingbat hex":"9F","Unicode dec":"8226","Unicode hex":"2022"},{"Typeface name":"Wingdings","Dingbat dec":"160","Dingbat hex":"A0","Unicode dec":"11037","Unicode hex":"2B1D"},{"Typeface name":"Wingdings","Dingbat dec":"161","Dingbat hex":"A1","Unicode dec":"11096","Unicode hex":"2B58"},{"Typeface name":"Wingdings","Dingbat dec":"162","Dingbat hex":"A2","Unicode dec":"128902","Unicode hex":"1F786"},{"Typeface name":"Wingdings","Dingbat dec":"163","Dingbat hex":"A3","Unicode dec":"128904","Unicode hex":"1F788"},{"Typeface name":"Wingdings","Dingbat dec":"164","Dingbat hex":"A4","Unicode dec":"128906","Unicode hex":"1F78A"},{"Typeface name":"Wingdings","Dingbat dec":"165","Dingbat hex":"A5","Unicode dec":"128907","Unicode hex":"1F78B"},{"Typeface name":"Wingdings","Dingbat dec":"166","Dingbat hex":"A6","Unicode dec":"128319","Unicode hex":"1F53F"},{"Typeface name":"Wingdings","Dingbat dec":"167","Dingbat hex":"A7","Unicode dec":"9642","Unicode hex":"25AA"},{"Typeface name":"Wingdings","Dingbat dec":"168","Dingbat hex":"A8","Unicode dec":"128910","Unicode hex":"1F78E"},{"Typeface name":"Wingdings","Dingbat dec":"169","Dingbat hex":"A9","Unicode dec":"128961","Unicode hex":"1F7C1"},{"Typeface name":"Wingdings","Dingbat dec":"170","Dingbat hex":"AA","Unicode dec":"128965","Unicode hex":"1F7C5"},{"Typeface name":"Wingdings","Dingbat dec":"171","Dingbat hex":"AB","Unicode dec":"9733","Unicode hex":"2605"},{"Typeface name":"Wingdings","Dingbat dec":"172","Dingbat hex":"AC","Unicode dec":"128971","Unicode hex":"1F7CB"},{"Typeface name":"Wingdings","Dingbat dec":"173","Dingbat hex":"AD","Unicode dec":"128975","Unicode hex":"1F7CF"},{"Typeface name":"Wingdings","Dingbat dec":"174","Dingbat hex":"AE","Unicode dec":"128979","Unicode hex":"1F7D3"},{"Typeface name":"Wingdings","Dingbat dec":"175","Dingbat hex":"AF","Unicode dec":"128977","Unicode hex":"1F7D1"},{"Typeface name":"Wingdings","Dingbat dec":"176","Dingbat hex":"B0","Unicode dec":"11216","Unicode hex":"2BD0"},{"Typeface name":"Wingdings","Dingbat dec":"177","Dingbat hex":"B1","Unicode dec":"8982","Unicode hex":"2316"},{"Typeface name":"Wingdings","Dingbat dec":"178","Dingbat hex":"B2","Unicode dec":"11214","Unicode hex":"2BCE"},{"Typeface name":"Wingdings","Dingbat dec":"179","Dingbat hex":"B3","Unicode dec":"11215","Unicode hex":"2BCF"},{"Typeface name":"Wingdings","Dingbat dec":"180","Dingbat hex":"B4","Unicode dec":"11217","Unicode hex":"2BD1"},{"Typeface name":"Wingdings","Dingbat dec":"181","Dingbat hex":"B5","Unicode dec":"10026","Unicode hex":"272A"},{"Typeface name":"Wingdings","Dingbat dec":"182","Dingbat hex":"B6","Unicode dec":"10032","Unicode hex":"2730"},{"Typeface name":"Wingdings","Dingbat dec":"183","Dingbat hex":"B7","Unicode dec":"128336","Unicode hex":"1F550"},{"Typeface name":"Wingdings","Dingbat dec":"184","Dingbat hex":"B8","Unicode dec":"128337","Unicode hex":"1F551"},{"Typeface name":"Wingdings","Dingbat dec":"185","Dingbat hex":"B9","Unicode dec":"128338","Unicode hex":"1F552"},{"Typeface name":"Wingdings","Dingbat dec":"186","Dingbat hex":"BA","Unicode dec":"128339","Unicode hex":"1F553"},{"Typeface name":"Wingdings","Dingbat dec":"187","Dingbat hex":"BB","Unicode dec":"128340","Unicode hex":"1F554"},{"Typeface name":"Wingdings","Dingbat dec":"188","Dingbat hex":"BC","Unicode dec":"128341","Unicode hex":"1F555"},{"Typeface name":"Wingdings","Dingbat dec":"189","Dingbat hex":"BD","Unicode dec":"128342","Unicode hex":"1F556"},{"Typeface name":"Wingdings","Dingbat dec":"190","Dingbat hex":"BE","Unicode dec":"128343","Unicode hex":"1F557"},{"Typeface name":"Wingdings","Dingbat dec":"191","Dingbat hex":"BF","Unicode dec":"128344","Unicode hex":"1F558"},{"Typeface name":"Wingdings","Dingbat dec":"192","Dingbat hex":"C0","Unicode dec":"128345","Unicode hex":"1F559"},{"Typeface name":"Wingdings","Dingbat dec":"193","Dingbat hex":"C1","Unicode dec":"128346","Unicode hex":"1F55A"},{"Typeface name":"Wingdings","Dingbat dec":"194","Dingbat hex":"C2","Unicode dec":"128347","Unicode hex":"1F55B"},{"Typeface name":"Wingdings","Dingbat dec":"195","Dingbat hex":"C3","Unicode dec":"11184","Unicode hex":"2BB0"},{"Typeface name":"Wingdings","Dingbat dec":"196","Dingbat hex":"C4","Unicode dec":"11185","Unicode hex":"2BB1"},{"Typeface name":"Wingdings","Dingbat dec":"197","Dingbat hex":"C5","Unicode dec":"11186","Unicode hex":"2BB2"},{"Typeface name":"Wingdings","Dingbat dec":"198","Dingbat hex":"C6","Unicode dec":"11187","Unicode hex":"2BB3"},{"Typeface name":"Wingdings","Dingbat dec":"199","Dingbat hex":"C7","Unicode dec":"11188","Unicode hex":"2BB4"},{"Typeface name":"Wingdings","Dingbat dec":"200","Dingbat hex":"C8","Unicode dec":"11189","Unicode hex":"2BB5"},{"Typeface name":"Wingdings","Dingbat dec":"201","Dingbat hex":"C9","Unicode dec":"11190","Unicode hex":"2BB6"},{"Typeface name":"Wingdings","Dingbat dec":"202","Dingbat hex":"CA","Unicode dec":"11191","Unicode hex":"2BB7"},{"Typeface name":"Wingdings","Dingbat dec":"203","Dingbat hex":"CB","Unicode dec":"128618","Unicode hex":"1F66A"},{"Typeface name":"Wingdings","Dingbat dec":"204","Dingbat hex":"CC","Unicode dec":"128619","Unicode hex":"1F66B"},{"Typeface name":"Wingdings","Dingbat dec":"205","Dingbat hex":"CD","Unicode dec":"128597","Unicode hex":"1F655"},{"Typeface name":"Wingdings","Dingbat dec":"206","Dingbat hex":"CE","Unicode dec":"128596","Unicode hex":"1F654"},{"Typeface name":"Wingdings","Dingbat dec":"207","Dingbat hex":"CF","Unicode dec":"128599","Unicode hex":"1F657"},{"Typeface name":"Wingdings","Dingbat dec":"208","Dingbat hex":"D0","Unicode dec":"128598","Unicode hex":"1F656"},{"Typeface name":"Wingdings","Dingbat dec":"209","Dingbat hex":"D1","Unicode dec":"128592","Unicode hex":"1F650"},{"Typeface name":"Wingdings","Dingbat dec":"210","Dingbat hex":"D2","Unicode dec":"128593","Unicode hex":"1F651"},{"Typeface name":"Wingdings","Dingbat dec":"211","Dingbat hex":"D3","Unicode dec":"128594","Unicode hex":"1F652"},{"Typeface name":"Wingdings","Dingbat dec":"212","Dingbat hex":"D4","Unicode dec":"128595","Unicode hex":"1F653"},{"Typeface name":"Wingdings","Dingbat dec":"213","Dingbat hex":"D5","Unicode dec":"9003","Unicode hex":"232B"},{"Typeface name":"Wingdings","Dingbat dec":"214","Dingbat hex":"D6","Unicode dec":"8998","Unicode hex":"2326"},{"Typeface name":"Wingdings","Dingbat dec":"215","Dingbat hex":"D7","Unicode dec":"11160","Unicode hex":"2B98"},{"Typeface name":"Wingdings","Dingbat dec":"216","Dingbat hex":"D8","Unicode dec":"11162","Unicode hex":"2B9A"},{"Typeface name":"Wingdings","Dingbat dec":"217","Dingbat hex":"D9","Unicode dec":"11161","Unicode hex":"2B99"},{"Typeface name":"Wingdings","Dingbat dec":"218","Dingbat hex":"DA","Unicode dec":"11163","Unicode hex":"2B9B"},{"Typeface name":"Wingdings","Dingbat dec":"219","Dingbat hex":"DB","Unicode dec":"11144","Unicode hex":"2B88"},{"Typeface name":"Wingdings","Dingbat dec":"220","Dingbat hex":"DC","Unicode dec":"11146","Unicode hex":"2B8A"},{"Typeface name":"Wingdings","Dingbat dec":"221","Dingbat hex":"DD","Unicode dec":"11145","Unicode hex":"2B89"},{"Typeface name":"Wingdings","Dingbat dec":"222","Dingbat hex":"DE","Unicode dec":"11147","Unicode hex":"2B8B"},{"Typeface name":"Wingdings","Dingbat dec":"223","Dingbat hex":"DF","Unicode dec":"129128","Unicode hex":"1F868"},{"Typeface name":"Wingdings","Dingbat dec":"224","Dingbat hex":"E0","Unicode dec":"129130","Unicode hex":"1F86A"},{"Typeface name":"Wingdings","Dingbat dec":"225","Dingbat hex":"E1","Unicode dec":"129129","Unicode hex":"1F869"},{"Typeface name":"Wingdings","Dingbat dec":"226","Dingbat hex":"E2","Unicode dec":"129131","Unicode hex":"1F86B"},{"Typeface name":"Wingdings","Dingbat dec":"227","Dingbat hex":"E3","Unicode dec":"129132","Unicode hex":"1F86C"},{"Typeface name":"Wingdings","Dingbat dec":"228","Dingbat hex":"E4","Unicode dec":"129133","Unicode hex":"1F86D"},{"Typeface name":"Wingdings","Dingbat dec":"229","Dingbat hex":"E5","Unicode dec":"129135","Unicode hex":"1F86F"},{"Typeface name":"Wingdings","Dingbat dec":"230","Dingbat hex":"E6","Unicode dec":"129134","Unicode hex":"1F86E"},{"Typeface name":"Wingdings","Dingbat dec":"231","Dingbat hex":"E7","Unicode dec":"129144","Unicode hex":"1F878"},{"Typeface name":"Wingdings","Dingbat dec":"232","Dingbat hex":"E8","Unicode dec":"129146","Unicode hex":"1F87A"},{"Typeface name":"Wingdings","Dingbat dec":"233","Dingbat hex":"E9","Unicode dec":"129145","Unicode hex":"1F879"},{"Typeface name":"Wingdings","Dingbat dec":"234","Dingbat hex":"EA","Unicode dec":"129147","Unicode hex":"1F87B"},{"Typeface name":"Wingdings","Dingbat dec":"235","Dingbat hex":"EB","Unicode dec":"129148","Unicode hex":"1F87C"},{"Typeface name":"Wingdings","Dingbat dec":"236","Dingbat hex":"EC","Unicode dec":"129149","Unicode hex":"1F87D"},{"Typeface name":"Wingdings","Dingbat dec":"237","Dingbat hex":"ED","Unicode dec":"129151","Unicode hex":"1F87F"},{"Typeface name":"Wingdings","Dingbat dec":"238","Dingbat hex":"EE","Unicode dec":"129150","Unicode hex":"1F87E"},{"Typeface name":"Wingdings","Dingbat dec":"239","Dingbat hex":"EF","Unicode dec":"8678","Unicode hex":"21E6"},{"Typeface name":"Wingdings","Dingbat dec":"240","Dingbat hex":"F0","Unicode dec":"8680","Unicode hex":"21E8"},{"Typeface name":"Wingdings","Dingbat dec":"241","Dingbat hex":"F1","Unicode dec":"8679","Unicode hex":"21E7"},{"Typeface name":"Wingdings","Dingbat dec":"242","Dingbat hex":"F2","Unicode dec":"8681","Unicode hex":"21E9"},{"Typeface name":"Wingdings","Dingbat dec":"243","Dingbat hex":"F3","Unicode dec":"11012","Unicode hex":"2B04"},{"Typeface name":"Wingdings","Dingbat dec":"244","Dingbat hex":"F4","Unicode dec":"8691","Unicode hex":"21F3"},{"Typeface name":"Wingdings","Dingbat dec":"245","Dingbat hex":"F5","Unicode dec":"11009","Unicode hex":"2B01"},{"Typeface name":"Wingdings","Dingbat dec":"246","Dingbat hex":"F6","Unicode dec":"11008","Unicode hex":"2B00"},{"Typeface name":"Wingdings","Dingbat dec":"247","Dingbat hex":"F7","Unicode dec":"11011","Unicode hex":"2B03"},{"Typeface name":"Wingdings","Dingbat dec":"248","Dingbat hex":"F8","Unicode dec":"11010","Unicode hex":"2B02"},{"Typeface name":"Wingdings","Dingbat dec":"249","Dingbat hex":"F9","Unicode dec":"129196","Unicode hex":"1F8AC"},{"Typeface name":"Wingdings","Dingbat dec":"250","Dingbat hex":"FA","Unicode dec":"129197","Unicode hex":"1F8AD"},{"Typeface name":"Wingdings","Dingbat dec":"251","Dingbat hex":"FB","Unicode dec":"128502","Unicode hex":"1F5F6"},{"Typeface name":"Wingdings","Dingbat dec":"252","Dingbat hex":"FC","Unicode dec":"10003","Unicode hex":"2713"},{"Typeface name":"Wingdings","Dingbat dec":"253","Dingbat hex":"FD","Unicode dec":"128503","Unicode hex":"1F5F7"},{"Typeface name":"Wingdings","Dingbat dec":"254","Dingbat hex":"FE","Unicode dec":"128505","Unicode hex":"1F5F9"},{"Typeface name":"Wingdings 2","Dingbat dec":"32","Dingbat hex":"20","Unicode dec":"32","Unicode hex":"20"},{"Typeface name":"Wingdings 2","Dingbat dec":"33","Dingbat hex":"21","Unicode dec":"128394","Unicode hex":"1F58A"},{"Typeface name":"Wingdings 2","Dingbat dec":"34","Dingbat hex":"22","Unicode dec":"128395","Unicode hex":"1F58B"},{"Typeface name":"Wingdings 2","Dingbat dec":"35","Dingbat hex":"23","Unicode dec":"128396","Unicode hex":"1F58C"},{"Typeface name":"Wingdings 2","Dingbat dec":"36","Dingbat hex":"24","Unicode dec":"128397","Unicode hex":"1F58D"},{"Typeface name":"Wingdings 2","Dingbat dec":"37","Dingbat hex":"25","Unicode dec":"9988","Unicode hex":"2704"},{"Typeface name":"Wingdings 2","Dingbat dec":"38","Dingbat hex":"26","Unicode dec":"9984","Unicode hex":"2700"},{"Typeface name":"Wingdings 2","Dingbat dec":"39","Dingbat hex":"27","Unicode dec":"128382","Unicode hex":"1F57E"},{"Typeface name":"Wingdings 2","Dingbat dec":"40","Dingbat hex":"28","Unicode dec":"128381","Unicode hex":"1F57D"},{"Typeface name":"Wingdings 2","Dingbat dec":"41","Dingbat hex":"29","Unicode dec":"128453","Unicode hex":"1F5C5"},{"Typeface name":"Wingdings 2","Dingbat dec":"42","Dingbat hex":"2A","Unicode dec":"128454","Unicode hex":"1F5C6"},{"Typeface name":"Wingdings 2","Dingbat dec":"43","Dingbat hex":"2B","Unicode dec":"128455","Unicode hex":"1F5C7"},{"Typeface name":"Wingdings 2","Dingbat dec":"44","Dingbat hex":"2C","Unicode dec":"128456","Unicode hex":"1F5C8"},{"Typeface name":"Wingdings 2","Dingbat dec":"45","Dingbat hex":"2D","Unicode dec":"128457","Unicode hex":"1F5C9"},{"Typeface name":"Wingdings 2","Dingbat dec":"46","Dingbat hex":"2E","Unicode dec":"128458","Unicode hex":"1F5CA"},{"Typeface name":"Wingdings 2","Dingbat dec":"47","Dingbat hex":"2F","Unicode dec":"128459","Unicode hex":"1F5CB"},{"Typeface name":"Wingdings 2","Dingbat dec":"48","Dingbat hex":"30","Unicode dec":"128460","Unicode hex":"1F5CC"},{"Typeface name":"Wingdings 2","Dingbat dec":"49","Dingbat hex":"31","Unicode dec":"128461","Unicode hex":"1F5CD"},{"Typeface name":"Wingdings 2","Dingbat dec":"50","Dingbat hex":"32","Unicode dec":"128203","Unicode hex":"1F4CB"},{"Typeface name":"Wingdings 2","Dingbat dec":"51","Dingbat hex":"33","Unicode dec":"128465","Unicode hex":"1F5D1"},{"Typeface name":"Wingdings 2","Dingbat dec":"52","Dingbat hex":"34","Unicode dec":"128468","Unicode hex":"1F5D4"},{"Typeface name":"Wingdings 2","Dingbat dec":"53","Dingbat hex":"35","Unicode dec":"128437","Unicode hex":"1F5B5"},{"Typeface name":"Wingdings 2","Dingbat dec":"54","Dingbat hex":"36","Unicode dec":"128438","Unicode hex":"1F5B6"},{"Typeface name":"Wingdings 2","Dingbat dec":"55","Dingbat hex":"37","Unicode dec":"128439","Unicode hex":"1F5B7"},{"Typeface name":"Wingdings 2","Dingbat dec":"56","Dingbat hex":"38","Unicode dec":"128440","Unicode hex":"1F5B8"},{"Typeface name":"Wingdings 2","Dingbat dec":"57","Dingbat hex":"39","Unicode dec":"128429","Unicode hex":"1F5AD"},{"Typeface name":"Wingdings 2","Dingbat dec":"58","Dingbat hex":"3A","Unicode dec":"128431","Unicode hex":"1F5AF"},{"Typeface name":"Wingdings 2","Dingbat dec":"59","Dingbat hex":"3B","Unicode dec":"128433","Unicode hex":"1F5B1"},{"Typeface name":"Wingdings 2","Dingbat dec":"60","Dingbat hex":"3C","Unicode dec":"128402","Unicode hex":"1F592"},{"Typeface name":"Wingdings 2","Dingbat dec":"61","Dingbat hex":"3D","Unicode dec":"128403","Unicode hex":"1F593"},{"Typeface name":"Wingdings 2","Dingbat dec":"62","Dingbat hex":"3E","Unicode dec":"128408","Unicode hex":"1F598"},{"Typeface name":"Wingdings 2","Dingbat dec":"63","Dingbat hex":"3F","Unicode dec":"128409","Unicode hex":"1F599"},{"Typeface name":"Wingdings 2","Dingbat dec":"64","Dingbat hex":"40","Unicode dec":"128410","Unicode hex":"1F59A"},{"Typeface name":"Wingdings 2","Dingbat dec":"65","Dingbat hex":"41","Unicode dec":"128411","Unicode hex":"1F59B"},{"Typeface name":"Wingdings 2","Dingbat dec":"66","Dingbat hex":"42","Unicode dec":"128072","Unicode hex":"1F448"},{"Typeface name":"Wingdings 2","Dingbat dec":"67","Dingbat hex":"43","Unicode dec":"128073","Unicode hex":"1F449"},{"Typeface name":"Wingdings 2","Dingbat dec":"68","Dingbat hex":"44","Unicode dec":"128412","Unicode hex":"1F59C"},{"Typeface name":"Wingdings 2","Dingbat dec":"69","Dingbat hex":"45","Unicode dec":"128413","Unicode hex":"1F59D"},{"Typeface name":"Wingdings 2","Dingbat dec":"70","Dingbat hex":"46","Unicode dec":"128414","Unicode hex":"1F59E"},{"Typeface name":"Wingdings 2","Dingbat dec":"71","Dingbat hex":"47","Unicode dec":"128415","Unicode hex":"1F59F"},{"Typeface name":"Wingdings 2","Dingbat dec":"72","Dingbat hex":"48","Unicode dec":"128416","Unicode hex":"1F5A0"},{"Typeface name":"Wingdings 2","Dingbat dec":"73","Dingbat hex":"49","Unicode dec":"128417","Unicode hex":"1F5A1"},{"Typeface name":"Wingdings 2","Dingbat dec":"74","Dingbat hex":"4A","Unicode dec":"128070","Unicode hex":"1F446"},{"Typeface name":"Wingdings 2","Dingbat dec":"75","Dingbat hex":"4B","Unicode dec":"128071","Unicode hex":"1F447"},{"Typeface name":"Wingdings 2","Dingbat dec":"76","Dingbat hex":"4C","Unicode dec":"128418","Unicode hex":"1F5A2"},{"Typeface name":"Wingdings 2","Dingbat dec":"77","Dingbat hex":"4D","Unicode dec":"128419","Unicode hex":"1F5A3"},{"Typeface name":"Wingdings 2","Dingbat dec":"78","Dingbat hex":"4E","Unicode dec":"128401","Unicode hex":"1F591"},{"Typeface name":"Wingdings 2","Dingbat dec":"79","Dingbat hex":"4F","Unicode dec":"128500","Unicode hex":"1F5F4"},{"Typeface name":"Wingdings 2","Dingbat dec":"80","Dingbat hex":"50","Unicode dec":"128504","Unicode hex":"1F5F8"},{"Typeface name":"Wingdings 2","Dingbat dec":"81","Dingbat hex":"51","Unicode dec":"128501","Unicode hex":"1F5F5"},{"Typeface name":"Wingdings 2","Dingbat dec":"82","Dingbat hex":"52","Unicode dec":"9745","Unicode hex":"2611"},{"Typeface name":"Wingdings 2","Dingbat dec":"83","Dingbat hex":"53","Unicode dec":"11197","Unicode hex":"2BBD"},{"Typeface name":"Wingdings 2","Dingbat dec":"84","Dingbat hex":"54","Unicode dec":"9746","Unicode hex":"2612"},{"Typeface name":"Wingdings 2","Dingbat dec":"85","Dingbat hex":"55","Unicode dec":"11198","Unicode hex":"2BBE"},{"Typeface name":"Wingdings 2","Dingbat dec":"86","Dingbat hex":"56","Unicode dec":"11199","Unicode hex":"2BBF"},{"Typeface name":"Wingdings 2","Dingbat dec":"87","Dingbat hex":"57","Unicode dec":"128711","Unicode hex":"1F6C7"},{"Typeface name":"Wingdings 2","Dingbat dec":"88","Dingbat hex":"58","Unicode dec":"10680","Unicode hex":"29B8"},{"Typeface name":"Wingdings 2","Dingbat dec":"89","Dingbat hex":"59","Unicode dec":"128625","Unicode hex":"1F671"},{"Typeface name":"Wingdings 2","Dingbat dec":"90","Dingbat hex":"5A","Unicode dec":"128628","Unicode hex":"1F674"},{"Typeface name":"Wingdings 2","Dingbat dec":"91","Dingbat hex":"5B","Unicode dec":"128626","Unicode hex":"1F672"},{"Typeface name":"Wingdings 2","Dingbat dec":"92","Dingbat hex":"5C","Unicode dec":"128627","Unicode hex":"1F673"},{"Typeface name":"Wingdings 2","Dingbat dec":"93","Dingbat hex":"5D","Unicode dec":"8253","Unicode hex":"203D"},{"Typeface name":"Wingdings 2","Dingbat dec":"94","Dingbat hex":"5E","Unicode dec":"128633","Unicode hex":"1F679"},{"Typeface name":"Wingdings 2","Dingbat dec":"95","Dingbat hex":"5F","Unicode dec":"128634","Unicode hex":"1F67A"},{"Typeface name":"Wingdings 2","Dingbat dec":"96","Dingbat hex":"60","Unicode dec":"128635","Unicode hex":"1F67B"},{"Typeface name":"Wingdings 2","Dingbat dec":"97","Dingbat hex":"61","Unicode dec":"128614","Unicode hex":"1F666"},{"Typeface name":"Wingdings 2","Dingbat dec":"98","Dingbat hex":"62","Unicode dec":"128612","Unicode hex":"1F664"},{"Typeface name":"Wingdings 2","Dingbat dec":"99","Dingbat hex":"63","Unicode dec":"128613","Unicode hex":"1F665"},{"Typeface name":"Wingdings 2","Dingbat dec":"100","Dingbat hex":"64","Unicode dec":"128615","Unicode hex":"1F667"},{"Typeface name":"Wingdings 2","Dingbat dec":"101","Dingbat hex":"65","Unicode dec":"128602","Unicode hex":"1F65A"},{"Typeface name":"Wingdings 2","Dingbat dec":"102","Dingbat hex":"66","Unicode dec":"128600","Unicode hex":"1F658"},{"Typeface name":"Wingdings 2","Dingbat dec":"103","Dingbat hex":"67","Unicode dec":"128601","Unicode hex":"1F659"},{"Typeface name":"Wingdings 2","Dingbat dec":"104","Dingbat hex":"68","Unicode dec":"128603","Unicode hex":"1F65B"},{"Typeface name":"Wingdings 2","Dingbat dec":"105","Dingbat hex":"69","Unicode dec":"9450","Unicode hex":"24EA"},{"Typeface name":"Wingdings 2","Dingbat dec":"106","Dingbat hex":"6A","Unicode dec":"9312","Unicode hex":"2460"},{"Typeface name":"Wingdings 2","Dingbat dec":"107","Dingbat hex":"6B","Unicode dec":"9313","Unicode hex":"2461"},{"Typeface name":"Wingdings 2","Dingbat dec":"108","Dingbat hex":"6C","Unicode dec":"9314","Unicode hex":"2462"},{"Typeface name":"Wingdings 2","Dingbat dec":"109","Dingbat hex":"6D","Unicode dec":"9315","Unicode hex":"2463"},{"Typeface name":"Wingdings 2","Dingbat dec":"110","Dingbat hex":"6E","Unicode dec":"9316","Unicode hex":"2464"},{"Typeface name":"Wingdings 2","Dingbat dec":"111","Dingbat hex":"6F","Unicode dec":"9317","Unicode hex":"2465"},{"Typeface name":"Wingdings 2","Dingbat dec":"112","Dingbat hex":"70","Unicode dec":"9318","Unicode hex":"2466"},{"Typeface name":"Wingdings 2","Dingbat dec":"113","Dingbat hex":"71","Unicode dec":"9319","Unicode hex":"2467"},{"Typeface name":"Wingdings 2","Dingbat dec":"114","Dingbat hex":"72","Unicode dec":"9320","Unicode hex":"2468"},{"Typeface name":"Wingdings 2","Dingbat dec":"115","Dingbat hex":"73","Unicode dec":"9321","Unicode hex":"2469"},{"Typeface name":"Wingdings 2","Dingbat dec":"116","Dingbat hex":"74","Unicode dec":"9471","Unicode hex":"24FF"},{"Typeface name":"Wingdings 2","Dingbat dec":"117","Dingbat hex":"75","Unicode dec":"10102","Unicode hex":"2776"},{"Typeface name":"Wingdings 2","Dingbat dec":"118","Dingbat hex":"76","Unicode dec":"10103","Unicode hex":"2777"},{"Typeface name":"Wingdings 2","Dingbat dec":"119","Dingbat hex":"77","Unicode dec":"10104","Unicode hex":"2778"},{"Typeface name":"Wingdings 2","Dingbat dec":"120","Dingbat hex":"78","Unicode dec":"10105","Unicode hex":"2779"},{"Typeface name":"Wingdings 2","Dingbat dec":"121","Dingbat hex":"79","Unicode dec":"10106","Unicode hex":"277A"},{"Typeface name":"Wingdings 2","Dingbat dec":"122","Dingbat hex":"7A","Unicode dec":"10107","Unicode hex":"277B"},{"Typeface name":"Wingdings 2","Dingbat dec":"123","Dingbat hex":"7B","Unicode dec":"10108","Unicode hex":"277C"},{"Typeface name":"Wingdings 2","Dingbat dec":"124","Dingbat hex":"7C","Unicode dec":"10109","Unicode hex":"277D"},{"Typeface name":"Wingdings 2","Dingbat dec":"125","Dingbat hex":"7D","Unicode dec":"10110","Unicode hex":"277E"},{"Typeface name":"Wingdings 2","Dingbat dec":"126","Dingbat hex":"7E","Unicode dec":"10111","Unicode hex":"277F"},{"Typeface name":"Wingdings 2","Dingbat dec":"128","Dingbat hex":"80","Unicode dec":"9737","Unicode hex":"2609"},{"Typeface name":"Wingdings 2","Dingbat dec":"129","Dingbat hex":"81","Unicode dec":"127765","Unicode hex":"1F315"},{"Typeface name":"Wingdings 2","Dingbat dec":"130","Dingbat hex":"82","Unicode dec":"9789","Unicode hex":"263D"},{"Typeface name":"Wingdings 2","Dingbat dec":"131","Dingbat hex":"83","Unicode dec":"9790","Unicode hex":"263E"},{"Typeface name":"Wingdings 2","Dingbat dec":"132","Dingbat hex":"84","Unicode dec":"11839","Unicode hex":"2E3F"},{"Typeface name":"Wingdings 2","Dingbat dec":"133","Dingbat hex":"85","Unicode dec":"10013","Unicode hex":"271D"},{"Typeface name":"Wingdings 2","Dingbat dec":"134","Dingbat hex":"86","Unicode dec":"128327","Unicode hex":"1F547"},{"Typeface name":"Wingdings 2","Dingbat dec":"135","Dingbat hex":"87","Unicode dec":"128348","Unicode hex":"1F55C"},{"Typeface name":"Wingdings 2","Dingbat dec":"136","Dingbat hex":"88","Unicode dec":"128349","Unicode hex":"1F55D"},{"Typeface name":"Wingdings 2","Dingbat dec":"137","Dingbat hex":"89","Unicode dec":"128350","Unicode hex":"1F55E"},{"Typeface name":"Wingdings 2","Dingbat dec":"138","Dingbat hex":"8A","Unicode dec":"128351","Unicode hex":"1F55F"},{"Typeface name":"Wingdings 2","Dingbat dec":"139","Dingbat hex":"8B","Unicode dec":"128352","Unicode hex":"1F560"},{"Typeface name":"Wingdings 2","Dingbat dec":"140","Dingbat hex":"8C","Unicode dec":"128353","Unicode hex":"1F561"},{"Typeface name":"Wingdings 2","Dingbat dec":"141","Dingbat hex":"8D","Unicode dec":"128354","Unicode hex":"1F562"},{"Typeface name":"Wingdings 2","Dingbat dec":"142","Dingbat hex":"8E","Unicode dec":"128355","Unicode hex":"1F563"},{"Typeface name":"Wingdings 2","Dingbat dec":"143","Dingbat hex":"8F","Unicode dec":"128356","Unicode hex":"1F564"},{"Typeface name":"Wingdings 2","Dingbat dec":"144","Dingbat hex":"90","Unicode dec":"128357","Unicode hex":"1F565"},{"Typeface name":"Wingdings 2","Dingbat dec":"145","Dingbat hex":"91","Unicode dec":"128358","Unicode hex":"1F566"},{"Typeface name":"Wingdings 2","Dingbat dec":"146","Dingbat hex":"92","Unicode dec":"128359","Unicode hex":"1F567"},{"Typeface name":"Wingdings 2","Dingbat dec":"147","Dingbat hex":"93","Unicode dec":"128616","Unicode hex":"1F668"},{"Typeface name":"Wingdings 2","Dingbat dec":"148","Dingbat hex":"94","Unicode dec":"128617","Unicode hex":"1F669"},{"Typeface name":"Wingdings 2","Dingbat dec":"149","Dingbat hex":"95","Unicode dec":"8901","Unicode hex":"22C5"},{"Typeface name":"Wingdings 2","Dingbat dec":"150","Dingbat hex":"96","Unicode dec":"128900","Unicode hex":"1F784"},{"Typeface name":"Wingdings 2","Dingbat dec":"151","Dingbat hex":"97","Unicode dec":"10625","Unicode hex":"2981"},{"Typeface name":"Wingdings 2","Dingbat dec":"152","Dingbat hex":"98","Unicode dec":"9679","Unicode hex":"25CF"},{"Typeface name":"Wingdings 2","Dingbat dec":"153","Dingbat hex":"99","Unicode dec":"9675","Unicode hex":"25CB"},{"Typeface name":"Wingdings 2","Dingbat dec":"154","Dingbat hex":"9A","Unicode dec":"128901","Unicode hex":"1F785"},{"Typeface name":"Wingdings 2","Dingbat dec":"155","Dingbat hex":"9B","Unicode dec":"128903","Unicode hex":"1F787"},{"Typeface name":"Wingdings 2","Dingbat dec":"156","Dingbat hex":"9C","Unicode dec":"128905","Unicode hex":"1F789"},{"Typeface name":"Wingdings 2","Dingbat dec":"157","Dingbat hex":"9D","Unicode dec":"8857","Unicode hex":"2299"},{"Typeface name":"Wingdings 2","Dingbat dec":"158","Dingbat hex":"9E","Unicode dec":"10687","Unicode hex":"29BF"},{"Typeface name":"Wingdings 2","Dingbat dec":"159","Dingbat hex":"9F","Unicode dec":"128908","Unicode hex":"1F78C"},{"Typeface name":"Wingdings 2","Dingbat dec":"160","Dingbat hex":"A0","Unicode dec":"128909","Unicode hex":"1F78D"},{"Typeface name":"Wingdings 2","Dingbat dec":"161","Dingbat hex":"A1","Unicode dec":"9726","Unicode hex":"25FE"},{"Typeface name":"Wingdings 2","Dingbat dec":"162","Dingbat hex":"A2","Unicode dec":"9632","Unicode hex":"25A0"},{"Typeface name":"Wingdings 2","Dingbat dec":"163","Dingbat hex":"A3","Unicode dec":"9633","Unicode hex":"25A1"},{"Typeface name":"Wingdings 2","Dingbat dec":"164","Dingbat hex":"A4","Unicode dec":"128913","Unicode hex":"1F791"},{"Typeface name":"Wingdings 2","Dingbat dec":"165","Dingbat hex":"A5","Unicode dec":"128914","Unicode hex":"1F792"},{"Typeface name":"Wingdings 2","Dingbat dec":"166","Dingbat hex":"A6","Unicode dec":"128915","Unicode hex":"1F793"},{"Typeface name":"Wingdings 2","Dingbat dec":"167","Dingbat hex":"A7","Unicode dec":"128916","Unicode hex":"1F794"},{"Typeface name":"Wingdings 2","Dingbat dec":"168","Dingbat hex":"A8","Unicode dec":"9635","Unicode hex":"25A3"},{"Typeface name":"Wingdings 2","Dingbat dec":"169","Dingbat hex":"A9","Unicode dec":"128917","Unicode hex":"1F795"},{"Typeface name":"Wingdings 2","Dingbat dec":"170","Dingbat hex":"AA","Unicode dec":"128918","Unicode hex":"1F796"},{"Typeface name":"Wingdings 2","Dingbat dec":"171","Dingbat hex":"AB","Unicode dec":"128919","Unicode hex":"1F797"},{"Typeface name":"Wingdings 2","Dingbat dec":"172","Dingbat hex":"AC","Unicode dec":"128920","Unicode hex":"1F798"},{"Typeface name":"Wingdings 2","Dingbat dec":"173","Dingbat hex":"AD","Unicode dec":"11049","Unicode hex":"2B29"},{"Typeface name":"Wingdings 2","Dingbat dec":"174","Dingbat hex":"AE","Unicode dec":"11045","Unicode hex":"2B25"},{"Typeface name":"Wingdings 2","Dingbat dec":"175","Dingbat hex":"AF","Unicode dec":"9671","Unicode hex":"25C7"},{"Typeface name":"Wingdings 2","Dingbat dec":"176","Dingbat hex":"B0","Unicode dec":"128922","Unicode hex":"1F79A"},{"Typeface name":"Wingdings 2","Dingbat dec":"177","Dingbat hex":"B1","Unicode dec":"9672","Unicode hex":"25C8"},{"Typeface name":"Wingdings 2","Dingbat dec":"178","Dingbat hex":"B2","Unicode dec":"128923","Unicode hex":"1F79B"},{"Typeface name":"Wingdings 2","Dingbat dec":"179","Dingbat hex":"B3","Unicode dec":"128924","Unicode hex":"1F79C"},{"Typeface name":"Wingdings 2","Dingbat dec":"180","Dingbat hex":"B4","Unicode dec":"128925","Unicode hex":"1F79D"},{"Typeface name":"Wingdings 2","Dingbat dec":"181","Dingbat hex":"B5","Unicode dec":"128926","Unicode hex":"1F79E"},{"Typeface name":"Wingdings 2","Dingbat dec":"182","Dingbat hex":"B6","Unicode dec":"11050","Unicode hex":"2B2A"},{"Typeface name":"Wingdings 2","Dingbat dec":"183","Dingbat hex":"B7","Unicode dec":"11047","Unicode hex":"2B27"},{"Typeface name":"Wingdings 2","Dingbat dec":"184","Dingbat hex":"B8","Unicode dec":"9674","Unicode hex":"25CA"},{"Typeface name":"Wingdings 2","Dingbat dec":"185","Dingbat hex":"B9","Unicode dec":"128928","Unicode hex":"1F7A0"},{"Typeface name":"Wingdings 2","Dingbat dec":"186","Dingbat hex":"BA","Unicode dec":"9686","Unicode hex":"25D6"},{"Typeface name":"Wingdings 2","Dingbat dec":"187","Dingbat hex":"BB","Unicode dec":"9687","Unicode hex":"25D7"},{"Typeface name":"Wingdings 2","Dingbat dec":"188","Dingbat hex":"BC","Unicode dec":"11210","Unicode hex":"2BCA"},{"Typeface name":"Wingdings 2","Dingbat dec":"189","Dingbat hex":"BD","Unicode dec":"11211","Unicode hex":"2BCB"},{"Typeface name":"Wingdings 2","Dingbat dec":"190","Dingbat hex":"BE","Unicode dec":"11200","Unicode hex":"2BC0"},{"Typeface name":"Wingdings 2","Dingbat dec":"191","Dingbat hex":"BF","Unicode dec":"11201","Unicode hex":"2BC1"},{"Typeface name":"Wingdings 2","Dingbat dec":"192","Dingbat hex":"C0","Unicode dec":"11039","Unicode hex":"2B1F"},{"Typeface name":"Wingdings 2","Dingbat dec":"193","Dingbat hex":"C1","Unicode dec":"11202","Unicode hex":"2BC2"},{"Typeface name":"Wingdings 2","Dingbat dec":"194","Dingbat hex":"C2","Unicode dec":"11043","Unicode hex":"2B23"},{"Typeface name":"Wingdings 2","Dingbat dec":"195","Dingbat hex":"C3","Unicode dec":"11042","Unicode hex":"2B22"},{"Typeface name":"Wingdings 2","Dingbat dec":"196","Dingbat hex":"C4","Unicode dec":"11203","Unicode hex":"2BC3"},{"Typeface name":"Wingdings 2","Dingbat dec":"197","Dingbat hex":"C5","Unicode dec":"11204","Unicode hex":"2BC4"},{"Typeface name":"Wingdings 2","Dingbat dec":"198","Dingbat hex":"C6","Unicode dec":"128929","Unicode hex":"1F7A1"},{"Typeface name":"Wingdings 2","Dingbat dec":"199","Dingbat hex":"C7","Unicode dec":"128930","Unicode hex":"1F7A2"},{"Typeface name":"Wingdings 2","Dingbat dec":"200","Dingbat hex":"C8","Unicode dec":"128931","Unicode hex":"1F7A3"},{"Typeface name":"Wingdings 2","Dingbat dec":"201","Dingbat hex":"C9","Unicode dec":"128932","Unicode hex":"1F7A4"},{"Typeface name":"Wingdings 2","Dingbat dec":"202","Dingbat hex":"CA","Unicode dec":"128933","Unicode hex":"1F7A5"},{"Typeface name":"Wingdings 2","Dingbat dec":"203","Dingbat hex":"CB","Unicode dec":"128934","Unicode hex":"1F7A6"},{"Typeface name":"Wingdings 2","Dingbat dec":"204","Dingbat hex":"CC","Unicode dec":"128935","Unicode hex":"1F7A7"},{"Typeface name":"Wingdings 2","Dingbat dec":"205","Dingbat hex":"CD","Unicode dec":"128936","Unicode hex":"1F7A8"},{"Typeface name":"Wingdings 2","Dingbat dec":"206","Dingbat hex":"CE","Unicode dec":"128937","Unicode hex":"1F7A9"},{"Typeface name":"Wingdings 2","Dingbat dec":"207","Dingbat hex":"CF","Unicode dec":"128938","Unicode hex":"1F7AA"},{"Typeface name":"Wingdings 2","Dingbat dec":"208","Dingbat hex":"D0","Unicode dec":"128939","Unicode hex":"1F7AB"},{"Typeface name":"Wingdings 2","Dingbat dec":"209","Dingbat hex":"D1","Unicode dec":"128940","Unicode hex":"1F7AC"},{"Typeface name":"Wingdings 2","Dingbat dec":"210","Dingbat hex":"D2","Unicode dec":"128941","Unicode hex":"1F7AD"},{"Typeface name":"Wingdings 2","Dingbat dec":"211","Dingbat hex":"D3","Unicode dec":"128942","Unicode hex":"1F7AE"},{"Typeface name":"Wingdings 2","Dingbat dec":"212","Dingbat hex":"D4","Unicode dec":"128943","Unicode hex":"1F7AF"},{"Typeface name":"Wingdings 2","Dingbat dec":"213","Dingbat hex":"D5","Unicode dec":"128944","Unicode hex":"1F7B0"},{"Typeface name":"Wingdings 2","Dingbat dec":"214","Dingbat hex":"D6","Unicode dec":"128945","Unicode hex":"1F7B1"},{"Typeface name":"Wingdings 2","Dingbat dec":"215","Dingbat hex":"D7","Unicode dec":"128946","Unicode hex":"1F7B2"},{"Typeface name":"Wingdings 2","Dingbat dec":"216","Dingbat hex":"D8","Unicode dec":"128947","Unicode hex":"1F7B3"},{"Typeface name":"Wingdings 2","Dingbat dec":"217","Dingbat hex":"D9","Unicode dec":"128948","Unicode hex":"1F7B4"},{"Typeface name":"Wingdings 2","Dingbat dec":"218","Dingbat hex":"DA","Unicode dec":"128949","Unicode hex":"1F7B5"},{"Typeface name":"Wingdings 2","Dingbat dec":"219","Dingbat hex":"DB","Unicode dec":"128950","Unicode hex":"1F7B6"},{"Typeface name":"Wingdings 2","Dingbat dec":"220","Dingbat hex":"DC","Unicode dec":"128951","Unicode hex":"1F7B7"},{"Typeface name":"Wingdings 2","Dingbat dec":"221","Dingbat hex":"DD","Unicode dec":"128952","Unicode hex":"1F7B8"},{"Typeface name":"Wingdings 2","Dingbat dec":"222","Dingbat hex":"DE","Unicode dec":"128953","Unicode hex":"1F7B9"},{"Typeface name":"Wingdings 2","Dingbat dec":"223","Dingbat hex":"DF","Unicode dec":"128954","Unicode hex":"1F7BA"},{"Typeface name":"Wingdings 2","Dingbat dec":"224","Dingbat hex":"E0","Unicode dec":"128955","Unicode hex":"1F7BB"},{"Typeface name":"Wingdings 2","Dingbat dec":"225","Dingbat hex":"E1","Unicode dec":"128956","Unicode hex":"1F7BC"},{"Typeface name":"Wingdings 2","Dingbat dec":"226","Dingbat hex":"E2","Unicode dec":"128957","Unicode hex":"1F7BD"},{"Typeface name":"Wingdings 2","Dingbat dec":"227","Dingbat hex":"E3","Unicode dec":"128958","Unicode hex":"1F7BE"},{"Typeface name":"Wingdings 2","Dingbat dec":"228","Dingbat hex":"E4","Unicode dec":"128959","Unicode hex":"1F7BF"},{"Typeface name":"Wingdings 2","Dingbat dec":"229","Dingbat hex":"E5","Unicode dec":"128960","Unicode hex":"1F7C0"},{"Typeface name":"Wingdings 2","Dingbat dec":"230","Dingbat hex":"E6","Unicode dec":"128962","Unicode hex":"1F7C2"},{"Typeface name":"Wingdings 2","Dingbat dec":"231","Dingbat hex":"E7","Unicode dec":"128964","Unicode hex":"1F7C4"},{"Typeface name":"Wingdings 2","Dingbat dec":"232","Dingbat hex":"E8","Unicode dec":"128966","Unicode hex":"1F7C6"},{"Typeface name":"Wingdings 2","Dingbat dec":"233","Dingbat hex":"E9","Unicode dec":"128969","Unicode hex":"1F7C9"},{"Typeface name":"Wingdings 2","Dingbat dec":"234","Dingbat hex":"EA","Unicode dec":"128970","Unicode hex":"1F7CA"},{"Typeface name":"Wingdings 2","Dingbat dec":"235","Dingbat hex":"EB","Unicode dec":"10038","Unicode hex":"2736"},{"Typeface name":"Wingdings 2","Dingbat dec":"236","Dingbat hex":"EC","Unicode dec":"128972","Unicode hex":"1F7CC"},{"Typeface name":"Wingdings 2","Dingbat dec":"237","Dingbat hex":"ED","Unicode dec":"128974","Unicode hex":"1F7CE"},{"Typeface name":"Wingdings 2","Dingbat dec":"238","Dingbat hex":"EE","Unicode dec":"128976","Unicode hex":"1F7D0"},{"Typeface name":"Wingdings 2","Dingbat dec":"239","Dingbat hex":"EF","Unicode dec":"128978","Unicode hex":"1F7D2"},{"Typeface name":"Wingdings 2","Dingbat dec":"240","Dingbat hex":"F0","Unicode dec":"10041","Unicode hex":"2739"},{"Typeface name":"Wingdings 2","Dingbat dec":"241","Dingbat hex":"F1","Unicode dec":"128963","Unicode hex":"1F7C3"},{"Typeface name":"Wingdings 2","Dingbat dec":"242","Dingbat hex":"F2","Unicode dec":"128967","Unicode hex":"1F7C7"},{"Typeface name":"Wingdings 2","Dingbat dec":"243","Dingbat hex":"F3","Unicode dec":"10031","Unicode hex":"272F"},{"Typeface name":"Wingdings 2","Dingbat dec":"244","Dingbat hex":"F4","Unicode dec":"128973","Unicode hex":"1F7CD"},{"Typeface name":"Wingdings 2","Dingbat dec":"245","Dingbat hex":"F5","Unicode dec":"128980","Unicode hex":"1F7D4"},{"Typeface name":"Wingdings 2","Dingbat dec":"246","Dingbat hex":"F6","Unicode dec":"11212","Unicode hex":"2BCC"},{"Typeface name":"Wingdings 2","Dingbat dec":"247","Dingbat hex":"F7","Unicode dec":"11213","Unicode hex":"2BCD"},{"Typeface name":"Wingdings 2","Dingbat dec":"248","Dingbat hex":"F8","Unicode dec":"8251","Unicode hex":"203B"},{"Typeface name":"Wingdings 2","Dingbat dec":"249","Dingbat hex":"F9","Unicode dec":"8258","Unicode hex":"2042"},{"Typeface name":"Wingdings 3","Dingbat dec":"32","Dingbat hex":"20","Unicode dec":"32","Unicode hex":"20"},{"Typeface name":"Wingdings 3","Dingbat dec":"33","Dingbat hex":"21","Unicode dec":"11104","Unicode hex":"2B60"},{"Typeface name":"Wingdings 3","Dingbat dec":"34","Dingbat hex":"22","Unicode dec":"11106","Unicode hex":"2B62"},{"Typeface name":"Wingdings 3","Dingbat dec":"35","Dingbat hex":"23","Unicode dec":"11105","Unicode hex":"2B61"},{"Typeface name":"Wingdings 3","Dingbat dec":"36","Dingbat hex":"24","Unicode dec":"11107","Unicode hex":"2B63"},{"Typeface name":"Wingdings 3","Dingbat dec":"37","Dingbat hex":"25","Unicode dec":"11110","Unicode hex":"2B66"},{"Typeface name":"Wingdings 3","Dingbat dec":"38","Dingbat hex":"26","Unicode dec":"11111","Unicode hex":"2B67"},{"Typeface name":"Wingdings 3","Dingbat dec":"39","Dingbat hex":"27","Unicode dec":"11113","Unicode hex":"2B69"},{"Typeface name":"Wingdings 3","Dingbat dec":"40","Dingbat hex":"28","Unicode dec":"11112","Unicode hex":"2B68"},{"Typeface name":"Wingdings 3","Dingbat dec":"41","Dingbat hex":"29","Unicode dec":"11120","Unicode hex":"2B70"},{"Typeface name":"Wingdings 3","Dingbat dec":"42","Dingbat hex":"2A","Unicode dec":"11122","Unicode hex":"2B72"},{"Typeface name":"Wingdings 3","Dingbat dec":"43","Dingbat hex":"2B","Unicode dec":"11121","Unicode hex":"2B71"},{"Typeface name":"Wingdings 3","Dingbat dec":"44","Dingbat hex":"2C","Unicode dec":"11123","Unicode hex":"2B73"},{"Typeface name":"Wingdings 3","Dingbat dec":"45","Dingbat hex":"2D","Unicode dec":"11126","Unicode hex":"2B76"},{"Typeface name":"Wingdings 3","Dingbat dec":"46","Dingbat hex":"2E","Unicode dec":"11128","Unicode hex":"2B78"},{"Typeface name":"Wingdings 3","Dingbat dec":"47","Dingbat hex":"2F","Unicode dec":"11131","Unicode hex":"2B7B"},{"Typeface name":"Wingdings 3","Dingbat dec":"48","Dingbat hex":"30","Unicode dec":"11133","Unicode hex":"2B7D"},{"Typeface name":"Wingdings 3","Dingbat dec":"49","Dingbat hex":"31","Unicode dec":"11108","Unicode hex":"2B64"},{"Typeface name":"Wingdings 3","Dingbat dec":"50","Dingbat hex":"32","Unicode dec":"11109","Unicode hex":"2B65"},{"Typeface name":"Wingdings 3","Dingbat dec":"51","Dingbat hex":"33","Unicode dec":"11114","Unicode hex":"2B6A"},{"Typeface name":"Wingdings 3","Dingbat dec":"52","Dingbat hex":"34","Unicode dec":"11116","Unicode hex":"2B6C"},{"Typeface name":"Wingdings 3","Dingbat dec":"53","Dingbat hex":"35","Unicode dec":"11115","Unicode hex":"2B6B"},{"Typeface name":"Wingdings 3","Dingbat dec":"54","Dingbat hex":"36","Unicode dec":"11117","Unicode hex":"2B6D"},{"Typeface name":"Wingdings 3","Dingbat dec":"55","Dingbat hex":"37","Unicode dec":"11085","Unicode hex":"2B4D"},{"Typeface name":"Wingdings 3","Dingbat dec":"56","Dingbat hex":"38","Unicode dec":"11168","Unicode hex":"2BA0"},{"Typeface name":"Wingdings 3","Dingbat dec":"57","Dingbat hex":"39","Unicode dec":"11169","Unicode hex":"2BA1"},{"Typeface name":"Wingdings 3","Dingbat dec":"58","Dingbat hex":"3A","Unicode dec":"11170","Unicode hex":"2BA2"},{"Typeface name":"Wingdings 3","Dingbat dec":"59","Dingbat hex":"3B","Unicode dec":"11171","Unicode hex":"2BA3"},{"Typeface name":"Wingdings 3","Dingbat dec":"60","Dingbat hex":"3C","Unicode dec":"11172","Unicode hex":"2BA4"},{"Typeface name":"Wingdings 3","Dingbat dec":"61","Dingbat hex":"3D","Unicode dec":"11173","Unicode hex":"2BA5"},{"Typeface name":"Wingdings 3","Dingbat dec":"62","Dingbat hex":"3E","Unicode dec":"11174","Unicode hex":"2BA6"},{"Typeface name":"Wingdings 3","Dingbat dec":"63","Dingbat hex":"3F","Unicode dec":"11175","Unicode hex":"2BA7"},{"Typeface name":"Wingdings 3","Dingbat dec":"64","Dingbat hex":"40","Unicode dec":"11152","Unicode hex":"2B90"},{"Typeface name":"Wingdings 3","Dingbat dec":"65","Dingbat hex":"41","Unicode dec":"11153","Unicode hex":"2B91"},{"Typeface name":"Wingdings 3","Dingbat dec":"66","Dingbat hex":"42","Unicode dec":"11154","Unicode hex":"2B92"},{"Typeface name":"Wingdings 3","Dingbat dec":"67","Dingbat hex":"43","Unicode dec":"11155","Unicode hex":"2B93"},{"Typeface name":"Wingdings 3","Dingbat dec":"68","Dingbat hex":"44","Unicode dec":"11136","Unicode hex":"2B80"},{"Typeface name":"Wingdings 3","Dingbat dec":"69","Dingbat hex":"45","Unicode dec":"11139","Unicode hex":"2B83"},{"Typeface name":"Wingdings 3","Dingbat dec":"70","Dingbat hex":"46","Unicode dec":"11134","Unicode hex":"2B7E"},{"Typeface name":"Wingdings 3","Dingbat dec":"71","Dingbat hex":"47","Unicode dec":"11135","Unicode hex":"2B7F"},{"Typeface name":"Wingdings 3","Dingbat dec":"72","Dingbat hex":"48","Unicode dec":"11140","Unicode hex":"2B84"},{"Typeface name":"Wingdings 3","Dingbat dec":"73","Dingbat hex":"49","Unicode dec":"11142","Unicode hex":"2B86"},{"Typeface name":"Wingdings 3","Dingbat dec":"74","Dingbat hex":"4A","Unicode dec":"11141","Unicode hex":"2B85"},{"Typeface name":"Wingdings 3","Dingbat dec":"75","Dingbat hex":"4B","Unicode dec":"11143","Unicode hex":"2B87"},{"Typeface name":"Wingdings 3","Dingbat dec":"76","Dingbat hex":"4C","Unicode dec":"11151","Unicode hex":"2B8F"},{"Typeface name":"Wingdings 3","Dingbat dec":"77","Dingbat hex":"4D","Unicode dec":"11149","Unicode hex":"2B8D"},{"Typeface name":"Wingdings 3","Dingbat dec":"78","Dingbat hex":"4E","Unicode dec":"11150","Unicode hex":"2B8E"},{"Typeface name":"Wingdings 3","Dingbat dec":"79","Dingbat hex":"4F","Unicode dec":"11148","Unicode hex":"2B8C"},{"Typeface name":"Wingdings 3","Dingbat dec":"80","Dingbat hex":"50","Unicode dec":"11118","Unicode hex":"2B6E"},{"Typeface name":"Wingdings 3","Dingbat dec":"81","Dingbat hex":"51","Unicode dec":"11119","Unicode hex":"2B6F"},{"Typeface name":"Wingdings 3","Dingbat dec":"82","Dingbat hex":"52","Unicode dec":"9099","Unicode hex":"238B"},{"Typeface name":"Wingdings 3","Dingbat dec":"83","Dingbat hex":"53","Unicode dec":"8996","Unicode hex":"2324"},{"Typeface name":"Wingdings 3","Dingbat dec":"84","Dingbat hex":"54","Unicode dec":"8963","Unicode hex":"2303"},{"Typeface name":"Wingdings 3","Dingbat dec":"85","Dingbat hex":"55","Unicode dec":"8997","Unicode hex":"2325"},{"Typeface name":"Wingdings 3","Dingbat dec":"86","Dingbat hex":"56","Unicode dec":"9251","Unicode hex":"2423"},{"Typeface name":"Wingdings 3","Dingbat dec":"87","Dingbat hex":"57","Unicode dec":"9085","Unicode hex":"237D"},{"Typeface name":"Wingdings 3","Dingbat dec":"88","Dingbat hex":"58","Unicode dec":"8682","Unicode hex":"21EA"},{"Typeface name":"Wingdings 3","Dingbat dec":"89","Dingbat hex":"59","Unicode dec":"11192","Unicode hex":"2BB8"},{"Typeface name":"Wingdings 3","Dingbat dec":"90","Dingbat hex":"5A","Unicode dec":"129184","Unicode hex":"1F8A0"},{"Typeface name":"Wingdings 3","Dingbat dec":"91","Dingbat hex":"5B","Unicode dec":"129185","Unicode hex":"1F8A1"},{"Typeface name":"Wingdings 3","Dingbat dec":"92","Dingbat hex":"5C","Unicode dec":"129186","Unicode hex":"1F8A2"},{"Typeface name":"Wingdings 3","Dingbat dec":"93","Dingbat hex":"5D","Unicode dec":"129187","Unicode hex":"1F8A3"},{"Typeface name":"Wingdings 3","Dingbat dec":"94","Dingbat hex":"5E","Unicode dec":"129188","Unicode hex":"1F8A4"},{"Typeface name":"Wingdings 3","Dingbat dec":"95","Dingbat hex":"5F","Unicode dec":"129189","Unicode hex":"1F8A5"},{"Typeface name":"Wingdings 3","Dingbat dec":"96","Dingbat hex":"60","Unicode dec":"129190","Unicode hex":"1F8A6"},{"Typeface name":"Wingdings 3","Dingbat dec":"97","Dingbat hex":"61","Unicode dec":"129191","Unicode hex":"1F8A7"},{"Typeface name":"Wingdings 3","Dingbat dec":"98","Dingbat hex":"62","Unicode dec":"129192","Unicode hex":"1F8A8"},{"Typeface name":"Wingdings 3","Dingbat dec":"99","Dingbat hex":"63","Unicode dec":"129193","Unicode hex":"1F8A9"},{"Typeface name":"Wingdings 3","Dingbat dec":"100","Dingbat hex":"64","Unicode dec":"129194","Unicode hex":"1F8AA"},{"Typeface name":"Wingdings 3","Dingbat dec":"101","Dingbat hex":"65","Unicode dec":"129195","Unicode hex":"1F8AB"},{"Typeface name":"Wingdings 3","Dingbat dec":"102","Dingbat hex":"66","Unicode dec":"129104","Unicode hex":"1F850"},{"Typeface name":"Wingdings 3","Dingbat dec":"103","Dingbat hex":"67","Unicode dec":"129106","Unicode hex":"1F852"},{"Typeface name":"Wingdings 3","Dingbat dec":"104","Dingbat hex":"68","Unicode dec":"129105","Unicode hex":"1F851"},{"Typeface name":"Wingdings 3","Dingbat dec":"105","Dingbat hex":"69","Unicode dec":"129107","Unicode hex":"1F853"},{"Typeface name":"Wingdings 3","Dingbat dec":"106","Dingbat hex":"6A","Unicode dec":"129108","Unicode hex":"1F854"},{"Typeface name":"Wingdings 3","Dingbat dec":"107","Dingbat hex":"6B","Unicode dec":"129109","Unicode hex":"1F855"},{"Typeface name":"Wingdings 3","Dingbat dec":"108","Dingbat hex":"6C","Unicode dec":"129111","Unicode hex":"1F857"},{"Typeface name":"Wingdings 3","Dingbat dec":"109","Dingbat hex":"6D","Unicode dec":"129110","Unicode hex":"1F856"},{"Typeface name":"Wingdings 3","Dingbat dec":"110","Dingbat hex":"6E","Unicode dec":"129112","Unicode hex":"1F858"},{"Typeface name":"Wingdings 3","Dingbat dec":"111","Dingbat hex":"6F","Unicode dec":"129113","Unicode hex":"1F859"},{"Typeface name":"Wingdings 3","Dingbat dec":"112","Dingbat hex":"70","Unicode dec":"9650","Unicode hex":"25B2"},{"Typeface name":"Wingdings 3","Dingbat dec":"113","Dingbat hex":"71","Unicode dec":"9660","Unicode hex":"25BC"},{"Typeface name":"Wingdings 3","Dingbat dec":"114","Dingbat hex":"72","Unicode dec":"9651","Unicode hex":"25B3"},{"Typeface name":"Wingdings 3","Dingbat dec":"115","Dingbat hex":"73","Unicode dec":"9661","Unicode hex":"25BD"},{"Typeface name":"Wingdings 3","Dingbat dec":"116","Dingbat hex":"74","Unicode dec":"9664","Unicode hex":"25C0"},{"Typeface name":"Wingdings 3","Dingbat dec":"117","Dingbat hex":"75","Unicode dec":"9654","Unicode hex":"25B6"},{"Typeface name":"Wingdings 3","Dingbat dec":"118","Dingbat hex":"76","Unicode dec":"9665","Unicode hex":"25C1"},{"Typeface name":"Wingdings 3","Dingbat dec":"119","Dingbat hex":"77","Unicode dec":"9655","Unicode hex":"25B7"},{"Typeface name":"Wingdings 3","Dingbat dec":"120","Dingbat hex":"78","Unicode dec":"9699","Unicode hex":"25E3"},{"Typeface name":"Wingdings 3","Dingbat dec":"121","Dingbat hex":"79","Unicode dec":"9698","Unicode hex":"25E2"},{"Typeface name":"Wingdings 3","Dingbat dec":"122","Dingbat hex":"7A","Unicode dec":"9700","Unicode hex":"25E4"},{"Typeface name":"Wingdings 3","Dingbat dec":"123","Dingbat hex":"7B","Unicode dec":"9701","Unicode hex":"25E5"},{"Typeface name":"Wingdings 3","Dingbat dec":"124","Dingbat hex":"7C","Unicode dec":"128896","Unicode hex":"1F780"},{"Typeface name":"Wingdings 3","Dingbat dec":"125","Dingbat hex":"7D","Unicode dec":"128898","Unicode hex":"1F782"},{"Typeface name":"Wingdings 3","Dingbat dec":"126","Dingbat hex":"7E","Unicode dec":"128897","Unicode hex":"1F781"},{"Typeface name":"Wingdings 3","Dingbat dec":"128","Dingbat hex":"80","Unicode dec":"128899","Unicode hex":"1F783"},{"Typeface name":"Wingdings 3","Dingbat dec":"129","Dingbat hex":"81","Unicode dec":"11205","Unicode hex":"2BC5"},{"Typeface name":"Wingdings 3","Dingbat dec":"130","Dingbat hex":"82","Unicode dec":"11206","Unicode hex":"2BC6"},{"Typeface name":"Wingdings 3","Dingbat dec":"131","Dingbat hex":"83","Unicode dec":"11207","Unicode hex":"2BC7"},{"Typeface name":"Wingdings 3","Dingbat dec":"132","Dingbat hex":"84","Unicode dec":"11208","Unicode hex":"2BC8"},{"Typeface name":"Wingdings 3","Dingbat dec":"133","Dingbat hex":"85","Unicode dec":"11164","Unicode hex":"2B9C"},{"Typeface name":"Wingdings 3","Dingbat dec":"134","Dingbat hex":"86","Unicode dec":"11166","Unicode hex":"2B9E"},{"Typeface name":"Wingdings 3","Dingbat dec":"135","Dingbat hex":"87","Unicode dec":"11165","Unicode hex":"2B9D"},{"Typeface name":"Wingdings 3","Dingbat dec":"136","Dingbat hex":"88","Unicode dec":"11167","Unicode hex":"2B9F"},{"Typeface name":"Wingdings 3","Dingbat dec":"137","Dingbat hex":"89","Unicode dec":"129040","Unicode hex":"1F810"},{"Typeface name":"Wingdings 3","Dingbat dec":"138","Dingbat hex":"8A","Unicode dec":"129042","Unicode hex":"1F812"},{"Typeface name":"Wingdings 3","Dingbat dec":"139","Dingbat hex":"8B","Unicode dec":"129041","Unicode hex":"1F811"},{"Typeface name":"Wingdings 3","Dingbat dec":"140","Dingbat hex":"8C","Unicode dec":"129043","Unicode hex":"1F813"},{"Typeface name":"Wingdings 3","Dingbat dec":"141","Dingbat hex":"8D","Unicode dec":"129044","Unicode hex":"1F814"},{"Typeface name":"Wingdings 3","Dingbat dec":"142","Dingbat hex":"8E","Unicode dec":"129046","Unicode hex":"1F816"},{"Typeface name":"Wingdings 3","Dingbat dec":"143","Dingbat hex":"8F","Unicode dec":"129045","Unicode hex":"1F815"},{"Typeface name":"Wingdings 3","Dingbat dec":"144","Dingbat hex":"90","Unicode dec":"129047","Unicode hex":"1F817"},{"Typeface name":"Wingdings 3","Dingbat dec":"145","Dingbat hex":"91","Unicode dec":"129048","Unicode hex":"1F818"},{"Typeface name":"Wingdings 3","Dingbat dec":"146","Dingbat hex":"92","Unicode dec":"129050","Unicode hex":"1F81A"},{"Typeface name":"Wingdings 3","Dingbat dec":"147","Dingbat hex":"93","Unicode dec":"129049","Unicode hex":"1F819"},{"Typeface name":"Wingdings 3","Dingbat dec":"148","Dingbat hex":"94","Unicode dec":"129051","Unicode hex":"1F81B"},{"Typeface name":"Wingdings 3","Dingbat dec":"149","Dingbat hex":"95","Unicode dec":"129052","Unicode hex":"1F81C"},{"Typeface name":"Wingdings 3","Dingbat dec":"150","Dingbat hex":"96","Unicode dec":"129054","Unicode hex":"1F81E"},{"Typeface name":"Wingdings 3","Dingbat dec":"151","Dingbat hex":"97","Unicode dec":"129053","Unicode hex":"1F81D"},{"Typeface name":"Wingdings 3","Dingbat dec":"152","Dingbat hex":"98","Unicode dec":"129055","Unicode hex":"1F81F"},{"Typeface name":"Wingdings 3","Dingbat dec":"153","Dingbat hex":"99","Unicode dec":"129024","Unicode hex":"1F800"},{"Typeface name":"Wingdings 3","Dingbat dec":"154","Dingbat hex":"9A","Unicode dec":"129026","Unicode hex":"1F802"},{"Typeface name":"Wingdings 3","Dingbat dec":"155","Dingbat hex":"9B","Unicode dec":"129025","Unicode hex":"1F801"},{"Typeface name":"Wingdings 3","Dingbat dec":"156","Dingbat hex":"9C","Unicode dec":"129027","Unicode hex":"1F803"},{"Typeface name":"Wingdings 3","Dingbat dec":"157","Dingbat hex":"9D","Unicode dec":"129028","Unicode hex":"1F804"},{"Typeface name":"Wingdings 3","Dingbat dec":"158","Dingbat hex":"9E","Unicode dec":"129030","Unicode hex":"1F806"},{"Typeface name":"Wingdings 3","Dingbat dec":"159","Dingbat hex":"9F","Unicode dec":"129029","Unicode hex":"1F805"},{"Typeface name":"Wingdings 3","Dingbat dec":"160","Dingbat hex":"A0","Unicode dec":"129031","Unicode hex":"1F807"},{"Typeface name":"Wingdings 3","Dingbat dec":"161","Dingbat hex":"A1","Unicode dec":"129032","Unicode hex":"1F808"},{"Typeface name":"Wingdings 3","Dingbat dec":"162","Dingbat hex":"A2","Unicode dec":"129034","Unicode hex":"1F80A"},{"Typeface name":"Wingdings 3","Dingbat dec":"163","Dingbat hex":"A3","Unicode dec":"129033","Unicode hex":"1F809"},{"Typeface name":"Wingdings 3","Dingbat dec":"164","Dingbat hex":"A4","Unicode dec":"129035","Unicode hex":"1F80B"},{"Typeface name":"Wingdings 3","Dingbat dec":"165","Dingbat hex":"A5","Unicode dec":"129056","Unicode hex":"1F820"},{"Typeface name":"Wingdings 3","Dingbat dec":"166","Dingbat hex":"A6","Unicode dec":"129058","Unicode hex":"1F822"},{"Typeface name":"Wingdings 3","Dingbat dec":"167","Dingbat hex":"A7","Unicode dec":"129060","Unicode hex":"1F824"},{"Typeface name":"Wingdings 3","Dingbat dec":"168","Dingbat hex":"A8","Unicode dec":"129062","Unicode hex":"1F826"},{"Typeface name":"Wingdings 3","Dingbat dec":"169","Dingbat hex":"A9","Unicode dec":"129064","Unicode hex":"1F828"},{"Typeface name":"Wingdings 3","Dingbat dec":"170","Dingbat hex":"AA","Unicode dec":"129066","Unicode hex":"1F82A"},{"Typeface name":"Wingdings 3","Dingbat dec":"171","Dingbat hex":"AB","Unicode dec":"129068","Unicode hex":"1F82C"},{"Typeface name":"Wingdings 3","Dingbat dec":"172","Dingbat hex":"AC","Unicode dec":"129180","Unicode hex":"1F89C"},{"Typeface name":"Wingdings 3","Dingbat dec":"173","Dingbat hex":"AD","Unicode dec":"129181","Unicode hex":"1F89D"},{"Typeface name":"Wingdings 3","Dingbat dec":"174","Dingbat hex":"AE","Unicode dec":"129182","Unicode hex":"1F89E"},{"Typeface name":"Wingdings 3","Dingbat dec":"175","Dingbat hex":"AF","Unicode dec":"129183","Unicode hex":"1F89F"},{"Typeface name":"Wingdings 3","Dingbat dec":"176","Dingbat hex":"B0","Unicode dec":"129070","Unicode hex":"1F82E"},{"Typeface name":"Wingdings 3","Dingbat dec":"177","Dingbat hex":"B1","Unicode dec":"129072","Unicode hex":"1F830"},{"Typeface name":"Wingdings 3","Dingbat dec":"178","Dingbat hex":"B2","Unicode dec":"129074","Unicode hex":"1F832"},{"Typeface name":"Wingdings 3","Dingbat dec":"179","Dingbat hex":"B3","Unicode dec":"129076","Unicode hex":"1F834"},{"Typeface name":"Wingdings 3","Dingbat dec":"180","Dingbat hex":"B4","Unicode dec":"129078","Unicode hex":"1F836"},{"Typeface name":"Wingdings 3","Dingbat dec":"181","Dingbat hex":"B5","Unicode dec":"129080","Unicode hex":"1F838"},{"Typeface name":"Wingdings 3","Dingbat dec":"182","Dingbat hex":"B6","Unicode dec":"129082","Unicode hex":"1F83A"},{"Typeface name":"Wingdings 3","Dingbat dec":"183","Dingbat hex":"B7","Unicode dec":"129081","Unicode hex":"1F839"},{"Typeface name":"Wingdings 3","Dingbat dec":"184","Dingbat hex":"B8","Unicode dec":"129083","Unicode hex":"1F83B"},{"Typeface name":"Wingdings 3","Dingbat dec":"185","Dingbat hex":"B9","Unicode dec":"129176","Unicode hex":"1F898"},{"Typeface name":"Wingdings 3","Dingbat dec":"186","Dingbat hex":"BA","Unicode dec":"129178","Unicode hex":"1F89A"},{"Typeface name":"Wingdings 3","Dingbat dec":"187","Dingbat hex":"BB","Unicode dec":"129177","Unicode hex":"1F899"},{"Typeface name":"Wingdings 3","Dingbat dec":"188","Dingbat hex":"BC","Unicode dec":"129179","Unicode hex":"1F89B"},{"Typeface name":"Wingdings 3","Dingbat dec":"189","Dingbat hex":"BD","Unicode dec":"129084","Unicode hex":"1F83C"},{"Typeface name":"Wingdings 3","Dingbat dec":"190","Dingbat hex":"BE","Unicode dec":"129086","Unicode hex":"1F83E"},{"Typeface name":"Wingdings 3","Dingbat dec":"191","Dingbat hex":"BF","Unicode dec":"129085","Unicode hex":"1F83D"},{"Typeface name":"Wingdings 3","Dingbat dec":"192","Dingbat hex":"C0","Unicode dec":"129087","Unicode hex":"1F83F"},{"Typeface name":"Wingdings 3","Dingbat dec":"193","Dingbat hex":"C1","Unicode dec":"129088","Unicode hex":"1F840"},{"Typeface name":"Wingdings 3","Dingbat dec":"194","Dingbat hex":"C2","Unicode dec":"129090","Unicode hex":"1F842"},{"Typeface name":"Wingdings 3","Dingbat dec":"195","Dingbat hex":"C3","Unicode dec":"129089","Unicode hex":"1F841"},{"Typeface name":"Wingdings 3","Dingbat dec":"196","Dingbat hex":"C4","Unicode dec":"129091","Unicode hex":"1F843"},{"Typeface name":"Wingdings 3","Dingbat dec":"197","Dingbat hex":"C5","Unicode dec":"129092","Unicode hex":"1F844"},{"Typeface name":"Wingdings 3","Dingbat dec":"198","Dingbat hex":"C6","Unicode dec":"129094","Unicode hex":"1F846"},{"Typeface name":"Wingdings 3","Dingbat dec":"199","Dingbat hex":"C7","Unicode dec":"129093","Unicode hex":"1F845"},{"Typeface name":"Wingdings 3","Dingbat dec":"200","Dingbat hex":"C8","Unicode dec":"129095","Unicode hex":"1F847"},{"Typeface name":"Wingdings 3","Dingbat dec":"201","Dingbat hex":"C9","Unicode dec":"11176","Unicode hex":"2BA8"},{"Typeface name":"Wingdings 3","Dingbat dec":"202","Dingbat hex":"CA","Unicode dec":"11177","Unicode hex":"2BA9"},{"Typeface name":"Wingdings 3","Dingbat dec":"203","Dingbat hex":"CB","Unicode dec":"11178","Unicode hex":"2BAA"},{"Typeface name":"Wingdings 3","Dingbat dec":"204","Dingbat hex":"CC","Unicode dec":"11179","Unicode hex":"2BAB"},{"Typeface name":"Wingdings 3","Dingbat dec":"205","Dingbat hex":"CD","Unicode dec":"11180","Unicode hex":"2BAC"},{"Typeface name":"Wingdings 3","Dingbat dec":"206","Dingbat hex":"CE","Unicode dec":"11181","Unicode hex":"2BAD"},{"Typeface name":"Wingdings 3","Dingbat dec":"207","Dingbat hex":"CF","Unicode dec":"11182","Unicode hex":"2BAE"},{"Typeface name":"Wingdings 3","Dingbat dec":"208","Dingbat hex":"D0","Unicode dec":"11183","Unicode hex":"2BAF"},{"Typeface name":"Wingdings 3","Dingbat dec":"209","Dingbat hex":"D1","Unicode dec":"129120","Unicode hex":"1F860"},{"Typeface name":"Wingdings 3","Dingbat dec":"210","Dingbat hex":"D2","Unicode dec":"129122","Unicode hex":"1F862"},{"Typeface name":"Wingdings 3","Dingbat dec":"211","Dingbat hex":"D3","Unicode dec":"129121","Unicode hex":"1F861"},{"Typeface name":"Wingdings 3","Dingbat dec":"212","Dingbat hex":"D4","Unicode dec":"129123","Unicode hex":"1F863"},{"Typeface name":"Wingdings 3","Dingbat dec":"213","Dingbat hex":"D5","Unicode dec":"129124","Unicode hex":"1F864"},{"Typeface name":"Wingdings 3","Dingbat dec":"214","Dingbat hex":"D6","Unicode dec":"129125","Unicode hex":"1F865"},{"Typeface name":"Wingdings 3","Dingbat dec":"215","Dingbat hex":"D7","Unicode dec":"129127","Unicode hex":"1F867"},{"Typeface name":"Wingdings 3","Dingbat dec":"216","Dingbat hex":"D8","Unicode dec":"129126","Unicode hex":"1F866"},{"Typeface name":"Wingdings 3","Dingbat dec":"217","Dingbat hex":"D9","Unicode dec":"129136","Unicode hex":"1F870"},{"Typeface name":"Wingdings 3","Dingbat dec":"218","Dingbat hex":"DA","Unicode dec":"129138","Unicode hex":"1F872"},{"Typeface name":"Wingdings 3","Dingbat dec":"219","Dingbat hex":"DB","Unicode dec":"129137","Unicode hex":"1F871"},{"Typeface name":"Wingdings 3","Dingbat dec":"220","Dingbat hex":"DC","Unicode dec":"129139","Unicode hex":"1F873"},{"Typeface name":"Wingdings 3","Dingbat dec":"221","Dingbat hex":"DD","Unicode dec":"129140","Unicode hex":"1F874"},{"Typeface name":"Wingdings 3","Dingbat dec":"222","Dingbat hex":"DE","Unicode dec":"129141","Unicode hex":"1F875"},{"Typeface name":"Wingdings 3","Dingbat dec":"223","Dingbat hex":"DF","Unicode dec":"129143","Unicode hex":"1F877"},{"Typeface name":"Wingdings 3","Dingbat dec":"224","Dingbat hex":"E0","Unicode dec":"129142","Unicode hex":"1F876"},{"Typeface name":"Wingdings 3","Dingbat dec":"225","Dingbat hex":"E1","Unicode dec":"129152","Unicode hex":"1F880"},{"Typeface name":"Wingdings 3","Dingbat dec":"226","Dingbat hex":"E2","Unicode dec":"129154","Unicode hex":"1F882"},{"Typeface name":"Wingdings 3","Dingbat dec":"227","Dingbat hex":"E3","Unicode dec":"129153","Unicode hex":"1F881"},{"Typeface name":"Wingdings 3","Dingbat dec":"228","Dingbat hex":"E4","Unicode dec":"129155","Unicode hex":"1F883"},{"Typeface name":"Wingdings 3","Dingbat dec":"229","Dingbat hex":"E5","Unicode dec":"129156","Unicode hex":"1F884"},{"Typeface name":"Wingdings 3","Dingbat dec":"230","Dingbat hex":"E6","Unicode dec":"129157","Unicode hex":"1F885"},{"Typeface name":"Wingdings 3","Dingbat dec":"231","Dingbat hex":"E7","Unicode dec":"129159","Unicode hex":"1F887"},{"Typeface name":"Wingdings 3","Dingbat dec":"232","Dingbat hex":"E8","Unicode dec":"129158","Unicode hex":"1F886"},{"Typeface name":"Wingdings 3","Dingbat dec":"233","Dingbat hex":"E9","Unicode dec":"129168","Unicode hex":"1F890"},{"Typeface name":"Wingdings 3","Dingbat dec":"234","Dingbat hex":"EA","Unicode dec":"129170","Unicode hex":"1F892"},{"Typeface name":"Wingdings 3","Dingbat dec":"235","Dingbat hex":"EB","Unicode dec":"129169","Unicode hex":"1F891"},{"Typeface name":"Wingdings 3","Dingbat dec":"236","Dingbat hex":"EC","Unicode dec":"129171","Unicode hex":"1F893"},{"Typeface name":"Wingdings 3","Dingbat dec":"237","Dingbat hex":"ED","Unicode dec":"129172","Unicode hex":"1F894"},{"Typeface name":"Wingdings 3","Dingbat dec":"238","Dingbat hex":"EE","Unicode dec":"129174","Unicode hex":"1F896"},{"Typeface name":"Wingdings 3","Dingbat dec":"239","Dingbat hex":"EF","Unicode dec":"129173","Unicode hex":"1F895"},{"Typeface name":"Wingdings 3","Dingbat dec":"240","Dingbat hex":"F0","Unicode dec":"129175","Unicode hex":"1F897"}]},97673:function(B,z,ee){"use strict";var ae=this&&this.__importDefault||function(B){return B&&B.__esModule?B:{default:B}};Object.defineProperty(z,"__esModule",{value:!0}),z.hex=z.dec=z.codePoint=void 0;for(var ie=ae(ee(27945)),de={},ce=String.fromCodePoint?String.fromCodePoint:function fromCodePointPolyfill(B){if(B<=65535)return String.fromCharCode(B);var z=Math.floor((B-65536)/1024)+55296,ee=(B-65536)%1024+56320;return String.fromCharCode(z,ee)},le=0,pe=ie.default;le{!function(){"use strict";var B,ae,ie,de,ce,le;function sliceSource(B,z,ee){return B.slice(z,ee)}function isParamTitle(B){return"param"===B||"argument"===B||"arg"===B}function isReturnTitle(B){return"return"===B||"returns"===B}function isProperty(B){return"property"===B||"prop"===B}function isNameParameterRequired(B){return isParamTitle(B)||isProperty(B)||"alias"===B||"this"===B||"mixes"===B||"requires"===B}function isAllowedNested(B){return isProperty(B)||isParamTitle(B)}function isAllowedOptional(B){return isProperty(B)||isParamTitle(B)}function isTypeParameterRequired(B){return isParamTitle(B)||isReturnTitle(B)||"define"===B||"enum"===B||"implements"===B||"this"===B||"type"===B||"typedef"===B||isProperty(B)}de=ee(36323),B=ee(85547),ae=ee(82095),le=Object.prototype.hasOwnProperty,ce=function hasOwnProperty(B,z){return le.call(B,z)};var pe="[ \\f\\t\\v\\u00a0\\u1680\\u180e\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]",fe="("+pe+"*(?:\\*"+pe+"?)?)(.+|[\r\n\u2028\u2029])";function unwrapComment(B){return B.replace(/^\/\*\*?/,"").replace(/\*\/$/,"").replace(new RegExp(fe,"g"),"$2").replace(/\s*$/,"")}function convertUnwrappedCommentIndex(B,z){for(var ee,ae=B.replace(/^\/\*\*?/,""),ie=0,de=new RegExp(fe,"g");ee=de.exec(ae);)if(ie+=ee[1].length,ee.index+ee[0].length>z+ie)return z+ie+B.length-ae.length;return B.replace(/\*\/$/,"").replace(/\s*$/,"").length}!function(z){var ee,ie,le,pe,fe,ye,be,Re,xe;function advance(){var B=fe.charCodeAt(ie);return ie+=1,!de.code.isLineTerminator(B)||13===B&&10===fe.charCodeAt(ie)||(le+=1),String.fromCharCode(B)}function scanTitle(){var B,z="";for(advance();ie=97&&B<=122||B>=65&&B<=90||B>=48&&B<=57);)z+=advance();return z}function seekContent(){var B,z,ee=ie;for(z=!1;ee=B)return null;if(91===fe.charCodeAt(ie)){if(!z)return null;ae=!0,le=advance()}if(le+=scanIdentifier(B),ee)for(58!==fe.charCodeAt(ie)||"module"!==le&&"external"!==le&&"event"!==le||(le+=advance(),le+=scanIdentifier(B)),91===fe.charCodeAt(ie)&&93===fe.charCodeAt(ie+1)&&(le+=advance(),le+=advance());46===fe.charCodeAt(ie)||47===fe.charCodeAt(ie)||35===fe.charCodeAt(ie)||45===fe.charCodeAt(ie)||126===fe.charCodeAt(ie);)le+=advance(),le+=scanIdentifier(B);if(ae){if(skipWhiteSpace(B),61===fe.charCodeAt(ie)){var pe;le+=advance(),skipWhiteSpace(B);for(var ye=1;ie=B||93!==fe.charCodeAt(ie))return null;le+=advance()}return le}function skipToTag(){for(;ie=pe)&&(ae.assert(64===fe.charCodeAt(ie)),!0)}function convertIndex(B){return fe===ye?B:convertUnwrappedCommentIndex(ye,B)}function TagParser(B,z){this._options=B,this._title=z.toLowerCase(),this._tag={title:z,description:null},this._options.lineNumbers&&(this._tag.lineNumber=le),this._first=ie-z.length-1,this._last=0,this._extra={}}function parseTag(B){var z,ee;if(!skipToTag())return null;for(ee=(z=new TagParser(B,scanTitle())).parse();ie1&&(this._tag.default=B.slice(1).join("=")),this._tag.name=B[0],this._tag.type&&"OptionalType"!==this._tag.type.type&&(this._tag.type={type:"OptionalType",expression:this._tag.type}));else{if(!isNameParameterRequired(this._title))return!0;if(isParamTitle(this._title)&&this._tag.type&&this._tag.type.name)this._extra.name=this._tag.type,this._tag.name=this._tag.type.name,this._tag.type=null;else if(!this.addError("Missing or invalid tag name"))return!1}return!0},TagParser.prototype.parseDescription=function parseDescription(){var B=sliceSource(fe,ie,this._last).trim();return B&&(/^-\s+/.test(B)&&(B=B.substring(2)),this._tag.description=B),!0},TagParser.prototype.parseCaption=function parseDescription(){var B=sliceSource(fe,ie,this._last).trim(),z="",ee="",ae=B.indexOf(z),de=B.indexOf(ee);return ae>=0&&de>=0?(this._tag.caption=B.substring(ae+9,de).trim(),this._tag.description=B.substring(de+10).trim()):this._tag.description=B,!0},TagParser.prototype.parseKind=function parseKind(){var B,z;return z={class:!0,constant:!0,event:!0,external:!0,file:!0,function:!0,member:!0,mixin:!0,module:!0,namespace:!0,typedef:!0},B=sliceSource(fe,ie,this._last).trim(),this._tag.kind=B,!(!ce(z,B)&&!this.addError("Invalid kind name '%0'",B))},TagParser.prototype.parseAccess=function parseAccess(){var B;return B=sliceSource(fe,ie,this._last).trim(),this._tag.access=B,!("private"!==B&&"protected"!==B&&"public"!==B&&!this.addError("Invalid access name '%0'",B))},TagParser.prototype.parseThis=function parseThis(){var B=sliceSource(fe,ie,this._last).trim();return B&&"{"===B.charAt(0)?this.parseType()&&"NameExpression"===this._tag.type.type||"UnionType"===this._tag.type.type?(this._tag.name=this._tag.type.name,!0):this.addError("Invalid name for this"):this.parseNamePath()},TagParser.prototype.parseVariation=function parseVariation(){var B,z;return z=sliceSource(fe,ie,this._last).trim(),B=parseFloat(z,10),this._tag.variation=B,!(isNaN(B)&&!this.addError("Invalid variation '%0'",z))},TagParser.prototype.ensureEnd=function(){var B=sliceSource(fe,ie,this._last).trim();return!(B&&!this.addError("Unknown content '%0'",B))},TagParser.prototype.epilogue=function epilogue(){var B;return B=this._tag.description,!(isAllowedOptional(this._title)&&!this._tag.type&&B&&"["===B.charAt(0)&&(this._tag.type=this._extra.name,this._tag.name||(this._tag.name=void 0),!Re&&!this.addError("Missing or invalid tag name")))},ee={access:["parseAccess"],alias:["parseNamePath","ensureEnd"],augments:["parseType","parseNamePathOptional","ensureEnd"],constructor:["parseType","parseNamePathOptional","ensureEnd"],class:["parseType","parseNamePathOptional","ensureEnd"],extends:["parseType","parseNamePathOptional","ensureEnd"],example:["parseCaption"],deprecated:["parseDescription"],global:["ensureEnd"],inner:["ensureEnd"],instance:["ensureEnd"],kind:["parseKind"],mixes:["parseNamePath","ensureEnd"],mixin:["parseNamePathOptional","ensureEnd"],member:["parseType","parseNamePathOptional","ensureEnd"],method:["parseNamePathOptional","ensureEnd"],module:["parseType","parseNamePathOptional","ensureEnd"],func:["parseNamePathOptional","ensureEnd"],function:["parseNamePathOptional","ensureEnd"],var:["parseType","parseNamePathOptional","ensureEnd"],name:["parseNamePath","ensureEnd"],namespace:["parseType","parseNamePathOptional","ensureEnd"],private:["parseType","parseDescription"],protected:["parseType","parseDescription"],public:["parseType","parseDescription"],readonly:["ensureEnd"],requires:["parseNamePath","ensureEnd"],since:["parseDescription"],static:["ensureEnd"],summary:["parseDescription"],this:["parseThis","ensureEnd"],todo:["parseDescription"],typedef:["parseType","parseNamePathOptional"],variation:["parseVariation"],version:["parseDescription"]},TagParser.prototype.parse=function parse(){var B,z,ae;if(!this._title&&!this.addError("Missing or invalid title"))return null;for(this._last=seekContent(this._title),this._options.range&&(this._tag.range=[this._first,fe.slice(0,this._last).replace(/\s*$/,"").length].map(convertIndex)),B=0,z=(ae=ce(ee,this._title)?ee[this._title]:["parseType","parseName","parseDescription","epilogue"]).length;B{!function(){"use strict";var B,ae,ie,de,ce,le,pe,fe,ye,be,Re,xe;function isTypeName(B){return-1==="><(){}[],:*|?!=".indexOf(String.fromCharCode(B))&&!ye.code.isWhiteSpace(B)&&!ye.code.isLineTerminator(B)}function Context(B,z,ee,ae){this._previous=B,this._index=z,this._token=ee,this._value=ae}function maybeAddRange(B,z){return xe&&(B.range=[z[0]+Re,z[1]+Re]),B}function advance(){var B=ie.charAt(ce);return ce+=1,B}function scanHexEscape(B){var z,ee,ae,le=0;for(ee="u"===B?4:2,z=0;z=0&&ce=de)return ae.ILLEGAL;if(60===ie.charCodeAt(ce+1))break}fe+=advance()}return ae.NAME}function next(){var B;for(le=ce;ce=de)return pe=ae.EOF;switch(B=ie.charCodeAt(ce)){case 39:case 34:return pe=scanString();case 58:return advance(),pe=ae.COLON;case 44:return advance(),pe=ae.COMMA;case 40:return advance(),pe=ae.LPAREN;case 41:return advance(),pe=ae.RPAREN;case 91:return advance(),pe=ae.LBRACK;case 93:return advance(),pe=ae.RBRACK;case 123:return advance(),pe=ae.LBRACE;case 125:return advance(),pe=ae.RBRACE;case 46:if(ce+1{!function(){"use strict";var B,ae;function DoctrineError(B){this.name="DoctrineError",this.message=B}B=ee(37776).rE,z.VERSION=B,DoctrineError.prototype=((ae=function(){}).prototype=Error.prototype,new ae),DoctrineError.prototype.constructor=DoctrineError,z.DoctrineError=DoctrineError,z.throwError=function throwError(B){throw new DoctrineError(B)},z.assert=ee(34529)}()},45413:(B,z)=>{"use strict";var ee;Object.defineProperty(z,"__esModule",{value:!0}),z.Doctype=z.CDATA=z.Tag=z.Style=z.Script=z.Comment=z.Directive=z.Text=z.Root=z.isTag=z.ElementType=void 0,function(B){B.Root="root",B.Text="text",B.Directive="directive",B.Comment="comment",B.Script="script",B.Style="style",B.Tag="tag",B.CDATA="cdata",B.Doctype="doctype"}(ee=z.ElementType||(z.ElementType={})),z.isTag=function isTag(B){return B.type===ee.Tag||B.type===ee.Script||B.type===ee.Style},z.Root=ee.Root,z.Text=ee.Text,z.Directive=ee.Directive,z.Comment=ee.Comment,z.Script=ee.Script,z.Style=ee.Style,z.Tag=ee.Tag,z.CDATA=ee.CDATA,z.Doctype=ee.Doctype},94092:(B,z,ee)=>{"use strict";ee(9491).polyfill()},9491:B=>{"use strict";function assign(B,z){if(null==B)throw new TypeError("Cannot convert first argument to object");for(var ee=Object(B),ae=1;ae{"use strict";B.exports=ee(86964).polyfill()},86964:function(B,z,ee){B.exports=function(){"use strict";function objectOrFunction(B){var z=typeof B;return null!==B&&("object"===z||"function"===z)}function isFunction(B){return"function"==typeof B}var B=Array.isArray?Array.isArray:function(B){return"[object Array]"===Object.prototype.toString.call(B)},z=0,ae=void 0,ie=void 0,de=function asap(B,ee){be[z]=B,be[z+1]=ee,2===(z+=2)&&(ie?ie(flush):Re())};function setScheduler(B){ie=B}function setAsap(B){de=B}var ce="undefined"!=typeof window?window:void 0,le=ce||{},pe=le.MutationObserver||le.WebKitMutationObserver,fe="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),ye="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function useNextTick(){return function(){return process.nextTick(flush)}}function useVertxTimer(){return void 0!==ae?function(){ae(flush)}:useSetTimeout()}function useMutationObserver(){var B=0,z=new pe(flush),ee=document.createTextNode("");return z.observe(ee,{characterData:!0}),function(){ee.data=B=++B%2}}function useMessageChannel(){var B=new MessageChannel;return B.port1.onmessage=flush,function(){return B.port2.postMessage(0)}}function useSetTimeout(){var B=setTimeout;return function(){return B(flush,1)}}var be=new Array(1e3);function flush(){for(var B=0;B{!function(){"use strict";function isStatement(B){if(null==B)return!1;switch(B.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function trailingStatement(B){switch(B.type){case"IfStatement":return null!=B.alternate?B.alternate:B.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return B.body}return null}B.exports={isExpression:function isExpression(B){if(null==B)return!1;switch(B.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:isStatement,isIterationStatement:function isIterationStatement(B){if(null==B)return!1;switch(B.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function isSourceElement(B){return isStatement(B)||null!=B&&"FunctionDeclaration"===B.type},isProblematicIfStatement:function isProblematicIfStatement(B){var z;if("IfStatement"!==B.type)return!1;if(null==B.alternate)return!1;z=B.consequent;do{if("IfStatement"===z.type&&null==z.alternate)return!0;z=trailingStatement(z)}while(z);return!1},trailingStatement:trailingStatement}}()},67989:B=>{!function(){"use strict";var z,ee,ae,ie,de,ce;function fromCodePoint(B){return B<=65535?String.fromCharCode(B):String.fromCharCode(Math.floor((B-65536)/1024)+55296)+String.fromCharCode((B-65536)%1024+56320)}for(ee={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},z={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},ae=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],ie=new Array(128),ce=0;ce<128;++ce)ie[ce]=ce>=97&&ce<=122||ce>=65&&ce<=90||36===ce||95===ce;for(de=new Array(128),ce=0;ce<128;++ce)de[ce]=ce>=97&&ce<=122||ce>=65&&ce<=90||ce>=48&&ce<=57||36===ce||95===ce;B.exports={isDecimalDigit:function isDecimalDigit(B){return 48<=B&&B<=57},isHexDigit:function isHexDigit(B){return 48<=B&&B<=57||97<=B&&B<=102||65<=B&&B<=70},isOctalDigit:function isOctalDigit(B){return B>=48&&B<=55},isWhiteSpace:function isWhiteSpace(B){return 32===B||9===B||11===B||12===B||160===B||B>=5760&&ae.indexOf(B)>=0},isLineTerminator:function isLineTerminator(B){return 10===B||13===B||8232===B||8233===B},isIdentifierStartES5:function isIdentifierStartES5(B){return B<128?ie[B]:ee.NonAsciiIdentifierStart.test(fromCodePoint(B))},isIdentifierPartES5:function isIdentifierPartES5(B){return B<128?de[B]:ee.NonAsciiIdentifierPart.test(fromCodePoint(B))},isIdentifierStartES6:function isIdentifierStartES6(B){return B<128?ie[B]:z.NonAsciiIdentifierStart.test(fromCodePoint(B))},isIdentifierPartES6:function isIdentifierPartES6(B){return B<128?de[B]:z.NonAsciiIdentifierPart.test(fromCodePoint(B))}}}()},83921:(B,z,ee)=>{!function(){"use strict";var z=ee(67989);function isStrictModeReservedWordES6(B){switch(B){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function isKeywordES5(B,z){return!(!z&&"yield"===B)&&isKeywordES6(B,z)}function isKeywordES6(B,z){if(z&&isStrictModeReservedWordES6(B))return!0;switch(B.length){case 2:return"if"===B||"in"===B||"do"===B;case 3:return"var"===B||"for"===B||"new"===B||"try"===B;case 4:return"this"===B||"else"===B||"case"===B||"void"===B||"with"===B||"enum"===B;case 5:return"while"===B||"break"===B||"catch"===B||"throw"===B||"const"===B||"yield"===B||"class"===B||"super"===B;case 6:return"return"===B||"typeof"===B||"delete"===B||"switch"===B||"export"===B||"import"===B;case 7:return"default"===B||"finally"===B||"extends"===B;case 8:return"function"===B||"continue"===B||"debugger"===B;case 10:return"instanceof"===B;default:return!1}}function isReservedWordES5(B,z){return"null"===B||"true"===B||"false"===B||isKeywordES5(B,z)}function isReservedWordES6(B,z){return"null"===B||"true"===B||"false"===B||isKeywordES6(B,z)}function isIdentifierNameES5(B){var ee,ae,ie;if(0===B.length)return!1;if(ie=B.charCodeAt(0),!z.isIdentifierStartES5(ie))return!1;for(ee=1,ae=B.length;ee=ae)return!1;if(!(56320<=(de=B.charCodeAt(ee))&&de<=57343))return!1;ie=1024*(ie-55296)+(de-56320)+65536}if(!ce(ie))return!1;ce=z.isIdentifierPartES6}return!0}B.exports={isKeywordES5:isKeywordES5,isKeywordES6:isKeywordES6,isReservedWordES5:isReservedWordES5,isReservedWordES6:isReservedWordES6,isRestrictedWord:function isRestrictedWord(B){return"eval"===B||"arguments"===B},isIdentifierNameES5:isIdentifierNameES5,isIdentifierNameES6:isIdentifierNameES6,isIdentifierES5:function isIdentifierES5(B,z){return isIdentifierNameES5(B)&&!isReservedWordES5(B,z)},isIdentifierES6:function isIdentifierES6(B,z){return isIdentifierNameES6(B)&&!isReservedWordES6(B,z)}}}()},36323:(B,z,ee)=>{!function(){"use strict";z.ast=ee(62890),z.code=ee(67989),z.keyword=ee(83921)}()},37007:B=>{"use strict";var z,ee="object"==typeof Reflect?Reflect:null,ae=ee&&"function"==typeof ee.apply?ee.apply:function ReflectApply(B,z,ee){return Function.prototype.apply.call(B,z,ee)};function ProcessEmitWarning(B){console&&console.warn&&console.warn(B)}z=ee&&"function"==typeof ee.ownKeys?ee.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(B){return Object.getOwnPropertyNames(B).concat(Object.getOwnPropertySymbols(B))}:function ReflectOwnKeys(B){return Object.getOwnPropertyNames(B)};var ie=Number.isNaN||function NumberIsNaN(B){return B!=B};function EventEmitter(){EventEmitter.init.call(this)}B.exports=EventEmitter,B.exports.once=function once(B,z){return new Promise((function(ee,ae){function errorListener(ee){B.removeListener(z,resolver),ae(ee)}function resolver(){"function"==typeof B.removeListener&&B.removeListener("error",errorListener),ee([].slice.call(arguments))}eventTargetAgnosticAddListener(B,z,resolver,{once:!0}),"error"!==z&&addErrorHandlerIfEventEmitter(B,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var de=10;function checkListener(B){if("function"!=typeof B)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof B)}function _getMaxListeners(B){return void 0===B._maxListeners?EventEmitter.defaultMaxListeners:B._maxListeners}function _addListener(B,z,ee,ae){var ie,de,ce;if(checkListener(ee),void 0===(de=B._events)?(de=B._events=Object.create(null),B._eventsCount=0):(void 0!==de.newListener&&(B.emit("newListener",z,ee.listener?ee.listener:ee),de=B._events),ce=de[z]),void 0===ce)ce=de[z]=ee,++B._eventsCount;else if("function"==typeof ce?ce=de[z]=ae?[ee,ce]:[ce,ee]:ae?ce.unshift(ee):ce.push(ee),(ie=_getMaxListeners(B))>0&&ce.length>ie&&!ce.warned){ce.warned=!0;var le=new Error("Possible EventEmitter memory leak detected. "+ce.length+" "+String(z)+" listeners added. Use emitter.setMaxListeners() to increase limit");le.name="MaxListenersExceededWarning",le.emitter=B,le.type=z,le.count=ce.length,ProcessEmitWarning(le)}return B}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(B,z,ee){var ae={fired:!1,wrapFn:void 0,target:B,type:z,listener:ee},ie=onceWrapper.bind(ae);return ie.listener=ee,ae.wrapFn=ie,ie}function _listeners(B,z,ee){var ae=B._events;if(void 0===ae)return[];var ie=ae[z];return void 0===ie?[]:"function"==typeof ie?ee?[ie.listener||ie]:[ie]:ee?unwrapListeners(ie):arrayClone(ie,ie.length)}function listenerCount(B){var z=this._events;if(void 0!==z){var ee=z[B];if("function"==typeof ee)return 1;if(void 0!==ee)return ee.length}return 0}function arrayClone(B,z){for(var ee=new Array(z),ae=0;ae0&&(ce=z[0]),ce instanceof Error)throw ce;var le=new Error("Unhandled error."+(ce?" ("+ce.message+")":""));throw le.context=ce,le}var pe=de[B];if(void 0===pe)return!1;if("function"==typeof pe)ae(pe,this,z);else{var fe=pe.length,ye=arrayClone(pe,fe);for(ee=0;ee=0;de--)if(ee[de]===z||ee[de].listener===z){ce=ee[de].listener,ie=de;break}if(ie<0)return this;0===ie?ee.shift():spliceOne(ee,ie),1===ee.length&&(ae[B]=ee[0]),void 0!==ae.removeListener&&this.emit("removeListener",B,ce||z)}return this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.removeAllListeners=function removeAllListeners(B){var z,ee,ae;if(void 0===(ee=this._events))return this;if(void 0===ee.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==ee[B]&&(0==--this._eventsCount?this._events=Object.create(null):delete ee[B]),this;if(0===arguments.length){var ie,de=Object.keys(ee);for(ae=0;ae=0;ae--)this.removeListener(B,z[ae]);return this},EventEmitter.prototype.listeners=function listeners(B){return _listeners(this,B,!0)},EventEmitter.prototype.rawListeners=function rawListeners(B){return _listeners(this,B,!1)},EventEmitter.listenerCount=function(B,z){return"function"==typeof B.listenerCount?B.listenerCount(z):listenerCount.call(B,z)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?z(this._events):[]}},19631:()=>{!function(){var B=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^\(\s\/]*)\s*/;function _name(){var z,ee;return this===Function||this===Function.prototype.constructor?ee="Function":this!==Function.prototype&&(ee=(z=(""+this).match(B))&&z[1]),ee||""}var z=!("name"in Function.prototype&&"name"in function x(){}),ee="function"==typeof Object.defineProperty&&function(){var B;try{Object.defineProperty(Function.prototype,"_xyz",{get:function(){return"blah"},configurable:!0}),B="blah"===Function.prototype._xyz,delete Function.prototype._xyz}catch(z){B=!1}return B}(),ae="function"==typeof Object.prototype.__defineGetter__&&function(){var B;try{Function.prototype.__defineGetter__("_abc",(function(){return"foo"})),B="foo"===Function.prototype._abc,delete Function.prototype._abc}catch(z){B=!1}return B}();Function.prototype._name=_name,z&&(ee?Object.defineProperty(Function.prototype,"name",{get:function(){var B=_name.call(this);return this!==Function.prototype&&Object.defineProperty(this,"name",{value:B,configurable:!0}),B},configurable:!0}):ae&&Function.prototype.__defineGetter__("name",(function(){var B=_name.call(this);return this!==Function.prototype&&this.__defineGetter__("name",(function(){return B})),B})))}()},49697:(B,z,ee)=>{var ae,ie=void 0!==ee.g?ee.g:"undefined"!=typeof window?window:{},de=ee(80542);"undefined"!=typeof document?ae=document:(ae=ie["__GLOBAL_DOCUMENT_CACHE@4"])||(ae=ie["__GLOBAL_DOCUMENT_CACHE@4"]=de),B.exports=ae},89840:(B,z,ee)=>{var ae;ae="undefined"!=typeof window?window:void 0!==ee.g?ee.g:"undefined"!=typeof self?self:{},B.exports=ae},13813:B=>{"use strict";function pad(B,z){for(;B.length'"&]/g,nonAscii:/(?:[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,nonAsciiPrintable:/(?:[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,extensive:/(?:[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g},fe={mode:"specialChars",level:"all",numeric:"decimal"};z.encode=function encode(B,z){var ee=void 0===(ye=(de=void 0===z?fe:z).mode)?"specialChars":ye,ae=void 0===(_e=de.numeric)?"decimal":_e,ie=de.level;if(!B)return"";var de,ye,be=pe[ee],Re=le[void 0===ie?"all":ie].characters,xe="hexadecimal"===ae;if(be.lastIndex=0,de=be.exec(B)){ye="";var _e=0;do{_e!==de.index&&(ye+=B.substring(_e,de.index));var we=Re[ie=de[0]];if(!we){var Te=ie.length>1?ce.getCodePoint(ie,0):ie.charCodeAt(0);we=(xe?"&#x"+Te.toString(16):"&#"+Te)+";"}ye+=we,_e=de.index+ie.length}while(de=be.exec(B));_e!==B.length&&(ye+=B.substring(_e))}else ye=B;return ye};var ye={scope:"body",level:"all"},be=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g,Re=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g,xe={xml:{strict:be,attribute:Re,body:ie.bodyRegExps.xml},html4:{strict:be,attribute:Re,body:ie.bodyRegExps.html4},html5:{strict:be,attribute:Re,body:ie.bodyRegExps.html5}},_e=ae(ae({},xe),{all:xe.html5}),we=String.fromCharCode,Te=we(65533),Se={level:"all"};z.decodeEntity=function decodeEntity(B,z){var ee=void 0===(ae=(void 0===z?Se:z).level)?"all":ae;if(!B)return"";var ae=B,ie=(B[B.length-1],le[ee].entities[B]);if(ie)ae=ie;else if("&"===B[0]&&"#"===B[1]){var pe=B[2],fe="x"==pe||"X"==pe?parseInt(B.substr(3),16):parseInt(B.substr(2));ae=fe>=1114111?Te:fe>65535?ce.fromCodePoint(fe):we(de.numericUnicodeMap[fe]||fe)}return ae},z.decode=function decode(B,z){var ee=void 0===z?ye:z,ae=ee.level,ie=void 0===ae?"all":ae,pe=ee.scope,fe=void 0===pe?"xml"===ie?"strict":"body":pe;if(!B)return"";var be=_e[ie][fe],Re=le[ie].entities,xe="attribute"===fe,Se="strict"===fe;be.lastIndex=0;var Pe,qe=be.exec(B);if(qe){Pe="";var We=0;do{We!==qe.index&&(Pe+=B.substring(We,qe.index));var ze=qe[0],He=ze,$e=ze[ze.length-1];if(xe&&"="===$e)He=ze;else if(Se&&";"!==$e)He=ze;else{var Xe=Re[ze];if(Xe)He=Xe;else if("&"===ze[0]&&"#"===ze[1]){var Qe=ze[2],Ye="x"==Qe||"X"==Qe?parseInt(ze.substr(3),16):parseInt(ze.substr(2));He=Ye>=1114111?Te:Ye>65535?ce.fromCodePoint(Ye):we(de.numericUnicodeMap[Ye]||Ye)}}Pe+=He,We=qe.index+ze.length}while(qe=be.exec(B));We!==B.length&&(Pe+=B.substring(We))}else Pe=B;return Pe}},64340:(B,z)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.bodyRegExps={xml:/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g},z.namedReferences={xml:{entities:{"<":"<",">":">",""":'"',"'":"'","&":"&"},characters:{"<":"<",">":">",'"':""","'":"'","&":"&"}},html4:{entities:{"'":"'"," ":" "," ":" ","¡":"¡","¡":"¡","¢":"¢","¢":"¢","£":"£","£":"£","¤":"¤","¤":"¤","¥":"¥","¥":"¥","¦":"¦","¦":"¦","§":"§","§":"§","¨":"¨","¨":"¨","©":"©","©":"©","ª":"ª","ª":"ª","«":"«","«":"«","¬":"¬","¬":"¬","­":"­","­":"­","®":"®","®":"®","¯":"¯","¯":"¯","°":"°","°":"°","±":"±","±":"±","²":"²","²":"²","³":"³","³":"³","´":"´","´":"´","µ":"µ","µ":"µ","¶":"¶","¶":"¶","·":"·","·":"·","¸":"¸","¸":"¸","¹":"¹","¹":"¹","º":"º","º":"º","»":"»","»":"»","¼":"¼","¼":"¼","½":"½","½":"½","¾":"¾","¾":"¾","¿":"¿","¿":"¿","À":"À","À":"À","Á":"Á","Á":"Á","Â":"Â","Â":"Â","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","Å":"Å","Å":"Å","Æ":"Æ","Æ":"Æ","Ç":"Ç","Ç":"Ç","È":"È","È":"È","É":"É","É":"É","Ê":"Ê","Ê":"Ê","Ë":"Ë","Ë":"Ë","Ì":"Ì","Ì":"Ì","Í":"Í","Í":"Í","Î":"Î","Î":"Î","Ï":"Ï","Ï":"Ï","Ð":"Ð","Ð":"Ð","Ñ":"Ñ","Ñ":"Ñ","Ò":"Ò","Ò":"Ò","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","Õ":"Õ","Õ":"Õ","Ö":"Ö","Ö":"Ö","×":"×","×":"×","Ø":"Ø","Ø":"Ø","Ù":"Ù","Ù":"Ù","Ú":"Ú","Ú":"Ú","Û":"Û","Û":"Û","Ü":"Ü","Ü":"Ü","Ý":"Ý","Ý":"Ý","Þ":"Þ","Þ":"Þ","ß":"ß","ß":"ß","à":"à","à":"à","á":"á","á":"á","â":"â","â":"â","ã":"ã","ã":"ã","ä":"ä","ä":"ä","å":"å","å":"å","æ":"æ","æ":"æ","ç":"ç","ç":"ç","è":"è","è":"è","é":"é","é":"é","ê":"ê","ê":"ê","ë":"ë","ë":"ë","ì":"ì","ì":"ì","í":"í","í":"í","î":"î","î":"î","ï":"ï","ï":"ï","ð":"ð","ð":"ð","ñ":"ñ","ñ":"ñ","ò":"ò","ò":"ò","ó":"ó","ó":"ó","ô":"ô","ô":"ô","õ":"õ","õ":"õ","ö":"ö","ö":"ö","÷":"÷","÷":"÷","ø":"ø","ø":"ø","ù":"ù","ù":"ù","ú":"ú","ú":"ú","û":"û","û":"û","ü":"ü","ü":"ü","ý":"ý","ý":"ý","þ":"þ","þ":"þ","ÿ":"ÿ","ÿ":"ÿ",""":'"',""":'"',"&":"&","&":"&","<":"<","<":"<",">":">",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","⟨":"〈","⟩":"〉","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"},characters:{"'":"'"," ":" ","¡":"¡","¢":"¢","£":"£","¤":"¤","¥":"¥","¦":"¦","§":"§","¨":"¨","©":"©","ª":"ª","«":"«","¬":"¬","­":"­","®":"®","¯":"¯","°":"°","±":"±","²":"²","³":"³","´":"´","µ":"µ","¶":"¶","·":"·","¸":"¸","¹":"¹","º":"º","»":"»","¼":"¼","½":"½","¾":"¾","¿":"¿","À":"À","Á":"Á","Â":"Â","Ã":"Ã","Ä":"Ä","Å":"Å","Æ":"Æ","Ç":"Ç","È":"È","É":"É","Ê":"Ê","Ë":"Ë","Ì":"Ì","Í":"Í","Î":"Î","Ï":"Ï","Ð":"Ð","Ñ":"Ñ","Ò":"Ò","Ó":"Ó","Ô":"Ô","Õ":"Õ","Ö":"Ö","×":"×","Ø":"Ø","Ù":"Ù","Ú":"Ú","Û":"Û","Ü":"Ü","Ý":"Ý","Þ":"Þ","ß":"ß","à":"à","á":"á","â":"â","ã":"ã","ä":"ä","å":"å","æ":"æ","ç":"ç","è":"è","é":"é","ê":"ê","ë":"ë","ì":"ì","í":"í","î":"î","ï":"ï","ð":"ð","ñ":"ñ","ò":"ò","ó":"ó","ô":"ô","õ":"õ","ö":"ö","÷":"÷","ø":"ø","ù":"ù","ú":"ú","û":"û","ü":"ü","ý":"ý","þ":"þ","ÿ":"ÿ",'"':""","&":"&","<":"<",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","〈":"⟨","〉":"⟩","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"}},html5:{entities:{"Æ":"Æ","Æ":"Æ","&":"&","&":"&","Á":"Á","Á":"Á","Ă":"Ă","Â":"Â","Â":"Â","А":"А","𝔄":"𝔄","À":"À","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","ℬ":"ℬ","≎":"≎","Ч":"Ч","©":"©","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","ℭ":"ℭ","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","ⅅ":"ⅅ","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","∯":"∯","¨":"¨","⇓":"⇓","⇐":"⇐","⇔":"⇔","⫤":"⫤","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","⇓":"⇓","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","Ð":"Ð","É":"É","É":"É","Ě":"Ě","Ê":"Ê","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","ℱ":"ℱ","Ѓ":"Ѓ",">":">",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","ℋ":"ℋ","Ħ":"Ħ","≎":"≎","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Í":"Í","Î":"Î","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ì":"Ì","ℑ":"ℑ","Ī":"Ī","ⅈ":"ⅈ","⇒":"⇒","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⇐":"⇐","⇔":"⇔","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","⟸":"⟸","⟺":"⟺","⟹":"⟹","𝕃":"𝕃","↙":"↙","↘":"↘","ℒ":"ℒ","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","ℳ":"ℳ","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","​":"​","​":"​","​":"​","≫":"≫","≪":"≪"," ":"\n","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Ø":"Ø","Õ":"Õ","Õ":"Õ","⨷":"⨷","Ö":"Ö","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℌ":"ℌ","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∷":"∷","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",""":'"',""":'"',"𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","ℜ":"ℜ","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","⇒":"⇒","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↓":"↓","←":"←","→":"→","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∋":"∋","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","⋑":"⋑","Þ":"Þ","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц"," ":"\t","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ù":"Ù","Ū":"Ū","_":"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","↑":"↑","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","⇑":"⇑","⇕":"⇕","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","​":"​","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","â":"â","´":"´","´":"´","а":"а","æ":"æ","æ":"æ","⁡":"⁡","𝔞":"𝔞","à":"à","à":"à","ℵ":"ℵ","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","&":"&","&":"&","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∠":"∠","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","Å":"Å","⍼":"⍼","ą":"ą","𝕒":"𝕒","≈":"≈","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","≈":"≈","≊":"≊","å":"å","å":"å","𝒶":"𝒶","*":"*","≈":"≈","≍":"≍","ã":"ã","ã":"ã","ä":"ä","ä":"ä","∳":"∳","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⌅":"⌅","⎵":"⎵","⎶":"⎶","≌":"≌","б":"б","„":"„","∵":"∵","∵":"∵","⦰":"⦰","϶":"϶","ℬ":"ℬ","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","⋂":"⋂","◯":"◯","⋃":"⋃","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⋁":"⋁","⋀":"⋀","⤍":"⤍","⧫":"⧫","▪":"▪","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⊥":"⊥","⊥":"⊥","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","─":"─","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","‵":"‵","˘":"˘","¦":"¦","¦":"¦","𝒷":"𝒷","⁏":"⁏","∽":"∽","⋍":"⋍","\":"\\","⧅":"⧅","⟈":"⟈","•":"•","•":"•","≎":"≎","⪮":"⪮","≏":"≏","≏":"≏","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","ˇ":"ˇ","⩍":"⩍","č":"č","ç":"ç","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","¸":"¸","¸":"¸","⦲":"⦲","¢":"¢","¢":"¢","·":"·","𝔠":"𝔠","ч":"ч","✓":"✓","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","®":"®","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","≗":"≗","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣","♣":"♣",":":":","≔":"≔","≔":"≔",",":",","@":"@","∁":"∁","∘":"∘","∁":"∁","ℂ":"ℂ","≅":"≅","⩭":"⩭","∮":"∮","𝕔":"𝕔","∐":"∐","©":"©","©":"©","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋞":"⋞","⋟":"⋟","⋎":"⋎","⋏":"⋏","¤":"¤","¤":"¤","↶":"↶","↷":"↷","⋎":"⋎","⋏":"⋏","∲":"∲","∱":"∱","⌭":"⌭","⇓":"⇓","⥥":"⥥","†":"†","ℸ":"ℸ","↓":"↓","‐":"‐","⊣":"⊣","⤏":"⤏","˝":"˝","ď":"ď","д":"д","ⅆ":"ⅆ","‡":"‡","⇊":"⇊","⩷":"⩷","°":"°","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","⇃":"⇃","⇂":"⇂","⋄":"⋄","⋄":"⋄","♦":"♦","♦":"♦","¨":"¨","ϝ":"ϝ","⋲":"⋲","÷":"÷","÷":"÷","÷":"÷","⋇":"⋇","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍","$":"$","𝕕":"𝕕","˙":"˙","≐":"≐","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌆":"⌆","↓":"↓","⇊":"⇊","⇃":"⇃","⇂":"⇂","⤐":"⤐","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","▾":"▾","⇵":"⇵","⥯":"⥯","⦦":"⦦","џ":"џ","⟿":"⟿","⩷":"⩷","≑":"≑","é":"é","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","ê":"ê","≕":"≕","э":"э","ė":"ė","ⅇ":"ⅇ","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅","∅":"∅","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ε":"ε","ϵ":"ϵ","≖":"≖","≕":"≕","≂":"≂","⪖":"⪖","⪕":"⪕","=":"=","≟":"≟","≡":"≡","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","≐":"≐","≂":"≂","η":"η","ð":"ð","ð":"ð","ë":"ë","ë":"ë","€":"€","!":"!","∃":"∃","ℰ":"ℰ","ⅇ":"ⅇ","≒":"≒","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi","fj":"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","∀":"∀","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","½":"½","⅓":"⅓","¼":"¼","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","≧":"≧","⪌":"⪌","ǵ":"ǵ","γ":"γ","ϝ":"ϝ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","≥":"≥","⋛":"⋛","≥":"≥","≧":"≧","⩾":"⩾","⩾":"⩾","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","≫":"≫","⋙":"⋙","ℷ":"ℷ","ѓ":"ѓ","≷":"≷","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪊":"⪊","⪈":"⪈","⪈":"⪈","≩":"≩","⋧":"⋧","𝕘":"𝕘","`":"`","ℊ":"ℊ","≳":"≳","⪎":"⪎","⪐":"⪐",">":">",">":">","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⪆":"⪆","⥸":"⥸","⋗":"⋗","⋛":"⋛","⪌":"⪌","≷":"≷","≳":"≳","≩︀":"≩︀","≩︀":"≩︀","⇔":"⇔"," ":" ","½":"½","ℋ":"ℋ","ъ":"ъ","↔":"↔","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ℏ":"ℏ","ħ":"ħ","⁃":"⁃","‐":"‐","í":"í","í":"í","⁣":"⁣","î":"î","î":"î","и":"и","е":"е","¡":"¡","¡":"¡","⇔":"⇔","𝔦":"𝔦","ì":"ì","ì":"ì","ⅈ":"ⅈ","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ℑ":"ℑ","ℐ":"ℐ","ℑ":"ℑ","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","∈":"∈","℅":"℅","∞":"∞","⧝":"⧝","ı":"ı","∫":"∫","⊺":"⊺","ℤ":"ℤ","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","⨼":"⨼","¿":"¿","¿":"¿","𝒾":"𝒾","∈":"∈","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","∈":"∈","⁢":"⁢","ĩ":"ĩ","і":"і","ï":"ï","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⇚":"⇚","⇐":"⇐","⤛":"⤛","⤎":"⤎","≦":"≦","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","ℒ":"ℒ","λ":"λ","⟨":"⟨","⦑":"⦑","⟨":"⟨","⪅":"⪅","«":"«","«":"«","←":"←","⇤":"⇤","⤟":"⤟","⤝":"⤝","↩":"↩","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","⌈":"⌈","{":"{","л":"л","⤶":"⤶","“":"“","„":"„","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","←":"←","↢":"↢","↽":"↽","↼":"↼","⇇":"⇇","↔":"↔","⇆":"⇆","⇋":"⇋","↭":"↭","⋋":"⋋","⋚":"⋚","≤":"≤","≦":"≦","⩽":"⩽","⩽":"⩽","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⪅":"⪅","⋖":"⋖","⋚":"⋚","⪋":"⪋","≶":"≶","≲":"≲","⥼":"⥼","⌊":"⌊","𝔩":"𝔩","≶":"≶","⪑":"⪑","↽":"↽","↼":"↼","⥪":"⥪","▄":"▄","љ":"љ","≪":"≪","⇇":"⇇","⌞":"⌞","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","⎰":"⎰","≨":"≨","⪉":"⪉","⪉":"⪉","⪇":"⪇","⪇":"⪇","≨":"≨","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟦":"⟦","⟵":"⟵","⟷":"⟷","⟼":"⟼","⟶":"⟶","↫":"↫","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","_":"_","◊":"◊","◊":"◊","⧫":"⧫","(":"(","⦓":"⦓","⇆":"⇆","⌟":"⌟","⇋":"⇋","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","↰":"↰","≲":"≲","⪍":"⪍","⪏":"⪏","[":"[","‘":"‘","‚":"‚","ł":"ł","<":"<","<":"<","⪦":"⪦","⩹":"⩹","⋖":"⋖","⋋":"⋋","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⊴":"⊴","◂":"◂","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","≨︀":"≨︀","∺":"∺","¯":"¯","¯":"¯","♂":"♂","✠":"✠","✠":"✠","↦":"↦","↦":"↦","↧":"↧","↤":"↤","↥":"↥","▮":"▮","⨩":"⨩","м":"м","—":"—","∡":"∡","𝔪":"𝔪","℧":"℧","µ":"µ","µ":"µ","∣":"∣","*":"*","⫰":"⫰","·":"·","·":"·","−":"−","⊟":"⊟","∸":"∸","⨪":"⨪","⫛":"⫛","…":"…","∓":"∓","⊧":"⊧","𝕞":"𝕞","∓":"∓","𝓂":"𝓂","∾":"∾","μ":"μ","⊸":"⊸","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","≫̸":"≫̸","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","≪̸":"≪̸","⇏":"⇏","⊯":"⊯","⊮":"⊮","∇":"∇","ń":"ń","∠⃒":"∠⃒","≉":"≉","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","≉":"≉","♮":"♮","♮":"♮","ℕ":"ℕ"," ":" "," ":" ","≎̸":"≎̸","≏̸":"≏̸","⩃":"⩃","ň":"ň","ņ":"ņ","≇":"≇","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","≠":"≠","⇗":"⇗","⤤":"⤤","↗":"↗","↗":"↗","≐̸":"≐̸","≢":"≢","⤨":"⤨","≂̸":"≂̸","∄":"∄","∄":"∄","𝔫":"𝔫","≧̸":"≧̸","≱":"≱","≱":"≱","≧̸":"≧̸","⩾̸":"⩾̸","⩾̸":"⩾̸","≵":"≵","≯":"≯","≯":"≯","⇎":"⇎","↮":"↮","⫲":"⫲","∋":"∋","⋼":"⋼","⋺":"⋺","∋":"∋","њ":"њ","⇍":"⇍","≦̸":"≦̸","↚":"↚","‥":"‥","≰":"≰","↚":"↚","↮":"↮","≰":"≰","≦̸":"≦̸","⩽̸":"⩽̸","⩽̸":"⩽̸","≮":"≮","≴":"≴","≮":"≮","⋪":"⋪","⋬":"⋬","∤":"∤","𝕟":"𝕟","¬":"¬","¬":"¬","∉":"∉","⋹̸":"⋹̸","⋵̸":"⋵̸","∉":"∉","⋷":"⋷","⋶":"⋶","∌":"∌","∌":"∌","⋾":"⋾","⋽":"⋽","∦":"∦","∦":"∦","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","⊀":"⊀","⋠":"⋠","⪯̸":"⪯̸","⊀":"⊀","⪯̸":"⪯̸","⇏":"⇏","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","↛":"↛","⋫":"⋫","⋭":"⋭","⊁":"⊁","⋡":"⋡","⪰̸":"⪰̸","𝓃":"𝓃","∤":"∤","∦":"∦","≁":"≁","≄":"≄","≄":"≄","∤":"∤","∦":"∦","⋢":"⋢","⋣":"⋣","⊄":"⊄","⫅̸":"⫅̸","⊈":"⊈","⊂⃒":"⊂⃒","⊈":"⊈","⫅̸":"⫅̸","⊁":"⊁","⪰̸":"⪰̸","⊅":"⊅","⫆̸":"⫆̸","⊉":"⊉","⊃⃒":"⊃⃒","⊉":"⊉","⫆̸":"⫆̸","≹":"≹","ñ":"ñ","ñ":"ñ","≸":"≸","⋪":"⋪","⋬":"⋬","⋫":"⋫","⋭":"⋭","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","↖":"↖","↖":"↖","⤧":"⤧","Ⓢ":"Ⓢ","ó":"ó","ó":"ó","⊛":"⊛","⊚":"⊚","ô":"ô","ô":"ô","о":"о","⊝":"⊝","ő":"ő","⨸":"⨸","⊙":"⊙","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","ò":"ò","⧁":"⧁","⦵":"⦵","Ω":"Ω","∮":"∮","↺":"↺","⦾":"⦾","⦻":"⦻","‾":"‾","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","⊖":"⊖","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","⊕":"⊕","∨":"∨","↻":"↻","⩝":"⩝","ℴ":"ℴ","ℴ":"ℴ","ª":"ª","ª":"ª","º":"º","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ℴ":"ℴ","ø":"ø","ø":"ø","⊘":"⊘","õ":"õ","õ":"õ","⊗":"⊗","⨶":"⨶","ö":"ö","ö":"ö","⌽":"⌽","∥":"∥","¶":"¶","¶":"¶","∥":"∥","⫳":"⫳","⫽":"⫽","∂":"∂","п":"п","%":"%",".":".","‰":"‰","⊥":"⊥","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","ℳ":"ℳ","☎":"☎","π":"π","⋔":"⋔","ϖ":"ϖ","ℏ":"ℏ","ℎ":"ℎ","ℏ":"ℏ","+":"+","⨣":"⨣","⊞":"⊞","⨢":"⨢","∔":"∔","⨥":"⨥","⩲":"⩲","±":"±","±":"±","⨦":"⨦","⨧":"⨧","±":"±","⨕":"⨕","𝕡":"𝕡","£":"£","£":"£","≺":"≺","⪳":"⪳","⪷":"⪷","≼":"≼","⪯":"⪯","≺":"≺","⪷":"⪷","≼":"≼","⪯":"⪯","⪹":"⪹","⪵":"⪵","⋨":"⋨","≾":"≾","′":"′","ℙ":"ℙ","⪵":"⪵","⪹":"⪹","⋨":"⋨","∏":"∏","⌮":"⌮","⌒":"⌒","⌓":"⌓","∝":"∝","∝":"∝","≾":"≾","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","⨌":"⨌","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","ℍ":"ℍ","⨖":"⨖","?":"?","≟":"≟",""":'"',""":'"',"⇛":"⇛","⇒":"⇒","⤜":"⤜","⤏":"⤏","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","√":"√","⦳":"⦳","⟩":"⟩","⦒":"⦒","⦥":"⦥","⟩":"⟩","»":"»","»":"»","→":"→","⥵":"⥵","⇥":"⇥","⤠":"⤠","⤳":"⤳","⤞":"⤞","↪":"↪","↬":"↬","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","ℚ":"ℚ","⤍":"⤍","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","⌉":"⌉","}":"}","р":"р","⤷":"⤷","⥩":"⥩","”":"”","”":"”","↳":"↳","ℜ":"ℜ","ℛ":"ℛ","ℜ":"ℜ","ℝ":"ℝ","▭":"▭","®":"®","®":"®","⥽":"⥽","⌋":"⌋","𝔯":"𝔯","⇁":"⇁","⇀":"⇀","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","→":"→","↣":"↣","⇁":"⇁","⇀":"⇀","⇄":"⇄","⇌":"⇌","⇉":"⇉","↝":"↝","⋌":"⋌","˚":"˚","≓":"≓","⇄":"⇄","⇌":"⇌","‏":"‏","⎱":"⎱","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⟧":"⟧","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","⇉":"⇉","›":"›","𝓇":"𝓇","↱":"↱","]":"]","’":"’","’":"’","⋌":"⋌","⋊":"⋊","▹":"▹","⊵":"⊵","▸":"▸","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","‚":"‚","≻":"≻","⪴":"⪴","⪸":"⪸","š":"š","≽":"≽","⪰":"⪰","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","≿":"≿","с":"с","⋅":"⋅","⊡":"⊡","⩦":"⩦","⇘":"⇘","⤥":"⤥","↘":"↘","↘":"↘","§":"§","§":"§",";":";","⤩":"⤩","∖":"∖","∖":"∖","✶":"✶","𝔰":"𝔰","⌢":"⌢","♯":"♯","щ":"щ","ш":"ш","∣":"∣","∥":"∥","­":"­","­":"­","σ":"σ","ς":"ς","ς":"ς","∼":"∼","⩪":"⩪","≃":"≃","≃":"≃","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","←":"←","∖":"∖","⨳":"⨳","⧤":"⧤","∣":"∣","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","♠":"♠","∥":"∥","⊓":"⊓","⊓︀":"⊓︀","⊔":"⊔","⊔︀":"⊔︀","⊏":"⊏","⊑":"⊑","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊐":"⊐","⊒":"⊒","□":"□","□":"□","▪":"▪","▪":"▪","→":"→","𝓈":"𝓈","∖":"∖","⌣":"⌣","⋆":"⋆","☆":"☆","★":"★","ϵ":"ϵ","ϕ":"ϕ","¯":"¯","⊂":"⊂","⫅":"⫅","⪽":"⪽","⊆":"⊆","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⊂":"⊂","⊆":"⊆","⫅":"⫅","⊊":"⊊","⫋":"⫋","⫇":"⫇","⫕":"⫕","⫓":"⫓","≻":"≻","⪸":"⪸","≽":"≽","⪰":"⪰","⪺":"⪺","⪶":"⪶","⋩":"⋩","≿":"≿","∑":"∑","♪":"♪","¹":"¹","¹":"¹","²":"²","²":"²","³":"³","³":"³","⊃":"⊃","⫆":"⫆","⪾":"⪾","⫘":"⫘","⊇":"⊇","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⊃":"⊃","⊇":"⊇","⫆":"⫆","⊋":"⊋","⫌":"⫌","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤦":"⤦","↙":"↙","↙":"↙","⤪":"⤪","ß":"ß","ß":"ß","⌖":"⌖","τ":"τ","⎴":"⎴","ť":"ť","ţ":"ţ","т":"т","⃛":"⃛","⌕":"⌕","𝔱":"𝔱","∴":"∴","∴":"∴","θ":"θ","ϑ":"ϑ","ϑ":"ϑ","≈":"≈","∼":"∼"," ":" ","≈":"≈","∼":"∼","þ":"þ","þ":"þ","˜":"˜","×":"×","×":"×","⊠":"⊠","⨱":"⨱","⨰":"⨰","∭":"∭","⤨":"⤨","⊤":"⊤","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","⤩":"⤩","‴":"‴","™":"™","▵":"▵","▿":"▿","◃":"◃","⊴":"⊴","≜":"≜","▹":"▹","⊵":"⊵","◬":"◬","≜":"≜","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","≬":"≬","↞":"↞","↠":"↠","⇑":"⇑","⥣":"⥣","ú":"ú","ú":"ú","↑":"↑","ў":"ў","ŭ":"ŭ","û":"û","û":"û","у":"у","⇅":"⇅","ű":"ű","⥮":"⥮","⥾":"⥾","𝔲":"𝔲","ù":"ù","ù":"ù","↿":"↿","↾":"↾","▀":"▀","⌜":"⌜","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","¨":"¨","¨":"¨","ų":"ų","𝕦":"𝕦","↑":"↑","↕":"↕","↿":"↿","↾":"↾","⊎":"⊎","υ":"υ","ϒ":"ϒ","υ":"υ","⇈":"⇈","⌝":"⌝","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","▵":"▵","▴":"▴","⇈":"⇈","ü":"ü","ü":"ü","⦧":"⦧","⇕":"⇕","⫨":"⫨","⫩":"⫩","⊨":"⊨","⦜":"⦜","ϵ":"ϵ","ϰ":"ϰ","∅":"∅","ϕ":"ϕ","ϖ":"ϖ","∝":"∝","↕":"↕","ϱ":"ϱ","ς":"ς","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","ϑ":"ϑ","⊲":"⊲","⊳":"⊳","в":"в","⊢":"⊢","∨":"∨","⊻":"⊻","≚":"≚","⋮":"⋮","|":"|","|":"|","𝔳":"𝔳","⊲":"⊲","⊂⃒":"⊂⃒","⊃⃒":"⊃⃒","𝕧":"𝕧","∝":"∝","⊳":"⊳","𝓋":"𝓋","⫋︀":"⫋︀","⊊︀":"⊊︀","⫌︀":"⫌︀","⊋︀":"⊋︀","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","∧":"∧","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","℘":"℘","≀":"≀","≀":"≀","𝓌":"𝓌","⋂":"⋂","◯":"◯","⋃":"⋃","▽":"▽","𝔵":"𝔵","⟺":"⟺","⟷":"⟷","ξ":"ξ","⟸":"⟸","⟵":"⟵","⟼":"⟼","⋻":"⋻","⨀":"⨀","𝕩":"𝕩","⨁":"⨁","⨂":"⨂","⟹":"⟹","⟶":"⟶","𝓍":"𝓍","⨆":"⨆","⨄":"⨄","△":"△","⋁":"⋁","⋀":"⋀","ý":"ý","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ℨ":"ℨ","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"},characters:{"Æ":"Æ","&":"&","Á":"Á","Ă":"Ă","Â":"Â","А":"А","𝔄":"𝔄","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","≎":"≎","Ч":"Ч","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","⇓":"⇓","⇐":"⇐","⇔":"⇔","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","É":"É","Ě":"Ě","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","Ѓ":"Ѓ",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","Ħ":"Ħ","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ī":"Ī","ⅈ":"ⅈ","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","𝕃":"𝕃","↙":"↙","↘":"↘","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","\n":" ","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Õ":"Õ","⨷":"⨷","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",'"':""","𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц","\t":" ","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ū":"Ū",_:"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","а":"а","æ":"æ","𝔞":"𝔞","à":"à","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","⍼":"⍼","ą":"ą","𝕒":"𝕒","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","å":"å","𝒶":"𝒶","*":"*","ã":"ã","ä":"ä","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⎶":"⎶","б":"б","„":"„","⦰":"⦰","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","◯":"◯","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⤍":"⤍","⧫":"⧫","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","¦":"¦","𝒷":"𝒷","⁏":"⁏","\\":"\","⧅":"⧅","⟈":"⟈","•":"•","⪮":"⪮","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","⩍":"⩍","č":"č","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","⦲":"⦲","¢":"¢","𝔠":"𝔠","ч":"ч","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣",":":":",",":",","@":"@","∁":"∁","⩭":"⩭","𝕔":"𝕔","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋎":"⋎","⋏":"⋏","¤":"¤","∱":"∱","⌭":"⌭","⥥":"⥥","†":"†","ℸ":"ℸ","‐":"‐","⤏":"⤏","ď":"ď","д":"д","⇊":"⇊","⩷":"⩷","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","♦":"♦","ϝ":"ϝ","⋲":"⋲","÷":"÷","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍",$:"$","𝕕":"𝕕","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","⦦":"⦦","џ":"џ","⟿":"⟿","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","≕":"≕","э":"э","ė":"ė","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ϵ":"ϵ","=":"=","≟":"≟","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","η":"η","ð":"ð","ë":"ë","€":"€","!":"!","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi",fj:"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","⅓":"⅓","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","⪌":"⪌","ǵ":"ǵ","γ":"γ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","ℷ":"ℷ","ѓ":"ѓ","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪈":"⪈","⋧":"⋧","𝕘":"𝕘","ℊ":"ℊ","⪎":"⪎","⪐":"⪐","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⥸":"⥸","≩︀":"≩︀","ъ":"ъ","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ħ":"ħ","⁃":"⁃","í":"í","î":"î","и":"и","е":"е","¡":"¡","𝔦":"𝔦","ì":"ì","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","℅":"℅","∞":"∞","⧝":"⧝","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","¿":"¿","𝒾":"𝒾","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","ĩ":"ĩ","і":"і","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⤛":"⤛","⤎":"⤎","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","λ":"λ","⦑":"⦑","⪅":"⪅","«":"«","⤟":"⤟","⤝":"⤝","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","л":"л","⤶":"⤶","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","⇇":"⇇","⋋":"⋋","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⋖":"⋖","⥼":"⥼","𝔩":"𝔩","⪑":"⪑","⥪":"⥪","▄":"▄","љ":"љ","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","≨":"≨","⪉":"⪉","⪇":"⪇","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟼":"⟼","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","◊":"◊","(":"(","⦓":"⦓","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","⪍":"⪍","⪏":"⪏","‚":"‚","ł":"ł","⪦":"⪦","⩹":"⩹","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","∺":"∺","¯":"¯","♂":"♂","✠":"✠","▮":"▮","⨩":"⨩","м":"м","—":"—","𝔪":"𝔪","℧":"℧","µ":"µ","⫰":"⫰","−":"−","⨪":"⨪","⫛":"⫛","⊧":"⊧","𝕞":"𝕞","𝓂":"𝓂","μ":"μ","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","⇏":"⇏","⊯":"⊯","⊮":"⊮","ń":"ń","∠⃒":"∠⃒","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","♮":"♮","⩃":"⩃","ň":"ň","ņ":"ņ","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","⇗":"⇗","⤤":"⤤","≐̸":"≐̸","⤨":"⤨","𝔫":"𝔫","↮":"↮","⫲":"⫲","⋼":"⋼","⋺":"⋺","њ":"њ","≦̸":"≦̸","↚":"↚","‥":"‥","𝕟":"𝕟","¬":"¬","⋹̸":"⋹̸","⋵̸":"⋵̸","⋷":"⋷","⋶":"⋶","⋾":"⋾","⋽":"⋽","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","𝓃":"𝓃","⊄":"⊄","⫅̸":"⫅̸","⊅":"⊅","⫆̸":"⫆̸","ñ":"ñ","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","⤧":"⤧","ó":"ó","ô":"ô","о":"о","ő":"ő","⨸":"⨸","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","⧁":"⧁","⦵":"⦵","⦾":"⦾","⦻":"⦻","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","∨":"∨","⩝":"⩝","ℴ":"ℴ","ª":"ª","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ø":"ø","⊘":"⊘","õ":"õ","⨶":"⨶","ö":"ö","⌽":"⌽","¶":"¶","⫳":"⫳","⫽":"⫽","п":"п","%":"%",".":".","‰":"‰","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","☎":"☎","π":"π","ϖ":"ϖ","ℎ":"ℎ","+":"+","⨣":"⨣","⨢":"⨢","⨥":"⨥","⩲":"⩲","⨦":"⨦","⨧":"⨧","⨕":"⨕","𝕡":"𝕡","£":"£","⪳":"⪳","⪷":"⪷","⪹":"⪹","⪵":"⪵","⋨":"⋨","′":"′","⌮":"⌮","⌒":"⌒","⌓":"⌓","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","⨖":"⨖","?":"?","⤜":"⤜","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","⦳":"⦳","⦒":"⦒","⦥":"⦥","»":"»","⥵":"⥵","⤠":"⤠","⤳":"⤳","⤞":"⤞","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","р":"р","⤷":"⤷","⥩":"⥩","↳":"↳","▭":"▭","⥽":"⥽","𝔯":"𝔯","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","⇉":"⇉","⋌":"⋌","˚":"˚","‏":"‏","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","›":"›","𝓇":"𝓇","⋊":"⋊","▹":"▹","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","⪴":"⪴","⪸":"⪸","š":"š","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","с":"с","⋅":"⋅","⩦":"⩦","⇘":"⇘","§":"§",";":";","⤩":"⤩","✶":"✶","𝔰":"𝔰","♯":"♯","щ":"щ","ш":"ш","­":"­","σ":"σ","ς":"ς","⩪":"⩪","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","⨳":"⨳","⧤":"⧤","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","⊓︀":"⊓︀","⊔︀":"⊔︀","𝓈":"𝓈","☆":"☆","⊂":"⊂","⫅":"⫅","⪽":"⪽","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⫇":"⫇","⫕":"⫕","⫓":"⫓","♪":"♪","¹":"¹","²":"²","³":"³","⫆":"⫆","⪾":"⪾","⫘":"⫘","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤪":"⤪","ß":"ß","⌖":"⌖","τ":"τ","ť":"ť","ţ":"ţ","т":"т","⌕":"⌕","𝔱":"𝔱","θ":"θ","ϑ":"ϑ","þ":"þ","×":"×","⨱":"⨱","⨰":"⨰","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","‴":"‴","▵":"▵","≜":"≜","◬":"◬","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","⥣":"⥣","ú":"ú","ў":"ў","ŭ":"ŭ","û":"û","у":"у","ű":"ű","⥾":"⥾","𝔲":"𝔲","ù":"ù","▀":"▀","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","ų":"ų","𝕦":"𝕦","υ":"υ","⇈":"⇈","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","ü":"ü","⦧":"⦧","⫨":"⫨","⫩":"⫩","⦜":"⦜","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","в":"в","⊻":"⊻","≚":"≚","⋮":"⋮","𝔳":"𝔳","𝕧":"𝕧","𝓋":"𝓋","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","𝓌":"𝓌","𝔵":"𝔵","ξ":"ξ","⋻":"⋻","𝕩":"𝕩","𝓍":"𝓍","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"}}}},33762:(B,z)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.numericUnicodeMap={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376}},34826:(B,z)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.fromCodePoint=String.fromCodePoint||function(B){return String.fromCharCode(Math.floor((B-65536)/1024)+55296,(B-65536)%1024+56320)},z.getCodePoint=String.prototype.codePointAt?function(B,z){return B.codePointAt(z)}:function(B,z){return 1024*(B.charCodeAt(z)-55296)+B.charCodeAt(z+1)-56320+65536},z.highSurrogateFrom=55296,z.highSurrogateTo=56319},11724:function(B,z,ee){"use strict";var ae=this&&this.__createBinding||(Object.create?function(B,z,ee,ae){void 0===ae&&(ae=ee);var ie=Object.getOwnPropertyDescriptor(z,ee);ie&&!("get"in ie?!z.__esModule:ie.writable||ie.configurable)||(ie={enumerable:!0,get:function(){return z[ee]}}),Object.defineProperty(B,ae,ie)}:function(B,z,ee,ae){void 0===ae&&(ae=ee),B[ae]=z[ee]}),ie=this&&this.__setModuleDefault||(Object.create?function(B,z){Object.defineProperty(B,"default",{enumerable:!0,value:z})}:function(B,z){B.default=z}),de=this&&this.__importStar||function(B){if(B&&B.__esModule)return B;var z={};if(null!=B)for(var ee in B)"default"!==ee&&Object.prototype.hasOwnProperty.call(B,ee)&&ae(z,B,ee);return ie(z,B),z};Object.defineProperty(z,"__esModule",{value:!0}),z.Parser=void 0;var ce=de(ee(57918)),le=ee(66032),pe=new Set(["input","option","optgroup","select","button","datalist","textarea"]),fe=new Set(["p"]),ye=new Set(["thead","tbody"]),be=new Set(["dd","dt"]),Re=new Set(["rt","rp"]),xe=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",fe],["h1",fe],["h2",fe],["h3",fe],["h4",fe],["h5",fe],["h6",fe],["select",pe],["input",pe],["output",pe],["button",pe],["datalist",pe],["textarea",pe],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",be],["dt",be],["address",fe],["article",fe],["aside",fe],["blockquote",fe],["details",fe],["div",fe],["dl",fe],["fieldset",fe],["figcaption",fe],["figure",fe],["footer",fe],["form",fe],["header",fe],["hr",fe],["main",fe],["nav",fe],["ol",fe],["pre",fe],["section",fe],["table",fe],["ul",fe],["rt",Re],["rp",Re],["tbody",ye],["tfoot",ye]]),_e=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),we=new Set(["math","svg"]),Te=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),Se=/\s|\//,Pe=function(){function Parser(B,z){var ee,ae,ie,de,le;void 0===z&&(z={}),this.options=z,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=null!=B?B:{},this.lowerCaseTagNames=null!==(ee=z.lowerCaseTags)&&void 0!==ee?ee:!z.xmlMode,this.lowerCaseAttributeNames=null!==(ae=z.lowerCaseAttributeNames)&&void 0!==ae?ae:!z.xmlMode,this.tokenizer=new(null!==(ie=z.Tokenizer)&&void 0!==ie?ie:ce.default)(this.options,this),null===(le=(de=this.cbs).onparserinit)||void 0===le||le.call(de,this)}return Parser.prototype.ontext=function(B,z){var ee,ae,ie=this.getSlice(B,z);this.endIndex=z-1,null===(ae=(ee=this.cbs).ontext)||void 0===ae||ae.call(ee,ie),this.startIndex=z},Parser.prototype.ontextentity=function(B){var z,ee,ae=this.tokenizer.getSectionStart();this.endIndex=ae-1,null===(ee=(z=this.cbs).ontext)||void 0===ee||ee.call(z,(0,le.fromCodePoint)(B)),this.startIndex=ae},Parser.prototype.isVoidElement=function(B){return!this.options.xmlMode&&_e.has(B)},Parser.prototype.onopentagname=function(B,z){this.endIndex=z;var ee=this.getSlice(B,z);this.lowerCaseTagNames&&(ee=ee.toLowerCase()),this.emitOpenTag(ee)},Parser.prototype.emitOpenTag=function(B){var z,ee,ae,ie;this.openTagStart=this.startIndex,this.tagname=B;var de=!this.options.xmlMode&&xe.get(B);if(de)for(;this.stack.length>0&&de.has(this.stack[this.stack.length-1]);){var ce=this.stack.pop();null===(ee=(z=this.cbs).onclosetag)||void 0===ee||ee.call(z,ce,!0)}this.isVoidElement(B)||(this.stack.push(B),we.has(B)?this.foreignContext.push(!0):Te.has(B)&&this.foreignContext.push(!1)),null===(ie=(ae=this.cbs).onopentagname)||void 0===ie||ie.call(ae,B),this.cbs.onopentag&&(this.attribs={})},Parser.prototype.endOpenTag=function(B){var z,ee;this.startIndex=this.openTagStart,this.attribs&&(null===(ee=(z=this.cbs).onopentag)||void 0===ee||ee.call(z,this.tagname,this.attribs,B),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},Parser.prototype.onopentagend=function(B){this.endIndex=B,this.endOpenTag(!1),this.startIndex=B+1},Parser.prototype.onclosetag=function(B,z){var ee,ae,ie,de,ce,le;this.endIndex=z;var pe=this.getSlice(B,z);if(this.lowerCaseTagNames&&(pe=pe.toLowerCase()),(we.has(pe)||Te.has(pe))&&this.foreignContext.pop(),this.isVoidElement(pe))this.options.xmlMode||"br"!==pe||(null===(ae=(ee=this.cbs).onopentagname)||void 0===ae||ae.call(ee,"br"),null===(de=(ie=this.cbs).onopentag)||void 0===de||de.call(ie,"br",{},!0),null===(le=(ce=this.cbs).onclosetag)||void 0===le||le.call(ce,"br",!1));else{var fe=this.stack.lastIndexOf(pe);if(-1!==fe)if(this.cbs.onclosetag)for(var ye=this.stack.length-fe;ye--;)this.cbs.onclosetag(this.stack.pop(),0!==ye);else this.stack.length=fe;else this.options.xmlMode||"p"!==pe||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=z+1},Parser.prototype.onselfclosingtag=function(B){this.endIndex=B,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=B+1):this.onopentagend(B)},Parser.prototype.closeCurrentTag=function(B){var z,ee,ae=this.tagname;this.endOpenTag(B),this.stack[this.stack.length-1]===ae&&(null===(ee=(z=this.cbs).onclosetag)||void 0===ee||ee.call(z,ae,!B),this.stack.pop())},Parser.prototype.onattribname=function(B,z){this.startIndex=B;var ee=this.getSlice(B,z);this.attribname=this.lowerCaseAttributeNames?ee.toLowerCase():ee},Parser.prototype.onattribdata=function(B,z){this.attribvalue+=this.getSlice(B,z)},Parser.prototype.onattribentity=function(B){this.attribvalue+=(0,le.fromCodePoint)(B)},Parser.prototype.onattribend=function(B,z){var ee,ae;this.endIndex=z,null===(ae=(ee=this.cbs).onattribute)||void 0===ae||ae.call(ee,this.attribname,this.attribvalue,B===ce.QuoteType.Double?'"':B===ce.QuoteType.Single?"'":B===ce.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},Parser.prototype.getInstructionName=function(B){var z=B.search(Se),ee=z<0?B:B.substr(0,z);return this.lowerCaseTagNames&&(ee=ee.toLowerCase()),ee},Parser.prototype.ondeclaration=function(B,z){this.endIndex=z;var ee=this.getSlice(B,z);if(this.cbs.onprocessinginstruction){var ae=this.getInstructionName(ee);this.cbs.onprocessinginstruction("!".concat(ae),"!".concat(ee))}this.startIndex=z+1},Parser.prototype.onprocessinginstruction=function(B,z){this.endIndex=z;var ee=this.getSlice(B,z);if(this.cbs.onprocessinginstruction){var ae=this.getInstructionName(ee);this.cbs.onprocessinginstruction("?".concat(ae),"?".concat(ee))}this.startIndex=z+1},Parser.prototype.oncomment=function(B,z,ee){var ae,ie,de,ce;this.endIndex=z,null===(ie=(ae=this.cbs).oncomment)||void 0===ie||ie.call(ae,this.getSlice(B,z-ee)),null===(ce=(de=this.cbs).oncommentend)||void 0===ce||ce.call(de),this.startIndex=z+1},Parser.prototype.oncdata=function(B,z,ee){var ae,ie,de,ce,le,pe,fe,ye,be,Re;this.endIndex=z;var xe=this.getSlice(B,z-ee);this.options.xmlMode||this.options.recognizeCDATA?(null===(ie=(ae=this.cbs).oncdatastart)||void 0===ie||ie.call(ae),null===(ce=(de=this.cbs).ontext)||void 0===ce||ce.call(de,xe),null===(pe=(le=this.cbs).oncdataend)||void 0===pe||pe.call(le)):(null===(ye=(fe=this.cbs).oncomment)||void 0===ye||ye.call(fe,"[CDATA[".concat(xe,"]]")),null===(Re=(be=this.cbs).oncommentend)||void 0===Re||Re.call(be)),this.startIndex=z+1},Parser.prototype.onend=function(){var B,z;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var ee=this.stack.length;ee>0;this.cbs.onclosetag(this.stack[--ee],!0));}null===(z=(B=this.cbs).onend)||void 0===z||z.call(B)},Parser.prototype.reset=function(){var B,z,ee,ae;null===(z=(B=this.cbs).onreset)||void 0===z||z.call(B),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(ae=(ee=this.cbs).onparserinit)||void 0===ae||ae.call(ee,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},Parser.prototype.parseComplete=function(B){this.reset(),this.end(B)},Parser.prototype.getSlice=function(B,z){for(;B-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var ee=this.buffers[0].slice(B-this.bufferOffset,z-this.bufferOffset);z-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),ee+=this.buffers[0].slice(0,z-this.bufferOffset);return ee},Parser.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},Parser.prototype.write=function(B){var z,ee;this.ended?null===(ee=(z=this.cbs).onerror)||void 0===ee||ee.call(z,new Error(".write() after done!")):(this.buffers.push(B),this.tokenizer.running&&(this.tokenizer.write(B),this.writeIndex++))},Parser.prototype.end=function(B){var z,ee;this.ended?null===(ee=(z=this.cbs).onerror)||void 0===ee||ee.call(z,new Error(".end() after done!")):(B&&this.write(B),this.ended=!0,this.tokenizer.end())},Parser.prototype.pause=function(){this.tokenizer.pause()},Parser.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.QuoteType=void 0;var ae,ie,de,ce=ee(66032);function isWhitespace(B){return B===ae.Space||B===ae.NewLine||B===ae.Tab||B===ae.FormFeed||B===ae.CarriageReturn}function isEndOfTagSection(B){return B===ae.Slash||B===ae.Gt||isWhitespace(B)}function isNumber(B){return B>=ae.Zero&&B<=ae.Nine}function isASCIIAlpha(B){return B>=ae.LowerA&&B<=ae.LowerZ||B>=ae.UpperA&&B<=ae.UpperZ}function isHexDigit(B){return B>=ae.UpperA&&B<=ae.UpperF||B>=ae.LowerA&&B<=ae.LowerF}!function(B){B[B.Tab=9]="Tab",B[B.NewLine=10]="NewLine",B[B.FormFeed=12]="FormFeed",B[B.CarriageReturn=13]="CarriageReturn",B[B.Space=32]="Space",B[B.ExclamationMark=33]="ExclamationMark",B[B.Number=35]="Number",B[B.Amp=38]="Amp",B[B.SingleQuote=39]="SingleQuote",B[B.DoubleQuote=34]="DoubleQuote",B[B.Dash=45]="Dash",B[B.Slash=47]="Slash",B[B.Zero=48]="Zero",B[B.Nine=57]="Nine",B[B.Semi=59]="Semi",B[B.Lt=60]="Lt",B[B.Eq=61]="Eq",B[B.Gt=62]="Gt",B[B.Questionmark=63]="Questionmark",B[B.UpperA=65]="UpperA",B[B.LowerA=97]="LowerA",B[B.UpperF=70]="UpperF",B[B.LowerF=102]="LowerF",B[B.UpperZ=90]="UpperZ",B[B.LowerZ=122]="LowerZ",B[B.LowerX=120]="LowerX",B[B.OpeningSquareBracket=91]="OpeningSquareBracket"}(ae||(ae={})),function(B){B[B.Text=1]="Text",B[B.BeforeTagName=2]="BeforeTagName",B[B.InTagName=3]="InTagName",B[B.InSelfClosingTag=4]="InSelfClosingTag",B[B.BeforeClosingTagName=5]="BeforeClosingTagName",B[B.InClosingTagName=6]="InClosingTagName",B[B.AfterClosingTagName=7]="AfterClosingTagName",B[B.BeforeAttributeName=8]="BeforeAttributeName",B[B.InAttributeName=9]="InAttributeName",B[B.AfterAttributeName=10]="AfterAttributeName",B[B.BeforeAttributeValue=11]="BeforeAttributeValue",B[B.InAttributeValueDq=12]="InAttributeValueDq",B[B.InAttributeValueSq=13]="InAttributeValueSq",B[B.InAttributeValueNq=14]="InAttributeValueNq",B[B.BeforeDeclaration=15]="BeforeDeclaration",B[B.InDeclaration=16]="InDeclaration",B[B.InProcessingInstruction=17]="InProcessingInstruction",B[B.BeforeComment=18]="BeforeComment",B[B.CDATASequence=19]="CDATASequence",B[B.InSpecialComment=20]="InSpecialComment",B[B.InCommentLike=21]="InCommentLike",B[B.BeforeSpecialS=22]="BeforeSpecialS",B[B.SpecialStartSequence=23]="SpecialStartSequence",B[B.InSpecialTag=24]="InSpecialTag",B[B.BeforeEntity=25]="BeforeEntity",B[B.BeforeNumericEntity=26]="BeforeNumericEntity",B[B.InNamedEntity=27]="InNamedEntity",B[B.InNumericEntity=28]="InNumericEntity",B[B.InHexEntity=29]="InHexEntity"}(ie||(ie={})),function(B){B[B.NoValue=0]="NoValue",B[B.Unquoted=1]="Unquoted",B[B.Single=2]="Single",B[B.Double=3]="Double"}(de=z.QuoteType||(z.QuoteType={}));var le={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},pe=function(){function Tokenizer(B,z){var ee=B.xmlMode,ae=void 0!==ee&&ee,de=B.decodeEntities,le=void 0===de||de;this.cbs=z,this.state=ie.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=ie.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=ae,this.decodeEntities=le,this.entityTrie=ae?ce.xmlDecodeTree:ce.htmlDecodeTree}return Tokenizer.prototype.reset=function(){this.state=ie.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=ie.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},Tokenizer.prototype.write=function(B){this.offset+=this.buffer.length,this.buffer=B,this.parse()},Tokenizer.prototype.end=function(){this.running&&this.finish()},Tokenizer.prototype.pause=function(){this.running=!1},Tokenizer.prototype.resume=function(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=ie.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&B===ae.Amp&&(this.state=ie.BeforeEntity)},Tokenizer.prototype.stateSpecialStartSequence=function(B){var z=this.sequenceIndex===this.currentSequence.length;if(z?isEndOfTagSection(B):(32|B)===this.currentSequence[this.sequenceIndex]){if(!z)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=ie.InTagName,this.stateInTagName(B)},Tokenizer.prototype.stateInSpecialTag=function(B){if(this.sequenceIndex===this.currentSequence.length){if(B===ae.Gt||isWhitespace(B)){var z=this.index-this.currentSequence.length;if(this.sectionStart>14)-1;if(this.allowLegacyEntity()||B===ae.Semi){var ie=this.index-this.entityExcess+1;ie>this.sectionStart&&this.emitPartial(this.sectionStart,ie),this.entityResult=this.trieIndex,this.trieIndex+=ee,this.entityExcess=0,this.sectionStart=this.index+1,0===ee&&this.emitNamedEntity()}else this.trieIndex+=ee}},Tokenizer.prototype.emitNamedEntity=function(){if(this.state=this.baseState,0!==this.entityResult)switch((this.entityTrie[this.entityResult]&ce.BinTrieFlags.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~ce.BinTrieFlags.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}},Tokenizer.prototype.stateBeforeNumericEntity=function(B){(32|B)===ae.LowerX?(this.entityExcess++,this.state=ie.InHexEntity):(this.state=ie.InNumericEntity,this.stateInNumericEntity(B))},Tokenizer.prototype.emitNumericEntity=function(B){var z=this.index-this.entityExcess-1;z+2+Number(this.state===ie.InHexEntity)!==this.index&&(z>this.sectionStart&&this.emitPartial(this.sectionStart,z),this.sectionStart=this.index+Number(B),this.emitCodePoint((0,ce.replaceCodePoint)(this.entityResult))),this.state=this.baseState},Tokenizer.prototype.stateInNumericEntity=function(B){B===ae.Semi?this.emitNumericEntity(!0):isNumber(B)?(this.entityResult=10*this.entityResult+(B-ae.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},Tokenizer.prototype.stateInHexEntity=function(B){B===ae.Semi?this.emitNumericEntity(!0):isNumber(B)?(this.entityResult=16*this.entityResult+(B-ae.Zero),this.entityExcess++):isHexDigit(B)?(this.entityResult=16*this.entityResult+((32|B)-ae.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},Tokenizer.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===ie.Text||this.baseState===ie.InSpecialTag)},Tokenizer.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===ie.Text||this.state===ie.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==ie.InAttributeValueDq&&this.state!==ie.InAttributeValueSq&&this.state!==ie.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},Tokenizer.prototype.shouldContinue=function(){return this.index{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.attributeNames=z.elementNames=void 0,z.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((function(B){return[B.toLowerCase(),B]}))),z.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((function(B){return[B.toLowerCase(),B]})))},50492:function(B,z,ee){"use strict";var ae=this&&this.__assign||function(){return ae=Object.assign||function(B){for(var z,ee=1,ae=arguments.length;ee");case le.Comment:return renderComment(B);case le.CDATA:return renderCdata(B);case le.Script:case le.Style:case le.Tag:return renderTag(B,z);case le.Text:return renderText(B,z)}}z.render=render,z.default=render;var Re=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),xe=new Set(["svg","math"]);function renderTag(B,z){var ee;"foreign"===z.xmlMode&&(B.name=null!==(ee=fe.elementNames.get(B.name))&&void 0!==ee?ee:B.name,B.parent&&Re.has(B.parent.name)&&(z=ae(ae({},z),{xmlMode:!1}))),!z.xmlMode&&xe.has(B.name)&&(z=ae(ae({},z),{xmlMode:"foreign"}));var ie="<".concat(B.name),de=formatAttributes(B.attribs,z);return de&&(ie+=" ".concat(de)),0===B.children.length&&(z.xmlMode?!1!==z.selfClosingTags:z.selfClosingTags&&be.has(B.name))?(z.xmlMode||(ie+=" "),ie+="/>"):(ie+=">",B.children.length>0&&(ie+=render(B.children,z)),!z.xmlMode&&be.has(B.name)||(ie+=""))),ie}function renderText(B,z){var ee,ae=B.data||"";return!1===(null!==(ee=z.encodeEntities)&&void 0!==ee?ee:z.decodeEntities)||!z.xmlMode&&B.parent&&ye.has(B.parent.name)||(ae=z.xmlMode||"utf8"!==z.encodeEntities?(0,pe.encodeXML)(ae):(0,pe.escapeText)(ae)),ae}function renderCdata(B){return"")}function renderComment(B){return"\x3c!--".concat(B.data,"--\x3e")}},66443:function(B,z,ee){"use strict";var ae=this&&this.__createBinding||(Object.create?function(B,z,ee,ae){void 0===ae&&(ae=ee);var ie=Object.getOwnPropertyDescriptor(z,ee);ie&&!("get"in ie?!z.__esModule:ie.writable||ie.configurable)||(ie={enumerable:!0,get:function(){return z[ee]}}),Object.defineProperty(B,ae,ie)}:function(B,z,ee,ae){void 0===ae&&(ae=ee),B[ae]=z[ee]}),ie=this&&this.__exportStar||function(B,z){for(var ee in B)"default"===ee||Object.prototype.hasOwnProperty.call(z,ee)||ae(z,B,ee)};Object.defineProperty(z,"__esModule",{value:!0}),z.DomHandler=void 0;var de=ee(45413),ce=ee(4011);ie(ee(4011),z);var le={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},pe=function(){function DomHandler(B,z,ee){this.dom=[],this.root=new ce.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof z&&(ee=z,z=le),"object"==typeof B&&(z=B,B=void 0),this.callback=null!=B?B:null,this.options=null!=z?z:le,this.elementCB=null!=ee?ee:null}return DomHandler.prototype.onparserinit=function(B){this.parser=B},DomHandler.prototype.onreset=function(){this.dom=[],this.root=new ce.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},DomHandler.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},DomHandler.prototype.onerror=function(B){this.handleCallback(B)},DomHandler.prototype.onclosetag=function(){this.lastNode=null;var B=this.tagStack.pop();this.options.withEndIndices&&(B.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(B)},DomHandler.prototype.onopentag=function(B,z){var ee=this.options.xmlMode?de.ElementType.Tag:void 0,ae=new ce.Element(B,z,void 0,ee);this.addNode(ae),this.tagStack.push(ae)},DomHandler.prototype.ontext=function(B){var z=this.lastNode;if(z&&z.type===de.ElementType.Text)z.data+=B,this.options.withEndIndices&&(z.endIndex=this.parser.endIndex);else{var ee=new ce.Text(B);this.addNode(ee),this.lastNode=ee}},DomHandler.prototype.oncomment=function(B){if(this.lastNode&&this.lastNode.type===de.ElementType.Comment)this.lastNode.data+=B;else{var z=new ce.Comment(B);this.addNode(z),this.lastNode=z}},DomHandler.prototype.oncommentend=function(){this.lastNode=null},DomHandler.prototype.oncdatastart=function(){var B=new ce.Text(""),z=new ce.CDATA([B]);this.addNode(z),B.parent=z,this.lastNode=B},DomHandler.prototype.oncdataend=function(){this.lastNode=null},DomHandler.prototype.onprocessinginstruction=function(B,z){var ee=new ce.ProcessingInstruction(B,z);this.addNode(ee)},DomHandler.prototype.handleCallback=function(B){if("function"==typeof this.callback)this.callback(B,this.dom);else if(B)throw B},DomHandler.prototype.addNode=function(B){var z=this.tagStack[this.tagStack.length-1],ee=z.children[z.children.length-1];this.options.withStartIndices&&(B.startIndex=this.parser.startIndex),this.options.withEndIndices&&(B.endIndex=this.parser.endIndex),z.children.push(B),ee&&(B.prev=ee,ee.next=B),B.parent=z,this.lastNode=null},DomHandler}();z.DomHandler=pe,z.default=pe},4011:function(B,z,ee){"use strict";var ae,ie=this&&this.__extends||(ae=function(B,z){return ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(B,z){B.__proto__=z}||function(B,z){for(var ee in z)Object.prototype.hasOwnProperty.call(z,ee)&&(B[ee]=z[ee])},ae(B,z)},function(B,z){if("function"!=typeof z&&null!==z)throw new TypeError("Class extends value "+String(z)+" is not a constructor or null");function __(){this.constructor=B}ae(B,z),B.prototype=null===z?Object.create(z):(__.prototype=z.prototype,new __)}),de=this&&this.__assign||function(){return de=Object.assign||function(B){for(var z,ee=1,ae=arguments.length;ee0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(NodeWithChildren.prototype,"childNodes",{get:function(){return this.children},set:function(B){this.children=B},enumerable:!1,configurable:!0}),NodeWithChildren}(le);z.NodeWithChildren=Re;var xe=function(B){function CDATA(){var z=null!==B&&B.apply(this,arguments)||this;return z.type=ce.ElementType.CDATA,z}return ie(CDATA,B),Object.defineProperty(CDATA.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),CDATA}(Re);z.CDATA=xe;var _e=function(B){function Document(){var z=null!==B&&B.apply(this,arguments)||this;return z.type=ce.ElementType.Root,z}return ie(Document,B),Object.defineProperty(Document.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),Document}(Re);z.Document=_e;var we=function(B){function Element(z,ee,ae,ie){void 0===ae&&(ae=[]),void 0===ie&&(ie="script"===z?ce.ElementType.Script:"style"===z?ce.ElementType.Style:ce.ElementType.Tag);var de=B.call(this,ae)||this;return de.name=z,de.attribs=ee,de.type=ie,de}return ie(Element,B),Object.defineProperty(Element.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(Element.prototype,"tagName",{get:function(){return this.name},set:function(B){this.name=B},enumerable:!1,configurable:!0}),Object.defineProperty(Element.prototype,"attributes",{get:function(){var B=this;return Object.keys(this.attribs).map((function(z){var ee,ae;return{name:z,value:B.attribs[z],namespace:null===(ee=B["x-attribsNamespace"])||void 0===ee?void 0:ee[z],prefix:null===(ae=B["x-attribsPrefix"])||void 0===ae?void 0:ae[z]}}))},enumerable:!1,configurable:!0}),Element}(Re);function isTag(B){return(0,ce.isTag)(B)}function isCDATA(B){return B.type===ce.ElementType.CDATA}function isText(B){return B.type===ce.ElementType.Text}function isComment(B){return B.type===ce.ElementType.Comment}function isDirective(B){return B.type===ce.ElementType.Directive}function isDocument(B){return B.type===ce.ElementType.Root}function cloneNode(B,z){var ee;if(void 0===z&&(z=!1),isText(B))ee=new fe(B.data);else if(isComment(B))ee=new ye(B.data);else if(isTag(B)){var ae=z?cloneChildren(B.children):[],ie=new we(B.name,de({},B.attribs),ae);ae.forEach((function(B){return B.parent=ie})),null!=B.namespace&&(ie.namespace=B.namespace),B["x-attribsNamespace"]&&(ie["x-attribsNamespace"]=de({},B["x-attribsNamespace"])),B["x-attribsPrefix"]&&(ie["x-attribsPrefix"]=de({},B["x-attribsPrefix"])),ee=ie}else if(isCDATA(B)){ae=z?cloneChildren(B.children):[];var ce=new xe(ae);ae.forEach((function(B){return B.parent=ce})),ee=ce}else if(isDocument(B)){ae=z?cloneChildren(B.children):[];var le=new _e(ae);ae.forEach((function(B){return B.parent=le})),B["x-mode"]&&(le["x-mode"]=B["x-mode"]),ee=le}else{if(!isDirective(B))throw new Error("Not implemented yet: ".concat(B.type));var pe=new be(B.name,B.data);null!=B["x-name"]&&(pe["x-name"]=B["x-name"],pe["x-publicId"]=B["x-publicId"],pe["x-systemId"]=B["x-systemId"]),ee=pe}return ee.startIndex=B.startIndex,ee.endIndex=B.endIndex,null!=B.sourceCodeLocation&&(ee.sourceCodeLocation=B.sourceCodeLocation),ee}function cloneChildren(B){for(var z=B.map((function(B){return cloneNode(B,!0)})),ee=1;ee{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.getFeed=void 0;var ae=ee(65247),ie=ee(86851);function getAtomFeed(B){var z,ee=B.children,ae={type:"atom",items:(0,ie.getElementsByTagName)("entry",ee).map((function(B){var z,ee=B.children,ae={media:getMediaElements(ee)};addConditionally(ae,"id","id",ee),addConditionally(ae,"title","title",ee);var ie=null===(z=getOneElement("link",ee))||void 0===z?void 0:z.attribs.href;ie&&(ae.link=ie);var de=fetch("summary",ee)||fetch("content",ee);de&&(ae.description=de);var ce=fetch("updated",ee);return ce&&(ae.pubDate=new Date(ce)),ae}))};addConditionally(ae,"id","id",ee),addConditionally(ae,"title","title",ee);var de=null===(z=getOneElement("link",ee))||void 0===z?void 0:z.attribs.href;de&&(ae.link=de),addConditionally(ae,"description","subtitle",ee);var ce=fetch("updated",ee);return ce&&(ae.updated=new Date(ce)),addConditionally(ae,"author","email",ee,!0),ae}function getRssFeed(B){var z,ee,ae=null!==(ee=null===(z=getOneElement("channel",B.children))||void 0===z?void 0:z.children)&&void 0!==ee?ee:[],de={type:B.name.substr(0,3),id:"",items:(0,ie.getElementsByTagName)("item",B.children).map((function(B){var z=B.children,ee={media:getMediaElements(z)};addConditionally(ee,"id","guid",z),addConditionally(ee,"title","title",z),addConditionally(ee,"link","link",z),addConditionally(ee,"description","description",z);var ae=fetch("pubDate",z)||fetch("dc:date",z);return ae&&(ee.pubDate=new Date(ae)),ee}))};addConditionally(de,"title","title",ae),addConditionally(de,"link","link",ae),addConditionally(de,"description","description",ae);var ce=fetch("lastBuildDate",ae);return ce&&(de.updated=new Date(ce)),addConditionally(de,"author","managingEditor",ae,!0),de}z.getFeed=function getFeed(B){var z=getOneElement(isValidFeed,B);return z?"feed"===z.name?getAtomFeed(z):getRssFeed(z):null};var de=["url","type","lang"],ce=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function getMediaElements(B){return(0,ie.getElementsByTagName)("media:content",B).map((function(B){for(var z=B.attribs,ee={medium:z.medium,isDefault:!!z.isDefault},ae=0,ie=de;ae{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.uniqueSort=z.compareDocumentPosition=z.DocumentPosition=z.removeSubsets=void 0;var ae,ie=ee(66443);function compareDocumentPosition(B,z){var ee=[],de=[];if(B===z)return 0;for(var ce=(0,ie.hasChildren)(B)?B:B.parent;ce;)ee.unshift(ce),ce=ce.parent;for(ce=(0,ie.hasChildren)(z)?z:z.parent;ce;)de.unshift(ce),ce=ce.parent;for(var le=Math.min(ee.length,de.length),pe=0;peye.indexOf(Re)?fe===z?ae.FOLLOWING|ae.CONTAINED_BY:ae.FOLLOWING:fe===B?ae.PRECEDING|ae.CONTAINS:ae.PRECEDING}z.removeSubsets=function removeSubsets(B){for(var z=B.length;--z>=0;){var ee=B[z];if(z>0&&B.lastIndexOf(ee,z-1)>=0)B.splice(z,1);else for(var ae=ee.parent;ae;ae=ae.parent)if(B.includes(ae)){B.splice(z,1);break}}return B},function(B){B[B.DISCONNECTED=1]="DISCONNECTED",B[B.PRECEDING=2]="PRECEDING",B[B.FOLLOWING=4]="FOLLOWING",B[B.CONTAINS=8]="CONTAINS",B[B.CONTAINED_BY=16]="CONTAINED_BY"}(ae=z.DocumentPosition||(z.DocumentPosition={})),z.compareDocumentPosition=compareDocumentPosition,z.uniqueSort=function uniqueSort(B){return(B=B.filter((function(B,z,ee){return!ee.includes(B,z+1)}))).sort((function(B,z){var ee=compareDocumentPosition(B,z);return ee&ae.PRECEDING?-1:ee&ae.FOLLOWING?1:0})),B}},43970:function(B,z,ee){"use strict";var ae=this&&this.__createBinding||(Object.create?function(B,z,ee,ae){void 0===ae&&(ae=ee);var ie=Object.getOwnPropertyDescriptor(z,ee);ie&&!("get"in ie?!z.__esModule:ie.writable||ie.configurable)||(ie={enumerable:!0,get:function(){return z[ee]}}),Object.defineProperty(B,ae,ie)}:function(B,z,ee,ae){void 0===ae&&(ae=ee),B[ae]=z[ee]}),ie=this&&this.__exportStar||function(B,z){for(var ee in B)"default"===ee||Object.prototype.hasOwnProperty.call(z,ee)||ae(z,B,ee)};Object.defineProperty(z,"__esModule",{value:!0}),z.hasChildren=z.isDocument=z.isComment=z.isText=z.isCDATA=z.isTag=void 0,ie(ee(65247),z),ie(ee(21840),z),ie(ee(27049),z),ie(ee(28620),z),ie(ee(86851),z),ie(ee(89891),z),ie(ee(48115),z);var de=ee(66443);Object.defineProperty(z,"isTag",{enumerable:!0,get:function(){return de.isTag}}),Object.defineProperty(z,"isCDATA",{enumerable:!0,get:function(){return de.isCDATA}}),Object.defineProperty(z,"isText",{enumerable:!0,get:function(){return de.isText}}),Object.defineProperty(z,"isComment",{enumerable:!0,get:function(){return de.isComment}}),Object.defineProperty(z,"isDocument",{enumerable:!0,get:function(){return de.isDocument}}),Object.defineProperty(z,"hasChildren",{enumerable:!0,get:function(){return de.hasChildren}})},86851:(B,z,ee)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.getElementsByTagType=z.getElementsByTagName=z.getElementById=z.getElements=z.testElement=void 0;var ae=ee(66443),ie=ee(28620),de={tag_name:function(B){return"function"==typeof B?function(z){return(0,ae.isTag)(z)&&B(z.name)}:"*"===B?ae.isTag:function(z){return(0,ae.isTag)(z)&&z.name===B}},tag_type:function(B){return"function"==typeof B?function(z){return B(z.type)}:function(z){return z.type===B}},tag_contains:function(B){return"function"==typeof B?function(z){return(0,ae.isText)(z)&&B(z.data)}:function(z){return(0,ae.isText)(z)&&z.data===B}}};function getAttribCheck(B,z){return"function"==typeof z?function(ee){return(0,ae.isTag)(ee)&&z(ee.attribs[B])}:function(ee){return(0,ae.isTag)(ee)&&ee.attribs[B]===z}}function combineFuncs(B,z){return function(ee){return B(ee)||z(ee)}}function compileTest(B){var z=Object.keys(B).map((function(z){var ee=B[z];return Object.prototype.hasOwnProperty.call(de,z)?de[z](ee):getAttribCheck(z,ee)}));return 0===z.length?null:z.reduce(combineFuncs)}z.testElement=function testElement(B,z){var ee=compileTest(B);return!ee||ee(z)},z.getElements=function getElements(B,z,ee,ae){void 0===ae&&(ae=1/0);var de=compileTest(B);return de?(0,ie.filter)(de,z,ee,ae):[]},z.getElementById=function getElementById(B,z,ee){return void 0===ee&&(ee=!0),Array.isArray(z)||(z=[z]),(0,ie.findOne)(getAttribCheck("id",B),z,ee)},z.getElementsByTagName=function getElementsByTagName(B,z,ee,ae){return void 0===ee&&(ee=!0),void 0===ae&&(ae=1/0),(0,ie.filter)(de.tag_name(B),z,ee,ae)},z.getElementsByTagType=function getElementsByTagType(B,z,ee,ae){return void 0===ee&&(ee=!0),void 0===ae&&(ae=1/0),(0,ie.filter)(de.tag_type(B),z,ee,ae)}},27049:(B,z)=>{"use strict";function removeElement(B){if(B.prev&&(B.prev.next=B.next),B.next&&(B.next.prev=B.prev),B.parent){var z=B.parent.children,ee=z.lastIndexOf(B);ee>=0&&z.splice(ee,1)}B.next=null,B.prev=null,B.parent=null}Object.defineProperty(z,"__esModule",{value:!0}),z.prepend=z.prependChild=z.append=z.appendChild=z.replaceElement=z.removeElement=void 0,z.removeElement=removeElement,z.replaceElement=function replaceElement(B,z){var ee=z.prev=B.prev;ee&&(ee.next=z);var ae=z.next=B.next;ae&&(ae.prev=z);var ie=z.parent=B.parent;if(ie){var de=ie.children;de[de.lastIndexOf(B)]=z,B.parent=null}},z.appendChild=function appendChild(B,z){if(removeElement(z),z.next=null,z.parent=B,B.children.push(z)>1){var ee=B.children[B.children.length-2];ee.next=z,z.prev=ee}else z.prev=null},z.append=function append(B,z){removeElement(z);var ee=B.parent,ae=B.next;if(z.next=ae,z.prev=B,B.next=z,z.parent=ee,ae){if(ae.prev=z,ee){var ie=ee.children;ie.splice(ie.lastIndexOf(ae),0,z)}}else ee&&ee.children.push(z)},z.prependChild=function prependChild(B,z){if(removeElement(z),z.parent=B,z.prev=null,1!==B.children.unshift(z)){var ee=B.children[1];ee.prev=z,z.next=ee}else z.next=null},z.prepend=function prepend(B,z){removeElement(z);var ee=B.parent;if(ee){var ae=ee.children;ae.splice(ae.indexOf(B),0,z)}B.prev&&(B.prev.next=z),z.parent=ee,z.prev=B.prev,z.next=B,B.prev=z}},28620:(B,z,ee)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.findAll=z.existsOne=z.findOne=z.findOneChild=z.find=z.filter=void 0;var ae=ee(66443);function find(B,z,ee,ie){for(var de=[],ce=[z],le=[0];;)if(le[0]>=ce[0].length){if(1===le.length)return de;ce.shift(),le.shift()}else{var pe=ce[0][le[0]++];if(B(pe)&&(de.push(pe),--ie<=0))return de;ee&&(0,ae.hasChildren)(pe)&&pe.children.length>0&&(le.unshift(0),ce.unshift(pe.children))}}z.filter=function filter(B,z,ee,ae){return void 0===ee&&(ee=!0),void 0===ae&&(ae=1/0),find(B,Array.isArray(z)?z:[z],ee,ae)},z.find=find,z.findOneChild=function findOneChild(B,z){return z.find(B)},z.findOne=function findOne(B,z,ee){void 0===ee&&(ee=!0);for(var ie=null,de=0;de0&&(ie=findOne(B,ce.children,!0)))}return ie},z.existsOne=function existsOne(B,z){return z.some((function(z){return(0,ae.isTag)(z)&&(B(z)||existsOne(B,z.children))}))},z.findAll=function findAll(B,z){for(var ee=[],ie=[z],de=[0];;)if(de[0]>=ie[0].length){if(1===ie.length)return ee;ie.shift(),de.shift()}else{var ce=ie[0][de[0]++];(0,ae.isTag)(ce)&&(B(ce)&&ee.push(ce),ce.children.length>0&&(de.unshift(0),ie.unshift(ce.children)))}}},65247:function(B,z,ee){"use strict";var ae=this&&this.__importDefault||function(B){return B&&B.__esModule?B:{default:B}};Object.defineProperty(z,"__esModule",{value:!0}),z.innerText=z.textContent=z.getText=z.getInnerHTML=z.getOuterHTML=void 0;var ie=ee(66443),de=ae(ee(50492)),ce=ee(45413);function getOuterHTML(B,z){return(0,de.default)(B,z)}z.getOuterHTML=getOuterHTML,z.getInnerHTML=function getInnerHTML(B,z){return(0,ie.hasChildren)(B)?B.children.map((function(B){return getOuterHTML(B,z)})).join(""):""},z.getText=function getText(B){return Array.isArray(B)?B.map(getText).join(""):(0,ie.isTag)(B)?"br"===B.name?"\n":getText(B.children):(0,ie.isCDATA)(B)?getText(B.children):(0,ie.isText)(B)?B.data:""},z.textContent=function textContent(B){return Array.isArray(B)?B.map(textContent).join(""):(0,ie.hasChildren)(B)&&!(0,ie.isComment)(B)?textContent(B.children):(0,ie.isText)(B)?B.data:""},z.innerText=function innerText(B){return Array.isArray(B)?B.map(innerText).join(""):(0,ie.hasChildren)(B)&&(B.type===ce.ElementType.Tag||(0,ie.isCDATA)(B))?innerText(B.children):(0,ie.isText)(B)?B.data:""}},21840:(B,z,ee)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.prevElementSibling=z.nextElementSibling=z.getName=z.hasAttrib=z.getAttributeValue=z.getSiblings=z.getParent=z.getChildren=void 0;var ae=ee(66443);function getChildren(B){return(0,ae.hasChildren)(B)?B.children:[]}function getParent(B){return B.parent||null}z.getChildren=getChildren,z.getParent=getParent,z.getSiblings=function getSiblings(B){var z=getParent(B);if(null!=z)return getChildren(z);for(var ee=[B],ae=B.prev,ie=B.next;null!=ae;)ee.unshift(ae),ae=ae.prev;for(;null!=ie;)ee.push(ie),ie=ie.next;return ee},z.getAttributeValue=function getAttributeValue(B,z){var ee;return null===(ee=B.attribs)||void 0===ee?void 0:ee[z]},z.hasAttrib=function hasAttrib(B,z){return null!=B.attribs&&Object.prototype.hasOwnProperty.call(B.attribs,z)&&null!=B.attribs[z]},z.getName=function getName(B){return B.name},z.nextElementSibling=function nextElementSibling(B){for(var z=B.next;null!==z&&!(0,ae.isTag)(z);)z=z.next;return z},z.prevElementSibling=function prevElementSibling(B){for(var z=B.prev;null!==z&&!(0,ae.isTag)(z);)z=z.prev;return z}},66032:function(B,z,ee){"use strict";var ae=this&&this.__createBinding||(Object.create?function(B,z,ee,ae){void 0===ae&&(ae=ee);var ie=Object.getOwnPropertyDescriptor(z,ee);ie&&!("get"in ie?!z.__esModule:ie.writable||ie.configurable)||(ie={enumerable:!0,get:function(){return z[ee]}}),Object.defineProperty(B,ae,ie)}:function(B,z,ee,ae){void 0===ae&&(ae=ee),B[ae]=z[ee]}),ie=this&&this.__setModuleDefault||(Object.create?function(B,z){Object.defineProperty(B,"default",{enumerable:!0,value:z})}:function(B,z){B.default=z}),de=this&&this.__importStar||function(B){if(B&&B.__esModule)return B;var z={};if(null!=B)for(var ee in B)"default"!==ee&&Object.prototype.hasOwnProperty.call(B,ee)&&ae(z,B,ee);return ie(z,B),z},ce=this&&this.__importDefault||function(B){return B&&B.__esModule?B:{default:B}};Object.defineProperty(z,"__esModule",{value:!0}),z.decodeXML=z.decodeHTMLStrict=z.decodeHTMLAttribute=z.decodeHTML=z.determineBranch=z.EntityDecoder=z.DecodingMode=z.BinTrieFlags=z.fromCodePoint=z.replaceCodePoint=z.decodeCodePoint=z.xmlDecodeTree=z.htmlDecodeTree=void 0;var le=ce(ee(46125));z.htmlDecodeTree=le.default;var pe=ce(ee(12715));z.xmlDecodeTree=pe.default;var fe=de(ee(95390));z.decodeCodePoint=fe.default;var ye,be=ee(95390);Object.defineProperty(z,"replaceCodePoint",{enumerable:!0,get:function(){return be.replaceCodePoint}}),Object.defineProperty(z,"fromCodePoint",{enumerable:!0,get:function(){return be.fromCodePoint}}),function(B){B[B.NUM=35]="NUM",B[B.SEMI=59]="SEMI",B[B.EQUALS=61]="EQUALS",B[B.ZERO=48]="ZERO",B[B.NINE=57]="NINE",B[B.LOWER_A=97]="LOWER_A",B[B.LOWER_F=102]="LOWER_F",B[B.LOWER_X=120]="LOWER_X",B[B.LOWER_Z=122]="LOWER_Z",B[B.UPPER_A=65]="UPPER_A",B[B.UPPER_F=70]="UPPER_F",B[B.UPPER_Z=90]="UPPER_Z"}(ye||(ye={}));var Re,xe,_e;function isNumber(B){return B>=ye.ZERO&&B<=ye.NINE}function isAsciiAlphaNumeric(B){return B>=ye.UPPER_A&&B<=ye.UPPER_Z||B>=ye.LOWER_A&&B<=ye.LOWER_Z||isNumber(B)}!function(B){B[B.VALUE_LENGTH=49152]="VALUE_LENGTH",B[B.BRANCH_LENGTH=16256]="BRANCH_LENGTH",B[B.JUMP_TABLE=127]="JUMP_TABLE"}(Re=z.BinTrieFlags||(z.BinTrieFlags={})),function(B){B[B.EntityStart=0]="EntityStart",B[B.NumericStart=1]="NumericStart",B[B.NumericDecimal=2]="NumericDecimal",B[B.NumericHex=3]="NumericHex",B[B.NamedEntity=4]="NamedEntity"}(xe||(xe={})),function(B){B[B.Legacy=0]="Legacy",B[B.Strict=1]="Strict",B[B.Attribute=2]="Attribute"}(_e=z.DecodingMode||(z.DecodingMode={}));var we=function(){function EntityDecoder(B,z,ee){this.decodeTree=B,this.emitCodePoint=z,this.errors=ee,this.state=xe.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=_e.Strict}return EntityDecoder.prototype.startEntity=function(B){this.decodeMode=B,this.state=xe.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},EntityDecoder.prototype.write=function(B,z){switch(this.state){case xe.EntityStart:return B.charCodeAt(z)===ye.NUM?(this.state=xe.NumericStart,this.consumed+=1,this.stateNumericStart(B,z+1)):(this.state=xe.NamedEntity,this.stateNamedEntity(B,z));case xe.NumericStart:return this.stateNumericStart(B,z);case xe.NumericDecimal:return this.stateNumericDecimal(B,z);case xe.NumericHex:return this.stateNumericHex(B,z);case xe.NamedEntity:return this.stateNamedEntity(B,z)}},EntityDecoder.prototype.stateNumericStart=function(B,z){return z>=B.length?-1:(32|B.charCodeAt(z))===ye.LOWER_X?(this.state=xe.NumericHex,this.consumed+=1,this.stateNumericHex(B,z+1)):(this.state=xe.NumericDecimal,this.stateNumericDecimal(B,z))},EntityDecoder.prototype.addToNumericResult=function(B,z,ee,ae){if(z!==ee){var ie=ee-z;this.result=this.result*Math.pow(ae,ie)+parseInt(B.substr(z,ie),ae),this.consumed+=ie}},EntityDecoder.prototype.stateNumericHex=function(B,z){for(var ee,ae=z;z=ye.UPPER_A&&ee<=ye.UPPER_F||ee>=ye.LOWER_A&&ee<=ye.LOWER_F)))return this.addToNumericResult(B,ae,z,16),this.emitNumericEntity(ie,3);z+=1}return this.addToNumericResult(B,ae,z,16),-1},EntityDecoder.prototype.stateNumericDecimal=function(B,z){for(var ee=z;z>14;z>14)){if(ce===ye.SEMI)return this.emitNamedEntityData(this.treeIndex,de,this.consumed+this.excess);this.decodeMode!==_e.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1},EntityDecoder.prototype.emitNotTerminatedNamedEntity=function(){var B,z=this.result,ee=(this.decodeTree[z]&Re.VALUE_LENGTH)>>14;return this.emitNamedEntityData(z,ee,this.consumed),null===(B=this.errors)||void 0===B||B.missingSemicolonAfterCharacterReference(),this.consumed},EntityDecoder.prototype.emitNamedEntityData=function(B,z,ee){var ae=this.decodeTree;return this.emitCodePoint(1===z?ae[B]&~Re.VALUE_LENGTH:ae[B+1],ee),3===z&&this.emitCodePoint(ae[B+2],ee),ee},EntityDecoder.prototype.end=function(){var B;switch(this.state){case xe.NamedEntity:return 0===this.result||this.decodeMode===_e.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case xe.NumericDecimal:return this.emitNumericEntity(0,2);case xe.NumericHex:return this.emitNumericEntity(0,3);case xe.NumericStart:return null===(B=this.errors)||void 0===B||B.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case xe.EntityStart:return 0}},EntityDecoder}();function getDecoder(B){var z="",ee=new we(B,(function(B){return z+=(0,fe.fromCodePoint)(B)}));return function decodeWithTrie(B,ae){for(var ie=0,de=0;(de=B.indexOf("&",de))>=0;){z+=B.slice(ie,de),ee.startEntity(ae);var ce=ee.write(B,de+1);if(ce<0){ie=de+ee.end();break}ie=de+ce,de=0===ce?ie+1:ie}var le=z+B.slice(ie);return z="",le}}function determineBranch(B,z,ee,ae){var ie=(z&Re.BRANCH_LENGTH)>>7,de=z&Re.JUMP_TABLE;if(0===ie)return 0!==de&&ae===de?ee:-1;if(de){var ce=ae-de;return ce<0||ce>=ie?-1:B[ee+ce]-1}for(var le=ee,pe=le+ie-1;le<=pe;){var fe=le+pe>>>1,ye=B[fe];if(yeae))return B[fe+ie];pe=fe-1}}return-1}z.EntityDecoder=we,z.determineBranch=determineBranch;var Te=getDecoder(le.default),Se=getDecoder(pe.default);z.decodeHTML=function decodeHTML(B,z){return void 0===z&&(z=_e.Legacy),Te(B,z)},z.decodeHTMLAttribute=function decodeHTMLAttribute(B){return Te(B,_e.Attribute)},z.decodeHTMLStrict=function decodeHTMLStrict(B){return Te(B,_e.Strict)},z.decodeXML=function decodeXML(B){return Se(B,_e.Strict)}},95390:(B,z)=>{"use strict";var ee;Object.defineProperty(z,"__esModule",{value:!0}),z.replaceCodePoint=z.fromCodePoint=void 0;var ae=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function replaceCodePoint(B){var z;return B>=55296&&B<=57343||B>1114111?65533:null!==(z=ae.get(B))&&void 0!==z?z:B}z.fromCodePoint=null!==(ee=String.fromCodePoint)&&void 0!==ee?ee:function(B){var z="";return B>65535&&(B-=65536,z+=String.fromCharCode(B>>>10&1023|55296),B=56320|1023&B),z+=String.fromCharCode(B)},z.replaceCodePoint=replaceCodePoint,z.default=function decodeCodePoint(B){return(0,z.fromCodePoint)(replaceCodePoint(B))}},68600:function(B,z,ee){"use strict";var ae=this&&this.__importDefault||function(B){return B&&B.__esModule?B:{default:B}};Object.defineProperty(z,"__esModule",{value:!0}),z.encodeNonAsciiHTML=z.encodeHTML=void 0;var ie=ae(ee(64458)),de=ee(88773),ce=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function encodeHTMLTrieRe(B,z){for(var ee,ae="",ce=0;null!==(ee=B.exec(z));){var le=ee.index;ae+=z.substring(ce,le);var pe=z.charCodeAt(le),fe=ie.default.get(pe);if("object"==typeof fe){if(le+1{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.escapeText=z.escapeAttribute=z.escapeUTF8=z.escape=z.encodeXML=z.getCodePoint=z.xmlReplacer=void 0,z.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var ee=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function encodeXML(B){for(var ae,ie="",de=0;null!==(ae=z.xmlReplacer.exec(B));){var ce=ae.index,le=B.charCodeAt(ce),pe=ee.get(le);void 0!==pe?(ie+=B.substring(de,ce)+pe,de=ce+1):(ie+="".concat(B.substring(de,ce),"&#x").concat((0,z.getCodePoint)(B,ce).toString(16),";"),de=z.xmlReplacer.lastIndex+=Number(55296==(64512&le)))}return ie+B.substr(de)}function getEscaper(B,z){return function escape(ee){for(var ae,ie=0,de="";ae=B.exec(ee);)ie!==ae.index&&(de+=ee.substring(ie,ae.index)),de+=z.get(ae[0].charCodeAt(0)),ie=ae.index+1;return de+ee.substring(ie)}}z.getCodePoint=null!=String.prototype.codePointAt?function(B,z){return B.codePointAt(z)}:function(B,z){return 55296==(64512&B.charCodeAt(z))?1024*(B.charCodeAt(z)-55296)+B.charCodeAt(z+1)-56320+65536:B.charCodeAt(z)},z.encodeXML=encodeXML,z.escape=encodeXML,z.escapeUTF8=getEscaper(/[&<>'"]/g,ee),z.escapeAttribute=getEscaper(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),z.escapeText=getEscaper(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))},46125:(B,z)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(B){return B.charCodeAt(0)})))},12715:(B,z)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(B){return B.charCodeAt(0)})))},64458:(B,z)=>{"use strict";function restoreDiff(B){for(var z=1;z{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.decodeXMLStrict=z.decodeHTML5Strict=z.decodeHTML4Strict=z.decodeHTML5=z.decodeHTML4=z.decodeHTMLAttribute=z.decodeHTMLStrict=z.decodeHTML=z.decodeXML=z.DecodingMode=z.EntityDecoder=z.encodeHTML5=z.encodeHTML4=z.encodeNonAsciiHTML=z.encodeHTML=z.escapeText=z.escapeAttribute=z.escapeUTF8=z.escape=z.encodeXML=z.encode=z.decodeStrict=z.decode=z.EncodingMode=z.EntityLevel=void 0;var ae,ie,de=ee(66032),ce=ee(68600),le=ee(88773);function decode(B,z){if(void 0===z&&(z=ae.XML),("number"==typeof z?z:z.level)===ae.HTML){var ee="object"==typeof z?z.mode:void 0;return(0,de.decodeHTML)(B,ee)}return(0,de.decodeXML)(B)}!function(B){B[B.XML=0]="XML",B[B.HTML=1]="HTML"}(ae=z.EntityLevel||(z.EntityLevel={})),function(B){B[B.UTF8=0]="UTF8",B[B.ASCII=1]="ASCII",B[B.Extensive=2]="Extensive",B[B.Attribute=3]="Attribute",B[B.Text=4]="Text"}(ie=z.EncodingMode||(z.EncodingMode={})),z.decode=decode,z.decodeStrict=function decodeStrict(B,z){var ee;void 0===z&&(z=ae.XML);var ie="number"==typeof z?{level:z}:z;return null!==(ee=ie.mode)&&void 0!==ee||(ie.mode=de.DecodingMode.Strict),decode(B,ie)},z.encode=function encode(B,z){void 0===z&&(z=ae.XML);var ee="number"==typeof z?{level:z}:z;return ee.mode===ie.UTF8?(0,le.escapeUTF8)(B):ee.mode===ie.Attribute?(0,le.escapeAttribute)(B):ee.mode===ie.Text?(0,le.escapeText)(B):ee.level===ae.HTML?ee.mode===ie.ASCII?(0,ce.encodeNonAsciiHTML)(B):(0,ce.encodeHTML)(B):(0,le.encodeXML)(B)};var pe=ee(88773);Object.defineProperty(z,"encodeXML",{enumerable:!0,get:function(){return pe.encodeXML}}),Object.defineProperty(z,"escape",{enumerable:!0,get:function(){return pe.escape}}),Object.defineProperty(z,"escapeUTF8",{enumerable:!0,get:function(){return pe.escapeUTF8}}),Object.defineProperty(z,"escapeAttribute",{enumerable:!0,get:function(){return pe.escapeAttribute}}),Object.defineProperty(z,"escapeText",{enumerable:!0,get:function(){return pe.escapeText}});var fe=ee(68600);Object.defineProperty(z,"encodeHTML",{enumerable:!0,get:function(){return fe.encodeHTML}}),Object.defineProperty(z,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return fe.encodeNonAsciiHTML}}),Object.defineProperty(z,"encodeHTML4",{enumerable:!0,get:function(){return fe.encodeHTML}}),Object.defineProperty(z,"encodeHTML5",{enumerable:!0,get:function(){return fe.encodeHTML}});var ye=ee(66032);Object.defineProperty(z,"EntityDecoder",{enumerable:!0,get:function(){return ye.EntityDecoder}}),Object.defineProperty(z,"DecodingMode",{enumerable:!0,get:function(){return ye.DecodingMode}}),Object.defineProperty(z,"decodeXML",{enumerable:!0,get:function(){return ye.decodeXML}}),Object.defineProperty(z,"decodeHTML",{enumerable:!0,get:function(){return ye.decodeHTML}}),Object.defineProperty(z,"decodeHTMLStrict",{enumerable:!0,get:function(){return ye.decodeHTMLStrict}}),Object.defineProperty(z,"decodeHTMLAttribute",{enumerable:!0,get:function(){return ye.decodeHTMLAttribute}}),Object.defineProperty(z,"decodeHTML4",{enumerable:!0,get:function(){return ye.decodeHTML}}),Object.defineProperty(z,"decodeHTML5",{enumerable:!0,get:function(){return ye.decodeHTML}}),Object.defineProperty(z,"decodeHTML4Strict",{enumerable:!0,get:function(){return ye.decodeHTMLStrict}}),Object.defineProperty(z,"decodeHTML5Strict",{enumerable:!0,get:function(){return ye.decodeHTMLStrict}}),Object.defineProperty(z,"decodeXMLStrict",{enumerable:!0,get:function(){return ye.decodeXML}})},251:(B,z)=>{z.read=function(B,z,ee,ae,ie){var de,ce,le=8*ie-ae-1,pe=(1<>1,ye=-7,be=ee?ie-1:0,Re=ee?-1:1,xe=B[z+be];for(be+=Re,de=xe&(1<<-ye)-1,xe>>=-ye,ye+=le;ye>0;de=256*de+B[z+be],be+=Re,ye-=8);for(ce=de&(1<<-ye)-1,de>>=-ye,ye+=ae;ye>0;ce=256*ce+B[z+be],be+=Re,ye-=8);if(0===de)de=1-fe;else{if(de===pe)return ce?NaN:1/0*(xe?-1:1);ce+=Math.pow(2,ae),de-=fe}return(xe?-1:1)*ce*Math.pow(2,de-ae)},z.write=function(B,z,ee,ae,ie,de){var ce,le,pe,fe=8*de-ie-1,ye=(1<>1,Re=23===ie?Math.pow(2,-24)-Math.pow(2,-77):0,xe=ae?0:de-1,_e=ae?1:-1,we=z<0||0===z&&1/z<0?1:0;for(z=Math.abs(z),isNaN(z)||z===1/0?(le=isNaN(z)?1:0,ce=ye):(ce=Math.floor(Math.log(z)/Math.LN2),z*(pe=Math.pow(2,-ce))<1&&(ce--,pe*=2),(z+=ce+be>=1?Re/pe:Re*Math.pow(2,1-be))*pe>=2&&(ce++,pe/=2),ce+be>=ye?(le=0,ce=ye):ce+be>=1?(le=(z*pe-1)*Math.pow(2,ie),ce+=be):(le=z*Math.pow(2,be-1)*Math.pow(2,ie),ce=0));ie>=8;B[ee+xe]=255&le,xe+=_e,le/=256,ie-=8);for(ce=ce<0;B[ee+xe]=255&ce,xe+=_e,ce/=256,fe-=8);B[ee+xe-_e]|=128*we}},56698:B=>{"function"==typeof Object.create?B.exports=function inherits(B,z){z&&(B.super_=z,B.prototype=Object.create(z.prototype,{constructor:{value:B,enumerable:!1,writable:!0,configurable:!0}}))}:B.exports=function inherits(B,z){if(z){B.super_=z;var TempCtor=function(){};TempCtor.prototype=z.prototype,B.prototype=new TempCtor,B.prototype.constructor=B}}},37056:B=>{B.exports=function isFunction(B){if(!B)return!1;var ee=z.call(B);return"[object Function]"===ee||"function"==typeof B&&"[object RegExp]"!==ee||"undefined"!=typeof window&&(B===window.setTimeout||B===window.alert||B===window.confirm||B===window.prompt)};var z=Object.prototype.toString},71710:(B,z,ee)=>{var ae=ee(48287).Buffer;B.exports=function s(B,z,ee){function u(ie,de){if(!z[ie]){if(!B[ie]){if(ae)return ae(ie,!0);var ce=new Error("Cannot find module '"+ie+"'");throw ce.code="MODULE_NOT_FOUND",ce}var le=z[ie]={exports:{}};B[ie][0].call(le.exports,(function(z){return u(B[ie][1][z]||z)}),le,le.exports,s,B,z,ee)}return z[ie].exports}for(var ae=void 0,ie=0;ie>2,le=(3&z)<<4|ee>>4,pe=1>6:64,fe=2>4,ee=(15&ce)<<4|(le=de.indexOf(B.charAt(fe++)))>>2,ae=(3&le)<<6|(pe=de.indexOf(B.charAt(fe++))),Re[ye++]=z,64!==le&&(Re[ye++]=ee),64!==pe&&(Re[ye++]=ae);return Re}},{"./support":30,"./utils":32}],2:[function(B,z,ee){"use strict";var ae=B("./external"),ie=B("./stream/DataWorker"),de=B("./stream/Crc32Probe"),ce=B("./stream/DataLengthProbe");function o(B,z,ee,ae,ie){this.compressedSize=B,this.uncompressedSize=z,this.crc32=ee,this.compression=ae,this.compressedContent=ie}o.prototype={getContentWorker:function(){var B=new ie(ae.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new ce("data_length")),z=this;return B.on("end",(function(){if(this.streamInfo.data_length!==z.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),B},getCompressedWorker:function(){return new ie(ae.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(B,z,ee){return B.pipe(new de).pipe(new ce("uncompressedSize")).pipe(z.compressWorker(ee)).pipe(new ce("compressedSize")).withStreamInfo("compression",z)},z.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(B,z,ee){"use strict";var ae=B("./stream/GenericWorker");ee.STORE={magic:"\0\0",compressWorker:function(){return new ae("STORE compression")},uncompressWorker:function(){return new ae("STORE decompression")}},ee.DEFLATE=B("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(B,z,ee){"use strict";var ae=B("./utils"),ie=function(){for(var B,z=[],ee=0;ee<256;ee++){B=ee;for(var ae=0;ae<8;ae++)B=1&B?3988292384^B>>>1:B>>>1;z[ee]=B}return z}();z.exports=function(B,z){return void 0!==B&&B.length?"string"!==ae.getTypeOf(B)?function(B,z,ee,ae){var de=ie,ce=ae+ee;B^=-1;for(var le=ae;le>>8^de[255&(B^z[le])];return~B}(0|z,B,B.length,0):function(B,z,ee,ae){var de=ie,ce=ae+ee;B^=-1;for(var le=ae;le>>8^de[255&(B^z.charCodeAt(le))];return~B}(0|z,B,B.length,0):0}},{"./utils":32}],5:[function(B,z,ee){"use strict";ee.base64=!1,ee.binary=!1,ee.dir=!1,ee.createFolders=!0,ee.date=null,ee.compression=null,ee.compressionOptions=null,ee.comment=null,ee.unixPermissions=null,ee.dosPermissions=null},{}],6:[function(B,z,ee){"use strict";var ae=null;ae="undefined"!=typeof Promise?Promise:B("lie"),z.exports={Promise:ae}},{lie:37}],7:[function(B,z,ee){"use strict";var ae="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,ie=B("pako"),de=B("./utils"),ce=B("./stream/GenericWorker"),le=ae?"uint8array":"array";function h(B,z){ce.call(this,"FlateWorker/"+B),this._pako=null,this._pakoAction=B,this._pakoOptions=z,this.meta={}}ee.magic="\b\0",de.inherits(h,ce),h.prototype.processChunk=function(B){this.meta=B.meta,null===this._pako&&this._createPako(),this._pako.push(de.transformTo(le,B.data),!1)},h.prototype.flush=function(){ce.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){ce.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new ie[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var B=this;this._pako.onData=function(z){B.push({data:z,meta:B.meta})}},ee.compressWorker=function(B){return new h("Deflate",B)},ee.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(B,z,ee){"use strict";function A(B,z){var ee,ae="";for(ee=0;ee>>=8;return ae}function n(B,z,ee,ie,pe,fe){var ye,be,Re=B.file,xe=B.compression,_e=fe!==de.utf8encode,we=ae.transformTo("string",fe(Re.name)),Te=ae.transformTo("string",de.utf8encode(Re.name)),Se=Re.comment,Pe=ae.transformTo("string",fe(Se)),qe=ae.transformTo("string",de.utf8encode(Se)),We=Te.length!==Re.name.length,ze=qe.length!==Se.length,He="",$e="",Xe="",Qe=Re.dir,Ye=Re.date,et={crc32:0,compressedSize:0,uncompressedSize:0};z&&!ee||(et.crc32=B.crc32,et.compressedSize=B.compressedSize,et.uncompressedSize=B.uncompressedSize);var tt=0;z&&(tt|=8),_e||!We&&!ze||(tt|=2048);var nt=0,rt=0;Qe&&(nt|=16),"UNIX"===pe?(rt=798,nt|=function(B,z){var ee=B;return B||(ee=z?16893:33204),(65535&ee)<<16}(Re.unixPermissions,Qe)):(rt=20,nt|=function(B){return 63&(B||0)}(Re.dosPermissions)),ye=Ye.getUTCHours(),ye<<=6,ye|=Ye.getUTCMinutes(),ye<<=5,ye|=Ye.getUTCSeconds()/2,be=Ye.getUTCFullYear()-1980,be<<=4,be|=Ye.getUTCMonth()+1,be<<=5,be|=Ye.getUTCDate(),We&&($e=A(1,1)+A(ce(we),4)+Te,He+="up"+A($e.length,2)+$e),ze&&(Xe=A(1,1)+A(ce(Pe),4)+qe,He+="uc"+A(Xe.length,2)+Xe);var it="";return it+="\n\0",it+=A(tt,2),it+=xe.magic,it+=A(ye,2),it+=A(be,2),it+=A(et.crc32,4),it+=A(et.compressedSize,4),it+=A(et.uncompressedSize,4),it+=A(we.length,2),it+=A(He.length,2),{fileRecord:le.LOCAL_FILE_HEADER+it+we+He,dirRecord:le.CENTRAL_FILE_HEADER+A(rt,2)+it+A(Pe.length,2)+"\0\0\0\0"+A(nt,4)+A(ie,4)+we+He+Pe}}var ae=B("../utils"),ie=B("../stream/GenericWorker"),de=B("../utf8"),ce=B("../crc32"),le=B("../signature");function s(B,z,ee,ae){ie.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=z,this.zipPlatform=ee,this.encodeFileName=ae,this.streamFiles=B,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}ae.inherits(s,ie),s.prototype.push=function(B){var z=B.meta.percent||0,ee=this.entriesCount,ae=this._sources.length;this.accumulate?this.contentBuffer.push(B):(this.bytesWritten+=B.data.length,ie.prototype.push.call(this,{data:B.data,meta:{currentFile:this.currentFile,percent:ee?(z+100*(ee-ae-1))/ee:100}}))},s.prototype.openedSource=function(B){this.currentSourceOffset=this.bytesWritten,this.currentFile=B.file.name;var z=this.streamFiles&&!B.file.dir;if(z){var ee=n(B,z,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:ee.fileRecord,meta:{percent:0}})}else this.accumulate=!0},s.prototype.closedSource=function(B){this.accumulate=!1;var z=this.streamFiles&&!B.file.dir,ee=n(B,z,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(ee.dirRecord),z)this.push({data:function(B){return le.DATA_DESCRIPTOR+A(B.crc32,4)+A(B.compressedSize,4)+A(B.uncompressedSize,4)}(B),meta:{percent:100}});else for(this.push({data:ee.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},s.prototype.flush=function(){for(var B=this.bytesWritten,z=0;z=this.index;z--)ee=(ee<<8)+this.byteAt(z);return this.index+=B,ee},readString:function(B){return ae.transformTo("string",this.readData(B))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var B=this.readInt(4);return new Date(Date.UTC(1980+(B>>25&127),(B>>21&15)-1,B>>16&31,B>>11&31,B>>5&63,(31&B)<<1))}},z.exports=i},{"../utils":32}],19:[function(B,z,ee){"use strict";var ae=B("./Uint8ArrayReader");function i(B){ae.call(this,B)}B("../utils").inherits(i,ae),i.prototype.readData=function(B){this.checkOffset(B);var z=this.data.slice(this.zero+this.index,this.zero+this.index+B);return this.index+=B,z},z.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(B,z,ee){"use strict";var ae=B("./DataReader");function i(B){ae.call(this,B)}B("../utils").inherits(i,ae),i.prototype.byteAt=function(B){return this.data.charCodeAt(this.zero+B)},i.prototype.lastIndexOfSignature=function(B){return this.data.lastIndexOf(B)-this.zero},i.prototype.readAndCheckSignature=function(B){return B===this.readData(4)},i.prototype.readData=function(B){this.checkOffset(B);var z=this.data.slice(this.zero+this.index,this.zero+this.index+B);return this.index+=B,z},z.exports=i},{"../utils":32,"./DataReader":18}],21:[function(B,z,ee){"use strict";var ae=B("./ArrayReader");function i(B){ae.call(this,B)}B("../utils").inherits(i,ae),i.prototype.readData=function(B){if(this.checkOffset(B),0===B)return new Uint8Array(0);var z=this.data.subarray(this.zero+this.index,this.zero+this.index+B);return this.index+=B,z},z.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(B,z,ee){"use strict";var ae=B("../utils"),ie=B("../support"),de=B("./ArrayReader"),ce=B("./StringReader"),le=B("./NodeBufferReader"),pe=B("./Uint8ArrayReader");z.exports=function(B){var z=ae.getTypeOf(B);return ae.checkSupport(z),"string"!==z||ie.uint8array?"nodebuffer"===z?new le(B):ie.uint8array?new pe(ae.transformTo("uint8array",B)):new de(ae.transformTo("array",B)):new ce(B)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(B,z,ee){"use strict";ee.LOCAL_FILE_HEADER="PK",ee.CENTRAL_FILE_HEADER="PK",ee.CENTRAL_DIRECTORY_END="PK",ee.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",ee.ZIP64_CENTRAL_DIRECTORY_END="PK",ee.DATA_DESCRIPTOR="PK\b"},{}],24:[function(B,z,ee){"use strict";var ae=B("./GenericWorker"),ie=B("../utils");function s(B){ae.call(this,"ConvertWorker to "+B),this.destType=B}ie.inherits(s,ae),s.prototype.processChunk=function(B){this.push({data:ie.transformTo(this.destType,B.data),meta:B.meta})},z.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(B,z,ee){"use strict";var ae=B("./GenericWorker"),ie=B("../crc32");function s(){ae.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}B("../utils").inherits(s,ae),s.prototype.processChunk=function(B){this.streamInfo.crc32=ie(B.data,this.streamInfo.crc32||0),this.push(B)},z.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(B,z,ee){"use strict";var ae=B("../utils"),ie=B("./GenericWorker");function s(B){ie.call(this,"DataLengthProbe for "+B),this.propName=B,this.withStreamInfo(B,0)}ae.inherits(s,ie),s.prototype.processChunk=function(B){if(B){var z=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=z+B.data.length}ie.prototype.processChunk.call(this,B)},z.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(B,z,ee){"use strict";var ae=B("../utils"),ie=B("./GenericWorker");function s(B){ie.call(this,"DataWorker");var z=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,B.then((function(B){z.dataIsReady=!0,z.data=B,z.max=B&&B.length||0,z.type=ae.getTypeOf(B),z.isPaused||z._tickAndRepeat()}),(function(B){z.error(B)}))}ae.inherits(s,ie),s.prototype.cleanUp=function(){ie.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!ie.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,ae.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(ae.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var B=null,z=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":B=this.data.substring(this.index,z);break;case"uint8array":B=this.data.subarray(this.index,z);break;case"array":case"nodebuffer":B=this.data.slice(this.index,z)}return this.index=z,this.push({data:B,meta:{percent:this.max?this.index/this.max*100:0}})},z.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(B,z,ee){"use strict";function n(B){this.name=B||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(B){this.emit("data",B)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(B){this.emit("error",B)}return!0},error:function(B){return!this.isFinished&&(this.isPaused?this.generatedError=B:(this.isFinished=!0,this.emit("error",B),this.previous&&this.previous.error(B),this.cleanUp()),!0)},on:function(B,z){return this._listeners[B].push(z),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(B,z){if(this._listeners[B])for(var ee=0;ee "+B:B}},z.exports=n},{}],29:[function(B,z,ee){"use strict";var ie=B("../utils"),de=B("./ConvertWorker"),ce=B("./GenericWorker"),le=B("../base64"),pe=B("../support"),fe=B("../external"),ye=null;if(pe.nodestream)try{ye=B("../nodejs/NodejsStreamOutputAdapter")}catch(B){}function l(B,z){return new fe.Promise((function(ee,de){var ce=[],pe=B._internalType,fe=B._outputType,ye=B._mimeType;B.on("data",(function(B,ee){ce.push(B),z&&z(ee)})).on("error",(function(B){ce=[],de(B)})).on("end",(function(){try{var B=function(B,z,ee){switch(B){case"blob":return ie.newBlob(ie.transformTo("arraybuffer",z),ee);case"base64":return le.encode(z);default:return ie.transformTo(B,z)}}(fe,function(B,z){var ee,ie=0,de=null,ce=0;for(ee=0;ee>>6:(ee<65536?z[ce++]=224|ee>>>12:(z[ce++]=240|ee>>>18,z[ce++]=128|ee>>>12&63),z[ce++]=128|ee>>>6&63),z[ce++]=128|63&ee);return z}(B)},ee.utf8decode=function(B){return ie.nodebuffer?ae.transformTo("nodebuffer",B).toString("utf-8"):function(B){var z,ee,ie,de,ce=B.length,pe=new Array(2*ce);for(z=ee=0;z>10&1023,pe[ee++]=56320|1023&ie)}return pe.length!==ee&&(pe.subarray?pe=pe.subarray(0,ee):pe.length=ee),ae.applyFromCharCode(pe)}(B=ae.transformTo(ie.uint8array?"uint8array":"array",B))},ae.inherits(a,ce),a.prototype.processChunk=function(B){var z=ae.transformTo(ie.uint8array?"uint8array":"array",B.data);if(this.leftOver&&this.leftOver.length){if(ie.uint8array){var de=z;(z=new Uint8Array(de.length+this.leftOver.length)).set(this.leftOver,0),z.set(de,this.leftOver.length)}else z=this.leftOver.concat(z);this.leftOver=null}var ce=function(B,z){var ee;for((z=z||B.length)>B.length&&(z=B.length),ee=z-1;0<=ee&&128==(192&B[ee]);)ee--;return ee<0||0===ee?z:ee+le[B[ee]]>z?ee:z}(z),pe=z;ce!==z.length&&(ie.uint8array?(pe=z.subarray(0,ce),this.leftOver=z.subarray(ce,z.length)):(pe=z.slice(0,ce),this.leftOver=z.slice(ce,z.length))),this.push({data:ee.utf8decode(pe),meta:B.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:ee.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},ee.Utf8DecodeWorker=a,ae.inherits(l,ce),l.prototype.processChunk=function(B){this.push({data:ee.utf8encode(B.data),meta:B.meta})},ee.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(B,z,ee){"use strict";var ae=B("./support"),ie=B("./base64"),de=B("./nodejsUtils"),ce=B("./external");function n(B){return B}function l(B,z){for(var ee=0;ee>8;this.dir=!!(16&this.externalFileAttributes),0==B&&(this.dosPermissions=63&this.externalFileAttributes),3==B&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var B=ae(this.extraFields[1].value);this.uncompressedSize===ie.MAX_VALUE_32BITS&&(this.uncompressedSize=B.readInt(8)),this.compressedSize===ie.MAX_VALUE_32BITS&&(this.compressedSize=B.readInt(8)),this.localHeaderOffset===ie.MAX_VALUE_32BITS&&(this.localHeaderOffset=B.readInt(8)),this.diskNumberStart===ie.MAX_VALUE_32BITS&&(this.diskNumberStart=B.readInt(4))}},readExtraFields:function(B){var z,ee,ae,ie=B.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});B.index+4>>6:(ee<65536?z[ce++]=224|ee>>>12:(z[ce++]=240|ee>>>18,z[ce++]=128|ee>>>12&63),z[ce++]=128|ee>>>6&63),z[ce++]=128|63&ee);return z},ee.buf2binstring=function(B){return l(B,B.length)},ee.binstring2buf=function(B){for(var z=new ae.Buf8(B.length),ee=0,ie=z.length;ee>10&1023,pe[ae++]=56320|1023&ie)}return l(pe,ae)},ee.utf8border=function(B,z){var ee;for((z=z||B.length)>B.length&&(z=B.length),ee=z-1;0<=ee&&128==(192&B[ee]);)ee--;return ee<0||0===ee?z:ee+ce[B[ee]]>z?ee:z}},{"./common":41}],43:[function(B,z,ee){"use strict";z.exports=function(B,z,ee,ae){for(var ie=65535&B,de=B>>>16&65535,ce=0;0!==ee;){for(ee-=ce=2e3>>1:B>>>1;z[ee]=B}return z}();z.exports=function(B,z,ee,ie){var de=ae,ce=ie+ee;B^=-1;for(var le=ie;le>>8^de[255&(B^z[le])];return~B}},{}],46:[function(B,z,ee){"use strict";var ae,ie=B("../utils/common"),de=B("./trees"),ce=B("./adler32"),le=B("./crc32"),pe=B("./messages"),fe=0,ye=4,be=0,Re=-2,xe=-1,_e=4,we=2,Te=8,Se=9,Pe=286,qe=30,We=19,ze=2*Pe+1,He=15,$e=3,Xe=258,Qe=Xe+$e+1,Ye=42,et=113,tt=1,nt=2,rt=3,it=4;function R(B,z){return B.msg=pe[z],z}function T(B){return(B<<1)-(4B.avail_out&&(ee=B.avail_out),0!==ee&&(ie.arraySet(B.output,z.pending_buf,z.pending_out,ee,B.next_out),B.next_out+=ee,z.pending_out+=ee,B.total_out+=ee,B.avail_out-=ee,z.pending-=ee,0===z.pending&&(z.pending_out=0))}function N(B,z){de._tr_flush_block(B,0<=B.block_start?B.block_start:-1,B.strstart-B.block_start,z),B.block_start=B.strstart,F(B.strm)}function U(B,z){B.pending_buf[B.pending++]=z}function P(B,z){B.pending_buf[B.pending++]=z>>>8&255,B.pending_buf[B.pending++]=255&z}function L(B,z){var ee,ae,ie=B.max_chain_length,de=B.strstart,ce=B.prev_length,le=B.nice_match,pe=B.strstart>B.w_size-Qe?B.strstart-(B.w_size-Qe):0,fe=B.window,ye=B.w_mask,be=B.prev,Re=B.strstart+Xe,xe=fe[de+ce-1],_e=fe[de+ce];B.prev_length>=B.good_match&&(ie>>=2),le>B.lookahead&&(le=B.lookahead);do{if(fe[(ee=z)+ce]===_e&&fe[ee+ce-1]===xe&&fe[ee]===fe[de]&&fe[++ee]===fe[de+1]){de+=2,ee++;do{}while(fe[++de]===fe[++ee]&&fe[++de]===fe[++ee]&&fe[++de]===fe[++ee]&&fe[++de]===fe[++ee]&&fe[++de]===fe[++ee]&&fe[++de]===fe[++ee]&&fe[++de]===fe[++ee]&&fe[++de]===fe[++ee]&&depe&&0!=--ie);return ce<=B.lookahead?ce:B.lookahead}function j(B){var z,ee,ae,de,pe,fe,ye,be,Re,xe,_e=B.w_size;do{if(de=B.window_size-B.lookahead-B.strstart,B.strstart>=_e+(_e-Qe)){for(ie.arraySet(B.window,B.window,_e,_e,0),B.match_start-=_e,B.strstart-=_e,B.block_start-=_e,z=ee=B.hash_size;ae=B.head[--z],B.head[z]=_e<=ae?ae-_e:0,--ee;);for(z=ee=_e;ae=B.prev[--z],B.prev[z]=_e<=ae?ae-_e:0,--ee;);de+=_e}if(0===B.strm.avail_in)break;if(fe=B.strm,ye=B.window,be=B.strstart+B.lookahead,xe=void 0,(Re=de)<(xe=fe.avail_in)&&(xe=Re),ee=0===xe?0:(fe.avail_in-=xe,ie.arraySet(ye,fe.input,fe.next_in,xe,be),1===fe.state.wrap?fe.adler=ce(fe.adler,ye,xe,be):2===fe.state.wrap&&(fe.adler=le(fe.adler,ye,xe,be)),fe.next_in+=xe,fe.total_in+=xe,xe),B.lookahead+=ee,B.lookahead+B.insert>=$e)for(pe=B.strstart-B.insert,B.ins_h=B.window[pe],B.ins_h=(B.ins_h<=$e&&(B.ins_h=(B.ins_h<=$e)if(ae=de._tr_tally(B,B.strstart-B.match_start,B.match_length-$e),B.lookahead-=B.match_length,B.match_length<=B.max_lazy_match&&B.lookahead>=$e){for(B.match_length--;B.strstart++,B.ins_h=(B.ins_h<=$e&&(B.ins_h=(B.ins_h<=$e&&B.match_length<=B.prev_length){for(ie=B.strstart+B.lookahead-$e,ae=de._tr_tally(B,B.strstart-1-B.prev_match,B.prev_length-$e),B.lookahead-=B.prev_length-1,B.prev_length-=2;++B.strstart<=ie&&(B.ins_h=(B.ins_h<B.pending_buf_size-5&&(ee=B.pending_buf_size-5);;){if(B.lookahead<=1){if(j(B),0===B.lookahead&&z===fe)return tt;if(0===B.lookahead)break}B.strstart+=B.lookahead,B.lookahead=0;var ae=B.block_start+ee;if((0===B.strstart||B.strstart>=ae)&&(B.lookahead=B.strstart-ae,B.strstart=ae,N(B,!1),0===B.strm.avail_out))return tt;if(B.strstart-B.block_start>=B.w_size-Qe&&(N(B,!1),0===B.strm.avail_out))return tt}return B.insert=0,z===ye?(N(B,!0),0===B.strm.avail_out?rt:it):(B.strstart>B.block_start&&(N(B,!1),B.strm.avail_out),tt)})),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],ee.deflateInit=function(B,z){return Y(B,z,Te,15,8,0)},ee.deflateInit2=Y,ee.deflateReset=K,ee.deflateResetKeep=G,ee.deflateSetHeader=function(B,z){return B&&B.state?2!==B.state.wrap?Re:(B.state.gzhead=z,be):Re},ee.deflate=function(B,z){var ee,ie,ce,pe;if(!B||!B.state||5>8&255),U(ie,ie.gzhead.time>>16&255),U(ie,ie.gzhead.time>>24&255),U(ie,9===ie.level?2:2<=ie.strategy||ie.level<2?4:0),U(ie,255&ie.gzhead.os),ie.gzhead.extra&&ie.gzhead.extra.length&&(U(ie,255&ie.gzhead.extra.length),U(ie,ie.gzhead.extra.length>>8&255)),ie.gzhead.hcrc&&(B.adler=le(B.adler,ie.pending_buf,ie.pending,0)),ie.gzindex=0,ie.status=69):(U(ie,0),U(ie,0),U(ie,0),U(ie,0),U(ie,0),U(ie,9===ie.level?2:2<=ie.strategy||ie.level<2?4:0),U(ie,3),ie.status=et);else{var xe=Te+(ie.w_bits-8<<4)<<8;xe|=(2<=ie.strategy||ie.level<2?0:ie.level<6?1:6===ie.level?2:3)<<6,0!==ie.strstart&&(xe|=32),xe+=31-xe%31,ie.status=et,P(ie,xe),0!==ie.strstart&&(P(ie,B.adler>>>16),P(ie,65535&B.adler)),B.adler=1}if(69===ie.status)if(ie.gzhead.extra){for(ce=ie.pending;ie.gzindex<(65535&ie.gzhead.extra.length)&&(ie.pending!==ie.pending_buf_size||(ie.gzhead.hcrc&&ie.pending>ce&&(B.adler=le(B.adler,ie.pending_buf,ie.pending-ce,ce)),F(B),ce=ie.pending,ie.pending!==ie.pending_buf_size));)U(ie,255&ie.gzhead.extra[ie.gzindex]),ie.gzindex++;ie.gzhead.hcrc&&ie.pending>ce&&(B.adler=le(B.adler,ie.pending_buf,ie.pending-ce,ce)),ie.gzindex===ie.gzhead.extra.length&&(ie.gzindex=0,ie.status=73)}else ie.status=73;if(73===ie.status)if(ie.gzhead.name){ce=ie.pending;do{if(ie.pending===ie.pending_buf_size&&(ie.gzhead.hcrc&&ie.pending>ce&&(B.adler=le(B.adler,ie.pending_buf,ie.pending-ce,ce)),F(B),ce=ie.pending,ie.pending===ie.pending_buf_size)){pe=1;break}pe=ie.gzindexce&&(B.adler=le(B.adler,ie.pending_buf,ie.pending-ce,ce)),0===pe&&(ie.gzindex=0,ie.status=91)}else ie.status=91;if(91===ie.status)if(ie.gzhead.comment){ce=ie.pending;do{if(ie.pending===ie.pending_buf_size&&(ie.gzhead.hcrc&&ie.pending>ce&&(B.adler=le(B.adler,ie.pending_buf,ie.pending-ce,ce)),F(B),ce=ie.pending,ie.pending===ie.pending_buf_size)){pe=1;break}pe=ie.gzindexce&&(B.adler=le(B.adler,ie.pending_buf,ie.pending-ce,ce)),0===pe&&(ie.status=103)}else ie.status=103;if(103===ie.status&&(ie.gzhead.hcrc?(ie.pending+2>ie.pending_buf_size&&F(B),ie.pending+2<=ie.pending_buf_size&&(U(ie,255&B.adler),U(ie,B.adler>>8&255),B.adler=0,ie.status=et)):ie.status=et),0!==ie.pending){if(F(B),0===B.avail_out)return ie.last_flush=-1,be}else if(0===B.avail_in&&T(z)<=T(ee)&&z!==ye)return R(B,-5);if(666===ie.status&&0!==B.avail_in)return R(B,-5);if(0!==B.avail_in||0!==ie.lookahead||z!==fe&&666!==ie.status){var _e=2===ie.strategy?function(B,z){for(var ee;;){if(0===B.lookahead&&(j(B),0===B.lookahead)){if(z===fe)return tt;break}if(B.match_length=0,ee=de._tr_tally(B,0,B.window[B.strstart]),B.lookahead--,B.strstart++,ee&&(N(B,!1),0===B.strm.avail_out))return tt}return B.insert=0,z===ye?(N(B,!0),0===B.strm.avail_out?rt:it):B.last_lit&&(N(B,!1),0===B.strm.avail_out)?tt:nt}(ie,z):3===ie.strategy?function(B,z){for(var ee,ae,ie,ce,le=B.window;;){if(B.lookahead<=Xe){if(j(B),B.lookahead<=Xe&&z===fe)return tt;if(0===B.lookahead)break}if(B.match_length=0,B.lookahead>=$e&&0B.lookahead&&(B.match_length=B.lookahead)}if(B.match_length>=$e?(ee=de._tr_tally(B,1,B.match_length-$e),B.lookahead-=B.match_length,B.strstart+=B.match_length,B.match_length=0):(ee=de._tr_tally(B,0,B.window[B.strstart]),B.lookahead--,B.strstart++),ee&&(N(B,!1),0===B.strm.avail_out))return tt}return B.insert=0,z===ye?(N(B,!0),0===B.strm.avail_out?rt:it):B.last_lit&&(N(B,!1),0===B.strm.avail_out)?tt:nt}(ie,z):ae[ie.level].func(ie,z);if(_e!==rt&&_e!==it||(ie.status=666),_e===tt||_e===rt)return 0===B.avail_out&&(ie.last_flush=-1),be;if(_e===nt&&(1===z?de._tr_align(ie):5!==z&&(de._tr_stored_block(ie,0,0,!1),3===z&&(D(ie.head),0===ie.lookahead&&(ie.strstart=0,ie.block_start=0,ie.insert=0))),F(B),0===B.avail_out))return ie.last_flush=-1,be}return z!==ye?be:ie.wrap<=0?1:(2===ie.wrap?(U(ie,255&B.adler),U(ie,B.adler>>8&255),U(ie,B.adler>>16&255),U(ie,B.adler>>24&255),U(ie,255&B.total_in),U(ie,B.total_in>>8&255),U(ie,B.total_in>>16&255),U(ie,B.total_in>>24&255)):(P(ie,B.adler>>>16),P(ie,65535&B.adler)),F(B),0=ee.w_size&&(0===le&&(D(ee.head),ee.strstart=0,ee.block_start=0,ee.insert=0),xe=new ie.Buf8(ee.w_size),ie.arraySet(xe,z,_e-ee.w_size,ee.w_size,0),z=xe,_e=ee.w_size),pe=B.avail_in,fe=B.next_in,ye=B.input,B.avail_in=_e,B.next_in=0,B.input=z,j(ee);ee.lookahead>=$e;){for(ae=ee.strstart,de=ee.lookahead-($e-1);ee.ins_h=(ee.ins_h<>>=We=qe>>>24,_e-=We,0==(We=qe>>>16&255))Ye[de++]=65535&qe;else{if(!(16&We)){if(!(64&We)){qe=we[(65535&qe)+(xe&(1<>>=We,_e-=We),_e<15&&(xe+=Qe[ae++]<<_e,_e+=8,xe+=Qe[ae++]<<_e,_e+=8),qe=Te[xe&Pe];n:for(;;){if(xe>>>=We=qe>>>24,_e-=We,!(16&(We=qe>>>16&255))){if(!(64&We)){qe=Te[(65535&qe)+(xe&(1<>>=We,_e-=We,(We=de-ce)>3,xe&=(1<<(_e-=ze<<3))-1,B.next_in=ae,B.next_out=de,B.avail_in=ae>>24&255)+(B>>>8&65280)+((65280&B)<<8)+((255&B)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new ae.Buf16(320),this.work=new ae.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(B){var z;return B&&B.state?(z=B.state,B.total_in=B.total_out=z.total=0,B.msg="",z.wrap&&(B.adler=1&z.wrap),z.mode=Re,z.last=0,z.havedict=0,z.dmax=32768,z.head=null,z.hold=0,z.bits=0,z.lencode=z.lendyn=new ae.Buf32(xe),z.distcode=z.distdyn=new ae.Buf32(_e),z.sane=1,z.back=-1,ye):be}function o(B){var z;return B&&B.state?((z=B.state).wsize=0,z.whave=0,z.wnext=0,a(B)):be}function h(B,z){var ee,ae;return B&&B.state?(ae=B.state,z<0?(ee=0,z=-z):(ee=1+(z>>4),z<48&&(z&=15)),z&&(z<8||15=ce.wsize?(ae.arraySet(ce.window,z,ee-ce.wsize,ce.wsize,0),ce.wnext=0,ce.whave=ce.wsize):(ie<(de=ce.wsize-ce.wnext)&&(de=ie),ae.arraySet(ce.window,z,ee-ie,de,ce.wnext),(ie-=de)?(ae.arraySet(ce.window,z,ee-ie,ie,0),ce.wnext=ie,ce.whave=ce.wsize):(ce.wnext+=de,ce.wnext===ce.wsize&&(ce.wnext=0),ce.whave>>8&255,ee.check=de(ee.check,ut,2,0),We=qe=0,ee.mode=2;break}if(ee.flags=0,ee.head&&(ee.head.done=!1),!(1&ee.wrap)||(((255&qe)<<8)+(qe>>8))%31){B.msg="incorrect header check",ee.mode=30;break}if(8!=(15&qe)){B.msg="unknown compression method",ee.mode=30;break}if(We-=4,st=8+(15&(qe>>>=4)),0===ee.wbits)ee.wbits=st;else if(st>ee.wbits){B.msg="invalid window size",ee.mode=30;break}ee.dmax=1<>8&1),512&ee.flags&&(ut[0]=255&qe,ut[1]=qe>>>8&255,ee.check=de(ee.check,ut,2,0)),We=qe=0,ee.mode=3;case 3:for(;We<32;){if(0===Se)break e;Se--,qe+=xe[we++]<>>8&255,ut[2]=qe>>>16&255,ut[3]=qe>>>24&255,ee.check=de(ee.check,ut,4,0)),We=qe=0,ee.mode=4;case 4:for(;We<16;){if(0===Se)break e;Se--,qe+=xe[we++]<>8),512&ee.flags&&(ut[0]=255&qe,ut[1]=qe>>>8&255,ee.check=de(ee.check,ut,2,0)),We=qe=0,ee.mode=5;case 5:if(1024&ee.flags){for(;We<16;){if(0===Se)break e;Se--,qe+=xe[we++]<>>8&255,ee.check=de(ee.check,ut,2,0)),We=qe=0}else ee.head&&(ee.head.extra=null);ee.mode=6;case 6:if(1024&ee.flags&&(Se<($e=ee.length)&&($e=Se),$e&&(ee.head&&(st=ee.head.extra_len-ee.length,ee.head.extra||(ee.head.extra=new Array(ee.head.extra_len)),ae.arraySet(ee.head.extra,xe,we,$e,st)),512&ee.flags&&(ee.check=de(ee.check,xe,$e,we)),Se-=$e,we+=$e,ee.length-=$e),ee.length))break e;ee.length=0,ee.mode=7;case 7:if(2048&ee.flags){if(0===Se)break e;for($e=0;st=xe[we+$e++],ee.head&&st&&ee.length<65536&&(ee.head.name+=String.fromCharCode(st)),st&&$e>9&1,ee.head.done=!0),B.adler=ee.check=0,ee.mode=12;break;case 10:for(;We<32;){if(0===Se)break e;Se--,qe+=xe[we++]<>>=7&We,We-=7&We,ee.mode=27;break}for(;We<3;){if(0===Se)break e;Se--,qe+=xe[we++]<>>=1)){case 0:ee.mode=14;break;case 1:if(j(ee),ee.mode=20,6!==z)break;qe>>>=2,We-=2;break e;case 2:ee.mode=17;break;case 3:B.msg="invalid block type",ee.mode=30}qe>>>=2,We-=2;break;case 14:for(qe>>>=7&We,We-=7&We;We<32;){if(0===Se)break e;Se--,qe+=xe[we++]<>>16^65535)){B.msg="invalid stored block lengths",ee.mode=30;break}if(ee.length=65535&qe,We=qe=0,ee.mode=15,6===z)break e;case 15:ee.mode=16;case 16:if($e=ee.length){if(Se<$e&&($e=Se),Pe<$e&&($e=Pe),0===$e)break e;ae.arraySet(_e,xe,we,$e,Te),Se-=$e,we+=$e,Pe-=$e,Te+=$e,ee.length-=$e;break}ee.mode=12;break;case 17:for(;We<14;){if(0===Se)break e;Se--,qe+=xe[we++]<>>=5,We-=5,ee.ndist=1+(31&qe),qe>>>=5,We-=5,ee.ncode=4+(15&qe),qe>>>=4,We-=4,286>>=3,We-=3}for(;ee.have<19;)ee.lens[pt[ee.have++]]=0;if(ee.lencode=ee.lendyn,ee.lenbits=7,dt={bits:ee.lenbits},ot=le(0,ee.lens,0,19,ee.lencode,0,ee.work,dt),ee.lenbits=dt.bits,ot){B.msg="invalid code lengths set",ee.mode=30;break}ee.have=0,ee.mode=19;case 19:for(;ee.have>>16&255,tt=65535<,!((Ye=lt>>>24)<=We);){if(0===Se)break e;Se--,qe+=xe[we++]<>>=Ye,We-=Ye,ee.lens[ee.have++]=tt;else{if(16===tt){for(ct=Ye+2;We>>=Ye,We-=Ye,0===ee.have){B.msg="invalid bit length repeat",ee.mode=30;break}st=ee.lens[ee.have-1],$e=3+(3&qe),qe>>>=2,We-=2}else if(17===tt){for(ct=Ye+3;We>>=Ye)),qe>>>=3,We-=3}else{for(ct=Ye+7;We>>=Ye)),qe>>>=7,We-=7}if(ee.have+$e>ee.nlen+ee.ndist){B.msg="invalid bit length repeat",ee.mode=30;break}for(;$e--;)ee.lens[ee.have++]=st}}if(30===ee.mode)break;if(0===ee.lens[256]){B.msg="invalid code -- missing end-of-block",ee.mode=30;break}if(ee.lenbits=9,dt={bits:ee.lenbits},ot=le(pe,ee.lens,0,ee.nlen,ee.lencode,0,ee.work,dt),ee.lenbits=dt.bits,ot){B.msg="invalid literal/lengths set",ee.mode=30;break}if(ee.distbits=6,ee.distcode=ee.distdyn,dt={bits:ee.distbits},ot=le(fe,ee.lens,ee.nlen,ee.ndist,ee.distcode,0,ee.work,dt),ee.distbits=dt.bits,ot){B.msg="invalid distances set",ee.mode=30;break}if(ee.mode=20,6===z)break e;case 20:ee.mode=21;case 21:if(6<=Se&&258<=Pe){B.next_out=Te,B.avail_out=Pe,B.next_in=we,B.avail_in=Se,ee.hold=qe,ee.bits=We,ce(B,He),Te=B.next_out,_e=B.output,Pe=B.avail_out,we=B.next_in,xe=B.input,Se=B.avail_in,qe=ee.hold,We=ee.bits,12===ee.mode&&(ee.back=-1);break}for(ee.back=0;et=(lt=ee.lencode[qe&(1<>>16&255,tt=65535<,!((Ye=lt>>>24)<=We);){if(0===Se)break e;Se--,qe+=xe[we++]<>nt)])>>>16&255,tt=65535<,!(nt+(Ye=lt>>>24)<=We);){if(0===Se)break e;Se--,qe+=xe[we++]<>>=nt,We-=nt,ee.back+=nt}if(qe>>>=Ye,We-=Ye,ee.back+=Ye,ee.length=tt,0===et){ee.mode=26;break}if(32&et){ee.back=-1,ee.mode=12;break}if(64&et){B.msg="invalid literal/length code",ee.mode=30;break}ee.extra=15&et,ee.mode=22;case 22:if(ee.extra){for(ct=ee.extra;We>>=ee.extra,We-=ee.extra,ee.back+=ee.extra}ee.was=ee.length,ee.mode=23;case 23:for(;et=(lt=ee.distcode[qe&(1<>>16&255,tt=65535<,!((Ye=lt>>>24)<=We);){if(0===Se)break e;Se--,qe+=xe[we++]<>nt)])>>>16&255,tt=65535<,!(nt+(Ye=lt>>>24)<=We);){if(0===Se)break e;Se--,qe+=xe[we++]<>>=nt,We-=nt,ee.back+=nt}if(qe>>>=Ye,We-=Ye,ee.back+=Ye,64&et){B.msg="invalid distance code",ee.mode=30;break}ee.offset=tt,ee.extra=15&et,ee.mode=24;case 24:if(ee.extra){for(ct=ee.extra;We>>=ee.extra,We-=ee.extra,ee.back+=ee.extra}if(ee.offset>ee.dmax){B.msg="invalid distance too far back",ee.mode=30;break}ee.mode=25;case 25:if(0===Pe)break e;if($e=He-Pe,ee.offset>$e){if(($e=ee.offset-$e)>ee.whave&&ee.sane){B.msg="invalid distance too far back",ee.mode=30;break}Xe=$e>ee.wnext?($e-=ee.wnext,ee.wsize-$e):ee.wnext-$e,$e>ee.length&&($e=ee.length),Qe=ee.window}else Qe=_e,Xe=Te-ee.offset,$e=ee.length;for(Pe<$e&&($e=Pe),Pe-=$e,ee.length-=$e;_e[Te++]=Qe[Xe++],--$e;);0===ee.length&&(ee.mode=21);break;case 26:if(0===Pe)break e;_e[Te++]=ee.length,Pe--,ee.mode=21;break;case 27:if(ee.wrap){for(;We<32;){if(0===Se)break e;Se--,qe|=xe[we++]<Pe?(We=ut[pt+be[Xe]],ot[dt+be[Xe]]):(We=96,0),xe=1<<$e-nt,Qe=_e=1<>nt)+(_e-=xe)]=qe<<24|We<<16|ze,0!==_e;);for(xe=1<<$e-1;st&xe;)xe>>=1;if(0!==xe?(st&=xe-1,st+=xe):st=0,Xe++,0==--ct[$e]){if($e===Ye)break;$e=z[ee+be[Xe]]}if(et<$e&&(st&Te)!==we){for(0===nt&&(nt=et),Se+=Qe,rt=1<<(tt=$e-nt);tt+nt>>7)]}function U(B,z){B.pending_buf[B.pending++]=255&z,B.pending_buf[B.pending++]=z>>>8&255}function P(B,z,ee){B.bi_valid>_e-ee?(B.bi_buf|=z<>_e-B.bi_valid,B.bi_valid+=ee-_e):(B.bi_buf|=z<>>=1,ee<<=1,0<--z;);return ee>>>1}function Z(B,z,ee){var ae,ie,de=new Array(xe+1),ce=0;for(ae=1;ae<=xe;ae++)de[ae]=ce=ce+ee[ae-1]<<1;for(ie=0;ie<=z;ie++){var le=B[2*ie+1];0!==le&&(B[2*ie]=j(de[le]++,le))}}function W(B){var z;for(z=0;z>1;1<=ee;ee--)G(B,de,ee);for(ie=pe;ee=B.heap[1],B.heap[1]=B.heap[B.heap_len--],G(B,de,1),ae=B.heap[1],B.heap[--B.heap_max]=ee,B.heap[--B.heap_max]=ae,de[2*ie]=de[2*ee]+de[2*ae],B.depth[ie]=(B.depth[ee]>=B.depth[ae]?B.depth[ee]:B.depth[ae])+1,de[2*ee+1]=de[2*ae+1]=ie,B.heap[1]=ie++,G(B,de,1),2<=B.heap_len;);B.heap[--B.heap_max]=B.heap[1],function(B,z){var ee,ae,ie,de,ce,le,pe=z.dyn_tree,fe=z.max_code,ye=z.stat_desc.static_tree,be=z.stat_desc.has_stree,_e=z.stat_desc.extra_bits,we=z.stat_desc.extra_base,Te=z.stat_desc.max_length,Se=0;for(de=0;de<=xe;de++)B.bl_count[de]=0;for(pe[2*B.heap[B.heap_max]+1]=0,ee=B.heap_max+1;ee>=7;ae>>=1)if(1&ee&&0!==B.dyn_ltree[2*z])return ie;if(0!==B.dyn_ltree[18]||0!==B.dyn_ltree[20]||0!==B.dyn_ltree[26])return de;for(z=32;z>>3,(le=B.static_len+3+7>>>3)<=ce&&(ce=le)):ce=le=ee+5,ee+4<=ce&&-1!==z?J(B,z,ee,ae):4===B.strategy||le===ce?(P(B,2+(ae?1:0),3),K(B,Xe,Qe)):(P(B,4+(ae?1:0),3),function(B,z,ee,ae){var ie;for(P(B,z-257,5),P(B,ee-1,5),P(B,ae-4,4),ie=0;ie>>8&255,B.pending_buf[B.d_buf+2*B.last_lit+1]=255&z,B.pending_buf[B.l_buf+B.last_lit]=255&ee,B.last_lit++,0===z?B.dyn_ltree[2*ee]++:(B.matches++,z--,B.dyn_ltree[2*(et[ee]+pe+1)]++,B.dyn_dtree[2*N(z)]++),B.last_lit===B.lit_bufsize-1},ee._tr_align=function(B){P(B,2,3),L(B,Te,Xe),function(B){16===B.bi_valid?(U(B,B.bi_buf),B.bi_buf=0,B.bi_valid=0):8<=B.bi_valid&&(B.pending_buf[B.pending++]=255&B.bi_buf,B.bi_buf>>=8,B.bi_valid-=8)}(B)}},{"../utils/common":41}],53:[function(B,z,ee){"use strict";z.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(B,z,ae){(function(B){!function(B,z){"use strict";if(!B.setImmediate){var ee,ae,ie,de,ce=1,le={},pe=!1,fe=B.document,ye=Object.getPrototypeOf&&Object.getPrototypeOf(B);ye=ye&&ye.setTimeout?ye:B,ee="[object process]"==={}.toString.call(B.process)?function(B){process.nextTick((function(){c(B)}))}:function(){if(B.postMessage&&!B.importScripts){var z=!0,ee=B.onmessage;return B.onmessage=function(){z=!1},B.postMessage("","*"),B.onmessage=ee,z}}()?(de="setImmediate$"+Math.random()+"$",B.addEventListener?B.addEventListener("message",d,!1):B.attachEvent("onmessage",d),function(z){B.postMessage(de+z,"*")}):B.MessageChannel?((ie=new MessageChannel).port1.onmessage=function(B){c(B.data)},function(B){ie.port2.postMessage(B)}):fe&&"onreadystatechange"in fe.createElement("script")?(ae=fe.documentElement,function(B){var z=fe.createElement("script");z.onreadystatechange=function(){c(B),z.onreadystatechange=null,ae.removeChild(z),z=null},ae.appendChild(z)}):function(B){setTimeout(c,0,B)},ye.setImmediate=function(B){"function"!=typeof B&&(B=new Function(""+B));for(var z=new Array(arguments.length-1),ae=0;ae{function keyCode(B){if(B&&"object"==typeof B){var z=B.which||B.keyCode||B.charCode;z&&(B=z)}if("number"==typeof B)return de[B];var ie,ce=String(B);return(ie=ee[ce.toLowerCase()])?ie:(ie=ae[ce.toLowerCase()])||(1===ce.length?ce.charCodeAt(0):void 0)}keyCode.isEventKey=function isEventKey(B,z){if(B&&"object"==typeof B){var ie=B.which||B.keyCode||B.charCode;if(null==ie)return!1;if("string"==typeof z){var de;if(de=ee[z.toLowerCase()])return de===ie;if(de=ae[z.toLowerCase()])return de===ie}else if("number"==typeof z)return z===ie;return!1}};var ee=(z=B.exports=keyCode).code=z.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},ae=z.aliases={windows:91,"⇧":16,"⌥":18,"⌃":17,"⌘":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91};for(ie=97;ie<123;ie++)ee[String.fromCharCode(ie)]=ie-32;for(var ie=48;ie<58;ie++)ee[ie-48]=ie;for(ie=1;ie<13;ie++)ee["f"+ie]=ie+111;for(ie=0;ie<10;ie++)ee["numpad "+ie]=ie+96;var de=z.names=z.title={};for(ie in ee)de[ee[ie]]=ie;for(var ce in ae)ee[ce]=ae[ce]},55580:(B,z,ee)=>{var ae=ee(56110)(ee(9325),"DataView");B.exports=ae},21549:(B,z,ee)=>{var ae=ee(22032),ie=ee(63862),de=ee(66721),ce=ee(12749),le=ee(35749);function Hash(B){var z=-1,ee=null==B?0:B.length;for(this.clear();++z{var ae=ee(63702),ie=ee(70080),de=ee(24739),ce=ee(48655),le=ee(31175);function ListCache(B){var z=-1,ee=null==B?0:B.length;for(this.clear();++z{var ae=ee(56110)(ee(9325),"Map");B.exports=ae},53661:(B,z,ee)=>{var ae=ee(63040),ie=ee(17670),de=ee(90289),ce=ee(4509),le=ee(72949);function MapCache(B){var z=-1,ee=null==B?0:B.length;for(this.clear();++z{var ae=ee(56110)(ee(9325),"Promise");B.exports=ae},76545:(B,z,ee)=>{var ae=ee(56110)(ee(9325),"Set");B.exports=ae},38859:(B,z,ee)=>{var ae=ee(53661),ie=ee(31380),de=ee(51459);function SetCache(B){var z=-1,ee=null==B?0:B.length;for(this.__data__=new ae;++z{var ae=ee(80079),ie=ee(51420),de=ee(90938),ce=ee(63605),le=ee(29817),pe=ee(80945);function Stack(B){var z=this.__data__=new ae(B);this.size=z.size}Stack.prototype.clear=ie,Stack.prototype.delete=de,Stack.prototype.get=ce,Stack.prototype.has=le,Stack.prototype.set=pe,B.exports=Stack},51873:(B,z,ee)=>{var ae=ee(9325).Symbol;B.exports=ae},37828:(B,z,ee)=>{var ae=ee(9325).Uint8Array;B.exports=ae},28303:(B,z,ee)=>{var ae=ee(56110)(ee(9325),"WeakMap");B.exports=ae},91033:B=>{B.exports=function apply(B,z,ee){switch(ee.length){case 0:return B.call(z);case 1:return B.call(z,ee[0]);case 2:return B.call(z,ee[0],ee[1]);case 3:return B.call(z,ee[0],ee[1],ee[2])}return B.apply(z,ee)}},79770:B=>{B.exports=function arrayFilter(B,z){for(var ee=-1,ae=null==B?0:B.length,ie=0,de=[];++ee{var ae=ee(78096),ie=ee(72428),de=ee(56449),ce=ee(3656),le=ee(30361),pe=ee(37167),fe=Object.prototype.hasOwnProperty;B.exports=function arrayLikeKeys(B,z){var ee=de(B),ye=!ee&&ie(B),be=!ee&&!ye&&ce(B),Re=!ee&&!ye&&!be&&pe(B),xe=ee||ye||be||Re,_e=xe?ae(B.length,String):[],we=_e.length;for(var Te in B)!z&&!fe.call(B,Te)||xe&&("length"==Te||be&&("offset"==Te||"parent"==Te)||Re&&("buffer"==Te||"byteLength"==Te||"byteOffset"==Te)||le(Te,we))||_e.push(Te);return _e}},34932:B=>{B.exports=function arrayMap(B,z){for(var ee=-1,ae=null==B?0:B.length,ie=Array(ae);++ee{B.exports=function arrayPush(B,z){for(var ee=-1,ae=z.length,ie=B.length;++ee{B.exports=function arraySome(B,z){for(var ee=-1,ae=null==B?0:B.length;++ee{var ae=ee(43360),ie=ee(75288);B.exports=function assignMergeValue(B,z,ee){(void 0!==ee&&!ie(B[z],ee)||void 0===ee&&!(z in B))&&ae(B,z,ee)}},16547:(B,z,ee)=>{var ae=ee(43360),ie=ee(75288),de=Object.prototype.hasOwnProperty;B.exports=function assignValue(B,z,ee){var ce=B[z];de.call(B,z)&&ie(ce,ee)&&(void 0!==ee||z in B)||ae(B,z,ee)}},26025:(B,z,ee)=>{var ae=ee(75288);B.exports=function assocIndexOf(B,z){for(var ee=B.length;ee--;)if(ae(B[ee][0],z))return ee;return-1}},43360:(B,z,ee)=>{var ae=ee(93243);B.exports=function baseAssignValue(B,z,ee){"__proto__"==z&&ae?ae(B,z,{configurable:!0,enumerable:!0,value:ee,writable:!0}):B[z]=ee}},39344:(B,z,ee)=>{var ae=ee(23805),ie=Object.create,de=function(){function object(){}return function(B){if(!ae(B))return{};if(ie)return ie(B);object.prototype=B;var z=new object;return object.prototype=void 0,z}}();B.exports=de},80909:(B,z,ee)=>{var ae=ee(30641),ie=ee(38329)(ae);B.exports=ie},2523:B=>{B.exports=function baseFindIndex(B,z,ee,ae){for(var ie=B.length,de=ee+(ae?1:-1);ae?de--:++de{var ae=ee(83221)();B.exports=ae},30641:(B,z,ee)=>{var ae=ee(86649),ie=ee(95950);B.exports=function baseForOwn(B,z){return B&&ae(B,z,ie)}},47422:(B,z,ee)=>{var ae=ee(31769),ie=ee(77797);B.exports=function baseGet(B,z){for(var ee=0,de=(z=ae(z,B)).length;null!=B&&ee{var ae=ee(14528),ie=ee(56449);B.exports=function baseGetAllKeys(B,z,ee){var de=z(B);return ie(B)?de:ae(de,ee(B))}},72552:(B,z,ee)=>{var ae=ee(51873),ie=ee(659),de=ee(59350),ce=ae?ae.toStringTag:void 0;B.exports=function baseGetTag(B){return null==B?void 0===B?"[object Undefined]":"[object Null]":ce&&ce in Object(B)?ie(B):de(B)}},28077:B=>{B.exports=function baseHasIn(B,z){return null!=B&&z in Object(B)}},27534:(B,z,ee)=>{var ae=ee(72552),ie=ee(40346);B.exports=function baseIsArguments(B){return ie(B)&&"[object Arguments]"==ae(B)}},60270:(B,z,ee)=>{var ae=ee(87068),ie=ee(40346);B.exports=function baseIsEqual(B,z,ee,de,ce){return B===z||(null==B||null==z||!ie(B)&&!ie(z)?B!=B&&z!=z:ae(B,z,ee,de,baseIsEqual,ce))}},87068:(B,z,ee)=>{var ae=ee(37217),ie=ee(25911),de=ee(21986),ce=ee(50689),le=ee(5861),pe=ee(56449),fe=ee(3656),ye=ee(37167),be="[object Arguments]",Re="[object Array]",xe="[object Object]",_e=Object.prototype.hasOwnProperty;B.exports=function baseIsEqualDeep(B,z,ee,we,Te,Se){var Pe=pe(B),qe=pe(z),We=Pe?Re:le(B),ze=qe?Re:le(z),He=(We=We==be?xe:We)==xe,$e=(ze=ze==be?xe:ze)==xe,Xe=We==ze;if(Xe&&fe(B)){if(!fe(z))return!1;Pe=!0,He=!1}if(Xe&&!He)return Se||(Se=new ae),Pe||ye(B)?ie(B,z,ee,we,Te,Se):de(B,z,We,ee,we,Te,Se);if(!(1&ee)){var Qe=He&&_e.call(B,"__wrapped__"),Ye=$e&&_e.call(z,"__wrapped__");if(Qe||Ye){var et=Qe?B.value():B,tt=Ye?z.value():z;return Se||(Se=new ae),Te(et,tt,ee,we,Se)}}return!!Xe&&(Se||(Se=new ae),ce(B,z,ee,we,Te,Se))}},41799:(B,z,ee)=>{var ae=ee(37217),ie=ee(60270);B.exports=function baseIsMatch(B,z,ee,de){var ce=ee.length,le=ce,pe=!de;if(null==B)return!le;for(B=Object(B);ce--;){var fe=ee[ce];if(pe&&fe[2]?fe[1]!==B[fe[0]]:!(fe[0]in B))return!1}for(;++ce{var ae=ee(1882),ie=ee(87296),de=ee(23805),ce=ee(47473),le=/^\[object .+?Constructor\]$/,pe=Function.prototype,fe=Object.prototype,ye=pe.toString,be=fe.hasOwnProperty,Re=RegExp("^"+ye.call(be).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");B.exports=function baseIsNative(B){return!(!de(B)||ie(B))&&(ae(B)?Re:le).test(ce(B))}},4901:(B,z,ee)=>{var ae=ee(72552),ie=ee(30294),de=ee(40346),ce={};ce["[object Float32Array]"]=ce["[object Float64Array]"]=ce["[object Int8Array]"]=ce["[object Int16Array]"]=ce["[object Int32Array]"]=ce["[object Uint8Array]"]=ce["[object Uint8ClampedArray]"]=ce["[object Uint16Array]"]=ce["[object Uint32Array]"]=!0,ce["[object Arguments]"]=ce["[object Array]"]=ce["[object ArrayBuffer]"]=ce["[object Boolean]"]=ce["[object DataView]"]=ce["[object Date]"]=ce["[object Error]"]=ce["[object Function]"]=ce["[object Map]"]=ce["[object Number]"]=ce["[object Object]"]=ce["[object RegExp]"]=ce["[object Set]"]=ce["[object String]"]=ce["[object WeakMap]"]=!1,B.exports=function baseIsTypedArray(B){return de(B)&&ie(B.length)&&!!ce[ae(B)]}},15389:(B,z,ee)=>{var ae=ee(93663),ie=ee(87978),de=ee(83488),ce=ee(56449),le=ee(50583);B.exports=function baseIteratee(B){return"function"==typeof B?B:null==B?de:"object"==typeof B?ce(B)?ie(B[0],B[1]):ae(B):le(B)}},88984:(B,z,ee)=>{var ae=ee(55527),ie=ee(3650),de=Object.prototype.hasOwnProperty;B.exports=function baseKeys(B){if(!ae(B))return ie(B);var z=[];for(var ee in Object(B))de.call(B,ee)&&"constructor"!=ee&&z.push(ee);return z}},72903:(B,z,ee)=>{var ae=ee(23805),ie=ee(55527),de=ee(90181),ce=Object.prototype.hasOwnProperty;B.exports=function baseKeysIn(B){if(!ae(B))return de(B);var z=ie(B),ee=[];for(var le in B)("constructor"!=le||!z&&ce.call(B,le))&&ee.push(le);return ee}},5128:(B,z,ee)=>{var ae=ee(80909),ie=ee(64894);B.exports=function baseMap(B,z){var ee=-1,de=ie(B)?Array(B.length):[];return ae(B,(function(B,ae,ie){de[++ee]=z(B,ae,ie)})),de}},93663:(B,z,ee)=>{var ae=ee(41799),ie=ee(10776),de=ee(67197);B.exports=function baseMatches(B){var z=ie(B);return 1==z.length&&z[0][2]?de(z[0][0],z[0][1]):function(ee){return ee===B||ae(ee,B,z)}}},87978:(B,z,ee)=>{var ae=ee(60270),ie=ee(58156),de=ee(80631),ce=ee(28586),le=ee(30756),pe=ee(67197),fe=ee(77797);B.exports=function baseMatchesProperty(B,z){return ce(B)&&le(z)?pe(fe(B),z):function(ee){var ce=ie(ee,B);return void 0===ce&&ce===z?de(ee,B):ae(z,ce,3)}}},85250:(B,z,ee)=>{var ae=ee(37217),ie=ee(87805),de=ee(86649),ce=ee(42824),le=ee(23805),pe=ee(37241),fe=ee(14974);B.exports=function baseMerge(B,z,ee,ye,be){B!==z&&de(z,(function(de,pe){if(be||(be=new ae),le(de))ce(B,z,pe,ee,baseMerge,ye,be);else{var Re=ye?ye(fe(B,pe),de,pe+"",B,z,be):void 0;void 0===Re&&(Re=de),ie(B,pe,Re)}}),pe)}},42824:(B,z,ee)=>{var ae=ee(87805),ie=ee(93290),de=ee(71961),ce=ee(23007),le=ee(35529),pe=ee(72428),fe=ee(56449),ye=ee(83693),be=ee(3656),Re=ee(1882),xe=ee(23805),_e=ee(11331),we=ee(37167),Te=ee(14974),Se=ee(69884);B.exports=function baseMergeDeep(B,z,ee,Pe,qe,We,ze){var He=Te(B,ee),$e=Te(z,ee),Xe=ze.get($e);if(Xe)ae(B,ee,Xe);else{var Qe=We?We(He,$e,ee+"",B,z,ze):void 0,Ye=void 0===Qe;if(Ye){var et=fe($e),tt=!et&&be($e),nt=!et&&!tt&&we($e);Qe=$e,et||tt||nt?fe(He)?Qe=He:ye(He)?Qe=ce(He):tt?(Ye=!1,Qe=ie($e,!0)):nt?(Ye=!1,Qe=de($e,!0)):Qe=[]:_e($e)||pe($e)?(Qe=He,pe(He)?Qe=Se(He):xe(He)&&!Re(He)||(Qe=le($e))):Ye=!1}Ye&&(ze.set($e,Qe),qe(Qe,$e,Pe,We,ze),ze.delete($e)),ae(B,ee,Qe)}}},47237:B=>{B.exports=function baseProperty(B){return function(z){return null==z?void 0:z[B]}}},17255:(B,z,ee)=>{var ae=ee(47422);B.exports=function basePropertyDeep(B){return function(z){return ae(z,B)}}},69302:(B,z,ee)=>{var ae=ee(83488),ie=ee(56757),de=ee(32865);B.exports=function baseRest(B,z){return de(ie(B,z,ae),B+"")}},19570:(B,z,ee)=>{var ae=ee(37334),ie=ee(93243),de=ee(83488),ce=ie?function(B,z){return ie(B,"toString",{configurable:!0,enumerable:!1,value:ae(z),writable:!0})}:de;B.exports=ce},78096:B=>{B.exports=function baseTimes(B,z){for(var ee=-1,ae=Array(B);++ee{var ae=ee(51873),ie=ee(34932),de=ee(56449),ce=ee(44394),le=ae?ae.prototype:void 0,pe=le?le.toString:void 0;B.exports=function baseToString(B){if("string"==typeof B)return B;if(de(B))return ie(B,baseToString)+"";if(ce(B))return pe?pe.call(B):"";var z=B+"";return"0"==z&&1/B==-1/0?"-0":z}},54128:(B,z,ee)=>{var ae=ee(31800),ie=/^\s+/;B.exports=function baseTrim(B){return B?B.slice(0,ae(B)+1).replace(ie,""):B}},27301:B=>{B.exports=function baseUnary(B){return function(z){return B(z)}}},19219:B=>{B.exports=function cacheHas(B,z){return B.has(z)}},31769:(B,z,ee)=>{var ae=ee(56449),ie=ee(28586),de=ee(61802),ce=ee(13222);B.exports=function castPath(B,z){return ae(B)?B:ie(B,z)?[B]:de(ce(B))}},49653:(B,z,ee)=>{var ae=ee(37828);B.exports=function cloneArrayBuffer(B){var z=new B.constructor(B.byteLength);return new ae(z).set(new ae(B)),z}},93290:(B,z,ee)=>{B=ee.nmd(B);var ae=ee(9325),ie=z&&!z.nodeType&&z,de=ie&&B&&!B.nodeType&&B,ce=de&&de.exports===ie?ae.Buffer:void 0,le=ce?ce.allocUnsafe:void 0;B.exports=function cloneBuffer(B,z){if(z)return B.slice();var ee=B.length,ae=le?le(ee):new B.constructor(ee);return B.copy(ae),ae}},71961:(B,z,ee)=>{var ae=ee(49653);B.exports=function cloneTypedArray(B,z){var ee=z?ae(B.buffer):B.buffer;return new B.constructor(ee,B.byteOffset,B.length)}},23007:B=>{B.exports=function copyArray(B,z){var ee=-1,ae=B.length;for(z||(z=Array(ae));++ee{var ae=ee(16547),ie=ee(43360);B.exports=function copyObject(B,z,ee,de){var ce=!ee;ee||(ee={});for(var le=-1,pe=z.length;++le{var ae=ee(9325)["__core-js_shared__"];B.exports=ae},20999:(B,z,ee)=>{var ae=ee(69302),ie=ee(36800);B.exports=function createAssigner(B){return ae((function(z,ee){var ae=-1,de=ee.length,ce=de>1?ee[de-1]:void 0,le=de>2?ee[2]:void 0;for(ce=B.length>3&&"function"==typeof ce?(de--,ce):void 0,le&&ie(ee[0],ee[1],le)&&(ce=de<3?void 0:ce,de=1),z=Object(z);++ae{var ae=ee(64894);B.exports=function createBaseEach(B,z){return function(ee,ie){if(null==ee)return ee;if(!ae(ee))return B(ee,ie);for(var de=ee.length,ce=z?de:-1,le=Object(ee);(z?ce--:++ce{B.exports=function createBaseFor(B){return function(z,ee,ae){for(var ie=-1,de=Object(z),ce=ae(z),le=ce.length;le--;){var pe=ce[B?le:++ie];if(!1===ee(de[pe],pe,de))break}return z}}},62006:(B,z,ee)=>{var ae=ee(15389),ie=ee(64894),de=ee(95950);B.exports=function createFind(B){return function(z,ee,ce){var le=Object(z);if(!ie(z)){var pe=ae(ee,3);z=de(z),ee=function(B){return pe(le[B],B,le)}}var fe=B(z,ee,ce);return fe>-1?le[pe?z[fe]:fe]:void 0}}},93243:(B,z,ee)=>{var ae=ee(56110),ie=function(){try{var B=ae(Object,"defineProperty");return B({},"",{}),B}catch(B){}}();B.exports=ie},25911:(B,z,ee)=>{var ae=ee(38859),ie=ee(14248),de=ee(19219);B.exports=function equalArrays(B,z,ee,ce,le,pe){var fe=1&ee,ye=B.length,be=z.length;if(ye!=be&&!(fe&&be>ye))return!1;var Re=pe.get(B),xe=pe.get(z);if(Re&&xe)return Re==z&&xe==B;var _e=-1,we=!0,Te=2&ee?new ae:void 0;for(pe.set(B,z),pe.set(z,B);++_e{var ae=ee(51873),ie=ee(37828),de=ee(75288),ce=ee(25911),le=ee(20317),pe=ee(84247),fe=ae?ae.prototype:void 0,ye=fe?fe.valueOf:void 0;B.exports=function equalByTag(B,z,ee,ae,fe,be,Re){switch(ee){case"[object DataView]":if(B.byteLength!=z.byteLength||B.byteOffset!=z.byteOffset)return!1;B=B.buffer,z=z.buffer;case"[object ArrayBuffer]":return!(B.byteLength!=z.byteLength||!be(new ie(B),new ie(z)));case"[object Boolean]":case"[object Date]":case"[object Number]":return de(+B,+z);case"[object Error]":return B.name==z.name&&B.message==z.message;case"[object RegExp]":case"[object String]":return B==z+"";case"[object Map]":var xe=le;case"[object Set]":var _e=1&ae;if(xe||(xe=pe),B.size!=z.size&&!_e)return!1;var we=Re.get(B);if(we)return we==z;ae|=2,Re.set(B,z);var Te=ce(xe(B),xe(z),ae,fe,be,Re);return Re.delete(B),Te;case"[object Symbol]":if(ye)return ye.call(B)==ye.call(z)}return!1}},50689:(B,z,ee)=>{var ae=ee(27621),ie=Object.prototype.hasOwnProperty;B.exports=function equalObjects(B,z,ee,de,ce,le){var pe=1&ee,fe=ae(B),ye=fe.length;if(ye!=ae(z).length&&!pe)return!1;for(var be=ye;be--;){var Re=fe[be];if(!(pe?Re in z:ie.call(z,Re)))return!1}var xe=le.get(B),_e=le.get(z);if(xe&&_e)return xe==z&&_e==B;var we=!0;le.set(B,z),le.set(z,B);for(var Te=pe;++be{var ae="object"==typeof ee.g&&ee.g&&ee.g.Object===Object&&ee.g;B.exports=ae},27621:(B,z,ee)=>{var ae=ee(82199),ie=ee(4664),de=ee(95950);B.exports=function getAllKeys(B){return ae(B,de,ie)}},12651:(B,z,ee)=>{var ae=ee(74218);B.exports=function getMapData(B,z){var ee=B.__data__;return ae(z)?ee["string"==typeof z?"string":"hash"]:ee.map}},10776:(B,z,ee)=>{var ae=ee(30756),ie=ee(95950);B.exports=function getMatchData(B){for(var z=ie(B),ee=z.length;ee--;){var de=z[ee],ce=B[de];z[ee]=[de,ce,ae(ce)]}return z}},56110:(B,z,ee)=>{var ae=ee(45083),ie=ee(10392);B.exports=function getNative(B,z){var ee=ie(B,z);return ae(ee)?ee:void 0}},28879:(B,z,ee)=>{var ae=ee(74335)(Object.getPrototypeOf,Object);B.exports=ae},659:(B,z,ee)=>{var ae=ee(51873),ie=Object.prototype,de=ie.hasOwnProperty,ce=ie.toString,le=ae?ae.toStringTag:void 0;B.exports=function getRawTag(B){var z=de.call(B,le),ee=B[le];try{B[le]=void 0;var ae=!0}catch(B){}var ie=ce.call(B);return ae&&(z?B[le]=ee:delete B[le]),ie}},4664:(B,z,ee)=>{var ae=ee(79770),ie=ee(63345),de=Object.prototype.propertyIsEnumerable,ce=Object.getOwnPropertySymbols,le=ce?function(B){return null==B?[]:(B=Object(B),ae(ce(B),(function(z){return de.call(B,z)})))}:ie;B.exports=le},5861:(B,z,ee)=>{var ae=ee(55580),ie=ee(68223),de=ee(32804),ce=ee(76545),le=ee(28303),pe=ee(72552),fe=ee(47473),ye="[object Map]",be="[object Promise]",Re="[object Set]",xe="[object WeakMap]",_e="[object DataView]",we=fe(ae),Te=fe(ie),Se=fe(de),Pe=fe(ce),qe=fe(le),We=pe;(ae&&We(new ae(new ArrayBuffer(1)))!=_e||ie&&We(new ie)!=ye||de&&We(de.resolve())!=be||ce&&We(new ce)!=Re||le&&We(new le)!=xe)&&(We=function(B){var z=pe(B),ee="[object Object]"==z?B.constructor:void 0,ae=ee?fe(ee):"";if(ae)switch(ae){case we:return _e;case Te:return ye;case Se:return be;case Pe:return Re;case qe:return xe}return z}),B.exports=We},10392:B=>{B.exports=function getValue(B,z){return null==B?void 0:B[z]}},49326:(B,z,ee)=>{var ae=ee(31769),ie=ee(72428),de=ee(56449),ce=ee(30361),le=ee(30294),pe=ee(77797);B.exports=function hasPath(B,z,ee){for(var fe=-1,ye=(z=ae(z,B)).length,be=!1;++fe{var ae=ee(81042);B.exports=function hashClear(){this.__data__=ae?ae(null):{},this.size=0}},63862:B=>{B.exports=function hashDelete(B){var z=this.has(B)&&delete this.__data__[B];return this.size-=z?1:0,z}},66721:(B,z,ee)=>{var ae=ee(81042),ie=Object.prototype.hasOwnProperty;B.exports=function hashGet(B){var z=this.__data__;if(ae){var ee=z[B];return"__lodash_hash_undefined__"===ee?void 0:ee}return ie.call(z,B)?z[B]:void 0}},12749:(B,z,ee)=>{var ae=ee(81042),ie=Object.prototype.hasOwnProperty;B.exports=function hashHas(B){var z=this.__data__;return ae?void 0!==z[B]:ie.call(z,B)}},35749:(B,z,ee)=>{var ae=ee(81042);B.exports=function hashSet(B,z){var ee=this.__data__;return this.size+=this.has(B)?0:1,ee[B]=ae&&void 0===z?"__lodash_hash_undefined__":z,this}},35529:(B,z,ee)=>{var ae=ee(39344),ie=ee(28879),de=ee(55527);B.exports=function initCloneObject(B){return"function"!=typeof B.constructor||de(B)?{}:ae(ie(B))}},30361:B=>{var z=/^(?:0|[1-9]\d*)$/;B.exports=function isIndex(B,ee){var ae=typeof B;return!!(ee=null==ee?9007199254740991:ee)&&("number"==ae||"symbol"!=ae&&z.test(B))&&B>-1&&B%1==0&&B{var ae=ee(75288),ie=ee(64894),de=ee(30361),ce=ee(23805);B.exports=function isIterateeCall(B,z,ee){if(!ce(ee))return!1;var le=typeof z;return!!("number"==le?ie(ee)&&de(z,ee.length):"string"==le&&z in ee)&&ae(ee[z],B)}},28586:(B,z,ee)=>{var ae=ee(56449),ie=ee(44394),de=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ce=/^\w*$/;B.exports=function isKey(B,z){if(ae(B))return!1;var ee=typeof B;return!("number"!=ee&&"symbol"!=ee&&"boolean"!=ee&&null!=B&&!ie(B))||(ce.test(B)||!de.test(B)||null!=z&&B in Object(z))}},74218:B=>{B.exports=function isKeyable(B){var z=typeof B;return"string"==z||"number"==z||"symbol"==z||"boolean"==z?"__proto__"!==B:null===B}},87296:(B,z,ee)=>{var ae,ie=ee(55481),de=(ae=/[^.]+$/.exec(ie&&ie.keys&&ie.keys.IE_PROTO||""))?"Symbol(src)_1."+ae:"";B.exports=function isMasked(B){return!!de&&de in B}},55527:B=>{var z=Object.prototype;B.exports=function isPrototype(B){var ee=B&&B.constructor;return B===("function"==typeof ee&&ee.prototype||z)}},30756:(B,z,ee)=>{var ae=ee(23805);B.exports=function isStrictComparable(B){return B==B&&!ae(B)}},63702:B=>{B.exports=function listCacheClear(){this.__data__=[],this.size=0}},70080:(B,z,ee)=>{var ae=ee(26025),ie=Array.prototype.splice;B.exports=function listCacheDelete(B){var z=this.__data__,ee=ae(z,B);return!(ee<0)&&(ee==z.length-1?z.pop():ie.call(z,ee,1),--this.size,!0)}},24739:(B,z,ee)=>{var ae=ee(26025);B.exports=function listCacheGet(B){var z=this.__data__,ee=ae(z,B);return ee<0?void 0:z[ee][1]}},48655:(B,z,ee)=>{var ae=ee(26025);B.exports=function listCacheHas(B){return ae(this.__data__,B)>-1}},31175:(B,z,ee)=>{var ae=ee(26025);B.exports=function listCacheSet(B,z){var ee=this.__data__,ie=ae(ee,B);return ie<0?(++this.size,ee.push([B,z])):ee[ie][1]=z,this}},63040:(B,z,ee)=>{var ae=ee(21549),ie=ee(80079),de=ee(68223);B.exports=function mapCacheClear(){this.size=0,this.__data__={hash:new ae,map:new(de||ie),string:new ae}}},17670:(B,z,ee)=>{var ae=ee(12651);B.exports=function mapCacheDelete(B){var z=ae(this,B).delete(B);return this.size-=z?1:0,z}},90289:(B,z,ee)=>{var ae=ee(12651);B.exports=function mapCacheGet(B){return ae(this,B).get(B)}},4509:(B,z,ee)=>{var ae=ee(12651);B.exports=function mapCacheHas(B){return ae(this,B).has(B)}},72949:(B,z,ee)=>{var ae=ee(12651);B.exports=function mapCacheSet(B,z){var ee=ae(this,B),ie=ee.size;return ee.set(B,z),this.size+=ee.size==ie?0:1,this}},20317:B=>{B.exports=function mapToArray(B){var z=-1,ee=Array(B.size);return B.forEach((function(B,ae){ee[++z]=[ae,B]})),ee}},67197:B=>{B.exports=function matchesStrictComparable(B,z){return function(ee){return null!=ee&&(ee[B]===z&&(void 0!==z||B in Object(ee)))}}},62224:(B,z,ee)=>{var ae=ee(50104);B.exports=function memoizeCapped(B){var z=ae(B,(function(B){return 500===ee.size&&ee.clear(),B})),ee=z.cache;return z}},81042:(B,z,ee)=>{var ae=ee(56110)(Object,"create");B.exports=ae},3650:(B,z,ee)=>{var ae=ee(74335)(Object.keys,Object);B.exports=ae},90181:B=>{B.exports=function nativeKeysIn(B){var z=[];if(null!=B)for(var ee in Object(B))z.push(ee);return z}},86009:(B,z,ee)=>{B=ee.nmd(B);var ae=ee(34840),ie=z&&!z.nodeType&&z,de=ie&&B&&!B.nodeType&&B,ce=de&&de.exports===ie&&ae.process,le=function(){try{var B=de&&de.require&&de.require("util").types;return B||ce&&ce.binding&&ce.binding("util")}catch(B){}}();B.exports=le},59350:B=>{var z=Object.prototype.toString;B.exports=function objectToString(B){return z.call(B)}},74335:B=>{B.exports=function overArg(B,z){return function(ee){return B(z(ee))}}},56757:(B,z,ee)=>{var ae=ee(91033),ie=Math.max;B.exports=function overRest(B,z,ee){return z=ie(void 0===z?B.length-1:z,0),function(){for(var de=arguments,ce=-1,le=ie(de.length-z,0),pe=Array(le);++ce{var ae=ee(34840),ie="object"==typeof self&&self&&self.Object===Object&&self,de=ae||ie||Function("return this")();B.exports=de},14974:B=>{B.exports=function safeGet(B,z){if(("constructor"!==z||"function"!=typeof B[z])&&"__proto__"!=z)return B[z]}},31380:B=>{B.exports=function setCacheAdd(B){return this.__data__.set(B,"__lodash_hash_undefined__"),this}},51459:B=>{B.exports=function setCacheHas(B){return this.__data__.has(B)}},84247:B=>{B.exports=function setToArray(B){var z=-1,ee=Array(B.size);return B.forEach((function(B){ee[++z]=B})),ee}},32865:(B,z,ee)=>{var ae=ee(19570),ie=ee(51811)(ae);B.exports=ie},51811:B=>{var z=Date.now;B.exports=function shortOut(B){var ee=0,ae=0;return function(){var ie=z(),de=16-(ie-ae);if(ae=ie,de>0){if(++ee>=800)return arguments[0]}else ee=0;return B.apply(void 0,arguments)}}},51420:(B,z,ee)=>{var ae=ee(80079);B.exports=function stackClear(){this.__data__=new ae,this.size=0}},90938:B=>{B.exports=function stackDelete(B){var z=this.__data__,ee=z.delete(B);return this.size=z.size,ee}},63605:B=>{B.exports=function stackGet(B){return this.__data__.get(B)}},29817:B=>{B.exports=function stackHas(B){return this.__data__.has(B)}},80945:(B,z,ee)=>{var ae=ee(80079),ie=ee(68223),de=ee(53661);B.exports=function stackSet(B,z){var ee=this.__data__;if(ee instanceof ae){var ce=ee.__data__;if(!ie||ce.length<199)return ce.push([B,z]),this.size=++ee.size,this;ee=this.__data__=new de(ce)}return ee.set(B,z),this.size=ee.size,this}},61802:(B,z,ee)=>{var ae=ee(62224),ie=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,de=/\\(\\)?/g,ce=ae((function(B){var z=[];return 46===B.charCodeAt(0)&&z.push(""),B.replace(ie,(function(B,ee,ae,ie){z.push(ae?ie.replace(de,"$1"):ee||B)})),z}));B.exports=ce},77797:(B,z,ee)=>{var ae=ee(44394);B.exports=function toKey(B){if("string"==typeof B||ae(B))return B;var z=B+"";return"0"==z&&1/B==-1/0?"-0":z}},47473:B=>{var z=Function.prototype.toString;B.exports=function toSource(B){if(null!=B){try{return z.call(B)}catch(B){}try{return B+""}catch(B){}}return""}},31800:B=>{var z=/\s/;B.exports=function trimmedEndIndex(B){for(var ee=B.length;ee--&&z.test(B.charAt(ee)););return ee}},37334:B=>{B.exports=function constant(B){return function(){return B}}},38221:(B,z,ee)=>{var ae=ee(23805),ie=ee(10124),de=ee(99374),ce=Math.max,le=Math.min;B.exports=function debounce(B,z,ee){var pe,fe,ye,be,Re,xe,_e=0,we=!1,Te=!1,Se=!0;if("function"!=typeof B)throw new TypeError("Expected a function");function invokeFunc(z){var ee=pe,ae=fe;return pe=fe=void 0,_e=z,be=B.apply(ae,ee)}function leadingEdge(B){return _e=B,Re=setTimeout(timerExpired,z),we?invokeFunc(B):be}function remainingWait(B){var ee=z-(B-xe);return Te?le(ee,ye-(B-_e)):ee}function shouldInvoke(B){var ee=B-xe;return void 0===xe||ee>=z||ee<0||Te&&B-_e>=ye}function timerExpired(){var B=ie();if(shouldInvoke(B))return trailingEdge(B);Re=setTimeout(timerExpired,remainingWait(B))}function trailingEdge(B){return Re=void 0,Se&&pe?invokeFunc(B):(pe=fe=void 0,be)}function debounced(){var B=ie(),ee=shouldInvoke(B);if(pe=arguments,fe=this,xe=B,ee){if(void 0===Re)return leadingEdge(xe);if(Te)return clearTimeout(Re),Re=setTimeout(timerExpired,z),invokeFunc(xe)}return void 0===Re&&(Re=setTimeout(timerExpired,z)),be}return z=de(z)||0,ae(ee)&&(we=!!ee.leading,ye=(Te="maxWait"in ee)?ce(de(ee.maxWait)||0,z):ye,Se="trailing"in ee?!!ee.trailing:Se),debounced.cancel=function cancel(){void 0!==Re&&clearTimeout(Re),_e=0,pe=xe=fe=Re=void 0},debounced.flush=function flush(){return void 0===Re?be:trailingEdge(ie())},debounced}},75288:B=>{B.exports=function eq(B,z){return B===z||B!=B&&z!=z}},60680:(B,z,ee)=>{var ae=ee(13222),ie=/[\\^$.*+?()[\]{}|]/g,de=RegExp(ie.source);B.exports=function escapeRegExp(B){return(B=ae(B))&&de.test(B)?B.replace(ie,"\\$&"):B}},7309:(B,z,ee)=>{var ae=ee(62006)(ee(24713));B.exports=ae},24713:(B,z,ee)=>{var ae=ee(2523),ie=ee(15389),de=ee(61489),ce=Math.max;B.exports=function findIndex(B,z,ee){var le=null==B?0:B.length;if(!le)return-1;var pe=null==ee?0:de(ee);return pe<0&&(pe=ce(le+pe,0)),ae(B,ie(z,3),pe)}},58156:(B,z,ee)=>{var ae=ee(47422);B.exports=function get(B,z,ee){var ie=null==B?void 0:ae(B,z);return void 0===ie?ee:ie}},80631:(B,z,ee)=>{var ae=ee(28077),ie=ee(49326);B.exports=function hasIn(B,z){return null!=B&&ie(B,z,ae)}},83488:B=>{B.exports=function identity(B){return B}},72428:(B,z,ee)=>{var ae=ee(27534),ie=ee(40346),de=Object.prototype,ce=de.hasOwnProperty,le=de.propertyIsEnumerable,pe=ae(function(){return arguments}())?ae:function(B){return ie(B)&&ce.call(B,"callee")&&!le.call(B,"callee")};B.exports=pe},56449:B=>{var z=Array.isArray;B.exports=z},64894:(B,z,ee)=>{var ae=ee(1882),ie=ee(30294);B.exports=function isArrayLike(B){return null!=B&&ie(B.length)&&!ae(B)}},83693:(B,z,ee)=>{var ae=ee(64894),ie=ee(40346);B.exports=function isArrayLikeObject(B){return ie(B)&&ae(B)}},3656:(B,z,ee)=>{B=ee.nmd(B);var ae=ee(9325),ie=ee(89935),de=z&&!z.nodeType&&z,ce=de&&B&&!B.nodeType&&B,le=ce&&ce.exports===de?ae.Buffer:void 0,pe=(le?le.isBuffer:void 0)||ie;B.exports=pe},62193:(B,z,ee)=>{var ae=ee(88984),ie=ee(5861),de=ee(72428),ce=ee(56449),le=ee(64894),pe=ee(3656),fe=ee(55527),ye=ee(37167),be=Object.prototype.hasOwnProperty;B.exports=function isEmpty(B){if(null==B)return!0;if(le(B)&&(ce(B)||"string"==typeof B||"function"==typeof B.splice||pe(B)||ye(B)||de(B)))return!B.length;var z=ie(B);if("[object Map]"==z||"[object Set]"==z)return!B.size;if(fe(B))return!ae(B).length;for(var ee in B)if(be.call(B,ee))return!1;return!0}},92297:(B,z,ee)=>{var ae=ee(9325).isFinite;B.exports=function isFinite(B){return"number"==typeof B&&ae(B)}},1882:(B,z,ee)=>{var ae=ee(72552),ie=ee(23805);B.exports=function isFunction(B){if(!ie(B))return!1;var z=ae(B);return"[object Function]"==z||"[object GeneratorFunction]"==z||"[object AsyncFunction]"==z||"[object Proxy]"==z}},30294:B=>{B.exports=function isLength(B){return"number"==typeof B&&B>-1&&B%1==0&&B<=9007199254740991}},23805:B=>{B.exports=function isObject(B){var z=typeof B;return null!=B&&("object"==z||"function"==z)}},40346:B=>{B.exports=function isObjectLike(B){return null!=B&&"object"==typeof B}},11331:(B,z,ee)=>{var ae=ee(72552),ie=ee(28879),de=ee(40346),ce=Function.prototype,le=Object.prototype,pe=ce.toString,fe=le.hasOwnProperty,ye=pe.call(Object);B.exports=function isPlainObject(B){if(!de(B)||"[object Object]"!=ae(B))return!1;var z=ie(B);if(null===z)return!0;var ee=fe.call(z,"constructor")&&z.constructor;return"function"==typeof ee&&ee instanceof ee&&pe.call(ee)==ye}},44394:(B,z,ee)=>{var ae=ee(72552),ie=ee(40346);B.exports=function isSymbol(B){return"symbol"==typeof B||ie(B)&&"[object Symbol]"==ae(B)}},37167:(B,z,ee)=>{var ae=ee(4901),ie=ee(27301),de=ee(86009),ce=de&&de.isTypedArray,le=ce?ie(ce):ae;B.exports=le},95950:(B,z,ee)=>{var ae=ee(70695),ie=ee(88984),de=ee(64894);B.exports=function keys(B){return de(B)?ae(B):ie(B)}},37241:(B,z,ee)=>{var ae=ee(70695),ie=ee(72903),de=ee(64894);B.exports=function keysIn(B){return de(B)?ae(B,!0):ie(B)}},55378:(B,z,ee)=>{var ae=ee(34932),ie=ee(15389),de=ee(5128),ce=ee(56449);B.exports=function map(B,z){return(ce(B)?ae:de)(B,ie(z,3))}},50104:(B,z,ee)=>{var ae=ee(53661);function memoize(B,z){if("function"!=typeof B||null!=z&&"function"!=typeof z)throw new TypeError("Expected a function");var memoized=function(){var ee=arguments,ae=z?z.apply(this,ee):ee[0],ie=memoized.cache;if(ie.has(ae))return ie.get(ae);var de=B.apply(this,ee);return memoized.cache=ie.set(ae,de)||ie,de};return memoized.cache=new(memoize.Cache||ae),memoized}memoize.Cache=ae,B.exports=memoize},55364:(B,z,ee)=>{var ae=ee(85250),ie=ee(20999)((function(B,z,ee){ae(B,z,ee)}));B.exports=ie},10124:(B,z,ee)=>{var ae=ee(9325);B.exports=function(){return ae.Date.now()}},50583:(B,z,ee)=>{var ae=ee(47237),ie=ee(17255),de=ee(28586),ce=ee(77797);B.exports=function property(B){return de(B)?ae(ce(B)):ie(B)}},63345:B=>{B.exports=function stubArray(){return[]}},89935:B=>{B.exports=function stubFalse(){return!1}},7350:(B,z,ee)=>{var ae=ee(38221),ie=ee(23805);B.exports=function throttle(B,z,ee){var de=!0,ce=!0;if("function"!=typeof B)throw new TypeError("Expected a function");return ie(ee)&&(de="leading"in ee?!!ee.leading:de,ce="trailing"in ee?!!ee.trailing:ce),ae(B,z,{leading:de,maxWait:z,trailing:ce})}},17400:(B,z,ee)=>{var ae=ee(99374),ie=1/0;B.exports=function toFinite(B){return B?(B=ae(B))===ie||B===-1/0?17976931348623157e292*(B<0?-1:1):B==B?B:0:0===B?B:0}},61489:(B,z,ee)=>{var ae=ee(17400);B.exports=function toInteger(B){var z=ae(B),ee=z%1;return z==z?ee?z-ee:z:0}},99374:(B,z,ee)=>{var ae=ee(54128),ie=ee(23805),de=ee(44394),ce=/^[-+]0x[0-9a-f]+$/i,le=/^0b[01]+$/i,pe=/^0o[0-7]+$/i,fe=parseInt;B.exports=function toNumber(B){if("number"==typeof B)return B;if(de(B))return NaN;if(ie(B)){var z="function"==typeof B.valueOf?B.valueOf():B;B=ie(z)?z+"":z}if("string"!=typeof B)return 0===B?B:+B;B=ae(B);var ee=le.test(B);return ee||pe.test(B)?fe(B.slice(2),ee?2:8):ce.test(B)?NaN:+B}},69884:(B,z,ee)=>{var ae=ee(21791),ie=ee(37241);B.exports=function toPlainObject(B){return ae(B,ie(B))}},13222:(B,z,ee)=>{var ae=ee(77556);B.exports=function toString(B){return null==B?"":ae(B)}},96324:(B,z,ee)=>{z.Parser=ee(50405).Parser,z.rules=ee(38815),z.errors=ee(73649),z.results=ee(40315),z.StringSource=ee(30894),z.Token=ee(92013),z.bottomUp=ee(52732),z.RegexTokeniser=ee(56192).RegexTokeniser,z.rule=function(B){var z;return function(ee){return z||(z=B()),z(ee)}}},30894:(B,z,ee)=>{var ae=ee(40537),ie=(B.exports=function(B,z){return{asString:function(){return B},range:function(ee,ae){return new ie(B,z,ee,ae)}}},function(B,z,ee,ae){this._string=B,this._description=z,this._startIndex=ee,this._endIndex=ae});ie.prototype.to=function(B){return new ie(this._string,this._description,this._startIndex,B._endIndex)},ie.prototype.describe=function(){var B=this._position(),z=this._description?this._description+"\n":"";return ae.format("%sLine number: %s\nCharacter number: %s",z,B.lineNumber,B.characterNumber)},ie.prototype.lineNumber=function(){return this._position().lineNumber},ie.prototype.characterNumber=function(){return this._position().characterNumber},ie.prototype._position=function(){for(var B=this,z=0,nextNewLine=function(){return B._string.indexOf("\n",z)},ee=1;-1!==nextNewLine()&&nextNewLine(){B.exports=function(B,z,ee){this.name=B,this.value=z,ee&&(this.source=ee)}},63999:B=>{var z=B.exports=function(B,z){this._tokens=B,this._startIndex=z||0};z.prototype.head=function(){return this._tokens[this._startIndex]},z.prototype.tail=function(B){return new z(this._tokens,this._startIndex+1)},z.prototype.toArray=function(){return this._tokens.slice(this._startIndex)},z.prototype.end=function(){return this._tokens[this._tokens.length-1]},z.prototype.to=function(B){var z=this.head().source,ee=B.head()||B.end();return z.to(ee.source)}},52732:(B,z,ee)=>{var ae=ee(38815),ie=ee(40315);function InfixRules(B){function ruleNames(){return B.map((function(B){return B.name}))}return{apply:function apply(z){for(var ee,de,ce;;){if(ce=z.remaining(),!(ee=ae.firstOf("infix",B.map((function(B){return B.rule})))(ce)).isSuccess())return ee.isFailure()?z:ee;de=z.source().to(ee.source()),z=ie.success(ee.value()(z.value(),de),ee.remaining(),de)}},untilExclusive:function untilExclusive(z){return new InfixRules(B.slice(0,ruleNames().indexOf(z)))},untilInclusive:function untilInclusive(z){return new InfixRules(B.slice(0,ruleNames().indexOf(z)+1))}}}z.parser=function(B,z,ee){var ie={rule:function rule(){return createRule(de)},leftAssociative:function leftAssociative(B){return createRule(de.untilExclusive(B))},rightAssociative:function rightAssociative(B){return createRule(de.untilInclusive(B))}},de=new InfixRules(ee.map((function createInfixRule(B){return{name:B.name,rule:lazyRule(B.ruleBuilder.bind(null,ie))}}))),ce=ae.firstOf(B,z);function createRule(B){return apply.bind(null,B)}function apply(B,z){var ee=ce(z);return ee.isSuccess()?B.apply(ee):ee}return ie},z.infix=function(B,ee){return{name:B,ruleBuilder:ee,map:function map(ae){return z.infix(B,(function(B){var z=ee(B);return function(B){return z(B).map((function(B){return function(z,ee){return ae(z,B,ee)}}))}}))}}};var lazyRule=function(B){var z;return function(ee){return z||(z=B()),z(ee)}}},73649:(B,z)=>{z.error=function(B){return new Error(B)};var Error=function(B){this.expected=B.expected,this.actual=B.actual,this._location=B.location};Error.prototype.describe=function(){return(this._location?this._location.describe()+":\n":"")+"Expected "+this.expected+"\nbut got "+this.actual},Error.prototype.lineNumber=function(){return this._location.lineNumber()},Error.prototype.characterNumber=function(){return this._location.characterNumber()}},45758:(B,z)=>{z.fromArray=function(B){var z=0,hasNext=function(){return z{var ae=ee(63999);z.Parser=function(B){return{parseTokens:function(B,z){return B(new ae(z))}}}},40315:B=>{B.exports={failure:function(B,z){if(B.length<1)throw new Error("Failure must have errors");return new Result({status:"failure",remaining:z,errors:B})},error:function(B,z){if(B.length<1)throw new Error("Failure must have errors");return new Result({status:"error",remaining:z,errors:B})},success:function(B,z,ee){return new Result({status:"success",value:B,source:ee,remaining:z,errors:[]})},cut:function(B){return new Result({status:"cut",remaining:B,errors:[]})}};var Result=function(B){this._value=B.value,this._status=B.status,this._hasValue=void 0!==B.value,this._remaining=B.remaining,this._source=B.source,this._errors=B.errors};Result.prototype.map=function(B){return this._hasValue?new Result({value:B(this._value,this._source),status:this._status,remaining:this._remaining,source:this._source,errors:this._errors}):this},Result.prototype.changeRemaining=function(B){return new Result({value:this._value,status:this._status,remaining:B,source:this._source,errors:this._errors})},Result.prototype.isSuccess=function(){return"success"===this._status||"cut"===this._status},Result.prototype.isFailure=function(){return"failure"===this._status},Result.prototype.isError=function(){return"error"===this._status},Result.prototype.isCut=function(){return"cut"===this._status},Result.prototype.value=function(){return this._value},Result.prototype.remaining=function(){return this._remaining},Result.prototype.source=function(){return this._source},Result.prototype.errors=function(){return this._errors}},56192:(B,z,ee)=>{var ae=ee(92013),ie=ee(30894);z.RegexTokeniser=function RegexTokeniser(B){function readNextToken(z,ee,ie){for(var de=0;deee){var fe=le[1];return{token:new ae(B[de].name,fe,ie.range(ee,pe)),endIndex:pe}}}}pe=ee+1;return{token:new ae("unrecognisedCharacter",z.substring(ee,pe),ie.range(ee,pe)),endIndex:pe}}function endToken(B,z){return new ae("end",null,z.range(B.length,B.length))}return B=B.map((function(B){return{name:B.name,regex:new RegExp(B.regex.source,"g")}})),{tokenise:function tokenise(B,z){var ee=new ie(B,z),ae=0,de=[];for(;ae{var ae=ee(4523),ie=ee(19228),de=ee(40315),ce=ee(73649),le=ee(45758);z.token=function(B,z){var ee=void 0!==z;return function(ae){var ie=ae.head();return!ie||ie.name!==B||ee&&ie.value!==z?describeTokenMismatch(ae,describeToken({name:B,value:z})):de.success(ie.value,ae.tail(),ie.source)}},z.tokenOfType=function(B){return z.token(B)},z.firstOf=function(B,z){return ae.isArray(z)||(z=Array.prototype.slice.call(arguments,1)),function(ee){return le.fromArray(z).map((function(B){return B(ee)})).filter((function(B){return B.isSuccess()||B.isError()})).first()||describeTokenMismatch(ee,B)}},z.then=function(B,z){return function(ee){var ae=B(ee);return ae.map||console.log(ae),ae.map(z)}},z.sequence=function(){var B=Array.prototype.slice.call(arguments,0),rule=function(ee){var ie=ae.foldl(B,(function(B,z){var ae=B.result,ie=B.hasCut;if(!ae.isSuccess())return{result:ae,hasCut:ie};var ce=z(ae.remaining());if(ce.isCut())return{result:ae,hasCut:!0};if(ce.isSuccess()){var le;le=z.isCaptured?ae.value().withValue(z,ce.value()):ae.value();var pe=ce.remaining(),fe=ee.to(pe);return{result:de.success(le,pe,fe),hasCut:ie}}return ie?{result:de.error(ce.errors(),ce.remaining()),hasCut:ie}:{result:ce,hasCut:ie}}),{result:de.success(new SequenceValues,ee),hasCut:!1}).result,ce=ee.to(ie.remaining());return ie.map((function(B){return B.withValue(z.sequence.source,ce)}))};function isCapturedRule(B){return B.isCaptured}return rule.head=function(){var ee=ae.find(B,isCapturedRule);return z.then(rule,z.sequence.extract(ee))},rule.map=function(B){return z.then(rule,(function(z){return B.apply(this,z.toArray())}))},rule};var SequenceValues=function(B,z){this._values=B||{},this._valuesArray=z||[]};SequenceValues.prototype.withValue=function(B,z){if(B.captureName&&B.captureName in this._values)throw new Error('Cannot add second value for capture "'+B.captureName+'"');var ee=ae.clone(this._values);ee[B.captureName]=z;var ie=this._valuesArray.concat([z]);return new SequenceValues(ee,ie)},SequenceValues.prototype.get=function(B){if(B.captureName in this._values)return this._values[B.captureName];throw new Error('No value for capture "'+B.captureName+'"')},SequenceValues.prototype.toArray=function(){return this._valuesArray},z.sequence.capture=function(B,z){var captureRule=function(){return B.apply(this,arguments)};return captureRule.captureName=z,captureRule.isCaptured=!0,captureRule},z.sequence.extract=function(B){return function(z){return z.get(B)}},z.sequence.applyValues=function(B){var z=Array.prototype.slice.call(arguments,1);return function(ee){var ae=z.map((function(B){return ee.get(B)}));return B.apply(this,ae)}},z.sequence.source={captureName:"☃source☃"},z.sequence.cut=function(){return function(B){return de.cut(B)}},z.optional=function(B){return function(z){var ee=B(z);return ee.isSuccess()?ee.map(ie.some):ee.isFailure()?de.success(ie.none,z):ee}},z.zeroOrMoreWithSeparator=function(B,z){return repeatedWithSeparator(B,z,!1)},z.oneOrMoreWithSeparator=function(B,z){return repeatedWithSeparator(B,z,!0)};var pe=z.zeroOrMore=function(B){return function(z){for(var ee,ae=[];(ee=B(z))&&ee.isSuccess();)z=ee.remaining(),ae.push(ee.value());return ee.isError()?ee:de.success(ae,z)}};function noOpRule(B){return de.success(null,B)}z.oneOrMore=function(B){return z.oneOrMoreWithSeparator(B,noOpRule)};var repeatedWithSeparator=function(B,ee,ae){return function(ie){var ce=B(ie);if(ce.isSuccess()){var le=z.sequence.capture(B,"main"),fe=pe(z.then(z.sequence(ee,le),z.sequence.extract(le)))(ce.remaining());return de.success([ce.value()].concat(fe.value()),fe.remaining())}return ae||ce.isError()?ce:de.success([],ie)}};z.leftAssociative=function(B,ee,ae){var ie;ie=(ie=ae?[{func:ae,rule:ee}]:ee).map((function(B){return z.then(B.rule,(function(z){return function(ee,ae){return B.func(ee,z,ae)}}))}));var ce=z.firstOf.apply(null,["rules"].concat(ie));return function(z){var ee=z,ae=B(z);if(!ae.isSuccess())return ae;for(var ie=ce(ae.remaining());ie.isSuccess();){var le=ie.remaining(),pe=ee.to(ie.remaining()),fe=ie.value();ae=de.success(fe(ae.value(),pe),le,pe),ie=ce(ae.remaining())}return ie.isError()?ie:ae}},z.leftAssociative.firstOf=function(){return Array.prototype.slice.call(arguments,0)},z.nonConsuming=function(B){return function(z){return B(z).changeRemaining(z)}};var describeToken=function(B){return B.value?B.name+' "'+B.value+'"':B.name};function describeTokenMismatch(B,z){var ee,ae=B.head();return ee=ae?ce.error({expected:z,actual:describeToken(ae),location:ae.source}):ce.error({expected:z,actual:"end of tokens"}),de.failure([ee],B)}},61719:(B,z,ee)=>{var ae=ee(45818);z.s=function Files(){return{read:function read(B){return ae.reject(new Error("could not open external image: '"+B+"'\ncannot open linked files from a web browser"))}}}},42051:(B,z,ee)=>{var ae=ee(45818),ie=ee(27227);z.openZip=function openZip(B){return B.arrayBuffer?ae.resolve(ie.openArrayBuffer(B.arrayBuffer)):ae.reject(new Error("Could not find file in options"))}},5773:(B,z,ee)=>{var ae=ee(4523),ie=ee(45818),de=ee(56364),ce=ee(72761),le=ee(70376),pe=ee(41842),fe=ee(61754),ye=ee(27357);function DocumentConversion(B,z){var ee=1,xe=[],_e=[],we=void 0===(B=ae.extend({ignoreEmptyParagraphs:!0},B)).idPrefix?"":B.idPrefix,Te=B.ignoreEmptyParagraphs,Se=ce.topLevelElement("p"),Pe=B.styleMap||[];function convertElements(B,z,ee){return flatMap(B,(function(B){return elementToHtml(B,z,ee)}))}function elementToHtml(B,z,ee){if(!ee)throw new Error("options not set");var ae=ze[B.type];return ae?ae(B,z,ee):[]}function htmlPathForParagraph(B,z){var ee=findStyle(B);return ee?ee.to:(B.styleId&&z.push(unrecognisedStyleWarning("paragraph",B)),Se)}function findHtmlPathForRunProperty(B,z){var ee=findHtmlPath({type:B});return ee||(z?ce.element(z,{},{fresh:!1}):ce.empty)}function findHtmlPath(B,z){var ee=findStyle(B);return ee?ee.to:z}function findStyle(B){for(var z=0;z{var ae=ee(4523),ie=z.types={document:"document",paragraph:"paragraph",run:"run",text:"text",tab:"tab",hyperlink:"hyperlink",noteReference:"noteReference",image:"image",note:"note",commentReference:"commentReference",comment:"comment",table:"table",tableRow:"tableRow",tableCell:"tableCell",break:"break",bookmarkStart:"bookmarkStart"};var de={baseline:"baseline",superscript:"superscript",subscript:"subscript"};function Notes(B){this._notes=ae.indexBy(B,(function(B){return noteKey(B.noteType,B.noteId)}))}function noteKey(B,z){return B+"-"+z}function Break(B){return{type:ie.break,breakType:B}}Notes.prototype.resolve=function(B){return this.findNoteByKey(noteKey(B.noteType,B.noteId))},Notes.prototype.findNoteByKey=function(B){return this._notes[B]||null},z.document=z.Document=function Document(B,z){return{type:ie.document,children:B,notes:(z=z||{}).notes||new Notes({}),comments:z.comments||[]}},z.paragraph=z.Paragraph=function Paragraph(B,z){var ee=(z=z||{}).indent||{};return{type:ie.paragraph,children:B,styleId:z.styleId||null,styleName:z.styleName||null,numbering:z.numbering||null,alignment:z.alignment||null,indent:{start:ee.start||null,end:ee.end||null,firstLine:ee.firstLine||null,hanging:ee.hanging||null}}},z.run=z.Run=function Run(B,z){return{type:ie.run,children:B,styleId:(z=z||{}).styleId||null,styleName:z.styleName||null,isBold:z.isBold,isUnderline:z.isUnderline,isItalic:z.isItalic,isStrikethrough:z.isStrikethrough,isAllCaps:z.isAllCaps,isSmallCaps:z.isSmallCaps,verticalAlignment:z.verticalAlignment||de.baseline,font:z.font||null,fontSize:z.fontSize||null}},z.Text=function Text(B){return{type:ie.text,value:B}},z.tab=z.Tab=function Tab(){return{type:ie.tab}},z.Hyperlink=function Hyperlink(B,z){return{type:ie.hyperlink,children:B,href:z.href,anchor:z.anchor,targetFrame:z.targetFrame}},z.noteReference=z.NoteReference=function NoteReference(B){return{type:ie.noteReference,noteType:B.noteType,noteId:B.noteId}},z.Notes=Notes,z.Note=function Note(B){return{type:ie.note,noteType:B.noteType,noteId:B.noteId,body:B.body}},z.commentReference=function commentReference(B){return{type:ie.commentReference,commentId:B.commentId}},z.comment=function comment(B){return{type:ie.comment,commentId:B.commentId,body:B.body,authorName:B.authorName,authorInitials:B.authorInitials}},z.Image=function Image(B){return{type:ie.image,read:B.readImage,altText:B.altText,contentType:B.contentType}},z.Table=function Table(B,z){return{type:ie.table,children:B,styleId:(z=z||{}).styleId||null,styleName:z.styleName||null}},z.TableRow=function TableRow(B,z){return{type:ie.tableRow,children:B,isHeader:(z=z||{}).isHeader||!1}},z.TableCell=function TableCell(B,z){return{type:ie.tableCell,children:B,colSpan:null==(z=z||{}).colSpan?1:z.colSpan,rowSpan:null==z.rowSpan?1:z.rowSpan}},z.lineBreak=Break("line"),z.pageBreak=Break("page"),z.columnBreak=Break("column"),z.BookmarkStart=function BookmarkStart(B){return{type:ie.bookmarkStart,name:B.name}},z.verticalAlignment=de},22105:(B,z,ee)=>{z.M=function createBodyReader(B){return{readXmlElement:function(z){return new BodyReader(B).readXmlElement(z)},readXmlElements:function(z){return new BodyReader(B).readXmlElements(z)}}};var ae=ee(97673),ie=ee(4523),de=ee(56364),ce=ee(70376).Result,le=ee(70376).warning,pe=ee(1442);function BodyReader(B){var z=[],ee=[],ce=B.relationships,be=B.contentTypes,Re=B.docxFile,xe=B.files,_e=B.numbering,we=B.styles;function readXmlElements(B){return combineResults(B.map(readXmlElement))}function readXmlElement(B){if("element"===B.type){var z=Se[B.name];if(z)return z(B);if(!Object.prototype.hasOwnProperty.call(ye,B.name))return emptyResultWithMessages([le("An unrecognised element was ignored: "+B.name)])}return emptyResult()}function readParagraphIndent(B){return{start:B.attributes["w:start"]||B.attributes["w:left"],end:B.attributes["w:end"]||B.attributes["w:right"],firstLine:B.attributes["w:firstLine"],hanging:B.attributes["w:hanging"]}}function readUnderline(B){if(B){var z=B.attributes["w:val"];return void 0!==z&&"false"!==z&&"0"!==z&&"none"!==z}return!1}function readBooleanElement(B){if(B){var z=B.attributes["w:val"];return"false"!==z&&"0"!==z}return!1}function readParagraphStyle(B){return readStyle(B,"w:pStyle","Paragraph",we.findParagraphStyleById)}function readRunStyle(B){return readStyle(B,"w:rStyle","Run",we.findCharacterStyleById)}function readTableStyle(B){return readStyle(B,"w:tblStyle","Table",we.findTableStyleById)}function readStyle(B,z,ee,ae){var ie=[],de=B.first(z),ce=null,le=null;if(de&&(ce=de.attributes["w:val"])){var pe=ae(ce);pe?le=pe.name:ie.push(undefinedStyleWarning(ee,ce))}return elementResultWithMessages({styleId:ce,name:le},ie)}var Te={type:"unknown"};function parseHyperlinkFieldCode(B){var z=/\s*HYPERLINK "(.*)"/.exec(B);if(z)return{href:z[1]};var ee=/\s*HYPERLINK\s+\\l\s+"(.*)"/.exec(B);return ee?{anchor:ee[1]}:null}function noteReferenceReader(B){return function(z){var ee=z.attributes["w:id"];return elementResult(new de.NoteReference({noteType:B,noteId:ee}))}}function readChildElements(B){return readXmlElements(B.children)}var Se={"w:p":function(B){return readXmlElements(B.children).map((function(B){var z=ie.find(B,isParagraphProperties);return new de.Paragraph(B.filter(negate(isParagraphProperties)),z)})).insertExtra()},"w:pPr":function(B){return readParagraphStyle(B).map((function(z){return{type:"paragraphProperties",styleId:z.styleId,styleName:z.name,alignment:B.firstOrEmpty("w:jc").attributes["w:val"],numbering:readNumberingProperties(z.styleId,B.firstOrEmpty("w:numPr"),_e),indent:readParagraphIndent(B.firstOrEmpty("w:ind"))}}))},"w:r":function(B){return readXmlElements(B.children).map((function(B){var ee=ie.find(B,isRunProperties);B=B.filter(negate(isRunProperties));var ae,ce=(ae=ie.last(z.filter((function(B){return"hyperlink"===B.type}))))?ae.options:null;return null!==ce&&(B=[new de.Hyperlink(B,ce)]),new de.Run(B,ee)}))},"w:rPr":function readRunProperties(B){return readRunStyle(B).map((function(z){var ee=B.firstOrEmpty("w:sz").attributes["w:val"],ae=/^[0-9]+$/.test(ee)?parseInt(ee,10)/2:null;return{type:"runProperties",styleId:z.styleId,styleName:z.name,verticalAlignment:B.firstOrEmpty("w:vertAlign").attributes["w:val"],font:B.firstOrEmpty("w:rFonts").attributes["w:ascii"],fontSize:ae,isBold:readBooleanElement(B.first("w:b")),isUnderline:readUnderline(B.first("w:u")),isItalic:readBooleanElement(B.first("w:i")),isStrikethrough:readBooleanElement(B.first("w:strike")),isAllCaps:readBooleanElement(B.first("w:caps")),isSmallCaps:readBooleanElement(B.first("w:smallCaps"))}}))},"w:fldChar":function readFldChar(B){var ae=B.attributes["w:fldCharType"];if("begin"===ae)z.push(Te),ee=[];else if("end"===ae)z.pop();else if("separate"===ae){var ie=parseHyperlinkFieldCode(ee.join("")),de=null===ie?Te:{type:"hyperlink",options:ie};z.pop(),z.push(de)}return emptyResult()},"w:instrText":function readInstrText(B){return ee.push(B.text()),emptyResult()},"w:t":function(B){return elementResult(new de.Text(B.text()))},"w:tab":function(B){return elementResult(new de.Tab)},"w:noBreakHyphen":function(){return elementResult(new de.Text("‑"))},"w:softHyphen":function(B){return elementResult(new de.Text("­"))},"w:sym":function readSymbol(B){var z=B.attributes["w:font"],ee=B.attributes["w:char"],ie=ae.hex(z,ee);return null==ie&&/^F0..$/.test(ee)&&(ie=ae.hex(z,ee.substring(2))),null==ie?emptyResultWithMessages([le("A w:sym element with an unsupported character was ignored: char "+ee+" in font "+z)]):elementResult(new de.Text(ie.string))},"w:hyperlink":function(B){var z=B.attributes["r:id"],ee=B.attributes["w:anchor"];return readXmlElements(B.children).map((function(ae){function create(z){var ee=B.attributes["w:tgtFrame"]||null;return new de.Hyperlink(ae,ie.extend({targetFrame:ee},z))}if(z){var le=ce.findTargetByRelationshipId(z);return ee&&(le=pe.replaceFragment(le,ee)),create({href:le})}return ee?create({anchor:ee}):ae}))},"w:tbl":function readTable(B){var z=readTableProperties(B.firstOrEmpty("w:tblPr"));return readXmlElements(B.children).flatMap(calculateRowSpans).flatMap((function(B){return z.map((function(z){return de.Table(B,z)}))}))},"w:tr":function readTableRow(B){var z=!!B.firstOrEmpty("w:trPr").first("w:tblHeader");return readXmlElements(B.children).map((function(B){return de.TableRow(B,{isHeader:z})}))},"w:tc":function readTableCell(B){return readXmlElements(B.children).map((function(z){var ee=B.firstOrEmpty("w:tcPr"),ae=ee.firstOrEmpty("w:gridSpan").attributes["w:val"],ie=ae?parseInt(ae,10):1,ce=de.TableCell(z,{colSpan:ie});return ce._vMerge=readVMerge(ee),ce}))},"w:footnoteReference":noteReferenceReader("footnote"),"w:endnoteReference":noteReferenceReader("endnote"),"w:commentReference":function readCommentReference(B){return elementResult(de.commentReference({commentId:B.attributes["w:id"]}))},"w:br":function(B){var z=B.attributes["w:type"];return null==z||"textWrapping"===z?elementResult(de.lineBreak):"page"===z?elementResult(de.pageBreak):"column"===z?elementResult(de.columnBreak):emptyResultWithMessages([le("Unsupported break type: "+z)])},"w:bookmarkStart":function(B){var z=B.attributes["w:name"];return"_GoBack"===z?emptyResult():elementResult(new de.BookmarkStart({name:z}))},"mc:AlternateContent":function(B){return readChildElements(B.first("mc:Fallback"))},"w:sdt":function(B){return readXmlElements(B.firstOrEmpty("w:sdtContent").children)},"w:ins":readChildElements,"w:object":readChildElements,"w:smartTag":readChildElements,"w:drawing":readChildElements,"w:pict":function(B){return readChildElements(B).toExtra()},"v:roundrect":readChildElements,"v:shape":readChildElements,"v:textbox":readChildElements,"w:txbxContent":readChildElements,"wp:inline":readDrawingElement,"wp:anchor":readDrawingElement,"v:imagedata":function readImageData(B){var z=B.attributes["r:id"];return z?readImage(findEmbeddedImageFile(z),B.attributes["o:title"]):emptyResultWithMessages([le("A v:imagedata element without a relationship ID was ignored")])},"v:group":readChildElements,"v:rect":readChildElements};return{readXmlElement:readXmlElement,readXmlElements:readXmlElements};function readTableProperties(B){return readTableStyle(B).map((function(B){return{styleId:B.styleId,styleName:B.name}}))}function readVMerge(B){var z=B.first("w:vMerge");if(z){var ee=z.attributes["w:val"];return"continue"===ee||!ee}return null}function calculateRowSpans(B){if(ie.any(B,(function(B){return B.type!==de.types.tableRow})))return elementResultWithMessages(B,[le("unexpected non-row element in table, cell merging may be incorrect")]);if(ie.any(B,(function(B){return ie.any(B.children,(function(B){return B.type!==de.types.tableCell}))})))return elementResultWithMessages(B,[le("unexpected non-cell element in table row, cell merging may be incorrect")]);var z={};return B.forEach((function(B){var ee=0;B.children.forEach((function(B){B._vMerge&&z[ee]?z[ee].rowSpan++:(z[ee]=B,B._vMerge=!1),ee+=B.colSpan}))})),B.forEach((function(B){B.children=B.children.filter((function(B){return!B._vMerge})),B.children.forEach((function(B){delete B._vMerge}))})),elementResult(B)}function readDrawingElement(B){return combineResults(B.getElementsByTagName("a:graphic").getElementsByTagName("a:graphicData").getElementsByTagName("pic:pic").getElementsByTagName("pic:blipFill").getElementsByTagName("a:blip").map(readBlip.bind(null,B)))}function readBlip(B,z){var ee,ae=B.first("wp:docPr").attributes,ie=null==(ee=ae.descr)||/^\s*$/.test(ee)?ae.title:ae.descr,de=findBlipImageFile(z);return null===de?emptyResultWithMessages([le("Could not find image file for a:blip element")]):readImage(de,ie)}function findBlipImageFile(B){var z=B.attributes["r:embed"],ee=B.attributes["r:link"];if(z)return findEmbeddedImageFile(z);if(ee){var ae=ce.findTargetByRelationshipId(ee);return{path:ae,read:xe.read.bind(xe,ae)}}return null}function findEmbeddedImageFile(B){var z=pe.uriToZipEntryName("word",ce.findTargetByRelationshipId(B));return{path:z,read:Re.read.bind(Re,z)}}function readImage(B,z){var ee=be.findContentType(B.path);return elementResultWithMessages(de.Image({readImage:B.read,altText:z,contentType:ee}),fe[ee]?[]:le("Image of type "+ee+" is unlikely to display in web browsers"))}function undefinedStyleWarning(B,z){return le(B+" style with ID "+z+" was referenced but not defined in the document")}}function readNumberingProperties(B,z,ee){if(null!=B){var ae=ee.findLevelByParagraphStyleId(B);if(null!=ae)return ae}var ie=z.firstOrEmpty("w:ilvl").attributes["w:val"],de=z.firstOrEmpty("w:numId").attributes["w:val"];return void 0===ie||void 0===de?null:ee.findLevel(de,ie)}var fe={"image/png":!0,"image/gif":!0,"image/jpeg":!0,"image/svg+xml":!0,"image/tiff":!0},ye={"office-word:wrap":!0,"v:shadow":!0,"v:shapetype":!0,"w:annotationRef":!0,"w:bookmarkEnd":!0,"w:sectPr":!0,"w:proofErr":!0,"w:lastRenderedPageBreak":!0,"w:commentRangeStart":!0,"w:commentRangeEnd":!0,"w:del":!0,"w:footnoteRef":!0,"w:endnoteRef":!0,"w:tblPr":!0,"w:tblGrid":!0,"w:trPr":!0,"w:tcPr":!0};function isParagraphProperties(B){return"paragraphProperties"===B.type}function isRunProperties(B){return"runProperties"===B.type}function negate(B){return function(z){return!B(z)}}function emptyResultWithMessages(B){return new ReadResult(null,null,B)}function emptyResult(){return new ReadResult(null)}function elementResult(B){return new ReadResult(B)}function elementResultWithMessages(B,z){return new ReadResult(B,null,z)}function ReadResult(B,z,ee){this.value=B||[],this.extra=z,this._result=new ce({element:this.value,extra:z},ee),this.messages=this._result.messages}function combineResults(B){var z=ce.combine(ie.pluck(B,"_result"));return new ReadResult(ie.flatten(ie.pluck(z.value,"element")),ie.filter(ie.flatten(ie.pluck(z.value,"extra")),identity),z.messages)}function joinElements(B,z){return ie.flatten([B,z])}function identity(B){return B}ReadResult.prototype.toExtra=function(){return new ReadResult(null,joinElements(this.extra,this.value),this.messages)},ReadResult.prototype.insertExtra=function(){var B=this.extra;return B&&B.length?new ReadResult(joinElements(this.value,B),null,this.messages):this},ReadResult.prototype.map=function(B){var z=this._result.map((function(z){return B(z.element)}));return new ReadResult(z.value,this.extra,z.messages)},ReadResult.prototype.flatMap=function(B){var z=this._result.flatMap((function(z){return B(z.element)._result}));return new ReadResult(z.value.element,joinElements(this.extra,z.value.extra),z.messages)}},31687:(B,z,ee)=>{var ae=ee(56364),ie=ee(70376).Result;z.createCommentsReader=function createCommentsReader(B){function readCommentElement(z){var ee=z.attributes["w:id"];function readOptionalAttribute(B){return(z.attributes[B]||"").trim()||null}return B.readXmlElements(z.children).map((function(B){return ae.comment({commentId:ee,body:B,authorName:readOptionalAttribute("w:author"),authorInitials:readOptionalAttribute("w:initials")})}))}return function readCommentsXml(B){return ie.combine(B.getElementsByTagName("w:comment").map(readCommentElement))}}},40578:(B,z)=>{z.readContentTypesFromXml=function readContentTypesFromXml(B){var z={},ee={};return B.children.forEach((function(B){if("content-types:Default"===B.name&&(z[B.attributes.Extension]=B.attributes.ContentType),"content-types:Override"===B.name){var ae=B.attributes.PartName;"/"===ae.charAt(0)&&(ae=ae.substring(1)),ee[ae]=B.attributes.ContentType}})),contentTypes(ee,z)};var ee={png:"png",gif:"gif",jpeg:"jpeg",jpg:"jpeg",tif:"tiff",tiff:"tiff",bmp:"bmp"};function contentTypes(B,z){return{findContentType:function(ae){var ie=B[ae];if(ie)return ie;var de=ae.split("."),ce=de[de.length-1];if(z.hasOwnProperty(ce))return z[ce];var le=ee[ce.toLowerCase()];return le?"image/"+le:null}}}z.defaultContentTypes=contentTypes({},{})},51386:(B,z,ee)=>{z.O=function DocumentXmlReader(B){var z=B.bodyReader;return{convertXmlToDocument:function convertXmlToDocument(ee){var de=ee.first("w:body"),ce=z.readXmlElements(de.children).map((function(z){return new ae.Document(z,{notes:B.notes,comments:B.comments})}));return new ie(ce.value,ce.messages)}}};var ae=ee(56364),ie=ee(70376).Result},70175:(B,z,ee)=>{z.read=function read(B,z){return z=z||{},ie.props({contentTypes:Pe(B),partPaths:findPartPaths(B),docxFile:B,files:new Se(z.path?ae.dirname(z.path):null)}).also((function(z){return{styles:readStylesFromZipFile(B,z.partPaths.styles)}})).also((function(z){return{numbering:readNumberingFromZipFile(B,z.partPaths.numbering,z.styles)}})).also((function(B){return{footnotes:readXmlFileWithBody(B.partPaths.footnotes,B,(function(B,z){return z?we.createFootnotesReader(B)(z):new ce([])})),endnotes:readXmlFileWithBody(B.partPaths.endnotes,B,(function(B,z){return z?we.createEndnotesReader(B)(z):new ce([])})),comments:readXmlFileWithBody(B.partPaths.comments,B,(function(B,z){return z?Te.createCommentsReader(B)(z):new ce([])}))}})).also((function(B){return{notes:B.footnotes.flatMap((function(z){return B.endnotes.map((function(B){return new de.Notes(z.concat(B))}))}))}})).then((function(B){return readXmlFileWithBody(B.partPaths.mainDocument,B,(function(z,ee){return B.notes.flatMap((function(ae){return B.comments.flatMap((function(B){return new ye({bodyReader:z,notes:ae,comments:B}).convertXmlToDocument(ee)}))}))}))}))},z._findPartPaths=findPartPaths;var ae=ee(57975),ie=ee(45818),de=ee(56364),ce=ee(70376).Result,le=ee(27227),pe=ee(30433).V,fe=ee(22105).M,ye=ee(51386).O,be=ee(47e3),Re=ee(40578),xe=ee(74794),_e=ee(21343),we=ee(83686),Te=ee(31687),Se=ee(61719).s;function findPartPaths(B){return qe(B).then((function(z){var ee=findPartPath({docxFile:B,relationships:z,relationshipType:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",basePath:"",fallbackPath:"word/document.xml"});if(!B.exists(ee))throw new Error("Could not find main document part. Are you sure this is a valid .docx file?");return xmlFileReader({filename:relationshipsFilename(ee),readElement:be.readRelationships,defaultValue:be.defaultValue})(B).then((function(z){function findPartRelatedToMainDocument(ae){return findPartPath({docxFile:B,relationships:z,relationshipType:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/"+ae,basePath:le.splitPath(ee).dirname,fallbackPath:"word/"+ae+".xml"})}return{mainDocument:ee,comments:findPartRelatedToMainDocument("comments"),endnotes:findPartRelatedToMainDocument("endnotes"),footnotes:findPartRelatedToMainDocument("footnotes"),numbering:findPartRelatedToMainDocument("numbering"),styles:findPartRelatedToMainDocument("styles")}}))}))}function findPartPath(B){var z=B.docxFile,ee=B.relationships,ae=B.relationshipType,ie=B.basePath,de=B.fallbackPath,ce=ee.findTargetsByType(ae).map((function(B){return stripPrefix(le.joinPath(ie,B),"/")})).filter((function(B){return z.exists(B)}));return 0===ce.length?de:ce[0]}function stripPrefix(B,z){return B.substring(0,z.length)===z?B.substring(z.length):B}function xmlFileReader(B){return function(z){return pe(z,B.filename).then((function(z){return z?B.readElement(z):B.defaultValue}))}}function readXmlFileWithBody(B,z,ee){return xmlFileReader({filename:relationshipsFilename(B),readElement:be.readRelationships,defaultValue:be.defaultValue})(z.docxFile).then((function(ae){var ie=new fe({relationships:ae,contentTypes:z.contentTypes,docxFile:z.docxFile,numbering:z.numbering,styles:z.styles,files:z.files});return pe(z.docxFile,B).then((function(B){return ee(ie,B)}))}))}function relationshipsFilename(B){var z=le.splitPath(B);return le.joinPath(z.dirname,"_rels",z.basename+".rels")}var Pe=xmlFileReader({filename:"[Content_Types].xml",readElement:Re.readContentTypesFromXml,defaultValue:Re.defaultContentTypes});function readNumberingFromZipFile(B,z,ee){return xmlFileReader({filename:z,readElement:function(B){return xe.readNumberingXml(B,{styles:ee})},defaultValue:xe.defaultNumbering})(B)}function readStylesFromZipFile(B,z){return xmlFileReader({filename:z,readElement:_e.readStylesXml,defaultValue:_e.defaultStyles})(B)}var qe=xmlFileReader({filename:"_rels/.rels",readElement:be.readRelationships,defaultValue:be.defaultValue})},83686:function(B,z,ee){var ae=ee(56364),ie=ee(70376).Result;function createReader(B,z){function isFootnoteElement(B){var z=B.attributes["w:type"];return"continuationSeparator"!==z&&"separator"!==z}function readFootnoteElement(ee){var ie=ee.attributes["w:id"];return z.readXmlElements(ee.children).map((function(z){return ae.Note({noteType:B,noteId:ie,body:z})}))}return function readNotesXml(z){return ie.combine(z.getElementsByTagName("w:"+B).filter(isFootnoteElement).map(readFootnoteElement))}}z.createFootnotesReader=createReader.bind(this,"footnote"),z.createEndnotesReader=createReader.bind(this,"endnote")},74794:(B,z,ee)=>{var ae=ee(4523);function Numbering(B,z,ee){var ie=ae.flatten(ae.values(z).map((function(B){return ae.values(B.levels)}))),de=ae.indexBy(ie.filter((function(B){return null!=B.paragraphStyleId})),"paragraphStyleId");return{findLevel:function findLevel(ae,ie){var de=B[ae];if(de){var ce=z[de.abstractNumId];return ce?null==ce.numStyleLink?z[de.abstractNumId].levels[ie]:findLevel(ee.findNumberingStyleById(ce.numStyleLink).numId,ie):null}return null},findLevelByParagraphStyleId:function findLevelByParagraphStyleId(B){return de[B]||null}}}function readAbstractNums(B){var z={};return B.getElementsByTagName("w:abstractNum").forEach((function(B){var ee=B.attributes["w:abstractNumId"];z[ee]=readAbstractNum(B)})),z}function readAbstractNum(B){var z={};B.getElementsByTagName("w:lvl").forEach((function(B){var ee=B.attributes["w:ilvl"],ae=B.first("w:numFmt").attributes["w:val"],ie=B.firstOrEmpty("w:pStyle").attributes["w:val"];z[ee]={isOrdered:"bullet"!==ae,level:ee,paragraphStyleId:ie}}));var ee=B.firstOrEmpty("w:numStyleLink").attributes["w:val"];return{levels:z,numStyleLink:ee}}function readNums(B){var z={};return B.getElementsByTagName("w:num").forEach((function(B){var ee=B.attributes["w:numId"],ae=B.first("w:abstractNumId").attributes["w:val"];z[ee]={abstractNumId:ae}})),z}z.readNumberingXml=function readNumberingXml(B,z){if(!z||!z.styles)throw new Error("styles is missing");var ee=readAbstractNums(B);return new Numbering(readNums(B),ee,z.styles)},z.Numbering=Numbering,z.defaultNumbering=new Numbering({},{})},30433:(B,z,ee)=>{var ae=ee(4523),ie=ee(45818),de=ee(38648);z.V=function readXmlFromZipFile(B,z){return B.exists(z)?B.read(z,"utf-8").then(stripUtf8Bom).then(read):ie.resolve(null)};var ce={"http://schemas.openxmlformats.org/wordprocessingml/2006/main":"w","http://schemas.openxmlformats.org/officeDocument/2006/relationships":"r","http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing":"wp","http://schemas.openxmlformats.org/drawingml/2006/main":"a","http://schemas.openxmlformats.org/drawingml/2006/picture":"pic","http://schemas.openxmlformats.org/package/2006/content-types":"content-types","urn:schemas-microsoft-com:vml":"v","http://schemas.openxmlformats.org/markup-compatibility/2006":"mc","urn:schemas-microsoft-com:office:word":"office-word"};function read(B){return de.readString(B,ce).then((function(B){return collapseAlternateContent(B)[0]}))}function stripUtf8Bom(B){return B.replace(/^\uFEFF/g,"")}function collapseAlternateContent(B){return"element"===B.type?"mc:AlternateContent"===B.name?B.first("mc:Fallback").children:(B.children=ae.flatten(B.children.map(collapseAlternateContent,!0)),[B]):[B]}},47e3:(B,z)=>{function Relationships(B){var z={};B.forEach((function(B){z[B.relationshipId]=B.target}));var ee={};return B.forEach((function(B){ee[B.type]||(ee[B.type]=[]),ee[B.type].push(B.target)})),{findTargetByRelationshipId:function(B){return z[B]},findTargetsByType:function(B){return ee[B]||[]}}}z.readRelationships=function readRelationships(B){var z=[];return B.children.forEach((function(B){if("{http://schemas.openxmlformats.org/package/2006/relationships}Relationship"===B.name){var ee={relationshipId:B.attributes.Id,target:B.attributes.Target,type:B.attributes.Type};z.push(ee)}})),new Relationships(z)},z.defaultValue=new Relationships([]),z.Relationships=Relationships},65331:(B,z,ee)=>{var ae=ee(4523),ie=ee(45818),de=ee(38648);z.writeStyleMap=function writeStyleMap(B,z){return B.write(le,z),updateRelationships(B).then((function(){return updateContentTypes(B)}))},z.readStyleMap=function readStyleMap(B){return B.exists(le)?B.read(le,"utf8"):ie.resolve(null)};var ce="http://schemas.zwobble.org/mammoth/style-map",le="mammoth/style-map",pe="/"+le;function updateRelationships(B){var z="word/_rels/document.xml.rels",ee="http://schemas.openxmlformats.org/package/2006/relationships",ae="{"+ee+"}Relationship";return B.read(z,"utf8").then(de.readString).then((function(ie){addOrUpdateElement(ie.children,ae,"Id",{Id:"rMammothStyleMap",Type:ce,Target:pe});var le={"":ee};return B.write(z,de.writeString(ie,le))}))}function updateContentTypes(B){var z="[Content_Types].xml",ee="http://schemas.openxmlformats.org/package/2006/content-types",ae="{"+ee+"}Override";return B.read(z,"utf8").then(de.readString).then((function(ie){addOrUpdateElement(ie.children,ae,"PartName",{PartName:pe,ContentType:"text/prs.mammoth.style-map"});var ce={"":ee};return B.write(z,de.writeString(ie,ce))}))}function addOrUpdateElement(B,z,ee,ie){var ce=ae.find(B,(function(B){return B.name===z&&B.attributes[ee]===ie[ee]}));ce?ce.attributes=ie:B.push(de.element(z,ie))}},21343:(B,z)=>{function Styles(B,z,ee,ae){return{findParagraphStyleById:function(z){return B[z]},findCharacterStyleById:function(B){return z[B]},findTableStyleById:function(B){return ee[B]},findNumberingStyleById:function(B){return ae[B]}}}function readStyleElement(B){return{type:B.attributes["w:type"],styleId:B.attributes["w:styleId"],name:styleName(B)}}function styleName(B){var z=B.first("w:name");return z?z.attributes["w:val"]:null}function readNumberingStyleElement(B){return{numId:B.firstOrEmpty("w:pPr").firstOrEmpty("w:numPr").firstOrEmpty("w:numId").attributes["w:val"]}}z.readStylesXml=function readStylesXml(B){var z={},ee={},ae={},ie={},de={paragraph:z,character:ee,table:ae};return B.getElementsByTagName("w:style").forEach((function(B){var z=readStyleElement(B);if("numbering"===z.type)ie[z.styleId]=readNumberingStyleElement(B);else{var ee=de[z.type];ee&&(ee[z.styleId]=z)}})),new Styles(z,ee,ae,ie)},z.Styles=Styles,z.defaultStyles=new Styles({},{}),Styles.EMPTY=new Styles({},{},{},{})},1442:(B,z)=>{z.uriToZipEntryName=function uriToZipEntryName(B,z){return"/"===z.charAt(0)?z.substr(1):B+"/"+z},z.replaceFragment=function replaceFragment(B,z){var ee=B.indexOf("#");-1!==ee&&(B=B.substring(0,ee));return B+"#"+z}},86514:(B,z,ee)=>{var ae=ee(72761);function elementWithTag(B,z){return{type:"element",tag:B,children:z||[]}}z.freshElement=function freshElement(B,z,ee){return elementWithTag(ae.element(B,z,{fresh:!0}),ee)},z.nonFreshElement=function nonFreshElement(B,z,ee){return elementWithTag(ae.element(B,z,{fresh:!1}),ee)},z.elementWithTag=elementWithTag,z.text=function text(B){return{type:"text",value:B}},z.forceWrite={type:"forceWrite"};var ie={br:!0,hr:!0,img:!0};z.isVoidElement=function isVoidElement(B){return 0===B.children.length&&ie[B.tag.tagName]}},61754:(B,z,ee)=>{var ae=ee(86514);function write(B,z){z.forEach((function(z){writeNode(B,z)}))}function writeNode(B,z){ie[z.type](B,z)}z.freshElement=ae.freshElement,z.nonFreshElement=ae.nonFreshElement,z.elementWithTag=ae.elementWithTag,z.text=ae.text,z.forceWrite=ae.forceWrite,z.simplify=ee(35695);var ie={element:function generateElementString(B,z){ae.isVoidElement(z)?B.selfClosing(z.tag.tagName,z.tag.attributes):(B.open(z.tag.tagName,z.tag.attributes),write(B,z.children),B.close(z.tag.tagName))},text:function generateTextString(B,z){B.text(z.value)},forceWrite:function(){}};z.write=write},35695:(B,z,ee)=>{var ae=ee(4523),ie=ee(86514);function collapse(B){var z=[];return B.map(collapseNode).forEach((function(B){appendChild(z,B)})),z}function collapseNode(B){return de[B.type](B)}var de={element:function collapseElement(B){return ie.elementWithTag(B.tag,collapse(B.children))},text:identity,forceWrite:identity};function identity(B){return B}function appendChild(B,z){var ee=B[B.length-1];"element"===z.type&&!z.tag.fresh&&ee&&"element"===ee.type&&z.tag.matchesElement(ee.tag)?(z.tag.separator&&appendChild(ee.children,ie.text(z.tag.separator)),z.children.forEach((function(B){appendChild(ee.children,B)}))):B.push(z)}function removeEmpty(B){return z=B,ee=function(B){return ce[B.type](B)},ae.flatten(ae.map(z,ee),!0);var z,ee}var ce={element:function elementEmptier(B){var z=removeEmpty(B.children);return 0!==z.length||ie.isVoidElement(B)?[ie.elementWithTag(B.tag,z)]:[]},text:function textEmptier(B){return 0===B.value.length?[]:[B]},forceWrite:function neverEmpty(B){return[B]}};B.exports=function simplify(B){return collapse(removeEmpty(B))}},41842:(B,z,ee)=>{var ae=ee(4523),ie=ee(45818),de=ee(61754);function imgElement(B){return function(z,ee){return ie.when(B(z)).then((function(B){var ee={};return z.altText&&(ee.alt=z.altText),ae.extend(ee,B),[de.freshElement("img",ee)]}))}}z.imgElement=imgElement,z.inline=z.imgElement,z.dataUri=imgElement((function(B){return B.read("base64").then((function(z){return{src:"data:"+B.contentType+";base64,"+z}}))}))},70306:(B,z,ee)=>{var ae=ee(4523),ie=ee(70175),de=ee(65331),ce=ee(5773).w,le=ee(66802).w,pe=ee(15203)._T,fe=ee(68986).Tt,ye=ee(42051),be=ee(70376).Result;function convert(B,z){return z=fe(z),ye.openZip(B).tap((function(B){return de.readStyleMap(B).then((function(B){z.embeddedStyleMap=B}))})).then((function(ee){return ie.read(ee,B).then((function(B){return B.map(z.transformDocument)})).then((function(B){return convertDocumentToHtml(B,z)}))}))}function convertDocumentToHtml(B,z){var ee,ie=(ee=z.readStyleMap(),be.combine((ee||[]).map(pe)).map((function(B){return B.filter((function(B){return!!B}))}))),de=ae.extend({},z,{styleMap:ie.value}),le=new ce(de);return B.flatMapThen((function(B){return ie.flatMapThen((function(z){return le.convertToHtml(B)}))}))}z.convertToHtml=function convertToHtml(B,z){return convert(B,z)},z.convertToMarkdown=function convertToMarkdown(B,z){var ee=Object.create(z||{});return ee.outputFormat="markdown",convert(B,ee)},z.convert=convert,z.extractRawText=function extractRawText(B){return ye.openZip(B).then(ie.read).then((function(B){return B.map(le)}))},z.images=ee(41842),z.transforms=ee(54397),z.underline=ee(40374),z.embedStyleMap=function embedStyleMap(B,z){return ye.openZip(B).tap((function(B){return de.writeStyleMap(B,z)})).then((function(B){return B.toBuffer()})).then((function(B){return{toBuffer:function(){return B}}}))},z.readEmbeddedStyleMap=function readEmbeddedStyleMap(B){return ye.openZip(B).then(de.readStyleMap)},z.styleMapping=function(){throw new Error("Use a raw string instead of mammoth.styleMapping e.g. \"p[style-name='Title'] => h1\" instead of mammoth.styleMapping(\"p[style-name='Title'] => h1\")")}},68986:(B,z,ee)=>{z.Tt=function readOptions(B){return B=B||{},ae.extend({},de,B,{customStyleMap:readStyleMap(B.styleMap),readStyleMap:function(){var B=this.customStyleMap;return this.includeEmbeddedStyleMap&&(B=B.concat(readStyleMap(this.embeddedStyleMap))),this.includeDefaultStyleMap&&(B=B.concat(ie)),B}})};var ae=ee(4523),ie=["p.Heading1 => h1:fresh","p.Heading2 => h2:fresh","p.Heading3 => h3:fresh","p.Heading4 => h4:fresh","p.Heading5 => h5:fresh","p.Heading6 => h6:fresh","p[style-name='Heading 1'] => h1:fresh","p[style-name='Heading 2'] => h2:fresh","p[style-name='Heading 3'] => h3:fresh","p[style-name='Heading 4'] => h4:fresh","p[style-name='Heading 5'] => h5:fresh","p[style-name='Heading 6'] => h6:fresh","p[style-name='heading 1'] => h1:fresh","p[style-name='heading 2'] => h2:fresh","p[style-name='heading 3'] => h3:fresh","p[style-name='heading 4'] => h4:fresh","p[style-name='heading 5'] => h5:fresh","p[style-name='heading 6'] => h6:fresh","r[style-name='Strong'] => strong","p[style-name='footnote text'] => p:fresh","r[style-name='footnote reference'] =>","p[style-name='endnote text'] => p:fresh","r[style-name='endnote reference'] =>","p[style-name='annotation text'] => p:fresh","r[style-name='annotation reference'] =>","p[style-name='Footnote'] => p:fresh","r[style-name='Footnote anchor'] =>","p[style-name='Endnote'] => p:fresh","r[style-name='Endnote anchor'] =>","p:unordered-list(1) => ul > li:fresh","p:unordered-list(2) => ul|ol > li > ul > li:fresh","p:unordered-list(3) => ul|ol > li > ul|ol > li > ul > li:fresh","p:unordered-list(4) => ul|ol > li > ul|ol > li > ul|ol > li > ul > li:fresh","p:unordered-list(5) => ul|ol > li > ul|ol > li > ul|ol > li > ul|ol > li > ul > li:fresh","p:ordered-list(1) => ol > li:fresh","p:ordered-list(2) => ul|ol > li > ol > li:fresh","p:ordered-list(3) => ul|ol > li > ul|ol > li > ol > li:fresh","p:ordered-list(4) => ul|ol > li > ul|ol > li > ul|ol > li > ol > li:fresh","p:ordered-list(5) => ul|ol > li > ul|ol > li > ul|ol > li > ul|ol > li > ol > li:fresh","r[style-name='Hyperlink'] =>","p[style-name='Normal'] => p:fresh"],de={transformDocument:function identity(B){return B},includeDefaultStyleMap:!0,includeEmbeddedStyleMap:!0};function readStyleMap(B){return B?ae.isString(B)?B.split("\n").map((function(B){return B.trim()})).filter((function(B){return""!==B&&"#"!==B.charAt(0)})):B:[]}},45818:(B,z,ee)=>{var ae=ee(4523),ie=ee(39979)();z.defer=function defer(){var B,z,ee=new ie.Promise((function(ee,ae){B=ee,z=ae}));return{resolve:B,reject:z,promise:ee}},z.when=ie.resolve,z.resolve=ie.resolve,z.all=ie.all,z.props=ie.props,z.reject=ie.reject,z.promisify=ie.promisify,z.mapSeries=ie.mapSeries,z.attempt=ie.attempt,z.nfcall=function(B){var z=Array.prototype.slice.call(arguments,1);return ie.promisify(B).apply(null,z)},ie.prototype.fail=ie.prototype.caught,ie.prototype.also=function(B){return this.then((function(z){var ee=ae.extend({},z,B(z));return ie.props(ee)}))}},66802:(B,z,ee)=>{var ae=ee(56364);z.w=function convertElementToRawText(B){if("text"===B.type)return B.value;if(B.type===ae.types.tab)return"\t";var z="paragraph"===B.type?"\n\n":"";return(B.children||[]).map(convertElementToRawText).join("")+z}},70376:(B,z,ee)=>{var ae=ee(4523);function Result(B,z){this.value=B,this.messages=z||[]}function combineMessages(B){var z=[];return ae.flatten(ae.pluck(B,"messages"),!0).forEach((function(B){containsMessage(z,B)||z.push(B)})),z}function containsMessage(B,z){return void 0!==ae.find(B,isSameMessage.bind(null,z))}function isSameMessage(B,z){return B.type===z.type&&B.message===z.message}z.Result=Result,z.success=function success(B){return new Result(B,[])},z.warning=function warning(B){return{type:"warning",message:B}},z.error=function error(B){return{type:"error",message:B.message,error:B}},Result.prototype.map=function(B){return new Result(B(this.value),this.messages)},Result.prototype.flatMap=function(B){var z=B(this.value);return new Result(z.value,combineMessages([this,z]))},Result.prototype.flatMapThen=function(B){var z=this;return B(this.value).then((function(B){return new Result(B.value,combineMessages([z,B]))}))},Result.combine=function(B){return new Result(ae.flatten(ae.pluck(B,"value")),combineMessages(B))}},15203:(B,z,ee)=>{var ae=ee(4523),ie=ee(96324),de=ee(87730),ce=ee(72761),le=ee(16039).t,pe=ee(70376);function documentMatcherRule(){var B=ie.rules.sequence,identifierToConstant=function(B,z){return ie.rules.then(ie.rules.token("identifier",B),(function(){return z}))},z=identifierToConstant("p",de.paragraph),ee=identifierToConstant("r",de.run),ce=ie.rules.firstOf("p or r or table",z,ee),le=ie.rules.then(xe,(function(B){return{styleId:B}})),pe=ie.rules.firstOf("style name matcher",ie.rules.then(ie.rules.sequence(ie.rules.tokenOfType("equals"),ie.rules.sequence.cut(),ie.rules.sequence.capture(be)).head(),(function(B){return{styleName:de.equalTo(B)}})),ie.rules.then(ie.rules.sequence(ie.rules.tokenOfType("startsWith"),ie.rules.sequence.cut(),ie.rules.sequence.capture(be)).head(),(function(B){return{styleName:de.startsWith(B)}}))),fe=ie.rules.sequence(ie.rules.tokenOfType("open-square-bracket"),ie.rules.sequence.cut(),ie.rules.token("identifier","style-name"),ie.rules.sequence.capture(pe),ie.rules.tokenOfType("close-square-bracket")).head(),Re=ie.rules.firstOf("list type",identifierToConstant("ordered-list",{isOrdered:!0}),identifierToConstant("unordered-list",{isOrdered:!1})),_e=B(ie.rules.tokenOfType("colon"),B.capture(Re),B.cut(),ie.rules.tokenOfType("open-paren"),B.capture(ye),ie.rules.tokenOfType("close-paren")).map((function(B,z){return{list:{isOrdered:B.isOrdered,levelIndex:z-1}}}));function createMatcherSuffixesRule(B){var z=ie.rules.firstOf.apply(ie.rules.firstOf,["matcher suffix"].concat(B)),ee=ie.rules.zeroOrMore(z);return ie.rules.then(ee,(function(B){var z={};return B.forEach((function(B){ae.extend(z,B)})),z}))}var we=B(B.capture(ce),B.capture(createMatcherSuffixesRule([le,fe,_e]))).map((function(B,z){return B(z)})),Te=B(ie.rules.token("identifier","table"),B.capture(createMatcherSuffixesRule([le,fe]))).map((function(B){return de.table(B)})),Se=identifierToConstant("b",de.bold),Pe=identifierToConstant("i",de.italic),qe=identifierToConstant("u",de.underline),We=identifierToConstant("strike",de.strikethrough),ze=identifierToConstant("all-caps",de.allCaps),He=identifierToConstant("small-caps",de.smallCaps),$e=identifierToConstant("comment-reference",de.commentReference),Xe=B(ie.rules.token("identifier","br"),B.cut(),ie.rules.tokenOfType("open-square-bracket"),ie.rules.token("identifier","type"),ie.rules.tokenOfType("equals"),B.capture(be),ie.rules.tokenOfType("close-square-bracket")).map((function(B){switch(B){case"line":return de.lineBreak;case"page":return de.pageBreak;case"column":return de.columnBreak}}));return ie.rules.firstOf("element type",we,Te,Se,Pe,qe,We,ze,He,$e,Xe)}function htmlPathRule(){var B=ie.rules.sequence.capture,z=ie.rules.tokenOfType("whitespace"),ee=ie.rules.then(ie.rules.optional(ie.rules.sequence(ie.rules.tokenOfType("colon"),ie.rules.token("identifier","fresh"))),(function(B){return B.map((function(){return!0})).valueOrElse(!1)})),ae=ie.rules.then(ie.rules.optional(ie.rules.sequence(ie.rules.tokenOfType("colon"),ie.rules.token("identifier","separator"),ie.rules.tokenOfType("open-paren"),B(be),ie.rules.tokenOfType("close-paren")).head()),(function(B){return B.valueOrElse("")})),de=ie.rules.oneOrMoreWithSeparator(fe,ie.rules.tokenOfType("choice")),le=ie.rules.sequence(B(de),B(ie.rules.zeroOrMore(xe)),B(ee),B(ae)).map((function(B,z,ee,ae){var ie={},de={};return z.length>0&&(ie.class=z.join(" ")),ee&&(de.fresh=!0),ae&&(de.separator=ae),ce.element(B,ie,de)}));return ie.rules.firstOf("html path",ie.rules.then(ie.rules.tokenOfType("bang"),(function(){return ce.ignore})),ie.rules.then(ie.rules.zeroOrMoreWithSeparator(le,ie.rules.sequence(z,ie.rules.tokenOfType("gt"),z)),ce.elements))}z._T=function readStyle(B){return parseString(_e,B)};var fe=ie.rules.then(ie.rules.tokenOfType("identifier"),decodeEscapeSequences),ye=ie.rules.tokenOfType("integer"),be=ie.rules.then(ie.rules.tokenOfType("string"),decodeEscapeSequences),Re={n:"\n",r:"\r",t:"\t"};function decodeEscapeSequences(B){return B.replace(/\\(.)/g,(function(B,z){return Re[z]||z}))}var xe=ie.rules.sequence(ie.rules.tokenOfType("dot"),ie.rules.sequence.cut(),ie.rules.sequence.capture(fe)).head();function parseString(B,z){var ee=le(z),ae=ie.Parser().parseTokens(B,ee);return ae.isSuccess()?pe.success(ae.value()):new pe.Result(null,[pe.warning(describeFailure(z,ae))])}function describeFailure(B,z){return"Did not understand this style mapping, so ignored it: "+B+"\n"+z.errors().map(describeError).join("\n")}function describeError(B){return"Error was at character number "+B.characterNumber()+": Expected "+B.expected+" but got "+B.actual}var _e=function createStyleRule(){return ie.rules.sequence(ie.rules.sequence.capture(documentMatcherRule()),ie.rules.tokenOfType("whitespace"),ie.rules.tokenOfType("arrow"),ie.rules.sequence.capture(ie.rules.optional(ie.rules.sequence(ie.rules.tokenOfType("whitespace"),ie.rules.sequence.capture(htmlPathRule())).head())),ie.rules.tokenOfType("end")).map((function(B,z){return{from:B,to:z.valueOrElse(ce.empty)}}))}()},87730:(B,z)=>{function Matcher(B,z){z=z||{},this._elementType=B,this._styleId=z.styleId,this._styleName=z.styleName,z.list&&(this._listIndex=z.list.levelIndex,this._listIsOrdered=z.list.isOrdered)}function isList(B,z,ee){return B.numbering&&B.numbering.level==z&&B.numbering.isOrdered==ee}function operatorEqualTo(B,z){return B.toUpperCase()===z.toUpperCase()}function operatorStartsWith(B,z){return 0===z.toUpperCase().indexOf(B.toUpperCase())}z.paragraph=function paragraph(B){return new Matcher("paragraph",B)},z.run=function run(B){return new Matcher("run",B)},z.table=function table(B){return new Matcher("table",B)},z.bold=new Matcher("bold"),z.italic=new Matcher("italic"),z.underline=new Matcher("underline"),z.strikethrough=new Matcher("strikethrough"),z.allCaps=new Matcher("allCaps"),z.smallCaps=new Matcher("smallCaps"),z.commentReference=new Matcher("commentReference"),z.lineBreak=new Matcher("break",{breakType:"line"}),z.pageBreak=new Matcher("break",{breakType:"page"}),z.columnBreak=new Matcher("break",{breakType:"column"}),z.equalTo=function equalTo(B){return{operator:operatorEqualTo,operand:B}},z.startsWith=function startsWith(B){return{operator:operatorStartsWith,operand:B}},Matcher.prototype.matches=function(B){return B.type===this._elementType&&(void 0===this._styleId||B.styleId===this._styleId)&&(void 0===this._styleName||B.styleName&&this._styleName.operator(this._styleName.operand,B.styleName))&&(void 0===this._listIndex||isList(B,this._listIndex,this._listIsOrdered))&&(void 0===this._breakType||this._breakType===B.breakType)}},72761:(B,z,ee)=>{var ae=ee(4523),ie=ee(61754);function elements(B){return new HtmlPath(B.map((function(B){return ae.isString(B)?element(B):B})))}function HtmlPath(B){this._elements=B}function element(B,z,ee){return new Element(B,z,ee=ee||{})}function Element(B,z,ee){var ie={};ae.isArray(B)?(B.forEach((function(B){ie[B]=!0})),B=B[0]):ie[B]=!0,this.tagName=B,this.tagNames=ie,this.attributes=z||{},this.fresh=ee.fresh,this.separator=ee.separator}z.topLevelElement=function topLevelElement(B,z){return elements([element(B,z,{fresh:!0})])},z.elements=elements,z.element=element,HtmlPath.prototype.wrap=function wrap(B){for(var z=B(),ee=this._elements.length-1;ee>=0;ee--)z=this._elements[ee].wrapNodes(z);return z},Element.prototype.matchesElement=function(B){return this.tagNames[B.tagName]&&ae.isEqual(this.attributes||{},B.attributes||{})},Element.prototype.wrap=function wrap(B){return this.wrapNodes(B())},Element.prototype.wrapNodes=function wrapNodes(B){return[ie.elementWithTag(this,B)]},z.empty=elements([]),z.ignore={wrap:function(){return[]}}},16039:(B,z,ee)=>{var ae=ee(96324).RegexTokeniser;z.t=function tokenise(B){var z="(?:[a-zA-Z\\-_]|\\\\.)";return new ae([{name:"identifier",regex:new RegExp("("+z+"(?:"+z+"|[0-9])*)")},{name:"dot",regex:/\./},{name:"colon",regex:/:/},{name:"gt",regex:/>/},{name:"whitespace",regex:/\s+/},{name:"arrow",regex:/=>/},{name:"equals",regex:/=/},{name:"startsWith",regex:/\^=/},{name:"open-paren",regex:/\(/},{name:"close-paren",regex:/\)/},{name:"open-square-bracket",regex:/\[/},{name:"close-square-bracket",regex:/\]/},{name:"string",regex:new RegExp(ie+"'")},{name:"unterminated-string",regex:new RegExp(ie)},{name:"integer",regex:/([0-9]+)/},{name:"choice",regex:/\|/},{name:"bang",regex:/(!)/}]).tokenise(B)};var ie="'((?:\\\\.|[^'])*)"},54397:(B,z,ee)=>{var ae=ee(4523);function elementsOfType(B,z){return elements((function(ee){return ee.type===B?z(ee):ee}))}function elements(B){return function transformElement(z){if(z.children){var ee=ae.map(z.children,transformElement);z=ae.extend(z,{children:ee})}return B(z)}}function getDescendants(B){var z=[];return visitDescendants(B,(function(B){z.push(B)})),z}function visitDescendants(B,z){B.children&&B.children.forEach((function(B){visitDescendants(B,z),z(B)}))}z.paragraph=function paragraph(B){return elementsOfType("paragraph",B)},z.run=function run(B){return elementsOfType("run",B)},z._elements=elements,z.getDescendantsOfType=function getDescendantsOfType(B,z){return getDescendants(B).filter((function(B){return B.type===z}))},z.getDescendants=getDescendants},40374:(B,z,ee)=>{var ae=ee(72761),ie=ee(61754);z.element=function element(B){return function(z){return ie.elementWithTag(ae.element(B),[z])}}},84270:(B,z,ee)=>{var ae=ee(40537),ie=ee(4523);z.writer=function writer(B){return(B=B||{}).prettyPrint?prettyWriter():simpleWriter()};var de={div:!0,p:!0,ul:!0,li:!0};function prettyWriter(){var B=0,z=" ",ee=[],ae=!0,ce=!1,le=simpleWriter();function startText(){ce||(indent(),ce=!0)}function indent(){if(ce=!1,!ae&&(0===ee.length||de[ee[ee.length-1]])&&!isInPre()){le._append("\n");for(var ie=0;ie",z,ie))},close:function close(z){B.push(ae.format("",z))},text:function text(z){B.push(escapeHtmlText(z))},selfClosing:function selfClosing(z,ee){var ie=generateAttributeString(ee);B.push(ae.format("<%s%s />",z,ie))},_append:function append(z){B.push(z)}}}function escapeHtmlText(B){return B.replace(/&/g,"&").replace(//g,">")}function escapeHtmlAttribute(B){return B.replace(/&/g,"&").replace(/"/g,""").replace(//g,">")}},27357:(B,z,ee)=>{var ae=ee(84270),ie=ee(49622);z.writer=function writer(B){return"markdown"===(B=B||{}).outputFormat?ie.writer():ae.writer(B)}},49622:(B,z,ee)=>{var ae=ee(4523);function symmetricMarkdownElement(B){return markdownElement(B,B)}function markdownElement(B,z){return function(){return{start:B,end:z}}}function markdownList(B){return function(z,ee){return{start:ee?"\n":"",end:ee?"":"\n",list:{isOrdered:B.isOrdered,indent:ee?ee.indent+1:0,count:0}}}}var ie={p:markdownElement("","\n\n"),br:markdownElement(""," \n"),ul:markdownList({isOrdered:!1}),ol:markdownList({isOrdered:!0}),li:function markdownListItem(B,z,ee){(z=z||{indent:0,isOrdered:!1,count:0}).count++,ee.hasClosed=!1;var ae=z.isOrdered?z.count+".":"-";return{start:repeatString("\t",z.indent)+ae+" ",end:function(){if(!ee.hasClosed)return ee.hasClosed=!0,"\n"}}},strong:symmetricMarkdownElement("__"),em:symmetricMarkdownElement("*"),a:function markdownLink(B){var z=B.href||"";return z?{start:"[",end:"]("+z+")",anchorPosition:"before"}:{}},img:function markdownImage(B){var z=B.src||"",ee=B.alt||"";return z||ee?{start:"!["+ee+"]("+z+")"}:{}}};function repeatString(B,z){return new Array(z+1).join(B)}function escapeMarkdown(B){return B.replace(/\\/g,"\\\\").replace(/([\`\*_\{\}\[\]\(\)\#\+\-\.\!])/g,"\\$1")}!function(){for(var B=1;B<=6;B++)ie["h"+B]=markdownElement(repeatString("#",B)+" ","\n\n")}(),z.writer=function markdownWriter(){var B=[],z=[],ee=null,de={};function open(ae,ce){ce=ce||{};var le=(ie[ae]||function(){return{}})(ce,ee,de);z.push({end:le.end,list:ee}),le.list&&(ee=le.list);var pe="before"===le.anchorPosition;pe&&writeAnchor(ce),B.push(le.start||""),pe||writeAnchor(ce)}function writeAnchor(z){z.id&&B.push('')}function close(ie){var de=z.pop();ee=de.list;var ce=ae.isFunction(de.end)?de.end():de.end;B.push(ce||"")}return{asString:function asString(){return B.join("")},open:open,close:close,text:function text(z){B.push(escapeMarkdown(z))},selfClosing:function selfClosing(B,z){open(B,z),close()}}}},38648:(B,z,ee)=>{var ae=ee(5581);z.Element=ae.Element,z.element=ae.element,z.text=ae.text,z.readString=ee(64513).readString,z.writeString=ee(15533).writeString},5581:(B,z,ee)=>{var ae=ee(4523);z.Element=Element,z.element=function(B,z,ee){return new Element(B,z,ee)},z.text=function(B){return{type:"text",value:B}};var ie={first:function(){return null},firstOrEmpty:function(){return ie},attributes:{}};function Element(B,z,ee){this.type="element",this.name=B,this.attributes=z||{},this.children=ee||[]}Element.prototype.first=function(B){return ae.find(this.children,(function(z){return z.name===B}))},Element.prototype.firstOrEmpty=function(B){return this.first(B)||ie},Element.prototype.getElementsByTagName=function(B){return toElementList(ae.filter(this.children,(function(z){return z.name===B})))},Element.prototype.text=function(){if(0===this.children.length)return"";if(1!==this.children.length||"text"!==this.children[0].type)throw new Error("Not implemented");return this.children[0].value};var de={getElementsByTagName:function(B){return toElementList(ae.flatten(this.map((function(z){return z.getElementsByTagName(B)}),!0)))}};function toElementList(B){return ae.extend(B,de)}},64513:(B,z,ee)=>{var ae=ee(45818),ie=ee(82250),de=ee(4523),ce=ee(5581),le=ce.Element;z.readString=function readString(B,z){z=z||{};var ee=!1,pe=ie.parser(!0,{xmlns:!0,position:!1}),fe={children:[]},ye=fe,be=[],Re=ae.defer();function mapName(B){if(B.uri){var ee=z[B.uri];return(ee?ee+":":"{"+B.uri+"}")+B.local}return B.local}return pe.onopentag=function(B){var z,ee,ae,ie=(z=B.attributes,ee=function(B){return B.value},ae=mapName,de.reduce(z,(function(B,ie,de){var ce=ae(ie,de,z);return B[ce]=ee(ie,de,z),B}),{})),ce=new le(mapName(B),ie);ye.children.push(ce),be.push(ye),ye=ce},pe.onclosetag=function(B){ye=be.pop()},pe.ontext=function(B){ye!==fe&&ye.children.push(ce.text(B))},pe.onend=function(){ee||(ee=!0,Re.resolve(fe.children[0]))},pe.onerror=function(B){ee||(ee=!0,Re.reject(B))},pe.write(B).close(),Re.promise}},15533:(B,z,ee)=>{var ae=ee(4523),ie=ee(59665);function writeTextNode(B,z){B.text(z.value)}z.writeString=function writeString(B,z){var ee=ae.invert(z),de={element:function writeElement(B,z){var ee=B.element(mapElementName(z.name),z.attributes);z.children.forEach((function(B){writeNode(ee,B)}))},text:writeTextNode};function writeNode(B,z){return de[z.type](B,z)}function mapElementName(B){var z=/^\{(.*)\}(.*)$/.exec(B);if(z){var ae=ee[z[1]];return ae+(""===ae?"":":")+z[2]}return B}return function writeDocument(B){var ee=ie.create(mapElementName(B.name),{version:"1.0",encoding:"UTF-8",standalone:!0});return ae.forEach(z,(function(B,z){var ae="xmlns"+(""===z?"":":"+z);ee.attribute(ae,B)})),B.children.forEach((function(B){writeNode(ee,B)})),ee.end()}(B)}},27227:(B,z,ee)=>{var ae=ee(48287).Buffer,ie=ee(71710);function uint8ArrayToBuffer(B){return ae.from&&ae.from!==Uint8Array.from?ae.from(B):new ae(B)}z.openArrayBuffer=function openArrayBuffer(B){return ie.loadAsync(B).then((function(B){return{exists:function exists(z){return null!==B.file(z)},read:function read(z,ee){return B.file(z).async("uint8array").then((function(B){var z=uint8ArrayToBuffer(B);return ee?z.toString(ee):z}))},write:function write(z,ee){B.file(z,ee)},toBuffer:function toBuffer(){return B.generateAsync({type:"nodebuffer"})}}}))},z.splitPath=function splitPath(B){var z=B.lastIndexOf("/");return-1===z?{dirname:"",basename:B}:{dirname:B.substring(0,z),basename:B.substring(z+1)}},z.joinPath=function joinPath(){var B=Array.prototype.filter.call(arguments,(function(B){return B})),z=[];return B.forEach((function(B){/^\//.test(B)?z=[B]:z.push(B)})),z.join("/")}},82250:(B,z,ee)=>{var ae=ee(48287).Buffer;!function(B){B.parser=function(B,z){return new SAXParser(B,z)},B.SAXParser=SAXParser,B.SAXStream=SAXStream,B.createStream=function createStream(B,z){return new SAXStream(B,z)},B.MAX_BUFFER_LENGTH=65536;var z,ie=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];function SAXParser(z,ee){if(!(this instanceof SAXParser))return new SAXParser(z,ee);var ae=this;clearBuffers(ae),ae.q=ae.c="",ae.bufferCheckPosition=B.MAX_BUFFER_LENGTH,ae.opt=ee||{},ae.opt.lowercase=ae.opt.lowercase||ae.opt.lowercasetags,ae.looseCase=ae.opt.lowercase?"toLowerCase":"toUpperCase",ae.tags=[],ae.closed=ae.closedRoot=ae.sawRoot=!1,ae.tag=ae.error=null,ae.strict=!!z,ae.noscript=!(!z&&!ae.opt.noscript),ae.state=$e.BEGIN,ae.strictEntities=ae.opt.strictEntities,ae.ENTITIES=ae.strictEntities?Object.create(B.XML_ENTITIES):Object.create(B.ENTITIES),ae.attribList=[],ae.opt.xmlns&&(ae.ns=Object.create(we)),ae.trackPosition=!1!==ae.opt.position,ae.trackPosition&&(ae.position=ae.line=ae.column=0),emit(ae,"onready")}function checkBufferLength(z){for(var ee=Math.max(B.MAX_BUFFER_LENGTH,10),ae=0,de=0,ce=ie.length;deee)switch(ie[de]){case"textNode":closeText(z);break;case"cdata":emitNode(z,"oncdata",z.cdata),z.cdata="";break;case"script":emitNode(z,"onscript",z.script),z.script="";break;default:error(z,"Max buffer length exceeded: "+ie[de])}ae=Math.max(ae,le)}var pe=B.MAX_BUFFER_LENGTH-ae;z.bufferCheckPosition=pe+z.position}function clearBuffers(B){for(var z=0,ee=ie.length;z"===ae?(emitNode(z,"onsgmldeclaration",z.sgmlDecl),z.sgmlDecl="",z.state=$e.TEXT):is(fe,ae)?(z.state=$e.SGML_DECL_QUOTED,z.sgmlDecl+=ae):z.sgmlDecl+=ae;continue;case $e.SGML_DECL_QUOTED:ae===z.q&&(z.state=$e.SGML_DECL,z.q=""),z.sgmlDecl+=ae;continue;case $e.DOCTYPE:">"===ae?(z.state=$e.TEXT,emitNode(z,"ondoctype",z.doctype),z.doctype=!0):(z.doctype+=ae,"["===ae?z.state=$e.DOCTYPE_DTD:is(fe,ae)&&(z.state=$e.DOCTYPE_QUOTED,z.q=ae));continue;case $e.DOCTYPE_QUOTED:z.doctype+=ae,ae===z.q&&(z.q="",z.state=$e.DOCTYPE);continue;case $e.DOCTYPE_DTD:z.doctype+=ae,"]"===ae?z.state=$e.DOCTYPE:is(fe,ae)&&(z.state=$e.DOCTYPE_DTD_QUOTED,z.q=ae);continue;case $e.DOCTYPE_DTD_QUOTED:z.doctype+=ae,ae===z.q&&(z.state=$e.DOCTYPE_DTD,z.q="");continue;case $e.COMMENT:"-"===ae?z.state=$e.COMMENT_ENDING:z.comment+=ae;continue;case $e.COMMENT_ENDING:"-"===ae?(z.state=$e.COMMENT_ENDED,z.comment=textopts(z.opt,z.comment),z.comment&&emitNode(z,"oncomment",z.comment),z.comment=""):(z.comment+="-"+ae,z.state=$e.COMMENT);continue;case $e.COMMENT_ENDED:">"!==ae?(strictFail(z,"Malformed comment"),z.comment+="--"+ae,z.state=$e.COMMENT):z.state=$e.TEXT;continue;case $e.CDATA:"]"===ae?z.state=$e.CDATA_ENDING:z.cdata+=ae;continue;case $e.CDATA_ENDING:"]"===ae?z.state=$e.CDATA_ENDING_2:(z.cdata+="]"+ae,z.state=$e.CDATA);continue;case $e.CDATA_ENDING_2:">"===ae?(z.cdata&&emitNode(z,"oncdata",z.cdata),emitNode(z,"onclosecdata"),z.cdata="",z.state=$e.TEXT):"]"===ae?z.cdata+="]":(z.cdata+="]]"+ae,z.state=$e.CDATA);continue;case $e.PROC_INST:"?"===ae?z.state=$e.PROC_INST_ENDING:is(ce,ae)?z.state=$e.PROC_INST_BODY:z.procInstName+=ae;continue;case $e.PROC_INST_BODY:if(!z.procInstBody&&is(ce,ae))continue;"?"===ae?z.state=$e.PROC_INST_ENDING:z.procInstBody+=ae;continue;case $e.PROC_INST_ENDING:">"===ae?(emitNode(z,"onprocessinginstruction",{name:z.procInstName,body:z.procInstBody}),z.procInstName=z.procInstBody="",z.state=$e.TEXT):(z.procInstBody+="?"+ae,z.state=$e.PROC_INST_BODY);continue;case $e.OPEN_TAG:is(Se,ae)?z.tagName+=ae:(newTag(z),">"===ae?openTag(z):"/"===ae?z.state=$e.OPEN_TAG_SLASH:(not(ce,ae)&&strictFail(z,"Invalid character in tag name"),z.state=$e.ATTRIB));continue;case $e.OPEN_TAG_SLASH:">"===ae?(openTag(z,!0),closeTag(z)):(strictFail(z,"Forward-slash in opening tag not followed by >"),z.state=$e.ATTRIB);continue;case $e.ATTRIB:if(is(ce,ae))continue;">"===ae?openTag(z):"/"===ae?z.state=$e.OPEN_TAG_SLASH:is(Te,ae)?(z.attribName=ae,z.attribValue="",z.state=$e.ATTRIB_NAME):strictFail(z,"Invalid attribute name");continue;case $e.ATTRIB_NAME:"="===ae?z.state=$e.ATTRIB_VALUE:">"===ae?(strictFail(z,"Attribute without value"),z.attribValue=z.attribName,attrib(z),openTag(z)):is(ce,ae)?z.state=$e.ATTRIB_NAME_SAW_WHITE:is(Se,ae)?z.attribName+=ae:strictFail(z,"Invalid attribute name");continue;case $e.ATTRIB_NAME_SAW_WHITE:if("="===ae)z.state=$e.ATTRIB_VALUE;else{if(is(ce,ae))continue;strictFail(z,"Attribute without value"),z.tag.attributes[z.attribName]="",z.attribValue="",emitNode(z,"onattribute",{name:z.attribName,value:""}),z.attribName="",">"===ae?openTag(z):is(Te,ae)?(z.attribName=ae,z.state=$e.ATTRIB_NAME):(strictFail(z,"Invalid attribute name"),z.state=$e.ATTRIB)}continue;case $e.ATTRIB_VALUE:if(is(ce,ae))continue;is(fe,ae)?(z.q=ae,z.state=$e.ATTRIB_VALUE_QUOTED):(strictFail(z,"Unquoted attribute value"),z.state=$e.ATTRIB_VALUE_UNQUOTED,z.attribValue=ae);continue;case $e.ATTRIB_VALUE_QUOTED:if(ae!==z.q){"&"===ae?z.state=$e.ATTRIB_VALUE_ENTITY_Q:z.attribValue+=ae;continue}attrib(z),z.q="",z.state=$e.ATTRIB_VALUE_CLOSED;continue;case $e.ATTRIB_VALUE_CLOSED:is(ce,ae)?z.state=$e.ATTRIB:">"===ae?openTag(z):"/"===ae?z.state=$e.OPEN_TAG_SLASH:is(Te,ae)?(strictFail(z,"No whitespace between attributes"),z.attribName=ae,z.attribValue="",z.state=$e.ATTRIB_NAME):strictFail(z,"Invalid attribute name");continue;case $e.ATTRIB_VALUE_UNQUOTED:if(not(ye,ae)){"&"===ae?z.state=$e.ATTRIB_VALUE_ENTITY_U:z.attribValue+=ae;continue}attrib(z),">"===ae?openTag(z):z.state=$e.ATTRIB;continue;case $e.CLOSE_TAG:if(z.tagName)">"===ae?closeTag(z):is(Se,ae)?z.tagName+=ae:z.script?(z.script+=""===ae?closeTag(z):strictFail(z,"Invalid characters in closing tag");continue;case $e.TEXT_ENTITY:case $e.ATTRIB_VALUE_ENTITY_Q:case $e.ATTRIB_VALUE_ENTITY_U:var le,pe;switch(z.state){case $e.TEXT_ENTITY:le=$e.TEXT,pe="textNode";break;case $e.ATTRIB_VALUE_ENTITY_Q:le=$e.ATTRIB_VALUE_QUOTED,pe="attribValue";break;case $e.ATTRIB_VALUE_ENTITY_U:le=$e.ATTRIB_VALUE_UNQUOTED,pe="attribValue"}";"===ae?(z[pe]+=parseEntity(z),z.entity="",z.state=le):is(z.entity.length?qe:Pe,ae)?z.entity+=ae:(strictFail(z,"Invalid character in entity name"),z[pe]+="&"+z.entity+ae,z.entity="",z.state=le);continue;default:throw new Error(z,"Unknown state: "+z.state)}z.position>=z.bufferCheckPosition&&checkBufferLength(z);return z},resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){var B;closeText(B=this),""!==B.cdata&&(emitNode(B,"oncdata",B.cdata),B.cdata=""),""!==B.script&&(emitNode(B,"onscript",B.script),B.script="")}};try{z=ee(88310).Stream}catch(B){z=function(){}}var de=B.EVENTS.filter((function(B){return"error"!==B&&"end"!==B}));function SAXStream(B,ee){if(!(this instanceof SAXStream))return new SAXStream(B,ee);z.apply(this),this._parser=new SAXParser(B,ee),this.writable=!0,this.readable=!0;var ae=this;this._parser.onend=function(){ae.emit("end")},this._parser.onerror=function(B){ae.emit("error",B),ae._parser.error=null},this._decoder=null,de.forEach((function(B){Object.defineProperty(ae,"on"+B,{get:function(){return ae._parser["on"+B]},set:function(z){if(!z)return ae.removeAllListeners(B),ae._parser["on"+B]=z,z;ae.on(B,z)},enumerable:!0,configurable:!1})}))}SAXStream.prototype=Object.create(z.prototype,{constructor:{value:SAXStream}}),SAXStream.prototype.write=function(B){if("function"==typeof ae&&"function"==typeof ae.isBuffer&&ae.isBuffer(B)){if(!this._decoder){var z=ee(83141).I;this._decoder=new z("utf8")}B=this._decoder.write(B)}return this._parser.write(B.toString()),this.emit("data",B),!0},SAXStream.prototype.end=function(B){return B&&B.length&&this.write(B),this._parser.end(),!0},SAXStream.prototype.on=function(B,ee){var ae=this;return ae._parser["on"+B]||-1===de.indexOf(B)||(ae._parser["on"+B]=function(){var z=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);z.splice(0,0,B),ae.emit.apply(ae,z)}),z.prototype.on.call(ae,B,ee)};var ce="\r\n\t ",le="0124356789",pe="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",fe="'\"",ye=ce+">",be="[CDATA[",Re="DOCTYPE",xe="http://www.w3.org/XML/1998/namespace",_e="http://www.w3.org/2000/xmlns/",we={xml:xe,xmlns:_e};ce=charClass(ce),le=charClass(le),pe=charClass(pe);var Te=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,Se=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040\.\d-]/,Pe=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,qe=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040\.\d-]/;function charClass(B){return B.split("").reduce((function(B,z){return B[z]=!0,B}),{})}function isRegExp(B){return"[object RegExp]"===Object.prototype.toString.call(B)}function is(B,z){return isRegExp(B)?!!z.match(B):B[z]}function not(B,z){return!is(B,z)}fe=charClass(fe),ye=charClass(ye);var We,ze,He,$e=0;for(var Xe in B.STATE={BEGIN:$e++,BEGIN_WHITESPACE:$e++,TEXT:$e++,TEXT_ENTITY:$e++,OPEN_WAKA:$e++,SGML_DECL:$e++,SGML_DECL_QUOTED:$e++,DOCTYPE:$e++,DOCTYPE_QUOTED:$e++,DOCTYPE_DTD:$e++,DOCTYPE_DTD_QUOTED:$e++,COMMENT_STARTING:$e++,COMMENT:$e++,COMMENT_ENDING:$e++,COMMENT_ENDED:$e++,CDATA:$e++,CDATA_ENDING:$e++,CDATA_ENDING_2:$e++,PROC_INST:$e++,PROC_INST_BODY:$e++,PROC_INST_ENDING:$e++,OPEN_TAG:$e++,OPEN_TAG_SLASH:$e++,ATTRIB:$e++,ATTRIB_NAME:$e++,ATTRIB_NAME_SAW_WHITE:$e++,ATTRIB_VALUE:$e++,ATTRIB_VALUE_QUOTED:$e++,ATTRIB_VALUE_CLOSED:$e++,ATTRIB_VALUE_UNQUOTED:$e++,ATTRIB_VALUE_ENTITY_Q:$e++,ATTRIB_VALUE_ENTITY_U:$e++,CLOSE_TAG:$e++,CLOSE_TAG_SAW_WHITE:$e++,SCRIPT:$e++,SCRIPT_ENDING:$e++},B.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},B.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(B.ENTITIES).forEach((function(z){var ee=B.ENTITIES[z],ae="number"==typeof ee?String.fromCharCode(ee):ee;B.ENTITIES[z]=ae})),B.STATE)B.STATE[B.STATE[Xe]]=Xe;function emit(B,z,ee){B[z]&&B[z](ee)}function emitNode(B,z,ee){B.textNode&&closeText(B),emit(B,z,ee)}function closeText(B){B.textNode=textopts(B.opt,B.textNode),B.textNode&&emit(B,"ontext",B.textNode),B.textNode=""}function textopts(B,z){return B.trim&&(z=z.trim()),B.normalize&&(z=z.replace(/\s+/g," ")),z}function error(B,z){return closeText(B),B.trackPosition&&(z+="\nLine: "+B.line+"\nColumn: "+B.column+"\nChar: "+B.c),z=new Error(z),B.error=z,emit(B,"onerror",z),B}function end(B){return B.sawRoot&&!B.closedRoot&&strictFail(B,"Unclosed root tag"),B.state!==$e.BEGIN&&B.state!==$e.BEGIN_WHITESPACE&&B.state!==$e.TEXT&&error(B,"Unexpected end"),closeText(B),B.c="",B.closed=!0,emit(B,"onend"),SAXParser.call(B,B.strict,B.opt),B}function strictFail(B,z){if("object"!=typeof B||!(B instanceof SAXParser))throw new Error("bad call to strictFail");B.strict&&error(B,z)}function newTag(B){B.strict||(B.tagName=B.tagName[B.looseCase]());var z=B.tags[B.tags.length-1]||B,ee=B.tag={name:B.tagName,attributes:{}};B.opt.xmlns&&(ee.ns=z.ns),B.attribList.length=0}function qname(B,z){var ee=B.indexOf(":")<0?["",B]:B.split(":"),ae=ee[0],ie=ee[1];return z&&"xmlns"===B&&(ae="xmlns",ie=""),{prefix:ae,local:ie}}function attrib(B){if(B.strict||(B.attribName=B.attribName[B.looseCase]()),-1!==B.attribList.indexOf(B.attribName)||B.tag.attributes.hasOwnProperty(B.attribName))B.attribName=B.attribValue="";else{if(B.opt.xmlns){var z=qname(B.attribName,!0),ee=z.prefix,ae=z.local;if("xmlns"===ee)if("xml"===ae&&B.attribValue!==xe)strictFail(B,"xml: prefix must be bound to "+xe+"\nActual: "+B.attribValue);else if("xmlns"===ae&&B.attribValue!==_e)strictFail(B,"xmlns: prefix must be bound to "+_e+"\nActual: "+B.attribValue);else{var ie=B.tag,de=B.tags[B.tags.length-1]||B;ie.ns===de.ns&&(ie.ns=Object.create(de.ns)),ie.ns[ae]=B.attribValue}B.attribList.push([B.attribName,B.attribValue])}else B.tag.attributes[B.attribName]=B.attribValue,emitNode(B,"onattribute",{name:B.attribName,value:B.attribValue});B.attribName=B.attribValue=""}}function openTag(B,z){if(B.opt.xmlns){var ee=B.tag,ae=qname(B.tagName);ee.prefix=ae.prefix,ee.local=ae.local,ee.uri=ee.ns[ae.prefix]||"",ee.prefix&&!ee.uri&&(strictFail(B,"Unbound namespace prefix: "+JSON.stringify(B.tagName)),ee.uri=ae.prefix);var ie=B.tags[B.tags.length-1]||B;ee.ns&&ie.ns!==ee.ns&&Object.keys(ee.ns).forEach((function(z){emitNode(B,"onopennamespace",{prefix:z,uri:ee.ns[z]})}));for(var de=0,ce=B.attribList.length;de",B.tagName="",void(B.state=$e.SCRIPT);emitNode(B,"onscript",B.script),B.script=""}var z=B.tags.length,ee=B.tagName;B.strict||(ee=ee[B.looseCase]());for(var ae=ee;z--;){if(B.tags[z].name===ae)break;strictFail(B,"Unexpected close tag")}if(z<0)return strictFail(B,"Unmatched closing tag: "+B.tagName),B.textNode+="",void(B.state=$e.TEXT);B.tagName=ee;for(var ie=B.tags.length;ie-- >z;){var de=B.tag=B.tags.pop();B.tagName=B.tag.name,emitNode(B,"onclosetag",B.tagName);var ce={};for(var le in de.ns)ce[le]=de.ns[le];var pe=B.tags[B.tags.length-1]||B;B.opt.xmlns&&de.ns!==pe.ns&&Object.keys(de.ns).forEach((function(z){var ee=de.ns[z];emitNode(B,"onclosenamespace",{prefix:z,uri:ee})}))}0===z&&(B.closedRoot=!0),B.tagName=B.attribValue=B.attribName="",B.attribList.length=0,B.state=$e.TEXT}function parseEntity(B){var z,ee=B.entity,ae=ee.toLowerCase(),ie="";return B.ENTITIES[ee]?B.ENTITIES[ee]:B.ENTITIES[ae]?B.ENTITIES[ae]:("#"===(ee=ae).charAt(0)&&("x"===ee.charAt(1)?(ee=ee.slice(2),ie=(z=parseInt(ee,16)).toString(16)):(ee=ee.slice(1),ie=(z=parseInt(ee,10)).toString(10))),ee=ee.replace(/^0+/,""),ie.toLowerCase()!==ee?(strictFail(B,"Invalid character entity"),"&"+B.entity+";"):String.fromCodePoint(z))}function beginWhiteSpace(B,z){"<"===z?(B.state=$e.OPEN_WAKA,B.startTagPosition=B.position):not(ce,z)&&(strictFail(B,"Non-whitespace before first tag."),B.textNode=z,B.state=$e.TEXT)}function charAt(B,z){var ee="";return z1114111||ze(ce)!==ce)throw RangeError("Invalid code point: "+ce);ce<=65535?ee.push(ce):(B=55296+((ce-=65536)>>10),z=ce%1024+56320,ee.push(B,z)),(ae+1===ie||ee.length>16384)&&(de+=We.apply(null,ee),ee.length=0)}return de},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:He,configurable:!0,writable:!0}):String.fromCodePoint=He)}(z)},46346:function(B){"undefined"!=typeof self&&self,B.exports=function(B){var z={};function r(ee){if(z[ee])return z[ee].exports;var ae=z[ee]={i:ee,l:!1,exports:{}};return B[ee].call(ae.exports,ae,ae.exports,r),ae.l=!0,ae.exports}return r.m=B,r.c=z,r.d=function(B,z,ee){r.o(B,z)||Object.defineProperty(B,z,{enumerable:!0,get:ee})},r.r=function(B){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(B,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(B,"__esModule",{value:!0})},r.t=function(B,z){if(1&z&&(B=r(B)),8&z)return B;if(4&z&&"object"==typeof B&&B&&B.__esModule)return B;var ee=Object.create(null);if(r.r(ee),Object.defineProperty(ee,"default",{enumerable:!0,value:B}),2&z&&"string"!=typeof B)for(var ae in B)r.d(ee,ae,function(z){return B[z]}.bind(null,ae));return ee},r.n=function(B){var z=B&&B.__esModule?function(){return B.default}:function(){return B};return r.d(z,"a",z),z},r.o=function(B,z){return Object.prototype.hasOwnProperty.call(B,z)},r.p="",r(r.s=7)}([function(B,z,ee){"use strict";function n(B){for(var ee in B)z.hasOwnProperty(ee)||(z[ee]=B[ee])}Object.defineProperty(z,"__esModule",{value:!0}),n(ee(9)),n(ee(10)),n(ee(11)),n(ee(12)),n(ee(13)),n(ee(14)),n(ee(15)),n(ee(16)),n(ee(17)),n(ee(31)),n(ee(32)),n(ee(33)),n(ee(34)),n(ee(35)),n(ee(38)),n(ee(39)),n(ee(40)),n(ee(41)),n(ee(42)),n(ee(43)),n(ee(44)),n(ee(45)),n(ee(46)),n(ee(47)),n(ee(48)),n(ee(49)),n(ee(50)),n(ee(3))},function(B,z,ee){"use strict";Object.defineProperty(z,"__esModule",{value:!0}),function(B){B.BOOKMARKING="oa:bookmarking",B.CLASSIFYING="oa:classifying",B.COMMENTING="oa:commenting",B.DESCRIBING="oa:describing",B.EDITING="oa:editing",B.HIGHLIGHTING="oa:highlighting",B.IDENTIFYING="oa:identifying",B.LINKING="oa:linking",B.MODERATING="oa:moderating",B.PAINTING="sc:painting",B.QUESTIONING="oa:questioning",B.REPLYING="oa:replying",B.TAGGING="oa:tagging",B.TRANSCRIBING="oad:transcribing"}(z.AnnotationMotivation||(z.AnnotationMotivation={})),function(B){B.AUTO_ADVANCE="auto-advance",B.CONTINUOUS="continuous",B.FACING_PAGES="facing-pages",B.HIDDEN="hidden",B.INDIVIDUALS="individuals",B.MULTI_PART="multi-part",B.NO_NAV="no-nav",B.NON_PAGED="non-paged",B.PAGED="paged",B.REPEAT="repeat",B.SEQUENCE="sequence",B.THUMBNAIL_NAV="thumbnail-nav",B.TOGETHER="together",B.UNORDERED="unordered"}(z.Behavior||(z.Behavior={})),function(B){B.CANVAS="canvas",B.CHOICE="choice",B.OA_CHOICE="oa:choice",B.CONTENT_AS_TEXT="contentastext",B.DATASET="dataset",B.DOCUMENT="document",B.IMAGE="image",B.MODEL="model",B.MOVING_IMAGE="movingimage",B.PDF="pdf",B.PHYSICAL_OBJECT="physicalobject",B.SOUND="sound",B.TEXT="text",B.TEXTUALBODY="textualbody",B.VIDEO="video"}(z.ExternalResourceType||(z.ExternalResourceType={})),function(B){B.ANNOTATION="annotation",B.CANVAS="canvas",B.COLLECTION="collection",B.MANIFEST="manifest",B.RANGE="range",B.SEQUENCE="sequence"}(z.IIIFResourceType||(z.IIIFResourceType={})),function(B){B.AUDIO_MP4="audio/mp4",B.CORTO="application/corto",B.DICOM="application/dicom",B.DRACO="application/draco",B.EPUB="application/epub+zip",B.GIRDER="image/vnd.kitware.girder",B.GLB="model/gltf-binary",B.GLTF="model/gltf+json",B.IIIF_PRESENTATION_2='application/ld+json;profile="http://iiif.io/api/presentation/2/context.json"',B.IIIF_PRESENTATION_3='application/ld+json;profile="http://iiif.io/api/presentation/3/context.json"',B.JPG="image/jpeg",B.M3U8="application/vnd.apple.mpegurl",B.MP3="audio/mp3",B.MPEG_DASH="application/dash+xml",B.OBJ="text/plain",B.OPF="application/oebps-package+xml",B.PDF="application/pdf",B.PLY="application/ply",B.THREEJS="application/vnd.threejs+json",B.USDZ="model/vnd.usd+zip",B.VIDEO_MP4="video/mp4",B.WAV="audio/wav",B.WEBM="video/webm"}(z.MediaType||(z.MediaType={})),function(B){B.DOC="application/msword",B.DOCX="application/vnd.openxmlformats-officedocument.wordprocessingml.document",B.PDF="application/pdf"}(z.RenderingFormat||(z.RenderingFormat={})),function(B){B.IMAGE_0_COMPLIANCE_LEVEL_0="http://library.stanford.edu/iiif/image-api/compliance.html#level0",B.IMAGE_0_COMPLIANCE_LEVEL_1="http://library.stanford.edu/iiif/image-api/compliance.html#level1",B.IMAGE_0_COMPLIANCE_LEVEL_2="http://library.stanford.edu/iiif/image-api/compliance.html#level2",B.IMAGE_0_CONFORMANCE_LEVEL_0="http://library.stanford.edu/iiif/image-api/conformance.html#level0",B.IMAGE_0_CONFORMANCE_LEVEL_1="http://library.stanford.edu/iiif/image-api/conformance.html#level1",B.IMAGE_0_CONFORMANCE_LEVEL_2="http://library.stanford.edu/iiif/image-api/conformance.html#level2",B.IMAGE_1_COMPLIANCE_LEVEL_0="http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0",B.IMAGE_1_COMPLIANCE_LEVEL_1="http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1",B.IMAGE_1_COMPLIANCE_LEVEL_2="http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2",B.IMAGE_1_CONFORMANCE_LEVEL_0="http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0",B.IMAGE_1_CONFORMANCE_LEVEL_1="http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1",B.IMAGE_1_CONFORMANCE_LEVEL_2="http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2",B.IMAGE_1_LEVEL_0="http://iiif.io/api/image/1/level0.json",B.IMAGE_1_PROFILE_LEVEL_0="http://iiif.io/api/image/1/profiles/level0.json",B.IMAGE_1_LEVEL_1="http://iiif.io/api/image/1/level1.json",B.IMAGE_1_PROFILE_LEVEL_1="http://iiif.io/api/image/1/profiles/level1.json",B.IMAGE_1_LEVEL_2="http://iiif.io/api/image/1/level2.json",B.IMAGE_1_PROFILE_LEVEL_2="http://iiif.io/api/image/1/profiles/level2.json",B.IMAGE_2_LEVEL_0="http://iiif.io/api/image/2/level0.json",B.IMAGE_2_PROFILE_LEVEL_0="http://iiif.io/api/image/2/profiles/level0.json",B.IMAGE_2_LEVEL_1="http://iiif.io/api/image/2/level1.json",B.IMAGE_2_PROFILE_LEVEL_1="http://iiif.io/api/image/2/profiles/level1.json",B.IMAGE_2_LEVEL_2="http://iiif.io/api/image/2/level2.json",B.IMAGE_2_PROFILE_LEVEL_2="http://iiif.io/api/image/2/profiles/level2.json",B.AUTH_0_CLICK_THROUGH="http://iiif.io/api/auth/0/login/clickthrough",B.AUTH_0_LOGIN="http://iiif.io/api/auth/0/login",B.AUTH_0_LOGOUT="http://iiif.io/api/auth/0/logout",B.AUTH_0_RESTRICTED="http://iiif.io/api/auth/0/login/restricted",B.AUTH_0_TOKEN="http://iiif.io/api/auth/0/token",B.AUTH_1_CLICK_THROUGH="http://iiif.io/api/auth/1/clickthrough",B.AUTH_1_EXTERNAL="http://iiif.io/api/auth/1/external",B.AUTH_1_KIOSK="http://iiif.io/api/auth/1/kiosk",B.AUTH_1_LOGIN="http://iiif.io/api/auth/1/login",B.AUTH_1_LOGOUT="http://iiif.io/api/auth/1/logout",B.AUTH_1_PROBE="http://iiif.io/api/auth/1/probe",B.AUTH_1_TOKEN="http://iiif.io/api/auth/1/token",B.SEARCH_0="http://iiif.io/api/search/0/search",B.SEARCH_0_AUTO_COMPLETE="http://iiif.io/api/search/0/autocomplete",B.SEARCH_1="http://iiif.io/api/search/1/search",B.SEARCH_1_AUTO_COMPLETE="http://iiif.io/api/search/1/autocomplete",B.TRACKING_EXTENSIONS="http://universalviewer.io/tracking-extensions-profile",B.UI_EXTENSIONS="http://universalviewer.io/ui-extensions-profile",B.PRINT_EXTENSIONS="http://universalviewer.io/print-extensions-profile",B.SHARE_EXTENSIONS="http://universalviewer.io/share-extensions-profile",B.DOWNLOAD_EXTENSIONS="http://universalviewer.io/download-extensions-profile",B.OTHER_MANIFESTATIONS="http://iiif.io/api/otherManifestations.json",B.IXIF="http://wellcomelibrary.org/ld/ixif/0/alpha.json"}(z.ServiceProfile||(z.ServiceProfile={})),function(B){B.IMAGE_SERVICE_2="ImageService2",B.IMAGE_SERVICE_3="ImageService3"}(z.ServiceType||(z.ServiceType={})),function(B){B.BOTTOM_TO_TOP="bottom-to-top",B.LEFT_TO_RIGHT="left-to-right",B.RIGHT_TO_LEFT="right-to-left",B.TOP_TO_BOTTOM="top-to-bottom"}(z.ViewingDirection||(z.ViewingDirection={})),function(B){B.CONTINUOUS="continuous",B.INDIVIDUALS="individuals",B.NON_PAGED="non-paged",B.PAGED="paged",B.TOP="top"}(z.ViewingHint||(z.ViewingHint={}))},function(B,z,ee){var ae=ee(21).Symbol;B.exports=ae},function(B,z,ee){"use strict";var ae=this&&this.__awaiter||function(B,z,ee,ae){return new(ee||(ee=Promise))((function(ie,de){function a(B){try{u(ae.next(B))}catch(B){de(B)}}function s(B){try{u(ae.throw(B))}catch(B){de(B)}}function u(B){var z;B.done?ie(B.value):(z=B.value,z instanceof ee?z:new ee((function(B){B(z)}))).then(a,s)}u((ae=ae.apply(B,z||[])).next())}))},ie=this&&this.__generator||function(B,z){var ee,ae,ie,de,ce={label:0,sent:function(){if(1&ie[0])throw ie[1];return ie[1]},trys:[],ops:[]};return de={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(de[Symbol.iterator]=function(){return this}),de;function s(de){return function(le){return function(de){if(ee)throw new TypeError("Generator is already executing.");for(;ce;)try{if(ee=1,ae&&(ie=2&de[0]?ae.return:de[0]?ae.throw||((ie=ae.return)&&ie.call(ae),0):ae.next)&&!(ie=ie.call(ae,de[1])).done)return ie;switch(ae=0,ie&&(de=[2&de[0],ie.value]),de[0]){case 0:case 1:ie=de;break;case 4:return ce.label++,{value:de[1],done:!1};case 5:ce.label++,ae=de[1],de=[0];continue;case 7:de=ce.ops.pop(),ce.trys.pop();continue;default:if(!(ie=(ie=ce.trys).length>0&&ie[ie.length-1])&&(6===de[0]||2===de[0])){ce=0;continue}if(3===de[0]&&(!ie||de[1]>ie[0]&&de[1]0&&ee(fe)?z>1?e(fe,z-1,ee,de,ce):ae(ce,fe):de||(ce[ce.length]=fe)}return ce}},function(B,z){B.exports=function(B){return null!=B&&"object"==typeof B}},function(B,z,ee){"use strict";ee.r(z),z.default=function(B,z){return z=z||{},new Promise((function(ee,ae){var ie=new XMLHttpRequest,de=[],ce=[],le={},u=function(){return{ok:2==(ie.status/100|0),statusText:ie.statusText,status:ie.status,url:ie.responseURL,text:function(){return Promise.resolve(ie.responseText)},json:function(){return Promise.resolve(JSON.parse(ie.responseText))},blob:function(){return Promise.resolve(new Blob([ie.response]))},clone:u,headers:{keys:function(){return de},entries:function(){return ce},get:function(B){return le[B.toLowerCase()]},has:function(B){return B.toLowerCase()in le}}}};for(var pe in ie.open(z.method||"get",B,!0),ie.onload=function(){ie.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(B,z,ee){de.push(z=z.toLowerCase()),ce.push([z,ee]),le[z]=le[z]?le[z]+","+ee:ee})),ee(u())},ie.onerror=ae,ie.withCredentials="include"==z.credentials,z.headers)ie.setRequestHeader(pe,z.headers[pe]);ie.send(z.body||null)}))}},function(B,z,ee){B.exports=ee(8)},function(B,z,ee){"use strict";Object.defineProperty(z,"__esModule",{value:!0}),function(B){for(var ee in B)z.hasOwnProperty(ee)||(z[ee]=B[ee])}(ee(0));var ae=ee(3);z.loadManifest=function(B){return ae.Utils.loadManifest(B)},z.parseManifest=function(B,z){return ae.Utils.parseManifest(B,z)}},function(B,z,ee){"use strict";Object.defineProperty(z,"__esModule",{value:!0});var ae=function(){function e(B){this.__jsonld=B,this.context=this.getProperty("context"),this.id=this.getProperty("id")}return e.prototype.getProperty=function(B){var z=null;return this.__jsonld&&((z=this.__jsonld[B])||(z=this.__jsonld["@"+B])),z},e}();z.JSONLDResource=ae},function(B,z,ee){"use strict";var ae,ie=this&&this.__extends||(ae=function(B,z){return(ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(B,z){B.__proto__=z}||function(B,z){for(var ee in z)z.hasOwnProperty(ee)&&(B[ee]=z[ee])})(B,z)},function(B,z){function r(){this.constructor=B}ae(B,z),B.prototype=null===z?Object.create(z):(r.prototype=z.prototype,new r)});Object.defineProperty(z,"__esModule",{value:!0});var de=ee(0),ce=ee(1),le=function(B){function t(z,ee){var ae=B.call(this,z)||this;return ae.options=ee,ae}return ie(t,B),t.prototype.getIIIFResourceType=function(){return de.Utils.normaliseType(this.getProperty("type"))},t.prototype.getLabel=function(){var B=this.getProperty("label");return B?de.PropertyValue.parse(B,this.options.locale):new de.PropertyValue([],this.options.locale)},t.prototype.getDefaultLabel=function(){return this.getLabel().getValue(this.options.locale)},t.prototype.getMetadata=function(){var B=this.getProperty("metadata"),z=[];if(!B)return z;for(var ee=0;ee-1||this.externalResource.data["@context"].indexOf("/1.1/context.json")>-1||this.externalResource.data["@context"].indexOf("/1/context.json")>-1)&&(ae="native");else{var de=void 0;if((de=this.getImages())&&de.length){var ce=de[0].getResource(),pe=ce.getServices();if(ie||(ie=ce.getWidth()),fe=pe?pe.find((function(B){return le.Utils.isImageProfile(B.getProfile())||le.Utils.isImageServiceType(B.getIIIFResourceType())})):null)ee=fe.id,ae=le.Utils.getImageQuality(fe.getProfile());else if(ie===ce.getWidth())return ce.id}if((de=this.getContent())&&de.length){var fe,ye=de[0].getBody()[0];if(pe=ye.getServices(),ie||(ie=ye.getWidth()),fe=pe?pe.find((function(B){return le.Utils.isImageServiceType(B.getIIIFResourceType())})):null)ee=fe.id,ae=le.Utils.getImageQuality(fe.getProfile());else if(ie===ye.getWidth())return ye.id}if(!ee){var be=this.getProperty("thumbnail");if(be){if("string"==typeof be)return be;if(be["@id"])return be["@id"];if(be.length)return be[0].id}}}return z=ie+",",ee&&ee.endsWith("/")&&(ee=ee.substr(0,ee.length-1)),[ee,"full",z,0,ae+".jpg"].join("/")},t.prototype.getMaxDimensions=function(){var B,z=null;return this.externalResource&&this.externalResource.data&&this.externalResource.data.profile&&(B=this.externalResource.data.profile,Array.isArray(B)&&(B=B.filter((function(B){return B.maxWidth}))[0])&&(z=new le.Size(B.maxWidth,B.maxHeight?B.maxHeight:B.maxWidth))),z},t.prototype.getContent=function(){var B=[],z=this.__jsonld.items||this.__jsonld.content;if(!z)return B;var ee=null;if(z.length&&(ee=new le.AnnotationPage(z[0],this.options)),!ee)return B;for(var ae=ee.getItems(),ie=0;ie"),null===this.value?null:(Array.isArray(B)&&!B.length&&(B=void 0),this.value.getValue(B||this.defaultLocale,z))},e.prototype.getValues=function(B){return null===this.value?[]:(Array.isArray(B)&&!B.length&&(B=void 0),this.value.getValues(B||this.defaultLocale))},e.prototype.setValue=function(B){null===this.value&&(this.value=new ae.PropertyValue([])),this.value.setValue(B,this.defaultLocale)},e}();z.LabelValuePair=ie},function(B,z,ee){"use strict";var ae,ie=this&&this.__extends||(ae=function(B,z){return(ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(B,z){B.__proto__=z}||function(B,z){for(var ee in z)z.hasOwnProperty(ee)&&(B[ee]=z[ee])})(B,z)},function(B,z){function r(){this.constructor=B}ae(B,z),B.prototype=null===z?Object.create(z):(r.prototype=z.prototype,new r)});Object.defineProperty(z,"__esModule",{value:!0});var de=function(B){function t(){return null!==B&&B.apply(this,arguments)||this}return ie(t,B),t.getValue=function(B,z){return B.getValue(z,"
")},t.getValues=function(B,z){return B.getValues(z)},t}(Array);z.LanguageMap=de},function(B,z,ee){"use strict";var ae,ie=this&&this.__extends||(ae=function(B,z){return(ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(B,z){B.__proto__=z}||function(B,z){for(var ee in z)z.hasOwnProperty(ee)&&(B[ee]=z[ee])})(B,z)},function(B,z){function r(){this.constructor=B}ae(B,z),B.prototype=null===z?Object.create(z):(r.prototype=z.prototype,new r)}),de=this&&this.__spreadArrays||function(){for(var B=0,z=0,ee=arguments.length;z"):this._value},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"locale",{get:function(){return void 0===this._locale?this._defaultLocale:this._locale},enumerable:!0,configurable:!0}),e.prototype.addValue=function(B){Array.isArray(this._value)||(this._value=[this._value]),Array.isArray(B)?this._value=this._value.concat(B):this._value.push(B)},e}();z.LocalizedValue=le;var pe=function(B){function t(z,ee){void 0===z&&(z=[]);var ae=B.apply(this,z)||this;return ae.__proto__=t.prototype,ae._defaultLocale=ee,ae}return ie(t,B),t.parse=function(B,z){if(!B)return new t([],z);if(Array.isArray(B)){var ee=(ae=B.map((function(B){return le.parseV2Value(B,z)})).filter((function(B){return null!==B}))).reduce((function(B,z){var ee=z._locale;return ee||(ee="none"),B[ee]?B[ee].addValue(z._value):B[ee]=z,B}),{});return new t(Object.values(ee),z)}return"string"==typeof B?new t([new le(B,void 0,z)],z):B["@language"]||B["@value"]?new t(null!==(ae=le.parseV2Value(B))?[ae]:[],z):new t(Object.keys(B).map((function(ee){var ae=B[ee];if(!Array.isArray(ae))throw new Error("A IIIF v3 localized property value must have an array as the value for a given language.");return new le(ae,ee,z)})),z);var ae},t.prototype.getSuitableLocale=function(B){for(var z=de(this).map((function(B){return B._locale})).filter((function(B){return void 0!==B})),r=function(B){var ee=z.find((function(z){return z===B}));if(ee)return{value:ee}},ee=0,ae=B;ee1},t.prototype.isPagingEnabled=function(){var B=this.getViewingHint();if(B)return B===de.ViewingHint.PAGED;var z=this.getBehavior();return!!z&&z===de.Behavior.PAGED},t.prototype.getViewingDirection=function(){return this.getProperty("viewingDirection")},t.prototype.getViewingHint=function(){return this.getProperty("viewingHint")},t}(ce.IIIFResource);z.Manifest=le},function(B,z,ee){"use strict";Object.defineProperty(z,"__esModule",{value:!0}),function(B){B.EMPTY="",B.MANUSCRIPT="manuscript",B.MONOGRAPH="monograph"}(z.ManifestType||(z.ManifestType={}))},function(B,z,ee){"use strict";var ae,ie=this&&this.__extends||(ae=function(B,z){return(ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(B,z){B.__proto__=z}||function(B,z){for(var ee in z)z.hasOwnProperty(ee)&&(B[ee]=z[ee])})(B,z)},function(B,z){function r(){this.constructor=B}ae(B,z),B.prototype=null===z?Object.create(z):(r.prototype=z.prototype,new r)});Object.defineProperty(z,"__esModule",{value:!0});var de=ee(0),ce=ee(1),le=function(B){function t(z,ee){var ae=B.call(this,z,ee)||this;return ae._ranges=null,ae.canvases=null,ae.items=[],ae}return ie(t,B),t.prototype.getCanvasIds=function(){return this.__jsonld.canvases?this.__jsonld.canvases:this.canvases?this.canvases:[]},t.prototype.getDuration=function(){if(this.canvases&&this.canvases.length){for(var B=[],z=[],ee=0,ae=this.canvases;ee1&&(0===xe&&(be=Number(we[0])),xe===this.canvases.length-1&&(Re=Number(we[1])))}else{var Te=this.getRanges();for(xe=0;xe=z.start&&B<=z.end)},t.prototype._parseTreeNode=function(B,z){B.label=z.getLabel().getValue(this.options.locale),B.data=z,B.data.type=de.Utils.normaliseType(de.TreeNodeType.RANGE),z.treeNode=B;var ee=z.getRanges();if(ee&&ee.length)for(var ae=0;ae=0;z--){var ee=this.getCanvasByIndex(z).getLabel().getValue(this.options.locale);if(B){if(/^[a-zA-Z0-9]*$/.test(ee))return ee}else if(ee)return ee}return this.options.defaultLabel},t.prototype.getLastPageIndex=function(){return this.getTotalCanvases()-1},t.prototype.getNextPageIndex=function(B,z){var ee;if(z){var ae=this.getPagedIndices(B),ie=this.getViewingDirection();ee=ie&&ie===de.ViewingDirection.RIGHT_TO_LEFT?ae[0]+1:ae[ae.length-1]+1}else ee=B+1;return ee>this.getLastPageIndex()?-1:ee},t.prototype.getPagedIndices=function(B,z){var ee=[];if(z){ee=this.isFirstCanvas(B)||this.isLastCanvas(B)?[B]:B%2?[B,B+1]:[B-1,B];var ae=this.getViewingDirection();ae&&ae===de.ViewingDirection.RIGHT_TO_LEFT&&(ee=ee.reverse())}else ee.push(B);return ee},t.prototype.getPrevPageIndex=function(B,z){var ee;if(z){var ae=this.getPagedIndices(B),ie=this.getViewingDirection();ee=ie&&ie===de.ViewingDirection.RIGHT_TO_LEFT?ae[ae.length-1]-1:ae[0]-1}else ee=B-1;return ee},t.prototype.getStartCanvasIndex=function(){var B=this.getStartCanvas();if(B)for(var z=0;zthis.getTotalCanvases()-1},t.prototype.isFirstCanvas=function(B){return 0===B},t.prototype.isLastCanvas=function(B){return B===this.getTotalCanvases()-1},t.prototype.isMultiCanvas=function(){return this.getTotalCanvases()>1},t.prototype.isPagingEnabled=function(){var B=this.getViewingHint();return!!B&&B===de.ViewingHint.PAGED},t.prototype.isTotalCanvasesEven=function(){return this.getTotalCanvases()%2==0},t}(ce.ManifestResource);z.Sequence=le},function(B,z,ee){"use strict";Object.defineProperty(z,"__esModule",{value:!0});var ae=ee(0),ie=function(){function e(){}return e.parse=function(B,z){return"string"==typeof B&&(B=JSON.parse(B)),this.parseJson(B,z)},e.parseJson=function(B,z){var ee;if(z&&z.navDate&&!isNaN(z.navDate.getTime())&&(B.navDate=z.navDate.toString()),B["@type"])switch(B["@type"]){case"sc:Collection":ee=this.parseCollection(B,z);break;case"sc:Manifest":ee=this.parseManifest(B,z);break;default:return null}else switch(B.type){case"Collection":ee=this.parseCollection(B,z);break;case"Manifest":ee=this.parseManifest(B,z);break;default:return null}return ee.isLoaded=!0,ee},e.parseCollection=function(B,z){var ee=new ae.Collection(B,z);return z?(ee.index=z.index||0,z.resource&&(ee.parentCollection=z.resource.parentCollection)):ee.index=0,this.parseCollections(ee,z),this.parseManifests(ee,z),this.parseItems(ee,z),ee},e.parseCollections=function(B,z){var ee;if(B.__jsonld.collections?ee=B.__jsonld.collections:B.__jsonld.items&&(ee=B.__jsonld.items.filter((function(B){return"collection"===B.type.toLowerCase()}))),ee)for(var ae=0;ae{B.exports=ee(81813)},98962:(B,z,ee)=>{var ae=ee(43626).getUint64;B.exports=function(B){var z=new DataView(B.buffer,B.byteOffset,B.byteLength),ee={version:B[0],flags:new Uint8Array(B.subarray(1,4)),references:[],referenceId:z.getUint32(4),timescale:z.getUint32(8)},ie=12;0===ee.version?(ee.earliestPresentationTime=z.getUint32(ie),ee.firstOffset=z.getUint32(ie+4),ie+=8):(ee.earliestPresentationTime=ae(B.subarray(ie)),ee.firstOffset=ae(B.subarray(ie+8)),ie+=16),ie+=2;var de=z.getUint16(ie);for(ie+=2;de>0;ie+=12,de--)ee.references.push({referenceType:(128&B[ie])>>>7,referencedSize:2147483647&z.getUint32(ie),subsegmentDuration:z.getUint32(ie+4),startsWithSap:!!(128&B[ie+8]),sapType:(112&B[ie+8])>>>4,sapDeltaTime:268435455&z.getUint32(ie+8)});return ee}},79622:B=>{var z,ee,ae,ie,de,ce,le,pe=9e4;z=function(B){return B*pe},ee=function(B,z){return B*z},ae=function(B){return B/pe},ie=function(B,z){return B/z},de=function(B,ee){return z(ie(B,ee))},ce=function(B,z){return ee(ae(B),z)},le=function(B,z,ee){return ae(ee?B:B-z)},B.exports={ONE_SECOND_IN_TS:pe,secondsToVideoTs:z,secondsToAudioTs:ee,videoTsToSeconds:ae,audioTsToSeconds:ie,audioTsToVideoTs:de,videoTsToAudioTs:ce,metadataTsToSeconds:le}},43626:B=>{var z=Math.pow(2,32);B.exports={getUint64:function(B){var ee,ae=new DataView(B.buffer,B.byteOffset,B.byteLength);return ae.getBigUint64?(ee=ae.getBigUint64(0)){"use strict";var z=Object.getOwnPropertySymbols,ee=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable;function toObject(B){if(null==B)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(B)}B.exports=function shouldUseNative(){try{if(!Object.assign)return!1;var B=new String("abc");if(B[5]="de","5"===Object.getOwnPropertyNames(B)[0])return!1;for(var z={},ee=0;ee<10;ee++)z["_"+String.fromCharCode(ee)]=ee;if("0123456789"!==Object.getOwnPropertyNames(z).map((function(B){return z[B]})).join(""))return!1;var ae={};return"abcdefghijklmnopqrst".split("").forEach((function(B){ae[B]=B})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},ae)).join("")}catch(B){return!1}}()?Object.assign:function(B,ie){for(var de,ce,le=toObject(B),pe=1;pe{function callOrReturn(B){return"function"==typeof B?B():B}z.none=Object.create({value:function(){throw new Error("Called value on none")},isNone:function(){return!0},isSome:function(){return!1},map:function(){return z.none},flatMap:function(){return z.none},filter:function(){return z.none},toArray:function(){return[]},orElse:callOrReturn,valueOrElse:callOrReturn}),z.some=function(B){return new Some(B)};var Some=function(B){this._value=B};Some.prototype.value=function(){return this._value},Some.prototype.isNone=function(){return!1},Some.prototype.isSome=function(){return!0},Some.prototype.map=function(B){return new Some(B(this._value))},Some.prototype.flatMap=function(B){return B(this._value)},Some.prototype.filter=function(B){return B(this._value)?this:z.none},Some.prototype.toArray=function(){return[this._value]},Some.prototype.orElse=function(B){return this},Some.prototype.valueOrElse=function(B){return this._value},z.isOption=function(B){return B===z.none||B instanceof Some},z.fromNullable=function(B){return null==B?z.none:new Some(B)}},29466:function(B,z){var ee,ae,ie;ae=[],void 0===(ie="function"==typeof(ee=function(){return function(B){function isSpace(B){return" "===B||"\t"===B||"\n"===B||"\f"===B||"\r"===B}function collectCharacters(z){var ee,ae=z.exec(B.substring(xe));if(ae)return ee=ae[0],xe+=ee.length,ee}for(var z,ee,ae,ie,de,ce=B.length,le=/^[ \t\n\r\u000c]+/,pe=/^[, \t\n\r\u000c]+/,fe=/^[^ \t\n\r\u000c]+/,ye=/[,]+$/,be=/^\d+$/,Re=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,xe=0,_e=[];;){if(collectCharacters(pe),xe>=ce)return _e;z=collectCharacters(fe),ee=[],","===z.slice(-1)?(z=z.replace(ye,""),parseDescriptors()):tokenize()}function tokenize(){for(collectCharacters(le),ae="",ie="in descriptor";;){if(de=B.charAt(xe),"in descriptor"===ie)if(isSpace(de))ae&&(ee.push(ae),ae="",ie="after descriptor");else{if(","===de)return xe+=1,ae&&ee.push(ae),void parseDescriptors();if("("===de)ae+=de,ie="in parens";else{if(""===de)return ae&&ee.push(ae),void parseDescriptors();ae+=de}}else if("in parens"===ie)if(")"===de)ae+=de,ie="in descriptor";else{if(""===de)return ee.push(ae),void parseDescriptors();ae+=de}else if("after descriptor"===ie)if(isSpace(de));else{if(""===de)return void parseDescriptors();ie="in descriptor",xe-=1}xe+=1}}function parseDescriptors(){var ae,ie,de,ce,le,pe,fe,ye,xe,we=!1,Te={};for(ce=0;ce{"use strict";function assertPath(B){if("string"!=typeof B)throw new TypeError("Path must be a string. Received "+JSON.stringify(B))}function normalizeStringPosix(B,z){for(var ee,ae="",ie=0,de=-1,ce=0,le=0;le<=B.length;++le){if(le2){var pe=ae.lastIndexOf("/");if(pe!==ae.length-1){-1===pe?(ae="",ie=0):ie=(ae=ae.slice(0,pe)).length-1-ae.lastIndexOf("/"),de=le,ce=0;continue}}else if(2===ae.length||1===ae.length){ae="",ie=0,de=le,ce=0;continue}z&&(ae.length>0?ae+="/..":ae="..",ie=2)}else ae.length>0?ae+="/"+B.slice(de+1,le):ae=B.slice(de+1,le),ie=le-de-1;de=le,ce=0}else 46===ee&&-1!==ce?++ce:ce=-1}return ae}function _format(B,z){var ee=z.dir||z.root,ae=z.base||(z.name||"")+(z.ext||"");return ee?ee===z.root?ee+ae:ee+B+ae:ae}var z={resolve:function resolve(){for(var B,z="",ee=!1,ae=arguments.length-1;ae>=-1&&!ee;ae--){var ie;ae>=0?ie=arguments[ae]:(void 0===B&&(B=process.cwd()),ie=B),assertPath(ie),0!==ie.length&&(z=ie+"/"+z,ee=47===ie.charCodeAt(0))}return z=normalizeStringPosix(z,!ee),ee?z.length>0?"/"+z:"/":z.length>0?z:"."},normalize:function normalize(B){if(assertPath(B),0===B.length)return".";var z=47===B.charCodeAt(0),ee=47===B.charCodeAt(B.length-1);return 0!==(B=normalizeStringPosix(B,!z)).length||z||(B="."),B.length>0&&ee&&(B+="/"),z?"/"+B:B},isAbsolute:function isAbsolute(B){return assertPath(B),B.length>0&&47===B.charCodeAt(0)},join:function join(){if(0===arguments.length)return".";for(var B,ee=0;ee0&&(void 0===B?B=ae:B+="/"+ae)}return void 0===B?".":z.normalize(B)},relative:function relative(B,ee){if(assertPath(B),assertPath(ee),B===ee)return"";if((B=z.resolve(B))===(ee=z.resolve(ee)))return"";for(var ae=1;aepe){if(47===ee.charCodeAt(ce+ye))return ee.slice(ce+ye+1);if(0===ye)return ee.slice(ce+ye)}else de>pe&&(47===B.charCodeAt(ae+ye)?fe=ye:0===ye&&(fe=0));break}var be=B.charCodeAt(ae+ye);if(be!==ee.charCodeAt(ce+ye))break;47===be&&(fe=ye)}var Re="";for(ye=ae+fe+1;ye<=ie;++ye)ye!==ie&&47!==B.charCodeAt(ye)||(0===Re.length?Re+="..":Re+="/..");return Re.length>0?Re+ee.slice(ce+fe):(ce+=fe,47===ee.charCodeAt(ce)&&++ce,ee.slice(ce))},_makeLong:function _makeLong(B){return B},dirname:function dirname(B){if(assertPath(B),0===B.length)return".";for(var z=B.charCodeAt(0),ee=47===z,ae=-1,ie=!0,de=B.length-1;de>=1;--de)if(47===(z=B.charCodeAt(de))){if(!ie){ae=de;break}}else ie=!1;return-1===ae?ee?"/":".":ee&&1===ae?"//":B.slice(0,ae)},basename:function basename(B,z){if(void 0!==z&&"string"!=typeof z)throw new TypeError('"ext" argument must be a string');assertPath(B);var ee,ae=0,ie=-1,de=!0;if(void 0!==z&&z.length>0&&z.length<=B.length){if(z.length===B.length&&z===B)return"";var ce=z.length-1,le=-1;for(ee=B.length-1;ee>=0;--ee){var pe=B.charCodeAt(ee);if(47===pe){if(!de){ae=ee+1;break}}else-1===le&&(de=!1,le=ee+1),ce>=0&&(pe===z.charCodeAt(ce)?-1==--ce&&(ie=ee):(ce=-1,ie=le))}return ae===ie?ie=le:-1===ie&&(ie=B.length),B.slice(ae,ie)}for(ee=B.length-1;ee>=0;--ee)if(47===B.charCodeAt(ee)){if(!de){ae=ee+1;break}}else-1===ie&&(de=!1,ie=ee+1);return-1===ie?"":B.slice(ae,ie)},extname:function extname(B){assertPath(B);for(var z=-1,ee=0,ae=-1,ie=!0,de=0,ce=B.length-1;ce>=0;--ce){var le=B.charCodeAt(ce);if(47!==le)-1===ae&&(ie=!1,ae=ce+1),46===le?-1===z?z=ce:1!==de&&(de=1):-1!==z&&(de=-1);else if(!ie){ee=ce+1;break}}return-1===z||-1===ae||0===de||1===de&&z===ae-1&&z===ee+1?"":B.slice(z,ae)},format:function format(B){if(null===B||"object"!=typeof B)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof B);return _format("/",B)},parse:function parse(B){assertPath(B);var z={root:"",dir:"",base:"",ext:"",name:""};if(0===B.length)return z;var ee,ae=B.charCodeAt(0),ie=47===ae;ie?(z.root="/",ee=1):ee=0;for(var de=-1,ce=0,le=-1,pe=!0,fe=B.length-1,ye=0;fe>=ee;--fe)if(47!==(ae=B.charCodeAt(fe)))-1===le&&(pe=!1,le=fe+1),46===ae?-1===de?de=fe:1!==ye&&(ye=1):-1!==de&&(ye=-1);else if(!pe){ce=fe+1;break}return-1===de||-1===le||0===ye||1===ye&&de===le-1&&de===ce+1?-1!==le&&(z.base=z.name=0===ce&&ie?B.slice(1,le):B.slice(ce,le)):(0===ce&&ie?(z.name=B.slice(1,de),z.base=B.slice(1,le)):(z.name=B.slice(ce,de),z.base=B.slice(ce,le)),z.ext=B.slice(de,le)),ce>0?z.dir=B.slice(0,ce-1):ie&&(z.dir="/"),z},sep:"/",delimiter:":",win32:null,posix:null};z.posix=z,B.exports=z},48633:B=>{var z=String,create=function(){return{isColorSupported:!1,reset:z,bold:z,dim:z,italic:z,underline:z,inverse:z,hidden:z,strikethrough:z,black:z,red:z,green:z,yellow:z,blue:z,magenta:z,cyan:z,white:z,gray:z,bgBlack:z,bgRed:z,bgGreen:z,bgYellow:z,bgBlue:z,bgMagenta:z,bgCyan:z,bgWhite:z}};B.exports=create(),B.exports.createColors=create},75624:()=>{Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},25723:()=>{Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},65903:()=>{!function(B){var z=B.util.clone(B.languages.javascript),ee=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,ae=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,ie=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function re(B,z){return B=B.replace(//g,(function(){return ee})).replace(//g,(function(){return ae})).replace(//g,(function(){return ie})),RegExp(B,z)}ie=re(ie).source,B.languages.jsx=B.languages.extend("markup",z),B.languages.jsx.tag.pattern=re(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),B.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,B.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,B.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,B.languages.jsx.tag.inside.comment=z.comment,B.languages.insertBefore("inside","attr-name",{spread:{pattern:re(//.source),inside:B.languages.jsx}},B.languages.jsx.tag),B.languages.insertBefore("inside","special-attr",{script:{pattern:re(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:B.languages.jsx}}},B.languages.jsx.tag);var stringifyToken=function(B){return B?"string"==typeof B?B:"string"==typeof B.content?B.content:B.content.map(stringifyToken).join(""):""},walkTokens=function(z){for(var ee=[],ae=0;ae0&&ee[ee.length-1].tagName===stringifyToken(ie.content[0].content[1])&&ee.pop():"/>"===ie.content[ie.content.length-1].content||ee.push({tagName:stringifyToken(ie.content[0].content[1]),openedBraces:0}):ee.length>0&&"punctuation"===ie.type&&"{"===ie.content?ee[ee.length-1].openedBraces++:ee.length>0&&ee[ee.length-1].openedBraces>0&&"punctuation"===ie.type&&"}"===ie.content?ee[ee.length-1].openedBraces--:de=!0),(de||"string"==typeof ie)&&ee.length>0&&0===ee[ee.length-1].openedBraces){var ce=stringifyToken(ie);ae0&&("string"==typeof z[ae-1]||"plain-text"===z[ae-1].type)&&(ce=stringifyToken(z[ae-1])+ce,z.splice(ae-1,1),ae--),z[ae]=new B.Token("plain-text",ce,null,ce)}ie.content&&"string"!=typeof ie.content&&walkTokens(ie.content)}};B.hooks.add("after-tokenize",(function(B){"jsx"!==B.language&&"tsx"!==B.language||walkTokens(B.tokens)}))}(Prism)},64312:()=>{Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(B){"entity"===B.type&&(B.attributes.title=B.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function addInlined(B,z){var ee={};ee["language-"+z]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[z]},ee.cdata=/^$/i;var ae={"included-cdata":{pattern://i,inside:ee}};ae["language-"+z]={pattern:/[\s\S]+/,inside:Prism.languages[z]};var ie={};ie[B]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return B})),"i"),lookbehind:!0,greedy:!0,inside:ae},Prism.languages.insertBefore("markup","cdata",ie)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(B,z){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+B+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[z,"language-"+z],inside:Prism.languages[z]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},28848:(B,z,ee)=>{var ae=function(B){var z=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,ee=0,ae={},ie={manual:B.Prism&&B.Prism.manual,disableWorkerMessageHandler:B.Prism&&B.Prism.disableWorkerMessageHandler,util:{encode:function encode(B){return B instanceof Token?new Token(B.type,encode(B.content),B.alias):Array.isArray(B)?B.map(encode):B.replace(/&/g,"&").replace(/=ce.reach);Pe+=Se.value.length,Se=Se.next){var qe=Se.value;if(z.length>B.length)return;if(!(qe instanceof Token)){var We,ze=1;if(xe){if(!(We=matchPattern(Te,Pe,B,Re))||We.index>=B.length)break;var He=We.index,$e=We.index+We[0].length,Xe=Pe;for(Xe+=Se.value.length;He>=Xe;)Xe+=(Se=Se.next).value.length;if(Pe=Xe-=Se.value.length,Se.value instanceof Token)continue;for(var Qe=Se;Qe!==z.tail&&(Xe<$e||"string"==typeof Qe.value);Qe=Qe.next)ze++,Xe+=Qe.value.length;ze--,qe=B.slice(Pe,Xe),We.index-=Pe}else if(!(We=matchPattern(Te,0,qe,Re)))continue;He=We.index;var Ye=We[0],et=qe.slice(0,He),tt=qe.slice(He+Ye.length),nt=Pe+qe.length;ce&&nt>ce.reach&&(ce.reach=nt);var rt=Se.prev;if(et&&(rt=addAfter(z,rt,et),Pe+=et.length),removeRange(z,rt,ze),Se=addAfter(z,rt,new Token(le,be?ie.tokenize(Ye,be):Ye,_e,Ye)),tt&&addAfter(z,Se,tt),ze>1){var it={cause:le+","+fe,reach:nt};matchGrammar(B,z,ee,Se.prev,Pe,it),ce&&it.reach>ce.reach&&(ce.reach=it.reach)}}}}}}function LinkedList(){var B={value:null,prev:null,next:null},z={value:null,prev:B,next:null};B.next=z,this.head=B,this.tail=z,this.length=0}function addAfter(B,z,ee){var ae=z.next,ie={value:ee,prev:z,next:ae};return z.next=ie,ae.prev=ie,B.length++,ie}function removeRange(B,z,ee){for(var ae=z.next,ie=0;ie"+ae.content+""},!B.document)return B.addEventListener?(ie.disableWorkerMessageHandler||B.addEventListener("message",(function(z){var ee=JSON.parse(z.data),ae=ee.language,de=ee.code,ce=ee.immediateClose;B.postMessage(ie.highlight(de,ie.languages[ae],ae)),ce&&B.close()}),!1),ie):ie;var de=ie.util.currentScript();function highlightAutomaticallyCallback(){ie.manual||ie.highlightAll()}if(de&&(ie.filename=de.src,de.hasAttribute("data-manual")&&(ie.manual=!0)),!ie.manual){var ce=document.readyState;"loading"===ce||"interactive"===ce&&de&&de.defer?document.addEventListener("DOMContentLoaded",highlightAutomaticallyCallback):window.requestAnimationFrame?window.requestAnimationFrame(highlightAutomaticallyCallback):window.setTimeout(highlightAutomaticallyCallback,16)}return ie}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});B.exports&&(B.exports=ae),void 0!==ee.g&&(ee.g.Prism=ae),ae.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},ae.languages.markup.tag.inside["attr-value"].inside.entity=ae.languages.markup.entity,ae.languages.markup.doctype.inside["internal-subset"].inside=ae.languages.markup,ae.hooks.add("wrap",(function(B){"entity"===B.type&&(B.attributes.title=B.content.replace(/&/,"&"))})),Object.defineProperty(ae.languages.markup.tag,"addInlined",{value:function addInlined(B,z){var ee={};ee["language-"+z]={pattern:/(^$)/i,lookbehind:!0,inside:ae.languages[z]},ee.cdata=/^$/i;var ie={"included-cdata":{pattern://i,inside:ee}};ie["language-"+z]={pattern:/[\s\S]+/,inside:ae.languages[z]};var de={};de[B]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return B})),"i"),lookbehind:!0,greedy:!0,inside:ie},ae.languages.insertBefore("markup","cdata",de)}}),Object.defineProperty(ae.languages.markup.tag,"addAttribute",{value:function(B,z){ae.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+B+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[z,"language-"+z],inside:ae.languages[z]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),ae.languages.html=ae.languages.markup,ae.languages.mathml=ae.languages.markup,ae.languages.svg=ae.languages.markup,ae.languages.xml=ae.languages.extend("markup",{}),ae.languages.ssml=ae.languages.xml,ae.languages.atom=ae.languages.xml,ae.languages.rss=ae.languages.xml,function(B){var z=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;B.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+z.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+z.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+z.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+z.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:z,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},B.languages.css.atrule.inside.rest=B.languages.css;var ee=B.languages.markup;ee&&(ee.tag.addInlined("style","css"),ee.tag.addAttribute("style","css"))}(ae),ae.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},ae.languages.javascript=ae.languages.extend("clike",{"class-name":[ae.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),ae.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,ae.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:ae.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:ae.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:ae.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:ae.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:ae.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),ae.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:ae.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),ae.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),ae.languages.markup&&(ae.languages.markup.tag.addInlined("script","javascript"),ae.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),ae.languages.js=ae.languages.javascript,function(){if(void 0!==ae&&"undefined"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var B={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},z="data-src-status",ee="loading",ie="loaded",de="pre[data-src]:not(["+z+'="'+ie+'"]):not(['+z+'="'+ee+'"])';ae.hooks.add("before-highlightall",(function(B){B.selector+=", "+de})),ae.hooks.add("before-sanity-check",(function(ce){var le=ce.element;if(le.matches(de)){ce.code="",le.setAttribute(z,ee);var pe=le.appendChild(document.createElement("CODE"));pe.textContent="Loading…";var fe=le.getAttribute("data-src"),ye=ce.language;if("none"===ye){var be=(/\.(\w+)$/.exec(fe)||[,"none"])[1];ye=B[be]||be}ae.util.setLanguage(pe,ye),ae.util.setLanguage(le,ye);var Re=ae.plugins.autoloader;Re&&Re.loadLanguages(ye),loadFile(fe,(function(B){le.setAttribute(z,ie);var ee=parseRange(le.getAttribute("data-range"));if(ee){var de=B.split(/\r\n?|\n/g),ce=ee[0],fe=null==ee[1]?de.length:ee[1];ce<0&&(ce+=de.length),ce=Math.max(0,Math.min(ce-1,de.length)),fe<0&&(fe+=de.length),fe=Math.max(0,Math.min(fe,de.length)),B=de.slice(ce,fe).join("\n"),le.hasAttribute("data-start")||le.setAttribute("data-start",String(ce+1))}pe.textContent=B,ae.highlightElement(pe)}),(function(B){le.setAttribute(z,"failed"),pe.textContent=B}))}})),ae.plugins.fileHighlight={highlight:function highlight(B){for(var z,ee=(B||document).querySelectorAll(de),ie=0;z=ee[ie++];)ae.highlightElement(z)}};var ce=!1;ae.fileHighlight=function(){ce||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),ce=!0),ae.plugins.fileHighlight.highlight.apply(this,arguments)}}function loadFile(B,z,ee){var ae=new XMLHttpRequest;ae.open("GET",B,!0),ae.onreadystatechange=function(){var B,ie;4==ae.readyState&&(ae.status<400&&ae.responseText?z(ae.responseText):ae.status>=400?ee((B=ae.status,ie=ae.statusText,"✖ Error "+B+" while fetching file: "+ie)):ee("✖ Error: File does not exist or is empty"))},ae.send(null)}function parseRange(B){var z=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(B||"");if(z){var ee=Number(z[1]),ae=z[2],ie=z[3];return ae?ie?[ee,Number(ie)]:[ee,void 0]:[ee,ee]}}}()},2694:(B,z,ee)=>{"use strict";var ae=ee(6925);function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction,B.exports=function(){function shim(B,z,ee,ie,de,ce){if(ce!==ae){var le=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw le.name="Invariant Violation",le}}function getShim(){return shim}shim.isRequired=shim;var B={array:shim,bigint:shim,bool:shim,func:shim,number:shim,object:shim,string:shim,symbol:shim,any:shim,arrayOf:getShim,element:shim,elementType:shim,instanceOf:getShim,node:shim,objectOf:getShim,oneOf:getShim,oneOfType:getShim,shape:getShim,exact:getShim,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return B.PropTypes=B,B}},5556:(B,z,ee)=>{B.exports=ee(2694)()},6925:B=>{"use strict";B.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},22551:(B,z,ee)=>{"use strict";var ae=ee(96540),ie=ee(69982);function p(B){for(var z="https://reactjs.org/docs/error-decoder.html?invariant="+B,ee=1;eez}return!1}function v(B,z,ee,ae,ie,de,ce){this.acceptsBooleans=2===z||3===z||4===z,this.attributeName=ae,this.attributeNamespace=ie,this.mustUseProperty=ee,this.propertyName=B,this.type=z,this.sanitizeURL=de,this.removeEmptyString=ce}var Re={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(B){Re[B]=new v(B,0,!1,B,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(B){var z=B[0];Re[z]=new v(z,1,!1,B[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(B){Re[B]=new v(B,2,!1,B.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(B){Re[B]=new v(B,2,!1,B,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(B){Re[B]=new v(B,3,!1,B.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(B){Re[B]=new v(B,3,!0,B,null,!1,!1)})),["capture","download"].forEach((function(B){Re[B]=new v(B,4,!1,B,null,!1,!1)})),["cols","rows","size","span"].forEach((function(B){Re[B]=new v(B,6,!1,B,null,!1,!1)})),["rowSpan","start"].forEach((function(B){Re[B]=new v(B,5,!1,B.toLowerCase(),null,!1,!1)}));var xe=/[\-:]([a-z])/g;function sa(B){return B[1].toUpperCase()}function ta(B,z,ee,ae){var ie=Re.hasOwnProperty(z)?Re[z]:null;(null!==ie?0!==ie.type:ae||!(2--le||ie[ce]!==de[le]){var pe="\n"+ie[ce].replace(" at new "," at ");return B.displayName&&pe.includes("")&&(pe=pe.replace("",B.displayName)),pe}}while(1<=ce&&0<=le);break}}}finally{it=!1,Error.prepareStackTrace=ee}return(B=B?B.displayName||B.name:"")?Ma(B):""}function Pa(B){switch(B.tag){case 5:return Ma(B.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return B=Oa(B.type,!1);case 11:return B=Oa(B.type.render,!1);case 1:return B=Oa(B.type,!0);default:return""}}function Qa(B){if(null==B)return null;if("function"==typeof B)return B.displayName||B.name||null;if("string"==typeof B)return B;switch(B){case Se:return"Fragment";case Te:return"Portal";case qe:return"Profiler";case Pe:return"StrictMode";case $e:return"Suspense";case Xe:return"SuspenseList"}if("object"==typeof B)switch(B.$$typeof){case ze:return(B.displayName||"Context")+".Consumer";case We:return(B._context.displayName||"Context")+".Provider";case He:var z=B.render;return(B=B.displayName)||(B=""!==(B=z.displayName||z.name||"")?"ForwardRef("+B+")":"ForwardRef"),B;case Qe:return null!==(z=B.displayName||null)?z:Qa(B.type)||"Memo";case Ye:z=B._payload,B=B._init;try{return Qa(B(z))}catch(B){}}return null}function Ra(B){var z=B.type;switch(B.tag){case 24:return"Cache";case 9:return(z.displayName||"Context")+".Consumer";case 10:return(z._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return B=(B=z.render).displayName||B.name||"",z.displayName||(""!==B?"ForwardRef("+B+")":"ForwardRef");case 7:return"Fragment";case 5:return z;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(z);case 8:return z===Pe?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof z)return z.displayName||z.name||null;if("string"==typeof z)return z}return null}function Sa(B){switch(typeof B){case"boolean":case"number":case"string":case"undefined":case"object":return B;default:return""}}function Ta(B){var z=B.type;return(B=B.nodeName)&&"input"===B.toLowerCase()&&("checkbox"===z||"radio"===z)}function Ua(B){var z=Ta(B)?"checked":"value",ee=Object.getOwnPropertyDescriptor(B.constructor.prototype,z),ae=""+B[z];if(!B.hasOwnProperty(z)&&void 0!==ee&&"function"==typeof ee.get&&"function"==typeof ee.set){var ie=ee.get,de=ee.set;return Object.defineProperty(B,z,{configurable:!0,get:function(){return ie.call(this)},set:function(B){ae=""+B,de.call(this,B)}}),Object.defineProperty(B,z,{enumerable:ee.enumerable}),{getValue:function(){return ae},setValue:function(B){ae=""+B},stopTracking:function(){B._valueTracker=null,delete B[z]}}}}function Va(B){B._valueTracker||(B._valueTracker=Ua(B))}function Wa(B){if(!B)return!1;var z=B._valueTracker;if(!z)return!0;var ee=z.getValue(),ae="";return B&&(ae=Ta(B)?B.checked?"true":"false":B.value),(B=ae)!==ee&&(z.setValue(B),!0)}function Xa(B){if(void 0===(B=B||("undefined"!=typeof document?document:void 0)))return null;try{return B.activeElement||B.body}catch(z){return B.body}}function Ya(B,z){var ee=z.checked;return rt({},z,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=ee?ee:B._wrapperState.initialChecked})}function Za(B,z){var ee=null==z.defaultValue?"":z.defaultValue,ae=null!=z.checked?z.checked:z.defaultChecked;ee=Sa(null!=z.value?z.value:ee),B._wrapperState={initialChecked:ae,initialValue:ee,controlled:"checkbox"===z.type||"radio"===z.type?null!=z.checked:null!=z.value}}function ab(B,z){null!=(z=z.checked)&&ta(B,"checked",z,!1)}function bb(B,z){ab(B,z);var ee=Sa(z.value),ae=z.type;if(null!=ee)"number"===ae?(0===ee&&""===B.value||B.value!=ee)&&(B.value=""+ee):B.value!==""+ee&&(B.value=""+ee);else if("submit"===ae||"reset"===ae)return void B.removeAttribute("value");z.hasOwnProperty("value")?cb(B,z.type,ee):z.hasOwnProperty("defaultValue")&&cb(B,z.type,Sa(z.defaultValue)),null==z.checked&&null!=z.defaultChecked&&(B.defaultChecked=!!z.defaultChecked)}function db(B,z,ee){if(z.hasOwnProperty("value")||z.hasOwnProperty("defaultValue")){var ae=z.type;if(!("submit"!==ae&&"reset"!==ae||void 0!==z.value&&null!==z.value))return;z=""+B._wrapperState.initialValue,ee||z===B.value||(B.value=z),B.defaultValue=z}""!==(ee=B.name)&&(B.name=""),B.defaultChecked=!!B._wrapperState.initialChecked,""!==ee&&(B.name=ee)}function cb(B,z,ee){"number"===z&&Xa(B.ownerDocument)===B||(null==ee?B.defaultValue=""+B._wrapperState.initialValue:B.defaultValue!==""+ee&&(B.defaultValue=""+ee))}var st=Array.isArray;function fb(B,z,ee,ae){if(B=B.options,z){z={};for(var ie=0;ie"+z.valueOf().toString()+"",z=ot.firstChild;B.firstChild;)B.removeChild(B.firstChild);for(;z.firstChild;)B.appendChild(z.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(B,z,ee,ae){MSApp.execUnsafeLocalFunction((function(){return dt(B,z)}))}:dt);function ob(B,z){if(z){var ee=B.firstChild;if(ee&&ee===B.lastChild&&3===ee.nodeType)return void(ee.nodeValue=z)}B.textContent=z}var lt={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ut=["Webkit","ms","Moz","O"];function rb(B,z,ee){return null==z||"boolean"==typeof z||""===z?"":ee||"number"!=typeof z||0===z||lt.hasOwnProperty(B)&<[B]?(""+z).trim():z+"px"}function sb(B,z){for(var ee in B=B.style,z)if(z.hasOwnProperty(ee)){var ae=0===ee.indexOf("--"),ie=rb(ee,z[ee],ae);"float"===ee&&(ee="cssFloat"),ae?B.setProperty(ee,ie):B[ee]=ie}}Object.keys(lt).forEach((function(B){ut.forEach((function(z){z=z+B.charAt(0).toUpperCase()+B.substring(1),lt[z]=lt[B]}))}));var pt=rt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub(B,z){if(z){if(pt[B]&&(null!=z.children||null!=z.dangerouslySetInnerHTML))throw Error(p(137,B));if(null!=z.dangerouslySetInnerHTML){if(null!=z.children)throw Error(p(60));if("object"!=typeof z.dangerouslySetInnerHTML||!("__html"in z.dangerouslySetInnerHTML))throw Error(p(61))}if(null!=z.style&&"object"!=typeof z.style)throw Error(p(62))}}function vb(B,z){if(-1===B.indexOf("-"))return"string"==typeof z.is;switch(B){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ht=null;function xb(B){return(B=B.target||B.srcElement||window).correspondingUseElement&&(B=B.correspondingUseElement),3===B.nodeType?B.parentNode:B}var gt=null,ft=null,mt=null;function Bb(B){if(B=Cb(B)){if("function"!=typeof gt)throw Error(p(280));var z=B.stateNode;z&&(z=Db(z),gt(B.stateNode,B.type,z))}}function Eb(B){ft?mt?mt.push(B):mt=[B]:ft=B}function Fb(){if(ft){var B=ft,z=mt;if(mt=ft=null,Bb(B),z)for(B=0;B>>=0,0===B?32:31-(Bt(B)/Mt|0)|0},Bt=Math.log,Mt=Math.LN2;var qt=64,Wt=4194304;function tc(B){switch(B&-B){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&B;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&B;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return B}}function uc(B,z){var ee=B.pendingLanes;if(0===ee)return 0;var ae=0,ie=B.suspendedLanes,de=B.pingedLanes,ce=268435455ⅇif(0!==ce){var le=ce&~ie;0!==le?ae=tc(le):0!==(de&=ce)&&(ae=tc(de))}else 0!==(ce=ee&~ie)?ae=tc(ce):0!==de&&(ae=tc(de));if(0===ae)return 0;if(0!==z&&z!==ae&&!(z&ie)&&((ie=ae&-ae)>=(de=z&-z)||16===ie&&4194240&de))return z;if(4&ae&&(ae|=16&ee),0!==(z=B.entangledLanes))for(B=B.entanglements,z&=ae;0ee;ee++)z.push(B);return z}function Ac(B,z,ee){B.pendingLanes|=z,536870912!==z&&(B.suspendedLanes=0,B.pingedLanes=0),(B=B.eventTimes)[z=31-Ut(z)]=ee}function Bc(B,z){var ee=B.pendingLanes&~z;B.pendingLanes=z,B.suspendedLanes=0,B.pingedLanes=0,B.expiredLanes&=z,B.mutableReadLanes&=z,B.entangledLanes&=z,z=B.entanglements;var ae=B.eventTimes;for(B=B.expirationTimes;0=va),_a=String.fromCharCode(32),Ea=!1;function ge(B,z){switch(B){case"keyup":return-1!==ma.indexOf(z.keyCode);case"keydown":return 229!==z.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(B){return"object"==typeof(B=B.detail)&&"data"in B?B.data:null}var wa=!1;function je(B,z){switch(B){case"compositionend":return he(z);case"keypress":return 32!==z.which?null:(Ea=!0,_a);case"textInput":return(B=z.data)===_a&&Ea?null:B;default:return null}}function ke(B,z){if(wa)return"compositionend"===B||!ya&&ge(B,z)?(B=nd(),yn=mn=gn=null,wa=!1,B):null;switch(B){case"paste":default:return null;case"keypress":if(!(z.ctrlKey||z.altKey||z.metaKey)||z.ctrlKey&&z.altKey){if(z.char&&1=z)return{node:ae,offset:z-B};B=ee}e:{for(;ae;){if(ae.nextSibling){ae=ae.nextSibling;break e}ae=ae.parentNode}ae=void 0}ae=Je(ae)}}function Le(B,z){return!(!B||!z)&&(B===z||(!B||3!==B.nodeType)&&(z&&3===z.nodeType?Le(B,z.parentNode):"contains"in B?B.contains(z):!!B.compareDocumentPosition&&!!(16&B.compareDocumentPosition(z))))}function Me(){for(var B=window,z=Xa();z instanceof B.HTMLIFrameElement;){try{var ee="string"==typeof z.contentWindow.location.href}catch(B){ee=!1}if(!ee)break;z=Xa((B=z.contentWindow).document)}return z}function Ne(B){var z=B&&B.nodeName&&B.nodeName.toLowerCase();return z&&("input"===z&&("text"===B.type||"search"===B.type||"tel"===B.type||"url"===B.type||"password"===B.type)||"textarea"===z||"true"===B.contentEditable)}function Oe(B){var z=Me(),ee=B.focusedElem,ae=B.selectionRange;if(z!==ee&&ee&&ee.ownerDocument&&Le(ee.ownerDocument.documentElement,ee)){if(null!==ae&&Ne(ee))if(z=ae.start,void 0===(B=ae.end)&&(B=z),"selectionStart"in ee)ee.selectionStart=z,ee.selectionEnd=Math.min(B,ee.value.length);else if((B=(z=ee.ownerDocument||document)&&z.defaultView||window).getSelection){B=B.getSelection();var ie=ee.textContent.length,de=Math.min(ae.start,ie);ae=void 0===ae.end?de:Math.min(ae.end,ie),!B.extend&&de>ae&&(ie=ae,ae=de,de=ie),ie=Ke(ee,de);var ce=Ke(ee,ae);ie&&ce&&(1!==B.rangeCount||B.anchorNode!==ie.node||B.anchorOffset!==ie.offset||B.focusNode!==ce.node||B.focusOffset!==ce.offset)&&((z=z.createRange()).setStart(ie.node,ie.offset),B.removeAllRanges(),de>ae?(B.addRange(z),B.extend(ce.node,ce.offset)):(z.setEnd(ce.node,ce.offset),B.addRange(z)))}for(z=[],B=ee;B=B.parentNode;)1===B.nodeType&&z.push({element:B,left:B.scrollLeft,top:B.scrollTop});for("function"==typeof ee.focus&&ee.focus(),ee=0;ee=document.documentMode,Ba=null,za=null,Ha=null,Ga=!1;function Ue(B,z,ee){var ae=ee.window===ee?ee.document:9===ee.nodeType?ee:ee.ownerDocument;Ga||null==Ba||Ba!==Xa(ae)||("selectionStart"in(ae=Ba)&&Ne(ae)?ae={start:ae.selectionStart,end:ae.selectionEnd}:ae={anchorNode:(ae=(ae.ownerDocument&&ae.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:ae.anchorOffset,focusNode:ae.focusNode,focusOffset:ae.focusOffset},Ha&&Ie(Ha,ae)||(Ha=ae,0<(ae=oe(za,"onSelect")).length&&(z=new Cn("onSelect","select",null,z,ee),B.push({event:z,listeners:ae}),z.target=Ba)))}function Ve(B,z){var ee={};return ee[B.toLowerCase()]=z.toLowerCase(),ee["Webkit"+B]="webkit"+z,ee["Moz"+B]="moz"+z,ee}var $a={animationend:Ve("Animation","AnimationEnd"),animationiteration:Ve("Animation","AnimationIteration"),animationstart:Ve("Animation","AnimationStart"),transitionend:Ve("Transition","TransitionEnd")},Ja={},er={};function Ze(B){if(Ja[B])return Ja[B];if(!$a[B])return B;var z,ee=$a[B];for(z in ee)if(ee.hasOwnProperty(z)&&z in er)return Ja[B]=ee[z];return B}le&&(er=document.createElement("div").style,"AnimationEvent"in window||(delete $a.animationend.animation,delete $a.animationiteration.animation,delete $a.animationstart.animation),"TransitionEvent"in window||delete $a.transitionend.transition);var tr=Ze("animationend"),ar=Ze("animationiteration"),rr=Ze("animationstart"),ir=Ze("transitionend"),or=new Map,lr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function ff(B,z){or.set(B,z),fa(z,[B])}for(var hr=0;hrEi||(B.current=_i[Ei],_i[Ei]=null,Ei--)}function G(B,z){Ei++,_i[Ei]=B.current,B.current=z}var Pi={},Oi=Uf(Pi),Mi=Uf(!1),Wi=Pi;function Yf(B,z){var ee=B.type.contextTypes;if(!ee)return Pi;var ae=B.stateNode;if(ae&&ae.__reactInternalMemoizedUnmaskedChildContext===z)return ae.__reactInternalMemoizedMaskedChildContext;var ie,de={};for(ie in ee)de[ie]=z[ie];return ae&&((B=B.stateNode).__reactInternalMemoizedUnmaskedChildContext=z,B.__reactInternalMemoizedMaskedChildContext=de),de}function Zf(B){return null!=(B=B.childContextTypes)}function $f(){E(Mi),E(Oi)}function ag(B,z,ee){if(Oi.current!==Pi)throw Error(p(168));G(Oi,z),G(Mi,ee)}function bg(B,z,ee){var ae=B.stateNode;if(z=z.childContextTypes,"function"!=typeof ae.getChildContext)return ee;for(var ie in ae=ae.getChildContext())if(!(ie in z))throw Error(p(108,Ra(B)||"Unknown",ie));return rt({},ee,ae)}function cg(B){return B=(B=B.stateNode)&&B.__reactInternalMemoizedMergedChildContext||Pi,Wi=Oi.current,G(Oi,B),G(Mi,Mi.current),!0}function dg(B,z,ee){var ae=B.stateNode;if(!ae)throw Error(p(169));ee?(B=bg(B,z,Wi),ae.__reactInternalMemoizedMergedChildContext=B,E(Mi),E(Oi),G(Oi,B)):E(Mi),G(Mi,ee)}var es=null,ns=!1,as=!1;function hg(B){null===es?es=[B]:es.push(B)}function ig(B){ns=!0,hg(B)}function jg(){if(!as&&null!==es){as=!0;var B=0,z=Vt;try{var ee=es;for(Vt=1;B>=ce,ie-=ce,ps=1<<32-Ut(z)+ie|ee<pe?(fe=le,le=null):fe=le.sibling;var ye=r(z,le,ae[pe],ie);if(null===ye){null===le&&(le=fe);break}B&&le&&null===ye.alternate&&b(z,le),ee=f(ye,ee,pe),null===ce?de=ye:ce.sibling=ye,ce=ye,le=fe}if(pe===ae.length)return c(z,le),ms&&tg(z,pe),de;if(null===le){for(;pepe?(fe=le,le=null):fe=le.sibling;var be=r(z,le,ye.value,ie);if(null===be){null===le&&(le=fe);break}B&&le&&null===be.alternate&&b(z,le),ee=f(be,ee,pe),null===ce?de=be:ce.sibling=be,ce=be,le=fe}if(ye.done)return c(z,le),ms&&tg(z,pe),de;if(null===le){for(;!ye.done;pe++,ye=ae.next())null!==(ye=q(z,ye.value,ie))&&(ee=f(ye,ee,pe),null===ce?de=ye:ce.sibling=ye,ce=ye);return ms&&tg(z,pe),de}for(le=d(z,le);!ye.done;pe++,ye=ae.next())null!==(ye=y(le,z,pe,ye.value,ie))&&(B&&null!==ye.alternate&&le.delete(null===ye.key?pe:ye.key),ee=f(ye,ee,pe),null===ce?de=ye:ce.sibling=ye,ce=ye);return B&&le.forEach((function(B){return b(z,B)})),ms&&tg(z,pe),de}return function J(B,z,ee,ae){if("object"==typeof ee&&null!==ee&&ee.type===Se&&null===ee.key&&(ee=ee.props.children),"object"==typeof ee&&null!==ee){switch(ee.$$typeof){case we:e:{for(var ie=ee.key,de=z;null!==de;){if(de.key===ie){if((ie=ee.type)===Se){if(7===de.tag){c(B,de.sibling),(z=e(de,ee.props.children)).return=B,B=z;break e}}else if(de.elementType===ie||"object"==typeof ie&&null!==ie&&ie.$$typeof===Ye&&Ng(ie)===de.type){c(B,de.sibling),(z=e(de,ee.props)).ref=Lg(B,de,ee),z.return=B,B=z;break e}c(B,de);break}b(B,de),de=de.sibling}ee.type===Se?((z=Tg(ee.props.children,B.mode,ae,ee.key)).return=B,B=z):((ae=Rg(ee.type,ee.key,ee.props,null,B.mode,ae)).ref=Lg(B,z,ee),ae.return=B,B=ae)}return g(B);case Te:e:{for(de=ee.key;null!==z;){if(z.key===de){if(4===z.tag&&z.stateNode.containerInfo===ee.containerInfo&&z.stateNode.implementation===ee.implementation){c(B,z.sibling),(z=e(z,ee.children||[])).return=B,B=z;break e}c(B,z);break}b(B,z),z=z.sibling}(z=Sg(ee,B.mode,ae)).return=B,B=z}return g(B);case Ye:return J(B,z,(de=ee._init)(ee._payload),ae)}if(st(ee))return n(B,z,ee,ae);if(Ka(ee))return t(B,z,ee,ae);Mg(B,ee)}return"string"==typeof ee&&""!==ee||"number"==typeof ee?(ee=""+ee,null!==z&&6===z.tag?(c(B,z.sibling),(z=e(z,ee)).return=B,B=z):(c(B,z),(z=Qg(ee,B.mode,ae)).return=B,B=z),g(B)):c(B,z)}}var bs=Og(!0),Rs=Og(!1),xs=Uf(null),_s=null,Es=null,ws=null;function $g(){ws=Es=_s=null}function ah(B){var z=xs.current;E(xs),B._currentValue=z}function bh(B,z,ee){for(;null!==B;){var ae=B.alternate;if((B.childLanes&z)!==z?(B.childLanes|=z,null!==ae&&(ae.childLanes|=z)):null!==ae&&(ae.childLanes&z)!==z&&(ae.childLanes|=z),B===ee)break;B=B.return}}function ch(B,z){_s=B,ws=Es=null,null!==(B=B.dependencies)&&null!==B.firstContext&&(!!(B.lanes&z)&&(Js=!0),B.firstContext=null)}function eh(B){var z=B._currentValue;if(ws!==B)if(B={context:B,memoizedValue:z,next:null},null===Es){if(null===_s)throw Error(p(308));Es=B,_s.dependencies={lanes:0,firstContext:B}}else Es=Es.next=B;return z}var Ts=null;function gh(B){null===Ts?Ts=[B]:Ts.push(B)}function hh(B,z,ee,ae){var ie=z.interleaved;return null===ie?(ee.next=ee,gh(z)):(ee.next=ie.next,ie.next=ee),z.interleaved=ee,ih(B,ae)}function ih(B,z){B.lanes|=z;var ee=B.alternate;for(null!==ee&&(ee.lanes|=z),ee=B,B=B.return;null!==B;)B.childLanes|=z,null!==(ee=B.alternate)&&(ee.childLanes|=z),ee=B,B=B.return;return 3===ee.tag?ee.stateNode:null}var Ss=!1;function kh(B){B.updateQueue={baseState:B.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh(B,z){B=B.updateQueue,z.updateQueue===B&&(z.updateQueue={baseState:B.baseState,firstBaseUpdate:B.firstBaseUpdate,lastBaseUpdate:B.lastBaseUpdate,shared:B.shared,effects:B.effects})}function mh(B,z){return{eventTime:B,lane:z,tag:0,payload:null,callback:null,next:null}}function nh(B,z,ee){var ae=B.updateQueue;if(null===ae)return null;if(ae=ae.shared,2&fo){var ie=ae.pending;return null===ie?z.next=z:(z.next=ie.next,ie.next=z),ae.pending=z,ih(B,ee)}return null===(ie=ae.interleaved)?(z.next=z,gh(ae)):(z.next=ie.next,ie.next=z),ae.interleaved=z,ih(B,ee)}function oh(B,z,ee){if(null!==(z=z.updateQueue)&&(z=z.shared,4194240&ee)){var ae=z.lanes;ee|=ae&=B.pendingLanes,z.lanes=ee,Cc(B,ee)}}function ph(B,z){var ee=B.updateQueue,ae=B.alternate;if(null!==ae&&ee===(ae=ae.updateQueue)){var ie=null,de=null;if(null!==(ee=ee.firstBaseUpdate)){do{var ce={eventTime:ee.eventTime,lane:ee.lane,tag:ee.tag,payload:ee.payload,callback:ee.callback,next:null};null===de?ie=de=ce:de=de.next=ce,ee=ee.next}while(null!==ee);null===de?ie=de=z:de=de.next=z}else ie=de=z;return ee={baseState:ae.baseState,firstBaseUpdate:ie,lastBaseUpdate:de,shared:ae.shared,effects:ae.effects},void(B.updateQueue=ee)}null===(B=ee.lastBaseUpdate)?ee.firstBaseUpdate=z:B.next=z,ee.lastBaseUpdate=z}function qh(B,z,ee,ae){var ie=B.updateQueue;Ss=!1;var de=ie.firstBaseUpdate,ce=ie.lastBaseUpdate,le=ie.shared.pending;if(null!==le){ie.shared.pending=null;var pe=le,fe=pe.next;pe.next=null,null===ce?de=fe:ce.next=fe,ce=pe;var ye=B.alternate;null!==ye&&((le=(ye=ye.updateQueue).lastBaseUpdate)!==ce&&(null===le?ye.firstBaseUpdate=fe:le.next=fe,ye.lastBaseUpdate=pe))}if(null!==de){var be=ie.baseState;for(ce=0,ye=fe=pe=null,le=de;;){var Re=le.lane,xe=le.eventTime;if((ae&Re)===Re){null!==ye&&(ye=ye.next={eventTime:xe,lane:0,tag:le.tag,payload:le.payload,callback:le.callback,next:null});e:{var _e=B,we=le;switch(Re=z,xe=ee,we.tag){case 1:if("function"==typeof(_e=we.payload)){be=_e.call(xe,be,Re);break e}be=_e;break e;case 3:_e.flags=-65537&_e.flags|128;case 0:if(null==(Re="function"==typeof(_e=we.payload)?_e.call(xe,be,Re):_e))break e;be=rt({},be,Re);break e;case 2:Ss=!0}}null!==le.callback&&0!==le.lane&&(B.flags|=64,null===(Re=ie.effects)?ie.effects=[le]:Re.push(le))}else xe={eventTime:xe,lane:Re,tag:le.tag,payload:le.payload,callback:le.callback,next:null},null===ye?(fe=ye=xe,pe=be):ye=ye.next=xe,ce|=Re;if(null===(le=le.next)){if(null===(le=ie.shared.pending))break;le=(Re=le).next,Re.next=null,ie.lastBaseUpdate=Re,ie.shared.pending=null}}if(null===ye&&(pe=be),ie.baseState=pe,ie.firstBaseUpdate=fe,ie.lastBaseUpdate=ye,null!==(z=ie.shared.interleaved)){ie=z;do{ce|=ie.lane,ie=ie.next}while(ie!==z)}else null===de&&(ie.shared.lanes=0);Eo|=ce,B.lanes=ce,B.memoizedState=be}}function sh(B,z,ee){if(B=z.effects,z.effects=null,null!==B)for(z=0;zee?ee:4,B(!0);var ae=Fs.transition;Fs.transition={};try{B(!1),z()}finally{Vt=ee,Fs.transition=ae}}function wi(){return Uh().memoizedState}function xi(B,z,ee){var ae=yi(B);if(ee={lane:ae,action:ee,hasEagerState:!1,eagerState:null,next:null},zi(B))Ai(z,ee);else if(null!==(ee=hh(B,z,ee,ae))){gi(ee,B,ae,R()),Bi(ee,z,ae)}}function ii(B,z,ee){var ae=yi(B),ie={lane:ae,action:ee,hasEagerState:!1,eagerState:null,next:null};if(zi(B))Ai(z,ie);else{var de=B.alternate;if(0===B.lanes&&(null===de||0===de.lanes)&&null!==(de=z.lastRenderedReducer))try{var ce=z.lastRenderedState,le=de(ce,ee);if(ie.hasEagerState=!0,ie.eagerState=le,La(le,ce)){var pe=z.interleaved;return null===pe?(ie.next=ie,gh(z)):(ie.next=pe.next,pe.next=ie),void(z.interleaved=ie)}}catch(B){}null!==(ee=hh(B,z,ie,ae))&&(gi(ee,B,ae,ie=R()),Bi(ee,z,ae))}}function zi(B){var z=B.alternate;return B===Ls||null!==z&&z===Ls}function Ai(B,z){Ms=Bs=!0;var ee=B.pending;null===ee?z.next=z:(z.next=ee.next,ee.next=z),B.pending=z}function Bi(B,z,ee){if(4194240&ee){var ae=z.lanes;ee|=ae&=B.pendingLanes,z.lanes=ee,Cc(B,ee)}}var Vs={readContext:eh,useCallback:P,useContext:P,useEffect:P,useImperativeHandle:P,useInsertionEffect:P,useLayoutEffect:P,useMemo:P,useReducer:P,useRef:P,useState:P,useDebugValue:P,useDeferredValue:P,useTransition:P,useMutableSource:P,useSyncExternalStore:P,useId:P,unstable_isNewReconciler:!1},zs={readContext:eh,useCallback:function(B,z){return Th().memoizedState=[B,void 0===z?null:z],B},useContext:eh,useEffect:mi,useImperativeHandle:function(B,z,ee){return ee=null!=ee?ee.concat([B]):null,ki(4194308,4,pi.bind(null,z,B),ee)},useLayoutEffect:function(B,z){return ki(4194308,4,B,z)},useInsertionEffect:function(B,z){return ki(4,2,B,z)},useMemo:function(B,z){var ee=Th();return z=void 0===z?null:z,B=B(),ee.memoizedState=[B,z],B},useReducer:function(B,z,ee){var ae=Th();return z=void 0!==ee?ee(z):z,ae.memoizedState=ae.baseState=z,B={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:B,lastRenderedState:z},ae.queue=B,B=B.dispatch=xi.bind(null,Ls,B),[ae.memoizedState,B]},useRef:function(B){return B={current:B},Th().memoizedState=B},useState:hi,useDebugValue:ri,useDeferredValue:function(B){return Th().memoizedState=B},useTransition:function(){var B=hi(!1),z=B[0];return B=vi.bind(null,B[1]),Th().memoizedState=B,[z,B]},useMutableSource:function(){},useSyncExternalStore:function(B,z,ee){var ae=Ls,ie=Th();if(ms){if(void 0===ee)throw Error(p(407));ee=ee()}else{if(ee=z(),null===mo)throw Error(p(349));30&Os||di(ae,z,ee)}ie.memoizedState=ee;var de={value:ee,getSnapshot:z};return ie.queue=de,mi(ai.bind(null,ae,de,B),[B]),ae.flags|=2048,bi(9,ci.bind(null,ae,de,ee,z),void 0,null),ee},useId:function(){var B=Th(),z=mo.identifierPrefix;if(ms){var ee=hs;z=":"+z+"R"+(ee=(ps&~(1<<32-Ut(ps)-1)).toString(32)+ee),0<(ee=qs++)&&(z+="H"+ee.toString(32)),z+=":"}else z=":"+z+"r"+(ee=Ws++).toString(32)+":";return B.memoizedState=z},unstable_isNewReconciler:!1},Hs={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Wh,useRef:ji,useState:function(){return Wh(Vh)},useDebugValue:ri,useDeferredValue:function(B){return ui(Uh(),Ns.memoizedState,B)},useTransition:function(){return[Wh(Vh)[0],Uh().memoizedState]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1},Gs={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Xh,useRef:ji,useState:function(){return Xh(Vh)},useDebugValue:ri,useDeferredValue:function(B){var z=Uh();return null===Ns?z.memoizedState=B:ui(z,Ns.memoizedState,B)},useTransition:function(){return[Xh(Vh)[0],Uh().memoizedState]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1};function Ci(B,z){if(B&&B.defaultProps){for(var ee in z=rt({},z),B=B.defaultProps)void 0===z[ee]&&(z[ee]=B[ee]);return z}return z}function Di(B,z,ee,ae){ee=null==(ee=ee(ae,z=B.memoizedState))?z:rt({},z,ee),B.memoizedState=ee,0===B.lanes&&(B.updateQueue.baseState=ee)}var $s={isMounted:function(B){return!!(B=B._reactInternals)&&Vb(B)===B},enqueueSetState:function(B,z,ee){B=B._reactInternals;var ae=R(),ie=yi(B),de=mh(ae,ie);de.payload=z,null!=ee&&(de.callback=ee),null!==(z=nh(B,de,ie))&&(gi(z,B,ie,ae),oh(z,B,ie))},enqueueReplaceState:function(B,z,ee){B=B._reactInternals;var ae=R(),ie=yi(B),de=mh(ae,ie);de.tag=1,de.payload=z,null!=ee&&(de.callback=ee),null!==(z=nh(B,de,ie))&&(gi(z,B,ie,ae),oh(z,B,ie))},enqueueForceUpdate:function(B,z){B=B._reactInternals;var ee=R(),ae=yi(B),ie=mh(ee,ae);ie.tag=2,null!=z&&(ie.callback=z),null!==(z=nh(B,ie,ae))&&(gi(z,B,ae,ee),oh(z,B,ae))}};function Fi(B,z,ee,ae,ie,de,ce){return"function"==typeof(B=B.stateNode).shouldComponentUpdate?B.shouldComponentUpdate(ae,de,ce):!z.prototype||!z.prototype.isPureReactComponent||(!Ie(ee,ae)||!Ie(ie,de))}function Gi(B,z,ee){var ae=!1,ie=Pi,de=z.contextType;return"object"==typeof de&&null!==de?de=eh(de):(ie=Zf(z)?Wi:Oi.current,de=(ae=null!=(ae=z.contextTypes))?Yf(B,ie):Pi),z=new z(ee,de),B.memoizedState=null!==z.state&&void 0!==z.state?z.state:null,z.updater=$s,B.stateNode=z,z._reactInternals=B,ae&&((B=B.stateNode).__reactInternalMemoizedUnmaskedChildContext=ie,B.__reactInternalMemoizedMaskedChildContext=de),z}function Hi(B,z,ee,ae){B=z.state,"function"==typeof z.componentWillReceiveProps&&z.componentWillReceiveProps(ee,ae),"function"==typeof z.UNSAFE_componentWillReceiveProps&&z.UNSAFE_componentWillReceiveProps(ee,ae),z.state!==B&&$s.enqueueReplaceState(z,z.state,null)}function Ii(B,z,ee,ae){var ie=B.stateNode;ie.props=ee,ie.state=B.memoizedState,ie.refs={},kh(B);var de=z.contextType;"object"==typeof de&&null!==de?ie.context=eh(de):(de=Zf(z)?Wi:Oi.current,ie.context=Yf(B,de)),ie.state=B.memoizedState,"function"==typeof(de=z.getDerivedStateFromProps)&&(Di(B,z,de,ee),ie.state=B.memoizedState),"function"==typeof z.getDerivedStateFromProps||"function"==typeof ie.getSnapshotBeforeUpdate||"function"!=typeof ie.UNSAFE_componentWillMount&&"function"!=typeof ie.componentWillMount||(z=ie.state,"function"==typeof ie.componentWillMount&&ie.componentWillMount(),"function"==typeof ie.UNSAFE_componentWillMount&&ie.UNSAFE_componentWillMount(),z!==ie.state&&$s.enqueueReplaceState(ie,ie.state,null),qh(B,ee,ie,ae),ie.state=B.memoizedState),"function"==typeof ie.componentDidMount&&(B.flags|=4194308)}function Ji(B,z){try{var ee="",ae=z;do{ee+=Pa(ae),ae=ae.return}while(ae);var ie=ee}catch(B){ie="\nError generating stack: "+B.message+"\n"+B.stack}return{value:B,source:z,stack:ie,digest:null}}function Ki(B,z,ee){return{value:B,source:null,stack:null!=ee?ee:null,digest:null!=z?z:null}}function Li(B,z){try{console.error(z.value)}catch(B){setTimeout((function(){throw B}))}}var Xs="function"==typeof WeakMap?WeakMap:Map;function Ni(B,z,ee){(ee=mh(-1,ee)).tag=3,ee.payload={element:null};var ae=z.value;return ee.callback=function(){Io||(Io=!0,Po=ae),Li(0,z)},ee}function Qi(B,z,ee){(ee=mh(-1,ee)).tag=3;var ae=B.type.getDerivedStateFromError;if("function"==typeof ae){var ie=z.value;ee.payload=function(){return ae(ie)},ee.callback=function(){Li(0,z)}}var de=B.stateNode;return null!==de&&"function"==typeof de.componentDidCatch&&(ee.callback=function(){Li(0,z),"function"!=typeof ae&&(null===jo?jo=new Set([this]):jo.add(this));var B=z.stack;this.componentDidCatch(z.value,{componentStack:null!==B?B:""})}),ee}function Si(B,z,ee){var ae=B.pingCache;if(null===ae){ae=B.pingCache=new Xs;var ie=new Set;ae.set(z,ie)}else void 0===(ie=ae.get(z))&&(ie=new Set,ae.set(z,ie));ie.has(ee)||(ie.add(ee),B=Ti.bind(null,B,z,ee),z.then(B,B))}function Ui(B){do{var z;if((z=13===B.tag)&&(z=null===(z=B.memoizedState)||null!==z.dehydrated),z)return B;B=B.return}while(null!==B);return null}function Vi(B,z,ee,ae,ie){return 1&B.mode?(B.flags|=65536,B.lanes=ie,B):(B===z?B.flags|=65536:(B.flags|=128,ee.flags|=131072,ee.flags&=-52805,1===ee.tag&&(null===ee.alternate?ee.tag=17:((z=mh(-1,1)).tag=2,nh(ee,z,1))),ee.lanes|=1),B)}var Ks=_e.ReactCurrentOwner,Js=!1;function Xi(B,z,ee,ae){z.child=null===B?Rs(z,null,ee,ae):bs(z,B.child,ee,ae)}function Yi(B,z,ee,ae,ie){ee=ee.render;var de=z.ref;return ch(z,ie),ae=Nh(B,z,ee,ae,de,ie),ee=Sh(),null===B||Js?(ms&&ee&&vg(z),z.flags|=1,Xi(B,z,ae,ie),z.child):(z.updateQueue=B.updateQueue,z.flags&=-2053,B.lanes&=~ie,Zi(B,z,ie))}function $i(B,z,ee,ae,ie){if(null===B){var de=ee.type;return"function"!=typeof de||aj(de)||void 0!==de.defaultProps||null!==ee.compare||void 0!==ee.defaultProps?((B=Rg(ee.type,null,ae,z,z.mode,ie)).ref=z.ref,B.return=z,z.child=B):(z.tag=15,z.type=de,bj(B,z,de,ae,ie))}if(de=B.child,!(B.lanes&ie)){var ce=de.memoizedProps;if((ee=null!==(ee=ee.compare)?ee:Ie)(ce,ae)&&B.ref===z.ref)return Zi(B,z,ie)}return z.flags|=1,(B=Pg(de,ae)).ref=z.ref,B.return=z,z.child=B}function bj(B,z,ee,ae,ie){if(null!==B){var de=B.memoizedProps;if(Ie(de,ae)&&B.ref===z.ref){if(Js=!1,z.pendingProps=ae=de,!(B.lanes&ie))return z.lanes=B.lanes,Zi(B,z,ie);131072&B.flags&&(Js=!0)}}return cj(B,z,ee,ae,ie)}function dj(B,z,ee){var ae=z.pendingProps,ie=ae.children,de=null!==B?B.memoizedState:null;if("hidden"===ae.mode)if(1&z.mode){if(!(1073741824&ee))return B=null!==de?de.baseLanes|ee:ee,z.lanes=z.childLanes=1073741824,z.memoizedState={baseLanes:B,cachePool:null,transitions:null},z.updateQueue=null,G(Ro,bo),bo|=B,null;z.memoizedState={baseLanes:0,cachePool:null,transitions:null},ae=null!==de?de.baseLanes:ee,G(Ro,bo),bo|=ae}else z.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(Ro,bo),bo|=ee;else null!==de?(ae=de.baseLanes|ee,z.memoizedState=null):ae=ee,G(Ro,bo),bo|=ae;return Xi(B,z,ie,ee),z.child}function gj(B,z){var ee=z.ref;(null===B&&null!==ee||null!==B&&B.ref!==ee)&&(z.flags|=512,z.flags|=2097152)}function cj(B,z,ee,ae,ie){var de=Zf(ee)?Wi:Oi.current;return de=Yf(z,de),ch(z,ie),ee=Nh(B,z,ee,ae,de,ie),ae=Sh(),null===B||Js?(ms&&ae&&vg(z),z.flags|=1,Xi(B,z,ee,ie),z.child):(z.updateQueue=B.updateQueue,z.flags&=-2053,B.lanes&=~ie,Zi(B,z,ie))}function hj(B,z,ee,ae,ie){if(Zf(ee)){var de=!0;cg(z)}else de=!1;if(ch(z,ie),null===z.stateNode)ij(B,z),Gi(z,ee,ae),Ii(z,ee,ae,ie),ae=!0;else if(null===B){var ce=z.stateNode,le=z.memoizedProps;ce.props=le;var pe=ce.context,fe=ee.contextType;"object"==typeof fe&&null!==fe?fe=eh(fe):fe=Yf(z,fe=Zf(ee)?Wi:Oi.current);var ye=ee.getDerivedStateFromProps,be="function"==typeof ye||"function"==typeof ce.getSnapshotBeforeUpdate;be||"function"!=typeof ce.UNSAFE_componentWillReceiveProps&&"function"!=typeof ce.componentWillReceiveProps||(le!==ae||pe!==fe)&&Hi(z,ce,ae,fe),Ss=!1;var Re=z.memoizedState;ce.state=Re,qh(z,ae,ce,ie),pe=z.memoizedState,le!==ae||Re!==pe||Mi.current||Ss?("function"==typeof ye&&(Di(z,ee,ye,ae),pe=z.memoizedState),(le=Ss||Fi(z,ee,le,ae,Re,pe,fe))?(be||"function"!=typeof ce.UNSAFE_componentWillMount&&"function"!=typeof ce.componentWillMount||("function"==typeof ce.componentWillMount&&ce.componentWillMount(),"function"==typeof ce.UNSAFE_componentWillMount&&ce.UNSAFE_componentWillMount()),"function"==typeof ce.componentDidMount&&(z.flags|=4194308)):("function"==typeof ce.componentDidMount&&(z.flags|=4194308),z.memoizedProps=ae,z.memoizedState=pe),ce.props=ae,ce.state=pe,ce.context=fe,ae=le):("function"==typeof ce.componentDidMount&&(z.flags|=4194308),ae=!1)}else{ce=z.stateNode,lh(B,z),le=z.memoizedProps,fe=z.type===z.elementType?le:Ci(z.type,le),ce.props=fe,be=z.pendingProps,Re=ce.context,"object"==typeof(pe=ee.contextType)&&null!==pe?pe=eh(pe):pe=Yf(z,pe=Zf(ee)?Wi:Oi.current);var xe=ee.getDerivedStateFromProps;(ye="function"==typeof xe||"function"==typeof ce.getSnapshotBeforeUpdate)||"function"!=typeof ce.UNSAFE_componentWillReceiveProps&&"function"!=typeof ce.componentWillReceiveProps||(le!==be||Re!==pe)&&Hi(z,ce,ae,pe),Ss=!1,Re=z.memoizedState,ce.state=Re,qh(z,ae,ce,ie);var _e=z.memoizedState;le!==be||Re!==_e||Mi.current||Ss?("function"==typeof xe&&(Di(z,ee,xe,ae),_e=z.memoizedState),(fe=Ss||Fi(z,ee,fe,ae,Re,_e,pe)||!1)?(ye||"function"!=typeof ce.UNSAFE_componentWillUpdate&&"function"!=typeof ce.componentWillUpdate||("function"==typeof ce.componentWillUpdate&&ce.componentWillUpdate(ae,_e,pe),"function"==typeof ce.UNSAFE_componentWillUpdate&&ce.UNSAFE_componentWillUpdate(ae,_e,pe)),"function"==typeof ce.componentDidUpdate&&(z.flags|=4),"function"==typeof ce.getSnapshotBeforeUpdate&&(z.flags|=1024)):("function"!=typeof ce.componentDidUpdate||le===B.memoizedProps&&Re===B.memoizedState||(z.flags|=4),"function"!=typeof ce.getSnapshotBeforeUpdate||le===B.memoizedProps&&Re===B.memoizedState||(z.flags|=1024),z.memoizedProps=ae,z.memoizedState=_e),ce.props=ae,ce.state=_e,ce.context=pe,ae=fe):("function"!=typeof ce.componentDidUpdate||le===B.memoizedProps&&Re===B.memoizedState||(z.flags|=4),"function"!=typeof ce.getSnapshotBeforeUpdate||le===B.memoizedProps&&Re===B.memoizedState||(z.flags|=1024),ae=!1)}return jj(B,z,ee,ae,de,ie)}function jj(B,z,ee,ae,ie,de){gj(B,z);var ce=!!(128&z.flags);if(!ae&&!ce)return ie&&dg(z,ee,!1),Zi(B,z,de);ae=z.stateNode,Ks.current=z;var le=ce&&"function"!=typeof ee.getDerivedStateFromError?null:ae.render();return z.flags|=1,null!==B&&ce?(z.child=bs(z,B.child,null,de),z.child=bs(z,null,le,de)):Xi(B,z,le,de),z.memoizedState=ae.state,ie&&dg(z,ee,!0),z.child}function kj(B){var z=B.stateNode;z.pendingContext?ag(0,z.pendingContext,z.pendingContext!==z.context):z.context&&ag(0,z.context,!1),yh(B,z.containerInfo)}function lj(B,z,ee,ae,ie){return Ig(),Jg(ie),z.flags|=256,Xi(B,z,ee,ae),z.child}var Qs,Ys,Zs,eo,to={dehydrated:null,treeContext:null,retryLane:0};function nj(B){return{baseLanes:B,cachePool:null,transitions:null}}function oj(B,z,ee){var ae,ie=z.pendingProps,de=Is.current,ce=!1,le=!!(128&z.flags);if((ae=le)||(ae=(null===B||null!==B.memoizedState)&&!!(2&de)),ae?(ce=!0,z.flags&=-129):null!==B&&null===B.memoizedState||(de|=1),G(Is,1&de),null===B)return Eg(z),null!==(B=z.memoizedState)&&null!==(B=B.dehydrated)?(1&z.mode?"$!"===B.data?z.lanes=8:z.lanes=1073741824:z.lanes=1,null):(le=ie.children,B=ie.fallback,ce?(ie=z.mode,ce=z.child,le={mode:"hidden",children:le},1&ie||null===ce?ce=pj(le,ie,0,null):(ce.childLanes=0,ce.pendingProps=le),B=Tg(B,ie,ee,null),ce.return=z,B.return=z,ce.sibling=B,z.child=ce,z.child.memoizedState=nj(ee),z.memoizedState=to,B):qj(z,le));if(null!==(de=B.memoizedState)&&null!==(ae=de.dehydrated))return rj(B,z,le,ie,ae,de,ee);if(ce){ce=ie.fallback,le=z.mode,ae=(de=B.child).sibling;var pe={mode:"hidden",children:ie.children};return 1&le||z.child===de?(ie=Pg(de,pe)).subtreeFlags=14680064&de.subtreeFlags:((ie=z.child).childLanes=0,ie.pendingProps=pe,z.deletions=null),null!==ae?ce=Pg(ae,ce):(ce=Tg(ce,le,ee,null)).flags|=2,ce.return=z,ie.return=z,ie.sibling=ce,z.child=ie,ie=ce,ce=z.child,le=null===(le=B.child.memoizedState)?nj(ee):{baseLanes:le.baseLanes|ee,cachePool:null,transitions:le.transitions},ce.memoizedState=le,ce.childLanes=B.childLanes&~ee,z.memoizedState=to,ie}return B=(ce=B.child).sibling,ie=Pg(ce,{mode:"visible",children:ie.children}),!(1&z.mode)&&(ie.lanes=ee),ie.return=z,ie.sibling=null,null!==B&&(null===(ee=z.deletions)?(z.deletions=[B],z.flags|=16):ee.push(B)),z.child=ie,z.memoizedState=null,ie}function qj(B,z){return(z=pj({mode:"visible",children:z},B.mode,0,null)).return=B,B.child=z}function sj(B,z,ee,ae){return null!==ae&&Jg(ae),bs(z,B.child,null,ee),(B=qj(z,z.pendingProps.children)).flags|=2,z.memoizedState=null,B}function rj(B,z,ee,ae,ie,de,ce){if(ee)return 256&z.flags?(z.flags&=-257,sj(B,z,ce,ae=Ki(Error(p(422))))):null!==z.memoizedState?(z.child=B.child,z.flags|=128,null):(de=ae.fallback,ie=z.mode,ae=pj({mode:"visible",children:ae.children},ie,0,null),(de=Tg(de,ie,ce,null)).flags|=2,ae.return=z,de.return=z,ae.sibling=de,z.child=ae,1&z.mode&&bs(z,B.child,null,ce),z.child.memoizedState=nj(ce),z.memoizedState=to,de);if(!(1&z.mode))return sj(B,z,ce,null);if("$!"===ie.data){if(ae=ie.nextSibling&&ie.nextSibling.dataset)var le=ae.dgst;return ae=le,sj(B,z,ce,ae=Ki(de=Error(p(419)),ae,void 0))}if(le=!!(ce&B.childLanes),Js||le){if(null!==(ae=mo)){switch(ce&-ce){case 4:ie=2;break;case 16:ie=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:ie=32;break;case 536870912:ie=268435456;break;default:ie=0}0!==(ie=ie&(ae.suspendedLanes|ce)?0:ie)&&ie!==de.retryLane&&(de.retryLane=ie,ih(B,ie),gi(ae,B,ie,-1))}return tj(),sj(B,z,ce,ae=Ki(Error(p(421))))}return"$?"===ie.data?(z.flags|=128,z.child=B.child,z=uj.bind(null,B),ie._reactRetry=z,null):(B=de.treeContext,fs=Lf(ie.nextSibling),gs=z,ms=!0,ys=null,null!==B&&(cs[ls++]=ps,cs[ls++]=hs,cs[ls++]=us,ps=B.id,hs=B.overflow,us=z),(z=qj(z,ae.children)).flags|=4096,z)}function vj(B,z,ee){B.lanes|=z;var ae=B.alternate;null!==ae&&(ae.lanes|=z),bh(B.return,z,ee)}function wj(B,z,ee,ae,ie){var de=B.memoizedState;null===de?B.memoizedState={isBackwards:z,rendering:null,renderingStartTime:0,last:ae,tail:ee,tailMode:ie}:(de.isBackwards=z,de.rendering=null,de.renderingStartTime=0,de.last=ae,de.tail=ee,de.tailMode=ie)}function xj(B,z,ee){var ae=z.pendingProps,ie=ae.revealOrder,de=ae.tail;if(Xi(B,z,ae.children,ee),2&(ae=Is.current))ae=1&ae|2,z.flags|=128;else{if(null!==B&&128&B.flags)e:for(B=z.child;null!==B;){if(13===B.tag)null!==B.memoizedState&&vj(B,ee,z);else if(19===B.tag)vj(B,ee,z);else if(null!==B.child){B.child.return=B,B=B.child;continue}if(B===z)break e;for(;null===B.sibling;){if(null===B.return||B.return===z)break e;B=B.return}B.sibling.return=B.return,B=B.sibling}ae&=1}if(G(Is,ae),1&z.mode)switch(ie){case"forwards":for(ee=z.child,ie=null;null!==ee;)null!==(B=ee.alternate)&&null===Ch(B)&&(ie=ee),ee=ee.sibling;null===(ee=ie)?(ie=z.child,z.child=null):(ie=ee.sibling,ee.sibling=null),wj(z,!1,ie,ee,de);break;case"backwards":for(ee=null,ie=z.child,z.child=null;null!==ie;){if(null!==(B=ie.alternate)&&null===Ch(B)){z.child=ie;break}B=ie.sibling,ie.sibling=ee,ee=ie,ie=B}wj(z,!0,ee,null,de);break;case"together":wj(z,!1,null,null,void 0);break;default:z.memoizedState=null}else z.memoizedState=null;return z.child}function ij(B,z){!(1&z.mode)&&null!==B&&(B.alternate=null,z.alternate=null,z.flags|=2)}function Zi(B,z,ee){if(null!==B&&(z.dependencies=B.dependencies),Eo|=z.lanes,!(ee&z.childLanes))return null;if(null!==B&&z.child!==B.child)throw Error(p(153));if(null!==z.child){for(ee=Pg(B=z.child,B.pendingProps),z.child=ee,ee.return=z;null!==B.sibling;)B=B.sibling,(ee=ee.sibling=Pg(B,B.pendingProps)).return=z;ee.sibling=null}return z.child}function yj(B,z,ee){switch(z.tag){case 3:kj(z),Ig();break;case 5:Ah(z);break;case 1:Zf(z.type)&&cg(z);break;case 4:yh(z,z.stateNode.containerInfo);break;case 10:var ae=z.type._context,ie=z.memoizedProps.value;G(xs,ae._currentValue),ae._currentValue=ie;break;case 13:if(null!==(ae=z.memoizedState))return null!==ae.dehydrated?(G(Is,1&Is.current),z.flags|=128,null):ee&z.child.childLanes?oj(B,z,ee):(G(Is,1&Is.current),null!==(B=Zi(B,z,ee))?B.sibling:null);G(Is,1&Is.current);break;case 19:if(ae=!!(ee&z.childLanes),128&B.flags){if(ae)return xj(B,z,ee);z.flags|=128}if(null!==(ie=z.memoizedState)&&(ie.rendering=null,ie.tail=null,ie.lastEffect=null),G(Is,Is.current),ae)break;return null;case 22:case 23:return z.lanes=0,dj(B,z,ee)}return Zi(B,z,ee)}function Dj(B,z){if(!ms)switch(B.tailMode){case"hidden":z=B.tail;for(var ee=null;null!==z;)null!==z.alternate&&(ee=z),z=z.sibling;null===ee?B.tail=null:ee.sibling=null;break;case"collapsed":ee=B.tail;for(var ae=null;null!==ee;)null!==ee.alternate&&(ae=ee),ee=ee.sibling;null===ae?z||null===B.tail?B.tail=null:B.tail.sibling=null:ae.sibling=null}}function S(B){var z=null!==B.alternate&&B.alternate.child===B.child,ee=0,ae=0;if(z)for(var ie=B.child;null!==ie;)ee|=ie.lanes|ie.childLanes,ae|=14680064&ie.subtreeFlags,ae|=14680064&ie.flags,ie.return=B,ie=ie.sibling;else for(ie=B.child;null!==ie;)ee|=ie.lanes|ie.childLanes,ae|=ie.subtreeFlags,ae|=ie.flags,ie.return=B,ie=ie.sibling;return B.subtreeFlags|=ae,B.childLanes=ee,z}function Ej(B,z,ee){var ae=z.pendingProps;switch(wg(z),z.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(z),null;case 1:case 17:return Zf(z.type)&&$f(),S(z),null;case 3:return ae=z.stateNode,zh(),E(Mi),E(Oi),Eh(),ae.pendingContext&&(ae.context=ae.pendingContext,ae.pendingContext=null),null!==B&&null!==B.child||(Gg(z)?z.flags|=4:null===B||B.memoizedState.isDehydrated&&!(256&z.flags)||(z.flags|=1024,null!==ys&&(Fj(ys),ys=null))),Ys(B,z),S(z),null;case 5:Bh(z);var ie=xh(As.current);if(ee=z.type,null!==B&&null!=z.stateNode)Zs(B,z,ee,ae,ie),B.ref!==z.ref&&(z.flags|=512,z.flags|=2097152);else{if(!ae){if(null===z.stateNode)throw Error(p(166));return S(z),null}if(B=xh(Cs.current),Gg(z)){ae=z.stateNode,ee=z.type;var de=z.memoizedProps;switch(ae[Vr]=z,ae[Gr]=de,B=!!(1&z.mode),ee){case"dialog":D("cancel",ae),D("close",ae);break;case"iframe":case"object":case"embed":D("load",ae);break;case"video":case"audio":for(ie=0;ie<\/script>",B=B.removeChild(B.firstChild)):"string"==typeof ae.is?B=le.createElement(ee,{is:ae.is}):(B=le.createElement(ee),"select"===ee&&(le=B,ae.multiple?le.multiple=!0:ae.size&&(le.size=ae.size))):B=le.createElementNS(B,ee),B[Vr]=z,B[Gr]=ae,Qs(B,z,!1,!1),z.stateNode=B;e:{switch(le=vb(ee,ae),ee){case"dialog":D("cancel",B),D("close",B),ie=ae;break;case"iframe":case"object":case"embed":D("load",B),ie=ae;break;case"video":case"audio":for(ie=0;ieko&&(z.flags|=128,ae=!0,Dj(de,!1),z.lanes=4194304)}else{if(!ae)if(null!==(B=Ch(le))){if(z.flags|=128,ae=!0,null!==(ee=B.updateQueue)&&(z.updateQueue=ee,z.flags|=4),Dj(de,!0),null===de.tail&&"hidden"===de.tailMode&&!le.alternate&&!ms)return S(z),null}else 2*kt()-de.renderingStartTime>ko&&1073741824!==ee&&(z.flags|=128,ae=!0,Dj(de,!1),z.lanes=4194304);de.isBackwards?(le.sibling=z.child,z.child=le):(null!==(ee=de.last)?ee.sibling=le:z.child=le,de.last=le)}return null!==de.tail?(z=de.tail,de.rendering=z,de.tail=z.sibling,de.renderingStartTime=kt(),z.sibling=null,ee=Is.current,G(Is,ae?1&ee|2:1&ee),z):(S(z),null);case 22:case 23:return Hj(),ae=null!==z.memoizedState,null!==B&&null!==B.memoizedState!==ae&&(z.flags|=8192),ae&&1&z.mode?!!(1073741824&bo)&&(S(z),6&z.subtreeFlags&&(z.flags|=8192)):S(z),null;case 24:case 25:return null}throw Error(p(156,z.tag))}function Ij(B,z){switch(wg(z),z.tag){case 1:return Zf(z.type)&&$f(),65536&(B=z.flags)?(z.flags=-65537&B|128,z):null;case 3:return zh(),E(Mi),E(Oi),Eh(),65536&(B=z.flags)&&!(128&B)?(z.flags=-65537&B|128,z):null;case 5:return Bh(z),null;case 13:if(E(Is),null!==(B=z.memoizedState)&&null!==B.dehydrated){if(null===z.alternate)throw Error(p(340));Ig()}return 65536&(B=z.flags)?(z.flags=-65537&B|128,z):null;case 19:return E(Is),null;case 4:return zh(),null;case 10:return ah(z.type._context),null;case 22:case 23:return Hj(),null;default:return null}}Qs=function(B,z){for(var ee=z.child;null!==ee;){if(5===ee.tag||6===ee.tag)B.appendChild(ee.stateNode);else if(4!==ee.tag&&null!==ee.child){ee.child.return=ee,ee=ee.child;continue}if(ee===z)break;for(;null===ee.sibling;){if(null===ee.return||ee.return===z)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}},Ys=function(){},Zs=function(B,z,ee,ae){var ie=B.memoizedProps;if(ie!==ae){B=z.stateNode,xh(Cs.current);var de,le=null;switch(ee){case"input":ie=Ya(B,ie),ae=Ya(B,ae),le=[];break;case"select":ie=rt({},ie,{value:void 0}),ae=rt({},ae,{value:void 0}),le=[];break;case"textarea":ie=gb(B,ie),ae=gb(B,ae),le=[];break;default:"function"!=typeof ie.onClick&&"function"==typeof ae.onClick&&(B.onclick=Bf)}for(ye in ub(ee,ae),ee=null,ie)if(!ae.hasOwnProperty(ye)&&ie.hasOwnProperty(ye)&&null!=ie[ye])if("style"===ye){var pe=ie[ye];for(de in pe)pe.hasOwnProperty(de)&&(ee||(ee={}),ee[de]="")}else"dangerouslySetInnerHTML"!==ye&&"children"!==ye&&"suppressContentEditableWarning"!==ye&&"suppressHydrationWarning"!==ye&&"autoFocus"!==ye&&(ce.hasOwnProperty(ye)?le||(le=[]):(le=le||[]).push(ye,null));for(ye in ae){var fe=ae[ye];if(pe=null!=ie?ie[ye]:void 0,ae.hasOwnProperty(ye)&&fe!==pe&&(null!=fe||null!=pe))if("style"===ye)if(pe){for(de in pe)!pe.hasOwnProperty(de)||fe&&fe.hasOwnProperty(de)||(ee||(ee={}),ee[de]="");for(de in fe)fe.hasOwnProperty(de)&&pe[de]!==fe[de]&&(ee||(ee={}),ee[de]=fe[de])}else ee||(le||(le=[]),le.push(ye,ee)),ee=fe;else"dangerouslySetInnerHTML"===ye?(fe=fe?fe.__html:void 0,pe=pe?pe.__html:void 0,null!=fe&&pe!==fe&&(le=le||[]).push(ye,fe)):"children"===ye?"string"!=typeof fe&&"number"!=typeof fe||(le=le||[]).push(ye,""+fe):"suppressContentEditableWarning"!==ye&&"suppressHydrationWarning"!==ye&&(ce.hasOwnProperty(ye)?(null!=fe&&"onScroll"===ye&&D("scroll",B),le||pe===fe||(le=[])):(le=le||[]).push(ye,fe))}ee&&(le=le||[]).push("style",ee);var ye=le;(z.updateQueue=ye)&&(z.flags|=4)}},eo=function(B,z,ee,ae){ee!==ae&&(z.flags|=4)};var no=!1,ao=!1,ro="function"==typeof WeakSet?WeakSet:Set,io=null;function Lj(B,z){var ee=B.ref;if(null!==ee)if("function"==typeof ee)try{ee(null)}catch(ee){W(B,z,ee)}else ee.current=null}function Mj(B,z,ee){try{ee()}catch(ee){W(B,z,ee)}}var so=!1;function Oj(B,z){if(Cr=pn,Ne(B=Me())){if("selectionStart"in B)var ee={start:B.selectionStart,end:B.selectionEnd};else e:{var ae=(ee=(ee=B.ownerDocument)&&ee.defaultView||window).getSelection&&ee.getSelection();if(ae&&0!==ae.rangeCount){ee=ae.anchorNode;var ie=ae.anchorOffset,de=ae.focusNode;ae=ae.focusOffset;try{ee.nodeType,de.nodeType}catch(B){ee=null;break e}var ce=0,le=-1,pe=-1,fe=0,ye=0,be=B,Re=null;t:for(;;){for(var xe;be!==ee||0!==ie&&3!==be.nodeType||(le=ce+ie),be!==de||0!==ae&&3!==be.nodeType||(pe=ce+ae),3===be.nodeType&&(ce+=be.nodeValue.length),null!==(xe=be.firstChild);)Re=be,be=xe;for(;;){if(be===B)break t;if(Re===ee&&++fe===ie&&(le=ce),Re===de&&++ye===ae&&(pe=ce),null!==(xe=be.nextSibling))break;Re=(be=Re).parentNode}be=xe}ee=-1===le||-1===pe?null:{start:le,end:pe}}else ee=null}ee=ee||{start:0,end:0}}else ee=null;for(Ar={focusedElem:B,selectionRange:ee},pn=!1,io=z;null!==io;)if(B=(z=io).child,1028&z.subtreeFlags&&null!==B)B.return=z,io=B;else for(;null!==io;){z=io;try{var _e=z.alternate;if(1024&z.flags)switch(z.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==_e){var we=_e.memoizedProps,Te=_e.memoizedState,Se=z.stateNode,Pe=Se.getSnapshotBeforeUpdate(z.elementType===z.type?we:Ci(z.type,we),Te);Se.__reactInternalSnapshotBeforeUpdate=Pe}break;case 3:var qe=z.stateNode.containerInfo;1===qe.nodeType?qe.textContent="":9===qe.nodeType&&qe.documentElement&&qe.removeChild(qe.documentElement);break;default:throw Error(p(163))}}catch(B){W(z,z.return,B)}if(null!==(B=z.sibling)){B.return=z.return,io=B;break}io=z.return}return _e=so,so=!1,_e}function Pj(B,z,ee){var ae=z.updateQueue;if(null!==(ae=null!==ae?ae.lastEffect:null)){var ie=ae=ae.next;do{if((ie.tag&B)===B){var de=ie.destroy;ie.destroy=void 0,void 0!==de&&Mj(z,ee,de)}ie=ie.next}while(ie!==ae)}}function Qj(B,z){if(null!==(z=null!==(z=z.updateQueue)?z.lastEffect:null)){var ee=z=z.next;do{if((ee.tag&B)===B){var ae=ee.create;ee.destroy=ae()}ee=ee.next}while(ee!==z)}}function Rj(B){var z=B.ref;if(null!==z){var ee=B.stateNode;B.tag,B=ee,"function"==typeof z?z(B):z.current=B}}function Sj(B){var z=B.alternate;null!==z&&(B.alternate=null,Sj(z)),B.child=null,B.deletions=null,B.sibling=null,5===B.tag&&(null!==(z=B.stateNode)&&(delete z[Vr],delete z[Gr],delete z[Qr],delete z[Zr],delete z[Ri])),B.stateNode=null,B.return=null,B.dependencies=null,B.memoizedProps=null,B.memoizedState=null,B.pendingProps=null,B.stateNode=null,B.updateQueue=null}function Tj(B){return 5===B.tag||3===B.tag||4===B.tag}function Uj(B){e:for(;;){for(;null===B.sibling;){if(null===B.return||Tj(B.return))return null;B=B.return}for(B.sibling.return=B.return,B=B.sibling;5!==B.tag&&6!==B.tag&&18!==B.tag;){if(2&B.flags)continue e;if(null===B.child||4===B.tag)continue e;B.child.return=B,B=B.child}if(!(2&B.flags))return B.stateNode}}function Vj(B,z,ee){var ae=B.tag;if(5===ae||6===ae)B=B.stateNode,z?8===ee.nodeType?ee.parentNode.insertBefore(B,z):ee.insertBefore(B,z):(8===ee.nodeType?(z=ee.parentNode).insertBefore(B,ee):(z=ee).appendChild(B),null!=(ee=ee._reactRootContainer)||null!==z.onclick||(z.onclick=Bf));else if(4!==ae&&null!==(B=B.child))for(Vj(B,z,ee),B=B.sibling;null!==B;)Vj(B,z,ee),B=B.sibling}function Wj(B,z,ee){var ae=B.tag;if(5===ae||6===ae)B=B.stateNode,z?ee.insertBefore(B,z):ee.appendChild(B);else if(4!==ae&&null!==(B=B.child))for(Wj(B,z,ee),B=B.sibling;null!==B;)Wj(B,z,ee),B=B.sibling}var oo=null,co=!1;function Yj(B,z,ee){for(ee=ee.child;null!==ee;)Zj(B,z,ee),ee=ee.sibling}function Zj(B,z,ee){if(Nt&&"function"==typeof Nt.onCommitFiberUnmount)try{Nt.onCommitFiberUnmount(Lt,ee)}catch(B){}switch(ee.tag){case 5:ao||Lj(ee,z);case 6:var ae=oo,ie=co;oo=null,Yj(B,z,ee),co=ie,null!==(oo=ae)&&(co?(B=oo,ee=ee.stateNode,8===B.nodeType?B.parentNode.removeChild(ee):B.removeChild(ee)):oo.removeChild(ee.stateNode));break;case 18:null!==oo&&(co?(B=oo,ee=ee.stateNode,8===B.nodeType?Kf(B.parentNode,ee):1===B.nodeType&&Kf(B,ee),bd(B)):Kf(oo,ee.stateNode));break;case 4:ae=oo,ie=co,oo=ee.stateNode.containerInfo,co=!0,Yj(B,z,ee),oo=ae,co=ie;break;case 0:case 11:case 14:case 15:if(!ao&&(null!==(ae=ee.updateQueue)&&null!==(ae=ae.lastEffect))){ie=ae=ae.next;do{var de=ie,ce=de.destroy;de=de.tag,void 0!==ce&&(2&de||4&de)&&Mj(ee,z,ce),ie=ie.next}while(ie!==ae)}Yj(B,z,ee);break;case 1:if(!ao&&(Lj(ee,z),"function"==typeof(ae=ee.stateNode).componentWillUnmount))try{ae.props=ee.memoizedProps,ae.state=ee.memoizedState,ae.componentWillUnmount()}catch(B){W(ee,z,B)}Yj(B,z,ee);break;case 21:Yj(B,z,ee);break;case 22:1&ee.mode?(ao=(ae=ao)||null!==ee.memoizedState,Yj(B,z,ee),ao=ae):Yj(B,z,ee);break;default:Yj(B,z,ee)}}function ak(B){var z=B.updateQueue;if(null!==z){B.updateQueue=null;var ee=B.stateNode;null===ee&&(ee=B.stateNode=new ro),z.forEach((function(z){var ae=bk.bind(null,B,z);ee.has(z)||(ee.add(z),z.then(ae,ae))}))}}function ck(B,z){var ee=z.deletions;if(null!==ee)for(var ae=0;aeie&&(ie=ce),ae&=~de}if(ae=ie,10<(ae=(120>(ae=kt()-ae)?120:480>ae?480:1080>ae?1080:1920>ae?1920:3e3>ae?3e3:4320>ae?4320:1960*uo(ae/1960))-ae)){B.timeoutHandle=Pr(Pk.bind(null,B,Do,Ao),ae);break}Pk(B,Do,Ao);break;default:throw Error(p(329))}}}return Dk(B,kt()),B.callbackNode===ee?Gk.bind(null,B):null}function Nk(B,z){var ee=So;return B.current.memoizedState.isDehydrated&&(Kk(B,z).flags|=256),2!==(B=Ik(B,z))&&(z=Do,Do=ee,null!==z&&Fj(z)),B}function Fj(B){null===Do?Do=B:Do.push.apply(Do,B)}function Ok(B){for(var z=B;;){if(16384&z.flags){var ee=z.updateQueue;if(null!==ee&&null!==(ee=ee.stores))for(var ae=0;aeB?16:B,null===Oo)var ae=!1;else{if(B=Oo,Oo=null,Lo=0,6&fo)throw Error(p(331));var ie=fo;for(fo|=4,io=B.current;null!==io;){var de=io,ce=de.child;if(16&io.flags){var le=de.deletions;if(null!==le){for(var pe=0;pekt()-Co?Kk(B,0):To|=ee),Dk(B,z)}function Yk(B,z){0===z&&(1&B.mode?(z=Wt,!(130023424&(Wt<<=1))&&(Wt=4194304)):z=1);var ee=R();null!==(B=ih(B,z))&&(Ac(B,z,ee),Dk(B,ee))}function uj(B){var z=B.memoizedState,ee=0;null!==z&&(ee=z.retryLane),Yk(B,ee)}function bk(B,z){var ee=0;switch(B.tag){case 13:var ae=B.stateNode,ie=B.memoizedState;null!==ie&&(ee=ie.retryLane);break;case 19:ae=B.stateNode;break;default:throw Error(p(314))}null!==ae&&ae.delete(z),Yk(B,ee)}function Fk(B,z){return Tt(B,z)}function $k(B,z,ee,ae){this.tag=B,this.key=ee,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=z,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=ae,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(B,z,ee,ae){return new $k(B,z,ee,ae)}function aj(B){return!(!(B=B.prototype)||!B.isReactComponent)}function Zk(B){if("function"==typeof B)return aj(B)?1:0;if(null!=B){if((B=B.$$typeof)===He)return 11;if(B===Qe)return 14}return 2}function Pg(B,z){var ee=B.alternate;return null===ee?((ee=Bg(B.tag,z,B.key,B.mode)).elementType=B.elementType,ee.type=B.type,ee.stateNode=B.stateNode,ee.alternate=B,B.alternate=ee):(ee.pendingProps=z,ee.type=B.type,ee.flags=0,ee.subtreeFlags=0,ee.deletions=null),ee.flags=14680064&B.flags,ee.childLanes=B.childLanes,ee.lanes=B.lanes,ee.child=B.child,ee.memoizedProps=B.memoizedProps,ee.memoizedState=B.memoizedState,ee.updateQueue=B.updateQueue,z=B.dependencies,ee.dependencies=null===z?null:{lanes:z.lanes,firstContext:z.firstContext},ee.sibling=B.sibling,ee.index=B.index,ee.ref=B.ref,ee}function Rg(B,z,ee,ae,ie,de){var ce=2;if(ae=B,"function"==typeof B)aj(B)&&(ce=1);else if("string"==typeof B)ce=5;else e:switch(B){case Se:return Tg(ee.children,ie,de,z);case Pe:ce=8,ie|=8;break;case qe:return(B=Bg(12,ee,z,2|ie)).elementType=qe,B.lanes=de,B;case $e:return(B=Bg(13,ee,z,ie)).elementType=$e,B.lanes=de,B;case Xe:return(B=Bg(19,ee,z,ie)).elementType=Xe,B.lanes=de,B;case et:return pj(ee,ie,de,z);default:if("object"==typeof B&&null!==B)switch(B.$$typeof){case We:ce=10;break e;case ze:ce=9;break e;case He:ce=11;break e;case Qe:ce=14;break e;case Ye:ce=16,ae=null;break e}throw Error(p(130,null==B?B:typeof B,""))}return(z=Bg(ce,ee,z,ie)).elementType=B,z.type=ae,z.lanes=de,z}function Tg(B,z,ee,ae){return(B=Bg(7,B,ae,z)).lanes=ee,B}function pj(B,z,ee,ae){return(B=Bg(22,B,ae,z)).elementType=et,B.lanes=ee,B.stateNode={isHidden:!1},B}function Qg(B,z,ee){return(B=Bg(6,B,null,z)).lanes=ee,B}function Sg(B,z,ee){return(z=Bg(4,null!==B.children?B.children:[],B.key,z)).lanes=ee,z.stateNode={containerInfo:B.containerInfo,pendingChildren:null,implementation:B.implementation},z}function al(B,z,ee,ae,ie){this.tag=z,this.containerInfo=B,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc(0),this.expirationTimes=zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc(0),this.identifierPrefix=ae,this.onRecoverableError=ie,this.mutableSourceEagerHydrationData=null}function bl(B,z,ee,ae,ie,de,ce,le,pe){return B=new al(B,z,ee,le,pe),1===z?(z=1,!0===de&&(z|=8)):z=0,de=Bg(3,null,null,z),B.current=de,de.stateNode=B,de.memoizedState={element:ae,isDehydrated:ee,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(de),B}function cl(B,z,ee){var ae=3{"use strict";var ae=ee(40961);z.H=ae.createRoot,ae.hydrateRoot},40961:(B,z,ee)=>{"use strict";!function checkDCE(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(B){console.error(B)}}(),B.exports=ee(22551)},47665:(B,z,ee)=>{"use strict";ee.d(z,{Md:()=>useErrorBoundary,tH:()=>ce});var ae=ee(96540);const ie=(0,ae.createContext)(null),de={didCatch:!1,error:null};class ce extends ae.Component{constructor(B){super(B),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=de}static getDerivedStateFromError(B){return{didCatch:!0,error:B}}resetErrorBoundary(){const{error:B}=this.state;if(null!==B){for(var z,ee,ae=arguments.length,ie=new Array(ae),ce=0;ce0&&void 0!==arguments[0]?arguments[0]:[],z=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return B.length!==z.length||B.some(((B,ee)=>!Object.is(B,z[ee])))}function assertErrorBoundaryContext(B){if(null==B||"boolean"!=typeof B.didCatch||"function"!=typeof B.resetErrorBoundary)throw new Error("ErrorBoundaryContext not found");return!0}function useErrorBoundary(){const B=(0,ae.useContext)(ie);assertErrorBoundaryContext(B);const[z,ee]=(0,ae.useState)({error:null,hasError:!1}),de=(0,ae.useMemo)((()=>({resetBoundary:()=>{null==B||B.resetErrorBoundary(),ee({error:null,hasError:!1})},showBoundary:B=>ee({error:B,hasError:!0})})),[null==B?void 0:B.resetErrorBoundary]);if(z.hasError)throw z.error;return de}},18742:(B,z,ee)=>{var ae=ee(96540),ie=ee(5556);function Group(B){var z=ae.Children.toArray(B.children).filter(Boolean);if(1===z.length)return z;var ee=B.separator,ie=ae.isValidElement(ee),de=[z.shift()];return z.forEach((function(B,z){if(ie){var ce="separator-"+(B.key||z);ee=ae.cloneElement(ee,{key:ce})}de.push(ee,B)})),de}Group.propTypes={children:ie.node,separator:ie.node},Group.defaultProps={separator:" "},B.exports=Group},26069:function(B,z,ee){"use strict";var ae,ie=this&&this.__extends||(ae=function(B,z){return ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(B,z){B.__proto__=z}||function(B,z){for(var ee in z)Object.prototype.hasOwnProperty.call(z,ee)&&(B[ee]=z[ee])},ae(B,z)},function(B,z){if("function"!=typeof z&&null!==z)throw new TypeError("Class extends value "+String(z)+" is not a constructor or null");function __(){this.constructor=B}ae(B,z),B.prototype=null===z?Object.create(z):(__.prototype=z.prototype,new __)}),de=this&&this.__assign||function(){return de=Object.assign||function(B){for(var z,ee=1,ae=arguments.length;ee-1){z._history.stack=pe.slice(0,fe+1);var ye=z._history.stack.length;if(ye>100){var be=ye-100;z._history.stack=pe.slice(be,ye),z._history.offset=Math.max(z._history.offset-be,0)}}var Re=Date.now();if(ee){var xe=z._history.stack[z._history.offset];if(xe&&Re-xe.timestamp<3e3){var _e=/[^a-z0-9]([a-z0-9]+)$/i,we=null===(ae=z._getLines(xe.value,xe.selectionStart).pop())||void 0===ae?void 0:ae.match(_e),Te=null===(ie=z._getLines(B.value,B.selectionStart).pop())||void 0===ie?void 0:ie.match(_e);if((null==we?void 0:we[1])&&(null===(ce=null==Te?void 0:Te[1])||void 0===ce?void 0:ce.startsWith(we[1])))return void(z._history.stack[z._history.offset]=de(de({},B),{timestamp:Re}))}}z._history.stack.push(de(de({},B),{timestamp:Re})),z._history.offset++},z._updateInput=function(B){var ee=z._input;ee&&(ee.value=B.value,ee.selectionStart=B.selectionStart,ee.selectionEnd=B.selectionEnd,z.props.onValueChange(B.value))},z._applyEdits=function(B){var ee=z._input,ae=z._history.stack[z._history.offset];ae&&ee&&(z._history.stack[z._history.offset]=de(de({},ae),{selectionStart:ee.selectionStart,selectionEnd:ee.selectionEnd})),z._recordChange(B),z._updateInput(B)},z._undoEdit=function(){var B=z._history,ee=B.stack,ae=B.offset,ie=ee[ae-1];ie&&(z._updateInput(ie),z._history.offset=Math.max(ae-1,0))},z._redoEdit=function(){var B=z._history,ee=B.stack,ae=B.offset,ie=ee[ae+1];ie&&(z._updateInput(ie),z._history.offset=Math.min(ae+1,ee.length-1))},z._handleKeyDown=function(B){var ee=z.props,ae=ee.tabSize,ie=ee.insertSpaces,de=ee.ignoreTabKey,ce=ee.onKeyDown;if(!ce||(ce(B),!B.defaultPrevented)){27===B.keyCode&&B.currentTarget.blur();var le=B.currentTarget,pe=le.value,fe=le.selectionStart,ye=le.selectionEnd,xe=(ie?" ":"\t").repeat(ae);if(9===B.keyCode&&!de&&z.state.capture)if(B.preventDefault(),B.shiftKey){var _e=(Pe=z._getLines(pe,fe)).length-1,we=z._getLines(pe,ye).length-1,Te=pe.split("\n").map((function(B,z){return z>=_e&&z<=we&&B.startsWith(xe)?B.substring(xe.length):B})).join("\n");if(pe!==Te){var Se=Pe[_e];z._applyEdits({value:Te,selectionStart:(null==Se?void 0:Se.startsWith(xe))?fe-xe.length:fe,selectionEnd:ye-(pe.length-Te.length)})}}else if(fe!==ye){var Pe,qe=(Pe=z._getLines(pe,fe)).length-1,We=z._getLines(pe,ye).length-1;Se=Pe[qe];z._applyEdits({value:pe.split("\n").map((function(B,z){return z>=qe&&z<=We?xe+B:B})).join("\n"),selectionStart:Se&&/\S/.test(Se)?fe+xe.length:fe,selectionEnd:ye+xe.length*(We-qe+1)})}else{var ze=fe+xe.length;z._applyEdits({value:pe.substring(0,fe)+xe+pe.substring(ye),selectionStart:ze,selectionEnd:ze})}else if(8===B.keyCode){var He=fe!==ye;if(pe.substring(0,fe).endsWith(xe)&&!He){B.preventDefault();ze=fe-xe.length;z._applyEdits({value:pe.substring(0,fe-xe.length)+pe.substring(ye),selectionStart:ze,selectionEnd:ze})}}else if(13===B.keyCode){if(fe===ye){var $e=z._getLines(pe,fe).pop(),Xe=null==$e?void 0:$e.match(/^\s+/);if(null==Xe?void 0:Xe[0]){B.preventDefault();var Qe="\n"+Xe[0];ze=fe+Qe.length;z._applyEdits({value:pe.substring(0,fe)+Qe+pe.substring(ye),selectionStart:ze,selectionEnd:ze})}}}else if(57===B.keyCode||219===B.keyCode||222===B.keyCode||192===B.keyCode){var Ye=void 0;57===B.keyCode&&B.shiftKey?Ye=["(",")"]:219===B.keyCode?Ye=B.shiftKey?["{","}"]:["[","]"]:222===B.keyCode?Ye=B.shiftKey?['"','"']:["'","'"]:192!==B.keyCode||B.shiftKey||(Ye=["`","`"]),fe!==ye&&Ye&&(B.preventDefault(),z._applyEdits({value:pe.substring(0,fe)+Ye[0]+pe.substring(fe,ye)+Ye[1]+pe.substring(ye),selectionStart:fe,selectionEnd:ye+2}))}else!(Re?B.metaKey&&90===B.keyCode:B.ctrlKey&&90===B.keyCode)||B.shiftKey||B.altKey?(Re?B.metaKey&&90===B.keyCode&&B.shiftKey:be?B.ctrlKey&&89===B.keyCode:B.ctrlKey&&90===B.keyCode&&B.shiftKey)&&!B.altKey?(B.preventDefault(),z._redoEdit()):77!==B.keyCode||!B.ctrlKey||Re&&!B.shiftKey||(B.preventDefault(),z.setState((function(B){return{capture:!B.capture}}))):(B.preventDefault(),z._undoEdit())}},z._handleChange=function(B){var ee=B.currentTarget,ae=ee.value,ie=ee.selectionStart,de=ee.selectionEnd;z._recordChange({value:ae,selectionStart:ie,selectionEnd:de},!0),z.props.onValueChange(ae)},z._history={stack:[],offset:-1},z._input=null,z}return ie(Editor,B),Editor.prototype.componentDidMount=function(){this._recordCurrentState()},Object.defineProperty(Editor.prototype,"session",{get:function(){return{history:this._history}},set:function(B){this._history=B.history},enumerable:!1,configurable:!0}),Editor.prototype.render=function(){var B=this,z=this.props,ee=z.value,ae=z.style,ie=z.padding,ce=z.highlight,le=z.textareaId,pe=z.textareaClassName,be=z.autoFocus,Re=z.disabled,we=z.form,Se=z.maxLength,Pe=z.minLength,qe=z.name,We=z.placeholder,ze=z.readOnly,He=z.required,$e=z.onClick,Xe=z.onFocus,Qe=z.onBlur,Ye=z.onKeyUp,et=(z.onKeyDown,z.onValueChange,z.tabSize,z.insertSpaces,z.ignoreTabKey,z.preClassName),tt=fe(z,["value","style","padding","highlight","textareaId","textareaClassName","autoFocus","disabled","form","maxLength","minLength","name","placeholder","readOnly","required","onClick","onFocus","onBlur","onKeyUp","onKeyDown","onValueChange","tabSize","insertSpaces","ignoreTabKey","preClassName"]),nt={paddingTop:"object"==typeof ie?ie.top:ie,paddingRight:"object"==typeof ie?ie.right:ie,paddingBottom:"object"==typeof ie?ie.bottom:ie,paddingLeft:"object"==typeof ie?ie.left:ie},rt=ce(ee);return ye.createElement("div",de({},tt,{style:de(de({},Te.container),ae)}),ye.createElement("pre",de({className:et,"aria-hidden":"true",style:de(de(de({},Te.editor),Te.highlight),nt)},"string"==typeof rt?{dangerouslySetInnerHTML:{__html:rt+"
"}}:{children:rt})),ye.createElement("textarea",{ref:function(z){return B._input=z},style:de(de(de({},Te.editor),Te.textarea),nt),className:xe+(pe?" ".concat(pe):""),id:le,value:ee,onChange:this._handleChange,onKeyDown:this._handleKeyDown,onClick:$e,onKeyUp:Ye,onFocus:Xe,onBlur:Qe,disabled:Re,form:we,maxLength:Se,minLength:Pe,name:qe,placeholder:We,readOnly:ze,required:He,autoFocus:be,autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"data-gramm":!1}),ye.createElement("style",{dangerouslySetInnerHTML:{__html:_e}}))},Editor.defaultProps={tabSize:2,insertSpaces:!0,ignoreTabKey:!1,padding:0},Editor}(ye.Component);z.default=we;var Te={container:{position:"relative",textAlign:"left",boxSizing:"border-box",padding:0,overflow:"hidden"},textarea:{position:"absolute",top:0,left:0,height:"100%",width:"100%",resize:"none",color:"inherit",overflow:"hidden",MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",WebkitTextFillColor:"transparent"},highlight:{position:"relative",pointerEvents:"none"},editor:{margin:0,border:0,background:"none",boxSizing:"inherit",display:"inherit",fontFamily:"inherit",fontSize:"inherit",fontStyle:"inherit",fontVariantLigatures:"inherit",fontWeight:"inherit",letterSpacing:"inherit",lineHeight:"inherit",tabSize:"inherit",textIndent:"inherit",textRendering:"inherit",textTransform:"inherit",whiteSpace:"pre-wrap",wordBreak:"keep-all",overflowWrap:"break-word"}}},20033:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>pe});var ae=ee(96540),ie=ee(5556),de=ee.n(ie),ce=ee(16571),le=function CodeRenderer(B){var z=B.classes,ee=B.children;return ae.createElement("code",{className:z.code},ee)};le.propTypes={classes:de().objectOf(de().string.isRequired).isRequired,children:de().any.isRequired};const pe=(0,ce.A)((function styles(B){return{code:{fontFamily:B.fontFamily.monospace,fontSize:"inherit",color:"inherit",background:"transparent",whiteSpace:"inherit"}}}))(le)},5987:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de,M:()=>useStyleGuideContext});var ae=ee(96540),ie=ae.createContext({codeRevision:0,cssRevision:"0",config:{},slots:{},displayMode:"collapse"});const de=ie;function useStyleGuideContext(){return ae.useContext(ie)}},26739:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>renderDefault});var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(19693),core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__),core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(98741),core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_1__),react__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(96540),rsg_components_Text__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(38369),rsg_components_Code__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(20033),_util__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(17032),defaultValueBlacklist=["null","undefined"];function renderDefault(prop){if(prop.defaultValue){var defaultValueString=(0,_util__WEBPACK_IMPORTED_MODULE_5__.px)((0,_util__WEBPACK_IMPORTED_MODULE_5__._n)(String(prop.defaultValue.value)));if(prop.type||prop.flowType||prop.tsType){var propName=prop.type?prop.type.name:prop.flowType?prop.flowType.type:prop.tsType&&prop.tsType.type;if(defaultValueBlacklist.indexOf(prop.defaultValue.value)>-1)return react__WEBPACK_IMPORTED_MODULE_2__.createElement(rsg_components_Code__WEBPACK_IMPORTED_MODULE_4__.A,null,defaultValueString);if("func"===propName||"function"===propName)return react__WEBPACK_IMPORTED_MODULE_2__.createElement(rsg_components_Text__WEBPACK_IMPORTED_MODULE_3__.A,{size:"small",color:"light",underlined:!0,title:defaultValueString},"Function");if("shape"===propName||"object"===propName)try{var object=eval("("+prop.defaultValue.value+")");return react__WEBPACK_IMPORTED_MODULE_2__.createElement(rsg_components_Text__WEBPACK_IMPORTED_MODULE_3__.A,{size:"small",color:"light",underlined:!0,title:JSON.stringify(object,null,2)},"Shape")}catch(B){return react__WEBPACK_IMPORTED_MODULE_2__.createElement(rsg_components_Text__WEBPACK_IMPORTED_MODULE_3__.A,{size:"small",color:"light",underlined:!0,title:prop.defaultValue.value},"Shape")}}return react__WEBPACK_IMPORTED_MODULE_2__.createElement(rsg_components_Code__WEBPACK_IMPORTED_MODULE_4__.A,null,defaultValueString)}return prop.required?react__WEBPACK_IMPORTED_MODULE_2__.createElement(rsg_components_Text__WEBPACK_IMPORTED_MODULE_3__.A,{size:"small",color:"light"},"Required"):""}},17032:(B,z,ee)=>{"use strict";ee.d(z,{Pw:()=>getType,_n:()=>unquote,px:()=>showSpaces});ee(23604),ee(98741),ee(69218),ee(87136),ee(40173);function unquote(B){return B&&B.replace(/^['"]|['"]$/g,"")}function getType(B){return B.flowType?"union"===B.flowType.name&&B.flowType.elements.every((function(B){return"literal"===B.name}))?Object.assign({},B.flowType,{name:"enum",value:B.flowType.elements}):B.flowType:B.tsType?B.tsType:B.type}function showSpaces(B){return B&&B.replace(/^\s|\s$/g,"␣")}},16571:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>StyleHOC});ee(98741),ee(69218),ee(87136),ee(40173);var ae=ee(96540),ie=ee(5987),de=ee(55364),ce=ee.n(de),le=ee(50104),pe=ee.n(le),fe=ee(86986),ye=ee(97431);const be=pe()((function(B,z,ee,ae){var ie=ce()({},ye,z.theme),de="function"==typeof z.styles?z.styles(ie):z.styles,le=ce()({},B(ie),de&&de[ee]);return fe.A.createStyleSheet(le,{meta:ee,link:!0})}),(function(B,z,ee,ae){return ee+"_"+ae}));function _assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}function _defineProperty(B,z,ee){return z in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}function StyleHOC(B){return function(z){var ee,de=z.name.replace(/Renderer$/,"");return ee=function(ee){var ie,ce;ce=ee,(ie=_class).prototype=Object.create(ce.prototype),ie.prototype.constructor=ie,ie.__proto__=ce;var le;le=_class;function _class(z,ae){var ie;return _defineProperty(_assertThisInitialized(ie=ee.call(this,z,ae)||this),"sheet",void 0),ie.sheet=be(B,ae.config||{},de,ae.cssRevision),ie.sheet.update(z).attach(),ie}var pe=_class.prototype;return pe.componentDidUpdate=function componentDidUpdate(B){this.sheet.update(B)},pe.render=function render(){return ae.createElement(z,Object.assign({},this.props,{classes:this.sheet.classes}))},_class}(ae.Component),_defineProperty(ee,"displayName","Styled("+de+")"),_defineProperty(ee,"contextType",ie.A),ee}}},38369:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});ee(19693),ee(7899),ee(5038);var ae=ee(96540),ie=ee(20053);function _extends(){return _extends=Object.assign||function(B){for(var z=1;z=0||(ie[ee]=B[ee]);return ie}const de=(0,ee(16571).A)((function styles(B){var z=B.fontFamily,ee=B.fontSize,ae=B.color;return{text:{fontFamily:z.base},inheritSize:{fontSize:"inherit"},smallSize:{fontSize:ee.small},baseSize:{fontSize:ee.base},textSize:{fontSize:ee.text},baseColor:{color:ae.base},lightColor:{color:ae.light},em:{fontStyle:"italic"},strong:{fontWeight:"bold"},isUnderlined:{borderBottom:[[1,"dotted",ae.lightest]]}}}))((function TextRenderer(B){var z,ee=B.classes,de=B.semantic,ce=B.size,le=void 0===ce?"inherit":ce,pe=B.color,fe=void 0===pe?"base":pe,ye=B.underlined,be=void 0!==ye&&ye,Re=B.children,xe=_objectWithoutPropertiesLoose(B,["classes","semantic","size","color","underlined","children"]),_e=de||"span",we=(0,ie.A)(ee.text,ee[le+"Size"],ee[fe+"Color"],((z={})[ee[_e]]=!!de,z[ee.isUnderlined]=be,z));return ae.createElement(_e,_extends({},xe,{className:we}),Re)}))},86986:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>On});ee(69218);var ae=ee(58168),ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(B){return typeof B}:function(B){return B&&"function"==typeof Symbol&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B};const de="object"===("undefined"==typeof window?"undefined":ie(window))&&"object"===("undefined"==typeof document?"undefined":ie(document))&&9===document.nodeType;var ce=ee(92901),le=ee(63662);function _inheritsLoose(B,z){B.prototype=Object.create(z.prototype),B.prototype.constructor=B,(0,le.A)(B,z)}var pe=ee(9417),fe=ee(98587),ye={}.constructor;function cloneStyle(B){if(null==B||"object"!=typeof B)return B;if(Array.isArray(B))return B.map(cloneStyle);if(B.constructor!==ye)return B;var z={};for(var ee in B)z[ee]=cloneStyle(B[ee]);return z}function createRule(B,z,ee){void 0===B&&(B="unnamed");var ae=ee.jss,ie=cloneStyle(z),de=ae.plugins.onCreateRule(B,ie,ee);return de||(B[0],null)}var be=function join(B,z){for(var ee="",ae=0;ae<+~=|^:(),"'`\s])/g,_e="undefined"!=typeof CSS&&CSS.escape,jss_esm_escape=function(B){return _e?_e(B):B.replace(xe,"\\$1")},we=function(){function BaseStyleRule(B,z,ee){this.type="style",this.isProcessed=!1;var ae=ee.sheet,ie=ee.Renderer;this.key=B,this.options=ee,this.style=z,ae?this.renderer=ae.renderer:ie&&(this.renderer=new ie)}return BaseStyleRule.prototype.prop=function prop(B,z,ee){if(void 0===z)return this.style[B];var ae=!!ee&&ee.force;if(!ae&&this.style[B]===z)return this;var ie=z;ee&&!1===ee.process||(ie=this.options.jss.plugins.onChangeValue(z,B,this));var de=null==ie||!1===ie,ce=B in this.style;if(de&&!ce&&!ae)return this;var le=de&&ce;if(le?delete this.style[B]:this.style[B]=ie,this.renderable&&this.renderer)return le?this.renderer.removeProperty(this.renderable,B):this.renderer.setProperty(this.renderable,B,ie),this;var pe=this.options.sheet;return pe&&pe.attached,this},BaseStyleRule}(),Te=function(B){function StyleRule(z,ee,ae){var ie;ie=B.call(this,z,ee,ae)||this;var de=ae.selector,ce=ae.scoped,le=ae.sheet,fe=ae.generateId;return de?ie.selectorText=de:!1!==ce&&(ie.id=fe((0,pe.A)((0,pe.A)(ie)),le),ie.selectorText="."+jss_esm_escape(ie.id)),ie}_inheritsLoose(StyleRule,B);var z=StyleRule.prototype;return z.applyTo=function applyTo(B){var z=this.renderer;if(z){var ee=this.toJSON();for(var ae in ee)z.setProperty(B,ae,ee[ae])}return this},z.toJSON=function toJSON(){var B={};for(var z in this.style){var ee=this.style[z];"object"!=typeof ee?B[z]=ee:Array.isArray(ee)&&(B[z]=Re(ee))}return B},z.toString=function toString(B){var z=this.options.sheet,ee=!!z&&z.options.link?(0,ae.A)({},B,{allowEmpty:!0}):B;return toCss(this.selectorText,this.style,ee)},(0,ce.A)(StyleRule,[{key:"selector",set:function set(B){if(B!==this.selectorText){this.selectorText=B;var z=this.renderer,ee=this.renderable;if(ee&&z)z.setSelector(ee,B)||z.replaceRule(ee,this)}},get:function get(){return this.selectorText}}]),StyleRule}(we),Se={onCreateRule:function onCreateRule(B,z,ee){return"@"===B[0]||ee.parent&&"keyframes"===ee.parent.type?null:new Te(B,z,ee)}},Pe={indent:1,children:!0},qe=/@([\w-]+)/,We=function(){function ConditionalRule(B,z,ee){this.type="conditional",this.isProcessed=!1,this.key=B;var ie=B.match(qe);for(var de in this.at=ie?ie[1]:"unknown",this.query=ee.name||"@"+this.at,this.options=ee,this.rules=new yt((0,ae.A)({},ee,{parent:this})),z)this.rules.add(de,z[de]);this.rules.process()}var B=ConditionalRule.prototype;return B.getRule=function getRule(B){return this.rules.get(B)},B.indexOf=function indexOf(B){return this.rules.indexOf(B)},B.addRule=function addRule(B,z,ee){var ae=this.rules.add(B,z,ee);return ae?(this.options.jss.plugins.onProcessRule(ae),ae):null},B.replaceRule=function replaceRule(B,z,ee){var ae=this.rules.replace(B,z,ee);return ae&&this.options.jss.plugins.onProcessRule(ae),ae},B.toString=function toString(B){void 0===B&&(B=Pe);var z=getWhitespaceSymbols(B).linebreak;if(null==B.indent&&(B.indent=Pe.indent),null==B.children&&(B.children=Pe.children),!1===B.children)return this.query+" {}";var ee=this.rules.toString(B);return ee?this.query+" {"+z+ee+z+"}":""},ConditionalRule}(),ze=/@container|@media|@supports\s+/,He={onCreateRule:function onCreateRule(B,z,ee){return ze.test(B)?new We(B,z,ee):null}},$e={indent:1,children:!0},Xe=/@keyframes\s+([\w-]+)/,Qe=function(){function KeyframesRule(B,z,ee){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var ie=B.match(Xe);ie&&ie[1]?this.name=ie[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=ee;var de=ee.scoped,ce=ee.sheet,le=ee.generateId;for(var pe in this.id=!1===de?this.name:jss_esm_escape(le(this,ce)),this.rules=new yt((0,ae.A)({},ee,{parent:this})),z)this.rules.add(pe,z[pe],(0,ae.A)({},ee,{parent:this}));this.rules.process()}return KeyframesRule.prototype.toString=function toString(B){void 0===B&&(B=$e);var z=getWhitespaceSymbols(B).linebreak;if(null==B.indent&&(B.indent=$e.indent),null==B.children&&(B.children=$e.children),!1===B.children)return this.at+" "+this.id+" {}";var ee=this.rules.toString(B);return ee&&(ee=""+z+ee+z),this.at+" "+this.id+" {"+ee+"}"},KeyframesRule}(),Ye=/@keyframes\s+/,et=/\$([\w-]+)/g,tt=function findReferencedKeyframe(B,z){return"string"==typeof B?B.replace(et,(function(B,ee){return ee in z?z[ee]:B})):B},nt=function replaceRef(B,z,ee){var ae=B[z],ie=tt(ae,ee);ie!==ae&&(B[z]=ie)},rt={onCreateRule:function onCreateRule(B,z,ee){return"string"==typeof B&&Ye.test(B)?new Qe(B,z,ee):null},onProcessStyle:function onProcessStyle(B,z,ee){return"style"===z.type&&ee?("animation-name"in B&&nt(B,"animation-name",ee.keyframes),"animation"in B&&nt(B,"animation",ee.keyframes),B):B},onChangeValue:function onChangeValue(B,z,ee){var ae=ee.options.sheet;if(!ae)return B;switch(z){case"animation":case"animation-name":return tt(B,ae.keyframes);default:return B}}},it=function(B){function KeyframeRule(){return B.apply(this,arguments)||this}return _inheritsLoose(KeyframeRule,B),KeyframeRule.prototype.toString=function toString(B){var z=this.options.sheet,ee=!!z&&z.options.link?(0,ae.A)({},B,{allowEmpty:!0}):B;return toCss(this.key,this.style,ee)},KeyframeRule}(we),st={onCreateRule:function onCreateRule(B,z,ee){return ee.parent&&"keyframes"===ee.parent.type?new it(B,z,ee):null}},ot=function(){function FontFaceRule(B,z,ee){this.type="font-face",this.at="@font-face",this.isProcessed=!1,this.key=B,this.style=z,this.options=ee}return FontFaceRule.prototype.toString=function toString(B){var z=getWhitespaceSymbols(B).linebreak;if(Array.isArray(this.style)){for(var ee="",ae=0;ae=this.index)z.push(B);else for(var ae=0;aeee)return void z.splice(ae,0,B)},B.reset=function reset(){this.registry=[]},B.remove=function remove(B){var z=this.registry.indexOf(B);this.registry.splice(z,1)},B.toString=function toString(B){for(var z=void 0===B?{}:B,ee=z.attached,ae=(0,fe.A)(z,["attached"]),ie=getWhitespaceSymbols(ae).linebreak,de="",ce=0;ce-1?ae.substr(0,ie-1):ae;B.style.setProperty(z,de,ie>-1?"important":"")}}catch(B){return!1}return!0},kt=function removeProperty(B,z){try{B.attributeStyleMap?B.attributeStyleMap.delete(z):B.style.removeProperty(z)}catch(B){}},At=function setSelector(B,z){return B.selectorText=z,B.selectorText===z},It=St((function(){return document.querySelector("head")}));function findHigherSheet(B,z){for(var ee=0;eez.index&&ae.options.insertionPoint===z.insertionPoint)return ae}return null}function findHighestSheet(B,z){for(var ee=B.length-1;ee>=0;ee--){var ae=B[ee];if(ae.attached&&ae.options.insertionPoint===z.insertionPoint)return ae}return null}function findCommentNode(B){for(var z=It(),ee=0;ee0){var ee=findHigherSheet(z,B);if(ee&&ee.renderer)return{parent:ee.renderer.element.parentNode,node:ee.renderer.element};if((ee=findHighestSheet(z,B))&&ee.renderer)return{parent:ee.renderer.element.parentNode,node:ee.renderer.element.nextSibling}}var ae=B.insertionPoint;if(ae&&"string"==typeof ae){var ie=findCommentNode(ae);if(ie)return{parent:ie.parentNode,node:ie.nextSibling}}return!1}function insertStyle(B,z){var ee=z.insertionPoint,ae=findPrevNode(z);if(!1!==ae&&ae.parent)ae.parent.insertBefore(B,ae.node);else if(ee&&"number"==typeof ee.nodeType){var ie=ee,de=ie.parentNode;de&&de.insertBefore(B,ie.nextSibling)}else It().appendChild(B)}var Pt=St((function(){var B=document.querySelector('meta[property="csp-nonce"]');return B?B.getAttribute("content"):null})),jt=function insertRule(B,z,ee){try{"insertRule"in B?B.insertRule(z,ee):"appendRule"in B&&B.appendRule(z)}catch(B){return!1}return B.cssRules[ee]},Ft=function getValidRuleInsertionIndex(B,z){var ee=B.cssRules.length;return void 0===z||z>ee?ee:z},Ot=function createStyle(){var B=document.createElement("style");return B.textContent="\n",B},Lt=function(){function DomRenderer(B){this.getPropertyValue=Dt,this.setProperty=Ct,this.removeProperty=kt,this.setSelector=At,this.hasInsertedRules=!1,this.cssRules=[],B&&xt.add(B),this.sheet=B;var z=this.sheet?this.sheet.options:{},ee=z.media,ae=z.meta,ie=z.element;this.element=ie||Ot(),this.element.setAttribute("data-jss",""),ee&&this.element.setAttribute("media",ee),ae&&this.element.setAttribute("data-meta",ae);var de=Pt();de&&this.element.setAttribute("nonce",de)}var B=DomRenderer.prototype;return B.attach=function attach(){if(!this.element.parentNode&&this.sheet){insertStyle(this.element,this.sheet.options);var B=Boolean(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&B&&(this.hasInsertedRules=!1,this.deploy())}},B.detach=function detach(){if(this.sheet){var B=this.element.parentNode;B&&B.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent="\n")}},B.deploy=function deploy(){var B=this.sheet;B&&(B.options.link?this.insertRules(B.rules):this.element.textContent="\n"+B.toString()+"\n")},B.insertRules=function insertRules(B,z){for(var ee=0;ee-1)return registerClass(B,z.split(" "));var ae=B.options.parent;if("$"===z[0]){var ie=ae.getRule(z.substr(1));return!!ie&&(ie!==B&&(ae.classes[B.key]+=" "+ae.classes[ie.key],!0))}return ae.classes[B.key]+=" "+z,!0}const Cn=function jssCompose(){return{onProcessStyle:function onProcessStyle(B,z){return"composes"in B?(registerClass(z,B.composes),delete B.composes,B):B}}};const On=Bt({createGenerateId:function createGenerateId(){var B=0;return function(z){return"rsg--"+z.key+"-"+B++}},plugins:[Gt(),Zt({reset:Object.assign({},{animation:"none 0s ease 0s 1 normal none running","backface-visibility":"visible",background:"transparent none repeat 0 0 / auto auto padding-box border-box scroll",border:"medium none currentColor","border-image":"none","border-radius":"0",bottom:"auto","box-shadow":"none",clear:"none",clip:"auto",columns:"auto","column-count":"auto","column-fill":"balance","column-gap":"normal","column-rule":"medium none currentColor","column-span":"1","column-width":"auto",content:"normal","counter-increment":"none","counter-reset":"none",float:"none",height:"auto",hyphens:"none",left:"auto",margin:"0","max-height":"none","max-width":"none","min-height":"0","min-width":"0",opacity:"1",outline:"medium none invert",overflow:"visible","overflow-x":"visible","overflow-y":"visible",padding:"0","page-break-after":"auto","page-break-before":"auto","page-break-inside":"auto",perspective:"none","perspective-origin":"50% 50%",position:"static",right:"auto","table-layout":"auto","text-decoration":"none",top:"auto",transform:"none","transform-origin":"50% 50% 0","transform-style":"flat",transition:"none 0s ease 0s","unicode-bidi":"normal","vertical-align":"baseline",width:"auto","z-index":"auto"},{boxSizing:"border-box",color:"inherit",font:"inherit",fontFamily:"inherit",fontSize:"inherit",fontWeight:"inherit",lineHeight:"inherit"})}),ln(),mn(),Sn(),Cn()]})},97431:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{borderRadius:()=>fe,buttonTextTransform:()=>Re,color:()=>de,fontFamily:()=>ce,fontSize:()=>le,maxWidth:()=>ye,mq:()=>pe,sidebarWidth:()=>be,space:()=>ie,spaceFactor:()=>ae});var ae=8,ie=[ae/2,ae,2*ae,3*ae,4*ae,5*ae,6*ae],de={base:"#333",light:"#767676",lightest:"#ccc",link:"#1673b1",linkHover:"#e90",focus:"rgba(22, 115, 177, 0.25)",border:"#e8e8e8",name:"#690",type:"#905",error:"#c00",baseBackground:"#fff",codeBackground:"#f5f5f5",sidebarBackground:"#f5f5f5",ribbonBackground:"#e90",ribbonText:"#fff",codeBase:"#333",codeComment:"#6d6d6d",codePunctuation:"#999",codeProperty:"#905",codeDeleted:"#905",codeString:"#690",codeInserted:"#690",codeOperator:"#9a6e3a",codeKeyword:"#1673b1",codeFunction:"#DD4A68",codeVariable:"#e90"},ce={base:["-apple-system","BlinkMacSystemFont",'"Segoe UI"','"Roboto"','"Oxygen"','"Ubuntu"','"Cantarell"','"Fira Sans"','"Droid Sans"','"Helvetica Neue"',"sans-serif"],monospace:["Consolas",'"Liberation Mono"',"Menlo","monospace"]},le={base:15,text:16,small:13,h1:48,h2:36,h3:24,h4:18,h5:16,h6:16},pe={small:"@media (max-width: 600px)"},fe=3,ye=1e3,be=200,Re="uppercase"},63786:(B,z,ee)=>{var ae={"../IIIFPlayer/IIIFPlayer":ee(23347),"./AutoAdvanceToggle.scss":ee(1223),"../../../env.js":ee(25508),"../../../public/manifests/lunchroom_manners.js":ee(27434),react:ee(96540),"./AutoAdvanceToggle.js":ee(76428)},ie=ee(55194).A.bind(null,ae),de=ee(48592).A.bind(null,"const React$0 = require('react');\nconst React = React$0.default || (React$0['React'] || React$0);\nconst AutoAdvanceToggle$0 = require('./AutoAdvanceToggle.js');\nconst AutoAdvanceToggle = AutoAdvanceToggle$0.default || (AutoAdvanceToggle$0['AutoAdvanceToggle'] || AutoAdvanceToggle$0);",ie);B.exports=[{type:"markdown",content:'AutoAdvanceToggle component provides the ability to turn on/off auto-advance from a Canvas to the next when viewing a IIIF Manifest. It reads the `behavior` property at the Manifest-level, and then parses and stores the given values to a Boolean flag within Ramp\'s state management.\n\nWhen `behavior` is not specified in the Manifest, this is set to not auto-advance as the default temporal behavior due to not specified being the same as `no-auto-advance` per the [IIIF Presentation 3.0 specification](https://iiif.io/api/presentation/3.0/#behavior).\n\n`AutoAdvanceToggle` component allows the following props;\n\n* `label`: accepts a String value, which has a default value of \'`Autoplay`\' and is *not required*. This allows to customize the label for the toggle.\n* `showLabel`: accepts a Boolean value, which has a default value of `true` and is *not required*. This enables to hide toggle label.\n\nTo import this component from the library;\n\n```js\nimport { AutoAdvanceToggle } from \'@samvera/ramp\';\n```'},{type:"code",content:"import IIIFPlayer from '../IIIFPlayer/IIIFPlayer';\nimport './AutoAdvanceToggle.scss';\nimport config from '../../../env.js';\nimport manifest from '../../../public/manifests/lunchroom_manners.js';\n\n\n \n;",settings:{inside:!0,markdown:!0},evalInContext:de}]},37518:(B,z,ee)=>{var ae={"../MediaPlayer/MediaPlayer":ee(5009),"../StructuredNavigation/StructuredNavigation":ee(75869),"../../../env.js":ee(25508),"../../../public/manifests/lunchroom_manners.js":ee(27434),react:ee(96540),"./IIIFPlayer.js":ee(23347)},ie=ee(55194).A.bind(null,ae),de=ee(48592).A.bind(null,"const React$0 = require('react');\nconst React = React$0.default || (React$0['React'] || React$0);\nconst IIIFPlayer$0 = require('./IIIFPlayer.js');\nconst IIIFPlayer = IIIFPlayer$0.default || (IIIFPlayer$0['IIIFPlayer'] || IIIFPlayer$0);",ie);B.exports=[{type:"markdown",content:'IIIFPlayer component, provides a wrapper consisting of the Context providers containing state management that allows the components to communicate with each other.\n\n`IIIFPlayer` component accepts the following props;\n\n* `manifestUrl` : accepts a URL of a manifest in the wild to be fetched\n* `manifest` : accepts a JSON object representing data in a IIIF Manifest\n\n\\*\\* **Either `manifestUrl` or `manifest` is REQUIRED. If both props are given then `manifest` takes *precedence* over `manifestUrl`**\n\n* `customErrorMessage`: accepts a message to display to the user in the unlikely event of the component crashing. The message can include HTML markup. This prop has default value for a generic message and it is *not required* to initialize the component.\n* `emptyManifestMessage`: accepts a message text to display to the user when the given Manifest has no canvases in it yet. An example situation: a playlist manifest without any items added to it yet. This prop has default value for a generic message and it is *not required* to initialize the component.\n* `startCanvasId`: accepts a valid Canvas ID that exists within the given Manifest, this can specify the Canvas to show in Ramp on initialization. This can be mapped to the [`start` property](https://iiif.io/api/presentation/3.0/#start) in a IIIF Manifest.\n* `startCanvasTime`: accepts a valid number for a time in seconds to start playback in the Canvas shown in Ramp on initialization.\n\n\\*\\* **`startCanvasId` and `startCanvasTime` props takes *precedence* over the `start` property in a given IIIF Manifest. Defining either prop in the IIIFPlayer component overrides the `start` property in the IIIF Manifest.**\n\nImport Ramp components individually and adjust the layout however you want. Play around with the code below.\n\n*Components (like the `MediaPlayer` component, and `StructuredNavigation` component for example here) must be wrapped by the parent `IIIFPlayer` component.*\n\nTo import this component from the librayr;\n\n```js\nimport { IIIFPlayer } from \'@samvera/ramp\';\n```'},{type:"code",content:"import MediaPlayer from '../MediaPlayer/MediaPlayer';\nimport StructuredNavigation from '../StructuredNavigation/StructuredNavigation';\nimport config from '../../../env.js';\nimport manifest from '../../../public/manifests/lunchroom_manners.js';\n\n/**\n * To test your own IIIF Prezi3 manifest in this component, please use the demo site;\n * https://ramp.avalonmediasystem.org/\n **/\n\n
\n \n \n
\n;",settings:{padded:!0},evalInContext:de}]},8080:(B,z,ee)=>{var ae={"../IIIFPlayer/IIIFPlayer":ee(23347),"./MarkersDisplay.scss":ee(27487),"../../../env.js":ee(25508),"../../../public/manifests/playlist.js":ee(13280),react:ee(96540),"./MarkersDisplay.js":ee(73546)},ie=ee(55194).A.bind(null,ae),de=ee(48592).A.bind(null,"const React$0 = require('react');\nconst React = React$0.default || (React$0['React'] || React$0);\nconst MarkersDisplay$0 = require('./MarkersDisplay.js');\nconst MarkersDisplay = MarkersDisplay$0.default || (MarkersDisplay$0['MarkersDisplay'] || MarkersDisplay$0);",ie);B.exports=[{type:"markdown",content:'MarkersDisplay component, renders annotations in a Canvas with `highlighting` motivation with time information. It displays these Annotation information in a tabular format outside of the Canvas, while displaying a marker on the time-rail of the player for each Annotation.\nAn example Annotation compatible with the componenet looks as follows;\n\n```js\n {\n "type": "Annotation",\n "motivation": "highlighting",\n "body": {\n "type": "TextualBody",\n "format": "text/html",\n "value": "Marker"\n },\n "id": "http://example.com/manifest/canvas/1/marker/1",\n "target": "http://example.com/manifest/canvas/1#t=60.001"\n }\n```\n\nThis component reads manifest data from central state management provided by Contexts. Thus it should be wrapped by context providers using `IIIFPlayer` which is the component in Ramp providing these out of the box.\n\n`MarkersDisplay` component allows the following props;\n\n* `showHeading`: accepts a Boolean value, which has a default value of `true` and is *not required*. This enables to hide the `Markers` heading on top of the component allowing to customize the user interface.\n* `headingText`: accepts a String value, which has a default value of `Markers` and is *not required*. This value is used in the heading of the component, and enables to customize the text.\n* `displayMotivations`: accepts an Array including a list of [supported motivations](https://iiif.io/api/presentation/3.0/#values-for-motivation) for Annotation type resources in IIIF Presentation 3.0 spec, which has a default value of `[]` in which case will display annotations with motivations `\'supplementing\'/\'commenting\'/\'tagging\'` related to the Canvas and is *not required*. For playlist manifests, Ramp sets this value to `[\'highlighting\']` overwriting any given set of values as this component is intented to markers in playlists.\n\nTo import this component from the library;\n\n```js\nimport { MarkersDisplay } from \'@samvera/ramp\';\n```'},{type:"code",content:"import IIIFPlayer from '../IIIFPlayer/IIIFPlayer';\nimport './MarkersDisplay.scss';\nimport config from '../../../env.js';\nimport manifest from '../../../public/manifests/playlist.js';\n\n\n \n;",settings:{inside:!0,markdown:!0},evalInContext:de}]},12942:(B,z,ee)=>{var ae={react:ee(96540),"./MediaPlayer.js":ee(5009)},ie=ee(55194).A.bind(null,ae);ee(48592).A.bind(null,"const React$0 = require('react');\nconst React = React$0.default || (React$0['React'] || React$0);\nconst MediaPlayer$0 = require('./MediaPlayer.js');\nconst MediaPlayer = MediaPlayer$0.default || (MediaPlayer$0['MediaPlayer'] || MediaPlayer$0);",ie);B.exports=[{type:"markdown",content:'MediaPlayer component provides a player that facilitates both audio and video media files in a IIIF Manifest. It encapsulates a [VideoJS](https://videojs.com/), which is an HTML5 player framework. `MediaPlayer` component fetches data from central state management system using Context providers. Therefore this component must *always* be wrapped by `IIIFPlayer` component.\n\n`MediaPlayer` component accepts the following props;\n\n* `enableFileDownload` : accepts a Boolean value, which has a default value of `false` and is *not required*. Once this is set to `true` it adds an icon to the player\'s control bar to display `rendering` files in the Canvas and enables downloading them. This is a custom VideoJS component added to the VideoJS instance in Ramp.\n* `enablePIP` : accepts a Boolean value, which has a default value of `false` and is *not required*. When this is set to `true`, it adds an icon to the player\'s control bar to enable Picture-In-Picture feature for the current player. This icon is a VideoJS component.\n* `enablePlaybackRate`: accepts a Boolean value, which has a default value of `false` and is *not required*. When this is set to `true`, it adds an icon to the player\'s control bar which provides a menu to select a different playback speed for the media. The available speed options are 0.5x, 0.75x, 1x, 1.5x, and 2x. This icon is a VideoJS component.\n* `enableTitleLink`: accepts a Boolean value, which has a default value of `false` and is *not required*. When this is set to `true`, it adds a title bar to the video player which displays `Manifest Label - Active Canvas Label` with an href attribute linking to the URL in the active canvas\'s `id`. This is a custom VideoJS component added to the VideoJS instance in Ramp.\n* `withCredentials`: accepts a Boolean value, which has a default value of `false` and is *not required*. Once this is set to `true` it causes the VideoJS component to include any available `Authentication` and `Cookie` headers with [XHR requests](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials). There are special server-side CORS requirements that go along with this option – specifically, the streaming server should include an appropriate [`Access-Control-Allow-Credentials`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials) header, and a non-wildcard [`Access-Control-Allow-Origin`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin) specifying the server originating the request.\n* `language`: accepts a String value for a [standard language code](https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry), which has a default value of `en` and is *not required*. If the given language code doesn\'t match with any of the existing language file with `.json` extension, Ramp defaults to English language.\n\nTo import and use this component from the library;\n\n```js\nimport { IIIFPlayer, MediaPlayer } from \'@samvera/ramp\';\nimport manifest from \'lunchroom_manners.js\';\n\n<IIIFPlayer manifest={manifest}>\n <MediaPlayer enableFileDownload={true} />\n</IIIFPlayer>;\n```\n\n*A sample usage of this component is displayed in the `IIIFPlayer` component.*'}]},21734:(B,z,ee)=>{var ae={"../IIIFPlayer/IIIFPlayer":ee(23347),"./MetadataDisplay.scss":ee(11283),"../../../env.js":ee(25508),"../../../public/manifests/lunchroom_manners.js":ee(27434),react:ee(96540),"./MetadataDisplay.js":ee(10584)},ie=ee(55194).A.bind(null,ae),de=ee(48592).A.bind(null,"const React$0 = require('react');\nconst React = React$0.default || (React$0['React'] || React$0);\nconst MetadataDisplay$0 = require('./MetadataDisplay.js');\nconst MetadataDisplay = MetadataDisplay$0.default || (MetadataDisplay$0['MetadataDisplay'] || MetadataDisplay$0);",ie);B.exports=[{type:"markdown",content:'MetadataDisplay component, renders any available metadata in a given IIIF manifest. By default it displays metadata relevant to the Manifest, and can be customized to show Canvas level metadata using the following props. Any changes to `displayTitle` prop is applied to both Manifest and Canvas metadata. This component reads manifest data from central state management provided by Contexts. Thus it should be wrapped by context providers using `IIIFPlayer` which is the component in Ramp providing these out of the box.\n\n`MetadataDisplay` component allows the following props;\n\n* `displayTitle`: accepts a Boolean value, which has a default value of `true` and is *not required*. This allows to hide the title in the `MetadataDisplay` component if it\'s included in the metadata of the IIIF manifest. In some use-cases where the title is already visible in some other part of the page, this can be used to avoid displaying the title in multiple places.\n* `showHeading`: accepts a Boolean value, which has a default value of `true` and is *not required*. This enables to hide the `Details` heading on top of the component allowing to customize the user interface.\n* `displayOnlyCanvasMetadata`: accepts a Boolean value, which has a default value of `false` and is *not required*. Setting this to `true` indicates Ramp to read and display metadata for the current Canvas instead of Manifest.\n* `displayAllMetadata`: accepts a Boolean value, which has a default value of `false` and is *not required*. Setting this to `true` indicates Ramp to read and display metadata relevant for both current Canvas and Manifest.\n* `itemHeading`: accepts a String value, which has a default value of \'`Item Details`\' and is *not required*. This allows to customize the title for the Manifest level metadata list in the component.\n* `sectionHeading`: accepts a String value, which has a default value of \'`Section Details`\' and is *not required*. This allows to customize the title for the Canvas level metadata list in the component\n\nTo import this component from the library;\n\n```js\nimport { MetadataDisplay } from \'@samvera/ramp\';\n```'},{type:"code",content:"import IIIFPlayer from '../IIIFPlayer/IIIFPlayer';\nimport './MetadataDisplay.scss';\nimport config from '../../../env.js';\nimport manifest from '../../../public/manifests/lunchroom_manners.js';\n\n\n \n;",settings:{inside:!0,markdown:!0},evalInContext:de}]},80180:(B,z,ee)=>{var ae={react:ee(96540),"./StructuredNavigation.js":ee(75869)},ie=ee(55194).A.bind(null,ae);ee(48592).A.bind(null,"const React$0 = require('react');\nconst React = React$0.default || (React$0['React'] || React$0);\nconst StructuredNavigation$0 = require('./StructuredNavigation.js');\nconst StructuredNavigation = StructuredNavigation$0.default || (StructuredNavigation$0['StructuredNavigation'] || StructuredNavigation$0);",ie);B.exports=[{type:"markdown",content:'StructuredNavigation component, renders any available structural properties in a given IIIF manifest. This component reads data from state provided through Contexts, therefore it should be wrapped by the context providers (both Manifest and Player as seen below).\n\n`StructuredNavigation` component has the following prop;\n\n* `showAllSectionsButton`: accepts a Boolean value, which has a default value of `false` and is *not required*. This allows to display the collapse/expand all sections button with a text heading (given as the value for the `sectionsHeading` prop) above structures. Collapse/expand all sections button is displayed only for manifests with collapsible structures even when this prop is turned on.\n* `sectionsHeading`: accepts a String value, which has a default value of `Sections` and is *not required*. This allows to customize the text that is shown next to collapse/expand all sections button at the top of collapsible structures.\n\nTo import this component from the library;\n\n```js\nimport { IIIFPlayer, StructuredNavigation } from \'@samvera/ramp\';\nimport manifest from \'lunchroom_manners.js\';\n\n<IIIFPlayer manifest={manifest} >\n <StructuredNavigation />\n</IIIFPlayer>;\n```\n\n*A sample usage of this component is displayed in the `IIIFPlayer` component.*'}]},26226:(B,z,ee)=>{var ae={"../IIIFPlayer/IIIFPlayer":ee(23347),"./SupplementalFiles.scss":ee(97279),"../../../env.js":ee(25508),"../../../public/manifests/lunchroom_manners.js":ee(27434),react:ee(96540),"./SupplementalFiles.js":ee(44420)},ie=ee(55194).A.bind(null,ae),de=ee(48592).A.bind(null,"const React$0 = require('react');\nconst React = React$0.default || (React$0['React'] || React$0);\nconst SupplementalFiles$0 = require('./SupplementalFiles.js');\nconst SupplementalFiles = SupplementalFiles$0.default || (SupplementalFiles$0['SupplementalFiles'] || SupplementalFiles$0);",ie);B.exports=[{type:"markdown",content:'SupplementalFiles component reads from `rendering` property both at the Manifest level and Canvas level and list the files on the page with a downloadable link. This component reads data from the central state management provided by ReactJS Contexts. Thus it should be wrapped by context providers using `IIIFPlayer` which is the component in Ramp providing these out of the box.\n\n`SupplementalFiles` component allows the following props;\n\n* `itemHeading`: accepts a String value, which has a default value of \'`Item files`\' and is *not required*. This allows to customize the title for the Manifest level file list in the component.\n* `sectionHeading`: accepts a String value, which has a default value of \'`Section files`\' and is *not required*. This allows to customize the title for the Canvas level file list(s) in the component\n* `showHeading`: accepts a Boolean value, which has a default value of `true` and is *not required*. This enables to hide the \'`Files`\' heading on top of the component allowing to customize the user interface.\n\nTo import this component from the library;\n\n```js\nimport { SupplementalFiles } from \'@samvera/ramp\';\n```'},{type:"code",content:"import IIIFPlayer from '../IIIFPlayer/IIIFPlayer';\nimport './SupplementalFiles.scss';\nimport config from '../../../env.js';\nimport manifest from '../../../public/manifests/lunchroom_manners.js';\n\n\n \n;",settings:{inside:!0,markdown:!0},evalInContext:de}]},81050:(B,z,ee)=>{var ae={"../../../env.js":ee(25508),react:ee(96540),"./Transcript.js":ee(17975)},ie=ee(55194).A.bind(null,ae),de=ee(48592).A.bind(null,"const React$0 = require('react');\nconst React = React$0.default || (React$0['React'] || React$0);\nconst Transcript$0 = require('./Transcript.js');\nconst Transcript = Transcript$0.default || (Transcript$0['Transcript'] || Transcript$0);",ie);B.exports=[{type:"markdown",content:'Transcript component displays any available transcript data in a given IIIF manifest. This component is detached from the Context providers that provides state management, therefore it requires a set of props to respond to the events fired by other components.\n\n`Transcript` component **requires** the following props;\n\n* `playerID`: to enable transcript synchronization with playback for timed-text.\n\n **Important**: *When using with a different media player (not the IIIFPlayer), the player should have a `dataset` property called, `data-canvasindex` (starts with 0) which points to the current canvas rendered from the IIIF manfiest.*\n* `manifestUrl`: URL of the Manifest used with the player pointed by the `playerID` prop. `Supplementing` annotations within the Manifest for each Canvas are parsed into a list of transcripts by the component.\n* `transcripts`: transcript related data as an array of JSON objects for each Canvas in the Manifest with the following props;\n\n * `canvasId`: to identify transcript data associated with each Canvas in a multi-canvas IIIF Manifest used in the media player, transcript data is grouped by `canvasId` in the props\n * `items`: list of objects with `title` and `url` props for transcript data files. The `url` prop can point to any of the following file types;\n\n * IIIF Manifest\n * As a list of `supplementing` annotations\n * As an external resource linked through `annotations` property with `supplementing` motivation\n * Word document (.docx)\n * Plain text file\n * WebVTT\n * SRT\n\n `transcripts` prop has a default value of an empty array.\n\n ***Identifying machine generated transcripts***: To identify machine generated transcripts the Transcript component checks for `(Machine generated/machine-generated)` text disregarding case-sensitivity in the given title in the props or in the label in the `annotations`.\n\n`Transcript` component allows the following optional props:\n\n* `showNotes`: display NOTE comments in SRT/VTT timed-text files (default: false)\n\n**Either `manifestUrl` or `transcripts` is REQUIRED. If both props are given then `transcripts` takes *precedence* over `manifestUrl`**\n\nTo import this component from the library;\n\n```js\nimport { Transcript } from \'@samvera/ramp\';\n```'},{type:"code",content:"import config from '../../../env.js';\n\n;",settings:{inside:!0,markdown:!0},evalInContext:de}]},86772:(B,z,ee)=>{B.exports={doclets:{param:"{Boolean} props.showLabel"},displayName:"AutoAdvanceToggle",description:"A toggle button to enable/disable auto-play across multiple\ncanvases\n",methods:[],props:[{type:{name:"string"},required:!1,description:"",defaultValue:{value:'"Autoplay"',computed:!1},tags:{},name:"label"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"true",computed:!1},tags:{},name:"showLabel"}],tags:{param:[{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.label"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.showLabel"}]},examples:ee(63786)}},84070:(B,z,ee)=>{B.exports={doclets:{param:"{String} props.startCanvasTime"},displayName:"IIIFPlayer",description:"Component with wrapped in React Contexts to provide access\nto global state across its children\n",methods:[],props:[{type:{name:"string"},required:!1,description:"",tags:{},name:"customErrorMessage"},{type:{name:"string"},required:!1,description:"",tags:{},name:"emptyManifestMessage"},{type:{name:"object"},required:!1,description:"",tags:{},name:"manifest"},{type:{name:"string"},required:!1,description:"A valid IIIF manifest uri",tags:{},name:"manifestUrl"},{type:{name:"string"},required:!1,description:"",tags:{},name:"startCanvasId"},{type:{name:"number"},required:!1,description:"",tags:{},name:"startCanvasTime"}],tags:{param:[{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.manifestUrl"},{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props.manifest"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.customErrorMessage"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.emptyManifestMessage"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.startCanvasId"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.startCanvasTime"}]},examples:ee(37518)}},74980:(B,z,ee)=>{B.exports={doclets:{param:"{Array} props.displayMotivations"},displayName:"MarkersDisplay",description:"Display annotations from 'annotations' list associated with the current Canvas\n",methods:[],props:[{type:{name:"array"},required:!1,description:"",defaultValue:{value:"[]",computed:!1},tags:{},name:"displayMotivations"},{type:{name:"string"},required:!1,description:"",defaultValue:{value:"'Markers'",computed:!1},tags:{},name:"headingText"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"true",computed:!1},tags:{},name:"showHeading"}],tags:{param:[{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.showHeading"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.headingText"},{title:"param",description:null,type:{type:"TypeApplication",expression:{type:"NameExpression",name:"Array"},applications:[{type:"NameExpression",name:"String"}]},name:"props.displayMotivations"}]},examples:ee(8080)}},83520:(B,z,ee)=>{B.exports={doclets:{param:"{String} props.language"},displayName:"MediaPlayer",description:"Parse resource related information form the current canvas in manifest,\nand build an options object for Video.js using that information.\n",methods:[],props:[{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"false",computed:!1},tags:{},name:"enableFileDownload"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"false",computed:!1},tags:{},name:"enablePIP"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"false",computed:!1},tags:{},name:"enablePlaybackRate"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"false",computed:!1},tags:{},name:"enableTitleLink"},{type:{name:"string"},required:!1,description:"",defaultValue:{value:"'en'",computed:!1},tags:{},name:"language"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"false",computed:!1},tags:{},name:"withCredentials"}],tags:{param:[{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.enableFileDownload"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.enablePIP"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.enablePlaybackRate"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.enableTitleLink"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.withCredentials"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.language"}]},examples:ee(12942)}},66656:(B,z,ee)=>{B.exports={doclets:{param:"{String} props.sectionHeaading"},displayName:"MetadataDisplay",description:"Parse and display metadata, rights, and requiredStatement information\nrelated to the current resource. The display of the scope of this information\ncan be customized using props as needed.\n",methods:[],props:[{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"false",computed:!1},tags:{},name:"displayAllMetadata"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"false",computed:!1},tags:{},name:"displayOnlyCanvasMetadata"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"true",computed:!1},tags:{},name:"displayTitle"},{type:{name:"string"},required:!1,description:"",defaultValue:{value:"'Item Details'",computed:!1},tags:{},name:"itemHeading"},{type:{name:"string"},required:!1,description:"",defaultValue:{value:"'Section Details'",computed:!1},tags:{},name:"sectionHeaading"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"true",computed:!1},tags:{},name:"showHeading"}],tags:{param:[{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.displayOnlyCanvasMetadata"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.displayAllMetadata"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.displayTitle"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.showHeading"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.itemHeading"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.sectionHeaading"}]},examples:ee(21734)}},28260:(B,z,ee)=>{B.exports={doclets:{param:"{String} props.showAllSectionsButton"},displayName:"StructuredNavigation",description:"Parse structures property in the Manifest, and build UI as needed.\nFor playlists: structures is displayed as a list of items.\nFor all the other manifests: each Canvas Range is highlighted as a section in the\ndisplay and their child elements are displayed in collapsible UI elements\nrespectively.\n",methods:[],props:[{defaultValue:{value:"'Sections'",computed:!1},required:!1,description:"",tags:{},name:"sectionsHeading"},{defaultValue:{value:"false",computed:!1},required:!1,description:"",tags:{},name:"showAllSectionsButton"}],tags:{param:[{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.showAllSectionsButton"}]},examples:ee(80180)}},19468:(B,z,ee)=>{B.exports={doclets:{param:"{Boolean} props.showHeading"},displayName:"SupplementalFiles",description:"Display supplemental files as downloadable links, referenced in both\nmanifest and at each canvas as rendering files.\n",methods:[],props:[{defaultValue:{value:'"Item files"',computed:!1},required:!1,description:"",tags:{},name:"itemHeading"},{defaultValue:{value:'"Section files"',computed:!1},required:!1,description:"",tags:{},name:"sectionHeading"},{defaultValue:{value:"true",computed:!1},required:!1,description:"",tags:{},name:"showHeading"}],tags:{param:[{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.itemHeading"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.sectionHeaading"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.showHeading"}]},examples:ee(26226)}},61530:(B,z,ee)=>{B.exports={doclets:{param:"{Array} props.transcripts"},displayName:"Transcript",description:"Parse and display transcript content for the current Canvas.\n",methods:[],props:[{type:{name:"string"},required:!0,description:"`id` attribute of the media player in the DOM",tags:{},name:"playerID"},{type:{name:"string"},required:!1,description:"URL of the manifest",tags:{},name:"manifestUrl"},{type:{name:"enum",value:[{value:"PropTypes.bool",computed:!0},{value:"PropTypes.shape({\n initialSearchQuery: PropTypes.string,\n showMarkers: PropTypes.bool,\n matcherFactory: PropTypes.func,\n sorter: PropTypes.func,\n matchesOnly: PropTypes.bool\n})",computed:!0}]},required:!1,description:"",defaultValue:{value:"{}",computed:!1},tags:{},name:"search"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"false",computed:!1},tags:{},name:"showNotes"},{type:{name:"bool"},required:!1,description:"",tags:{},name:"showSearch"},{type:{name:"arrayOf",value:{name:"shape",value:{canvasId:{name:"number",description:"Index of the canvas in manifest, starts with zero",required:!0},items:{name:"arrayOf",value:{name:"shape",value:{title:{name:"string",required:!1},url:{name:"string",required:!1}}},description:"List of title and URI key value pairs for each individual transcript resource",required:!1}}}},required:!1,description:"A list of transcripts for respective canvases in the manifest",defaultValue:{value:"[]",computed:!1},tags:{},name:"transcripts"}],tags:{param:[{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.playerID"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.manifestUrl"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.showNotes"},{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props.showNotes"},{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props.search"},{title:"param",description:null,type:{type:"NameExpression",name:"Array"},name:"props.transcripts"}]},examples:ee(81050)}},83796:(B,z,ee)=>{B.exports={config:{compilerConfig:{objectAssign:"Object.assign",target:{ie:11},transforms:{modules:!1,dangerousTaggedTemplateString:!0,asyncAwait:!1}},tocMode:"expand",mountPointId:"rsg-root",pagePerSection:!1,previewDelay:500,ribbon:void 0,showSidebar:!0,styles:{},theme:{},title:"Samvera Ramp Style Guide",version:void 0},welcomeScreen:!1,patterns:void 0,sections:[{components:[{filepath:"src/components/AutoAdvanceToggle/AutoAdvanceToggle.js",slug:"autoadvancetoggle",pathLine:"src/components/AutoAdvanceToggle/AutoAdvanceToggle.js",module:ee(76428),props:ee(86772),hasExamples:!0,metadata:{}},{filepath:"src/components/IIIFPlayer/IIIFPlayer.js",slug:"iiifplayer",pathLine:"src/components/IIIFPlayer/IIIFPlayer.js",module:ee(23347),props:ee(84070),hasExamples:!0,metadata:{}},{filepath:"src/components/MarkersDisplay/MarkersDisplay.js",slug:"markersdisplay",pathLine:"src/components/MarkersDisplay/MarkersDisplay.js",module:ee(73546),props:ee(74980),hasExamples:!0,metadata:{}},{filepath:"src/components/MediaPlayer/MediaPlayer.js",slug:"mediaplayer",pathLine:"src/components/MediaPlayer/MediaPlayer.js",module:ee(5009),props:ee(83520),hasExamples:!0,metadata:{}},{filepath:"src/components/MetadataDisplay/MetadataDisplay.js",slug:"metadatadisplay",pathLine:"src/components/MetadataDisplay/MetadataDisplay.js",module:ee(10584),props:ee(66656),hasExamples:!0,metadata:{}},{filepath:"src/components/StructuredNavigation/StructuredNavigation.js",slug:"structurednavigation",pathLine:"src/components/StructuredNavigation/StructuredNavigation.js",module:ee(75869),props:ee(28260),hasExamples:!0,metadata:{}},{filepath:"src/components/SupplementalFiles/SupplementalFiles.js",slug:"supplementalfiles",pathLine:"src/components/SupplementalFiles/SupplementalFiles.js",module:ee(44420),props:ee(19468),hasExamples:!0,metadata:{}},{filepath:"src/components/Transcript/Transcript.js",slug:"transcript",pathLine:"src/components/Transcript/Transcript.js",module:ee(17975),props:ee(61530),hasExamples:!0,metadata:{}}],exampleMode:"collapse",usageMode:"collapse",sectionDepth:0,slug:"section-untitled",sections:[],href:void 0,content:void 0}]}},48592:(B,z,ee)=>{"use strict";function evalInContext(B,z,ee){return new Function("require","state","setState",B+"\n{"+ee+"}").bind(null,z)}ee.d(z,{A:()=>evalInContext})},55194:(B,z,ee)=>{"use strict";function requireInRuntime(B,z){if(!(z in B))throw new Error("import or require() statements can be added only by editing a Markdown example file: "+z);return B[z]}ee.d(z,{A:()=>requireInRuntime})},52310:(B,z)=>{"use strict";z.C9=z.Z5=z.py=void 0;z.py="https://react-styleguidist.js.org/";z.Z5="https://react-styleguidist.js.org/docs/components";z.C9="https://react-styleguidist.js.org/docs/documenting"},15287:(B,z)=>{"use strict";var ee=Symbol.for("react.element"),ae=Symbol.for("react.portal"),ie=Symbol.for("react.fragment"),de=Symbol.for("react.strict_mode"),ce=Symbol.for("react.profiler"),le=Symbol.for("react.provider"),pe=Symbol.for("react.context"),fe=Symbol.for("react.forward_ref"),ye=Symbol.for("react.suspense"),be=Symbol.for("react.memo"),Re=Symbol.for("react.lazy"),xe=Symbol.iterator;function A(B){return null===B||"object"!=typeof B?null:"function"==typeof(B=xe&&B[xe]||B["@@iterator"])?B:null}var _e={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},we=Object.assign,Te={};function E(B,z,ee){this.props=B,this.context=z,this.refs=Te,this.updater=ee||_e}function F(){}function G(B,z,ee){this.props=B,this.context=z,this.refs=Te,this.updater=ee||_e}E.prototype.isReactComponent={},E.prototype.setState=function(B,z){if("object"!=typeof B&&"function"!=typeof B&&null!=B)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,B,z,"setState")},E.prototype.forceUpdate=function(B){this.updater.enqueueForceUpdate(this,B,"forceUpdate")},F.prototype=E.prototype;var Se=G.prototype=new F;Se.constructor=G,we(Se,E.prototype),Se.isPureReactComponent=!0;var Pe=Array.isArray,qe=Object.prototype.hasOwnProperty,We={current:null},ze={key:!0,ref:!0,__self:!0,__source:!0};function M(B,z,ae){var ie,de={},ce=null,le=null;if(null!=z)for(ie in void 0!==z.ref&&(le=z.ref),void 0!==z.key&&(ce=""+z.key),z)qe.call(z,ie)&&!ze.hasOwnProperty(ie)&&(de[ie]=z[ie]);var pe=arguments.length-2;if(1===pe)de.children=ae;else if(1{"use strict";B.exports=ee(15287)},49014:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(0,127),B.exports=ae},37662:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(48,57).addRange(65,70).addRange(97,102),B.exports=ae},32678:(B,z,ee)=>{const ae=ee(98953)(170,181,186,748,750,837,895,902,908,1369,1471,1479,1791,2042,2482,2510,2519,2556,2641,2654,2768,2929,2972,3024,3031,3294,3406,3517,3542,3661,3716,3749,3782,3789,3840,4152,4295,4301,4696,4800,6103,6108,6823,7418,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,11823,43205,43259,43471,43712,43714,64318,67592,67644,69415,70006,70106,70108,70199,70206,70280,70480,70487,70855,71232,71236,71352,71945,72161,72349,72768,73018,73027,73112,73648,94179,113822,119970,119995,120134,123214,125255,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(880,884).addRange(886,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1456,1469).addRange(1473,1474).addRange(1476,1477).addRange(1488,1514).addRange(1519,1522).addRange(1552,1562).addRange(1568,1623).addRange(1625,1631).addRange(1646,1747).addRange(1749,1756).addRange(1761,1768).addRange(1773,1775).addRange(1786,1788).addRange(1808,1855).addRange(1869,1969).addRange(1994,2026).addRange(2036,2037).addRange(2048,2071).addRange(2074,2092).addRange(2112,2136).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2260,2271).addRange(2275,2281).addRange(2288,2363).addRange(2365,2380).addRange(2382,2384).addRange(2389,2403).addRange(2417,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480),ae.addRange(2486,2489).addRange(2493,2500).addRange(2503,2504).addRange(2507,2508).addRange(2524,2525).addRange(2527,2531).addRange(2544,2545).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2636).addRange(2649,2652).addRange(2672,2677).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2749,2757).addRange(2759,2761).addRange(2763,2764).addRange(2784,2787).addRange(2809,2812).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2877,2884).addRange(2887,2888).addRange(2891,2892).addRange(2902,2903).addRange(2908,2909).addRange(2911,2915).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975),ae.addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3006,3010).addRange(3014,3016).addRange(3018,3020).addRange(3072,3075).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3133,3140).addRange(3142,3144).addRange(3146,3148).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3200,3203).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3261,3268).addRange(3270,3272).addRange(3274,3276).addRange(3285,3286).addRange(3296,3299).addRange(3313,3314).addRange(3328,3340).addRange(3342,3344).addRange(3346,3386).addRange(3389,3396).addRange(3398,3400).addRange(3402,3404).addRange(3412,3415).addRange(3423,3427).addRange(3450,3455).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3570,3571).addRange(3585,3642).addRange(3648,3654).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747),ae.addRange(3751,3769).addRange(3771,3773).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3953,3969).addRange(3976,3991).addRange(3993,4028).addRange(4096,4150).addRange(4155,4159).addRange(4176,4239).addRange(4250,4253).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5900).addRange(5902,5907).addRange(5920,5939).addRange(5952,5971).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003).addRange(6016,6067).addRange(6070,6088).addRange(6176,6264).addRange(6272,6314).addRange(6320,6389).addRange(6400,6430).addRange(6432,6443),ae.addRange(6448,6456).addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6683).addRange(6688,6750).addRange(6753,6772).addRange(6847,6848).addRange(6912,6963).addRange(6965,6979).addRange(6981,6987).addRange(7040,7081).addRange(7084,7087).addRange(7098,7141).addRange(7143,7153).addRange(7168,7222).addRange(7245,7247).addRange(7258,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(7424,7615).addRange(7655,7668).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8473,8477).addRange(8490,8493).addRange(8495,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(9398,9449),ae.addRange(11264,11310).addRange(11312,11358).addRange(11360,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(11568,11623).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11744,11775).addRange(12293,12295).addRange(12321,12329).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12445,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,40956).addRange(40960,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42527).addRange(42538,42539).addRange(42560,42606).addRange(42612,42619).addRange(42623,42735).addRange(42775,42783).addRange(42786,42888).addRange(42891,42943).addRange(42946,42954).addRange(42997,43013).addRange(43015,43047).addRange(43072,43123).addRange(43136,43203).addRange(43250,43255).addRange(43261,43263).addRange(43274,43306).addRange(43312,43346),ae.addRange(43360,43388).addRange(43392,43442).addRange(43444,43455).addRange(43488,43503).addRange(43514,43518).addRange(43520,43574).addRange(43584,43597).addRange(43616,43638).addRange(43642,43710).addRange(43739,43741).addRange(43744,43759).addRange(43762,43765).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44010).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64285,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65136,65140).addRange(65142,65276).addRange(65313,65338).addRange(65345,65370).addRange(65382,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613),ae.addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66426).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68903).addRange(69248,69289).addRange(69291,69292),ae.addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69552,69572).addRange(69600,69622).addRange(69632,69701).addRange(69762,69816).addRange(69840,69864).addRange(69888,69938).addRange(69956,69959).addRange(69968,70002).addRange(70016,70079).addRange(70081,70084).addRange(70094,70095).addRange(70144,70161).addRange(70163,70196).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70376).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70461,70468).addRange(70471,70472).addRange(70475,70476).addRange(70493,70499).addRange(70656,70721).addRange(70723,70725).addRange(70727,70730).addRange(70751,70753).addRange(70784,70849).addRange(70852,70853).addRange(71040,71093).addRange(71096,71102).addRange(71128,71133).addRange(71168,71230).addRange(71296,71349).addRange(71424,71450).addRange(71453,71466).addRange(71680,71736).addRange(71840,71903).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989),ae.addRange(71991,71992).addRange(71995,71996).addRange(71999,72002).addRange(72096,72103).addRange(72106,72151).addRange(72154,72159).addRange(72163,72164).addRange(72192,72242).addRange(72245,72254).addRange(72272,72343).addRange(72384,72440).addRange(72704,72712).addRange(72714,72758).addRange(72760,72766).addRange(72818,72847).addRange(72850,72871).addRange(72873,72886).addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73025).addRange(73030,73031).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73110).addRange(73440,73462).addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92880,92909).addRange(92928,92975).addRange(92992,92995).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94031,94087).addRange(94095,94111).addRange(94176,94177).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878),ae.addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123136,123180).addRange(123191,123197).addRange(123584,123627).addRange(124928,125124).addRange(125184,125251).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546),ae.addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(127280,127305).addRange(127312,127337).addRange(127344,127369).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},99247:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(0,1114111),B.exports=ae},19489:(B,z,ee)=>{const ae=ee(98953)(908,2142,2482,2519,2620,2641,2654,2768,2972,3024,3031,3294,3517,3530,3542,3716,3749,3782,4295,4301,4696,4800,6464,8025,8027,8029,11559,11565,64318,65279,65952,66927,67592,67644,67903,69837,70280,70480,70487,71945,73018,73648,119970,119995,120134,123647,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590,917505);ae.addRange(0,887).addRange(890,895).addRange(900,906).addRange(910,929).addRange(931,1327).addRange(1329,1366).addRange(1369,1418).addRange(1421,1423).addRange(1425,1479).addRange(1488,1514).addRange(1519,1524).addRange(1536,1564).addRange(1566,1805).addRange(1807,1866).addRange(1869,1969).addRange(1984,2042).addRange(2045,2093).addRange(2096,2110).addRange(2112,2139).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2259,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525).addRange(2527,2531).addRange(2534,2558).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2678).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728),ae.addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2801).addRange(2809,2815).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2935).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3066).addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3133,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3191,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251),ae.addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314).addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3407).addRange(3412,3427).addRange(3430,3455).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3572).addRange(3585,3642).addRange(3647,3675).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807).addRange(3840,3911).addRange(3913,3948).addRange(3953,3991).addRange(3993,4028).addRange(4030,4044).addRange(4046,4058).addRange(4096,4293).addRange(4304,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805),ae.addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4988).addRange(4992,5017).addRange(5024,5109).addRange(5112,5117).addRange(5120,5788).addRange(5792,5880).addRange(5888,5900).addRange(5902,5908).addRange(5920,5942).addRange(5952,5971).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003).addRange(6016,6109).addRange(6112,6121).addRange(6128,6137).addRange(6144,6158).addRange(6160,6169).addRange(6176,6264).addRange(6272,6314).addRange(6320,6389).addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6468,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6622,6683).addRange(6686,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6816,6829).addRange(6832,6848).addRange(6912,6987).addRange(6992,7036).addRange(7040,7155).addRange(7164,7223).addRange(7227,7241).addRange(7245,7304).addRange(7312,7354).addRange(7357,7367).addRange(7376,7418).addRange(7424,7673).addRange(7675,7957),ae.addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8132).addRange(8134,8147).addRange(8150,8155).addRange(8157,8175).addRange(8178,8180).addRange(8182,8190).addRange(8192,8292).addRange(8294,8305).addRange(8308,8334).addRange(8336,8348).addRange(8352,8383).addRange(8400,8432).addRange(8448,8587).addRange(8592,9254).addRange(9280,9290).addRange(9312,11123).addRange(11126,11157).addRange(11159,11310).addRange(11312,11358).addRange(11360,11507).addRange(11513,11557).addRange(11568,11623).addRange(11631,11632).addRange(11647,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11744,11858).addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12272,12283).addRange(12288,12351).addRange(12353,12438).addRange(12441,12543).addRange(12549,12591).addRange(12593,12686).addRange(12688,12771).addRange(12784,12830).addRange(12832,40956),ae.addRange(40960,42124).addRange(42128,42182).addRange(42192,42539).addRange(42560,42743).addRange(42752,42943).addRange(42946,42954).addRange(42997,43052).addRange(43056,43065).addRange(43072,43127).addRange(43136,43205).addRange(43214,43225).addRange(43232,43347).addRange(43359,43388).addRange(43392,43469).addRange(43471,43481).addRange(43486,43518).addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43612,43714).addRange(43739,43766).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43883).addRange(43888,44013).addRange(44016,44025).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(55296,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64285,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64449).addRange(64467,64831).addRange(64848,64911).addRange(64914,64967).addRange(65008,65021).addRange(65024,65049).addRange(65056,65106).addRange(65108,65126).addRange(65128,65131).addRange(65136,65140).addRange(65142,65276),ae.addRange(65281,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65504,65510).addRange(65512,65518).addRange(65529,65533).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65792,65794).addRange(65799,65843).addRange(65847,65934).addRange(65936,65948).addRange(66e3,66045).addRange(66176,66204).addRange(66208,66256).addRange(66272,66299).addRange(66304,66339).addRange(66349,66378).addRange(66384,66426).addRange(66432,66461).addRange(66463,66499).addRange(66504,66517).addRange(66560,66717).addRange(66720,66729).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67671,67742).addRange(67751,67759).addRange(67808,67826).addRange(67828,67829).addRange(67835,67867).addRange(67871,67897).addRange(67968,68023).addRange(68028,68047).addRange(68050,68099),ae.addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68159,68168).addRange(68176,68184).addRange(68192,68255).addRange(68288,68326).addRange(68331,68342).addRange(68352,68405).addRange(68409,68437).addRange(68440,68466).addRange(68472,68497).addRange(68505,68508).addRange(68521,68527).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68858,68903).addRange(68912,68921).addRange(69216,69246).addRange(69248,69289).addRange(69291,69293).addRange(69296,69297).addRange(69376,69415).addRange(69424,69465).addRange(69552,69579).addRange(69600,69622).addRange(69632,69709).addRange(69714,69743).addRange(69759,69825).addRange(69840,69864).addRange(69872,69881).addRange(69888,69940).addRange(69942,69959).addRange(69968,70006).addRange(70016,70111).addRange(70113,70132).addRange(70144,70161).addRange(70163,70206).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70313).addRange(70320,70378).addRange(70384,70393).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440),ae.addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70459,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508).addRange(70512,70516).addRange(70656,70747).addRange(70749,70753).addRange(70784,70855).addRange(70864,70873).addRange(71040,71093).addRange(71096,71133).addRange(71168,71236).addRange(71248,71257).addRange(71264,71276).addRange(71296,71352).addRange(71360,71369).addRange(71424,71450).addRange(71453,71467).addRange(71472,71487).addRange(71680,71739).addRange(71840,71922).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72006).addRange(72016,72025).addRange(72096,72103).addRange(72106,72151).addRange(72154,72164).addRange(72192,72263).addRange(72272,72354).addRange(72384,72440).addRange(72704,72712).addRange(72714,72758).addRange(72760,72773).addRange(72784,72812).addRange(72816,72847).addRange(72850,72871).addRange(72873,72886).addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049),ae.addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129).addRange(73440,73464).addRange(73664,73713).addRange(73727,74649).addRange(74752,74862).addRange(74864,74868).addRange(74880,75075).addRange(77824,78894).addRange(78896,78904).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92768,92777).addRange(92782,92783).addRange(92880,92909).addRange(92912,92917).addRange(92928,92997).addRange(93008,93017).addRange(93019,93025).addRange(93027,93047).addRange(93053,93071).addRange(93760,93850).addRange(93952,94026).addRange(94031,94087).addRange(94095,94111).addRange(94176,94180).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(113820,113827).addRange(118784,119029).addRange(119040,119078).addRange(119081,119272).addRange(119296,119365).addRange(119520,119539).addRange(119552,119638).addRange(119648,119672),ae.addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,121483).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123214,123215).addRange(123584,123641).addRange(124928,125124).addRange(125127,125142).addRange(125184,125259).addRange(125264,125273).addRange(125278,125279).addRange(126065,126132).addRange(126209,126269).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619),ae.addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127232,127405).addRange(127462,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,128727).addRange(128736,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129400).addRange(129402,129483).addRange(129485,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129658).addRange(129664,129670).addRange(129680,129704).addRange(129712,129718).addRange(129728,129730).addRange(129744,129750).addRange(129792,129938).addRange(129940,129994).addRange(130032,130041).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546).addRange(917536,917631).addRange(917760,917999),ae.addRange(983040,1048573).addRange(1048576,1114109),B.exports=ae},91833:(B,z,ee)=>{const ae=ee(98953)(1564);ae.addRange(8206,8207).addRange(8234,8238).addRange(8294,8297),B.exports=ae},75e3:(B,z,ee)=>{const ae=ee(98953)(60,62,91,93,123,125,171,187,8512,8721,8740,8742,8761,8802,8856,10176,10680,10697,10721,10788,10790,10793,10972,10974,10995,11005,11262,65308,65310,65339,65341,65371,65373,120539,120597,120655,120713,120771);ae.addRange(40,41).addRange(3898,3901).addRange(5787,5788).addRange(8249,8250).addRange(8261,8262).addRange(8317,8318).addRange(8333,8334).addRange(8705,8708).addRange(8712,8717).addRange(8725,8726).addRange(8730,8733).addRange(8735,8738).addRange(8747,8755).addRange(8763,8780).addRange(8786,8789).addRange(8799,8800).addRange(8804,8811).addRange(8814,8844).addRange(8847,8850).addRange(8866,8867).addRange(8870,8888).addRange(8894,8895).addRange(8905,8909).addRange(8912,8913).addRange(8918,8941).addRange(8944,8959).addRange(8968,8971).addRange(8992,8993).addRange(9001,9002).addRange(10088,10101).addRange(10179,10182).addRange(10184,10185).addRange(10187,10189).addRange(10195,10198).addRange(10204,10206).addRange(10210,10223).addRange(10627,10648).addRange(10651,10656).addRange(10658,10671).addRange(10688,10693).addRange(10702,10706).addRange(10708,10709).addRange(10712,10716).addRange(10723,10725).addRange(10728,10729).addRange(10740,10745).addRange(10748,10749).addRange(10762,10780).addRange(10782,10785).addRange(10795,10798).addRange(10804,10805),ae.addRange(10812,10814).addRange(10839,10840).addRange(10852,10853).addRange(10858,10861).addRange(10863,10864).addRange(10867,10868).addRange(10873,10915).addRange(10918,10925).addRange(10927,10966).addRange(10978,10982).addRange(10988,10990).addRange(10999,11003).addRange(11778,11781).addRange(11785,11786).addRange(11788,11789).addRange(11804,11805).addRange(11808,11817).addRange(12296,12305).addRange(12308,12315).addRange(65113,65118).addRange(65124,65125).addRange(65288,65289).addRange(65375,65376).addRange(65378,65379),B.exports=ae},14817:(B,z,ee)=>{const ae=ee(98953)(39,46,58,94,96,168,173,175,180,890,903,1369,1375,1471,1479,1524,1564,1600,1648,1807,1809,2042,2045,2362,2364,2381,2417,2433,2492,2509,2558,2620,2641,2677,2748,2765,2817,2876,2879,2893,2946,3008,3021,3072,3076,3201,3260,3263,3270,3405,3457,3530,3542,3633,3761,3782,3893,3895,3897,4038,4226,4237,4253,4348,6086,6103,6109,6211,6313,6450,6683,6742,6752,6754,6783,6823,6964,6972,6978,7142,7149,7405,7412,7544,8125,8228,8231,8305,8319,11631,11647,11823,12293,12347,40981,42508,42623,42864,43010,43014,43019,43052,43263,43443,43471,43587,43596,43632,43644,43696,43713,43741,43766,44005,44008,44013,64286,65043,65106,65109,65279,65287,65294,65306,65342,65344,65392,65507,66045,66272,68159,69633,69821,69837,70003,70095,70196,70206,70367,70464,70726,70750,70842,71229,71339,71341,71351,71998,72003,72160,72263,72767,73018,73031,73109,73111,94031,121461,121476,917505);ae.addRange(183,184).addRange(688,879).addRange(884,885).addRange(900,901).addRange(1155,1161).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1536,1541).addRange(1552,1562).addRange(1611,1631).addRange(1750,1757).addRange(1759,1768).addRange(1770,1773).addRange(1840,1866).addRange(1958,1968).addRange(2027,2037).addRange(2070,2093).addRange(2137,2139).addRange(2259,2306).addRange(2369,2376).addRange(2385,2391).addRange(2402,2403).addRange(2497,2500).addRange(2530,2531).addRange(2561,2562).addRange(2625,2626).addRange(2631,2632).addRange(2635,2637).addRange(2672,2673).addRange(2689,2690).addRange(2753,2757).addRange(2759,2760).addRange(2786,2787).addRange(2810,2815).addRange(2881,2884).addRange(2901,2902).addRange(2914,2915).addRange(3134,3136).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3170,3171).addRange(3276,3277).addRange(3298,3299).addRange(3328,3329).addRange(3387,3388).addRange(3393,3396).addRange(3426,3427).addRange(3538,3540).addRange(3636,3642),ae.addRange(3654,3662).addRange(3764,3772).addRange(3784,3789).addRange(3864,3865).addRange(3953,3966).addRange(3968,3972).addRange(3974,3975).addRange(3981,3991).addRange(3993,4028).addRange(4141,4144).addRange(4146,4151).addRange(4153,4154).addRange(4157,4158).addRange(4184,4185).addRange(4190,4192).addRange(4209,4212).addRange(4229,4230).addRange(4957,4959).addRange(5906,5908).addRange(5938,5940).addRange(5970,5971).addRange(6002,6003).addRange(6068,6069).addRange(6071,6077).addRange(6089,6099).addRange(6155,6158).addRange(6277,6278).addRange(6432,6434).addRange(6439,6440).addRange(6457,6459).addRange(6679,6680).addRange(6744,6750).addRange(6757,6764).addRange(6771,6780).addRange(6832,6848).addRange(6912,6915).addRange(6966,6970).addRange(7019,7027).addRange(7040,7041).addRange(7074,7077).addRange(7080,7081).addRange(7083,7085).addRange(7144,7145).addRange(7151,7153).addRange(7212,7219).addRange(7222,7223).addRange(7288,7293).addRange(7376,7378).addRange(7380,7392).addRange(7394,7400).addRange(7416,7417),ae.addRange(7468,7530).addRange(7579,7673).addRange(7675,7679).addRange(8127,8129).addRange(8141,8143).addRange(8157,8159).addRange(8173,8175).addRange(8189,8190).addRange(8203,8207).addRange(8216,8217).addRange(8234,8238).addRange(8288,8292).addRange(8294,8303).addRange(8336,8348).addRange(8400,8432).addRange(11388,11389).addRange(11503,11505).addRange(11744,11775).addRange(12330,12333).addRange(12337,12341).addRange(12441,12446).addRange(12540,12542).addRange(42232,42237).addRange(42607,42610).addRange(42612,42621).addRange(42652,42655).addRange(42736,42737).addRange(42752,42785).addRange(42888,42890).addRange(43e3,43001).addRange(43045,43046).addRange(43204,43205).addRange(43232,43249).addRange(43302,43309).addRange(43335,43345).addRange(43392,43394).addRange(43446,43449).addRange(43452,43453).addRange(43493,43494).addRange(43561,43566).addRange(43569,43570).addRange(43573,43574).addRange(43698,43700).addRange(43703,43704).addRange(43710,43711).addRange(43756,43757).addRange(43763,43764).addRange(43867,43871).addRange(43881,43883).addRange(64434,64449).addRange(65024,65039),ae.addRange(65056,65071).addRange(65438,65439).addRange(65529,65531).addRange(66422,66426).addRange(68097,68099).addRange(68101,68102).addRange(68108,68111).addRange(68152,68154).addRange(68325,68326).addRange(68900,68903).addRange(69291,69292).addRange(69446,69456).addRange(69688,69702).addRange(69759,69761).addRange(69811,69814).addRange(69817,69818).addRange(69888,69890).addRange(69927,69931).addRange(69933,69940).addRange(70016,70017).addRange(70070,70078).addRange(70089,70092).addRange(70191,70193).addRange(70198,70199).addRange(70371,70378).addRange(70400,70401).addRange(70459,70460).addRange(70502,70508).addRange(70512,70516).addRange(70712,70719).addRange(70722,70724).addRange(70835,70840).addRange(70847,70848).addRange(70850,70851).addRange(71090,71093).addRange(71100,71101).addRange(71103,71104).addRange(71132,71133).addRange(71219,71226).addRange(71231,71232).addRange(71344,71349).addRange(71453,71455).addRange(71458,71461).addRange(71463,71467).addRange(71727,71735).addRange(71737,71738).addRange(71995,71996).addRange(72148,72151).addRange(72154,72155).addRange(72193,72202).addRange(72243,72248),ae.addRange(72251,72254).addRange(72273,72278).addRange(72281,72283).addRange(72330,72342).addRange(72344,72345).addRange(72752,72758).addRange(72760,72765).addRange(72850,72871).addRange(72874,72880).addRange(72882,72883).addRange(72885,72886).addRange(73009,73014).addRange(73020,73021).addRange(73023,73029).addRange(73104,73105).addRange(73459,73460).addRange(78896,78904).addRange(92912,92916).addRange(92976,92982).addRange(92992,92995).addRange(94095,94111).addRange(94176,94177).addRange(94179,94180).addRange(113821,113822).addRange(113824,113827).addRange(119143,119145).addRange(119155,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123184,123197).addRange(123628,123631).addRange(125136,125142).addRange(125252,125259).addRange(127995,127999).addRange(917536,917631).addRange(917760,917999),B.exports=ae},87053:(B,z,ee)=>{const ae=ee(98953)(170,181,186,837,895,902,908,4295,4301,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8505,8526,11559,11565,119970,119995,120134);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,442).addRange(444,447).addRange(452,659).addRange(661,696).addRange(704,705).addRange(736,740).addRange(880,883).addRange(886,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(4256,4293).addRange(4304,4346).addRange(4349,4351).addRange(5024,5109).addRange(5112,5117).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8473,8477).addRange(8490,8493).addRange(8495,8500).addRange(8508,8511).addRange(8517,8521),ae.addRange(8544,8575).addRange(8579,8580).addRange(9398,9449).addRange(11264,11310).addRange(11312,11358).addRange(11360,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(42560,42605).addRange(42624,42653).addRange(42786,42887).addRange(42891,42894).addRange(42896,42943).addRange(42946,42954).addRange(42997,42998).addRange(43e3,43002).addRange(43824,43866).addRange(43868,43880).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65313,65338).addRange(65345,65370).addRange(66560,66639).addRange(66736,66771).addRange(66776,66811).addRange(68736,68786).addRange(68800,68850).addRange(71840,71903).addRange(93760,93823).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596),ae.addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(125184,125251).addRange(127280,127305).addRange(127312,127337).addRange(127344,127369),B.exports=ae},85928:(B,z,ee)=>{const ae=ee(98953)(181,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,383,388,418,420,425,428,437,444,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,500,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,837,880,882,886,895,902,908,962,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1415,4295,4301,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8486,8498,8579,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42946,42953,42997);ae.addRange(65,90).addRange(192,214).addRange(216,223).addRange(329,330).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(452,453).addRange(455,456).addRange(458,459).addRange(497,498).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(904,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(975,977).addRange(981,982).addRange(1008,1009).addRange(1012,1013).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(4256,4293).addRange(5112,5117).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7834,7835).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8064,8111).addRange(8114,8116),ae.addRange(8119,8124).addRange(8130,8132).addRange(8135,8140).addRange(8152,8155).addRange(8168,8172).addRange(8178,8180).addRange(8183,8188).addRange(8490,8491).addRange(8544,8559).addRange(9398,9423).addRange(11264,11310).addRange(11362,11364).addRange(11373,11376).addRange(11390,11392).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65313,65338).addRange(66560,66599).addRange(66736,66771).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(125184,125217),B.exports=ae},16773:(B,z,ee)=>{const ae=ee(98953)(181,447,601,611,623,629,637,640,658,837,895,902,908,4295,4301,7545,7549,7566,7838,8025,8027,8029,8126,8486,8498,8526,11559,11565,43859);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,311).addRange(313,396).addRange(398,410).addRange(412,425).addRange(428,441).addRange(444,445).addRange(452,544).addRange(546,563).addRange(570,596).addRange(598,599).addRange(603,604).addRange(608,609).addRange(613,614).addRange(616,620).addRange(625,626).addRange(642,643).addRange(647,652).addRange(669,670).addRange(880,883).addRange(886,887).addRange(891,893).addRange(904,906).addRange(910,929).addRange(931,977).addRange(981,1013).addRange(1015,1019).addRange(1021,1153).addRange(1162,1327).addRange(1329,1366).addRange(1377,1415).addRange(4256,4293).addRange(4304,4346).addRange(4349,4351).addRange(5024,5109).addRange(5112,5117).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7680,7835).addRange(7840,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124),ae.addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8490,8491).addRange(8544,8575).addRange(8579,8580).addRange(9398,9449).addRange(11264,11310).addRange(11312,11358).addRange(11360,11376).addRange(11378,11379).addRange(11381,11382).addRange(11390,11491).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(42560,42605).addRange(42624,42651).addRange(42786,42799).addRange(42802,42863).addRange(42873,42887).addRange(42891,42893).addRange(42896,42900).addRange(42902,42926).addRange(42928,42943).addRange(42946,42954).addRange(42997,42998).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65313,65338).addRange(65345,65370).addRange(66560,66639).addRange(66736,66771).addRange(66776,66811).addRange(68736,68786).addRange(68800,68850).addRange(71840,71903).addRange(93760,93823).addRange(125184,125251),B.exports=ae},52277:(B,z,ee)=>{const ae=ee(98953)(256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,388,418,420,425,428,437,444,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,500,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,880,882,886,895,902,908,975,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,4295,4301,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8486,8498,8579,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42946,42953,42997);ae.addRange(65,90).addRange(192,214).addRange(216,222).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(452,453).addRange(455,456).addRange(458,459).addRange(497,498).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(904,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(4256,4293).addRange(5024,5109).addRange(7312,7354).addRange(7357,7359).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8072,8079).addRange(8088,8095).addRange(8104,8111).addRange(8120,8124).addRange(8136,8140).addRange(8152,8155).addRange(8168,8172).addRange(8184,8188).addRange(8490,8491),ae.addRange(8544,8559).addRange(9398,9423).addRange(11264,11310).addRange(11362,11364).addRange(11373,11376).addRange(11390,11392).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(65313,65338).addRange(66560,66599).addRange(66736,66771).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(125184,125217),B.exports=ae},71517:(B,z,ee)=>{const ae=ee(98953)(160,168,170,173,175,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,310,313,315,317,323,325,327,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,383,388,418,420,425,428,437,444,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,847,880,882,884,886,890,908,962,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1415,1564,2527,2611,2614,2654,3635,3763,3852,3907,3917,3922,3927,3932,3945,3955,3969,3987,3997,4002,4007,4012,4025,4295,4301,4348,7544,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8049,8051,8053,8055,8057,8059,8061,8147,8163,8209,8215,8252,8254,8279,8360,8484,8486,8488,8579,8585,10764,10972,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,11631,11935,12019,12288,12342,12447,12543,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42864,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42946,42953,42997,43881,64016,64018,64032,64034,64285,64318,65140,65279,119970,119995,120134,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590,127376);ae.addRange(65,90).addRange(178,181).addRange(184,186).addRange(188,190).addRange(192,214).addRange(216,223).addRange(306,308).addRange(319,321).addRange(329,330).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(452,461).addRange(497,500).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(688,696).addRange(728,733).addRange(736,740).addRange(832,833).addRange(835,837).addRange(894,895).addRange(900,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(975,982).addRange(1008,1010).addRange(1012,1013).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(1653,1656).addRange(2392,2399).addRange(2524,2525).addRange(2649,2651).addRange(2908,2909).addRange(3804,3805),ae.addRange(3957,3961).addRange(4256,4293).addRange(4447,4448).addRange(5112,5117).addRange(6068,6069).addRange(6155,6158).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7468,7470).addRange(7472,7482).addRange(7484,7501).addRange(7503,7530).addRange(7579,7615).addRange(7834,7835).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8064,8111).addRange(8114,8116).addRange(8119,8132).addRange(8135,8143).addRange(8152,8155).addRange(8157,8159).addRange(8168,8175).addRange(8178,8180).addRange(8183,8190).addRange(8192,8207).addRange(8228,8230).addRange(8234,8239).addRange(8243,8244).addRange(8246,8247).addRange(8263,8265).addRange(8287,8305).addRange(8308,8334).addRange(8336,8348).addRange(8448,8451).addRange(8453,8455).addRange(8457,8467).addRange(8469,8470).addRange(8473,8477).addRange(8480,8482).addRange(8490,8493).addRange(8495,8505).addRange(8507,8512).addRange(8517,8521).addRange(8528,8575).addRange(8748,8749),ae.addRange(8751,8752).addRange(9001,9002).addRange(9312,9450).addRange(10868,10870).addRange(11264,11310).addRange(11362,11364).addRange(11373,11376).addRange(11388,11392).addRange(12032,12245).addRange(12344,12346).addRange(12443,12444).addRange(12593,12686).addRange(12690,12703).addRange(12800,12830).addRange(12832,12871).addRange(12880,12926).addRange(12928,13311).addRange(42652,42653).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(43e3,43001).addRange(43868,43871).addRange(43888,43967).addRange(63744,64013).addRange(64021,64030).addRange(64037,64038).addRange(64042,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65020).addRange(65024,65049).addRange(65072,65092).addRange(65095,65106).addRange(65108,65126).addRange(65128,65131).addRange(65136,65138).addRange(65142,65276).addRange(65281,65470).addRange(65474,65479).addRange(65482,65487),ae.addRange(65490,65495).addRange(65498,65500).addRange(65504,65510).addRange(65512,65518).addRange(65520,65528).addRange(66560,66599).addRange(66736,66771).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(113824,113827).addRange(119134,119140).addRange(119155,119162).addRange(119227,119232).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,120831).addRange(125184,125217).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(127232,127242),ae.addRange(127248,127278).addRange(127280,127311).addRange(127338,127340).addRange(127488,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(130032,130041).addRange(194560,195101).addRange(917504,921599),B.exports=ae},69796:(B,z,ee)=>{const ae=ee(98953)(181,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,314,316,318,320,322,324,326,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,387,389,392,396,402,405,414,417,419,421,424,429,432,436,438,441,445,447,452,460,462,464,466,468,470,472,474,479,481,483,485,487,489,491,493,499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,547,549,551,553,555,557,559,561,563,572,578,583,585,587,589,601,611,623,629,637,640,658,837,881,883,887,912,985,987,989,991,993,995,997,999,1001,1003,1005,1013,1016,1019,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,7545,7549,7566,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,8126,8526,8580,11361,11368,11370,11372,11379,11382,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11491,11500,11502,11507,11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,42799,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,42874,42876,42879,42881,42883,42885,42887,42892,42897,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42933,42935,42937,42939,42941,42943,42947,42952,42954,42998,43859);ae.addRange(97,122).addRange(223,246).addRange(248,255).addRange(328,329).addRange(382,384).addRange(409,410).addRange(454,455).addRange(457,458).addRange(476,477).addRange(495,497).addRange(575,576).addRange(591,596).addRange(598,599).addRange(603,604).addRange(608,609).addRange(613,614).addRange(616,620).addRange(625,626).addRange(642,643).addRange(647,652).addRange(669,670).addRange(891,893).addRange(940,974).addRange(976,977).addRange(981,983).addRange(1007,1011).addRange(1072,1119).addRange(1230,1231).addRange(1377,1415).addRange(5112,5117).addRange(7296,7304).addRange(7829,7835).addRange(7935,7943).addRange(7952,7957).addRange(7968,7975).addRange(7984,7991).addRange(8e3,8005).addRange(8016,8023).addRange(8032,8039).addRange(8048,8061).addRange(8064,8071).addRange(8080,8087).addRange(8096,8103).addRange(8112,8116).addRange(8118,8119).addRange(8130,8132).addRange(8134,8135).addRange(8144,8147).addRange(8150,8151).addRange(8160,8167).addRange(8178,8180),ae.addRange(8182,8183).addRange(8560,8575).addRange(9424,9449).addRange(11312,11358).addRange(11365,11366).addRange(11520,11557).addRange(42899,42900).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65345,65370).addRange(66600,66639).addRange(66776,66811).addRange(68800,68850).addRange(71872,71903).addRange(93792,93823).addRange(125218,125251),B.exports=ae},514:(B,z,ee)=>{const ae=ee(98953)(181,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,314,316,318,320,322,324,326,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,387,389,392,396,402,405,414,417,419,421,424,429,432,436,438,441,445,447,462,464,466,468,470,472,474,479,481,483,485,487,489,491,493,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,547,549,551,553,555,557,559,561,563,572,578,583,585,587,589,601,611,623,629,637,640,658,837,881,883,887,912,985,987,989,991,993,995,997,999,1001,1003,1005,1013,1016,1019,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,7545,7549,7566,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,8124,8126,8140,8188,8526,8580,11361,11368,11370,11372,11379,11382,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11491,11500,11502,11507,11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,42799,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,42874,42876,42879,42881,42883,42885,42887,42892,42897,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42933,42935,42937,42939,42941,42943,42947,42952,42954,42998,43859);ae.addRange(97,122).addRange(223,246).addRange(248,255).addRange(328,329).addRange(382,384).addRange(409,410).addRange(453,454).addRange(456,457).addRange(459,460).addRange(476,477).addRange(495,496).addRange(498,499).addRange(575,576).addRange(591,596).addRange(598,599).addRange(603,604).addRange(608,609).addRange(613,614).addRange(616,620).addRange(625,626).addRange(642,643).addRange(647,652).addRange(669,670).addRange(891,893).addRange(940,974).addRange(976,977).addRange(981,983).addRange(1007,1011).addRange(1072,1119).addRange(1230,1231).addRange(1377,1415).addRange(4304,4346).addRange(4349,4351).addRange(5112,5117).addRange(7296,7304).addRange(7829,7835).addRange(7935,7943).addRange(7952,7957).addRange(7968,7975).addRange(7984,7991).addRange(8e3,8005).addRange(8016,8023).addRange(8032,8039).addRange(8048,8061).addRange(8064,8116).addRange(8118,8119).addRange(8130,8132).addRange(8134,8135).addRange(8144,8147).addRange(8150,8151).addRange(8160,8167),ae.addRange(8178,8180).addRange(8182,8183).addRange(8560,8575).addRange(9424,9449).addRange(11312,11358).addRange(11365,11366).addRange(11520,11557).addRange(42899,42900).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65345,65370).addRange(66600,66639).addRange(66776,66811).addRange(68800,68850).addRange(71872,71903).addRange(93792,93823).addRange(125218,125251),B.exports=ae},38105:(B,z,ee)=>{const ae=ee(98953)(45,1418,1470,5120,6150,8275,8315,8331,8722,11799,11802,11840,12316,12336,12448,65112,65123,65293,69293);ae.addRange(8208,8213).addRange(11834,11835).addRange(65073,65074),B.exports=ae},72995:(B,z,ee)=>{const ae=ee(98953)(173,847,1564,12644,65279,65440);ae.addRange(4447,4448).addRange(6068,6069).addRange(6155,6158).addRange(8203,8207).addRange(8234,8238).addRange(8288,8303).addRange(65024,65039).addRange(65520,65528).addRange(113824,113827).addRange(119155,119162).addRange(917504,921599),B.exports=ae},54068:(B,z,ee)=>{const ae=ee(98953)(329,1651,3959,3961,917505);ae.addRange(6051,6052).addRange(8298,8303).addRange(9001,9002),B.exports=ae},23207:(B,z,ee)=>{const ae=ee(98953)(94,96,168,175,180,890,1369,1471,1476,2364,2381,2417,2492,2509,2620,2637,2748,2765,2876,2893,2901,3021,3149,3260,3277,3405,3530,3662,3770,3893,3895,3897,4038,4151,4239,6109,6783,6964,6980,7405,7412,8125,11823,12540,42607,42623,43204,43347,43443,43456,43493,43766,64286,65342,65344,65392,65507,66272,70003,70080,70460,70477,70722,70726,71231,71467,72003,72160,72244,72263,72345,72767,73026,73111);ae.addRange(183,184).addRange(688,846).addRange(848,855).addRange(861,866).addRange(884,885).addRange(900,901).addRange(1155,1159).addRange(1425,1441).addRange(1443,1469).addRange(1473,1474).addRange(1611,1618).addRange(1623,1624).addRange(1759,1760).addRange(1765,1766).addRange(1770,1772).addRange(1840,1866).addRange(1958,1968).addRange(2027,2037).addRange(2072,2073).addRange(2275,2302).addRange(2385,2388).addRange(2813,2815).addRange(3387,3388).addRange(3655,3660).addRange(3784,3788).addRange(3864,3865).addRange(3902,3903).addRange(3970,3972).addRange(3974,3975).addRange(4153,4154).addRange(4195,4196).addRange(4201,4205).addRange(4231,4237).addRange(4250,4251).addRange(4957,4959).addRange(6089,6099).addRange(6457,6459).addRange(6773,6780).addRange(6832,6845).addRange(7019,7027).addRange(7082,7083).addRange(7222,7223).addRange(7288,7293).addRange(7376,7400).addRange(7415,7417).addRange(7468,7530).addRange(7620,7631).addRange(7669,7673).addRange(7677,7679).addRange(8127,8129).addRange(8141,8143),ae.addRange(8157,8159).addRange(8173,8175).addRange(8189,8190).addRange(11503,11505).addRange(12330,12335).addRange(12441,12444).addRange(42620,42621).addRange(42652,42653).addRange(42736,42737).addRange(42752,42785).addRange(42888,42890).addRange(43e3,43001).addRange(43232,43249).addRange(43307,43310).addRange(43643,43645).addRange(43711,43714).addRange(43867,43871).addRange(43881,43883).addRange(44012,44013).addRange(65056,65071).addRange(65438,65439).addRange(68325,68326).addRange(68898,68903).addRange(69446,69456).addRange(69817,69818).addRange(69939,69940).addRange(70090,70092).addRange(70197,70198).addRange(70377,70378).addRange(70502,70508).addRange(70512,70516).addRange(70850,70851).addRange(71103,71104).addRange(71350,71351).addRange(71737,71738).addRange(71997,71998).addRange(73028,73029).addRange(92912,92916).addRange(92976,92982).addRange(94095,94111).addRange(94192,94193).addRange(119143,119145).addRange(119149,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(123184,123190).addRange(123628,123631).addRange(125136,125142).addRange(125252,125254).addRange(125256,125258),B.exports=ae},39767:(B,z,ee)=>{const ae=ee(98953)(35,42,169,174,8252,8265,8482,8505,9e3,9167,9410,9654,9664,9742,9745,9752,9757,9760,9766,9770,9792,9794,9827,9832,9851,9881,9895,9928,9937,9981,9986,9989,9999,10002,10004,10006,10013,10017,10024,10052,10055,10060,10062,10071,10145,10160,10175,11088,11093,12336,12349,12951,12953,126980,127183,127374,127514,127535,128391,128400,128424,128444,128481,128483,128488,128495,128499,128745,128752);ae.addRange(48,57).addRange(8596,8601).addRange(8617,8618).addRange(8986,8987).addRange(9193,9203).addRange(9208,9210).addRange(9642,9643).addRange(9723,9726).addRange(9728,9732).addRange(9748,9749).addRange(9762,9763).addRange(9774,9775).addRange(9784,9786).addRange(9800,9811).addRange(9823,9824).addRange(9829,9830).addRange(9854,9855).addRange(9874,9879).addRange(9883,9884).addRange(9888,9889).addRange(9898,9899).addRange(9904,9905).addRange(9917,9918).addRange(9924,9925).addRange(9934,9935).addRange(9939,9940).addRange(9961,9962).addRange(9968,9973).addRange(9975,9978).addRange(9992,9997).addRange(10035,10036).addRange(10067,10069).addRange(10083,10084).addRange(10133,10135).addRange(10548,10549).addRange(11013,11015).addRange(11035,11036).addRange(127344,127345).addRange(127358,127359).addRange(127377,127386).addRange(127462,127487).addRange(127489,127490).addRange(127538,127546).addRange(127568,127569).addRange(127744,127777).addRange(127780,127891).addRange(127894,127895).addRange(127897,127899).addRange(127902,127984).addRange(127987,127989).addRange(127991,128253),ae.addRange(128255,128317).addRange(128329,128334).addRange(128336,128359).addRange(128367,128368).addRange(128371,128378).addRange(128394,128397).addRange(128405,128406).addRange(128420,128421).addRange(128433,128434).addRange(128450,128452).addRange(128465,128467).addRange(128476,128478).addRange(128506,128591).addRange(128640,128709).addRange(128715,128722).addRange(128725,128727).addRange(128736,128741).addRange(128747,128748).addRange(128755,128764).addRange(128992,129003).addRange(129292,129338).addRange(129340,129349).addRange(129351,129400).addRange(129402,129483).addRange(129485,129535).addRange(129648,129652).addRange(129656,129658).addRange(129664,129670).addRange(129680,129704).addRange(129712,129718).addRange(129728,129730).addRange(129744,129750),B.exports=ae},40751:(B,z,ee)=>{const ae=ee(98953)(35,42,8205,8419,65039);ae.addRange(48,57).addRange(127462,127487).addRange(127995,127999).addRange(129456,129459).addRange(917536,917631),B.exports=ae},58167:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(127995,127999),B.exports=ae},38751:(B,z,ee)=>{const ae=ee(98953)(9757,9977,127877,127943,128124,128143,128145,128170,128378,128400,128675,128704,128716,129292,129295,129318,129399,129467);ae.addRange(9994,9997).addRange(127938,127940).addRange(127946,127948).addRange(128066,128067).addRange(128070,128080).addRange(128102,128120).addRange(128129,128131).addRange(128133,128135).addRange(128372,128373).addRange(128405,128406).addRange(128581,128583).addRange(128587,128591).addRange(128692,128694).addRange(129304,129311).addRange(129328,129337).addRange(129340,129342).addRange(129461,129462).addRange(129464,129465).addRange(129485,129487).addRange(129489,129501),B.exports=ae},85098:(B,z,ee)=>{const ae=ee(98953)(9200,9203,9855,9875,9889,9934,9940,9962,9973,9978,9981,9989,10024,10060,10062,10071,10160,10175,11088,11093,126980,127183,127374,127489,127514,127535,127988,128064,128378,128420,128716);ae.addRange(8986,8987).addRange(9193,9196).addRange(9725,9726).addRange(9748,9749).addRange(9800,9811).addRange(9898,9899).addRange(9917,9918).addRange(9924,9925).addRange(9970,9971).addRange(9994,9995).addRange(10067,10069).addRange(10133,10135).addRange(11035,11036).addRange(127377,127386).addRange(127462,127487).addRange(127538,127542).addRange(127544,127546).addRange(127568,127569).addRange(127744,127776).addRange(127789,127797).addRange(127799,127868).addRange(127870,127891).addRange(127904,127946).addRange(127951,127955).addRange(127968,127984).addRange(127992,128062).addRange(128066,128252).addRange(128255,128317).addRange(128331,128334).addRange(128336,128359).addRange(128405,128406).addRange(128507,128591).addRange(128640,128709).addRange(128720,128722).addRange(128725,128727).addRange(128747,128748).addRange(128756,128764).addRange(128992,129003).addRange(129292,129338).addRange(129340,129349).addRange(129351,129400).addRange(129402,129483).addRange(129485,129535).addRange(129648,129652).addRange(129656,129658).addRange(129664,129670).addRange(129680,129704).addRange(129712,129718).addRange(129728,129730).addRange(129744,129750),B.exports=ae},55304:(B,z,ee)=>{const ae=ee(98953)(169,174,8252,8265,8482,8505,9e3,9096,9167,9410,9654,9664,10004,10006,10013,10017,10024,10052,10055,10060,10062,10071,10145,10160,10175,11088,11093,12336,12349,12951,12953,127279,127374,127514,127535);ae.addRange(8596,8601).addRange(8617,8618).addRange(8986,8987).addRange(9193,9203).addRange(9208,9210).addRange(9642,9643).addRange(9723,9726).addRange(9728,9733).addRange(9735,9746).addRange(9748,9861).addRange(9872,9989).addRange(9992,10002).addRange(10035,10036).addRange(10067,10069).addRange(10083,10087).addRange(10133,10135).addRange(10548,10549).addRange(11013,11015).addRange(11035,11036).addRange(126976,127231).addRange(127245,127247).addRange(127340,127345).addRange(127358,127359).addRange(127377,127386).addRange(127405,127461).addRange(127489,127503).addRange(127538,127546).addRange(127548,127551).addRange(127561,127994).addRange(128e3,128317).addRange(128326,128591).addRange(128640,128767).addRange(128884,128895).addRange(128981,129023).addRange(129036,129039).addRange(129096,129103).addRange(129114,129119).addRange(129160,129167).addRange(129198,129279).addRange(129292,129338).addRange(129340,129349).addRange(129351,129791).addRange(130048,131069),B.exports=ae},1926:(B,z,ee)=>{const ae=ee(98953)(183,1600,2042,2901,3654,3782,6154,6211,6823,7222,7291,12293,40981,42508,43471,43494,43632,43741,65392,70493,72344,94179);ae.addRange(720,721).addRange(12337,12341).addRange(12445,12446).addRange(12540,12542).addRange(43763,43764).addRange(71110,71112).addRange(92994,92995).addRange(94176,94177).addRange(123196,123197).addRange(125252,125254),B.exports=ae},6906:(B,z,ee)=>{const ae=ee(98953)(908,1470,1472,1475,1478,1563,1758,1769,1808,1969,2074,2084,2088,2142,2363,2482,2493,2510,2563,2654,2678,2691,2761,2768,2809,2877,2880,2947,2972,3007,3024,3133,3294,3389,3517,3716,3749,3773,3782,3894,3896,3967,3973,4145,4152,4295,4301,4696,4800,6070,6314,6464,6743,6753,6971,7082,7143,7150,7379,7393,7418,8025,8027,8029,11559,11565,42611,43597,43697,43712,43714,64285,64318,65952,66927,67592,67644,67903,69293,69632,69932,70197,70280,70461,70463,70480,70725,70749,70841,70846,70849,71102,71230,71340,71350,71352,71462,71736,71739,71945,71997,72192,72272,72343,72766,72873,72881,72884,73030,73110,73112,73648,92917,113820,113823,119142,119365,119970,119995,120134,123647,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(32,126).addRange(160,172).addRange(174,767).addRange(880,887).addRange(890,895).addRange(900,906).addRange(910,929).addRange(931,1154).addRange(1162,1327).addRange(1329,1366).addRange(1369,1418).addRange(1421,1423).addRange(1488,1514).addRange(1519,1524).addRange(1542,1551).addRange(1566,1610).addRange(1632,1647).addRange(1649,1749).addRange(1765,1766).addRange(1774,1805).addRange(1810,1839).addRange(1869,1957).addRange(1984,2026).addRange(2036,2042).addRange(2046,2069).addRange(2096,2110).addRange(2112,2136).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2307,2361).addRange(2365,2368).addRange(2377,2380).addRange(2382,2384).addRange(2392,2401).addRange(2404,2432).addRange(2434,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2495,2496).addRange(2503,2504).addRange(2507,2508).addRange(2524,2525).addRange(2527,2529).addRange(2534,2557).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600),ae.addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2624).addRange(2649,2652).addRange(2662,2671).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2749,2752).addRange(2763,2764).addRange(2784,2785).addRange(2790,2801).addRange(2818,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2887,2888).addRange(2891,2892).addRange(2908,2909).addRange(2911,2913).addRange(2918,2935).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3009,3010).addRange(3014,3016).addRange(3018,3020).addRange(3046,3066).addRange(3073,3075).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3137,3140).addRange(3160,3162).addRange(3168,3169).addRange(3174,3183),ae.addRange(3191,3200).addRange(3202,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3261,3262).addRange(3264,3265).addRange(3267,3268).addRange(3271,3272).addRange(3274,3275).addRange(3296,3297).addRange(3302,3311).addRange(3313,3314).addRange(3330,3340).addRange(3342,3344).addRange(3346,3386).addRange(3391,3392).addRange(3398,3400).addRange(3402,3404).addRange(3406,3407).addRange(3412,3414).addRange(3416,3425).addRange(3430,3455).addRange(3458,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3536,3537).addRange(3544,3550).addRange(3558,3567).addRange(3570,3572).addRange(3585,3632).addRange(3634,3635).addRange(3647,3654).addRange(3663,3675).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3762,3763).addRange(3776,3780).addRange(3792,3801).addRange(3804,3807).addRange(3840,3863).addRange(3866,3892).addRange(3898,3911).addRange(3913,3948).addRange(3976,3980).addRange(4030,4037),ae.addRange(4039,4044).addRange(4046,4058).addRange(4096,4140).addRange(4155,4156).addRange(4159,4183).addRange(4186,4189).addRange(4193,4208).addRange(4213,4225).addRange(4227,4228).addRange(4231,4236).addRange(4238,4252).addRange(4254,4293).addRange(4304,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4960,4988).addRange(4992,5017).addRange(5024,5109).addRange(5112,5117).addRange(5120,5788).addRange(5792,5880).addRange(5888,5900).addRange(5902,5905).addRange(5920,5937).addRange(5941,5942).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6078,6085).addRange(6087,6088).addRange(6100,6108).addRange(6112,6121).addRange(6128,6137).addRange(6144,6154).addRange(6160,6169).addRange(6176,6264).addRange(6272,6276).addRange(6279,6312).addRange(6320,6389),ae.addRange(6400,6430).addRange(6435,6438).addRange(6441,6443).addRange(6448,6449).addRange(6451,6456).addRange(6468,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6622,6678).addRange(6681,6682).addRange(6686,6741).addRange(6755,6756).addRange(6765,6770).addRange(6784,6793).addRange(6800,6809).addRange(6816,6829).addRange(6916,6963).addRange(6973,6977).addRange(6979,6987).addRange(6992,7018).addRange(7028,7036).addRange(7042,7073).addRange(7078,7079).addRange(7086,7141).addRange(7146,7148).addRange(7154,7155).addRange(7164,7211).addRange(7220,7221).addRange(7227,7241).addRange(7245,7304).addRange(7312,7354).addRange(7357,7367).addRange(7401,7404).addRange(7406,7411).addRange(7413,7415).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8132).addRange(8134,8147).addRange(8150,8155).addRange(8157,8175).addRange(8178,8180).addRange(8182,8190),ae.addRange(8192,8202).addRange(8208,8231).addRange(8239,8287).addRange(8304,8305).addRange(8308,8334).addRange(8336,8348).addRange(8352,8383).addRange(8448,8587).addRange(8592,9254).addRange(9280,9290).addRange(9312,11123).addRange(11126,11157).addRange(11159,11310).addRange(11312,11358).addRange(11360,11502).addRange(11506,11507).addRange(11513,11557).addRange(11568,11623).addRange(11631,11632).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11776,11858).addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12272,12283).addRange(12288,12329).addRange(12336,12351).addRange(12353,12438).addRange(12443,12543).addRange(12549,12591).addRange(12593,12686).addRange(12688,12771).addRange(12784,12830).addRange(12832,40956).addRange(40960,42124).addRange(42128,42182).addRange(42192,42539).addRange(42560,42606).addRange(42622,42653).addRange(42656,42735).addRange(42738,42743).addRange(42752,42943).addRange(42946,42954),ae.addRange(42997,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43044).addRange(43047,43051).addRange(43056,43065).addRange(43072,43127).addRange(43136,43203).addRange(43214,43225).addRange(43250,43262).addRange(43264,43301).addRange(43310,43334).addRange(43346,43347).addRange(43359,43388).addRange(43395,43442).addRange(43444,43445).addRange(43450,43451).addRange(43454,43469).addRange(43471,43481).addRange(43486,43492).addRange(43494,43518).addRange(43520,43560).addRange(43567,43568).addRange(43571,43572).addRange(43584,43586).addRange(43588,43595).addRange(43600,43609).addRange(43612,43643).addRange(43645,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43755).addRange(43758,43765).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43883).addRange(43888,44004).addRange(44006,44007).addRange(44009,44012).addRange(44016,44025).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64310),ae.addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64449).addRange(64467,64831).addRange(64848,64911).addRange(64914,64967).addRange(65008,65021).addRange(65040,65049).addRange(65072,65106).addRange(65108,65126).addRange(65128,65131).addRange(65136,65140).addRange(65142,65276).addRange(65281,65437).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65504,65510).addRange(65512,65518).addRange(65532,65533).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65792,65794).addRange(65799,65843).addRange(65847,65934).addRange(65936,65948).addRange(66e3,66044).addRange(66176,66204).addRange(66208,66256).addRange(66273,66299).addRange(66304,66339).addRange(66349,66378).addRange(66384,66421).addRange(66432,66461).addRange(66463,66499).addRange(66504,66517).addRange(66560,66717).addRange(66720,66729).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382),ae.addRange(67392,67413).addRange(67424,67431).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67671,67742).addRange(67751,67759).addRange(67808,67826).addRange(67828,67829).addRange(67835,67867).addRange(67871,67897).addRange(67968,68023).addRange(68028,68047).addRange(68050,68096).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68160,68168).addRange(68176,68184).addRange(68192,68255).addRange(68288,68324).addRange(68331,68342).addRange(68352,68405).addRange(68409,68437).addRange(68440,68466).addRange(68472,68497).addRange(68505,68508).addRange(68521,68527).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68858,68899).addRange(68912,68921).addRange(69216,69246).addRange(69248,69289).addRange(69296,69297).addRange(69376,69415).addRange(69424,69445).addRange(69457,69465).addRange(69552,69579).addRange(69600,69622).addRange(69634,69687).addRange(69703,69709).addRange(69714,69743).addRange(69762,69810).addRange(69815,69816).addRange(69819,69820).addRange(69822,69825).addRange(69840,69864).addRange(69872,69881),ae.addRange(69891,69926).addRange(69942,69959).addRange(69968,70002).addRange(70004,70006).addRange(70018,70069).addRange(70079,70088).addRange(70093,70094).addRange(70096,70111).addRange(70113,70132).addRange(70144,70161).addRange(70163,70190).addRange(70194,70195).addRange(70200,70205).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70313).addRange(70320,70366).addRange(70368,70370).addRange(70384,70393).addRange(70402,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70465,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70656,70711).addRange(70720,70721).addRange(70727,70747).addRange(70751,70753).addRange(70784,70831).addRange(70833,70834).addRange(70843,70844).addRange(70852,70855).addRange(70864,70873).addRange(71040,71086).addRange(71088,71089).addRange(71096,71099).addRange(71105,71131).addRange(71168,71218).addRange(71227,71228).addRange(71233,71236).addRange(71248,71257).addRange(71264,71276).addRange(71296,71338).addRange(71342,71343),ae.addRange(71360,71369).addRange(71424,71450).addRange(71456,71457).addRange(71472,71487).addRange(71680,71726).addRange(71840,71922).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(71985,71989).addRange(71991,71992).addRange(71999,72002).addRange(72004,72006).addRange(72016,72025).addRange(72096,72103).addRange(72106,72147).addRange(72156,72159).addRange(72161,72164).addRange(72203,72242).addRange(72249,72250).addRange(72255,72262).addRange(72279,72280).addRange(72284,72329).addRange(72346,72354).addRange(72384,72440).addRange(72704,72712).addRange(72714,72751).addRange(72768,72773).addRange(72784,72812).addRange(72816,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73040,73049).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73107,73108).addRange(73120,73129).addRange(73440,73458).addRange(73461,73464).addRange(73664,73713).addRange(73727,74649).addRange(74752,74862).addRange(74864,74868).addRange(74880,75075).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766),ae.addRange(92768,92777).addRange(92782,92783).addRange(92880,92909).addRange(92928,92975).addRange(92983,92997).addRange(93008,93017).addRange(93019,93025).addRange(93027,93047).addRange(93053,93071).addRange(93760,93850).addRange(93952,94026).addRange(94032,94087).addRange(94099,94111).addRange(94176,94179).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(118784,119029).addRange(119040,119078).addRange(119081,119140).addRange(119146,119149).addRange(119171,119172).addRange(119180,119209).addRange(119214,119272).addRange(119296,119361).addRange(119520,119539).addRange(119552,119638).addRange(119648,119672).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132),ae.addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,121343).addRange(121399,121402).addRange(121453,121460).addRange(121462,121475).addRange(121477,121483).addRange(123136,123180).addRange(123191,123197).addRange(123200,123209).addRange(123214,123215).addRange(123584,123627).addRange(123632,123641).addRange(124928,125124).addRange(125127,125135).addRange(125184,125251).addRange(125264,125273).addRange(125278,125279).addRange(126065,126132).addRange(126209,126269).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127232,127405).addRange(127462,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589),ae.addRange(127744,128727).addRange(128736,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129400).addRange(129402,129483).addRange(129485,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129658).addRange(129664,129670).addRange(129680,129704).addRange(129712,129718).addRange(129728,129730).addRange(129744,129750).addRange(129792,129938).addRange(129940,129994).addRange(130032,130041).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},12435:(B,z,ee)=>{const ae=ee(98953)(1471,1479,1648,1809,2045,2362,2364,2381,2433,2492,2494,2509,2519,2558,2620,2641,2677,2748,2765,2817,2876,2893,2946,3006,3008,3021,3031,3072,3076,3201,3260,3263,3266,3270,3390,3405,3415,3457,3530,3535,3542,3551,3633,3761,3893,3895,3897,4038,4226,4237,4253,6086,6109,6313,6450,6683,6742,6752,6754,6783,6972,6978,7142,7149,7405,7412,8204,11647,43010,43014,43019,43052,43263,43443,43493,43587,43596,43644,43696,43713,43766,44005,44008,44013,64286,66045,66272,68159,69633,70003,70095,70196,70206,70367,70462,70464,70487,70726,70750,70832,70842,70845,71087,71229,71339,71341,71351,71984,71998,72003,72160,72263,72767,73018,73031,73109,73111,94031,94180,119141,121461,121476);ae.addRange(768,879).addRange(1155,1161).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1552,1562).addRange(1611,1631).addRange(1750,1756).addRange(1759,1764).addRange(1767,1768).addRange(1770,1773).addRange(1840,1866).addRange(1958,1968).addRange(2027,2035).addRange(2070,2073).addRange(2075,2083).addRange(2085,2087).addRange(2089,2093).addRange(2137,2139).addRange(2259,2273).addRange(2275,2306).addRange(2369,2376).addRange(2385,2391).addRange(2402,2403).addRange(2497,2500).addRange(2530,2531).addRange(2561,2562).addRange(2625,2626).addRange(2631,2632).addRange(2635,2637).addRange(2672,2673).addRange(2689,2690).addRange(2753,2757).addRange(2759,2760).addRange(2786,2787).addRange(2810,2815).addRange(2878,2879).addRange(2881,2884).addRange(2901,2903).addRange(2914,2915).addRange(3134,3136).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3170,3171).addRange(3276,3277).addRange(3285,3286).addRange(3298,3299).addRange(3328,3329).addRange(3387,3388).addRange(3393,3396),ae.addRange(3426,3427).addRange(3538,3540).addRange(3636,3642).addRange(3655,3662).addRange(3764,3772).addRange(3784,3789).addRange(3864,3865).addRange(3953,3966).addRange(3968,3972).addRange(3974,3975).addRange(3981,3991).addRange(3993,4028).addRange(4141,4144).addRange(4146,4151).addRange(4153,4154).addRange(4157,4158).addRange(4184,4185).addRange(4190,4192).addRange(4209,4212).addRange(4229,4230).addRange(4957,4959).addRange(5906,5908).addRange(5938,5940).addRange(5970,5971).addRange(6002,6003).addRange(6068,6069).addRange(6071,6077).addRange(6089,6099).addRange(6155,6157).addRange(6277,6278).addRange(6432,6434).addRange(6439,6440).addRange(6457,6459).addRange(6679,6680).addRange(6744,6750).addRange(6757,6764).addRange(6771,6780).addRange(6832,6848).addRange(6912,6915).addRange(6964,6970).addRange(7019,7027).addRange(7040,7041).addRange(7074,7077).addRange(7080,7081).addRange(7083,7085).addRange(7144,7145).addRange(7151,7153).addRange(7212,7219).addRange(7222,7223).addRange(7376,7378).addRange(7380,7392),ae.addRange(7394,7400).addRange(7416,7417).addRange(7616,7673).addRange(7675,7679).addRange(8400,8432).addRange(11503,11505).addRange(11744,11775).addRange(12330,12335).addRange(12441,12442).addRange(42607,42610).addRange(42612,42621).addRange(42654,42655).addRange(42736,42737).addRange(43045,43046).addRange(43204,43205).addRange(43232,43249).addRange(43302,43309).addRange(43335,43345).addRange(43392,43394).addRange(43446,43449).addRange(43452,43453).addRange(43561,43566).addRange(43569,43570).addRange(43573,43574).addRange(43698,43700).addRange(43703,43704).addRange(43710,43711).addRange(43756,43757).addRange(65024,65039).addRange(65056,65071).addRange(65438,65439).addRange(66422,66426).addRange(68097,68099).addRange(68101,68102).addRange(68108,68111).addRange(68152,68154).addRange(68325,68326).addRange(68900,68903).addRange(69291,69292).addRange(69446,69456).addRange(69688,69702).addRange(69759,69761).addRange(69811,69814).addRange(69817,69818).addRange(69888,69890).addRange(69927,69931).addRange(69933,69940).addRange(70016,70017).addRange(70070,70078).addRange(70089,70092).addRange(70191,70193),ae.addRange(70198,70199).addRange(70371,70378).addRange(70400,70401).addRange(70459,70460).addRange(70502,70508).addRange(70512,70516).addRange(70712,70719).addRange(70722,70724).addRange(70835,70840).addRange(70847,70848).addRange(70850,70851).addRange(71090,71093).addRange(71100,71101).addRange(71103,71104).addRange(71132,71133).addRange(71219,71226).addRange(71231,71232).addRange(71344,71349).addRange(71453,71455).addRange(71458,71461).addRange(71463,71467).addRange(71727,71735).addRange(71737,71738).addRange(71995,71996).addRange(72148,72151).addRange(72154,72155).addRange(72193,72202).addRange(72243,72248).addRange(72251,72254).addRange(72273,72278).addRange(72281,72283).addRange(72330,72342).addRange(72344,72345).addRange(72752,72758).addRange(72760,72765).addRange(72850,72871).addRange(72874,72880).addRange(72882,72883).addRange(72885,72886).addRange(73009,73014).addRange(73020,73021).addRange(73023,73029).addRange(73104,73105).addRange(73459,73460).addRange(92912,92916).addRange(92976,92982).addRange(94095,94098).addRange(113821,113822).addRange(119143,119145).addRange(119150,119154).addRange(119163,119170),ae.addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123184,123190).addRange(123628,123631).addRange(125136,125142).addRange(125252,125258).addRange(917536,917631).addRange(917760,917999),B.exports=ae},89310:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(48,57).addRange(65,70).addRange(97,102).addRange(65296,65305).addRange(65313,65318).addRange(65345,65350),B.exports=ae},94634:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(12272,12273).addRange(12276,12283),B.exports=ae},22072:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(12274,12275),B.exports=ae},80382:(B,z,ee)=>{const ae=ee(98953)(95,170,181,183,186,748,750,895,908,1369,1471,1479,1791,2042,2045,2482,2519,2556,2558,2620,2641,2654,2768,2929,2972,3024,3031,3294,3517,3530,3542,3716,3749,3782,3840,3893,3895,3897,4038,4295,4301,4696,4800,6103,6823,8025,8027,8029,8126,8276,8305,8319,8417,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,43052,43259,64318,65343,66045,66272,67592,67644,68159,69415,70006,70108,70206,70280,70480,70487,70855,71236,71945,72263,72349,73018,73648,119970,119995,120134,121461,121476,123214,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(48,57).addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(768,884).addRange(886,887).addRange(890,893).addRange(902,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1155,1159).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1488,1514).addRange(1519,1522).addRange(1552,1562).addRange(1568,1641).addRange(1646,1747).addRange(1749,1756).addRange(1759,1768).addRange(1770,1788).addRange(1808,1866).addRange(1869,1969).addRange(1984,2037).addRange(2048,2093).addRange(2112,2139).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2259,2273).addRange(2275,2403).addRange(2406,2415).addRange(2417,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525),ae.addRange(2527,2531).addRange(2534,2545).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2677).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2799).addRange(2809,2815).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2927).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001),ae.addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3055).addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3133,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3200,3203).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314).addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3406).addRange(3412,3415).addRange(3423,3427).addRange(3430,3439).addRange(3450,3455).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3571).addRange(3585,3642).addRange(3648,3662).addRange(3664,3673).addRange(3713,3714).addRange(3718,3722),ae.addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807).addRange(3864,3865).addRange(3872,3881).addRange(3902,3911).addRange(3913,3948).addRange(3953,3972).addRange(3974,3991).addRange(3993,4028).addRange(4096,4169).addRange(4176,4253).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4959).addRange(4969,4977).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5900).addRange(5902,5908).addRange(5920,5940).addRange(5952,5971).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003).addRange(6016,6099).addRange(6108,6109).addRange(6112,6121),ae.addRange(6155,6157).addRange(6160,6169).addRange(6176,6264).addRange(6272,6314).addRange(6320,6389).addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6470,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6656,6683).addRange(6688,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6832,6845).addRange(6847,6848).addRange(6912,6987).addRange(6992,7001).addRange(7019,7027).addRange(7040,7155).addRange(7168,7223).addRange(7232,7241).addRange(7245,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7376,7378).addRange(7380,7418).addRange(7424,7673).addRange(7675,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8255,8256).addRange(8336,8348).addRange(8400,8412),ae.addRange(8421,8432).addRange(8458,8467).addRange(8472,8477).addRange(8490,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(11264,11310).addRange(11312,11358).addRange(11360,11492).addRange(11499,11507).addRange(11520,11557).addRange(11568,11623).addRange(11647,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11744,11775).addRange(12293,12295).addRange(12321,12335).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12441,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,40956).addRange(40960,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42539).addRange(42560,42607).addRange(42612,42621).addRange(42623,42737).addRange(42775,42783).addRange(42786,42888).addRange(42891,42943).addRange(42946,42954).addRange(42997,43047).addRange(43072,43123).addRange(43136,43205),ae.addRange(43216,43225).addRange(43232,43255).addRange(43261,43309).addRange(43312,43347).addRange(43360,43388).addRange(43392,43456).addRange(43471,43481).addRange(43488,43518).addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43616,43638).addRange(43642,43714).addRange(43739,43741).addRange(43744,43759).addRange(43762,43766).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44010).addRange(44012,44013).addRange(44016,44025).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64285,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65024,65039).addRange(65056,65071).addRange(65075,65076).addRange(65101,65103).addRange(65136,65140).addRange(65142,65276).addRange(65296,65305).addRange(65313,65338),ae.addRange(65345,65370).addRange(65382,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66426).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66720,66729).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68192,68220),ae.addRange(68224,68252).addRange(68288,68295).addRange(68297,68326).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68903).addRange(68912,68921).addRange(69248,69289).addRange(69291,69292).addRange(69296,69297).addRange(69376,69404).addRange(69424,69456).addRange(69552,69572).addRange(69600,69622).addRange(69632,69702).addRange(69734,69743).addRange(69759,69818).addRange(69840,69864).addRange(69872,69881).addRange(69888,69940).addRange(69942,69951).addRange(69956,69959).addRange(69968,70003).addRange(70016,70084).addRange(70089,70092).addRange(70094,70106).addRange(70144,70161).addRange(70163,70199).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70378).addRange(70384,70393).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70459,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508),ae.addRange(70512,70516).addRange(70656,70730).addRange(70736,70745).addRange(70750,70753).addRange(70784,70853).addRange(70864,70873).addRange(71040,71093).addRange(71096,71104).addRange(71128,71133).addRange(71168,71232).addRange(71248,71257).addRange(71296,71352).addRange(71360,71369).addRange(71424,71450).addRange(71453,71467).addRange(71472,71481).addRange(71680,71738).addRange(71840,71913).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72003).addRange(72016,72025).addRange(72096,72103).addRange(72106,72151).addRange(72154,72161).addRange(72163,72164).addRange(72192,72254).addRange(72272,72345).addRange(72384,72440).addRange(72704,72712).addRange(72714,72758).addRange(72760,72768).addRange(72784,72793).addRange(72818,72847).addRange(72850,72871).addRange(72873,72886).addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129),ae.addRange(73440,73462).addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92768,92777).addRange(92880,92909).addRange(92912,92916).addRange(92928,92982).addRange(92992,92995).addRange(93008,93017).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94031,94087).addRange(94095,94111).addRange(94176,94177).addRange(94179,94180).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(113821,113822).addRange(119141,119145).addRange(119149,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084),ae.addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(120782,120831).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123584,123641).addRange(124928,125124).addRange(125136,125142).addRange(125184,125259).addRange(125264,125273).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633),ae.addRange(126635,126651).addRange(130032,130041).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546).addRange(917760,917999),B.exports=ae},74279:(B,z,ee)=>{const ae=ee(98953)(170,181,186,748,750,895,902,908,1369,1749,1791,1808,1969,2042,2074,2084,2088,2365,2384,2482,2493,2510,2556,2654,2749,2768,2809,2877,2929,2947,2972,3024,3133,3200,3261,3294,3389,3406,3517,3716,3749,3773,3782,3840,4159,4193,4238,4295,4301,4696,4800,6103,6108,6314,6823,7418,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,43259,43471,43642,43697,43712,43714,64285,64318,67592,67644,68096,69415,69956,69959,70006,70106,70108,70280,70461,70480,70855,71236,71352,71945,71999,72001,72161,72163,72192,72250,72272,72349,72768,73030,73112,73648,94032,94179,119970,119995,120134,123214,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(880,884).addRange(886,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1488,1514).addRange(1519,1522).addRange(1568,1610).addRange(1646,1647).addRange(1649,1747).addRange(1765,1766).addRange(1774,1775).addRange(1786,1788).addRange(1810,1839).addRange(1869,1957).addRange(1994,2026).addRange(2036,2037).addRange(2048,2069).addRange(2112,2136).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2308,2361).addRange(2392,2401).addRange(2417,2432).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2524,2525).addRange(2527,2529).addRange(2544,2545).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614),ae.addRange(2616,2617).addRange(2649,2652).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2784,2785).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2908,2909).addRange(2911,2913).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3160,3162).addRange(3168,3169).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3296,3297).addRange(3313,3314).addRange(3332,3340).addRange(3342,3344).addRange(3346,3386).addRange(3412,3414).addRange(3423,3425).addRange(3450,3455).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3585,3632).addRange(3634,3635),ae.addRange(3648,3654).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3762,3763).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3976,3980).addRange(4096,4138).addRange(4176,4181).addRange(4186,4189).addRange(4197,4198).addRange(4206,4208).addRange(4213,4225).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5900).addRange(5902,5905).addRange(5920,5937).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6176,6264).addRange(6272,6312).addRange(6320,6389),ae.addRange(6400,6430).addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6678).addRange(6688,6740).addRange(6917,6963).addRange(6981,6987).addRange(7043,7072).addRange(7086,7087).addRange(7098,7141).addRange(7168,7203).addRange(7245,7247).addRange(7258,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8472,8477).addRange(8490,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(11264,11310).addRange(11312,11358).addRange(11360,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(11568,11623),ae.addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(12293,12295).addRange(12321,12329).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12443,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,40956).addRange(40960,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42527).addRange(42538,42539).addRange(42560,42606).addRange(42623,42653).addRange(42656,42735).addRange(42775,42783).addRange(42786,42888).addRange(42891,42943).addRange(42946,42954).addRange(42997,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43042).addRange(43072,43123).addRange(43138,43187).addRange(43250,43255).addRange(43261,43262).addRange(43274,43301).addRange(43312,43334).addRange(43360,43388).addRange(43396,43442).addRange(43488,43492).addRange(43494,43503).addRange(43514,43518).addRange(43520,43560),ae.addRange(43584,43586).addRange(43588,43595).addRange(43616,43638).addRange(43646,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43741).addRange(43744,43754).addRange(43762,43764).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44002).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65136,65140).addRange(65142,65276).addRange(65313,65338).addRange(65345,65370).addRange(65382,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65856,65908),ae.addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66421).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68899).addRange(69248,69289).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69552,69572).addRange(69600,69622).addRange(69635,69687),ae.addRange(69763,69807).addRange(69840,69864).addRange(69891,69926).addRange(69968,70002).addRange(70019,70066).addRange(70081,70084).addRange(70144,70161).addRange(70163,70187).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70366).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70493,70497).addRange(70656,70708).addRange(70727,70730).addRange(70751,70753).addRange(70784,70831).addRange(70852,70853).addRange(71040,71086).addRange(71128,71131).addRange(71168,71215).addRange(71296,71338).addRange(71424,71450).addRange(71680,71723).addRange(71840,71903).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(72096,72103).addRange(72106,72144).addRange(72203,72242).addRange(72284,72329).addRange(72384,72440).addRange(72704,72712).addRange(72714,72750).addRange(72818,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73056,73061).addRange(73063,73064).addRange(73066,73097).addRange(73440,73458),ae.addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92880,92909).addRange(92928,92975).addRange(92992,92995).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94099,94111).addRange(94176,94177).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712),ae.addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(123136,123180).addRange(123191,123197).addRange(123584,123627).addRange(124928,125124).addRange(125184,125251).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},4366:(B,z,ee)=>{const ae=ee(98953)(94180);ae.addRange(12294,12295).addRange(12321,12329).addRange(12344,12346).addRange(13312,19903).addRange(19968,40956).addRange(63744,64109).addRange(64112,64217).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110960,111355).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},92207:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(8204,8205),B.exports=ae},84583:(B,z,ee)=>{const ae=ee(98953)(6586,43705);ae.addRange(3648,3652).addRange(3776,3780).addRange(6581,6583).addRange(43701,43702).addRange(43707,43708),B.exports=ae},52396:(B,z,ee)=>{const ae=ee(98953)(170,181,186,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,314,316,318,320,322,324,326,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,387,389,392,402,405,414,417,419,421,424,429,432,436,438,454,457,460,462,464,466,468,470,472,474,479,481,483,485,487,489,491,493,499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,572,578,583,585,587,589,837,881,883,887,912,985,987,989,991,993,995,997,999,1001,1003,1005,1013,1016,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7839,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,8126,8305,8319,8458,8467,8495,8500,8505,8526,8580,11361,11368,11370,11372,11377,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11500,11502,11507,11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42787,42789,42791,42793,42795,42797,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42874,42876,42879,42881,42883,42885,42887,42892,42894,42897,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42927,42933,42935,42937,42939,42941,42943,42947,42952,42954,42998,119995,120779);ae.addRange(97,122).addRange(223,246).addRange(248,255).addRange(311,312).addRange(328,329).addRange(382,384).addRange(396,397).addRange(409,411).addRange(426,427).addRange(441,442).addRange(445,447).addRange(476,477).addRange(495,496).addRange(563,569).addRange(575,576).addRange(591,659).addRange(661,696).addRange(704,705).addRange(736,740).addRange(890,893).addRange(940,974).addRange(976,977).addRange(981,983).addRange(1007,1011).addRange(1019,1020).addRange(1072,1119).addRange(1230,1231).addRange(1376,1416).addRange(4304,4346).addRange(4349,4351).addRange(5112,5117).addRange(7296,7304).addRange(7424,7615).addRange(7829,7837).addRange(7935,7943).addRange(7952,7957).addRange(7968,7975).addRange(7984,7991).addRange(8e3,8005).addRange(8016,8023).addRange(8032,8039).addRange(8048,8061).addRange(8064,8071).addRange(8080,8087).addRange(8096,8103).addRange(8112,8116).addRange(8118,8119).addRange(8130,8132).addRange(8134,8135).addRange(8144,8147).addRange(8150,8151),ae.addRange(8160,8167).addRange(8178,8180).addRange(8182,8183).addRange(8336,8348).addRange(8462,8463).addRange(8508,8509).addRange(8518,8521).addRange(8560,8575).addRange(9424,9449).addRange(11312,11358).addRange(11365,11366).addRange(11379,11380).addRange(11382,11389).addRange(11491,11492).addRange(11520,11557).addRange(42651,42653).addRange(42799,42801).addRange(42863,42872).addRange(42899,42901).addRange(43e3,43002).addRange(43824,43866).addRange(43868,43880).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65345,65370).addRange(66600,66639).addRange(66776,66811).addRange(68800,68850).addRange(71872,71903).addRange(93792,93823).addRange(119834,119859).addRange(119886,119892).addRange(119894,119911).addRange(119938,119963).addRange(119990,119993).addRange(119997,120003).addRange(120005,120015).addRange(120042,120067).addRange(120094,120119).addRange(120146,120171).addRange(120198,120223).addRange(120250,120275).addRange(120302,120327).addRange(120354,120379).addRange(120406,120431).addRange(120458,120485).addRange(120514,120538).addRange(120540,120545).addRange(120572,120596).addRange(120598,120603),ae.addRange(120630,120654).addRange(120656,120661).addRange(120688,120712).addRange(120714,120719).addRange(120746,120770).addRange(120772,120777).addRange(125218,125251),B.exports=ae},14715:(B,z,ee)=>{const ae=ee(98953)(43,94,124,126,172,177,215,247,981,8214,8256,8260,8274,8417,8450,8455,8469,8484,8523,8669,9084,9143,9168,9698,9700,9792,9794,64297,65128,65291,65340,65342,65372,65374,65506,119970,119995,120134,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(60,62).addRange(976,978).addRange(1008,1009).addRange(1012,1014).addRange(1542,1544).addRange(8242,8244).addRange(8289,8292).addRange(8314,8318).addRange(8330,8334).addRange(8400,8412).addRange(8421,8422).addRange(8427,8431).addRange(8458,8467).addRange(8472,8477).addRange(8488,8489).addRange(8492,8493).addRange(8495,8497).addRange(8499,8504).addRange(8508,8521).addRange(8592,8615).addRange(8617,8622).addRange(8624,8625).addRange(8630,8631).addRange(8636,8667).addRange(8676,8677).addRange(8692,8959).addRange(8968,8971).addRange(8992,8993).addRange(9115,9141).addRange(9180,9186).addRange(9632,9633).addRange(9646,9655).addRange(9660,9665).addRange(9670,9671).addRange(9674,9675).addRange(9679,9683).addRange(9703,9708).addRange(9720,9727).addRange(9733,9734).addRange(9824,9827).addRange(9837,9839).addRange(10176,10239).addRange(10496,11007).addRange(11056,11076).addRange(11079,11084).addRange(65121,65126).addRange(65308,65310).addRange(65513,65516).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967),ae.addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,120831).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705),B.exports=ae},60242:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(64976,65007).addRange(65534,65535).addRange(131070,131071).addRange(196606,196607).addRange(262142,262143).addRange(327678,327679).addRange(393214,393215).addRange(458750,458751).addRange(524286,524287).addRange(589822,589823).addRange(655358,655359).addRange(720894,720895).addRange(786430,786431).addRange(851966,851967).addRange(917502,917503).addRange(983038,983039).addRange(1048574,1048575).addRange(1114110,1114111),B.exports=ae},70345:(B,z,ee)=>{const ae=ee(98953)(96,169,174,182,187,191,215,247,12336);ae.addRange(33,47).addRange(58,64).addRange(91,94).addRange(123,126).addRange(161,167).addRange(171,172).addRange(176,177).addRange(8208,8231).addRange(8240,8254).addRange(8257,8275).addRange(8277,8286).addRange(8592,9311).addRange(9472,10101).addRange(10132,11263).addRange(11776,11903).addRange(12289,12291).addRange(12296,12320).addRange(64830,64831).addRange(65093,65094),B.exports=ae},54808:(B,z,ee)=>{const ae=ee(98953)(32,133);ae.addRange(9,13).addRange(8206,8207).addRange(8232,8233),B.exports=ae},96687:(B,z,ee)=>{const ae=ee(98953)(34,39,171,187,11842,65282,65287);ae.addRange(8216,8223).addRange(8249,8250).addRange(12300,12303).addRange(12317,12319).addRange(65089,65092).addRange(65378,65379),B.exports=ae},9107:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(11904,11929).addRange(11931,12019).addRange(12032,12245),B.exports=ae},74562:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(127462,127487),B.exports=ae},11467:(B,z,ee)=>{const ae=ee(98953)(33,46,63,1417,1748,2041,2103,2105,4962,5742,6147,6153,11822,11836,12290,42239,42739,42743,43311,44011,65106,65281,65294,65311,65377,70093,70313,72004,72006,92917,92996,93848,113823,121480);ae.addRange(1566,1567).addRange(1792,1794).addRange(2109,2110).addRange(2404,2405).addRange(4170,4171).addRange(4967,4968).addRange(5941,5942).addRange(6468,6469).addRange(6824,6827).addRange(7002,7003).addRange(7006,7007).addRange(7227,7228).addRange(7294,7295).addRange(8252,8253).addRange(8263,8265).addRange(42510,42511).addRange(43126,43127).addRange(43214,43215).addRange(43464,43465).addRange(43613,43615).addRange(43760,43761).addRange(65110,65111).addRange(68182,68183).addRange(69461,69465).addRange(69703,69704).addRange(69822,69825).addRange(69953,69955).addRange(70085,70086).addRange(70110,70111).addRange(70200,70201).addRange(70203,70204).addRange(70731,70732).addRange(71106,71107).addRange(71113,71127).addRange(71233,71234).addRange(71484,71486).addRange(72258,72259).addRange(72347,72348).addRange(72769,72770).addRange(73463,73464).addRange(92782,92783).addRange(92983,92984),B.exports=ae},5480:(B,z,ee)=>{const ae=ee(98953)(303,585,616,669,690,1011,1110,1112,7522,7574,7588,7592,7725,7883,8305,11388);ae.addRange(105,106).addRange(8520,8521).addRange(119842,119843).addRange(119894,119895).addRange(119946,119947).addRange(119998,119999).addRange(120050,120051).addRange(120102,120103).addRange(120154,120155).addRange(120206,120207).addRange(120258,120259).addRange(120310,120311).addRange(120362,120363).addRange(120414,120415).addRange(120466,120467),B.exports=ae},59394:(B,z,ee)=>{const ae=ee(98953)(33,44,46,63,894,903,1417,1475,1548,1563,1748,1804,2142,3848,5742,6106,11822,11836,11841,11852,43311,43743,44011,65281,65292,65294,65311,65377,65380,66463,66512,67671,67871,70093,70313,72004,72006,72817,92917,92996,113823);ae.addRange(58,59).addRange(1566,1567).addRange(1792,1802).addRange(2040,2041).addRange(2096,2110).addRange(2404,2405).addRange(3674,3675).addRange(3853,3858).addRange(4170,4171).addRange(4961,4968).addRange(5867,5869).addRange(5941,5942).addRange(6100,6102).addRange(6146,6149).addRange(6152,6153).addRange(6468,6469).addRange(6824,6827).addRange(7002,7003).addRange(7005,7007).addRange(7227,7231).addRange(7294,7295).addRange(8252,8253).addRange(8263,8265).addRange(11854,11855).addRange(12289,12290).addRange(42238,42239).addRange(42509,42511).addRange(42739,42743).addRange(43126,43127).addRange(43214,43215).addRange(43463,43465).addRange(43613,43615).addRange(43760,43761).addRange(65104,65106).addRange(65108,65111).addRange(65306,65307).addRange(68182,68183).addRange(68336,68341).addRange(68410,68415).addRange(68505,68508).addRange(69461,69465).addRange(69703,69709).addRange(69822,69825).addRange(69953,69955).addRange(70085,70086).addRange(70110,70111).addRange(70200,70204).addRange(70731,70733).addRange(70746,70747).addRange(71106,71109).addRange(71113,71127),ae.addRange(71233,71234).addRange(71484,71486).addRange(72258,72259).addRange(72347,72348).addRange(72353,72354).addRange(72769,72771).addRange(73463,73464).addRange(74864,74868).addRange(92782,92783).addRange(92983,92985).addRange(93847,93848).addRange(121479,121482),B.exports=ae},63127:(B,z,ee)=>{const ae=ee(98953)(64017,64031,64033);ae.addRange(13312,19903).addRange(19968,40956).addRange(64014,64015).addRange(64019,64020).addRange(64035,64036).addRange(64039,64041).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(196608,201546),B.exports=ae},48537:(B,z,ee)=>{const ae=ee(98953)(256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,388,418,420,425,428,437,444,452,455,458,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,497,500,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,880,882,886,895,902,908,975,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,4295,4301,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8450,8455,8469,8484,8486,8488,8517,8579,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42946,42953,42997,119964,119970,120134,120778);ae.addRange(65,90).addRange(192,214).addRange(216,222).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(904,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(978,980).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(4256,4293).addRange(5024,5109).addRange(7312,7354).addRange(7357,7359).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8120,8123).addRange(8136,8139).addRange(8152,8155).addRange(8168,8172).addRange(8184,8187).addRange(8459,8461).addRange(8464,8466).addRange(8473,8477).addRange(8490,8493).addRange(8496,8499).addRange(8510,8511).addRange(8544,8559),ae.addRange(9398,9423).addRange(11264,11310).addRange(11362,11364).addRange(11373,11376).addRange(11390,11392).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(65313,65338).addRange(66560,66599).addRange(66736,66771).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(119808,119833).addRange(119860,119885).addRange(119912,119937).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119989).addRange(120016,120041).addRange(120068,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120120,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120172,120197).addRange(120224,120249).addRange(120276,120301).addRange(120328,120353).addRange(120380,120405).addRange(120432,120457).addRange(120488,120512).addRange(120546,120570).addRange(120604,120628).addRange(120662,120686).addRange(120720,120744).addRange(125184,125217).addRange(127280,127305).addRange(127312,127337).addRange(127344,127369),B.exports=ae},97710:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6155,6157).addRange(65024,65039).addRange(917760,917999),B.exports=ae},29317:(B,z,ee)=>{const ae=ee(98953)(32,133,160,5760,8239,8287,12288);ae.addRange(9,13).addRange(8192,8202).addRange(8232,8233),B.exports=ae},30538:(B,z,ee)=>{const ae=ee(98953)(95,170,181,183,186,748,750,895,908,1369,1471,1479,1791,2042,2045,2482,2519,2556,2558,2620,2641,2654,2768,2929,2972,3024,3031,3294,3517,3530,3542,3716,3749,3782,3840,3893,3895,3897,4038,4295,4301,4696,4800,6103,6823,8025,8027,8029,8126,8276,8305,8319,8417,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,43052,43259,64318,65137,65139,65143,65145,65147,65149,65343,66045,66272,67592,67644,68159,69415,70006,70108,70206,70280,70480,70487,70855,71236,71945,72263,72349,73018,73648,119970,119995,120134,121461,121476,123214,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(48,57).addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(768,884).addRange(886,887).addRange(891,893).addRange(902,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1155,1159).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1488,1514).addRange(1519,1522).addRange(1552,1562).addRange(1568,1641).addRange(1646,1747).addRange(1749,1756).addRange(1759,1768).addRange(1770,1788).addRange(1808,1866).addRange(1869,1969).addRange(1984,2037).addRange(2048,2093).addRange(2112,2139).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2259,2273).addRange(2275,2403).addRange(2406,2415).addRange(2417,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525),ae.addRange(2527,2531).addRange(2534,2545).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2677).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2799).addRange(2809,2815).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2927).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001),ae.addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3055).addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3133,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3200,3203).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314).addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3406).addRange(3412,3415).addRange(3423,3427).addRange(3430,3439).addRange(3450,3455).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3571).addRange(3585,3642).addRange(3648,3662).addRange(3664,3673).addRange(3713,3714).addRange(3718,3722),ae.addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807).addRange(3864,3865).addRange(3872,3881).addRange(3902,3911).addRange(3913,3948).addRange(3953,3972).addRange(3974,3991).addRange(3993,4028).addRange(4096,4169).addRange(4176,4253).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4959).addRange(4969,4977).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5900).addRange(5902,5908).addRange(5920,5940).addRange(5952,5971).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003).addRange(6016,6099).addRange(6108,6109).addRange(6112,6121),ae.addRange(6155,6157).addRange(6160,6169).addRange(6176,6264).addRange(6272,6314).addRange(6320,6389).addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6470,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6656,6683).addRange(6688,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6832,6845).addRange(6847,6848).addRange(6912,6987).addRange(6992,7001).addRange(7019,7027).addRange(7040,7155).addRange(7168,7223).addRange(7232,7241).addRange(7245,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7376,7378).addRange(7380,7418).addRange(7424,7673).addRange(7675,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8255,8256).addRange(8336,8348).addRange(8400,8412),ae.addRange(8421,8432).addRange(8458,8467).addRange(8472,8477).addRange(8490,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(11264,11310).addRange(11312,11358).addRange(11360,11492).addRange(11499,11507).addRange(11520,11557).addRange(11568,11623).addRange(11647,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11744,11775).addRange(12293,12295).addRange(12321,12335).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12441,12442).addRange(12445,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,40956).addRange(40960,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42539).addRange(42560,42607).addRange(42612,42621).addRange(42623,42737).addRange(42775,42783).addRange(42786,42888).addRange(42891,42943).addRange(42946,42954).addRange(42997,43047).addRange(43072,43123),ae.addRange(43136,43205).addRange(43216,43225).addRange(43232,43255).addRange(43261,43309).addRange(43312,43347).addRange(43360,43388).addRange(43392,43456).addRange(43471,43481).addRange(43488,43518).addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43616,43638).addRange(43642,43714).addRange(43739,43741).addRange(43744,43759).addRange(43762,43766).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44010).addRange(44012,44013).addRange(44016,44025).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64285,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64605).addRange(64612,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65017).addRange(65024,65039).addRange(65056,65071).addRange(65075,65076).addRange(65101,65103).addRange(65151,65276).addRange(65296,65305),ae.addRange(65313,65338).addRange(65345,65370).addRange(65382,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66426).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66720,66729).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154),ae.addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68326).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68903).addRange(68912,68921).addRange(69248,69289).addRange(69291,69292).addRange(69296,69297).addRange(69376,69404).addRange(69424,69456).addRange(69552,69572).addRange(69600,69622).addRange(69632,69702).addRange(69734,69743).addRange(69759,69818).addRange(69840,69864).addRange(69872,69881).addRange(69888,69940).addRange(69942,69951).addRange(69956,69959).addRange(69968,70003).addRange(70016,70084).addRange(70089,70092).addRange(70094,70106).addRange(70144,70161).addRange(70163,70199).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70378).addRange(70384,70393).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70459,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499),ae.addRange(70502,70508).addRange(70512,70516).addRange(70656,70730).addRange(70736,70745).addRange(70750,70753).addRange(70784,70853).addRange(70864,70873).addRange(71040,71093).addRange(71096,71104).addRange(71128,71133).addRange(71168,71232).addRange(71248,71257).addRange(71296,71352).addRange(71360,71369).addRange(71424,71450).addRange(71453,71467).addRange(71472,71481).addRange(71680,71738).addRange(71840,71913).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72003).addRange(72016,72025).addRange(72096,72103).addRange(72106,72151).addRange(72154,72161).addRange(72163,72164).addRange(72192,72254).addRange(72272,72345).addRange(72384,72440).addRange(72704,72712).addRange(72714,72758).addRange(72760,72768).addRange(72784,72793).addRange(72818,72847).addRange(72850,72871).addRange(72873,72886).addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112),ae.addRange(73120,73129).addRange(73440,73462).addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92768,92777).addRange(92880,92909).addRange(92912,92916).addRange(92928,92982).addRange(92992,92995).addRange(93008,93017).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94031,94087).addRange(94095,94111).addRange(94176,94177).addRange(94179,94180).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(113821,113822).addRange(119141,119145).addRange(119149,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074),ae.addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(120782,120831).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123584,123641).addRange(124928,125124).addRange(125136,125142).addRange(125184,125259).addRange(125264,125273).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627),ae.addRange(126629,126633).addRange(126635,126651).addRange(130032,130041).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546).addRange(917760,917999),B.exports=ae},97739:(B,z,ee)=>{const ae=ee(98953)(170,181,186,748,750,895,902,908,1369,1749,1791,1808,1969,2042,2074,2084,2088,2365,2384,2482,2493,2510,2556,2654,2749,2768,2809,2877,2929,2947,2972,3024,3133,3200,3261,3294,3389,3406,3517,3634,3716,3749,3762,3773,3782,3840,4159,4193,4238,4295,4301,4696,4800,6103,6108,6314,6823,7418,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,43259,43471,43642,43697,43712,43714,64285,64318,65137,65139,65143,65145,65147,65149,67592,67644,68096,69415,69956,69959,70006,70106,70108,70280,70461,70480,70855,71236,71352,71945,71999,72001,72161,72163,72192,72250,72272,72349,72768,73030,73112,73648,94032,94179,119970,119995,120134,123214,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(880,884).addRange(886,887).addRange(891,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1488,1514).addRange(1519,1522).addRange(1568,1610).addRange(1646,1647).addRange(1649,1747).addRange(1765,1766).addRange(1774,1775).addRange(1786,1788).addRange(1810,1839).addRange(1869,1957).addRange(1994,2026).addRange(2036,2037).addRange(2048,2069).addRange(2112,2136).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2308,2361).addRange(2392,2401).addRange(2417,2432).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2524,2525).addRange(2527,2529).addRange(2544,2545).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614),ae.addRange(2616,2617).addRange(2649,2652).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2784,2785).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2908,2909).addRange(2911,2913).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3160,3162).addRange(3168,3169).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3296,3297).addRange(3313,3314).addRange(3332,3340).addRange(3342,3344).addRange(3346,3386).addRange(3412,3414).addRange(3423,3425).addRange(3450,3455).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3585,3632).addRange(3648,3654),ae.addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3976,3980).addRange(4096,4138).addRange(4176,4181).addRange(4186,4189).addRange(4197,4198).addRange(4206,4208).addRange(4213,4225).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5900).addRange(5902,5905).addRange(5920,5937).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6176,6264).addRange(6272,6312).addRange(6320,6389).addRange(6400,6430).addRange(6480,6509),ae.addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6678).addRange(6688,6740).addRange(6917,6963).addRange(6981,6987).addRange(7043,7072).addRange(7086,7087).addRange(7098,7141).addRange(7168,7203).addRange(7245,7247).addRange(7258,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8472,8477).addRange(8490,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(11264,11310).addRange(11312,11358).addRange(11360,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(11568,11623).addRange(11648,11670).addRange(11680,11686),ae.addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(12293,12295).addRange(12321,12329).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12445,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,40956).addRange(40960,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42527).addRange(42538,42539).addRange(42560,42606).addRange(42623,42653).addRange(42656,42735).addRange(42775,42783).addRange(42786,42888).addRange(42891,42943).addRange(42946,42954).addRange(42997,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43042).addRange(43072,43123).addRange(43138,43187).addRange(43250,43255).addRange(43261,43262).addRange(43274,43301).addRange(43312,43334).addRange(43360,43388).addRange(43396,43442).addRange(43488,43492).addRange(43494,43503).addRange(43514,43518).addRange(43520,43560).addRange(43584,43586).addRange(43588,43595),ae.addRange(43616,43638).addRange(43646,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43741).addRange(43744,43754).addRange(43762,43764).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44002).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64605).addRange(64612,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65017).addRange(65151,65276).addRange(65313,65338).addRange(65345,65370).addRange(65382,65437).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204),ae.addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66421).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68899).addRange(69248,69289).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69552,69572).addRange(69600,69622).addRange(69635,69687).addRange(69763,69807),ae.addRange(69840,69864).addRange(69891,69926).addRange(69968,70002).addRange(70019,70066).addRange(70081,70084).addRange(70144,70161).addRange(70163,70187).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70366).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70493,70497).addRange(70656,70708).addRange(70727,70730).addRange(70751,70753).addRange(70784,70831).addRange(70852,70853).addRange(71040,71086).addRange(71128,71131).addRange(71168,71215).addRange(71296,71338).addRange(71424,71450).addRange(71680,71723).addRange(71840,71903).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(72096,72103).addRange(72106,72144).addRange(72203,72242).addRange(72284,72329).addRange(72384,72440).addRange(72704,72712).addRange(72714,72750).addRange(72818,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73056,73061).addRange(73063,73064).addRange(73066,73097).addRange(73440,73458).addRange(73728,74649),ae.addRange(74752,74862).addRange(74880,75075).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92880,92909).addRange(92928,92975).addRange(92992,92995).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94099,94111).addRange(94176,94177).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744),ae.addRange(120746,120770).addRange(120772,120779).addRange(123136,123180).addRange(123191,123197).addRange(123584,123627).addRange(124928,125124).addRange(125184,125251).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},86330:(B,z,ee)=>{const ae=ee(98953)(181,895,902,908,4295,4301,8025,8027,8029,8126,8450,8455,8469,8484,8486,8488,8505,8526,11559,11565,43002,119970,119995,120134);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,442).addRange(444,447).addRange(452,659).addRange(661,687).addRange(880,883).addRange(886,887).addRange(891,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(4256,4293).addRange(4304,4346).addRange(4349,4351).addRange(5024,5109).addRange(5112,5117).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7424,7467).addRange(7531,7543).addRange(7545,7578).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8458,8467).addRange(8473,8477).addRange(8490,8493).addRange(8495,8500).addRange(8508,8511).addRange(8517,8521).addRange(8579,8580),ae.addRange(11264,11310).addRange(11312,11358).addRange(11360,11387).addRange(11390,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(42560,42605).addRange(42624,42651).addRange(42786,42863).addRange(42865,42887).addRange(42891,42894).addRange(42896,42943).addRange(42946,42954).addRange(42997,42998).addRange(43824,43866).addRange(43872,43880).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65313,65338).addRange(65345,65370).addRange(66560,66639).addRange(66736,66771).addRange(66776,66811).addRange(68736,68786).addRange(68800,68850).addRange(71840,71903).addRange(93760,93823).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654),ae.addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(125184,125251),B.exports=ae},65764:(B,z,ee)=>{const ae=ee(98953)(41,93,125,3899,3901,5788,8262,8318,8334,8969,8971,9002,10089,10091,10093,10095,10097,10099,10101,10182,10215,10217,10219,10221,10223,10628,10630,10632,10634,10636,10638,10640,10642,10644,10646,10648,10713,10715,10749,11811,11813,11815,11817,12297,12299,12301,12303,12305,12309,12311,12313,12315,64830,65048,65078,65080,65082,65084,65086,65088,65090,65092,65096,65114,65116,65118,65289,65341,65373,65376,65379);ae.addRange(12318,12319),B.exports=ae},70751:(B,z,ee)=>{const ae=ee(98953)(95,8276,65343);ae.addRange(8255,8256).addRange(65075,65076).addRange(65101,65103),B.exports=ae},24418:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(0,31).addRange(127,159),B.exports=ae},82787:(B,z,ee)=>{const ae=ee(98953)(36,1423,1547,2555,2801,3065,3647,6107,43064,65020,65129,65284,123647,126128);ae.addRange(162,165).addRange(2046,2047).addRange(2546,2547).addRange(8352,8383).addRange(65504,65505).addRange(65509,65510).addRange(73693,73696),B.exports=ae},5788:(B,z,ee)=>{const ae=ee(98953)(45,1418,1470,5120,6150,11799,11802,11840,12316,12336,12448,65112,65123,65293,69293);ae.addRange(8208,8213).addRange(11834,11835).addRange(65073,65074),B.exports=ae},51182:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(48,57).addRange(1632,1641).addRange(1776,1785).addRange(1984,1993).addRange(2406,2415).addRange(2534,2543).addRange(2662,2671).addRange(2790,2799).addRange(2918,2927).addRange(3046,3055).addRange(3174,3183).addRange(3302,3311).addRange(3430,3439).addRange(3558,3567).addRange(3664,3673).addRange(3792,3801).addRange(3872,3881).addRange(4160,4169).addRange(4240,4249).addRange(6112,6121).addRange(6160,6169).addRange(6470,6479).addRange(6608,6617).addRange(6784,6793).addRange(6800,6809).addRange(6992,7001).addRange(7088,7097).addRange(7232,7241).addRange(7248,7257).addRange(42528,42537).addRange(43216,43225).addRange(43264,43273).addRange(43472,43481).addRange(43504,43513).addRange(43600,43609).addRange(44016,44025).addRange(65296,65305).addRange(66720,66729).addRange(68912,68921).addRange(69734,69743).addRange(69872,69881).addRange(69942,69951).addRange(70096,70105).addRange(70384,70393).addRange(70736,70745).addRange(70864,70873).addRange(71248,71257).addRange(71360,71369).addRange(71472,71481).addRange(71904,71913).addRange(72016,72025),ae.addRange(72784,72793).addRange(73040,73049).addRange(73120,73129).addRange(92768,92777).addRange(93008,93017).addRange(120782,120831).addRange(123200,123209).addRange(123632,123641).addRange(125264,125273).addRange(130032,130041),B.exports=ae},985:(B,z,ee)=>{const ae=ee(98953)(6846);ae.addRange(1160,1161).addRange(8413,8416).addRange(8418,8420).addRange(42608,42610),B.exports=ae},31328:(B,z,ee)=>{const ae=ee(98953)(187,8217,8221,8250,11779,11781,11786,11789,11805,11809);B.exports=ae},56020:(B,z,ee)=>{const ae=ee(98953)(173,1564,1757,1807,2274,6158,65279,69821,69837,917505);ae.addRange(1536,1541).addRange(8203,8207).addRange(8234,8238).addRange(8288,8292).addRange(8294,8303).addRange(65529,65531).addRange(78896,78904).addRange(113824,113827).addRange(119155,119162).addRange(917536,917631),B.exports=ae},7124:(B,z,ee)=>{const ae=ee(98953)(171,8216,8223,8249,11778,11780,11785,11788,11804,11808);ae.addRange(8219,8220),B.exports=ae},14955:(B,z,ee)=>{const ae=ee(98953)(170,181,186,748,750,895,902,908,1369,1749,1791,1808,1969,2042,2074,2084,2088,2365,2384,2482,2493,2510,2556,2654,2749,2768,2809,2877,2929,2947,2972,3024,3133,3200,3261,3294,3389,3406,3517,3716,3749,3773,3782,3840,4159,4193,4238,4295,4301,4696,4800,6103,6108,6314,6823,7418,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,11823,43259,43471,43642,43697,43712,43714,64285,64318,67592,67644,68096,69415,69956,69959,70006,70106,70108,70280,70461,70480,70855,71236,71352,71945,71999,72001,72161,72163,72192,72250,72272,72349,72768,73030,73112,73648,94032,94179,119970,119995,120134,123214,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(880,884).addRange(886,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1488,1514).addRange(1519,1522).addRange(1568,1610).addRange(1646,1647).addRange(1649,1747).addRange(1765,1766).addRange(1774,1775).addRange(1786,1788).addRange(1810,1839).addRange(1869,1957).addRange(1994,2026).addRange(2036,2037).addRange(2048,2069).addRange(2112,2136).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2308,2361).addRange(2392,2401).addRange(2417,2432).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2524,2525).addRange(2527,2529).addRange(2544,2545).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614),ae.addRange(2616,2617).addRange(2649,2652).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2784,2785).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2908,2909).addRange(2911,2913).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3160,3162).addRange(3168,3169).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3296,3297).addRange(3313,3314).addRange(3332,3340).addRange(3342,3344).addRange(3346,3386).addRange(3412,3414).addRange(3423,3425).addRange(3450,3455).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3585,3632).addRange(3634,3635),ae.addRange(3648,3654).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3762,3763).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3976,3980).addRange(4096,4138).addRange(4176,4181).addRange(4186,4189).addRange(4197,4198).addRange(4206,4208).addRange(4213,4225).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5873,5880).addRange(5888,5900).addRange(5902,5905).addRange(5920,5937).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6176,6264).addRange(6272,6276).addRange(6279,6312),ae.addRange(6320,6389).addRange(6400,6430).addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6678).addRange(6688,6740).addRange(6917,6963).addRange(6981,6987).addRange(7043,7072).addRange(7086,7087).addRange(7098,7141).addRange(7168,7203).addRange(7245,7247).addRange(7258,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8473,8477).addRange(8490,8493).addRange(8495,8505).addRange(8508,8511).addRange(8517,8521).addRange(8579,8580).addRange(11264,11310).addRange(11312,11358).addRange(11360,11492).addRange(11499,11502).addRange(11506,11507),ae.addRange(11520,11557).addRange(11568,11623).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(12293,12294).addRange(12337,12341).addRange(12347,12348).addRange(12353,12438).addRange(12445,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,40956).addRange(40960,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42527).addRange(42538,42539).addRange(42560,42606).addRange(42623,42653).addRange(42656,42725).addRange(42775,42783).addRange(42786,42888).addRange(42891,42943).addRange(42946,42954).addRange(42997,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43042).addRange(43072,43123).addRange(43138,43187).addRange(43250,43255).addRange(43261,43262).addRange(43274,43301).addRange(43312,43334).addRange(43360,43388).addRange(43396,43442).addRange(43488,43492).addRange(43494,43503).addRange(43514,43518),ae.addRange(43520,43560).addRange(43584,43586).addRange(43588,43595).addRange(43616,43638).addRange(43646,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43741).addRange(43744,43754).addRange(43762,43764).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44002).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65136,65140).addRange(65142,65276).addRange(65313,65338).addRange(65345,65370).addRange(65382,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786),ae.addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66368).addRange(66370,66377).addRange(66384,66421).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66560,66717).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68899).addRange(69248,69289).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69552,69572).addRange(69600,69622).addRange(69635,69687),ae.addRange(69763,69807).addRange(69840,69864).addRange(69891,69926).addRange(69968,70002).addRange(70019,70066).addRange(70081,70084).addRange(70144,70161).addRange(70163,70187).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70366).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70493,70497).addRange(70656,70708).addRange(70727,70730).addRange(70751,70753).addRange(70784,70831).addRange(70852,70853).addRange(71040,71086).addRange(71128,71131).addRange(71168,71215).addRange(71296,71338).addRange(71424,71450).addRange(71680,71723).addRange(71840,71903).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(72096,72103).addRange(72106,72144).addRange(72203,72242).addRange(72284,72329).addRange(72384,72440).addRange(72704,72712).addRange(72714,72750).addRange(72818,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73056,73061).addRange(73063,73064).addRange(73066,73097).addRange(73440,73458),ae.addRange(73728,74649).addRange(74880,75075).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92880,92909).addRange(92928,92975).addRange(92992,92995).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94099,94111).addRange(94176,94177).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744),ae.addRange(120746,120770).addRange(120772,120779).addRange(123136,123180).addRange(123191,123197).addRange(123584,123627).addRange(124928,125124).addRange(125184,125251).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},30867:(B,z,ee)=>{const ae=ee(98953)(12295,66369,66378);ae.addRange(5870,5872).addRange(8544,8578).addRange(8581,8584).addRange(12321,12329).addRange(12344,12346).addRange(42726,42735).addRange(65856,65908).addRange(66513,66517).addRange(74752,74862),B.exports=ae},68249:(B,z,ee)=>{const ae=ee(98953)(8232);B.exports=ae},46077:(B,z,ee)=>{const ae=ee(98953)(181,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,314,316,318,320,322,324,326,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,387,389,392,402,405,414,417,419,421,424,429,432,436,438,454,457,460,462,464,466,468,470,472,474,479,481,483,485,487,489,491,493,499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,572,578,583,585,587,589,881,883,887,912,985,987,989,991,993,995,997,999,1001,1003,1005,1013,1016,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7839,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,8126,8458,8467,8495,8500,8505,8526,8580,11361,11368,11370,11372,11377,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11500,11502,11507,11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,42874,42876,42879,42881,42883,42885,42887,42892,42894,42897,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42927,42933,42935,42937,42939,42941,42943,42947,42952,42954,42998,43002,119995,120779);ae.addRange(97,122).addRange(223,246).addRange(248,255).addRange(311,312).addRange(328,329).addRange(382,384).addRange(396,397).addRange(409,411).addRange(426,427).addRange(441,442).addRange(445,447).addRange(476,477).addRange(495,496).addRange(563,569).addRange(575,576).addRange(591,659).addRange(661,687).addRange(891,893).addRange(940,974).addRange(976,977).addRange(981,983).addRange(1007,1011).addRange(1019,1020).addRange(1072,1119).addRange(1230,1231).addRange(1376,1416).addRange(4304,4346).addRange(4349,4351).addRange(5112,5117).addRange(7296,7304).addRange(7424,7467).addRange(7531,7543).addRange(7545,7578).addRange(7829,7837).addRange(7935,7943).addRange(7952,7957).addRange(7968,7975).addRange(7984,7991).addRange(8e3,8005).addRange(8016,8023).addRange(8032,8039).addRange(8048,8061).addRange(8064,8071).addRange(8080,8087).addRange(8096,8103).addRange(8112,8116).addRange(8118,8119).addRange(8130,8132).addRange(8134,8135).addRange(8144,8147).addRange(8150,8151),ae.addRange(8160,8167).addRange(8178,8180).addRange(8182,8183).addRange(8462,8463).addRange(8508,8509).addRange(8518,8521).addRange(11312,11358).addRange(11365,11366).addRange(11379,11380).addRange(11382,11387).addRange(11491,11492).addRange(11520,11557).addRange(42799,42801).addRange(42865,42872).addRange(42899,42901).addRange(43824,43866).addRange(43872,43880).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65345,65370).addRange(66600,66639).addRange(66776,66811).addRange(68800,68850).addRange(71872,71903).addRange(93792,93823).addRange(119834,119859).addRange(119886,119892).addRange(119894,119911).addRange(119938,119963).addRange(119990,119993).addRange(119997,120003).addRange(120005,120015).addRange(120042,120067).addRange(120094,120119).addRange(120146,120171).addRange(120198,120223).addRange(120250,120275).addRange(120302,120327).addRange(120354,120379).addRange(120406,120431).addRange(120458,120485).addRange(120514,120538).addRange(120540,120545).addRange(120572,120596).addRange(120598,120603).addRange(120630,120654).addRange(120656,120661).addRange(120688,120712).addRange(120714,120719).addRange(120746,120770),ae.addRange(120772,120777).addRange(125218,125251),B.exports=ae},13334:(B,z,ee)=>{const ae=ee(98953)(1471,1479,1648,1809,2045,2492,2519,2558,2620,2641,2677,2748,2876,2946,3031,3260,3415,3530,3542,3633,3761,3893,3895,3897,4038,4239,6109,6313,6783,7405,7412,11647,43010,43014,43019,43052,43263,43493,43587,43696,43713,64286,66045,66272,68159,70003,70206,70487,70750,72e3,72164,72263,73018,73031,94031,94180,121461,121476);ae.addRange(768,879).addRange(1155,1161).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1552,1562).addRange(1611,1631).addRange(1750,1756).addRange(1759,1764).addRange(1767,1768).addRange(1770,1773).addRange(1840,1866).addRange(1958,1968).addRange(2027,2035).addRange(2070,2073).addRange(2075,2083).addRange(2085,2087).addRange(2089,2093).addRange(2137,2139).addRange(2259,2273).addRange(2275,2307).addRange(2362,2364).addRange(2366,2383).addRange(2385,2391).addRange(2402,2403).addRange(2433,2435).addRange(2494,2500).addRange(2503,2504).addRange(2507,2509).addRange(2530,2531).addRange(2561,2563).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2672,2673).addRange(2689,2691).addRange(2750,2757).addRange(2759,2761).addRange(2763,2765).addRange(2786,2787).addRange(2810,2815).addRange(2817,2819).addRange(2878,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2914,2915).addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3072,3076),ae.addRange(3134,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3170,3171).addRange(3201,3203).addRange(3262,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3298,3299).addRange(3328,3331).addRange(3387,3388).addRange(3390,3396).addRange(3398,3400).addRange(3402,3405).addRange(3426,3427).addRange(3457,3459).addRange(3535,3540).addRange(3544,3551).addRange(3570,3571).addRange(3636,3642).addRange(3655,3662).addRange(3764,3772).addRange(3784,3789).addRange(3864,3865).addRange(3902,3903).addRange(3953,3972).addRange(3974,3975).addRange(3981,3991).addRange(3993,4028).addRange(4139,4158).addRange(4182,4185).addRange(4190,4192).addRange(4194,4196).addRange(4199,4205).addRange(4209,4212).addRange(4226,4237).addRange(4250,4253).addRange(4957,4959).addRange(5906,5908).addRange(5938,5940).addRange(5970,5971).addRange(6002,6003).addRange(6068,6099).addRange(6155,6157).addRange(6277,6278).addRange(6432,6443).addRange(6448,6459).addRange(6679,6683).addRange(6741,6750),ae.addRange(6752,6780).addRange(6832,6848).addRange(6912,6916).addRange(6964,6980).addRange(7019,7027).addRange(7040,7042).addRange(7073,7085).addRange(7142,7155).addRange(7204,7223).addRange(7376,7378).addRange(7380,7400).addRange(7415,7417).addRange(7616,7673).addRange(7675,7679).addRange(8400,8432).addRange(11503,11505).addRange(11744,11775).addRange(12330,12335).addRange(12441,12442).addRange(42607,42610).addRange(42612,42621).addRange(42654,42655).addRange(42736,42737).addRange(43043,43047).addRange(43136,43137).addRange(43188,43205).addRange(43232,43249).addRange(43302,43309).addRange(43335,43347).addRange(43392,43395).addRange(43443,43456).addRange(43561,43574).addRange(43596,43597).addRange(43643,43645).addRange(43698,43700).addRange(43703,43704).addRange(43710,43711).addRange(43755,43759).addRange(43765,43766).addRange(44003,44010).addRange(44012,44013).addRange(65024,65039).addRange(65056,65071).addRange(66422,66426).addRange(68097,68099).addRange(68101,68102).addRange(68108,68111).addRange(68152,68154).addRange(68325,68326).addRange(68900,68903).addRange(69291,69292),ae.addRange(69446,69456).addRange(69632,69634).addRange(69688,69702).addRange(69759,69762).addRange(69808,69818).addRange(69888,69890).addRange(69927,69940).addRange(69957,69958).addRange(70016,70018).addRange(70067,70080).addRange(70089,70092).addRange(70094,70095).addRange(70188,70199).addRange(70367,70378).addRange(70400,70403).addRange(70459,70460).addRange(70462,70468).addRange(70471,70472).addRange(70475,70477).addRange(70498,70499).addRange(70502,70508).addRange(70512,70516).addRange(70709,70726).addRange(70832,70851).addRange(71087,71093).addRange(71096,71104).addRange(71132,71133).addRange(71216,71232).addRange(71339,71351).addRange(71453,71467).addRange(71724,71738).addRange(71984,71989).addRange(71991,71992).addRange(71995,71998).addRange(72002,72003).addRange(72145,72151).addRange(72154,72160).addRange(72193,72202).addRange(72243,72249).addRange(72251,72254).addRange(72273,72283).addRange(72330,72345).addRange(72751,72758).addRange(72760,72767).addRange(72850,72871).addRange(72873,72886).addRange(73009,73014).addRange(73020,73021).addRange(73023,73029).addRange(73098,73102).addRange(73104,73105),ae.addRange(73107,73111).addRange(73459,73462).addRange(92912,92916).addRange(92976,92982).addRange(94033,94087).addRange(94095,94098).addRange(94192,94193).addRange(113821,113822).addRange(119141,119145).addRange(119149,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123184,123190).addRange(123628,123631).addRange(125136,125142).addRange(125252,125258).addRange(917760,917999),B.exports=ae},2996:(B,z,ee)=>{const ae=ee(98953)(43,124,126,172,177,215,247,1014,8260,8274,8472,8523,8608,8611,8614,8622,8658,8660,9084,9655,9665,9839,64297,65122,65291,65372,65374,65506,120513,120539,120571,120597,120629,120655,120687,120713,120745,120771);ae.addRange(60,62).addRange(1542,1544).addRange(8314,8316).addRange(8330,8332).addRange(8512,8516).addRange(8592,8596).addRange(8602,8603).addRange(8654,8655).addRange(8692,8959).addRange(8992,8993).addRange(9115,9139).addRange(9180,9185).addRange(9720,9727).addRange(10176,10180).addRange(10183,10213).addRange(10224,10239).addRange(10496,10626).addRange(10649,10711).addRange(10716,10747).addRange(10750,11007).addRange(11056,11076).addRange(11079,11084).addRange(65124,65126).addRange(65308,65310).addRange(65513,65516).addRange(126704,126705),B.exports=ae},89893:(B,z,ee)=>{const ae=ee(98953)(748,750,884,890,1369,1600,2042,2074,2084,2088,2417,3654,3782,4348,6103,6211,6823,7544,8305,8319,11631,11823,12293,12347,40981,42508,42623,42864,42888,43471,43494,43632,43741,43881,65392,94179,125259);ae.addRange(688,705).addRange(710,721).addRange(736,740).addRange(1765,1766).addRange(2036,2037).addRange(7288,7293).addRange(7468,7530).addRange(7579,7615).addRange(8336,8348).addRange(11388,11389).addRange(12337,12341).addRange(12445,12446).addRange(12540,12542).addRange(42232,42237).addRange(42652,42653).addRange(42775,42783).addRange(43e3,43001).addRange(43763,43764).addRange(43868,43871).addRange(65438,65439).addRange(92992,92995).addRange(94099,94111).addRange(94176,94177).addRange(123191,123197),B.exports=ae},70449:(B,z,ee)=>{const ae=ee(98953)(94,96,168,175,180,184,749,885,8125,43867,65342,65344,65507);ae.addRange(706,709).addRange(722,735).addRange(741,747).addRange(751,767).addRange(900,901).addRange(8127,8129).addRange(8141,8143).addRange(8157,8159).addRange(8173,8175).addRange(8189,8190).addRange(12443,12444).addRange(42752,42774).addRange(42784,42785).addRange(42889,42890).addRange(43882,43883).addRange(64434,64449).addRange(127995,127999),B.exports=ae},43083:(B,z,ee)=>{const ae=ee(98953)(1471,1479,1648,1809,2045,2362,2364,2381,2433,2492,2509,2558,2620,2641,2677,2748,2765,2817,2876,2879,2893,2946,3008,3021,3072,3076,3201,3260,3263,3270,3405,3457,3530,3542,3633,3761,3893,3895,3897,4038,4226,4237,4253,6086,6109,6313,6450,6683,6742,6752,6754,6783,6964,6972,6978,7142,7149,7405,7412,8417,11647,42607,43010,43014,43019,43052,43263,43443,43493,43587,43596,43644,43696,43713,43766,44005,44008,44013,64286,66045,66272,68159,69633,70003,70095,70196,70206,70367,70464,70726,70750,70842,71229,71339,71341,71351,71998,72003,72160,72263,72767,73018,73031,73109,73111,94031,94180,121461,121476);ae.addRange(768,879).addRange(1155,1159).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1552,1562).addRange(1611,1631).addRange(1750,1756).addRange(1759,1764).addRange(1767,1768).addRange(1770,1773).addRange(1840,1866).addRange(1958,1968).addRange(2027,2035).addRange(2070,2073).addRange(2075,2083).addRange(2085,2087).addRange(2089,2093).addRange(2137,2139).addRange(2259,2273).addRange(2275,2306).addRange(2369,2376).addRange(2385,2391).addRange(2402,2403).addRange(2497,2500).addRange(2530,2531).addRange(2561,2562).addRange(2625,2626).addRange(2631,2632).addRange(2635,2637).addRange(2672,2673).addRange(2689,2690).addRange(2753,2757).addRange(2759,2760).addRange(2786,2787).addRange(2810,2815).addRange(2881,2884).addRange(2901,2902).addRange(2914,2915).addRange(3134,3136).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3170,3171).addRange(3276,3277).addRange(3298,3299).addRange(3328,3329).addRange(3387,3388).addRange(3393,3396).addRange(3426,3427).addRange(3538,3540),ae.addRange(3636,3642).addRange(3655,3662).addRange(3764,3772).addRange(3784,3789).addRange(3864,3865).addRange(3953,3966).addRange(3968,3972).addRange(3974,3975).addRange(3981,3991).addRange(3993,4028).addRange(4141,4144).addRange(4146,4151).addRange(4153,4154).addRange(4157,4158).addRange(4184,4185).addRange(4190,4192).addRange(4209,4212).addRange(4229,4230).addRange(4957,4959).addRange(5906,5908).addRange(5938,5940).addRange(5970,5971).addRange(6002,6003).addRange(6068,6069).addRange(6071,6077).addRange(6089,6099).addRange(6155,6157).addRange(6277,6278).addRange(6432,6434).addRange(6439,6440).addRange(6457,6459).addRange(6679,6680).addRange(6744,6750).addRange(6757,6764).addRange(6771,6780).addRange(6832,6845).addRange(6847,6848).addRange(6912,6915).addRange(6966,6970).addRange(7019,7027).addRange(7040,7041).addRange(7074,7077).addRange(7080,7081).addRange(7083,7085).addRange(7144,7145).addRange(7151,7153).addRange(7212,7219).addRange(7222,7223).addRange(7376,7378).addRange(7380,7392).addRange(7394,7400),ae.addRange(7416,7417).addRange(7616,7673).addRange(7675,7679).addRange(8400,8412).addRange(8421,8432).addRange(11503,11505).addRange(11744,11775).addRange(12330,12333).addRange(12441,12442).addRange(42612,42621).addRange(42654,42655).addRange(42736,42737).addRange(43045,43046).addRange(43204,43205).addRange(43232,43249).addRange(43302,43309).addRange(43335,43345).addRange(43392,43394).addRange(43446,43449).addRange(43452,43453).addRange(43561,43566).addRange(43569,43570).addRange(43573,43574).addRange(43698,43700).addRange(43703,43704).addRange(43710,43711).addRange(43756,43757).addRange(65024,65039).addRange(65056,65071).addRange(66422,66426).addRange(68097,68099).addRange(68101,68102).addRange(68108,68111).addRange(68152,68154).addRange(68325,68326).addRange(68900,68903).addRange(69291,69292).addRange(69446,69456).addRange(69688,69702).addRange(69759,69761).addRange(69811,69814).addRange(69817,69818).addRange(69888,69890).addRange(69927,69931).addRange(69933,69940).addRange(70016,70017).addRange(70070,70078).addRange(70089,70092).addRange(70191,70193).addRange(70198,70199).addRange(70371,70378),ae.addRange(70400,70401).addRange(70459,70460).addRange(70502,70508).addRange(70512,70516).addRange(70712,70719).addRange(70722,70724).addRange(70835,70840).addRange(70847,70848).addRange(70850,70851).addRange(71090,71093).addRange(71100,71101).addRange(71103,71104).addRange(71132,71133).addRange(71219,71226).addRange(71231,71232).addRange(71344,71349).addRange(71453,71455).addRange(71458,71461).addRange(71463,71467).addRange(71727,71735).addRange(71737,71738).addRange(71995,71996).addRange(72148,72151).addRange(72154,72155).addRange(72193,72202).addRange(72243,72248).addRange(72251,72254).addRange(72273,72278).addRange(72281,72283).addRange(72330,72342).addRange(72344,72345).addRange(72752,72758).addRange(72760,72765).addRange(72850,72871).addRange(72874,72880).addRange(72882,72883).addRange(72885,72886).addRange(73009,73014).addRange(73020,73021).addRange(73023,73029).addRange(73104,73105).addRange(73459,73460).addRange(92912,92916).addRange(92976,92982).addRange(94095,94098).addRange(113821,113822).addRange(119143,119145).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364),ae.addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123184,123190).addRange(123628,123631).addRange(125136,125142).addRange(125252,125258).addRange(917760,917999),B.exports=ae},96934:(B,z,ee)=>{const ae=ee(98953)(185,8304,11517,12295,66369,66378);ae.addRange(48,57).addRange(178,179).addRange(188,190).addRange(1632,1641).addRange(1776,1785).addRange(1984,1993).addRange(2406,2415).addRange(2534,2543).addRange(2548,2553).addRange(2662,2671).addRange(2790,2799).addRange(2918,2927).addRange(2930,2935).addRange(3046,3058).addRange(3174,3183).addRange(3192,3198).addRange(3302,3311).addRange(3416,3422).addRange(3430,3448).addRange(3558,3567).addRange(3664,3673).addRange(3792,3801).addRange(3872,3891).addRange(4160,4169).addRange(4240,4249).addRange(4969,4988).addRange(5870,5872).addRange(6112,6121).addRange(6128,6137).addRange(6160,6169).addRange(6470,6479).addRange(6608,6618).addRange(6784,6793).addRange(6800,6809).addRange(6992,7001).addRange(7088,7097).addRange(7232,7241).addRange(7248,7257).addRange(8308,8313).addRange(8320,8329).addRange(8528,8578).addRange(8581,8585).addRange(9312,9371).addRange(9450,9471).addRange(10102,10131).addRange(12321,12329).addRange(12344,12346).addRange(12690,12693).addRange(12832,12841).addRange(12872,12879).addRange(12881,12895),ae.addRange(12928,12937).addRange(12977,12991).addRange(42528,42537).addRange(42726,42735).addRange(43056,43061).addRange(43216,43225).addRange(43264,43273).addRange(43472,43481).addRange(43504,43513).addRange(43600,43609).addRange(44016,44025).addRange(65296,65305).addRange(65799,65843).addRange(65856,65912).addRange(65930,65931).addRange(66273,66299).addRange(66336,66339).addRange(66513,66517).addRange(66720,66729).addRange(67672,67679).addRange(67705,67711).addRange(67751,67759).addRange(67835,67839).addRange(67862,67867).addRange(68028,68029).addRange(68032,68047).addRange(68050,68095).addRange(68160,68168).addRange(68221,68222).addRange(68253,68255).addRange(68331,68335).addRange(68440,68447).addRange(68472,68479).addRange(68521,68527).addRange(68858,68863).addRange(68912,68921).addRange(69216,69246).addRange(69405,69414).addRange(69457,69460).addRange(69573,69579).addRange(69714,69743).addRange(69872,69881).addRange(69942,69951).addRange(70096,70105).addRange(70113,70132).addRange(70384,70393).addRange(70736,70745).addRange(70864,70873).addRange(71248,71257).addRange(71360,71369).addRange(71472,71483),ae.addRange(71904,71922).addRange(72016,72025).addRange(72784,72812).addRange(73040,73049).addRange(73120,73129).addRange(73664,73684).addRange(74752,74862).addRange(92768,92777).addRange(93008,93017).addRange(93019,93025).addRange(93824,93846).addRange(119520,119539).addRange(119648,119672).addRange(120782,120831).addRange(123200,123209).addRange(123632,123641).addRange(125127,125135).addRange(125264,125273).addRange(126065,126123).addRange(126125,126127).addRange(126129,126132).addRange(126209,126253).addRange(126255,126269).addRange(127232,127244).addRange(130032,130041),B.exports=ae},29024:(B,z,ee)=>{const ae=ee(98953)(40,91,123,3898,3900,5787,8218,8222,8261,8317,8333,8968,8970,9001,10088,10090,10092,10094,10096,10098,10100,10181,10214,10216,10218,10220,10222,10627,10629,10631,10633,10635,10637,10639,10641,10643,10645,10647,10712,10714,10748,11810,11812,11814,11816,11842,12296,12298,12300,12302,12304,12308,12310,12312,12314,12317,64831,65047,65077,65079,65081,65083,65085,65087,65089,65091,65095,65113,65115,65117,65288,65339,65371,65375,65378);B.exports=ae},50673:(B,z,ee)=>{const ae=ee(98953)(173,907,909,930,1328,1424,1757,2111,2143,2229,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3085,3089,3113,3141,3145,3159,3213,3217,3241,3252,3269,3273,3295,3312,3341,3345,3397,3401,3456,3460,3506,3516,3541,3543,3715,3717,3723,3748,3750,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5901,5997,6001,6431,6751,7674,8024,8026,8028,8030,8117,8133,8156,8181,8191,8335,11158,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12592,12687,12831,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511,65548,65575,65595,65598,65935,66462,67593,67638,67670,67827,68100,68116,68120,69247,69290,69821,69941,70112,70162,70279,70281,70286,70302,70404,70441,70449,70452,70458,70748,71956,71959,71990,72713,72759,72872,72967,72970,73019,73022,73062,73065,73103,73106,74863,92767,93018,93026,119893,119965,119981,119994,119996,120004,120070,120085,120093,120122,120127,120133,120145,121504,122887,122914,122917,126468,126496,126499,126504,126515,126520,126522,126536,126538,126540,126544,126547,126552,126554,126556,126558,126560,126563,126571,126579,126584,126589,126591,126602,126628,126634,127168,127184,129401,129484,129939);ae.addRange(0,31).addRange(127,159).addRange(888,889).addRange(896,899).addRange(1367,1368).addRange(1419,1420).addRange(1480,1487).addRange(1515,1518).addRange(1525,1541).addRange(1564,1565).addRange(1806,1807).addRange(1867,1868).addRange(1970,1983).addRange(2043,2044).addRange(2094,2095).addRange(2140,2141).addRange(2155,2207).addRange(2248,2258).addRange(2445,2446).addRange(2449,2450).addRange(2483,2485).addRange(2490,2491).addRange(2501,2502).addRange(2505,2506).addRange(2511,2518).addRange(2520,2523).addRange(2532,2533).addRange(2559,2560).addRange(2571,2574).addRange(2577,2578).addRange(2618,2619).addRange(2627,2630).addRange(2633,2634).addRange(2638,2640).addRange(2642,2648).addRange(2655,2661).addRange(2679,2688).addRange(2746,2747).addRange(2766,2767).addRange(2769,2783).addRange(2788,2789).addRange(2802,2808).addRange(2829,2830).addRange(2833,2834).addRange(2874,2875).addRange(2885,2886).addRange(2889,2890).addRange(2894,2900).addRange(2904,2907).addRange(2916,2917).addRange(2936,2945),ae.addRange(2955,2957).addRange(2966,2968).addRange(2976,2978).addRange(2981,2983).addRange(2987,2989).addRange(3002,3005).addRange(3011,3013).addRange(3022,3023).addRange(3025,3030).addRange(3032,3045).addRange(3067,3071).addRange(3130,3132).addRange(3150,3156).addRange(3163,3167).addRange(3172,3173).addRange(3184,3190).addRange(3258,3259).addRange(3278,3284).addRange(3287,3293).addRange(3300,3301).addRange(3315,3327).addRange(3408,3411).addRange(3428,3429).addRange(3479,3481).addRange(3518,3519).addRange(3527,3529).addRange(3531,3534).addRange(3552,3557).addRange(3568,3569).addRange(3573,3584).addRange(3643,3646).addRange(3676,3712).addRange(3774,3775).addRange(3790,3791).addRange(3802,3803).addRange(3808,3839).addRange(3949,3952).addRange(4059,4095).addRange(4296,4300).addRange(4302,4303).addRange(4686,4687).addRange(4702,4703).addRange(4750,4751).addRange(4790,4791).addRange(4806,4807).addRange(4886,4887).addRange(4955,4956).addRange(4989,4991).addRange(5018,5023).addRange(5110,5111).addRange(5118,5119),ae.addRange(5789,5791).addRange(5881,5887).addRange(5909,5919).addRange(5943,5951).addRange(5972,5983).addRange(6004,6015).addRange(6110,6111).addRange(6122,6127).addRange(6138,6143).addRange(6158,6159).addRange(6170,6175).addRange(6265,6271).addRange(6315,6319).addRange(6390,6399).addRange(6444,6447).addRange(6460,6463).addRange(6465,6467).addRange(6510,6511).addRange(6517,6527).addRange(6572,6575).addRange(6602,6607).addRange(6619,6621).addRange(6684,6685).addRange(6781,6782).addRange(6794,6799).addRange(6810,6815).addRange(6830,6831).addRange(6849,6911).addRange(6988,6991).addRange(7037,7039).addRange(7156,7163).addRange(7224,7226).addRange(7242,7244).addRange(7305,7311).addRange(7355,7356).addRange(7368,7375).addRange(7419,7423).addRange(7958,7959).addRange(7966,7967).addRange(8006,8007).addRange(8014,8015).addRange(8062,8063).addRange(8148,8149).addRange(8176,8177).addRange(8203,8207).addRange(8234,8238).addRange(8288,8303).addRange(8306,8307).addRange(8349,8351).addRange(8384,8399).addRange(8433,8447),ae.addRange(8588,8591).addRange(9255,9279).addRange(9291,9311).addRange(11124,11125).addRange(11508,11512).addRange(11560,11564).addRange(11566,11567).addRange(11624,11630).addRange(11633,11646).addRange(11671,11679).addRange(11859,11903).addRange(12020,12031).addRange(12246,12271).addRange(12284,12287).addRange(12439,12440).addRange(12544,12548).addRange(12772,12783).addRange(40957,40959).addRange(42125,42127).addRange(42183,42191).addRange(42540,42559).addRange(42744,42751).addRange(42944,42945).addRange(42955,42996).addRange(43053,43055).addRange(43066,43071).addRange(43128,43135).addRange(43206,43213).addRange(43226,43231).addRange(43348,43358).addRange(43389,43391).addRange(43482,43485).addRange(43575,43583).addRange(43598,43599).addRange(43610,43611).addRange(43715,43738).addRange(43767,43776).addRange(43783,43784).addRange(43791,43792).addRange(43799,43807).addRange(43884,43887).addRange(44014,44015).addRange(44026,44031).addRange(55204,55215).addRange(55239,55242).addRange(55292,63743).addRange(64110,64111).addRange(64218,64255).addRange(64263,64274).addRange(64280,64284).addRange(64450,64466),ae.addRange(64832,64847).addRange(64912,64913).addRange(64968,65007).addRange(65022,65023).addRange(65050,65055).addRange(65132,65135).addRange(65277,65280).addRange(65471,65473).addRange(65480,65481).addRange(65488,65489).addRange(65496,65497).addRange(65501,65503).addRange(65519,65531).addRange(65534,65535).addRange(65614,65615).addRange(65630,65663).addRange(65787,65791).addRange(65795,65798).addRange(65844,65846).addRange(65949,65951).addRange(65953,65999).addRange(66046,66175).addRange(66205,66207).addRange(66257,66271).addRange(66300,66303).addRange(66340,66348).addRange(66379,66383).addRange(66427,66431).addRange(66500,66503).addRange(66518,66559).addRange(66718,66719).addRange(66730,66735).addRange(66772,66775).addRange(66812,66815).addRange(66856,66863).addRange(66916,66926).addRange(66928,67071).addRange(67383,67391).addRange(67414,67423).addRange(67432,67583).addRange(67590,67591).addRange(67641,67643).addRange(67645,67646).addRange(67743,67750).addRange(67760,67807).addRange(67830,67834).addRange(67868,67870).addRange(67898,67902).addRange(67904,67967).addRange(68024,68027).addRange(68048,68049),ae.addRange(68103,68107).addRange(68150,68151).addRange(68155,68158).addRange(68169,68175).addRange(68185,68191).addRange(68256,68287).addRange(68327,68330).addRange(68343,68351).addRange(68406,68408).addRange(68438,68439).addRange(68467,68471).addRange(68498,68504).addRange(68509,68520).addRange(68528,68607).addRange(68681,68735).addRange(68787,68799).addRange(68851,68857).addRange(68904,68911).addRange(68922,69215).addRange(69294,69295).addRange(69298,69375).addRange(69416,69423).addRange(69466,69551).addRange(69580,69599).addRange(69623,69631).addRange(69710,69713).addRange(69744,69758).addRange(69826,69839).addRange(69865,69871).addRange(69882,69887).addRange(69960,69967).addRange(70007,70015).addRange(70133,70143).addRange(70207,70271).addRange(70314,70319).addRange(70379,70383).addRange(70394,70399).addRange(70413,70414).addRange(70417,70418).addRange(70469,70470).addRange(70473,70474).addRange(70478,70479).addRange(70481,70486).addRange(70488,70492).addRange(70500,70501).addRange(70509,70511).addRange(70517,70655).addRange(70754,70783).addRange(70856,70863).addRange(70874,71039).addRange(71094,71095),ae.addRange(71134,71167).addRange(71237,71247).addRange(71258,71263).addRange(71277,71295).addRange(71353,71359).addRange(71370,71423).addRange(71451,71452).addRange(71468,71471).addRange(71488,71679).addRange(71740,71839).addRange(71923,71934).addRange(71943,71944).addRange(71946,71947).addRange(71993,71994).addRange(72007,72015).addRange(72026,72095).addRange(72104,72105).addRange(72152,72153).addRange(72165,72191).addRange(72264,72271).addRange(72355,72383).addRange(72441,72703).addRange(72774,72783).addRange(72813,72815).addRange(72848,72849).addRange(72887,72959).addRange(73015,73017).addRange(73032,73039).addRange(73050,73055).addRange(73113,73119).addRange(73130,73439).addRange(73465,73647).addRange(73649,73663).addRange(73714,73726).addRange(74650,74751).addRange(74869,74879).addRange(75076,77823).addRange(78895,82943).addRange(83527,92159).addRange(92729,92735).addRange(92778,92781).addRange(92784,92879).addRange(92910,92911).addRange(92918,92927).addRange(92998,93007).addRange(93048,93052).addRange(93072,93759).addRange(93851,93951).addRange(94027,94030).addRange(94088,94094).addRange(94112,94175),ae.addRange(94181,94191).addRange(94194,94207).addRange(100344,100351).addRange(101590,101631).addRange(101641,110591).addRange(110879,110927).addRange(110931,110947).addRange(110952,110959).addRange(111356,113663).addRange(113771,113775).addRange(113789,113791).addRange(113801,113807).addRange(113818,113819).addRange(113824,118783).addRange(119030,119039).addRange(119079,119080).addRange(119155,119162).addRange(119273,119295).addRange(119366,119519).addRange(119540,119551).addRange(119639,119647).addRange(119673,119807).addRange(119968,119969).addRange(119971,119972).addRange(119975,119976).addRange(120075,120076).addRange(120135,120137).addRange(120486,120487).addRange(120780,120781).addRange(121484,121498).addRange(121520,122879).addRange(122905,122906).addRange(122923,123135).addRange(123181,123183).addRange(123198,123199).addRange(123210,123213).addRange(123216,123583).addRange(123642,123646).addRange(123648,124927).addRange(125125,125126).addRange(125143,125183).addRange(125260,125263).addRange(125274,125277).addRange(125280,126064).addRange(126133,126208).addRange(126270,126463).addRange(126501,126502).addRange(126524,126529).addRange(126531,126534).addRange(126549,126550).addRange(126565,126566),ae.addRange(126620,126624).addRange(126652,126703).addRange(126706,126975).addRange(127020,127023).addRange(127124,127135).addRange(127151,127152).addRange(127222,127231).addRange(127406,127461).addRange(127491,127503).addRange(127548,127551).addRange(127561,127567).addRange(127570,127583).addRange(127590,127743).addRange(128728,128735).addRange(128749,128751).addRange(128765,128767).addRange(128884,128895).addRange(128985,128991).addRange(129004,129023).addRange(129036,129039).addRange(129096,129103).addRange(129114,129119).addRange(129160,129167).addRange(129198,129199).addRange(129202,129279).addRange(129620,129631).addRange(129646,129647).addRange(129653,129655).addRange(129659,129663).addRange(129671,129679).addRange(129705,129711).addRange(129719,129727).addRange(129731,129743).addRange(129751,129791).addRange(129995,130031).addRange(130042,131071).addRange(173790,173823).addRange(177973,177983).addRange(178206,178207).addRange(183970,183983).addRange(191457,194559).addRange(195102,196607).addRange(201547,917759).addRange(918e3,1114111),B.exports=ae},29972:(B,z,ee)=>{const ae=ee(98953)(170,186,443,660,1749,1791,1808,1969,2365,2384,2482,2493,2510,2556,2654,2749,2768,2809,2877,2929,2947,2972,3024,3133,3200,3261,3294,3389,3406,3517,3716,3749,3773,3840,4159,4193,4238,4696,4800,6108,6314,7418,12294,12348,12447,12543,42606,42895,42999,43259,43642,43697,43712,43714,43762,64285,64318,67592,67644,68096,69415,69956,69959,70006,70106,70108,70280,70461,70480,70855,71236,71352,71945,71999,72001,72161,72163,72192,72250,72272,72349,72768,73030,73112,73648,94032,123214,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(448,451).addRange(1488,1514).addRange(1519,1522).addRange(1568,1599).addRange(1601,1610).addRange(1646,1647).addRange(1649,1747).addRange(1774,1775).addRange(1786,1788).addRange(1810,1839).addRange(1869,1957).addRange(1994,2026).addRange(2048,2069).addRange(2112,2136).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2308,2361).addRange(2392,2401).addRange(2418,2432).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2524,2525).addRange(2527,2529).addRange(2544,2545).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2649,2652).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2784,2785).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2908,2909),ae.addRange(2911,2913).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3160,3162).addRange(3168,3169).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3296,3297).addRange(3313,3314).addRange(3332,3340).addRange(3342,3344).addRange(3346,3386).addRange(3412,3414).addRange(3423,3425).addRange(3450,3455).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3585,3632).addRange(3634,3635).addRange(3648,3653).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3762,3763).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3976,3980).addRange(4096,4138).addRange(4176,4181).addRange(4186,4189).addRange(4197,4198).addRange(4206,4208).addRange(4213,4225),ae.addRange(4352,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5873,5880).addRange(5888,5900).addRange(5902,5905).addRange(5920,5937).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6176,6210).addRange(6212,6264).addRange(6272,6276).addRange(6279,6312).addRange(6320,6389).addRange(6400,6430).addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6678).addRange(6688,6740).addRange(6917,6963).addRange(6981,6987).addRange(7043,7072).addRange(7086,7087).addRange(7098,7141).addRange(7168,7203).addRange(7245,7247).addRange(7258,7287).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(8501,8504),ae.addRange(11568,11623).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(12353,12438).addRange(12449,12538).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,40956).addRange(40960,40980).addRange(40982,42124).addRange(42192,42231).addRange(42240,42507).addRange(42512,42527).addRange(42538,42539).addRange(42656,42725).addRange(43003,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43042).addRange(43072,43123).addRange(43138,43187).addRange(43250,43255).addRange(43261,43262).addRange(43274,43301).addRange(43312,43334).addRange(43360,43388).addRange(43396,43442).addRange(43488,43492).addRange(43495,43503).addRange(43514,43518).addRange(43520,43560).addRange(43584,43586).addRange(43588,43595).addRange(43616,43631).addRange(43633,43638).addRange(43646,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43740).addRange(43744,43754).addRange(43777,43782),ae.addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43968,44002).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64287,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65136,65140).addRange(65142,65276).addRange(65382,65391).addRange(65393,65437).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66368).addRange(66370,66377).addRange(66384,66421).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66640,66717).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431),ae.addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68864,68899).addRange(69248,69289).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69552,69572).addRange(69600,69622).addRange(69635,69687).addRange(69763,69807).addRange(69840,69864).addRange(69891,69926).addRange(69968,70002).addRange(70019,70066).addRange(70081,70084).addRange(70144,70161).addRange(70163,70187).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70366).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457),ae.addRange(70493,70497).addRange(70656,70708).addRange(70727,70730).addRange(70751,70753).addRange(70784,70831).addRange(70852,70853).addRange(71040,71086).addRange(71128,71131).addRange(71168,71215).addRange(71296,71338).addRange(71424,71450).addRange(71680,71723).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(72096,72103).addRange(72106,72144).addRange(72203,72242).addRange(72284,72329).addRange(72384,72440).addRange(72704,72712).addRange(72714,72750).addRange(72818,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73056,73061).addRange(73063,73064).addRange(73066,73097).addRange(73440,73458).addRange(73728,74649).addRange(74880,75075).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92880,92909).addRange(92928,92975).addRange(93027,93047).addRange(93053,93071).addRange(93952,94026).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788),ae.addRange(113792,113800).addRange(113808,113817).addRange(123136,123180).addRange(123584,123627).addRange(124928,125124).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},69757:(B,z,ee)=>{const ae=ee(98953)(185,6618,8304,8585,11517);ae.addRange(178,179).addRange(188,190).addRange(2548,2553).addRange(2930,2935).addRange(3056,3058).addRange(3192,3198).addRange(3416,3422).addRange(3440,3448).addRange(3882,3891).addRange(4969,4988).addRange(6128,6137).addRange(8308,8313).addRange(8320,8329).addRange(8528,8543).addRange(9312,9371).addRange(9450,9471).addRange(10102,10131).addRange(12690,12693).addRange(12832,12841).addRange(12872,12879).addRange(12881,12895).addRange(12928,12937).addRange(12977,12991).addRange(43056,43061).addRange(65799,65843).addRange(65909,65912).addRange(65930,65931).addRange(66273,66299).addRange(66336,66339).addRange(67672,67679).addRange(67705,67711).addRange(67751,67759).addRange(67835,67839).addRange(67862,67867).addRange(68028,68029).addRange(68032,68047).addRange(68050,68095).addRange(68160,68168).addRange(68221,68222).addRange(68253,68255).addRange(68331,68335).addRange(68440,68447).addRange(68472,68479).addRange(68521,68527).addRange(68858,68863).addRange(69216,69246).addRange(69405,69414).addRange(69457,69460).addRange(69573,69579).addRange(69714,69733).addRange(70113,70132),ae.addRange(71482,71483).addRange(71914,71922).addRange(72794,72812).addRange(73664,73684).addRange(93019,93025).addRange(93824,93846).addRange(119520,119539).addRange(119648,119672).addRange(125127,125135).addRange(126065,126123).addRange(126125,126127).addRange(126129,126132).addRange(126209,126253).addRange(126255,126269).addRange(127232,127244),B.exports=ae},29570:(B,z,ee)=>{const ae=ee(98953)(42,44,92,161,167,191,894,903,1417,1472,1475,1478,1563,1748,2142,2416,2557,2678,2800,3191,3204,3572,3663,3860,3973,4347,5742,7379,8275,11632,11787,11803,11841,11858,12349,12539,42611,42622,43260,43359,44011,65049,65072,65128,65290,65292,65340,65377,66463,66512,66927,67671,67871,67903,68223,70093,70107,70313,70749,70854,71739,72162,73727,92917,92996,94178,113823);ae.addRange(33,35).addRange(37,39).addRange(46,47).addRange(58,59).addRange(63,64).addRange(182,183).addRange(1370,1375).addRange(1523,1524).addRange(1545,1546).addRange(1548,1549).addRange(1566,1567).addRange(1642,1645).addRange(1792,1805).addRange(2039,2041).addRange(2096,2110).addRange(2404,2405).addRange(3674,3675).addRange(3844,3858).addRange(4048,4052).addRange(4057,4058).addRange(4170,4175).addRange(4960,4968).addRange(5867,5869).addRange(5941,5942).addRange(6100,6102).addRange(6104,6106).addRange(6144,6149).addRange(6151,6154).addRange(6468,6469).addRange(6686,6687).addRange(6816,6822).addRange(6824,6829).addRange(7002,7008).addRange(7164,7167).addRange(7227,7231).addRange(7294,7295).addRange(7360,7367).addRange(8214,8215).addRange(8224,8231).addRange(8240,8248).addRange(8251,8254).addRange(8257,8259).addRange(8263,8273).addRange(8277,8286).addRange(11513,11516).addRange(11518,11519).addRange(11776,11777).addRange(11782,11784).addRange(11790,11798).addRange(11800,11801).addRange(11806,11807),ae.addRange(11818,11822).addRange(11824,11833).addRange(11836,11839).addRange(11843,11855).addRange(12289,12291).addRange(42238,42239).addRange(42509,42511).addRange(42738,42743).addRange(43124,43127).addRange(43214,43215).addRange(43256,43258).addRange(43310,43311).addRange(43457,43469).addRange(43486,43487).addRange(43612,43615).addRange(43742,43743).addRange(43760,43761).addRange(65040,65046).addRange(65093,65094).addRange(65097,65100).addRange(65104,65106).addRange(65108,65111).addRange(65119,65121).addRange(65130,65131).addRange(65281,65283).addRange(65285,65287).addRange(65294,65295).addRange(65306,65307).addRange(65311,65312).addRange(65380,65381).addRange(65792,65794).addRange(68176,68184).addRange(68336,68342).addRange(68409,68415).addRange(68505,68508).addRange(69461,69465).addRange(69703,69709).addRange(69819,69820).addRange(69822,69825).addRange(69952,69955).addRange(70004,70005).addRange(70085,70088).addRange(70109,70111).addRange(70200,70205).addRange(70731,70735).addRange(70746,70747).addRange(71105,71127).addRange(71233,71235).addRange(71264,71276).addRange(71484,71486).addRange(72004,72006),ae.addRange(72255,72262).addRange(72346,72348).addRange(72350,72354).addRange(72769,72773).addRange(72816,72817).addRange(73463,73464).addRange(74864,74868).addRange(92782,92783).addRange(92983,92987).addRange(93847,93850).addRange(121479,121483).addRange(125278,125279),B.exports=ae},73736:(B,z,ee)=>{const ae=ee(98953)(166,169,174,176,1154,1758,1769,2038,2554,2928,3066,3199,3407,3449,3859,3892,3894,3896,5741,6464,8468,8485,8487,8489,8494,8522,8527,8659,12292,12320,12880,43065,65021,65508,65512,65952,68296,71487,92997,113820,119365,123215,126124,126254);ae.addRange(1421,1422).addRange(1550,1551).addRange(1789,1790).addRange(3059,3064).addRange(3841,3843).addRange(3861,3863).addRange(3866,3871).addRange(4030,4037).addRange(4039,4044).addRange(4046,4047).addRange(4053,4056).addRange(4254,4255).addRange(5008,5017).addRange(6622,6655).addRange(7009,7018).addRange(7028,7036).addRange(8448,8449).addRange(8451,8454).addRange(8456,8457).addRange(8470,8471).addRange(8478,8483).addRange(8506,8507).addRange(8524,8525).addRange(8586,8587).addRange(8597,8601).addRange(8604,8607).addRange(8609,8610).addRange(8612,8613).addRange(8615,8621).addRange(8623,8653).addRange(8656,8657).addRange(8661,8691).addRange(8960,8967).addRange(8972,8991).addRange(8994,9e3).addRange(9003,9083).addRange(9085,9114).addRange(9140,9179).addRange(9186,9254).addRange(9280,9290).addRange(9372,9449).addRange(9472,9654).addRange(9656,9664).addRange(9666,9719).addRange(9728,9838).addRange(9840,10087).addRange(10132,10175).addRange(10240,10495).addRange(11008,11055).addRange(11077,11078).addRange(11085,11123),ae.addRange(11126,11157).addRange(11159,11263).addRange(11493,11498).addRange(11856,11857).addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12272,12283).addRange(12306,12307).addRange(12342,12343).addRange(12350,12351).addRange(12688,12689).addRange(12694,12703).addRange(12736,12771).addRange(12800,12830).addRange(12842,12871).addRange(12896,12927).addRange(12938,12976).addRange(12992,13311).addRange(19904,19967).addRange(42128,42182).addRange(43048,43051).addRange(43062,43063).addRange(43639,43641).addRange(65517,65518).addRange(65532,65533).addRange(65847,65855).addRange(65913,65929).addRange(65932,65934).addRange(65936,65948).addRange(66e3,66044).addRange(67703,67704).addRange(73685,73692).addRange(73697,73713).addRange(92988,92991).addRange(118784,119029).addRange(119040,119078).addRange(119081,119140).addRange(119146,119148).addRange(119171,119172).addRange(119180,119209).addRange(119214,119272).addRange(119296,119361).addRange(119552,119638).addRange(120832,121343).addRange(121399,121402).addRange(121453,121460).addRange(121462,121475).addRange(121477,121478).addRange(126976,127019).addRange(127024,127123),ae.addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127245,127405).addRange(127462,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,127994).addRange(128e3,128727).addRange(128736,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129400).addRange(129402,129483).addRange(129485,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129658).addRange(129664,129670).addRange(129680,129704).addRange(129712,129718).addRange(129728,129730).addRange(129744,129750).addRange(129792,129938).addRange(129940,129994),B.exports=ae},74293:(B,z,ee)=>{const ae=ee(98953)(8233);B.exports=ae},45808:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(57344,63743).addRange(983040,1048573).addRange(1048576,1114109),B.exports=ae},10795:(B,z,ee)=>{const ae=ee(98953)(95,123,125,161,167,171,187,191,894,903,1470,1472,1475,1478,1563,1748,2142,2416,2557,2678,2800,3191,3204,3572,3663,3860,3973,4347,5120,5742,7379,11632,11858,12336,12349,12448,12539,42611,42622,43260,43359,44011,65123,65128,65343,65371,65373,66463,66512,66927,67671,67871,67903,68223,69293,70093,70107,70313,70749,70854,71739,72162,73727,92917,92996,94178,113823);ae.addRange(33,35).addRange(37,42).addRange(44,47).addRange(58,59).addRange(63,64).addRange(91,93).addRange(182,183).addRange(1370,1375).addRange(1417,1418).addRange(1523,1524).addRange(1545,1546).addRange(1548,1549).addRange(1566,1567).addRange(1642,1645).addRange(1792,1805).addRange(2039,2041).addRange(2096,2110).addRange(2404,2405).addRange(3674,3675).addRange(3844,3858).addRange(3898,3901).addRange(4048,4052).addRange(4057,4058).addRange(4170,4175).addRange(4960,4968).addRange(5787,5788).addRange(5867,5869).addRange(5941,5942).addRange(6100,6102).addRange(6104,6106).addRange(6144,6154).addRange(6468,6469).addRange(6686,6687).addRange(6816,6822).addRange(6824,6829).addRange(7002,7008).addRange(7164,7167).addRange(7227,7231).addRange(7294,7295).addRange(7360,7367).addRange(8208,8231).addRange(8240,8259).addRange(8261,8273).addRange(8275,8286).addRange(8317,8318).addRange(8333,8334).addRange(8968,8971).addRange(9001,9002).addRange(10088,10101).addRange(10181,10182).addRange(10214,10223),ae.addRange(10627,10648).addRange(10712,10715).addRange(10748,10749).addRange(11513,11516).addRange(11518,11519).addRange(11776,11822).addRange(11824,11855).addRange(12289,12291).addRange(12296,12305).addRange(12308,12319).addRange(42238,42239).addRange(42509,42511).addRange(42738,42743).addRange(43124,43127).addRange(43214,43215).addRange(43256,43258).addRange(43310,43311).addRange(43457,43469).addRange(43486,43487).addRange(43612,43615).addRange(43742,43743).addRange(43760,43761).addRange(64830,64831).addRange(65040,65049).addRange(65072,65106).addRange(65108,65121).addRange(65130,65131).addRange(65281,65283).addRange(65285,65290).addRange(65292,65295).addRange(65306,65307).addRange(65311,65312).addRange(65339,65341).addRange(65375,65381).addRange(65792,65794).addRange(68176,68184).addRange(68336,68342).addRange(68409,68415).addRange(68505,68508).addRange(69461,69465).addRange(69703,69709).addRange(69819,69820).addRange(69822,69825).addRange(69952,69955).addRange(70004,70005).addRange(70085,70088).addRange(70109,70111).addRange(70200,70205).addRange(70731,70735).addRange(70746,70747).addRange(71105,71127),ae.addRange(71233,71235).addRange(71264,71276).addRange(71484,71486).addRange(72004,72006).addRange(72255,72262).addRange(72346,72348).addRange(72350,72354).addRange(72769,72773).addRange(72816,72817).addRange(73463,73464).addRange(74864,74868).addRange(92782,92783).addRange(92983,92987).addRange(93847,93850).addRange(121479,121483).addRange(125278,125279),B.exports=ae},16832:(B,z,ee)=>{const ae=ee(98953)(32,160,5760,8239,8287,12288);ae.addRange(8192,8202).addRange(8232,8233),B.exports=ae},54781:(B,z,ee)=>{const ae=ee(98953)(32,160,5760,8239,8287,12288);ae.addRange(8192,8202),B.exports=ae},1540:(B,z,ee)=>{const ae=ee(98953)(2307,2363,2519,2563,2691,2761,2878,2880,2903,3031,3262,3415,3967,4145,4152,4239,6070,6741,6743,6753,6916,6965,6971,7042,7073,7082,7143,7150,7393,7415,43047,43395,43597,43643,43645,43755,43765,44012,69632,69634,69762,69932,70018,70094,70197,70487,70725,70841,70849,71102,71230,71340,71350,71462,71736,71997,72e3,72002,72164,72249,72343,72751,72766,72873,72881,72884,73110);ae.addRange(2366,2368).addRange(2377,2380).addRange(2382,2383).addRange(2434,2435).addRange(2494,2496).addRange(2503,2504).addRange(2507,2508).addRange(2622,2624).addRange(2750,2752).addRange(2763,2764).addRange(2818,2819).addRange(2887,2888).addRange(2891,2892).addRange(3006,3007).addRange(3009,3010).addRange(3014,3016).addRange(3018,3020).addRange(3073,3075).addRange(3137,3140).addRange(3202,3203).addRange(3264,3268).addRange(3271,3272).addRange(3274,3275).addRange(3285,3286).addRange(3330,3331).addRange(3390,3392).addRange(3398,3400).addRange(3402,3404).addRange(3458,3459).addRange(3535,3537).addRange(3544,3551).addRange(3570,3571).addRange(3902,3903).addRange(4139,4140).addRange(4155,4156).addRange(4182,4183).addRange(4194,4196).addRange(4199,4205).addRange(4227,4228).addRange(4231,4236).addRange(4250,4252).addRange(6078,6085).addRange(6087,6088).addRange(6435,6438).addRange(6441,6443).addRange(6448,6449).addRange(6451,6456).addRange(6681,6682).addRange(6755,6756).addRange(6765,6770).addRange(6973,6977),ae.addRange(6979,6980).addRange(7078,7079).addRange(7146,7148).addRange(7154,7155).addRange(7204,7211).addRange(7220,7221).addRange(12334,12335).addRange(43043,43044).addRange(43136,43137).addRange(43188,43203).addRange(43346,43347).addRange(43444,43445).addRange(43450,43451).addRange(43454,43456).addRange(43567,43568).addRange(43571,43572).addRange(43758,43759).addRange(44003,44004).addRange(44006,44007).addRange(44009,44010).addRange(69808,69810).addRange(69815,69816).addRange(69957,69958).addRange(70067,70069).addRange(70079,70080).addRange(70188,70190).addRange(70194,70195).addRange(70368,70370).addRange(70402,70403).addRange(70462,70463).addRange(70465,70468).addRange(70471,70472).addRange(70475,70477).addRange(70498,70499).addRange(70709,70711).addRange(70720,70721).addRange(70832,70834).addRange(70843,70846).addRange(71087,71089).addRange(71096,71099).addRange(71216,71218).addRange(71227,71228).addRange(71342,71343).addRange(71456,71457).addRange(71724,71726).addRange(71984,71989).addRange(71991,71992).addRange(72145,72147).addRange(72156,72159).addRange(72279,72280).addRange(73098,73102),ae.addRange(73107,73108).addRange(73461,73462).addRange(94033,94087).addRange(94192,94193).addRange(119141,119142).addRange(119149,119154),B.exports=ae},3401:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(55296,57343),B.exports=ae},11415:(B,z,ee)=>{const ae=ee(98953)(36,43,94,96,124,126,172,180,184,215,247,749,885,1014,1154,1547,1758,1769,2038,2801,2928,3199,3407,3449,3647,3859,3892,3894,3896,5741,6107,6464,8125,8260,8274,8468,8485,8487,8489,8494,8527,12292,12320,12880,43867,64297,65122,65129,65284,65291,65342,65344,65372,65374,65952,68296,71487,92997,113820,119365,120513,120539,120571,120597,120629,120655,120687,120713,120745,120771,123215,123647,126124,126128,126254);ae.addRange(60,62).addRange(162,166).addRange(168,169).addRange(174,177).addRange(706,709).addRange(722,735).addRange(741,747).addRange(751,767).addRange(900,901).addRange(1421,1423).addRange(1542,1544).addRange(1550,1551).addRange(1789,1790).addRange(2046,2047).addRange(2546,2547).addRange(2554,2555).addRange(3059,3066).addRange(3841,3843).addRange(3861,3863).addRange(3866,3871).addRange(4030,4037).addRange(4039,4044).addRange(4046,4047).addRange(4053,4056).addRange(4254,4255).addRange(5008,5017).addRange(6622,6655).addRange(7009,7018).addRange(7028,7036).addRange(8127,8129).addRange(8141,8143).addRange(8157,8159).addRange(8173,8175).addRange(8189,8190).addRange(8314,8316).addRange(8330,8332).addRange(8352,8383).addRange(8448,8449).addRange(8451,8454).addRange(8456,8457).addRange(8470,8472).addRange(8478,8483).addRange(8506,8507).addRange(8512,8516).addRange(8522,8525).addRange(8586,8587).addRange(8592,8967).addRange(8972,9e3).addRange(9003,9254).addRange(9280,9290).addRange(9372,9449),ae.addRange(9472,10087).addRange(10132,10180).addRange(10183,10213).addRange(10224,10626).addRange(10649,10711).addRange(10716,10747).addRange(10750,11123).addRange(11126,11157).addRange(11159,11263).addRange(11493,11498).addRange(11856,11857).addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12272,12283).addRange(12306,12307).addRange(12342,12343).addRange(12350,12351).addRange(12443,12444).addRange(12688,12689).addRange(12694,12703).addRange(12736,12771).addRange(12800,12830).addRange(12842,12871).addRange(12896,12927).addRange(12938,12976).addRange(12992,13311).addRange(19904,19967).addRange(42128,42182).addRange(42752,42774).addRange(42784,42785).addRange(42889,42890).addRange(43048,43051).addRange(43062,43065).addRange(43639,43641).addRange(43882,43883).addRange(64434,64449).addRange(65020,65021).addRange(65124,65126).addRange(65308,65310).addRange(65504,65510).addRange(65512,65518).addRange(65532,65533).addRange(65847,65855).addRange(65913,65929).addRange(65932,65934).addRange(65936,65948).addRange(66e3,66044).addRange(67703,67704).addRange(73685,73713).addRange(92988,92991),ae.addRange(118784,119029).addRange(119040,119078).addRange(119081,119140).addRange(119146,119148).addRange(119171,119172).addRange(119180,119209).addRange(119214,119272).addRange(119296,119361).addRange(119552,119638).addRange(120832,121343).addRange(121399,121402).addRange(121453,121460).addRange(121462,121475).addRange(121477,121478).addRange(126704,126705).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127245,127405).addRange(127462,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,128727).addRange(128736,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129400).addRange(129402,129483).addRange(129485,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129658).addRange(129664,129670).addRange(129680,129704).addRange(129712,129718).addRange(129728,129730).addRange(129744,129750).addRange(129792,129938),ae.addRange(129940,129994),B.exports=ae},52588:(B,z,ee)=>{const ae=ee(98953)(453,456,459,498,8124,8140,8188);ae.addRange(8072,8079).addRange(8088,8095).addRange(8104,8111),B.exports=ae},90268:(B,z,ee)=>{const ae=ee(98953)(907,909,930,1328,1424,1565,1806,2111,2143,2229,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3085,3089,3113,3141,3145,3159,3213,3217,3241,3252,3269,3273,3295,3312,3341,3345,3397,3401,3456,3460,3506,3516,3541,3543,3715,3717,3723,3748,3750,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5901,5997,6001,6159,6431,6751,7674,8024,8026,8028,8030,8117,8133,8156,8181,8191,8293,8335,11158,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12592,12687,12831,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65280,65511,65548,65575,65595,65598,65935,66462,67593,67638,67670,67827,68100,68116,68120,69247,69290,69941,70112,70162,70279,70281,70286,70302,70404,70441,70449,70452,70458,70748,71956,71959,71990,72713,72759,72872,72967,72970,73019,73022,73062,73065,73103,73106,74863,78895,92767,93018,93026,119893,119965,119981,119994,119996,120004,120070,120085,120093,120122,120127,120133,120145,121504,122887,122914,122917,126468,126496,126499,126504,126515,126520,126522,126536,126538,126540,126544,126547,126552,126554,126556,126558,126560,126563,126571,126579,126584,126589,126591,126602,126628,126634,127168,127184,129401,129484,129939);ae.addRange(888,889).addRange(896,899).addRange(1367,1368).addRange(1419,1420).addRange(1480,1487).addRange(1515,1518).addRange(1525,1535).addRange(1867,1868).addRange(1970,1983).addRange(2043,2044).addRange(2094,2095).addRange(2140,2141).addRange(2155,2207).addRange(2248,2258).addRange(2445,2446).addRange(2449,2450).addRange(2483,2485).addRange(2490,2491).addRange(2501,2502).addRange(2505,2506).addRange(2511,2518).addRange(2520,2523).addRange(2532,2533).addRange(2559,2560).addRange(2571,2574).addRange(2577,2578).addRange(2618,2619).addRange(2627,2630).addRange(2633,2634).addRange(2638,2640).addRange(2642,2648).addRange(2655,2661).addRange(2679,2688).addRange(2746,2747).addRange(2766,2767).addRange(2769,2783).addRange(2788,2789).addRange(2802,2808).addRange(2829,2830).addRange(2833,2834).addRange(2874,2875).addRange(2885,2886).addRange(2889,2890).addRange(2894,2900).addRange(2904,2907).addRange(2916,2917).addRange(2936,2945).addRange(2955,2957).addRange(2966,2968).addRange(2976,2978).addRange(2981,2983),ae.addRange(2987,2989).addRange(3002,3005).addRange(3011,3013).addRange(3022,3023).addRange(3025,3030).addRange(3032,3045).addRange(3067,3071).addRange(3130,3132).addRange(3150,3156).addRange(3163,3167).addRange(3172,3173).addRange(3184,3190).addRange(3258,3259).addRange(3278,3284).addRange(3287,3293).addRange(3300,3301).addRange(3315,3327).addRange(3408,3411).addRange(3428,3429).addRange(3479,3481).addRange(3518,3519).addRange(3527,3529).addRange(3531,3534).addRange(3552,3557).addRange(3568,3569).addRange(3573,3584).addRange(3643,3646).addRange(3676,3712).addRange(3774,3775).addRange(3790,3791).addRange(3802,3803).addRange(3808,3839).addRange(3949,3952).addRange(4059,4095).addRange(4296,4300).addRange(4302,4303).addRange(4686,4687).addRange(4702,4703).addRange(4750,4751).addRange(4790,4791).addRange(4806,4807).addRange(4886,4887).addRange(4955,4956).addRange(4989,4991).addRange(5018,5023).addRange(5110,5111).addRange(5118,5119).addRange(5789,5791).addRange(5881,5887).addRange(5909,5919).addRange(5943,5951),ae.addRange(5972,5983).addRange(6004,6015).addRange(6110,6111).addRange(6122,6127).addRange(6138,6143).addRange(6170,6175).addRange(6265,6271).addRange(6315,6319).addRange(6390,6399).addRange(6444,6447).addRange(6460,6463).addRange(6465,6467).addRange(6510,6511).addRange(6517,6527).addRange(6572,6575).addRange(6602,6607).addRange(6619,6621).addRange(6684,6685).addRange(6781,6782).addRange(6794,6799).addRange(6810,6815).addRange(6830,6831).addRange(6849,6911).addRange(6988,6991).addRange(7037,7039).addRange(7156,7163).addRange(7224,7226).addRange(7242,7244).addRange(7305,7311).addRange(7355,7356).addRange(7368,7375).addRange(7419,7423).addRange(7958,7959).addRange(7966,7967).addRange(8006,8007).addRange(8014,8015).addRange(8062,8063).addRange(8148,8149).addRange(8176,8177).addRange(8306,8307).addRange(8349,8351).addRange(8384,8399).addRange(8433,8447).addRange(8588,8591).addRange(9255,9279).addRange(9291,9311).addRange(11124,11125).addRange(11508,11512).addRange(11560,11564).addRange(11566,11567).addRange(11624,11630),ae.addRange(11633,11646).addRange(11671,11679).addRange(11859,11903).addRange(12020,12031).addRange(12246,12271).addRange(12284,12287).addRange(12439,12440).addRange(12544,12548).addRange(12772,12783).addRange(40957,40959).addRange(42125,42127).addRange(42183,42191).addRange(42540,42559).addRange(42744,42751).addRange(42944,42945).addRange(42955,42996).addRange(43053,43055).addRange(43066,43071).addRange(43128,43135).addRange(43206,43213).addRange(43226,43231).addRange(43348,43358).addRange(43389,43391).addRange(43482,43485).addRange(43575,43583).addRange(43598,43599).addRange(43610,43611).addRange(43715,43738).addRange(43767,43776).addRange(43783,43784).addRange(43791,43792).addRange(43799,43807).addRange(43884,43887).addRange(44014,44015).addRange(44026,44031).addRange(55204,55215).addRange(55239,55242).addRange(55292,55295).addRange(64110,64111).addRange(64218,64255).addRange(64263,64274).addRange(64280,64284).addRange(64450,64466).addRange(64832,64847).addRange(64912,64913).addRange(64968,65007).addRange(65022,65023).addRange(65050,65055).addRange(65132,65135).addRange(65277,65278).addRange(65471,65473),ae.addRange(65480,65481).addRange(65488,65489).addRange(65496,65497).addRange(65501,65503).addRange(65519,65528).addRange(65534,65535).addRange(65614,65615).addRange(65630,65663).addRange(65787,65791).addRange(65795,65798).addRange(65844,65846).addRange(65949,65951).addRange(65953,65999).addRange(66046,66175).addRange(66205,66207).addRange(66257,66271).addRange(66300,66303).addRange(66340,66348).addRange(66379,66383).addRange(66427,66431).addRange(66500,66503).addRange(66518,66559).addRange(66718,66719).addRange(66730,66735).addRange(66772,66775).addRange(66812,66815).addRange(66856,66863).addRange(66916,66926).addRange(66928,67071).addRange(67383,67391).addRange(67414,67423).addRange(67432,67583).addRange(67590,67591).addRange(67641,67643).addRange(67645,67646).addRange(67743,67750).addRange(67760,67807).addRange(67830,67834).addRange(67868,67870).addRange(67898,67902).addRange(67904,67967).addRange(68024,68027).addRange(68048,68049).addRange(68103,68107).addRange(68150,68151).addRange(68155,68158).addRange(68169,68175).addRange(68185,68191).addRange(68256,68287).addRange(68327,68330).addRange(68343,68351),ae.addRange(68406,68408).addRange(68438,68439).addRange(68467,68471).addRange(68498,68504).addRange(68509,68520).addRange(68528,68607).addRange(68681,68735).addRange(68787,68799).addRange(68851,68857).addRange(68904,68911).addRange(68922,69215).addRange(69294,69295).addRange(69298,69375).addRange(69416,69423).addRange(69466,69551).addRange(69580,69599).addRange(69623,69631).addRange(69710,69713).addRange(69744,69758).addRange(69826,69836).addRange(69838,69839).addRange(69865,69871).addRange(69882,69887).addRange(69960,69967).addRange(70007,70015).addRange(70133,70143).addRange(70207,70271).addRange(70314,70319).addRange(70379,70383).addRange(70394,70399).addRange(70413,70414).addRange(70417,70418).addRange(70469,70470).addRange(70473,70474).addRange(70478,70479).addRange(70481,70486).addRange(70488,70492).addRange(70500,70501).addRange(70509,70511).addRange(70517,70655).addRange(70754,70783).addRange(70856,70863).addRange(70874,71039).addRange(71094,71095).addRange(71134,71167).addRange(71237,71247).addRange(71258,71263).addRange(71277,71295).addRange(71353,71359).addRange(71370,71423).addRange(71451,71452),ae.addRange(71468,71471).addRange(71488,71679).addRange(71740,71839).addRange(71923,71934).addRange(71943,71944).addRange(71946,71947).addRange(71993,71994).addRange(72007,72015).addRange(72026,72095).addRange(72104,72105).addRange(72152,72153).addRange(72165,72191).addRange(72264,72271).addRange(72355,72383).addRange(72441,72703).addRange(72774,72783).addRange(72813,72815).addRange(72848,72849).addRange(72887,72959).addRange(73015,73017).addRange(73032,73039).addRange(73050,73055).addRange(73113,73119).addRange(73130,73439).addRange(73465,73647).addRange(73649,73663).addRange(73714,73726).addRange(74650,74751).addRange(74869,74879).addRange(75076,77823).addRange(78905,82943).addRange(83527,92159).addRange(92729,92735).addRange(92778,92781).addRange(92784,92879).addRange(92910,92911).addRange(92918,92927).addRange(92998,93007).addRange(93048,93052).addRange(93072,93759).addRange(93851,93951).addRange(94027,94030).addRange(94088,94094).addRange(94112,94175).addRange(94181,94191).addRange(94194,94207).addRange(100344,100351).addRange(101590,101631).addRange(101641,110591).addRange(110879,110927).addRange(110931,110947),ae.addRange(110952,110959).addRange(111356,113663).addRange(113771,113775).addRange(113789,113791).addRange(113801,113807).addRange(113818,113819).addRange(113828,118783).addRange(119030,119039).addRange(119079,119080).addRange(119273,119295).addRange(119366,119519).addRange(119540,119551).addRange(119639,119647).addRange(119673,119807).addRange(119968,119969).addRange(119971,119972).addRange(119975,119976).addRange(120075,120076).addRange(120135,120137).addRange(120486,120487).addRange(120780,120781).addRange(121484,121498).addRange(121520,122879).addRange(122905,122906).addRange(122923,123135).addRange(123181,123183).addRange(123198,123199).addRange(123210,123213).addRange(123216,123583).addRange(123642,123646).addRange(123648,124927).addRange(125125,125126).addRange(125143,125183).addRange(125260,125263).addRange(125274,125277).addRange(125280,126064).addRange(126133,126208).addRange(126270,126463).addRange(126501,126502).addRange(126524,126529).addRange(126531,126534).addRange(126549,126550).addRange(126565,126566).addRange(126620,126624).addRange(126652,126703).addRange(126706,126975).addRange(127020,127023).addRange(127124,127135).addRange(127151,127152).addRange(127222,127231).addRange(127406,127461),ae.addRange(127491,127503).addRange(127548,127551).addRange(127561,127567).addRange(127570,127583).addRange(127590,127743).addRange(128728,128735).addRange(128749,128751).addRange(128765,128767).addRange(128884,128895).addRange(128985,128991).addRange(129004,129023).addRange(129036,129039).addRange(129096,129103).addRange(129114,129119).addRange(129160,129167).addRange(129198,129199).addRange(129202,129279).addRange(129620,129631).addRange(129646,129647).addRange(129653,129655).addRange(129659,129663).addRange(129671,129679).addRange(129705,129711).addRange(129719,129727).addRange(129731,129743).addRange(129751,129791).addRange(129995,130031).addRange(130042,131071).addRange(173790,173823).addRange(177973,177983).addRange(178206,178207).addRange(183970,183983).addRange(191457,194559).addRange(195102,196607).addRange(201547,917504).addRange(917506,917535).addRange(917632,917759).addRange(918e3,983039).addRange(1048574,1048575).addRange(1114110,1114111),B.exports=ae},33346:(B,z,ee)=>{const ae=ee(98953)(256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,388,418,420,425,428,437,444,452,455,458,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,497,500,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,880,882,886,895,902,908,975,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,4295,4301,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8450,8455,8469,8484,8486,8488,8517,8579,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42946,42953,42997,119964,119970,120134,120778);ae.addRange(65,90).addRange(192,214).addRange(216,222).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(904,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(978,980).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(4256,4293).addRange(5024,5109).addRange(7312,7354).addRange(7357,7359).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8120,8123).addRange(8136,8139).addRange(8152,8155).addRange(8168,8172).addRange(8184,8187).addRange(8459,8461).addRange(8464,8466).addRange(8473,8477).addRange(8490,8493).addRange(8496,8499).addRange(8510,8511).addRange(11264,11310),ae.addRange(11362,11364).addRange(11373,11376).addRange(11390,11392).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(65313,65338).addRange(66560,66599).addRange(66736,66771).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(119808,119833).addRange(119860,119885).addRange(119912,119937).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119989).addRange(120016,120041).addRange(120068,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120120,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120172,120197).addRange(120224,120249).addRange(120276,120301).addRange(120328,120353).addRange(120380,120405).addRange(120432,120457).addRange(120488,120512).addRange(120546,120570).addRange(120604,120628).addRange(120662,120686).addRange(120720,120744).addRange(125184,125217),B.exports=ae},29500:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(125184,125259).addRange(125264,125273).addRange(125278,125279),B.exports=ae},89048:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(71424,71450).addRange(71453,71467).addRange(71472,71487),B.exports=ae},75287:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(82944,83526),B.exports=ae},92933:(B,z,ee)=>{const ae=ee(98953)(1564,1566,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(1536,1540).addRange(1542,1547).addRange(1549,1562).addRange(1568,1599).addRange(1601,1610).addRange(1622,1647).addRange(1649,1756).addRange(1758,1791).addRange(1872,1919).addRange(2208,2228).addRange(2230,2247).addRange(2259,2273).addRange(2275,2303).addRange(64336,64449).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65021).addRange(65136,65140).addRange(65142,65276).addRange(69216,69246).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705),B.exports=ae},14998:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(1329,1366).addRange(1369,1418).addRange(1421,1423).addRange(64275,64279),B.exports=ae},94579:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68352,68405).addRange(68409,68415),B.exports=ae},39522:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6912,6987).addRange(6992,7036),B.exports=ae},69927:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(42656,42743).addRange(92160,92728),B.exports=ae},51551:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(92880,92909).addRange(92912,92917),B.exports=ae},34862:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(7104,7155).addRange(7164,7167),B.exports=ae},2567:(B,z,ee)=>{const ae=ee(98953)(2482,2519);ae.addRange(2432,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525).addRange(2527,2531).addRange(2534,2558),B.exports=ae},7944:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72704,72712).addRange(72714,72758).addRange(72760,72773).addRange(72784,72812),B.exports=ae},26508:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(746,747).addRange(12549,12591).addRange(12704,12735),B.exports=ae},87254:(B,z,ee)=>{const ae=ee(98953)(69759);ae.addRange(69632,69709).addRange(69714,69743),B.exports=ae},41160:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(10240,10495),B.exports=ae},90169:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6656,6683).addRange(6686,6687),B.exports=ae},7663:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5952,5971),B.exports=ae},89771:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5120,5759).addRange(6320,6389),B.exports=ae},59235:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66208,66256),B.exports=ae},91118:(B,z,ee)=>{const ae=ee(98953)(66927);ae.addRange(66864,66915),B.exports=ae},65724:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69888,69940).addRange(69942,69959),B.exports=ae},23988:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43612,43615),B.exports=ae},57877:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5024,5109).addRange(5112,5117).addRange(43888,43967),B.exports=ae},10774:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69552,69579),B.exports=ae},44528:(B,z,ee)=>{const ae=ee(98953)(215,247,884,894,901,903,1541,1548,1563,1567,1600,1757,2274,3647,4347,6149,7379,7393,7418,12294,12448,13055,43310,43471,43867,65279,65392,119970,119995,120134,917505);ae.addRange(0,64).addRange(91,96).addRange(123,169).addRange(171,185).addRange(187,191).addRange(697,735).addRange(741,745).addRange(748,767).addRange(2404,2405).addRange(4053,4056).addRange(5867,5869).addRange(5941,5942).addRange(6146,6147).addRange(7401,7404).addRange(7406,7411).addRange(7413,7415).addRange(8192,8203).addRange(8206,8292).addRange(8294,8304).addRange(8308,8318).addRange(8320,8334).addRange(8352,8383).addRange(8448,8485).addRange(8487,8489).addRange(8492,8497).addRange(8499,8525).addRange(8527,8543).addRange(8585,8587).addRange(8592,9254).addRange(9280,9290).addRange(9312,10239).addRange(10496,11123).addRange(11126,11157).addRange(11159,11263).addRange(11776,11858).addRange(12272,12283).addRange(12288,12292).addRange(12296,12320).addRange(12336,12343).addRange(12348,12351).addRange(12443,12444).addRange(12539,12540).addRange(12688,12703).addRange(12736,12771).addRange(12832,12895).addRange(12927,13007).addRange(13144,13311).addRange(19904,19967).addRange(42752,42785).addRange(42888,42890).addRange(43056,43065),ae.addRange(43882,43883).addRange(64830,64831).addRange(65040,65049).addRange(65072,65106).addRange(65108,65126).addRange(65128,65131).addRange(65281,65312).addRange(65339,65344).addRange(65371,65381).addRange(65438,65439).addRange(65504,65510).addRange(65512,65518).addRange(65529,65533).addRange(65792,65794).addRange(65799,65843).addRange(65847,65855).addRange(65936,65948).addRange(66e3,66044).addRange(66273,66299).addRange(94178,94179).addRange(113824,113827).addRange(118784,119029).addRange(119040,119078).addRange(119081,119142).addRange(119146,119162).addRange(119171,119172).addRange(119180,119209).addRange(119214,119272).addRange(119520,119539).addRange(119552,119638).addRange(119648,119672).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,120831).addRange(126065,126132).addRange(126209,126269),ae.addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127232,127405).addRange(127462,127487).addRange(127489,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,128727).addRange(128736,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129400).addRange(129402,129483).addRange(129485,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129658).addRange(129664,129670).addRange(129680,129704).addRange(129712,129718).addRange(129728,129730).addRange(129744,129750).addRange(129792,129938).addRange(129940,129994).addRange(130032,130041).addRange(917536,917631),B.exports=ae},46183:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(994,1007).addRange(11392,11507).addRange(11513,11519),B.exports=ae},20487:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(73728,74649).addRange(74752,74862).addRange(74864,74868).addRange(74880,75075),B.exports=ae},99135:(B,z,ee)=>{const ae=ee(98953)(67592,67644,67647);ae.addRange(67584,67589).addRange(67594,67637).addRange(67639,67640),B.exports=ae},17144:(B,z,ee)=>{const ae=ee(98953)(7467,7544);ae.addRange(1024,1156).addRange(1159,1327).addRange(7296,7304).addRange(11744,11775).addRange(42560,42655).addRange(65070,65071),B.exports=ae},43419:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66560,66639),B.exports=ae},59391:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2304,2384).addRange(2389,2403).addRange(2406,2431).addRange(43232,43263),B.exports=ae},24563:(B,z,ee)=>{const ae=ee(98953)(71945);ae.addRange(71936,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72006).addRange(72016,72025),B.exports=ae},88302:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(71680,71739),B.exports=ae},31997:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(113820,113823),B.exports=ae},35493:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(77824,78894).addRange(78896,78904),B.exports=ae},55331:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66816,66855),B.exports=ae},20591:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69600,69622),B.exports=ae},55096:(B,z,ee)=>{const ae=ee(98953)(4696,4800);ae.addRange(4608,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4988).addRange(4992,5017).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822),B.exports=ae},90163:(B,z,ee)=>{const ae=ee(98953)(4295,4301,11559,11565);ae.addRange(4256,4293).addRange(4304,4346).addRange(4348,4351).addRange(7312,7354).addRange(7357,7359).addRange(11520,11557),B.exports=ae},83308:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(11264,11310).addRange(11312,11358).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922),B.exports=ae},23883:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66352,66378),B.exports=ae},3176:(B,z,ee)=>{const ae=ee(98953)(70480,70487);ae.addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70460,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508).addRange(70512,70516),B.exports=ae},41449:(B,z,ee)=>{const ae=ee(98953)(895,900,902,908,7615,8025,8027,8029,8486,43877,65952);ae.addRange(880,883).addRange(885,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,993).addRange(1008,1023).addRange(7462,7466).addRange(7517,7521).addRange(7526,7530).addRange(7936,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8132).addRange(8134,8147).addRange(8150,8155).addRange(8157,8175).addRange(8178,8180).addRange(8182,8190).addRange(65856,65934).addRange(119296,119365),B.exports=ae},78402:(B,z,ee)=>{const ae=ee(98953)(2768);ae.addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2801).addRange(2809,2815),B.exports=ae},50297:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129),B.exports=ae},1967:(B,z,ee)=>{const ae=ee(98953)(2620,2641,2654);ae.addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2678),B.exports=ae},31050:(B,z,ee)=>{const ae=ee(98953)(12293,12295);ae.addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12321,12329).addRange(12344,12347).addRange(13312,19903).addRange(19968,40956).addRange(63744,64109).addRange(64112,64217).addRange(94192,94193).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},82944:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(4352,4607).addRange(12334,12335).addRange(12593,12686).addRange(12800,12830).addRange(12896,12926).addRange(43360,43388).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500),B.exports=ae},34032:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68864,68903).addRange(68912,68921),B.exports=ae},80963:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5920,5940),B.exports=ae},91591:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67808,67826).addRange(67828,67829).addRange(67835,67839),B.exports=ae},32538:(B,z,ee)=>{const ae=ee(98953)(64318);ae.addRange(1425,1479).addRange(1488,1514).addRange(1519,1524).addRange(64285,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64335),B.exports=ae},39666:(B,z,ee)=>{const ae=ee(98953)(127488);ae.addRange(12353,12438).addRange(12445,12447).addRange(110593,110878).addRange(110928,110930),B.exports=ae},13963:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67648,67669).addRange(67671,67679),B.exports=ae},60711:(B,z,ee)=>{const ae=ee(98953)(1648,7405,7412,66045,66272,70459);ae.addRange(768,879).addRange(1157,1158).addRange(1611,1621).addRange(2385,2388).addRange(6832,6848).addRange(7376,7378).addRange(7380,7392).addRange(7394,7400).addRange(7416,7417).addRange(7616,7673).addRange(7675,7679).addRange(8204,8205).addRange(8400,8432).addRange(12330,12333).addRange(12441,12442).addRange(65024,65039).addRange(65056,65069).addRange(119143,119145).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(917760,917999),B.exports=ae},74754:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68448,68466).addRange(68472,68479),B.exports=ae},75580:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68416,68437).addRange(68440,68447),B.exports=ae},53524:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43392,43469).addRange(43472,43481).addRange(43486,43487),B.exports=ae},41060:(B,z,ee)=>{const ae=ee(98953)(69837);ae.addRange(69760,69825),B.exports=ae},70821:(B,z,ee)=>{const ae=ee(98953)(3294);ae.addRange(3200,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314),B.exports=ae},67115:(B,z,ee)=>{const ae=ee(98953)(110592);ae.addRange(12449,12538).addRange(12541,12543).addRange(12784,12799).addRange(13008,13054).addRange(13056,13143).addRange(65382,65391).addRange(65393,65437).addRange(110948,110951),B.exports=ae},44109:(B,z,ee)=>{const ae=ee(98953)(43311);ae.addRange(43264,43309),B.exports=ae},82044:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68159,68168).addRange(68176,68184),B.exports=ae},95708:(B,z,ee)=>{const ae=ee(98953)(94180);ae.addRange(101120,101589),B.exports=ae},78576:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6016,6109).addRange(6112,6121).addRange(6128,6137).addRange(6624,6655),B.exports=ae},959:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(70144,70161).addRange(70163,70206),B.exports=ae},48015:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(70320,70378).addRange(70384,70393),B.exports=ae},71853:(B,z,ee)=>{const ae=ee(98953)(3716,3749,3782);ae.addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807),B.exports=ae},56051:(B,z,ee)=>{const ae=ee(98953)(170,186,8305,8319,8498,8526);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,696).addRange(736,740).addRange(7424,7461).addRange(7468,7516).addRange(7522,7525).addRange(7531,7543).addRange(7545,7614).addRange(7680,7935).addRange(8336,8348).addRange(8490,8491).addRange(8544,8584).addRange(11360,11391).addRange(42786,42887).addRange(42891,42943).addRange(42946,42954).addRange(42997,43007).addRange(43824,43866).addRange(43868,43876).addRange(43878,43881).addRange(64256,64262).addRange(65313,65338).addRange(65345,65370),B.exports=ae},53516:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(7168,7223).addRange(7227,7241).addRange(7245,7247),B.exports=ae},66566:(B,z,ee)=>{const ae=ee(98953)(6464);ae.addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6468,6479),B.exports=ae},70308:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67072,67382).addRange(67392,67413).addRange(67424,67431),B.exports=ae},52365:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786),B.exports=ae},43778:(B,z,ee)=>{const ae=ee(98953)(73648);ae.addRange(42192,42239),B.exports=ae},21257:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66176,66204),B.exports=ae},9470:(B,z,ee)=>{const ae=ee(98953)(67903);ae.addRange(67872,67897),B.exports=ae},35780:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69968,70006),B.exports=ae},76741:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(73440,73464),B.exports=ae},55170:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3407).addRange(3412,3427).addRange(3430,3455),B.exports=ae},77654:(B,z,ee)=>{const ae=ee(98953)(2142);ae.addRange(2112,2139),B.exports=ae},76932:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68288,68326).addRange(68331,68342),B.exports=ae},99545:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72816,72847).addRange(72850,72871).addRange(72873,72886),B.exports=ae},45403:(B,z,ee)=>{const ae=ee(98953)(73018);ae.addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049),B.exports=ae},38147:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(93760,93850),B.exports=ae},35654:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43744,43766).addRange(43968,44013).addRange(44016,44025),B.exports=ae},48542:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(124928,125124).addRange(125127,125142),B.exports=ae},60577:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68e3,68023).addRange(68028,68047).addRange(68050,68095),B.exports=ae},70024:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67968,67999),B.exports=ae},27887:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(93952,94026).addRange(94031,94087).addRange(94095,94111),B.exports=ae},84862:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(71168,71236).addRange(71248,71257),B.exports=ae},22345:(B,z,ee)=>{const ae=ee(98953)(6148);ae.addRange(6144,6145).addRange(6150,6158).addRange(6160,6169).addRange(6176,6264).addRange(6272,6314).addRange(71264,71276),B.exports=ae},74113:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(92736,92766).addRange(92768,92777).addRange(92782,92783),B.exports=ae},19757:(B,z,ee)=>{const ae=ee(98953)(70280);ae.addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70313),B.exports=ae},32722:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(4096,4255).addRange(43488,43518).addRange(43616,43647),B.exports=ae},44632:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67712,67742).addRange(67751,67759),B.exports=ae},2651:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72096,72103).addRange(72106,72151).addRange(72154,72164),B.exports=ae},11351:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6622,6623),B.exports=ae},71508:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(70656,70747).addRange(70749,70753),B.exports=ae},67185:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(1984,2042).addRange(2045,2047),B.exports=ae},62412:(B,z,ee)=>{const ae=ee(98953)(94177);ae.addRange(110960,111355),B.exports=ae},40381:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123214,123215),B.exports=ae},52861:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5760,5788),B.exports=ae},52327:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(7248,7295),B.exports=ae},62446:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68736,68786).addRange(68800,68850).addRange(68858,68863),B.exports=ae},12887:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66304,66339).addRange(66349,66351),B.exports=ae},96231:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68224,68255),B.exports=ae},27981:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66384,66426),B.exports=ae},97427:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66464,66499).addRange(66504,66517),B.exports=ae},50396:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69376,69415),B.exports=ae},18137:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68192,68223),B.exports=ae},74767:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68608,68680),B.exports=ae},41271:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2935),B.exports=ae},1444:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66736,66771).addRange(66776,66811),B.exports=ae},37881:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66688,66717).addRange(66720,66729),B.exports=ae},92438:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(92928,92997).addRange(93008,93017).addRange(93019,93025).addRange(93027,93047).addRange(93053,93071),B.exports=ae},78658:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67680,67711),B.exports=ae},11251:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72384,72440),B.exports=ae},3404:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43072,43127),B.exports=ae},48223:(B,z,ee)=>{const ae=ee(98953)(67871);ae.addRange(67840,67867),B.exports=ae},54806:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68480,68497).addRange(68505,68508).addRange(68521,68527),B.exports=ae},74538:(B,z,ee)=>{const ae=ee(98953)(43359);ae.addRange(43312,43347),B.exports=ae},47172:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5792,5866).addRange(5870,5880),B.exports=ae},27383:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2048,2093).addRange(2096,2110),B.exports=ae},1003:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43136,43205).addRange(43214,43225),B.exports=ae},19385:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(70016,70111),B.exports=ae},83533:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66640,66687),B.exports=ae},92251:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(71040,71093).addRange(71096,71133),B.exports=ae},31654:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(120832,121483).addRange(121499,121503).addRange(121505,121519),B.exports=ae},47507:(B,z,ee)=>{const ae=ee(98953)(3517,3530,3542);ae.addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3572).addRange(70113,70132),B.exports=ae},68958:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69424,69465),B.exports=ae},62536:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69840,69864).addRange(69872,69881),B.exports=ae},29623:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72272,72354),B.exports=ae},49673:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(7040,7103).addRange(7360,7367),B.exports=ae},55063:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43008,43052),B.exports=ae},37136:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(1792,1805).addRange(1807,1866).addRange(1869,1871).addRange(2144,2154),B.exports=ae},29078:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5888,5900).addRange(5902,5908),B.exports=ae},3784:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003),B.exports=ae},49229:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6480,6509).addRange(6512,6516),B.exports=ae},91444:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6688,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6816,6829),B.exports=ae},29282:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43648,43714).addRange(43739,43743),B.exports=ae},85236:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(71296,71352).addRange(71360,71369),B.exports=ae},66346:(B,z,ee)=>{const ae=ee(98953)(2972,3024,3031,73727);ae.addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3066).addRange(73664,73713),B.exports=ae},54964:(B,z,ee)=>{const ae=ee(98953)(94176);ae.addRange(94208,100343).addRange(100352,101119).addRange(101632,101640),B.exports=ae},85321:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3133,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3191,3199),B.exports=ae},13094:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(1920,1969),B.exports=ae},29987:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(3585,3642).addRange(3648,3675),B.exports=ae},60964:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(3840,3911).addRange(3913,3948).addRange(3953,3991).addRange(3993,4028).addRange(4030,4044).addRange(4046,4052).addRange(4057,4058),B.exports=ae},84173:(B,z,ee)=>{const ae=ee(98953)(11647);ae.addRange(11568,11623).addRange(11631,11632),B.exports=ae},98794:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(70784,70855).addRange(70864,70873),B.exports=ae},69495:(B,z,ee)=>{const ae=ee(98953)(66463);ae.addRange(66432,66461),B.exports=ae},74949:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(42240,42539),B.exports=ae},24111:(B,z,ee)=>{const ae=ee(98953)(123647);ae.addRange(123584,123641),B.exports=ae},61773:(B,z,ee)=>{const ae=ee(98953)(71935);ae.addRange(71840,71922),B.exports=ae},37853:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69248,69289).addRange(69291,69293).addRange(69296,69297),B.exports=ae},30351:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(40960,42124).addRange(42128,42182),B.exports=ae},22581:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72192,72263),B.exports=ae},66665:(B,z,ee)=>{const ae=ee(98953)(1600);ae.addRange(125184,125259).addRange(125264,125273).addRange(125278,125279),B.exports=ae},70435:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(71424,71450).addRange(71453,71467).addRange(71472,71487),B.exports=ae},48526:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(82944,83526),B.exports=ae},49058:(B,z,ee)=>{const ae=ee(98953)(126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(1536,1540).addRange(1542,1564).addRange(1566,1756).addRange(1758,1791).addRange(1872,1919).addRange(2208,2228).addRange(2230,2247).addRange(2259,2273).addRange(2275,2303).addRange(64336,64449).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65021).addRange(65136,65140).addRange(65142,65276).addRange(66272,66299).addRange(69216,69246).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705),B.exports=ae},76069:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(1329,1366).addRange(1369,1418).addRange(1421,1423).addRange(64275,64279),B.exports=ae},95682:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68352,68405).addRange(68409,68415),B.exports=ae},33585:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6912,6987).addRange(6992,7036),B.exports=ae},20974:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(42656,42743).addRange(92160,92728),B.exports=ae},75886:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(92880,92909).addRange(92912,92917),B.exports=ae},55455:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(7104,7155).addRange(7164,7167),B.exports=ae},94426:(B,z,ee)=>{const ae=ee(98953)(2482,2519,7376,7378,7384,7393,7402,7405,7410,43249);ae.addRange(2385,2386).addRange(2404,2405).addRange(2432,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525).addRange(2527,2531).addRange(2534,2558).addRange(7381,7382).addRange(7413,7415),B.exports=ae},91965:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72704,72712).addRange(72714,72758).addRange(72760,72773).addRange(72784,72812),B.exports=ae},14487:(B,z,ee)=>{const ae=ee(98953)(12336,12343,12539);ae.addRange(746,747).addRange(12289,12291).addRange(12296,12305).addRange(12307,12319).addRange(12330,12333).addRange(12549,12591).addRange(12704,12735).addRange(65093,65094).addRange(65377,65381),B.exports=ae},30929:(B,z,ee)=>{const ae=ee(98953)(69759);ae.addRange(69632,69709).addRange(69714,69743),B.exports=ae},29577:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(10240,10495),B.exports=ae},42970:(B,z,ee)=>{const ae=ee(98953)(43471);ae.addRange(6656,6683).addRange(6686,6687),B.exports=ae},79470:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5941,5942).addRange(5952,5971),B.exports=ae},35074:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5120,5759).addRange(6320,6389),B.exports=ae},56308:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66208,66256),B.exports=ae},35549:(B,z,ee)=>{const ae=ee(98953)(66927);ae.addRange(66864,66915),B.exports=ae},64003:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2534,2543).addRange(4160,4169).addRange(69888,69940).addRange(69942,69959),B.exports=ae},97287:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43612,43615),B.exports=ae},4606:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5024,5109).addRange(5112,5117).addRange(43888,43967),B.exports=ae},23201:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69552,69579),B.exports=ae},5107:(B,z,ee)=>{const ae=ee(98953)(215,247,884,894,901,903,1541,1757,2274,3647,12288,12292,12306,12320,12342,12927,13311,43867,65279,119970,119995,120134,917505);ae.addRange(0,64).addRange(91,96).addRange(123,169).addRange(171,185).addRange(187,191).addRange(697,735).addRange(741,745).addRange(748,767).addRange(4053,4056).addRange(5867,5869).addRange(8192,8203).addRange(8206,8238).addRange(8240,8292).addRange(8294,8304).addRange(8308,8318).addRange(8320,8334).addRange(8352,8383).addRange(8448,8485).addRange(8487,8489).addRange(8492,8497).addRange(8499,8525).addRange(8527,8543).addRange(8585,8587).addRange(8592,9254).addRange(9280,9290).addRange(9312,10239).addRange(10496,11123).addRange(11126,11157).addRange(11159,11263).addRange(11776,11842).addRange(11844,11858).addRange(12272,12283).addRange(12872,12895).addRange(12977,12991).addRange(13004,13007).addRange(13169,13178).addRange(13184,13279).addRange(19904,19967).addRange(42760,42785).addRange(42888,42890).addRange(43882,43883).addRange(64830,64831).addRange(65040,65049).addRange(65072,65092).addRange(65095,65106).addRange(65108,65126).addRange(65128,65131).addRange(65281,65312).addRange(65339,65344).addRange(65371,65376).addRange(65504,65510),ae.addRange(65512,65518).addRange(65529,65533).addRange(65936,65948).addRange(66e3,66044).addRange(94178,94179).addRange(118784,119029).addRange(119040,119078).addRange(119081,119142).addRange(119146,119162).addRange(119171,119172).addRange(119180,119209).addRange(119214,119272).addRange(119520,119539).addRange(119552,119638).addRange(119666,119672).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,120831).addRange(126065,126132).addRange(126209,126269).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127232,127405).addRange(127462,127487).addRange(127489,127490).addRange(127504,127547).addRange(127552,127560).addRange(127584,127589).addRange(127744,128727).addRange(128736,128748).addRange(128752,128764).addRange(128768,128883),ae.addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129400).addRange(129402,129483).addRange(129485,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129658).addRange(129664,129670).addRange(129680,129704).addRange(129712,129718).addRange(129728,129730).addRange(129744,129750).addRange(129792,129938).addRange(129940,129994).addRange(130032,130041).addRange(917536,917631),B.exports=ae},50148:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(994,1007).addRange(11392,11507).addRange(11513,11519).addRange(66272,66299),B.exports=ae},8990:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(73728,74649).addRange(74752,74862).addRange(74864,74868).addRange(74880,75075),B.exports=ae},15246:(B,z,ee)=>{const ae=ee(98953)(67592,67644,67647);ae.addRange(65792,65794).addRange(65799,65843).addRange(65847,65855).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640),B.exports=ae},39695:(B,z,ee)=>{const ae=ee(98953)(7467,7544,7672,11843);ae.addRange(1024,1327).addRange(7296,7304).addRange(11744,11775).addRange(42560,42655).addRange(65070,65071),B.exports=ae},73002:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66560,66639),B.exports=ae},54732:(B,z,ee)=>{const ae=ee(98953)(8432);ae.addRange(2304,2386).addRange(2389,2431).addRange(7376,7414).addRange(7416,7417).addRange(43056,43065).addRange(43232,43263),B.exports=ae},77358:(B,z,ee)=>{const ae=ee(98953)(71945);ae.addRange(71936,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72006).addRange(72016,72025),B.exports=ae},96095:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2404,2415).addRange(43056,43065).addRange(71680,71739),B.exports=ae},73642:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(113820,113827),B.exports=ae},2206:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(77824,78894).addRange(78896,78904),B.exports=ae},88354:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66816,66855),B.exports=ae},22446:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69600,69622),B.exports=ae},23839:(B,z,ee)=>{const ae=ee(98953)(4696,4800);ae.addRange(4608,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4988).addRange(4992,5017).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822),B.exports=ae},58320:(B,z,ee)=>{const ae=ee(98953)(4295,4301,11559,11565);ae.addRange(4256,4293).addRange(4304,4351).addRange(7312,7354).addRange(7357,7359).addRange(11520,11557),B.exports=ae},36799:(B,z,ee)=>{const ae=ee(98953)(1156,1159,11843,42607);ae.addRange(11264,11310).addRange(11312,11358).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922),B.exports=ae},68384:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66352,66378),B.exports=ae},44685:(B,z,ee)=>{const ae=ee(98953)(7376,8432,70480,70487,73683);ae.addRange(2385,2386).addRange(2404,2405).addRange(3046,3059).addRange(7378,7379).addRange(7410,7412).addRange(7416,7417).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70459,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508).addRange(70512,70516).addRange(73680,73681),B.exports=ae},35272:(B,z,ee)=>{const ae=ee(98953)(834,837,895,900,902,908,8025,8027,8029,8486,43877,65952);ae.addRange(880,883).addRange(885,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,993).addRange(1008,1023).addRange(7462,7466).addRange(7517,7521).addRange(7526,7530).addRange(7615,7617).addRange(7936,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8132).addRange(8134,8147).addRange(8150,8155).addRange(8157,8175).addRange(8178,8180).addRange(8182,8190).addRange(65856,65934).addRange(119296,119365),B.exports=ae},77721:(B,z,ee)=>{const ae=ee(98953)(2768);ae.addRange(2385,2386).addRange(2404,2405).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2801).addRange(2809,2815).addRange(43056,43065),B.exports=ae},88472:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2404,2405).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129),B.exports=ae},62080:(B,z,ee)=>{const ae=ee(98953)(2620,2641,2654);ae.addRange(2385,2386).addRange(2404,2405).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2678).addRange(43056,43065),B.exports=ae},9867:(B,z,ee)=>{const ae=ee(98953)(12336,12539,13055);ae.addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12289,12291).addRange(12293,12305).addRange(12307,12319).addRange(12321,12333).addRange(12343,12351).addRange(12688,12703).addRange(12736,12771).addRange(12832,12871).addRange(12928,12976).addRange(12992,13003).addRange(13144,13168).addRange(13179,13183).addRange(13280,13310).addRange(13312,19903).addRange(19968,40956).addRange(42752,42759).addRange(63744,64109).addRange(64112,64217).addRange(65093,65094).addRange(65377,65381).addRange(94192,94193).addRange(119648,119665).addRange(127568,127569).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},30359:(B,z,ee)=>{const ae=ee(98953)(12343,12539);ae.addRange(4352,4607).addRange(12289,12291).addRange(12296,12305).addRange(12307,12319).addRange(12334,12336).addRange(12593,12686).addRange(12800,12830).addRange(12896,12926).addRange(43360,43388).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(65093,65094).addRange(65377,65381).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500),B.exports=ae},2733:(B,z,ee)=>{const ae=ee(98953)(1548,1563,1567,1600,1748);ae.addRange(68864,68903).addRange(68912,68921),B.exports=ae},27350:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5920,5942),B.exports=ae},57508:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67808,67826).addRange(67828,67829).addRange(67835,67839),B.exports=ae},61521:(B,z,ee)=>{const ae=ee(98953)(64318);ae.addRange(1425,1479).addRange(1488,1514).addRange(1519,1524).addRange(64285,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64335),B.exports=ae},2465:(B,z,ee)=>{const ae=ee(98953)(12343,65392,127488);ae.addRange(12289,12291).addRange(12296,12305).addRange(12307,12319).addRange(12336,12341).addRange(12348,12349).addRange(12353,12438).addRange(12441,12448).addRange(12539,12540).addRange(65093,65094).addRange(65377,65381).addRange(65438,65439).addRange(110593,110878).addRange(110928,110930),B.exports=ae},69052:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67648,67669).addRange(67671,67679),B.exports=ae},40410:(B,z,ee)=>{const ae=ee(98953)(7673,66045);ae.addRange(768,833).addRange(835,836).addRange(838,866).addRange(2387,2388).addRange(6832,6848).addRange(7618,7671).addRange(7675,7679).addRange(8204,8205).addRange(8400,8431).addRange(65024,65039).addRange(65056,65069).addRange(119143,119145).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(917760,917999),B.exports=ae},63479:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68448,68466).addRange(68472,68479),B.exports=ae},13219:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68416,68437).addRange(68440,68447),B.exports=ae},66903:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43392,43469).addRange(43471,43481).addRange(43486,43487),B.exports=ae},90956:(B,z,ee)=>{const ae=ee(98953)(69837);ae.addRange(2406,2415).addRange(43056,43065).addRange(69760,69825),B.exports=ae},39276:(B,z,ee)=>{const ae=ee(98953)(3294,7376,7378,7386,7410,7412);ae.addRange(2385,2386).addRange(2404,2405).addRange(3200,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314).addRange(43056,43061),B.exports=ae},89232:(B,z,ee)=>{const ae=ee(98953)(12343,110592);ae.addRange(12289,12291).addRange(12296,12305).addRange(12307,12319).addRange(12336,12341).addRange(12348,12349).addRange(12441,12444).addRange(12448,12543).addRange(12784,12799).addRange(13008,13054).addRange(13056,13143).addRange(65093,65094).addRange(65377,65439).addRange(110948,110951),B.exports=ae},74722:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43264,43311),B.exports=ae},31615:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68159,68168).addRange(68176,68184),B.exports=ae},86465:(B,z,ee)=>{const ae=ee(98953)(94180);ae.addRange(101120,101589),B.exports=ae},78981:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6016,6109).addRange(6112,6121).addRange(6128,6137).addRange(6624,6655),B.exports=ae},16352:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2790,2799).addRange(43056,43065).addRange(70144,70161).addRange(70163,70206),B.exports=ae},40906:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2404,2405).addRange(43056,43065).addRange(70320,70378).addRange(70384,70393),B.exports=ae},16480:(B,z,ee)=>{const ae=ee(98953)(3716,3749,3782);ae.addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807),B.exports=ae},39866:(B,z,ee)=>{const ae=ee(98953)(170,186,4347,8239,8305,8319,8432,8498,8526,43310);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,696).addRange(736,740).addRange(867,879).addRange(1157,1158).addRange(2385,2386).addRange(7424,7461).addRange(7468,7516).addRange(7522,7525).addRange(7531,7543).addRange(7545,7614).addRange(7680,7935).addRange(8336,8348).addRange(8490,8491).addRange(8544,8584).addRange(11360,11391).addRange(42752,42759).addRange(42786,42887).addRange(42891,42943).addRange(42946,42954).addRange(42997,43007).addRange(43824,43866).addRange(43868,43876).addRange(43878,43881).addRange(64256,64262).addRange(65313,65338).addRange(65345,65370),B.exports=ae},75179:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(7168,7223).addRange(7227,7241).addRange(7245,7247),B.exports=ae},89563:(B,z,ee)=>{const ae=ee(98953)(2405,6464);ae.addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6468,6479),B.exports=ae},13355:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(65799,65843).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431),B.exports=ae},12142:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65792,65794).addRange(65799,65843).addRange(65847,65855),B.exports=ae},43529:(B,z,ee)=>{const ae=ee(98953)(73648);ae.addRange(42192,42239),B.exports=ae},37462:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66176,66204),B.exports=ae},93825:(B,z,ee)=>{const ae=ee(98953)(67903);ae.addRange(67872,67897),B.exports=ae},85351:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2404,2415).addRange(43056,43065).addRange(69968,70006),B.exports=ae},4056:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(73440,73464),B.exports=ae},67947:(B,z,ee)=>{const ae=ee(98953)(7386);ae.addRange(2385,2386).addRange(2404,2405).addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3407).addRange(3412,3427).addRange(3430,3455).addRange(43056,43058),B.exports=ae},36071:(B,z,ee)=>{const ae=ee(98953)(1600,2142);ae.addRange(2112,2139),B.exports=ae},42419:(B,z,ee)=>{const ae=ee(98953)(1600);ae.addRange(68288,68326).addRange(68331,68342),B.exports=ae},43128:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72816,72847).addRange(72850,72871).addRange(72873,72886),B.exports=ae},77506:(B,z,ee)=>{const ae=ee(98953)(73018);ae.addRange(2404,2405).addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049),B.exports=ae},60674:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(93760,93850),B.exports=ae},37065:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43744,43766).addRange(43968,44013).addRange(44016,44025),B.exports=ae},8435:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(124928,125124).addRange(125127,125142),B.exports=ae},92834:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68e3,68023).addRange(68028,68047).addRange(68050,68095),B.exports=ae},47835:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67968,67999),B.exports=ae},90848:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(93952,94026).addRange(94031,94087).addRange(94095,94111),B.exports=ae},77953:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43056,43065).addRange(71168,71236).addRange(71248,71257),B.exports=ae},716:(B,z,ee)=>{const ae=ee(98953)(8239);ae.addRange(6144,6158).addRange(6160,6169).addRange(6176,6264).addRange(6272,6314).addRange(71264,71276),B.exports=ae},68896:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(92736,92766).addRange(92768,92777).addRange(92782,92783),B.exports=ae},43196:(B,z,ee)=>{const ae=ee(98953)(70280);ae.addRange(2662,2671).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70313),B.exports=ae},53447:(B,z,ee)=>{const ae=ee(98953)(43310);ae.addRange(4096,4255).addRange(43488,43518).addRange(43616,43647),B.exports=ae},46301:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67712,67742).addRange(67751,67759),B.exports=ae},78830:(B,z,ee)=>{const ae=ee(98953)(7401,7410,7418);ae.addRange(2404,2405).addRange(3302,3311).addRange(43056,43061).addRange(72096,72103).addRange(72106,72151).addRange(72154,72164),B.exports=ae},64766:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6622,6623),B.exports=ae},65879:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(70656,70747).addRange(70749,70753),B.exports=ae},17568:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(1984,2042).addRange(2045,2047),B.exports=ae},50073:(B,z,ee)=>{const ae=ee(98953)(94177);ae.addRange(110960,111355),B.exports=ae},17122:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123214,123215),B.exports=ae},45292:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5760,5788),B.exports=ae},60296:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(7248,7295),B.exports=ae},17171:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68736,68786).addRange(68800,68850).addRange(68858,68863),B.exports=ae},50972:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66304,66339).addRange(66349,66351),B.exports=ae},8010:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68224,68255),B.exports=ae},3894:(B,z,ee)=>{const ae=ee(98953)(1155);ae.addRange(66384,66426),B.exports=ae},49490:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66464,66499).addRange(66504,66517),B.exports=ae},92033:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69376,69415),B.exports=ae},39168:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68192,68223),B.exports=ae},9419:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68608,68680),B.exports=ae},33658:(B,z,ee)=>{const ae=ee(98953)(7386,7410);ae.addRange(2385,2386).addRange(2404,2405).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2935),B.exports=ae},79193:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66736,66771).addRange(66776,66811),B.exports=ae},85064:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66688,66717).addRange(66720,66729),B.exports=ae},93701:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(92928,92997).addRange(93008,93017).addRange(93019,93025).addRange(93027,93047).addRange(93053,93071),B.exports=ae},68235:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67680,67711),B.exports=ae},45866:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72384,72440),B.exports=ae},40447:(B,z,ee)=>{const ae=ee(98953)(6149);ae.addRange(6146,6147).addRange(43072,43127),B.exports=ae},96848:(B,z,ee)=>{const ae=ee(98953)(67871);ae.addRange(67840,67867),B.exports=ae},70147:(B,z,ee)=>{const ae=ee(98953)(1600);ae.addRange(68480,68497).addRange(68505,68508).addRange(68521,68527),B.exports=ae},90165:(B,z,ee)=>{const ae=ee(98953)(43359);ae.addRange(43312,43347),B.exports=ae},17953:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5792,5866).addRange(5870,5880),B.exports=ae},43926:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2048,2093).addRange(2096,2110),B.exports=ae},1624:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43136,43205).addRange(43214,43225),B.exports=ae},4888:(B,z,ee)=>{const ae=ee(98953)(2385,7383,7385,7392);ae.addRange(7388,7389).addRange(70016,70111),B.exports=ae},96404:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66640,66687),B.exports=ae},6546:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(71040,71093).addRange(71096,71133),B.exports=ae},99747:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(120832,121483).addRange(121499,121503).addRange(121505,121519),B.exports=ae},41818:(B,z,ee)=>{const ae=ee(98953)(3517,3530,3542);ae.addRange(2404,2405).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3572).addRange(70113,70132),B.exports=ae},22619:(B,z,ee)=>{const ae=ee(98953)(1600);ae.addRange(69424,69465),B.exports=ae},97375:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69840,69864).addRange(69872,69881),B.exports=ae},11386:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72272,72354),B.exports=ae},57308:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(7040,7103).addRange(7360,7367),B.exports=ae},51032:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2404,2405).addRange(2534,2543).addRange(43008,43052),B.exports=ae},67007:(B,z,ee)=>{const ae=ee(98953)(1548,1567,1600,1648,7672);ae.addRange(1563,1564).addRange(1611,1621).addRange(1792,1805).addRange(1807,1866).addRange(1869,1871).addRange(2144,2154),B.exports=ae},82147:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5888,5900).addRange(5902,5908).addRange(5941,5942),B.exports=ae},1755:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5941,5942).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003),B.exports=ae},54266:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(4160,4169).addRange(6480,6509).addRange(6512,6516),B.exports=ae},28491:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6688,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6816,6829),B.exports=ae},40261:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43648,43714).addRange(43739,43743),B.exports=ae},35429:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2404,2405).addRange(43056,43065).addRange(71296,71352).addRange(71360,71369),B.exports=ae},30259:(B,z,ee)=>{const ae=ee(98953)(2972,3024,3031,7386,43251,70401,70403,73727);ae.addRange(2385,2386).addRange(2404,2405).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3066).addRange(70459,70460).addRange(73664,73713),B.exports=ae},23875:(B,z,ee)=>{const ae=ee(98953)(94176);ae.addRange(94208,100343).addRange(100352,101119).addRange(101632,101640),B.exports=ae},22730:(B,z,ee)=>{const ae=ee(98953)(7386,7410);ae.addRange(2385,2386).addRange(2404,2405).addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3133,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3191,3199),B.exports=ae},36389:(B,z,ee)=>{const ae=ee(98953)(1548,1567,65010,65021);ae.addRange(1563,1564).addRange(1632,1641).addRange(1920,1969),B.exports=ae},49096:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(3585,3642).addRange(3648,3675),B.exports=ae},27545:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(3840,3911).addRange(3913,3948).addRange(3953,3991).addRange(3993,4028).addRange(4030,4044).addRange(4046,4052).addRange(4057,4058),B.exports=ae},42806:(B,z,ee)=>{const ae=ee(98953)(11647);ae.addRange(11568,11623).addRange(11631,11632),B.exports=ae},15683:(B,z,ee)=>{const ae=ee(98953)(7410);ae.addRange(2385,2386).addRange(2404,2405).addRange(43056,43065).addRange(70784,70855).addRange(70864,70873),B.exports=ae},61144:(B,z,ee)=>{const ae=ee(98953)(66463);ae.addRange(66432,66461),B.exports=ae},96152:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(42240,42539),B.exports=ae},19428:(B,z,ee)=>{const ae=ee(98953)(123647);ae.addRange(123584,123641),B.exports=ae},51792:(B,z,ee)=>{const ae=ee(98953)(71935);ae.addRange(71840,71922),B.exports=ae},42990:(B,z,ee)=>{const ae=ee(98953)(1548,1563,1567);ae.addRange(1632,1641).addRange(69248,69289).addRange(69291,69293).addRange(69296,69297),B.exports=ae},89492:(B,z,ee)=>{const ae=ee(98953)(12539);ae.addRange(12289,12290).addRange(12296,12305).addRange(12308,12315).addRange(40960,42124).addRange(42128,42182).addRange(65377,65381),B.exports=ae},93786:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72192,72263),B.exports=ae},49473:B=>{B.exports=new Map([["General_Category",["Cased_Letter","Close_Punctuation","Connector_Punctuation","Control","Currency_Symbol","Dash_Punctuation","Decimal_Number","Enclosing_Mark","Final_Punctuation","Format","Initial_Punctuation","Letter","Letter_Number","Line_Separator","Lowercase_Letter","Mark","Math_Symbol","Modifier_Letter","Modifier_Symbol","Nonspacing_Mark","Number","Open_Punctuation","Other","Other_Letter","Other_Number","Other_Punctuation","Other_Symbol","Paragraph_Separator","Private_Use","Punctuation","Separator","Space_Separator","Spacing_Mark","Surrogate","Symbol","Titlecase_Letter","Unassigned","Uppercase_Letter"]],["Script",["Adlam","Ahom","Anatolian_Hieroglyphs","Arabic","Armenian","Avestan","Balinese","Bamum","Bassa_Vah","Batak","Bengali","Bhaiksuki","Bopomofo","Brahmi","Braille","Buginese","Buhid","Canadian_Aboriginal","Carian","Caucasian_Albanian","Chakma","Cham","Cherokee","Chorasmian","Common","Coptic","Cuneiform","Cypriot","Cyrillic","Deseret","Devanagari","Dives_Akuru","Dogra","Duployan","Egyptian_Hieroglyphs","Elbasan","Elymaic","Ethiopic","Georgian","Glagolitic","Gothic","Grantha","Greek","Gujarati","Gunjala_Gondi","Gurmukhi","Han","Hangul","Hanifi_Rohingya","Hanunoo","Hatran","Hebrew","Hiragana","Imperial_Aramaic","Inherited","Inscriptional_Pahlavi","Inscriptional_Parthian","Javanese","Kaithi","Kannada","Katakana","Kayah_Li","Kharoshthi","Khitan_Small_Script","Khmer","Khojki","Khudawadi","Lao","Latin","Lepcha","Limbu","Linear_A","Linear_B","Lisu","Lycian","Lydian","Mahajani","Makasar","Malayalam","Mandaic","Manichaean","Marchen","Masaram_Gondi","Medefaidrin","Meetei_Mayek","Mende_Kikakui","Meroitic_Cursive","Meroitic_Hieroglyphs","Miao","Modi","Mongolian","Mro","Multani","Myanmar","Nabataean","Nandinagari","New_Tai_Lue","Newa","Nko","Nushu","Nyiakeng_Puachue_Hmong","Ogham","Ol_Chiki","Old_Hungarian","Old_Italic","Old_North_Arabian","Old_Permic","Old_Persian","Old_Sogdian","Old_South_Arabian","Old_Turkic","Oriya","Osage","Osmanya","Pahawh_Hmong","Palmyrene","Pau_Cin_Hau","Phags_Pa","Phoenician","Psalter_Pahlavi","Rejang","Runic","Samaritan","Saurashtra","Sharada","Shavian","Siddham","SignWriting","Sinhala","Sogdian","Sora_Sompeng","Soyombo","Sundanese","Syloti_Nagri","Syriac","Tagalog","Tagbanwa","Tai_Le","Tai_Tham","Tai_Viet","Takri","Tamil","Tangut","Telugu","Thaana","Thai","Tibetan","Tifinagh","Tirhuta","Ugaritic","Vai","Wancho","Warang_Citi","Yezidi","Yi","Zanabazar_Square"]],["Script_Extensions",["Adlam","Ahom","Anatolian_Hieroglyphs","Arabic","Armenian","Avestan","Balinese","Bamum","Bassa_Vah","Batak","Bengali","Bhaiksuki","Bopomofo","Brahmi","Braille","Buginese","Buhid","Canadian_Aboriginal","Carian","Caucasian_Albanian","Chakma","Cham","Cherokee","Chorasmian","Common","Coptic","Cuneiform","Cypriot","Cyrillic","Deseret","Devanagari","Dives_Akuru","Dogra","Duployan","Egyptian_Hieroglyphs","Elbasan","Elymaic","Ethiopic","Georgian","Glagolitic","Gothic","Grantha","Greek","Gujarati","Gunjala_Gondi","Gurmukhi","Han","Hangul","Hanifi_Rohingya","Hanunoo","Hatran","Hebrew","Hiragana","Imperial_Aramaic","Inherited","Inscriptional_Pahlavi","Inscriptional_Parthian","Javanese","Kaithi","Kannada","Katakana","Kayah_Li","Kharoshthi","Khitan_Small_Script","Khmer","Khojki","Khudawadi","Lao","Latin","Lepcha","Limbu","Linear_A","Linear_B","Lisu","Lycian","Lydian","Mahajani","Makasar","Malayalam","Mandaic","Manichaean","Marchen","Masaram_Gondi","Medefaidrin","Meetei_Mayek","Mende_Kikakui","Meroitic_Cursive","Meroitic_Hieroglyphs","Miao","Modi","Mongolian","Mro","Multani","Myanmar","Nabataean","Nandinagari","New_Tai_Lue","Newa","Nko","Nushu","Nyiakeng_Puachue_Hmong","Ogham","Ol_Chiki","Old_Hungarian","Old_Italic","Old_North_Arabian","Old_Permic","Old_Persian","Old_Sogdian","Old_South_Arabian","Old_Turkic","Oriya","Osage","Osmanya","Pahawh_Hmong","Palmyrene","Pau_Cin_Hau","Phags_Pa","Phoenician","Psalter_Pahlavi","Rejang","Runic","Samaritan","Saurashtra","Sharada","Shavian","Siddham","SignWriting","Sinhala","Sogdian","Sora_Sompeng","Soyombo","Sundanese","Syloti_Nagri","Syriac","Tagalog","Tagbanwa","Tai_Le","Tai_Tham","Tai_Viet","Takri","Tamil","Tangut","Telugu","Thaana","Thai","Tibetan","Tifinagh","Tirhuta","Ugaritic","Vai","Wancho","Warang_Citi","Yezidi","Yi","Zanabazar_Square"]],["Binary_Property",["ASCII","ASCII_Hex_Digit","Alphabetic","Any","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","IDS_Binary_Operator","IDS_Trinary_Operator","ID_Continue","ID_Start","Ideographic","Join_Control","Logical_Order_Exception","Lowercase","Math","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start"]]])},13899:B=>{B.exports="13.0.0"},29101:(B,z,ee)=>{var ae={"./Binary_Property/ASCII.js":49014,"./Binary_Property/ASCII_Hex_Digit.js":37662,"./Binary_Property/Alphabetic.js":32678,"./Binary_Property/Any.js":99247,"./Binary_Property/Assigned.js":19489,"./Binary_Property/Bidi_Control.js":91833,"./Binary_Property/Bidi_Mirrored.js":75e3,"./Binary_Property/Case_Ignorable.js":14817,"./Binary_Property/Cased.js":87053,"./Binary_Property/Changes_When_Casefolded.js":85928,"./Binary_Property/Changes_When_Casemapped.js":16773,"./Binary_Property/Changes_When_Lowercased.js":52277,"./Binary_Property/Changes_When_NFKC_Casefolded.js":71517,"./Binary_Property/Changes_When_Titlecased.js":69796,"./Binary_Property/Changes_When_Uppercased.js":514,"./Binary_Property/Dash.js":38105,"./Binary_Property/Default_Ignorable_Code_Point.js":72995,"./Binary_Property/Deprecated.js":54068,"./Binary_Property/Diacritic.js":23207,"./Binary_Property/Emoji.js":39767,"./Binary_Property/Emoji_Component.js":40751,"./Binary_Property/Emoji_Modifier.js":58167,"./Binary_Property/Emoji_Modifier_Base.js":38751,"./Binary_Property/Emoji_Presentation.js":85098,"./Binary_Property/Extended_Pictographic.js":55304,"./Binary_Property/Extender.js":1926,"./Binary_Property/Grapheme_Base.js":6906,"./Binary_Property/Grapheme_Extend.js":12435,"./Binary_Property/Hex_Digit.js":89310,"./Binary_Property/IDS_Binary_Operator.js":94634,"./Binary_Property/IDS_Trinary_Operator.js":22072,"./Binary_Property/ID_Continue.js":80382,"./Binary_Property/ID_Start.js":74279,"./Binary_Property/Ideographic.js":4366,"./Binary_Property/Join_Control.js":92207,"./Binary_Property/Logical_Order_Exception.js":84583,"./Binary_Property/Lowercase.js":52396,"./Binary_Property/Math.js":14715,"./Binary_Property/Noncharacter_Code_Point.js":60242,"./Binary_Property/Pattern_Syntax.js":70345,"./Binary_Property/Pattern_White_Space.js":54808,"./Binary_Property/Quotation_Mark.js":96687,"./Binary_Property/Radical.js":9107,"./Binary_Property/Regional_Indicator.js":74562,"./Binary_Property/Sentence_Terminal.js":11467,"./Binary_Property/Soft_Dotted.js":5480,"./Binary_Property/Terminal_Punctuation.js":59394,"./Binary_Property/Unified_Ideograph.js":63127,"./Binary_Property/Uppercase.js":48537,"./Binary_Property/Variation_Selector.js":97710,"./Binary_Property/White_Space.js":29317,"./Binary_Property/XID_Continue.js":30538,"./Binary_Property/XID_Start.js":97739,"./General_Category/Cased_Letter.js":86330,"./General_Category/Close_Punctuation.js":65764,"./General_Category/Connector_Punctuation.js":70751,"./General_Category/Control.js":24418,"./General_Category/Currency_Symbol.js":82787,"./General_Category/Dash_Punctuation.js":5788,"./General_Category/Decimal_Number.js":51182,"./General_Category/Enclosing_Mark.js":985,"./General_Category/Final_Punctuation.js":31328,"./General_Category/Format.js":56020,"./General_Category/Initial_Punctuation.js":7124,"./General_Category/Letter.js":14955,"./General_Category/Letter_Number.js":30867,"./General_Category/Line_Separator.js":68249,"./General_Category/Lowercase_Letter.js":46077,"./General_Category/Mark.js":13334,"./General_Category/Math_Symbol.js":2996,"./General_Category/Modifier_Letter.js":89893,"./General_Category/Modifier_Symbol.js":70449,"./General_Category/Nonspacing_Mark.js":43083,"./General_Category/Number.js":96934,"./General_Category/Open_Punctuation.js":29024,"./General_Category/Other.js":50673,"./General_Category/Other_Letter.js":29972,"./General_Category/Other_Number.js":69757,"./General_Category/Other_Punctuation.js":29570,"./General_Category/Other_Symbol.js":73736,"./General_Category/Paragraph_Separator.js":74293,"./General_Category/Private_Use.js":45808,"./General_Category/Punctuation.js":10795,"./General_Category/Separator.js":16832,"./General_Category/Space_Separator.js":54781,"./General_Category/Spacing_Mark.js":1540,"./General_Category/Surrogate.js":3401,"./General_Category/Symbol.js":11415,"./General_Category/Titlecase_Letter.js":52588,"./General_Category/Unassigned.js":90268,"./General_Category/Uppercase_Letter.js":33346,"./Property_of_Strings/Basic_Emoji.js":67152,"./Property_of_Strings/Emoji_Keycap_Sequence.js":7797,"./Property_of_Strings/RGI_Emoji.js":84712,"./Property_of_Strings/RGI_Emoji_Flag_Sequence.js":95749,"./Property_of_Strings/RGI_Emoji_Modifier_Sequence.js":8972,"./Property_of_Strings/RGI_Emoji_Tag_Sequence.js":45499,"./Property_of_Strings/RGI_Emoji_ZWJ_Sequence.js":42542,"./Script/Adlam.js":29500,"./Script/Ahom.js":89048,"./Script/Anatolian_Hieroglyphs.js":75287,"./Script/Arabic.js":92933,"./Script/Armenian.js":14998,"./Script/Avestan.js":94579,"./Script/Balinese.js":39522,"./Script/Bamum.js":69927,"./Script/Bassa_Vah.js":51551,"./Script/Batak.js":34862,"./Script/Bengali.js":2567,"./Script/Bhaiksuki.js":7944,"./Script/Bopomofo.js":26508,"./Script/Brahmi.js":87254,"./Script/Braille.js":41160,"./Script/Buginese.js":90169,"./Script/Buhid.js":7663,"./Script/Canadian_Aboriginal.js":89771,"./Script/Carian.js":59235,"./Script/Caucasian_Albanian.js":91118,"./Script/Chakma.js":65724,"./Script/Cham.js":23988,"./Script/Cherokee.js":57877,"./Script/Chorasmian.js":10774,"./Script/Common.js":44528,"./Script/Coptic.js":46183,"./Script/Cuneiform.js":20487,"./Script/Cypriot.js":99135,"./Script/Cypro_Minoan.js":34364,"./Script/Cyrillic.js":17144,"./Script/Deseret.js":43419,"./Script/Devanagari.js":59391,"./Script/Dives_Akuru.js":24563,"./Script/Dogra.js":88302,"./Script/Duployan.js":31997,"./Script/Egyptian_Hieroglyphs.js":35493,"./Script/Elbasan.js":55331,"./Script/Elymaic.js":20591,"./Script/Ethiopic.js":55096,"./Script/Georgian.js":90163,"./Script/Glagolitic.js":83308,"./Script/Gothic.js":23883,"./Script/Grantha.js":3176,"./Script/Greek.js":41449,"./Script/Gujarati.js":78402,"./Script/Gunjala_Gondi.js":50297,"./Script/Gurmukhi.js":1967,"./Script/Han.js":31050,"./Script/Hangul.js":82944,"./Script/Hanifi_Rohingya.js":34032,"./Script/Hanunoo.js":80963,"./Script/Hatran.js":91591,"./Script/Hebrew.js":32538,"./Script/Hiragana.js":39666,"./Script/Imperial_Aramaic.js":13963,"./Script/Inherited.js":60711,"./Script/Inscriptional_Pahlavi.js":74754,"./Script/Inscriptional_Parthian.js":75580,"./Script/Javanese.js":53524,"./Script/Kaithi.js":41060,"./Script/Kannada.js":70821,"./Script/Katakana.js":67115,"./Script/Kawi.js":37049,"./Script/Kayah_Li.js":44109,"./Script/Kharoshthi.js":82044,"./Script/Khitan_Small_Script.js":95708,"./Script/Khmer.js":78576,"./Script/Khojki.js":959,"./Script/Khudawadi.js":48015,"./Script/Lao.js":71853,"./Script/Latin.js":56051,"./Script/Lepcha.js":53516,"./Script/Limbu.js":66566,"./Script/Linear_A.js":70308,"./Script/Linear_B.js":52365,"./Script/Lisu.js":43778,"./Script/Lycian.js":21257,"./Script/Lydian.js":9470,"./Script/Mahajani.js":35780,"./Script/Makasar.js":76741,"./Script/Malayalam.js":55170,"./Script/Mandaic.js":77654,"./Script/Manichaean.js":76932,"./Script/Marchen.js":99545,"./Script/Masaram_Gondi.js":45403,"./Script/Medefaidrin.js":38147,"./Script/Meetei_Mayek.js":35654,"./Script/Mende_Kikakui.js":48542,"./Script/Meroitic_Cursive.js":60577,"./Script/Meroitic_Hieroglyphs.js":70024,"./Script/Miao.js":27887,"./Script/Modi.js":84862,"./Script/Mongolian.js":22345,"./Script/Mro.js":74113,"./Script/Multani.js":19757,"./Script/Myanmar.js":32722,"./Script/Nabataean.js":44632,"./Script/Nag_Mundari.js":81183,"./Script/Nandinagari.js":2651,"./Script/New_Tai_Lue.js":11351,"./Script/Newa.js":71508,"./Script/Nko.js":67185,"./Script/Nushu.js":62412,"./Script/Nyiakeng_Puachue_Hmong.js":40381,"./Script/Ogham.js":52861,"./Script/Ol_Chiki.js":52327,"./Script/Old_Hungarian.js":62446,"./Script/Old_Italic.js":12887,"./Script/Old_North_Arabian.js":96231,"./Script/Old_Permic.js":27981,"./Script/Old_Persian.js":97427,"./Script/Old_Sogdian.js":50396,"./Script/Old_South_Arabian.js":18137,"./Script/Old_Turkic.js":74767,"./Script/Old_Uyghur.js":67350,"./Script/Oriya.js":41271,"./Script/Osage.js":1444,"./Script/Osmanya.js":37881,"./Script/Pahawh_Hmong.js":92438,"./Script/Palmyrene.js":78658,"./Script/Pau_Cin_Hau.js":11251,"./Script/Phags_Pa.js":3404,"./Script/Phoenician.js":48223,"./Script/Psalter_Pahlavi.js":54806,"./Script/Rejang.js":74538,"./Script/Runic.js":47172,"./Script/Samaritan.js":27383,"./Script/Saurashtra.js":1003,"./Script/Sharada.js":19385,"./Script/Shavian.js":83533,"./Script/Siddham.js":92251,"./Script/SignWriting.js":31654,"./Script/Sinhala.js":47507,"./Script/Sogdian.js":68958,"./Script/Sora_Sompeng.js":62536,"./Script/Soyombo.js":29623,"./Script/Sundanese.js":49673,"./Script/Syloti_Nagri.js":55063,"./Script/Syriac.js":37136,"./Script/Tagalog.js":29078,"./Script/Tagbanwa.js":3784,"./Script/Tai_Le.js":49229,"./Script/Tai_Tham.js":91444,"./Script/Tai_Viet.js":29282,"./Script/Takri.js":85236,"./Script/Tamil.js":66346,"./Script/Tangsa.js":45958,"./Script/Tangut.js":54964,"./Script/Telugu.js":85321,"./Script/Thaana.js":13094,"./Script/Thai.js":29987,"./Script/Tibetan.js":60964,"./Script/Tifinagh.js":84173,"./Script/Tirhuta.js":98794,"./Script/Toto.js":2778,"./Script/Ugaritic.js":69495,"./Script/Vai.js":74949,"./Script/Vithkuqi.js":57045,"./Script/Wancho.js":24111,"./Script/Warang_Citi.js":61773,"./Script/Yezidi.js":37853,"./Script/Yi.js":30351,"./Script/Zanabazar_Square.js":22581,"./Script_Extensions/Adlam.js":66665,"./Script_Extensions/Ahom.js":70435,"./Script_Extensions/Anatolian_Hieroglyphs.js":48526,"./Script_Extensions/Arabic.js":49058,"./Script_Extensions/Armenian.js":76069,"./Script_Extensions/Avestan.js":95682,"./Script_Extensions/Balinese.js":33585,"./Script_Extensions/Bamum.js":20974,"./Script_Extensions/Bassa_Vah.js":75886,"./Script_Extensions/Batak.js":55455,"./Script_Extensions/Bengali.js":94426,"./Script_Extensions/Bhaiksuki.js":91965,"./Script_Extensions/Bopomofo.js":14487,"./Script_Extensions/Brahmi.js":30929,"./Script_Extensions/Braille.js":29577,"./Script_Extensions/Buginese.js":42970,"./Script_Extensions/Buhid.js":79470,"./Script_Extensions/Canadian_Aboriginal.js":35074,"./Script_Extensions/Carian.js":56308,"./Script_Extensions/Caucasian_Albanian.js":35549,"./Script_Extensions/Chakma.js":64003,"./Script_Extensions/Cham.js":97287,"./Script_Extensions/Cherokee.js":4606,"./Script_Extensions/Chorasmian.js":23201,"./Script_Extensions/Common.js":5107,"./Script_Extensions/Coptic.js":50148,"./Script_Extensions/Cuneiform.js":8990,"./Script_Extensions/Cypriot.js":15246,"./Script_Extensions/Cypro_Minoan.js":91929,"./Script_Extensions/Cyrillic.js":39695,"./Script_Extensions/Deseret.js":73002,"./Script_Extensions/Devanagari.js":54732,"./Script_Extensions/Dives_Akuru.js":77358,"./Script_Extensions/Dogra.js":96095,"./Script_Extensions/Duployan.js":73642,"./Script_Extensions/Egyptian_Hieroglyphs.js":2206,"./Script_Extensions/Elbasan.js":88354,"./Script_Extensions/Elymaic.js":22446,"./Script_Extensions/Ethiopic.js":23839,"./Script_Extensions/Georgian.js":58320,"./Script_Extensions/Glagolitic.js":36799,"./Script_Extensions/Gothic.js":68384,"./Script_Extensions/Grantha.js":44685,"./Script_Extensions/Greek.js":35272,"./Script_Extensions/Gujarati.js":77721,"./Script_Extensions/Gunjala_Gondi.js":88472,"./Script_Extensions/Gurmukhi.js":62080,"./Script_Extensions/Han.js":9867,"./Script_Extensions/Hangul.js":30359,"./Script_Extensions/Hanifi_Rohingya.js":2733,"./Script_Extensions/Hanunoo.js":27350,"./Script_Extensions/Hatran.js":57508,"./Script_Extensions/Hebrew.js":61521,"./Script_Extensions/Hiragana.js":2465,"./Script_Extensions/Imperial_Aramaic.js":69052,"./Script_Extensions/Inherited.js":40410,"./Script_Extensions/Inscriptional_Pahlavi.js":63479,"./Script_Extensions/Inscriptional_Parthian.js":13219,"./Script_Extensions/Javanese.js":66903,"./Script_Extensions/Kaithi.js":90956,"./Script_Extensions/Kannada.js":39276,"./Script_Extensions/Katakana.js":89232,"./Script_Extensions/Kawi.js":12739,"./Script_Extensions/Kayah_Li.js":74722,"./Script_Extensions/Kharoshthi.js":31615,"./Script_Extensions/Khitan_Small_Script.js":86465,"./Script_Extensions/Khmer.js":78981,"./Script_Extensions/Khojki.js":16352,"./Script_Extensions/Khudawadi.js":40906,"./Script_Extensions/Lao.js":16480,"./Script_Extensions/Latin.js":39866,"./Script_Extensions/Lepcha.js":75179,"./Script_Extensions/Limbu.js":89563,"./Script_Extensions/Linear_A.js":13355,"./Script_Extensions/Linear_B.js":12142,"./Script_Extensions/Lisu.js":43529,"./Script_Extensions/Lycian.js":37462,"./Script_Extensions/Lydian.js":93825,"./Script_Extensions/Mahajani.js":85351,"./Script_Extensions/Makasar.js":4056,"./Script_Extensions/Malayalam.js":67947,"./Script_Extensions/Mandaic.js":36071,"./Script_Extensions/Manichaean.js":42419,"./Script_Extensions/Marchen.js":43128,"./Script_Extensions/Masaram_Gondi.js":77506,"./Script_Extensions/Medefaidrin.js":60674,"./Script_Extensions/Meetei_Mayek.js":37065,"./Script_Extensions/Mende_Kikakui.js":8435,"./Script_Extensions/Meroitic_Cursive.js":92834,"./Script_Extensions/Meroitic_Hieroglyphs.js":47835,"./Script_Extensions/Miao.js":90848,"./Script_Extensions/Modi.js":77953,"./Script_Extensions/Mongolian.js":716,"./Script_Extensions/Mro.js":68896,"./Script_Extensions/Multani.js":43196,"./Script_Extensions/Myanmar.js":53447,"./Script_Extensions/Nabataean.js":46301,"./Script_Extensions/Nag_Mundari.js":59060,"./Script_Extensions/Nandinagari.js":78830,"./Script_Extensions/New_Tai_Lue.js":64766,"./Script_Extensions/Newa.js":65879,"./Script_Extensions/Nko.js":17568,"./Script_Extensions/Nushu.js":50073,"./Script_Extensions/Nyiakeng_Puachue_Hmong.js":17122,"./Script_Extensions/Ogham.js":45292,"./Script_Extensions/Ol_Chiki.js":60296,"./Script_Extensions/Old_Hungarian.js":17171,"./Script_Extensions/Old_Italic.js":50972,"./Script_Extensions/Old_North_Arabian.js":8010,"./Script_Extensions/Old_Permic.js":3894,"./Script_Extensions/Old_Persian.js":49490,"./Script_Extensions/Old_Sogdian.js":92033,"./Script_Extensions/Old_South_Arabian.js":39168,"./Script_Extensions/Old_Turkic.js":9419,"./Script_Extensions/Old_Uyghur.js":32867,"./Script_Extensions/Oriya.js":33658,"./Script_Extensions/Osage.js":79193,"./Script_Extensions/Osmanya.js":85064,"./Script_Extensions/Pahawh_Hmong.js":93701,"./Script_Extensions/Palmyrene.js":68235,"./Script_Extensions/Pau_Cin_Hau.js":45866,"./Script_Extensions/Phags_Pa.js":40447,"./Script_Extensions/Phoenician.js":96848,"./Script_Extensions/Psalter_Pahlavi.js":70147,"./Script_Extensions/Rejang.js":90165,"./Script_Extensions/Runic.js":17953,"./Script_Extensions/Samaritan.js":43926,"./Script_Extensions/Saurashtra.js":1624,"./Script_Extensions/Sharada.js":4888,"./Script_Extensions/Shavian.js":96404,"./Script_Extensions/Siddham.js":6546,"./Script_Extensions/SignWriting.js":99747,"./Script_Extensions/Sinhala.js":41818,"./Script_Extensions/Sogdian.js":22619,"./Script_Extensions/Sora_Sompeng.js":97375,"./Script_Extensions/Soyombo.js":11386,"./Script_Extensions/Sundanese.js":57308,"./Script_Extensions/Syloti_Nagri.js":51032,"./Script_Extensions/Syriac.js":67007,"./Script_Extensions/Tagalog.js":82147,"./Script_Extensions/Tagbanwa.js":1755,"./Script_Extensions/Tai_Le.js":54266,"./Script_Extensions/Tai_Tham.js":28491,"./Script_Extensions/Tai_Viet.js":40261,"./Script_Extensions/Takri.js":35429,"./Script_Extensions/Tamil.js":30259,"./Script_Extensions/Tangsa.js":683,"./Script_Extensions/Tangut.js":23875,"./Script_Extensions/Telugu.js":22730,"./Script_Extensions/Thaana.js":36389,"./Script_Extensions/Thai.js":49096,"./Script_Extensions/Tibetan.js":27545,"./Script_Extensions/Tifinagh.js":42806,"./Script_Extensions/Tirhuta.js":15683,"./Script_Extensions/Toto.js":34439,"./Script_Extensions/Ugaritic.js":61144,"./Script_Extensions/Vai.js":96152,"./Script_Extensions/Vithkuqi.js":23628,"./Script_Extensions/Wancho.js":19428,"./Script_Extensions/Warang_Citi.js":51792,"./Script_Extensions/Yezidi.js":42990,"./Script_Extensions/Yi.js":89492,"./Script_Extensions/Zanabazar_Square.js":93786,"./index.js":49473,"./unicode-version.js":13899};function webpackContext(B){var z=webpackContextResolve(B);return ee(z)}function webpackContextResolve(B){if(!ee.o(ae,B)){var z=new Error("Cannot find module '"+B+"'");throw z.code="MODULE_NOT_FOUND",z}return ae[B]}webpackContext.keys=function webpackContextKeys(){return Object.keys(ae)},webpackContext.resolve=webpackContextResolve,B.exports=webpackContext,webpackContext.id=29101},98953:function(B,z,ee){var ae;B=ee.nmd(B),function(){var ie=z,de=(B&&B.exports,"object"==typeof ee.g&&ee.g);de.global!==de&&de.window;var ce="A range’s `stop` value must be greater than or equal to the `start` value.",le="Invalid code point value. Code points range from U+000000 to U+10FFFF.",pe=55296,fe=56319,ye=56320,be=57343,Re=/\\x00([^0123456789]|$)/g,xe={},_e=xe.hasOwnProperty,forEach=function(B,z){for(var ee=-1,ae=B.length;++ee=ee&&zee)return B;if(z<=ae&&ee>=ie)B.splice(de,2);else{if(z>=ae&&ee=ae&&z<=ie)B[de+1]=z;else if(ee>=ae&&ee<=ie)return B[de]=ee+1,B;de+=2}}return B},dataAdd=function(B,z){var ee,ae,ie=0,de=null,ce=B.length;if(z<0||z>1114111)throw RangeError(le);for(;ie=ee&&zz)return B.splice(null!=de?de+2:0,0,z,z+1),B;if(z==ae)return z+1==B[ie+2]?(B.splice(ie,4,ee,B[ie+3]),B):(B[ie+1]=z+1,B);de=ie,ie+=2}return B.push(z,z+1),B},dataAddData=function(B,z){for(var ee,ae,ie=0,de=B.slice(),ce=z.length;ie1114111||ee<0||ee>1114111)throw RangeError(le);for(var ae,ie,de=0,pe=!1,fe=B.length;deee)return B;ae>=z&&ae<=ee&&(ie>z&&ie-1<=ee?(B.splice(de,2),de-=2):(B.splice(de-1,2),de-=2))}else{if(ae==ee+1||ae==ee)return B[de]=z,B;if(ae>ee)return B.splice(de,0,z,ee+1),B;if(z>=ae&&z=ae&&z=ie&&(B[de]=z,B[de+1]=ee+1,pe=!0)}de+=2}return pe||B.push(z,ee+1),B},dataContains=function(B,z){var ee=0,ae=B.length,ie=B[ee],de=B[ae-1];if(ae>=2&&(zde))return!1;for(;ee=ie&&z=40&&B<=43||46==B||47==B||63==B||B>=91&&B<=94||B>=123&&B<=125?"\\"+Pe(B):B>=32&&B<=126?Pe(B):B<=255?"\\x"+pad(hex(B),2):"\\u"+pad(hex(B),4)},codePointToStringUnicode=function(B){return B<=65535?codePointToString(B):"\\u{"+B.toString(16).toUpperCase()+"}"},symbolToCodePoint=function(B){var z,ee=B.length,ae=B.charCodeAt(0);return ae>=pe&&ae<=fe&&ee>1?(z=B.charCodeAt(1),1024*(ae-pe)+z-ye+65536):ae},createBMPCharacterClasses=function(B){var z,ee,ae="",ie=0,de=B.length;if(dataIsSingleton(B))return codePointToString(B[0]);for(;ie=pe&&ee<=fe&&(de.push(z,pe),ae.push(pe,ee+1)),ee>=ye&&ee<=be&&(de.push(z,pe),ae.push(pe,56320),ie.push(ye,ee+1)),ee>be&&(de.push(z,pe),ae.push(pe,56320),ie.push(ye,57344),ee<=65535?de.push(57344,ee+1):(de.push(57344,65536),ce.push(65536,ee+1)))):z>=pe&&z<=fe?(ee>=pe&&ee<=fe&&ae.push(z,ee+1),ee>=ye&&ee<=be&&(ae.push(z,56320),ie.push(ye,ee+1)),ee>be&&(ae.push(z,56320),ie.push(ye,57344),ee<=65535?de.push(57344,ee+1):(de.push(57344,65536),ce.push(65536,ee+1)))):z>=ye&&z<=be?(ee>=ye&&ee<=be&&ie.push(z,ee+1),ee>be&&(ie.push(z,57344),ee<=65535?de.push(57344,ee+1):(de.push(57344,65536),ce.push(65536,ee+1)))):z>be&&z<=65535?ee<=65535?de.push(z,ee+1):(de.push(z,65536),ce.push(65536,ee+1)):ce.push(z,ee+1),le+=2;return{loneHighSurrogates:ae,loneLowSurrogates:ie,bmp:de,astral:ce}},optimizeSurrogateMappings=function(B){for(var z,ee,ae,ie,de,ce,le=[],pe=[],fe=!1,ye=-1,be=B.length;++ye1&&(B=Te.call(arguments)),this instanceof regenerate?(this.data=[],B?this.add(B):this):(new regenerate).add(B)};regenerate.version="1.4.2";var qe=regenerate.prototype;!function(B,z){var ee;for(ee in z)_e.call(z,ee)&&(B[ee]=z[ee])}(qe,{add:function(B){var z=this;return null==B?z:B instanceof regenerate?(z.data=dataAddData(z.data,B.data),z):(arguments.length>1&&(B=Te.call(arguments)),isArray(B)?(forEach(B,(function(B){z.add(B)})),z):(z.data=dataAdd(z.data,isNumber(B)?B:symbolToCodePoint(B)),z))},remove:function(B){var z=this;return null==B?z:B instanceof regenerate?(z.data=dataRemoveData(z.data,B.data),z):(arguments.length>1&&(B=Te.call(arguments)),isArray(B)?(forEach(B,(function(B){z.remove(B)})),z):(z.data=dataRemove(z.data,isNumber(B)?B:symbolToCodePoint(B)),z))},addRange:function(B,z){var ee=this;return ee.data=dataAddRange(ee.data,isNumber(B)?B:symbolToCodePoint(B),isNumber(z)?z:symbolToCodePoint(z)),ee},removeRange:function(B,z){var ee=this,ae=isNumber(B)?B:symbolToCodePoint(B),ie=isNumber(z)?z:symbolToCodePoint(z);return ee.data=dataRemoveRange(ee.data,ae,ie),ee},intersection:function(B){var z=this,ee=B instanceof regenerate?dataToArray(B.data):B;return z.data=dataIntersection(z.data,ee),z},contains:function(B){return dataContains(this.data,isNumber(B)?B:symbolToCodePoint(B))},clone:function(){var B=new regenerate;return B.data=this.data.slice(0),B},toString:function(B){var z=createCharacterClassesFromData(this.data,!!B&&B.bmpOnly,!!B&&B.hasUnicodeFlag);return z?z.replace(Re,"\\0$1"):"[]"},toRegExp:function(B){var z=this.toString(B&&-1!=B.indexOf("u")?{hasUnicodeFlag:!0}:null);return RegExp(z,B||"")},valueOf:function(){return dataToArray(this.data)}}),qe.toArray=qe.valueOf,void 0===(ae=function(){return regenerate}.call(z,ee,z,B))||(B.exports=ae)}()},59986:(B,z,ee)=>{"use strict";const ae=ee(98953);z.REGULAR=new Map([["d",ae().addRange(48,57)],["D",ae().addRange(0,47).addRange(58,65535)],["s",ae(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",ae().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,65535)],["w",ae(95).addRange(48,57).addRange(65,90).addRange(97,122)],["W",ae(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,65535)]]),z.UNICODE=new Map([["d",ae().addRange(48,57)],["D",ae().addRange(0,47).addRange(58,1114111)],["s",ae(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",ae().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111)],["w",ae(95).addRange(48,57).addRange(65,90).addRange(97,122)],["W",ae(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,1114111)]]),z.UNICODE_IGNORE_CASE=new Map([["d",ae().addRange(48,57)],["D",ae().addRange(0,47).addRange(58,1114111)],["s",ae(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",ae().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111)],["w",ae(95,383,8490).addRange(48,57).addRange(65,90).addRange(97,122)],["W",ae(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,382).addRange(384,8489).addRange(8491,1114111)]])},64620:B=>{B.exports=new Map([[75,8490],[83,383],[107,8490],[115,383],[181,924],[197,8491],[223,7838],[229,8491],[383,83],[452,453],[453,452],[455,456],[456,455],[458,459],[459,458],[497,498],[498,497],[618,42926],[642,42949],[669,42930],[837,8126],[914,976],[917,1013],[920,1012],[921,8126],[922,1008],[924,181],[928,982],[929,1009],[931,962],[934,981],[937,8486],[952,1012],[962,931],[969,8486],[976,914],[977,1012],[981,934],[982,928],[1008,922],[1009,929],[1012,[920,977,952]],[1013,917],[1042,7296],[1044,7297],[1054,7298],[1057,7299],[1058,7301],[1066,7302],[1074,7296],[1076,7297],[1086,7298],[1089,7299],[1090,[7300,7301]],[1098,7302],[1122,7303],[1123,7303],[4304,7312],[4305,7313],[4306,7314],[4307,7315],[4308,7316],[4309,7317],[4310,7318],[4311,7319],[4312,7320],[4313,7321],[4314,7322],[4315,7323],[4316,7324],[4317,7325],[4318,7326],[4319,7327],[4320,7328],[4321,7329],[4322,7330],[4323,7331],[4324,7332],[4325,7333],[4326,7334],[4327,7335],[4328,7336],[4329,7337],[4330,7338],[4331,7339],[4332,7340],[4333,7341],[4334,7342],[4335,7343],[4336,7344],[4337,7345],[4338,7346],[4339,7347],[4340,7348],[4341,7349],[4342,7350],[4343,7351],[4344,7352],[4345,7353],[4346,7354],[4349,7357],[4350,7358],[4351,7359],[5024,43888],[5025,43889],[5026,43890],[5027,43891],[5028,43892],[5029,43893],[5030,43894],[5031,43895],[5032,43896],[5033,43897],[5034,43898],[5035,43899],[5036,43900],[5037,43901],[5038,43902],[5039,43903],[5040,43904],[5041,43905],[5042,43906],[5043,43907],[5044,43908],[5045,43909],[5046,43910],[5047,43911],[5048,43912],[5049,43913],[5050,43914],[5051,43915],[5052,43916],[5053,43917],[5054,43918],[5055,43919],[5056,43920],[5057,43921],[5058,43922],[5059,43923],[5060,43924],[5061,43925],[5062,43926],[5063,43927],[5064,43928],[5065,43929],[5066,43930],[5067,43931],[5068,43932],[5069,43933],[5070,43934],[5071,43935],[5072,43936],[5073,43937],[5074,43938],[5075,43939],[5076,43940],[5077,43941],[5078,43942],[5079,43943],[5080,43944],[5081,43945],[5082,43946],[5083,43947],[5084,43948],[5085,43949],[5086,43950],[5087,43951],[5088,43952],[5089,43953],[5090,43954],[5091,43955],[5092,43956],[5093,43957],[5094,43958],[5095,43959],[5096,43960],[5097,43961],[5098,43962],[5099,43963],[5100,43964],[5101,43965],[5102,43966],[5103,43967],[5104,5112],[5105,5113],[5106,5114],[5107,5115],[5108,5116],[5109,5117],[5112,5104],[5113,5105],[5114,5106],[5115,5107],[5116,5108],[5117,5109],[7296,[1042,1074]],[7297,[1044,1076]],[7298,[1054,1086]],[7299,[1057,1089]],[7300,[7301,1090]],[7301,[1058,7300,1090]],[7302,[1066,1098]],[7303,[1122,1123]],[7304,[42570,42571]],[7312,4304],[7313,4305],[7314,4306],[7315,4307],[7316,4308],[7317,4309],[7318,4310],[7319,4311],[7320,4312],[7321,4313],[7322,4314],[7323,4315],[7324,4316],[7325,4317],[7326,4318],[7327,4319],[7328,4320],[7329,4321],[7330,4322],[7331,4323],[7332,4324],[7333,4325],[7334,4326],[7335,4327],[7336,4328],[7337,4329],[7338,4330],[7339,4331],[7340,4332],[7341,4333],[7342,4334],[7343,4335],[7344,4336],[7345,4337],[7346,4338],[7347,4339],[7348,4340],[7349,4341],[7350,4342],[7351,4343],[7352,4344],[7353,4345],[7354,4346],[7357,4349],[7358,4350],[7359,4351],[7566,42950],[7776,7835],[7835,7776],[7838,223],[8064,8072],[8065,8073],[8066,8074],[8067,8075],[8068,8076],[8069,8077],[8070,8078],[8071,8079],[8072,8064],[8073,8065],[8074,8066],[8075,8067],[8076,8068],[8077,8069],[8078,8070],[8079,8071],[8080,8088],[8081,8089],[8082,8090],[8083,8091],[8084,8092],[8085,8093],[8086,8094],[8087,8095],[8088,8080],[8089,8081],[8090,8082],[8091,8083],[8092,8084],[8093,8085],[8094,8086],[8095,8087],[8096,8104],[8097,8105],[8098,8106],[8099,8107],[8100,8108],[8101,8109],[8102,8110],[8103,8111],[8104,8096],[8105,8097],[8106,8098],[8107,8099],[8108,8100],[8109,8101],[8110,8102],[8111,8103],[8115,8124],[8124,8115],[8126,[837,921]],[8131,8140],[8140,8131],[8179,8188],[8188,8179],[8486,[937,969]],[8490,75],[8491,[197,229]],[42570,7304],[42571,7304],[42900,42948],[42926,618],[42930,669],[42931,43859],[42932,42933],[42933,42932],[42934,42935],[42935,42934],[42936,42937],[42937,42936],[42938,42939],[42939,42938],[42940,42941],[42941,42940],[42942,42943],[42943,42942],[42946,42947],[42947,42946],[42948,42900],[42949,642],[42950,7566],[43859,42931],[43888,5024],[43889,5025],[43890,5026],[43891,5027],[43892,5028],[43893,5029],[43894,5030],[43895,5031],[43896,5032],[43897,5033],[43898,5034],[43899,5035],[43900,5036],[43901,5037],[43902,5038],[43903,5039],[43904,5040],[43905,5041],[43906,5042],[43907,5043],[43908,5044],[43909,5045],[43910,5046],[43911,5047],[43912,5048],[43913,5049],[43914,5050],[43915,5051],[43916,5052],[43917,5053],[43918,5054],[43919,5055],[43920,5056],[43921,5057],[43922,5058],[43923,5059],[43924,5060],[43925,5061],[43926,5062],[43927,5063],[43928,5064],[43929,5065],[43930,5066],[43931,5067],[43932,5068],[43933,5069],[43934,5070],[43935,5071],[43936,5072],[43937,5073],[43938,5074],[43939,5075],[43940,5076],[43941,5077],[43942,5078],[43943,5079],[43944,5080],[43945,5081],[43946,5082],[43947,5083],[43948,5084],[43949,5085],[43950,5086],[43951,5087],[43952,5088],[43953,5089],[43954,5090],[43955,5091],[43956,5092],[43957,5093],[43958,5094],[43959,5095],[43960,5096],[43961,5097],[43962,5098],[43963,5099],[43964,5100],[43965,5101],[43966,5102],[43967,5103],[66560,66600],[66561,66601],[66562,66602],[66563,66603],[66564,66604],[66565,66605],[66566,66606],[66567,66607],[66568,66608],[66569,66609],[66570,66610],[66571,66611],[66572,66612],[66573,66613],[66574,66614],[66575,66615],[66576,66616],[66577,66617],[66578,66618],[66579,66619],[66580,66620],[66581,66621],[66582,66622],[66583,66623],[66584,66624],[66585,66625],[66586,66626],[66587,66627],[66588,66628],[66589,66629],[66590,66630],[66591,66631],[66592,66632],[66593,66633],[66594,66634],[66595,66635],[66596,66636],[66597,66637],[66598,66638],[66599,66639],[66600,66560],[66601,66561],[66602,66562],[66603,66563],[66604,66564],[66605,66565],[66606,66566],[66607,66567],[66608,66568],[66609,66569],[66610,66570],[66611,66571],[66612,66572],[66613,66573],[66614,66574],[66615,66575],[66616,66576],[66617,66577],[66618,66578],[66619,66579],[66620,66580],[66621,66581],[66622,66582],[66623,66583],[66624,66584],[66625,66585],[66626,66586],[66627,66587],[66628,66588],[66629,66589],[66630,66590],[66631,66591],[66632,66592],[66633,66593],[66634,66594],[66635,66595],[66636,66596],[66637,66597],[66638,66598],[66639,66599],[66736,66776],[66737,66777],[66738,66778],[66739,66779],[66740,66780],[66741,66781],[66742,66782],[66743,66783],[66744,66784],[66745,66785],[66746,66786],[66747,66787],[66748,66788],[66749,66789],[66750,66790],[66751,66791],[66752,66792],[66753,66793],[66754,66794],[66755,66795],[66756,66796],[66757,66797],[66758,66798],[66759,66799],[66760,66800],[66761,66801],[66762,66802],[66763,66803],[66764,66804],[66765,66805],[66766,66806],[66767,66807],[66768,66808],[66769,66809],[66770,66810],[66771,66811],[66776,66736],[66777,66737],[66778,66738],[66779,66739],[66780,66740],[66781,66741],[66782,66742],[66783,66743],[66784,66744],[66785,66745],[66786,66746],[66787,66747],[66788,66748],[66789,66749],[66790,66750],[66791,66751],[66792,66752],[66793,66753],[66794,66754],[66795,66755],[66796,66756],[66797,66757],[66798,66758],[66799,66759],[66800,66760],[66801,66761],[66802,66762],[66803,66763],[66804,66764],[66805,66765],[66806,66766],[66807,66767],[66808,66768],[66809,66769],[66810,66770],[66811,66771],[68736,68800],[68737,68801],[68738,68802],[68739,68803],[68740,68804],[68741,68805],[68742,68806],[68743,68807],[68744,68808],[68745,68809],[68746,68810],[68747,68811],[68748,68812],[68749,68813],[68750,68814],[68751,68815],[68752,68816],[68753,68817],[68754,68818],[68755,68819],[68756,68820],[68757,68821],[68758,68822],[68759,68823],[68760,68824],[68761,68825],[68762,68826],[68763,68827],[68764,68828],[68765,68829],[68766,68830],[68767,68831],[68768,68832],[68769,68833],[68770,68834],[68771,68835],[68772,68836],[68773,68837],[68774,68838],[68775,68839],[68776,68840],[68777,68841],[68778,68842],[68779,68843],[68780,68844],[68781,68845],[68782,68846],[68783,68847],[68784,68848],[68785,68849],[68786,68850],[68800,68736],[68801,68737],[68802,68738],[68803,68739],[68804,68740],[68805,68741],[68806,68742],[68807,68743],[68808,68744],[68809,68745],[68810,68746],[68811,68747],[68812,68748],[68813,68749],[68814,68750],[68815,68751],[68816,68752],[68817,68753],[68818,68754],[68819,68755],[68820,68756],[68821,68757],[68822,68758],[68823,68759],[68824,68760],[68825,68761],[68826,68762],[68827,68763],[68828,68764],[68829,68765],[68830,68766],[68831,68767],[68832,68768],[68833,68769],[68834,68770],[68835,68771],[68836,68772],[68837,68773],[68838,68774],[68839,68775],[68840,68776],[68841,68777],[68842,68778],[68843,68779],[68844,68780],[68845,68781],[68846,68782],[68847,68783],[68848,68784],[68849,68785],[68850,68786],[71840,71872],[71841,71873],[71842,71874],[71843,71875],[71844,71876],[71845,71877],[71846,71878],[71847,71879],[71848,71880],[71849,71881],[71850,71882],[71851,71883],[71852,71884],[71853,71885],[71854,71886],[71855,71887],[71856,71888],[71857,71889],[71858,71890],[71859,71891],[71860,71892],[71861,71893],[71862,71894],[71863,71895],[71864,71896],[71865,71897],[71866,71898],[71867,71899],[71868,71900],[71869,71901],[71870,71902],[71871,71903],[71872,71840],[71873,71841],[71874,71842],[71875,71843],[71876,71844],[71877,71845],[71878,71846],[71879,71847],[71880,71848],[71881,71849],[71882,71850],[71883,71851],[71884,71852],[71885,71853],[71886,71854],[71887,71855],[71888,71856],[71889,71857],[71890,71858],[71891,71859],[71892,71860],[71893,71861],[71894,71862],[71895,71863],[71896,71864],[71897,71865],[71898,71866],[71899,71867],[71900,71868],[71901,71869],[71902,71870],[71903,71871],[93760,93792],[93761,93793],[93762,93794],[93763,93795],[93764,93796],[93765,93797],[93766,93798],[93767,93799],[93768,93800],[93769,93801],[93770,93802],[93771,93803],[93772,93804],[93773,93805],[93774,93806],[93775,93807],[93776,93808],[93777,93809],[93778,93810],[93779,93811],[93780,93812],[93781,93813],[93782,93814],[93783,93815],[93784,93816],[93785,93817],[93786,93818],[93787,93819],[93788,93820],[93789,93821],[93790,93822],[93791,93823],[93792,93760],[93793,93761],[93794,93762],[93795,93763],[93796,93764],[93797,93765],[93798,93766],[93799,93767],[93800,93768],[93801,93769],[93802,93770],[93803,93771],[93804,93772],[93805,93773],[93806,93774],[93807,93775],[93808,93776],[93809,93777],[93810,93778],[93811,93779],[93812,93780],[93813,93781],[93814,93782],[93815,93783],[93816,93784],[93817,93785],[93818,93786],[93819,93787],[93820,93788],[93821,93789],[93822,93790],[93823,93791],[125184,125218],[125185,125219],[125186,125220],[125187,125221],[125188,125222],[125189,125223],[125190,125224],[125191,125225],[125192,125226],[125193,125227],[125194,125228],[125195,125229],[125196,125230],[125197,125231],[125198,125232],[125199,125233],[125200,125234],[125201,125235],[125202,125236],[125203,125237],[125204,125238],[125205,125239],[125206,125240],[125207,125241],[125208,125242],[125209,125243],[125210,125244],[125211,125245],[125212,125246],[125213,125247],[125214,125248],[125215,125249],[125216,125250],[125217,125251],[125218,125184],[125219,125185],[125220,125186],[125221,125187],[125222,125188],[125223,125189],[125224,125190],[125225,125191],[125226,125192],[125227,125193],[125228,125194],[125229,125195],[125230,125196],[125231,125197],[125232,125198],[125233,125199],[125234,125200],[125235,125201],[125236,125202],[125237,125203],[125238,125204],[125239,125205],[125240,125206],[125241,125207],[125242,125208],[125243,125209],[125244,125210],[125245,125211],[125246,125212],[125247,125213],[125248,125214],[125249,125215],[125250,125216],[125251,125217]])},16034:(B,z,ee)=>{"use strict";const ae=ee(57535).generate,ie=ee(24682).parse,de=ee(98953),ce=ee(68132),le=ee(14180),pe=ee(64620),fe=ee(59986),ye=de().addRange(0,1114111),be=de().addRange(0,65535),Re=ye.clone().remove(10,13,8232,8233),xe=Re.clone().intersection(be),getCharacterClassEscapeSet=(B,z,ee)=>z?ee?fe.UNICODE_IGNORE_CASE.get(B):fe.UNICODE.get(B):fe.REGULAR.get(B),getUnicodePropertyValueSet=(B,z)=>{const ae=z?`${B}/${z}`:`Binary_Property/${B}`;try{return ee(29101)(`./${ae}.js`)}catch(ee){throw new Error(`Failed to recognize value \`${z}\` for property \`${B}\`.`)}},handleLoneUnicodePropertyNameOrValue=B=>{try{const z="General_Category",ee=le(z,B);return getUnicodePropertyValueSet(z,ee)}catch(B){}const z=ce(B);return getUnicodePropertyValueSet(z)},getUnicodePropertyEscapeSet=(B,z)=>{const ee=B.split("="),ae=ee[0];let ie;if(1==ee.length)ie=handleLoneUnicodePropertyNameOrValue(ae);else{const B=ce(ae),z=le(B,ee[1]);ie=getUnicodePropertyValueSet(B,z)}return z?ye.clone().remove(ie):ie.clone()};de.prototype.iuAddRange=function(B,z){const ee=this;do{const z=caseFold(B);z&&ee.add(z)}while(++B<=z);return ee};const update=(B,z)=>{let ee=ie(z,_e.useUnicodeFlag?"u":"");switch(ee.type){case"characterClass":case"group":case"value":break;default:ee=wrap(ee,z)}Object.assign(B,ee)},wrap=(B,z)=>({type:"group",behavior:"ignore",body:[B],raw:`(?:${z})`}),caseFold=B=>pe.get(B)||!1,processCharacterClass=(B,z)=>{let ee=de();for(const z of B.body)switch(z.type){case"value":if(ee.add(z.codePoint),_e.ignoreCase&&_e.unicode&&!_e.useUnicodeFlag){const B=caseFold(z.codePoint);B&&ee.add(B)}break;case"characterClassRange":const B=z.min.codePoint,ae=z.max.codePoint;ee.addRange(B,ae),_e.ignoreCase&&_e.unicode&&!_e.useUnicodeFlag&&ee.iuAddRange(B,ae);break;case"characterClassEscape":ee.add(getCharacterClassEscapeSet(z.value,_e.unicode,_e.ignoreCase));break;case"unicodePropertyEscape":ee.add(getUnicodePropertyEscapeSet(z.value,z.negative));break;default:throw new Error(`Unknown term type: ${z.type}`)}return B.negative&&(ee=(_e.unicode?ye:be).clone().remove(ee)),update(B,ee.toString(z)),B},updateNamedReference=(B,z)=>{delete B.name,B.matchIndex=z},assertNoUnmatchedReferences=B=>{const z=Object.keys(B.unmatchedReferences);if(z.length>0)throw new Error(`Unknown group names: ${z}`)},processTerm=(B,z,ee)=>{switch(B.type){case"dot":update(B,(ae=_e.unicode,ie=_e.dotAll,ie?ae?ye:be:ae?Re:xe).toString(z));break;case"characterClass":B=processCharacterClass(B,z);break;case"unicodePropertyEscape":update(B,getUnicodePropertyEscapeSet(B.value,B.negative).toString(z));break;case"characterClassEscape":update(B,getCharacterClassEscapeSet(B.value,_e.unicode,_e.ignoreCase).toString(z));break;case"group":if(ee.lastIndex++,B.name){const z=B.name.value;if(ee.names[z])throw new Error(`Multiple groups with the same name (${z}) are not allowed.`);const ae=ee.lastIndex;delete B.name,ee.names[z]=ae,ee.onNamedGroup&&ee.onNamedGroup.call(null,z,ae),ee.unmatchedReferences[z]&&(ee.unmatchedReferences[z].forEach((B=>{updateNamedReference(B,ae)})),delete ee.unmatchedReferences[z])}case"alternative":case"disjunction":case"quantifier":B.body=B.body.map((B=>processTerm(B,z,ee)));break;case"value":const ce=B.codePoint,le=de(ce);if(_e.ignoreCase&&_e.unicode&&!_e.useUnicodeFlag){const B=caseFold(ce);B&&le.add(B)}update(B,le.toString(z));break;case"reference":if(B.name){const z=B.name.value,ae=ee.names[z];if(ae){updateNamedReference(B,ae);break}ee.unmatchedReferences[z]||(ee.unmatchedReferences[z]=[]),ee.unmatchedReferences[z].push(B)}break;case"anchor":case"empty":case"group":break;default:throw new Error(`Unknown term type: ${B.type}`)}var ae,ie;return B},_e={ignoreCase:!1,unicode:!1,dotAll:!1,useUnicodeFlag:!1};B.exports=(B,z,ee)=>{const de={unicodePropertyEscape:ee&&ee.unicodePropertyEscape,namedGroups:ee&&ee.namedGroup,lookbehind:ee&&ee.lookbehind};_e.ignoreCase=z&&z.includes("i"),_e.unicode=z&&z.includes("u");const ce=ee&&ee.dotAllFlag;_e.dotAll=ce&&z&&z.includes("s"),_e.useUnicodeFlag=ee&&ee.useUnicodeFlag;const le={hasUnicodeFlag:_e.useUnicodeFlag,bmpOnly:!_e.unicode},pe={onNamedGroup:ee&&ee.onNamedGroup,lastIndex:0,names:Object.create(null),unmatchedReferences:Object.create(null)},fe=ie(B,z,de);return processTerm(fe,le,pe),assertNoUnmatchedReferences(pe),ae(fe)}},57535:function(B,z,ee){var ae;B=ee.nmd(B),function(){"use strict";var ie={function:!0,object:!0},de=ie[typeof window]&&window||this,ce=ie[typeof z]&&z&&!z.nodeType&&z,le=ie.object&&B&&!B.nodeType,pe=ce&&le&&"object"==typeof ee.g&&ee.g;!pe||pe.global!==pe&&pe.window!==pe&&pe.self!==pe||(de=pe);var fe=Object.prototype.hasOwnProperty;function fromCodePoint(){var B=Number(arguments[0]);if(!isFinite(B)||B<0||B>1114111||Math.floor(B)!=B)throw RangeError("Invalid code point: "+B);if(B<=65535)return String.fromCharCode(B);var z=55296+((B-=65536)>>10),ee=B%1024+56320;return String.fromCharCode(z,ee)}var ye={};function assertType(B,z){if(-1==z.indexOf("|")){if(B==z)return;throw Error("Invalid node type: "+B+"; expected type: "+z)}if(!(z=fe.call(ye,z)?ye[z]:ye[z]=RegExp("^(?:"+z+")$")).test(B))throw Error("Invalid node type: "+B+"; expected types: "+z)}function generate(B){var z=B.type;if(fe.call(be,z))return be[z](B);throw Error("Invalid node type: "+z)}function generateSequence(B,z){for(var ee,ae=-1,ie=z.length,de="";++ae=48&&z[ae+1].codePoint<=57?de+="\\000":de+=B(ee);return de}function generateAtom(B){return assertType(B.type,"anchor|characterClass|characterClassEscape|dot|group|reference|value"),generate(B)}function generateClassAtom(B){return assertType(B.type,"anchor|characterClassEscape|characterClassRange|dot|value"),generate(B)}function generateIdentifier(B){return assertType(B.type,"identifier"),B.value}function generateTerm(B){return assertType(B.type,"anchor|characterClass|characterClassEscape|empty|group|quantifier|reference|unicodePropertyEscape|value|dot"),generate(B)}var be={alternative:function generateAlternative(B){return assertType(B.type,"alternative"),generateSequence(generateTerm,B.body)},anchor:function generateAnchor(B){switch(assertType(B.type,"anchor"),B.kind){case"start":return"^";case"end":return"$";case"boundary":return"\\b";case"not-boundary":return"\\B";default:throw Error("Invalid assertion")}},characterClass:function generateCharacterClass(B){return assertType(B.type,"characterClass"),"["+(B.negative?"^":"")+generateSequence(generateClassAtom,B.body)+"]"},characterClassEscape:function generateCharacterClassEscape(B){return assertType(B.type,"characterClassEscape"),"\\"+B.value},characterClassRange:function generateCharacterClassRange(B){assertType(B.type,"characterClassRange");var z=B.min,ee=B.max;if("characterClassRange"==z.type||"characterClassRange"==ee.type)throw Error("Invalid character class range");return generateClassAtom(z)+"-"+generateClassAtom(ee)},disjunction:function generateDisjunction(B){assertType(B.type,"disjunction");for(var z=B.body,ee=-1,ae=z.length,ie="";++ee");break;case"ignore":z+="?:";break;case"lookahead":z+="?=";break;case"negativeLookahead":z+="?!";break;case"lookbehind":z+="?<=";break;case"negativeLookbehind":z+="?";throw new Error("Unknown reference type")},unicodePropertyEscape:function generateUnicodePropertyEscape(B){return assertType(B.type,"unicodePropertyEscape"),"\\"+(B.negative?"P":"p")+"{"+B.value+"}"},value:function generateValue(B){assertType(B.type,"value");var z=B.kind,ee=B.codePoint;if("number"!=typeof ee)throw new Error("Invalid code point: "+ee);switch(z){case"controlLetter":return"\\c"+fromCodePoint(ee+64);case"hexadecimalEscape":return"\\x"+("00"+ee.toString(16).toUpperCase()).slice(-2);case"identifier":return"\\"+fromCodePoint(ee);case"null":return"\\"+ee;case"octal":return"\\"+("000"+ee.toString(8)).slice(-3);case"singleEscape":switch(ee){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 11:return"\\v";case 12:return"\\f";case 13:return"\\r";case 45:return"\\-";default:throw Error("Invalid code point: "+ee)}case"symbol":return fromCodePoint(ee);case"unicodeEscape":return"\\u"+("0000"+ee.toString(16).toUpperCase()).slice(-4);case"unicodeCodePointEscape":return"\\u{"+ee.toString(16).toUpperCase()+"}";default:throw Error("Unsupported node kind: "+z)}}},Re={generate:generate};void 0===(ae=function(){return Re}.call(z,ee,z,B))||(B.exports=ae),de.regjsgen=Re}.call(this)},24682:B=>{var z,ee,ae,ie;ae=String.fromCodePoint||(z=String.fromCharCode,ee=Math.floor,function fromCodePoint(){var B,ae,ie=[],de=-1,ce=arguments.length;if(!ce)return"";for(var le="";++de1114111||ee(pe)!=pe)throw RangeError("Invalid code point: "+pe);pe<=65535?ie.push(pe):(B=55296+((pe-=65536)>>10),ae=pe%1024+56320,ie.push(B,ae)),(de+1==ce||ie.length>16384)&&(le+=z.apply(null,ie),ie.length=0)}return le}),ie={parse:function parse(B,z,ee){function addRaw(z){return z.raw=B.substring(z.range[0],z.range[1]),z}function updateRawStart(B,z){return B.range[0]=z,addRaw(B)}function createAnchor(B,z){return addRaw({type:"anchor",kind:B,range:[pe-z,pe]})}function createValue(B,z,ee,ae){return addRaw({type:"value",kind:B,codePoint:z,range:[ee,ae]})}function createEscaped(B,z,ee,ae){return ae=ae||0,createValue(B,z,pe-(ee.length+ae),pe)}function createCharacter(B){var z,ee=B[0],ae=ee.charCodeAt(0);return le&&1===ee.length&&ae>=55296&&ae<=56319&&(z=lookahead().charCodeAt(0))>=56320&&z<=57343?createValue("symbol",1024*(ae-55296)+z-56320+65536,++pe-2,pe):createValue("symbol",ae,pe-1,pe)}function createDisjunction(B,z,ee){return addRaw({type:"disjunction",body:B,range:[z,ee]})}function createNamedReference(B){return addRaw({type:"reference",name:B,range:[B.range[0]-3,pe]})}function createGroup(B,z,ee,ae){return addRaw({type:"group",behavior:B,body:z,range:[ee,ae]})}function createQuantifier(B,z,ee,ae){return null==ae&&(ee=pe-1,ae=pe),addRaw({type:"quantifier",min:B,max:z,greedy:!0,body:null,range:[ee,ae]})}function createAlternative(B,z,ee){return addRaw({type:"alternative",body:B,range:[z,ee]})}function createCharacterClass(B,z,ee,ae){return addRaw({type:"characterClass",body:B,negative:z,range:[ee,ae]})}function createClassRange(B,z,ee,ae){return B.codePoint>z.codePoint&&bail("invalid range in character class",B.raw+"-"+z.raw,ee,ae),addRaw({type:"characterClassRange",min:B,max:z,range:[ee,ae]})}function flattenBody(B){return"alternative"===B.type?B.body:[B]}function incr(z){z=z||1;var ee=B.substring(pe,pe+z);return pe+=z||1,ee}function skip(B){match(B)||bail("character",B)}function match(z){if(B.indexOf(z,pe)===pe)return incr(z.length)}function lookahead(){return B[pe]}function current(z){return B.indexOf(z,pe)===pe}function next(z){return B[pe+1]===z}function matchReg(z){var ee=B.substring(pe).match(z);return ee&&(ee.range=[],ee.range[0]=pe,incr(ee[0].length),ee.range[1]=pe),ee}function parseDisjunction(){var B=[],z=pe;for(B.push(parseAlternative());match("|");)B.push(parseAlternative());return 1===B.length?B[0]:createDisjunction(B,z,pe)}function parseAlternative(){for(var B,z=[],ee=pe;B=parseTerm();)z.push(B);return 1===z.length?z[0]:createAlternative(z,ee,pe)}function parseTerm(){if(pe>=B.length||current("|")||current(")"))return null;var z=match("^")?createAnchor("start",1):match("$")?createAnchor("end",1):match("\\b")?createAnchor("boundary",2):match("\\B")?createAnchor("not-boundary",2):parseGroup("(?=","lookahead","(?!","negativeLookahead");if(z)return z;var ee,ae=parseAtomAndExtendedAtom();return ae||(pos_backup=pe,(ee=parseQuantifier()||!1)&&(pe=pos_backup,bail("Expected atom")),!le&&(res=matchReg(/^{/))?ae=createCharacter(res):bail("Expected atom")),(ee=parseQuantifier()||!1)?(ee.body=flattenBody(ae),updateRawStart(ee,ae.range[0]),ee):ae}function parseGroup(B,z,ee,ae){var ie=null,de=pe;if(match(B))ie=z;else{if(!match(ee))return!1;ie=ae}return finishGroup(ie,de)}function finishGroup(B,z){var ee=parseDisjunction();ee||bail("Expected disjunction"),skip(")");var ae=createGroup(B,flattenBody(ee),z,pe);return"normal"==B&&ce&&de++,ae}function parseQuantifier(){var B,z,ee,ae,ie=pe;return match("*")?z=createQuantifier(0):match("+")?z=createQuantifier(1):match("?")?z=createQuantifier(0,1):(B=matchReg(/^\{([0-9]+)\}/))?z=createQuantifier(ee=parseInt(B[1],10),ee,B.range[0],B.range[1]):(B=matchReg(/^\{([0-9]+),\}/))?z=createQuantifier(ee=parseInt(B[1],10),void 0,B.range[0],B.range[1]):(B=matchReg(/^\{([0-9]+),([0-9]+)\}/))&&((ee=parseInt(B[1],10))>(ae=parseInt(B[2],10))&&bail("numbers out of order in {} quantifier","",ie,pe),z=createQuantifier(ee,ae,B.range[0],B.range[1])),z&&match("?")&&(z.greedy=!1,z.range[1]+=1),z}function parseAtomAndExtendedAtom(){var B;if(B=matchReg(/^[^^$\\.*+?()[\]{}|]/))return createCharacter(B);if(!le&&(B=matchReg(/^(?:]|})/)))return createCharacter(B);if(match("."))return addRaw({type:"dot",range:[pe-1,pe]});if(match("\\")){if(!(B=parseAtomEscape())){if(!le&&"c"==lookahead())return createValue("symbol",92,pe-1,pe);bail("atomEscape")}return B}if(B=parseCharacterClass())return B;if(ee.lookbehind&&(B=parseGroup("(?<=","lookbehind","(?");var ae=finishGroup("normal",z.range[0]-3);return ae.name=z,ae}return parseGroup("(?:","ignore","(","normal")}function parseUnicodeSurrogatePairEscape(B){var z,ee;if(le&&"unicodeEscape"==B.kind&&(z=B.codePoint)>=55296&&z<=56319&¤t("\\")&&next("u")){var ae=pe;pe++;var ie=parseClassEscape();"unicodeEscape"==ie.kind&&(ee=ie.codePoint)>=56320&&ee<=57343?(B.range[1]=ie.range[1],B.codePoint=1024*(z-55296)+ee-56320+65536,B.type="value",B.kind="unicodeCodePointEscape",addRaw(B)):pe=ae}return B}function parseClassEscape(){return parseAtomEscape(!0)}function parseAtomEscape(B){var z,ee=pe;if(z=parseDecimalEscape()||parseNamedReference())return z;if(B){if(match("b"))return createEscaped("singleEscape",8,"\\b");if(match("B"))bail("\\B not possible inside of CharacterClass","",ee);else{if(!le&&(z=matchReg(/^c([0-9])/)))return createEscaped("controlLetter",z[1]+16,z[1],2);if(!le&&(z=matchReg(/^c_/)))return createEscaped("controlLetter",31,"_",2)}if(le&&match("-"))return createEscaped("singleEscape",45,"\\-")}return z=parseCharacterEscape()}function parseDecimalEscape(){var B,z,ee;if(B=matchReg(/^(?!0)\d+/)){z=B[0];var ae=parseInt(B[0],10);return ae<=de?(ee=B[0],addRaw({type:"reference",matchIndex:parseInt(ee,10),range:[pe-1-ee.length,pe]})):(ie.push(ae),incr(-B[0].length),(B=matchReg(/^[0-7]{1,3}/))?createEscaped("octal",parseInt(B[0],8),B[0],1):updateRawStart(B=createCharacter(matchReg(/^[89]/)),B.range[0]-1))}return(B=matchReg(/^[0-7]{1,3}/))?(z=B[0],/^0{1,3}$/.test(z)?createEscaped("null",0,"0",z.length):createEscaped("octal",parseInt(z,8),z,1)):!!(B=matchReg(/^[dDsSwW]/))&&addRaw({type:"characterClassEscape",value:B[0],range:[pe-2,pe]})}function parseNamedReference(){if(ee.namedGroups&&matchReg(/^k<(?=.*?>)/)){var B=parseIdentifier();return skip(">"),createNamedReference(B)}}function parseRegExpUnicodeEscapeSequence(){var B;return(B=matchReg(/^u([0-9a-fA-F]{4})/))?parseUnicodeSurrogatePairEscape(createEscaped("unicodeEscape",parseInt(B[1],16),B[1],2)):le&&(B=matchReg(/^u\{([0-9a-fA-F]+)\}/))?createEscaped("unicodeCodePointEscape",parseInt(B[1],16),B[1],4):void 0}function parseCharacterEscape(){var B,z,ae,ie=pe;if(B=matchReg(/^[fnrtv]/)){var de=0;switch(B[0]){case"t":de=9;break;case"n":de=10;break;case"v":de=11;break;case"f":de=12;break;case"r":de=13}return createEscaped("singleEscape",de,"\\"+B[0])}return(B=matchReg(/^c([a-zA-Z])/))?createEscaped("controlLetter",B[1].charCodeAt(0)%32,B[1],2):(B=matchReg(/^x([0-9a-fA-F]{2})/))?createEscaped("hexadecimalEscape",parseInt(B[1],16),B[1],2):(B=parseRegExpUnicodeEscapeSequence())?((!B||B.codePoint>1114111)&&bail("Invalid escape sequence",null,ie,pe),B):ee.unicodePropertyEscape&&le&&(B=matchReg(/^([pP])\{([^\}]+)\}/))?addRaw({type:"unicodePropertyEscape",negative:"P"===B[1],value:B[2],range:[B.range[0]-1,B.range[1]],raw:B[0]}):(ae=lookahead(),le&&/[\^\$\.\*\+\?\(\)\\\[\]\{\}\|\/]/.test(ae)||!le&&"c"!==ae?"k"===ae&&ee.lookbehind?null:createEscaped("identifier",(z=incr()).charCodeAt(0),z,1):null)}function parseIdentifierAtom(z){var ee=lookahead(),ie=pe;if("\\"===ee){incr();var de=parseRegExpUnicodeEscapeSequence();return de&&z(de.codePoint)||bail("Invalid escape sequence",null,ie,pe),ae(de.codePoint)}var ce=ee.charCodeAt(0);if(ce>=55296&&ce<=56319){var le=(ee+=B[pe+1]).charCodeAt(1);le>=56320&&le<=57343&&(ce=1024*(ce-55296)+le-56320+65536)}if(z(ce))return incr(),ce>65535&&incr(),ee}function parseIdentifier(){var B,z=pe,ee=parseIdentifierAtom(isIdentifierStart);for(ee||bail("Invalid identifier");B=parseIdentifierAtom(isIdentifierPart);)ee+=B;return addRaw({type:"identifier",value:ee,range:[z,pe]})}function isIdentifierStart(B){return 36===B||95===B||B>=65&&B<=90||B>=97&&B<=122||B>=128&&/[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7B9\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDF00-\uDF1C\uDF27\uDF30-\uDF45]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFF1]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/.test(ae(B))}function isIdentifierPart(B){return isIdentifierStart(B)||B>=48&&B<=57||B>=128&&/[0-9_\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD30-\uDD39\uDF46-\uDF50]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC66-\uDC6F\uDC7F-\uDC82\uDCB0-\uDCBA\uDCF0-\uDCF9\uDD00-\uDD02\uDD27-\uDD34\uDD36-\uDD3F\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC9-\uDDCC\uDDD0-\uDDD9\uDE2C-\uDE37\uDE3E\uDEDF-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC35-\uDC46\uDC50-\uDC59\uDC5E\uDCB0-\uDCC3\uDCD0-\uDCD9\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDE50-\uDE59\uDEAB-\uDEB7\uDEC0-\uDEC9\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDC2C-\uDC3A\uDCE0-\uDCE9\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE8A-\uDE99]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC50-\uDC59\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD50-\uDD59\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDDA0-\uDDA9\uDEF3-\uDEF6]|\uD81A[\uDE60-\uDE69\uDEF0-\uDEF4\uDF30-\uDF36\uDF50-\uDF59]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A\uDD50-\uDD59]|\uDB40[\uDD00-\uDDEF]/.test(ae(B))}function parseCharacterClass(){var B,z=pe;return(B=matchReg(/^\[\^/))?(B=parseClassRanges(),skip("]"),createCharacterClass(B,!0,z,pe)):match("[")?(B=parseClassRanges(),skip("]"),createCharacterClass(B,!1,z,pe)):null}function parseClassRanges(){var B,z;return current("]")?[]:((z=parseClassAtom())||bail("classAtom"),(B=current("]")?[z]:parseHelperClassRanges(z))||bail("nonEmptyClassRanges"),B)}function parseHelperClassRanges(B){var z,ee,ae,ie,de;if(current("-")&&!next("]")){z=B.range[0],de=createCharacter(match("-")),(ie=parseClassAtom())||bail("classAtom"),ee=pe;var ce=parseClassRanges();return ce||bail("classRanges"),"codePoint"in B&&"codePoint"in ie?ae=[createClassRange(B,ie,z,ee)]:le?bail("invalid character class"):ae=[B,de,ie],"empty"===ce.type?ae:ae.concat(ce)}return(ae=parseNonemptyClassRangesNoDash())||bail("nonEmptyClassRangesNoDash"),[B].concat(ae)}function parseNonemptyClassRangesNoDash(){var B=parseClassAtom();return B||bail("classAtom"),current("]")?B:parseHelperClassRanges(B)}function parseClassAtom(){return match("-")?createCharacter("-"):parseClassAtomNoDash()}function parseClassAtomNoDash(){var B;return(B=matchReg(/^[^\\\]-]/))?createCharacter(B[0]):match("\\")?((B=parseClassEscape())||bail("classEscape"),parseUnicodeSurrogatePairEscape(B)):void 0}function bail(z,ee,ae,ie){ae=null==ae?pe:ae,ie=null==ie?ae:ie;var de=Math.max(0,ae-10),ce=Math.min(ie+10,B.length),le=" "+B.substring(de,ce),fe=" "+new Array(ae-de+1).join(" ")+"^";throw SyntaxError(z+" at position "+ae+(ee?": "+ee:"")+"\n"+le+"\n"+fe)}ee||(ee={});var ie=[],de=0,ce=!0,le=-1!==(z||"").indexOf("u"),pe=0;""===(B=String(B))&&(B="(?:)");var fe=parseDisjunction();fe.range[1]!==B.length&&bail("Could not parse entire input - got stuck","",fe.range[1]);for(var ye=0;ye{var ae=ee(48287),ie=ae.Buffer;function copyProps(B,z){for(var ee in B)z[ee]=B[ee]}function SafeBuffer(B,z,ee){return ie(B,z,ee)}ie.from&&ie.alloc&&ie.allocUnsafe&&ie.allocUnsafeSlow?B.exports=ae:(copyProps(ae,z),z.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(ie.prototype),copyProps(ie,SafeBuffer),SafeBuffer.from=function(B,z,ee){if("number"==typeof B)throw new TypeError("Argument must not be a number");return ie(B,z,ee)},SafeBuffer.alloc=function(B,z,ee){if("number"!=typeof B)throw new TypeError("Argument must be a number");var ae=ie(B);return void 0!==z?"string"==typeof ee?ae.fill(z,ee):ae.fill(z):ae.fill(0),ae},SafeBuffer.allocUnsafe=function(B){if("number"!=typeof B)throw new TypeError("Argument must be a number");return ie(B)},SafeBuffer.allocUnsafeSlow=function(B){if("number"!=typeof B)throw new TypeError("Argument must be a number");return ae.SlowBuffer(B)}},48865:B=>{B.exports=function SafeParseTuple(B,z){var ee,ae=null;try{ee=JSON.parse(B,z)}catch(B){ae=B}return[ae,ee]}},74728:(B,z,ee)=>{const ae=ee(78659),ie=ee(87151),{isPlainObject:de}=ee(6191),ce=ee(14744),le=ee(29466),{parse:pe}=ee(74356),fe=["img","audio","video","picture","svg","object","map","iframe","embed"],ye=["script","style"];function each(B,z){B&&Object.keys(B).forEach((function(ee){z(B[ee],ee)}))}function has(B,z){return{}.hasOwnProperty.call(B,z)}function filter(B,z){const ee=[];return each(B,(function(B){z(B)&&ee.push(B)})),ee}function isEmptyObject(B){for(const z in B)if(has(B,z))return!1;return!0}B.exports=sanitizeHtml;const be=/^[^\0\t\n\f\r /<=>]+$/;function sanitizeHtml(B,z,ee){if(null==B)return"";"number"==typeof B&&(B=B.toString());let xe="",_e="";function Frame(B,z){const ee=this;this.tag=B,this.attribs=z||{},this.tagPosition=xe.length,this.text="",this.mediaChildren=[],this.updateParentNodeText=function(){if(Xe.length){Xe[Xe.length-1].text+=ee.text}},this.updateParentNodeMediaChildren=function(){if(Xe.length&&fe.includes(this.tag)){Xe[Xe.length-1].mediaChildren.push(this.tag)}}}(z=Object.assign({},sanitizeHtml.defaults,z)).parser=Object.assign({},Re,z.parser);const tagAllowed=function(B){return!1===z.allowedTags||(z.allowedTags||[]).indexOf(B)>-1};ye.forEach((function(B){tagAllowed(B)&&!z.allowVulnerableTags&&console.warn(`\n\n⚠️ Your \`allowedTags\` option includes, \`${B}\`, which is inherently\nvulnerable to XSS attacks. Please remove it from \`allowedTags\`.\nOr, to disable this warning, add the \`allowVulnerableTags\` option\nand ensure you are accounting for this risk.\n\n`)}));const we=z.nonTextTags||["script","style","textarea","option"];let Te,Se;z.allowedAttributes&&(Te={},Se={},each(z.allowedAttributes,(function(B,z){Te[z]=[];const ee=[];B.forEach((function(B){"string"==typeof B&&B.indexOf("*")>=0?ee.push(ie(B).replace(/\\\*/g,".*")):Te[z].push(B)})),ee.length&&(Se[z]=new RegExp("^("+ee.join("|")+")$"))})));const Pe={},qe={},We={};each(z.allowedClasses,(function(B,z){if(Te&&(has(Te,z)||(Te[z]=[]),Te[z].push("class")),Pe[z]=B,Array.isArray(B)){const ee=[];Pe[z]=[],We[z]=[],B.forEach((function(B){"string"==typeof B&&B.indexOf("*")>=0?ee.push(ie(B).replace(/\\\*/g,".*")):B instanceof RegExp?We[z].push(B):Pe[z].push(B)})),ee.length&&(qe[z]=new RegExp("^("+ee.join("|")+")$"))}}));const ze={};let He,$e,Xe,Qe,Ye,et,tt;each(z.transformTags,(function(B,z){let ee;"function"==typeof B?ee=B:"string"==typeof B&&(ee=sanitizeHtml.simpleTransform(B)),"*"===z?He=ee:ze[z]=ee}));let nt=!1;initializeState();const rt=new ae.Parser({onopentag:function(B,ee){if(z.enforceHtmlBoundary&&"html"===B&&initializeState(),et)return void tt++;const ae=new Frame(B,ee);Xe.push(ae);let ie=!1;const fe=!!ae.text;let ye;if(has(ze,B)&&(ye=ze[B](B,ee),ae.attribs=ee=ye.attribs,void 0!==ye.text&&(ae.innerText=ye.text),B!==ye.tagName&&(ae.name=B=ye.tagName,Ye[$e]=ye.tagName)),He&&(ye=He(B,ee),ae.attribs=ee=ye.attribs,B!==ye.tagName&&(ae.name=B=ye.tagName,Ye[$e]=ye.tagName)),(!tagAllowed(B)||"recursiveEscape"===z.disallowedTagsMode&&!isEmptyObject(Qe)||null!=z.nestingLimit&&$e>=z.nestingLimit)&&(ie=!0,Qe[$e]=!0,"discard"===z.disallowedTagsMode&&-1!==we.indexOf(B)&&(et=!0,tt=1),Qe[$e]=!0),$e++,ie){if("discard"===z.disallowedTagsMode)return;_e=xe,xe=""}xe+="<"+B,"script"===B&&(z.allowedScriptHostnames||z.allowedScriptDomains)&&(ae.innerText=""),(!Te||has(Te,B)||Te["*"])&&each(ee,(function(ee,ie){if(!be.test(ie))return void delete ae.attribs[ie];if(""===ee&&!z.allowedEmptyAttributes.includes(ie)&&(z.nonBooleanAttributes.includes(ie)||z.nonBooleanAttributes.includes("*")))return void delete ae.attribs[ie];let fe=!1;if(!Te||has(Te,B)&&-1!==Te[B].indexOf(ie)||Te["*"]&&-1!==Te["*"].indexOf(ie)||has(Se,B)&&Se[B].test(ie)||Se["*"]&&Se["*"].test(ie))fe=!0;else if(Te&&Te[B])for(const z of Te[B])if(de(z)&&z.name&&z.name===ie){fe=!0;let B="";if(!0===z.multiple){const ae=ee.split(" ");for(const ee of ae)-1!==z.values.indexOf(ee)&&(""===B?B=ee:B+=" "+ee)}else z.values.indexOf(ee)>=0&&(B=ee);ee=B}if(fe){if(-1!==z.allowedSchemesAppliedToAttributes.indexOf(ie)&&naughtyHref(B,ee))return void delete ae.attribs[ie];if("script"===B&&"src"===ie){let B=!0;try{const ae=parseUrl(ee);if(z.allowedScriptHostnames||z.allowedScriptDomains){const ee=(z.allowedScriptHostnames||[]).find((function(B){return B===ae.url.hostname})),ie=(z.allowedScriptDomains||[]).find((function(B){return ae.url.hostname===B||ae.url.hostname.endsWith(`.${B}`)}));B=ee||ie}}catch(z){B=!1}if(!B)return void delete ae.attribs[ie]}if("iframe"===B&&"src"===ie){let B=!0;try{const ae=parseUrl(ee);if(ae.isRelativeUrl)B=has(z,"allowIframeRelativeUrls")?z.allowIframeRelativeUrls:!z.allowedIframeHostnames&&!z.allowedIframeDomains;else if(z.allowedIframeHostnames||z.allowedIframeDomains){const ee=(z.allowedIframeHostnames||[]).find((function(B){return B===ae.url.hostname})),ie=(z.allowedIframeDomains||[]).find((function(B){return ae.url.hostname===B||ae.url.hostname.endsWith(`.${B}`)}));B=ee||ie}}catch(z){B=!1}if(!B)return void delete ae.attribs[ie]}if("srcset"===ie)try{let B=le(ee);if(B.forEach((function(B){naughtyHref("srcset",B.url)&&(B.evil=!0)})),B=filter(B,(function(B){return!B.evil})),!B.length)return void delete ae.attribs[ie];ee=filter(B,(function(B){return!B.evil})).map((function(B){if(!B.url)throw new Error("URL missing");return B.url+(B.w?` ${B.w}w`:"")+(B.h?` ${B.h}h`:"")+(B.d?` ${B.d}x`:"")})).join(", "),ae.attribs[ie]=ee}catch(B){return void delete ae.attribs[ie]}if("class"===ie){const z=Pe[B],de=Pe["*"],le=qe[B],pe=We[B],fe=[le,qe["*"]].concat(pe).filter((function(B){return B}));if(!(ee=filterClasses(ee,z&&de?ce(z,de):z||de,fe)).length)return void delete ae.attribs[ie]}if("style"===ie)if(z.parseStyleAttributes)try{const de=pe(B+" {"+ee+"}",{map:!1});if(0===(ee=stringifyStyleAttributes(filterCss(de,z.allowedStyles))).length)return void delete ae.attribs[ie]}catch(z){return"undefined"!=typeof window&&console.warn('Failed to parse "'+B+" {"+ee+"}\", If you're running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547"),void delete ae.attribs[ie]}else if(z.allowedStyles)throw new Error("allowedStyles option cannot be used together with parseStyleAttributes: false.");xe+=" "+ie,ee&&ee.length?xe+='="'+escapeHtml(ee,!0)+'"':z.allowedEmptyAttributes.includes(ie)&&(xe+='=""')}else delete ae.attribs[ie]})),-1!==z.selfClosing.indexOf(B)?xe+=" />":(xe+=">",!ae.innerText||fe||z.textFilter||(xe+=escapeHtml(ae.innerText),nt=!0)),ie&&(xe=_e+escapeHtml(xe),_e="")},ontext:function(B){if(et)return;const ee=Xe[Xe.length-1];let ae;if(ee&&(ae=ee.tag,B=void 0!==ee.innerText?ee.innerText:B),"discard"!==z.disallowedTagsMode||"script"!==ae&&"style"!==ae){const ee=escapeHtml(B,!1);z.textFilter&&!nt?xe+=z.textFilter(ee,ae):nt||(xe+=ee)}else xe+=B;if(Xe.length){Xe[Xe.length-1].text+=B}},onclosetag:function(B,ee){if(et){if(tt--,tt)return;et=!1}const ae=Xe.pop();if(!ae)return;if(ae.tag!==B)return void Xe.push(ae);et=!!z.enforceHtmlBoundary&&"html"===B,$e--;const ie=Qe[$e];if(ie){if(delete Qe[$e],"discard"===z.disallowedTagsMode)return void ae.updateParentNodeText();_e=xe,xe=""}Ye[$e]&&(B=Ye[$e],delete Ye[$e]),z.exclusiveFilter&&z.exclusiveFilter(ae)?xe=xe.substr(0,ae.tagPosition):(ae.updateParentNodeMediaChildren(),ae.updateParentNodeText(),-1!==z.selfClosing.indexOf(B)||ee&&!tagAllowed(B)&&["escape","recursiveEscape"].indexOf(z.disallowedTagsMode)>=0?ie&&(xe=_e,_e=""):(xe+="",ie&&(xe=_e+escapeHtml(xe),_e=""),nt=!1))}},z.parser);return rt.write(B),rt.end(),xe;function initializeState(){xe="",$e=0,Xe=[],Qe={},Ye={},et=!1,tt=0}function escapeHtml(B,ee){return"string"!=typeof B&&(B+=""),z.parser.decodeEntities&&(B=B.replace(/&/g,"&").replace(//g,">"),ee&&(B=B.replace(/"/g,"""))),B=B.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&").replace(//g,">"),ee&&(B=B.replace(/"/g,""")),B}function naughtyHref(B,ee){for(ee=ee.replace(/[\x00-\x20]+/g,"");;){const B=ee.indexOf("\x3c!--");if(-1===B)break;const z=ee.indexOf("--\x3e",B+4);if(-1===z)break;ee=ee.substring(0,B)+ee.substring(z+3)}const ae=ee.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!ae)return!!ee.match(/^[/\\]{2}/)&&!z.allowProtocolRelative;const ie=ae[1].toLowerCase();return has(z.allowedSchemesByTag,B)?-1===z.allowedSchemesByTag[B].indexOf(ie):!z.allowedSchemes||-1===z.allowedSchemes.indexOf(ie)}function parseUrl(B){if((B=B.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//")).startsWith("relative:"))throw new Error("relative: exploit attempt");let z="relative://relative-site";for(let B=0;B<100;B++)z+=`/${B}`;const ee=new URL(B,z);return{isRelativeUrl:ee&&"relative-site"===ee.hostname&&"relative:"===ee.protocol,url:ee}}function filterCss(B,z){if(!z)return B;const ee=B.nodes[0];let ae;return ae=z[ee.selector]&&z["*"]?ce(z[ee.selector],z["*"]):z[ee.selector]||z["*"],ae&&(B.nodes[0].nodes=ee.nodes.reduce(filterDeclarations(ae),[])),B}function stringifyStyleAttributes(B){return B.nodes[0].nodes.reduce((function(B,z){return B.push(`${z.prop}:${z.value}${z.important?" !important":""}`),B}),[]).join(";")}function filterDeclarations(B){return function(z,ee){if(has(B,ee.prop)){B[ee.prop].some((function(B){return B.test(ee.value)}))&&z.push(ee)}return z}}function filterClasses(B,z,ee){return z?(B=B.split(/\s+/)).filter((function(B){return-1!==z.indexOf(B)||ee.some((function(z){return z.test(B)}))})).join(" "):B}}const Re={decodeEntities:!0};sanitizeHtml.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","main","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr"],nonBooleanAttributes:["abbr","accept","accept-charset","accesskey","action","allow","alt","as","autocapitalize","autocomplete","blocking","charset","cite","class","color","cols","colspan","content","contenteditable","coords","crossorigin","data","datetime","decoding","dir","dirname","download","draggable","enctype","enterkeyhint","fetchpriority","for","form","formaction","formenctype","formmethod","formtarget","headers","height","hidden","high","href","hreflang","http-equiv","id","imagesizes","imagesrcset","inputmode","integrity","is","itemid","itemprop","itemref","itemtype","kind","label","lang","list","loading","low","max","maxlength","media","method","min","minlength","name","nonce","optimum","pattern","ping","placeholder","popover","popovertarget","popovertargetaction","poster","preload","referrerpolicy","rel","rows","rowspan","sandbox","scope","shape","size","sizes","slot","span","spellcheck","src","srcdoc","srclang","srcset","start","step","style","tabindex","target","title","translate","type","usemap","value","width","wrap","onauxclick","onafterprint","onbeforematch","onbeforeprint","onbeforeunload","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onlanguagechange","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmessageerror","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onrejectionhandled","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","ontoggle","onunhandledrejection","onunload","onvolumechange","onwaiting","onwheel"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading"]},allowedEmptyAttributes:["alt"],selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1,parseStyleAttributes:!0},sanitizeHtml.simpleTransform=function(B,z,ee){return ee=void 0===ee||ee,z=z||{},function(ae,ie){let de;if(ee)for(de in z)ie[de]=z[de];else ie=z;return{tagName:B,attribs:ie}}}},87151:B=>{"use strict";B.exports=B=>{if("string"!=typeof B)throw new TypeError("Expected a string");return B.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},6191:(B,z)=>{"use strict";function isObject(B){return"[object Object]"===Object.prototype.toString.call(B)}Object.defineProperty(z,"__esModule",{value:!0}),z.isPlainObject=function isPlainObject(B){var z,ee;return!1!==isObject(B)&&(void 0===(z=B.constructor)||!1!==isObject(ee=z.prototype)&&!1!==ee.hasOwnProperty("isPrototypeOf"))}},8995:(B,z,ee)=>{"use strict";let ae=ee(5718);class ie extends ae{constructor(B){super(B),this.type="atrule"}append(...B){return this.proxyOf.nodes||(this.nodes=[]),super.append(...B)}prepend(...B){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...B)}}B.exports=ie,ie.default=ie,ae.registerAtRule(ie)},80728:(B,z,ee)=>{"use strict";let ae=ee(24261);class ie extends ae{constructor(B){super(B),this.type="comment"}}B.exports=ie,ie.default=ie},5718:(B,z,ee)=>{"use strict";let ae,ie,de,ce,{isClean:le,my:pe}=ee(87396),fe=ee(54497),ye=ee(80728),be=ee(24261);function cleanSource(B){return B.map((B=>(B.nodes&&(B.nodes=cleanSource(B.nodes)),delete B.source,B)))}function markDirtyUp(B){if(B[le]=!1,B.proxyOf.nodes)for(let z of B.proxyOf.nodes)markDirtyUp(z)}class Re extends be{push(B){return B.parent=this,this.proxyOf.nodes.push(B),this}each(B){if(!this.proxyOf.nodes)return;let z,ee,ae=this.getIterator();for(;this.indexes[ae]{let ae;try{ae=B(z,ee)}catch(B){throw z.addToError(B)}return!1!==ae&&z.walk&&(ae=z.walk(B)),ae}))}walkDecls(B,z){return z?B instanceof RegExp?this.walk(((ee,ae)=>{if("decl"===ee.type&&B.test(ee.prop))return z(ee,ae)})):this.walk(((ee,ae)=>{if("decl"===ee.type&&ee.prop===B)return z(ee,ae)})):(z=B,this.walk(((B,ee)=>{if("decl"===B.type)return z(B,ee)})))}walkRules(B,z){return z?B instanceof RegExp?this.walk(((ee,ae)=>{if("rule"===ee.type&&B.test(ee.selector))return z(ee,ae)})):this.walk(((ee,ae)=>{if("rule"===ee.type&&ee.selector===B)return z(ee,ae)})):(z=B,this.walk(((B,ee)=>{if("rule"===B.type)return z(B,ee)})))}walkAtRules(B,z){return z?B instanceof RegExp?this.walk(((ee,ae)=>{if("atrule"===ee.type&&B.test(ee.name))return z(ee,ae)})):this.walk(((ee,ae)=>{if("atrule"===ee.type&&ee.name===B)return z(ee,ae)})):(z=B,this.walk(((B,ee)=>{if("atrule"===B.type)return z(B,ee)})))}walkComments(B){return this.walk(((z,ee)=>{if("comment"===z.type)return B(z,ee)}))}append(...B){for(let z of B){let B=this.normalize(z,this.last);for(let z of B)this.proxyOf.nodes.push(z)}return this.markDirty(),this}prepend(...B){B=B.reverse();for(let z of B){let B=this.normalize(z,this.first,"prepend").reverse();for(let z of B)this.proxyOf.nodes.unshift(z);for(let z in this.indexes)this.indexes[z]=this.indexes[z]+B.length}return this.markDirty(),this}cleanRaws(B){if(super.cleanRaws(B),this.nodes)for(let z of this.nodes)z.cleanRaws(B)}insertBefore(B,z){let ee,ae=this.index(B),ie=0===ae&&"prepend",de=this.normalize(z,this.proxyOf.nodes[ae],ie).reverse();ae=this.index(B);for(let B of de)this.proxyOf.nodes.splice(ae,0,B);for(let B in this.indexes)ee=this.indexes[B],ae<=ee&&(this.indexes[B]=ee+de.length);return this.markDirty(),this}insertAfter(B,z){let ee,ae=this.index(B),ie=this.normalize(z,this.proxyOf.nodes[ae]).reverse();ae=this.index(B);for(let B of ie)this.proxyOf.nodes.splice(ae+1,0,B);for(let B in this.indexes)ee=this.indexes[B],ae=B&&(this.indexes[ee]=z-1);return this.markDirty(),this}removeAll(){for(let B of this.proxyOf.nodes)B.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}replaceValues(B,z,ee){return ee||(ee=z,z={}),this.walkDecls((ae=>{z.props&&!z.props.includes(ae.prop)||z.fast&&!ae.value.includes(z.fast)||(ae.value=ae.value.replace(B,ee))})),this.markDirty(),this}every(B){return this.nodes.every(B)}some(B){return this.nodes.some(B)}index(B){return"number"==typeof B?B:(B.proxyOf&&(B=B.proxyOf),this.proxyOf.nodes.indexOf(B))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}normalize(B,z){if("string"==typeof B)B=cleanSource(ae(B).nodes);else if(Array.isArray(B)){B=B.slice(0);for(let z of B)z.parent&&z.parent.removeChild(z,"ignore")}else if("root"===B.type&&"document"!==this.type){B=B.nodes.slice(0);for(let z of B)z.parent&&z.parent.removeChild(z,"ignore")}else if(B.type)B=[B];else if(B.prop){if(void 0===B.value)throw new Error("Value field is missed in node creation");"string"!=typeof B.value&&(B.value=String(B.value)),B=[new fe(B)]}else if(B.selector)B=[new ie(B)];else if(B.name)B=[new de(B)];else{if(!B.text)throw new Error("Unknown node type in node creation");B=[new ye(B)]}return B.map((B=>(B[pe]||Re.rebuild(B),(B=B.proxyOf).parent&&B.parent.removeChild(B),B[le]&&markDirtyUp(B),void 0===B.raws.before&&z&&void 0!==z.raws.before&&(B.raws.before=z.raws.before.replace(/\S/g,"")),B.parent=this.proxyOf,B)))}getProxyProcessor(){return{set(B,z,ee){return B[z]===ee||(B[z]=ee,"name"!==z&&"params"!==z&&"selector"!==z||B.markDirty()),!0},get(B,z){return"proxyOf"===z?B:B[z]?"each"===z||"string"==typeof z&&z.startsWith("walk")?(...ee)=>B[z](...ee.map((B=>"function"==typeof B?(z,ee)=>B(z.toProxy(),ee):B))):"every"===z||"some"===z?ee=>B[z](((B,...z)=>ee(B.toProxy(),...z))):"root"===z?()=>B.root().toProxy():"nodes"===z?B.nodes.map((B=>B.toProxy())):"first"===z||"last"===z?B[z].toProxy():B[z]:B[z]}}}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let B=this.lastEach;return this.indexes[B]=0,B}}Re.registerParse=B=>{ae=B},Re.registerRule=B=>{ie=B},Re.registerAtRule=B=>{de=B},Re.registerRoot=B=>{ce=B},B.exports=Re,Re.default=Re,Re.rebuild=B=>{"atrule"===B.type?Object.setPrototypeOf(B,de.prototype):"rule"===B.type?Object.setPrototypeOf(B,ie.prototype):"decl"===B.type?Object.setPrototypeOf(B,fe.prototype):"comment"===B.type?Object.setPrototypeOf(B,ye.prototype):"root"===B.type&&Object.setPrototypeOf(B,ce.prototype),B[pe]=!0,B.nodes&&B.nodes.forEach((B=>{Re.rebuild(B)}))}},44371:(B,z,ee)=>{"use strict";let ae=ee(48633),ie=ee(9049);class de extends Error{constructor(B,z,ee,ae,ie,ce){super(B),this.name="CssSyntaxError",this.reason=B,ie&&(this.file=ie),ae&&(this.source=ae),ce&&(this.plugin=ce),void 0!==z&&void 0!==ee&&("number"==typeof z?(this.line=z,this.column=ee):(this.line=z.line,this.column=z.column,this.endLine=ee.line,this.endColumn=ee.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,de)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(B){if(!this.source)return"";let z=this.source;null==B&&(B=ae.isColorSupported),ie&&B&&(z=ie(z));let ee,de,ce=z.split(/\r?\n/),le=Math.max(this.line-3,0),pe=Math.min(this.line+2,ce.length),fe=String(pe).length;if(B){let{bold:B,red:z,gray:ie}=ae.createColors(!0);ee=ee=>B(z(ee)),de=B=>ie(B)}else ee=de=B=>B;return ce.slice(le,pe).map(((B,z)=>{let ae=le+1+z,ie=" "+(" "+ae).slice(-fe)+" | ";if(ae===this.line){let z=de(ie.replace(/\d/g," "))+B.slice(0,this.column-1).replace(/[^\t]/g," ");return ee(">")+de(ie)+B+"\n "+z+ee("^")}return" "+de(ie)+B})).join("\n")}toString(){let B=this.showSourceCode();return B&&(B="\n\n"+B+"\n"),this.name+": "+this.message+B}}B.exports=de,de.default=de},54497:(B,z,ee)=>{"use strict";let ae=ee(24261);class ie extends ae{constructor(B){B&&void 0!==B.value&&"string"!=typeof B.value&&(B={...B,value:String(B.value)}),super(B),this.type="decl"}get variable(){return this.prop.startsWith("--")||"$"===this.prop[0]}}B.exports=ie,ie.default=ie},93272:(B,z,ee)=>{"use strict";let ae,ie,de=ee(5718);class ce extends de{constructor(B){super({type:"document",...B}),this.nodes||(this.nodes=[])}toResult(B={}){return new ae(new ie,this,B).stringify()}}ce.registerLazyResult=B=>{ae=B},ce.registerProcessor=B=>{ie=B},B.exports=ce,ce.default=ce},88824:(B,z,ee)=>{"use strict";let ae=ee(54497),ie=ee(59699),de=ee(80728),ce=ee(8995),le=ee(88717),pe=ee(94845),fe=ee(72199);function fromJSON(B,z){if(Array.isArray(B))return B.map((B=>fromJSON(B)));let{inputs:ee,...ye}=B;if(ee){z=[];for(let B of ee){let ee={...B,__proto__:le.prototype};ee.map&&(ee.map={...ee.map,__proto__:ie.prototype}),z.push(ee)}}if(ye.nodes&&(ye.nodes=B.nodes.map((B=>fromJSON(B,z)))),ye.source){let{inputId:B,...ee}=ye.source;ye.source=ee,null!=B&&(ye.source.input=z[B])}if("root"===ye.type)return new pe(ye);if("decl"===ye.type)return new ae(ye);if("rule"===ye.type)return new fe(ye);if("comment"===ye.type)return new de(ye);if("atrule"===ye.type)return new ce(ye);throw new Error("Unknown node type: "+B.type)}B.exports=fromJSON,fromJSON.default=fromJSON},88717:(B,z,ee)=>{"use strict";let{SourceMapConsumer:ae,SourceMapGenerator:ie}=ee(57811),{fileURLToPath:de,pathToFileURL:ce}=ee(68462),{resolve:le,isAbsolute:pe}=ee(43446),{nanoid:fe}=ee(95042),ye=ee(9049),be=ee(44371),Re=ee(59699),xe=Symbol("fromOffsetCache"),_e=Boolean(ae&&ie),we=Boolean(le&&pe);class Te{constructor(B,z={}){if(null==B||"object"==typeof B&&!B.toString)throw new Error(`PostCSS received ${B} instead of CSS string`);if(this.css=B.toString(),"\ufeff"===this.css[0]||"￾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,z.from&&(!we||/^\w+:\/\//.test(z.from)||pe(z.from)?this.file=z.from:this.file=le(z.from)),we&&_e){let B=new Re(this.css,z);if(B.text){this.map=B;let z=B.consumer().file;!this.file&&z&&(this.file=this.mapResolve(z))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}fromOffset(B){let z,ee;if(this[xe])ee=this[xe];else{let B=this.css.split("\n");ee=new Array(B.length);let z=0;for(let ae=0,ie=B.length;ae=z)ae=ee.length-1;else{let z,ie=ee.length-2;for(;ae>1),B=ee[z+1])){ae=z;break}ae=z+1}}return{line:ae+1,col:B-ee[ae]+1}}error(B,z,ee,ae={}){let ie,de,le;if(z&&"object"==typeof z){let B=z,ae=ee;if("number"==typeof B.offset){let ae=this.fromOffset(B.offset);z=ae.line,ee=ae.col}else z=B.line,ee=B.column;if("number"==typeof ae.offset){let B=this.fromOffset(ae.offset);de=B.line,le=B.col}else de=ae.line,le=ae.column}else if(!ee){let B=this.fromOffset(z);z=B.line,ee=B.col}let pe=this.origin(z,ee,de,le);return ie=pe?new be(B,void 0===pe.endLine?pe.line:{line:pe.line,column:pe.column},void 0===pe.endLine?pe.column:{line:pe.endLine,column:pe.endColumn},pe.source,pe.file,ae.plugin):new be(B,void 0===de?z:{line:z,column:ee},void 0===de?ee:{line:de,column:le},this.css,this.file,ae.plugin),ie.input={line:z,column:ee,endLine:de,endColumn:le,source:this.css},this.file&&(ce&&(ie.input.url=ce(this.file).toString()),ie.input.file=this.file),ie}origin(B,z,ee,ae){if(!this.map)return!1;let ie,le,fe=this.map.consumer(),ye=fe.originalPositionFor({line:B,column:z});if(!ye.source)return!1;"number"==typeof ee&&(ie=fe.originalPositionFor({line:ee,column:ae})),le=pe(ye.source)?ce(ye.source):new URL(ye.source,this.map.consumer().sourceRoot||ce(this.map.mapFile));let be={url:le.toString(),line:ye.line,column:ye.column,endLine:ie&&ie.line,endColumn:ie&&ie.column};if("file:"===le.protocol){if(!de)throw new Error("file: protocol is not available in this PostCSS build");be.file=de(le)}let Re=fe.sourceContentFor(ye.source);return Re&&(be.source=Re),be}mapResolve(B){return/^\w+:\/\//.test(B)?B:le(this.map.consumer().sourceRoot||this.map.root||".",B)}get from(){return this.file||this.id}toJSON(){let B={};for(let z of["hasBOM","css","file","id"])null!=this[z]&&(B[z]=this[z]);return this.map&&(B.map={...this.map},B.map.consumerCache&&(B.map.consumerCache=void 0)),B}}B.exports=Te,Te.default=Te,ye&&ye.registerInput&&ye.registerInput(Te)},62141:(B,z,ee)=>{"use strict";let{isClean:ae,my:ie}=ee(87396),de=ee(95171),ce=ee(48092),le=ee(5718),pe=ee(93272),fe=(ee(5135),ee(88780)),ye=ee(57570),be=ee(94845);const Re={document:"Document",root:"Root",atrule:"AtRule",rule:"Rule",decl:"Declaration",comment:"Comment"},xe={postcssPlugin:!0,prepare:!0,Once:!0,Document:!0,Root:!0,Declaration:!0,Rule:!0,AtRule:!0,Comment:!0,DeclarationExit:!0,RuleExit:!0,AtRuleExit:!0,CommentExit:!0,RootExit:!0,DocumentExit:!0,OnceExit:!0},_e={postcssPlugin:!0,prepare:!0,Once:!0},we=0;function isPromise(B){return"object"==typeof B&&"function"==typeof B.then}function getEvents(B){let z=!1,ee=Re[B.type];return"decl"===B.type?z=B.prop.toLowerCase():"atrule"===B.type&&(z=B.name.toLowerCase()),z&&B.append?[ee,ee+"-"+z,we,ee+"Exit",ee+"Exit-"+z]:z?[ee,ee+"-"+z,ee+"Exit",ee+"Exit-"+z]:B.append?[ee,we,ee+"Exit"]:[ee,ee+"Exit"]}function toStack(B){let z;return z="document"===B.type?["Document",we,"DocumentExit"]:"root"===B.type?["Root",we,"RootExit"]:getEvents(B),{node:B,events:z,eventIndex:0,visitors:[],visitorIndex:0,iterator:0}}function cleanMarks(B){return B[ae]=!1,B.nodes&&B.nodes.forEach((B=>cleanMarks(B))),B}let Te={};class Se{constructor(B,z,ee){let ae;if(this.stringified=!1,this.processed=!1,"object"!=typeof z||null===z||"root"!==z.type&&"document"!==z.type)if(z instanceof Se||z instanceof fe)ae=cleanMarks(z.root),z.map&&(void 0===ee.map&&(ee.map={}),ee.map.inline||(ee.map.inline=!1),ee.map.prev=z.map);else{let B=ye;ee.syntax&&(B=ee.syntax.parse),ee.parser&&(B=ee.parser),B.parse&&(B=B.parse);try{ae=B(z,ee)}catch(B){this.processed=!0,this.error=B}ae&&!ae[ie]&&le.rebuild(ae)}else ae=cleanMarks(z);this.result=new fe(B,ae,ee),this.helpers={...Te,result:this.result,postcss:Te},this.plugins=this.processor.plugins.map((B=>"object"==typeof B&&B.prepare?{...B,...B.prepare(this.result)}:B))}get[Symbol.toStringTag](){return"LazyResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.stringify().css}get content(){return this.stringify().content}get map(){return this.stringify().map}get root(){return this.sync().root}get messages(){return this.sync().messages}warnings(){return this.sync().warnings()}toString(){return this.css}then(B,z){return this.async().then(B,z)}catch(B){return this.async().catch(B)}finally(B){return this.async().then(B,B)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let B of this.plugins){if(isPromise(this.runOnRoot(B)))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let B=this.result.root;for(;!B[ae];)B[ae]=!0,this.walkSync(B);if(this.listeners.OnceExit)if("document"===B.type)for(let z of B.nodes)this.visitSync(this.listeners.OnceExit,z);else this.visitSync(this.listeners.OnceExit,B)}return this.result}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let B=this.result.opts,z=ce;B.syntax&&(z=B.syntax.stringify),B.stringifier&&(z=B.stringifier),z.stringify&&(z=z.stringify);let ee=new de(z,this.result.root,this.result.opts).generate();return this.result.css=ee[0],this.result.map=ee[1],this.result}walkSync(B){B[ae]=!0;let z=getEvents(B);for(let ee of z)if(ee===we)B.nodes&&B.each((B=>{B[ae]||this.walkSync(B)}));else{let z=this.listeners[ee];if(z&&this.visitSync(z,B.toProxy()))return}}visitSync(B,z){for(let[ee,ae]of B){let B;this.result.lastPlugin=ee;try{B=ae(z,this.helpers)}catch(B){throw this.handleError(B,z.proxyOf)}if("root"!==z.type&&"document"!==z.type&&!z.parent)return!0;if(isPromise(B))throw this.getAsyncError()}}runOnRoot(B){this.result.lastPlugin=B;try{if("object"==typeof B&&B.Once){if("document"===this.result.root.type){let z=this.result.root.nodes.map((z=>B.Once(z,this.helpers)));return isPromise(z[0])?Promise.all(z):z}return B.Once(this.result.root,this.helpers)}if("function"==typeof B)return B(this.result.root,this.result)}catch(B){throw this.handleError(B)}}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(B,z){let ee=this.result.lastPlugin;try{z&&z.addToError(B),this.error=B,"CssSyntaxError"!==B.name||B.plugin?ee.postcssVersion:(B.plugin=ee.postcssPlugin,B.setMessage())}catch(B){console&&console.error&&console.error(B)}return B}async runAsync(){this.plugin=0;for(let B=0;B0;){let B=this.visitTick(z);if(isPromise(B))try{await B}catch(B){let ee=z[z.length-1].node;throw this.handleError(B,ee)}}}if(this.listeners.OnceExit)for(let[z,ee]of this.listeners.OnceExit){this.result.lastPlugin=z;try{if("document"===B.type){let z=B.nodes.map((B=>ee(B,this.helpers)));await Promise.all(z)}else await ee(B,this.helpers)}catch(B){throw this.handleError(B)}}}return this.processed=!0,this.stringify()}prepareVisitors(){this.listeners={};let add=(B,z,ee)=>{this.listeners[z]||(this.listeners[z]=[]),this.listeners[z].push([B,ee])};for(let B of this.plugins)if("object"==typeof B)for(let z in B){if(!xe[z]&&/^[A-Z]/.test(z))throw new Error(`Unknown event ${z} in ${B.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!_e[z])if("object"==typeof B[z])for(let ee in B[z])add(B,"*"===ee?z:z+"-"+ee.toLowerCase(),B[z][ee]);else"function"==typeof B[z]&&add(B,z,B[z])}this.hasListener=Object.keys(this.listeners).length>0}visitTick(B){let z=B[B.length-1],{node:ee,visitors:ie}=z;if("root"!==ee.type&&"document"!==ee.type&&!ee.parent)return void B.pop();if(ie.length>0&&z.visitorIndex{Te=B},B.exports=Se,Se.default=Se,be.registerLazyResult(Se),pe.registerLazyResult(Se)},80901:B=>{"use strict";let z={split(B,z,ee){let ae=[],ie="",de=!1,ce=0,le=!1,pe="",fe=!1;for(let ee of B)fe?fe=!1:"\\"===ee?fe=!0:le?ee===pe&&(le=!1):'"'===ee||"'"===ee?(le=!0,pe=ee):"("===ee?ce+=1:")"===ee?ce>0&&(ce-=1):0===ce&&z.includes(ee)&&(de=!0),de?(""!==ie&&ae.push(ie.trim()),ie="",de=!1):ie+=ee;return(ee||""!==ie)&&ae.push(ie.trim()),ae},space(B){return z.split(B,[" ","\n","\t"])},comma(B){return z.split(B,[","],!0)}};B.exports=z,z.default=z},95171:(B,z,ee)=>{"use strict";var ae=ee(48287).Buffer;let{SourceMapConsumer:ie,SourceMapGenerator:de}=ee(57811),{dirname:ce,resolve:le,relative:pe,sep:fe}=ee(43446),{pathToFileURL:ye}=ee(68462),be=ee(88717),Re=Boolean(ie&&de),xe=Boolean(ce&&le&&pe&&fe);B.exports=class{constructor(B,z,ee,ae){this.stringify=B,this.mapOpts=ee.map||{},this.root=z,this.opts=ee,this.css=ae,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute}isMap(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk((B=>{if(B.source&&B.source.input.map){let z=B.source.input.map;this.previousMaps.includes(z)||this.previousMaps.push(z)}}));else{let B=new be(this.css,this.opts);B.map&&this.previousMaps.push(B.map)}return this.previousMaps}isInline(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;let B=this.mapOpts.annotation;return(void 0===B||!0===B)&&(!this.previous().length||this.previous().some((B=>B.inline)))}isSourcesContent(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some((B=>B.withContent()))}clearAnnotation(){if(!1!==this.mapOpts.annotation)if(this.root){let B;for(let z=this.root.nodes.length-1;z>=0;z--)B=this.root.nodes[z],"comment"===B.type&&0===B.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(z)}else this.css&&(this.css=this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm,""))}setSourcesContent(){let B={};if(this.root)this.root.walk((z=>{if(z.source){let ee=z.source.input.from;if(ee&&!B[ee]){B[ee]=!0;let ae=this.usesFileUrls?this.toFileUrl(ee):this.toUrl(this.path(ee));this.map.setSourceContent(ae,z.source.input.css)}}}));else if(this.css){let B=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(B,this.css)}}applyPrevMaps(){for(let B of this.previous()){let z,ee=this.toUrl(this.path(B.file)),ae=B.root||ce(B.file);!1===this.mapOpts.sourcesContent?(z=new ie(B.text),z.sourcesContent&&(z.sourcesContent=z.sourcesContent.map((()=>null)))):z=B.consumer(),this.map.applySourceMap(z,ee,this.toUrl(this.path(ae)))}}isAnnotation(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some((B=>B.annotation)))}toBase64(B){return ae?ae.from(B).toString("base64"):window.btoa(unescape(encodeURIComponent(B)))}addAnnotation(){let B;B=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:"function"==typeof this.mapOpts.annotation?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";let z="\n";this.css.includes("\r\n")&&(z="\r\n"),this.css+=z+"/*# sourceMappingURL="+B+" */"}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}generateMap(){if(this.root)this.generateString();else if(1===this.previous().length){let B=this.previous()[0].consumer();B.file=this.outputFile(),this.map=de.fromSourceMap(B)}else this.map=new de({file:this.outputFile()}),this.map.addMapping({source:this.opts.from?this.toUrl(this.path(this.opts.from)):"",generated:{line:1,column:0},original:{line:1,column:0}});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}path(B){if(0===B.indexOf("<"))return B;if(/^\w+:\/\//.test(B))return B;if(this.mapOpts.absolute)return B;let z=this.opts.to?ce(this.opts.to):".";return"string"==typeof this.mapOpts.annotation&&(z=ce(le(z,this.mapOpts.annotation))),B=pe(z,B)}toUrl(B){return"\\"===fe&&(B=B.replace(/\\/g,"/")),encodeURI(B).replace(/[#?]/g,encodeURIComponent)}toFileUrl(B){if(ye)return ye(B).toString();throw new Error("`map.absolute` option is not available in this PostCSS build")}sourcePath(B){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(B.source.input.from):this.toUrl(this.path(B.source.input.from))}generateString(){this.css="",this.map=new de({file:this.outputFile()});let B,z,ee=1,ae=1,ie="",ce={source:"",generated:{line:0,column:0},original:{line:0,column:0}};this.stringify(this.root,((de,le,pe)=>{if(this.css+=de,le&&"end"!==pe&&(ce.generated.line=ee,ce.generated.column=ae-1,le.source&&le.source.start?(ce.source=this.sourcePath(le),ce.original.line=le.source.start.line,ce.original.column=le.source.start.column-1,this.map.addMapping(ce)):(ce.source=ie,ce.original.line=1,ce.original.column=0,this.map.addMapping(ce))),B=de.match(/\n/g),B?(ee+=B.length,z=de.lastIndexOf("\n"),ae=de.length-z):ae+=de.length,le&&"start"!==pe){let B=le.parent||{raws:{}};("decl"===le.type||"atrule"===le.type&&!le.nodes)&&le===B.last&&!B.raws.semicolon||(le.source&&le.source.end?(ce.source=this.sourcePath(le),ce.original.line=le.source.end.line,ce.original.column=le.source.end.column-1,ce.generated.line=ee,ce.generated.column=ae-2,this.map.addMapping(ce)):(ce.source=ie,ce.original.line=1,ce.original.column=0,ce.generated.line=ee,ce.generated.column=ae-1,this.map.addMapping(ce)))}}))}generate(){if(this.clearAnnotation(),xe&&Re&&this.isMap())return this.generateMap();{let B="";return this.stringify(this.root,(z=>{B+=z})),[B]}}}},23514:(B,z,ee)=>{"use strict";let ae=ee(95171),ie=ee(48092),de=(ee(5135),ee(57570));const ce=ee(88780);class le{constructor(B,z,ee){let de;z=z.toString(),this.stringified=!1,this._processor=B,this._css=z,this._opts=ee,this._map=void 0;let le=ie;this.result=new ce(this._processor,de,this._opts),this.result.css=z;let pe=this;Object.defineProperty(this.result,"root",{get(){return pe.root}});let fe=new ae(le,de,this._opts,z);if(fe.isMap()){let[B,z]=fe.generate();B&&(this.result.css=B),z&&(this.result.map=z)}}get[Symbol.toStringTag](){return"NoWorkResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.result.css}get content(){return this.result.css}get map(){return this.result.map}get root(){if(this._root)return this._root;let B,z=de;try{B=z(this._css,this._opts)}catch(B){this.error=B}if(this.error)throw this.error;return this._root=B,B}get messages(){return[]}warnings(){return[]}toString(){return this._css}then(B,z){return this.async().then(B,z)}catch(B){return this.async().catch(B)}finally(B){return this.async().then(B,B)}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}sync(){if(this.error)throw this.error;return this.result}}B.exports=le,le.default=le},24261:(B,z,ee)=>{"use strict";let{isClean:ae,my:ie}=ee(87396),de=ee(44371),ce=ee(48803),le=ee(48092);function cloneNode(B,z){let ee=new B.constructor;for(let ae in B){if(!Object.prototype.hasOwnProperty.call(B,ae))continue;if("proxyCache"===ae)continue;let ie=B[ae],de=typeof ie;"parent"===ae&&"object"===de?z&&(ee[ae]=z):"source"===ae?ee[ae]=ie:Array.isArray(ie)?ee[ae]=ie.map((B=>cloneNode(B,ee))):("object"===de&&null!==ie&&(ie=cloneNode(ie)),ee[ae]=ie)}return ee}class pe{constructor(B={}){this.raws={},this[ae]=!1,this[ie]=!0;for(let z in B)if("nodes"===z){this.nodes=[];for(let ee of B[z])"function"==typeof ee.clone?this.append(ee.clone()):this.append(ee)}else this[z]=B[z]}error(B,z={}){if(this.source){let{start:ee,end:ae}=this.rangeBy(z);return this.source.input.error(B,{line:ee.line,column:ee.column},{line:ae.line,column:ae.column},z)}return new de(B)}warn(B,z,ee){let ae={node:this};for(let B in ee)ae[B]=ee[B];return B.warn(z,ae)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(B=le){B.stringify&&(B=B.stringify);let z="";return B(this,(B=>{z+=B})),z}assign(B={}){for(let z in B)this[z]=B[z];return this}clone(B={}){let z=cloneNode(this);for(let ee in B)z[ee]=B[ee];return z}cloneBefore(B={}){let z=this.clone(B);return this.parent.insertBefore(this,z),z}cloneAfter(B={}){let z=this.clone(B);return this.parent.insertAfter(this,z),z}replaceWith(...B){if(this.parent){let z=this,ee=!1;for(let ae of B)ae===this?ee=!0:ee?(this.parent.insertAfter(z,ae),z=ae):this.parent.insertBefore(z,ae);ee||this.remove()}return this}next(){if(!this.parent)return;let B=this.parent.index(this);return this.parent.nodes[B+1]}prev(){if(!this.parent)return;let B=this.parent.index(this);return this.parent.nodes[B-1]}before(B){return this.parent.insertBefore(this,B),this}after(B){return this.parent.insertAfter(this,B),this}root(){let B=this;for(;B.parent&&"document"!==B.parent.type;)B=B.parent;return B}raw(B,z){return(new ce).raw(this,B,z)}cleanRaws(B){delete this.raws.before,delete this.raws.after,B||delete this.raws.between}toJSON(B,z){let ee={},ae=null==z;z=z||new Map;let ie=0;for(let B in this){if(!Object.prototype.hasOwnProperty.call(this,B))continue;if("parent"===B||"proxyCache"===B)continue;let ae=this[B];if(Array.isArray(ae))ee[B]=ae.map((B=>"object"==typeof B&&B.toJSON?B.toJSON(null,z):B));else if("object"==typeof ae&&ae.toJSON)ee[B]=ae.toJSON(null,z);else if("source"===B){let de=z.get(ae.input);null==de&&(de=ie,z.set(ae.input,ie),ie++),ee[B]={inputId:de,start:ae.start,end:ae.end}}else ee[B]=ae}return ae&&(ee.inputs=[...z.keys()].map((B=>B.toJSON()))),ee}positionInside(B){let z=this.toString(),ee=this.source.start.column,ae=this.source.start.line;for(let ie=0;ieB.root().toProxy():B[z]}}}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}addToError(B){if(B.postcssNode=this,B.stack&&this.source&&/\n\s{4}at /.test(B.stack)){let z=this.source;B.stack=B.stack.replace(/\n\s{4}at /,`$&${z.input.from}:${z.start.line}:${z.start.column}$&`)}return B}markDirty(){if(this[ae]){this[ae]=!1;let B=this;for(;B=B.parent;)B[ae]=!1}}get proxyOf(){return this}}B.exports=pe,pe.default=pe},57570:(B,z,ee)=>{"use strict";let ae=ee(5718),ie=ee(47826),de=ee(88717);function parse(B,z){let ee=new de(B,z),ae=new ie(ee);try{ae.parse()}catch(B){throw B}return ae.root}B.exports=parse,parse.default=parse,ae.registerParse(parse)},47826:(B,z,ee)=>{"use strict";let ae=ee(54497),ie=ee(79096),de=ee(80728),ce=ee(8995),le=ee(94845),pe=ee(72199);const fe={empty:!0,space:!0};function findLastWithPosition(B){for(let z=B.length-1;z>=0;z--){let ee=B[z],ae=ee[3]||ee[2];if(ae)return ae}}B.exports=class{constructor(B){this.input=B,this.root=new le,this.current=this.root,this.spaces="",this.semicolon=!1,this.customProperty=!1,this.createTokenizer(),this.root.source={input:B,start:{offset:0,line:1,column:1}}}createTokenizer(){this.tokenizer=ie(this.input)}parse(){let B;for(;!this.tokenizer.endOfFile();)switch(B=this.tokenizer.nextToken(),B[0]){case"space":this.spaces+=B[1];break;case";":this.freeSemicolon(B);break;case"}":this.end(B);break;case"comment":this.comment(B);break;case"at-word":this.atrule(B);break;case"{":this.emptyRule(B);break;default:this.other(B)}this.endFile()}comment(B){let z=new de;this.init(z,B[2]),z.source.end=this.getPosition(B[3]||B[2]);let ee=B[1].slice(2,-2);if(/^\s*$/.test(ee))z.text="",z.raws.left=ee,z.raws.right="";else{let B=ee.match(/^(\s*)([^]*\S)(\s*)$/);z.text=B[2],z.raws.left=B[1],z.raws.right=B[3]}}emptyRule(B){let z=new pe;this.init(z,B[2]),z.selector="",z.raws.between="",this.current=z}other(B){let z=!1,ee=null,ae=!1,ie=null,de=[],ce=B[1].startsWith("--"),le=[],pe=B;for(;pe;){if(ee=pe[0],le.push(pe),"("===ee||"["===ee)ie||(ie=pe),de.push("("===ee?")":"]");else if(ce&&ae&&"{"===ee)ie||(ie=pe),de.push("}");else if(0===de.length){if(";"===ee){if(ae)return void this.decl(le,ce);break}if("{"===ee)return void this.rule(le);if("}"===ee){this.tokenizer.back(le.pop()),z=!0;break}":"===ee&&(ae=!0)}else ee===de[de.length-1]&&(de.pop(),0===de.length&&(ie=null));pe=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(z=!0),de.length>0&&this.unclosedBracket(ie),z&&ae){if(!ce)for(;le.length&&(pe=le[le.length-1][0],"space"===pe||"comment"===pe);)this.tokenizer.back(le.pop());this.decl(le,ce)}else this.unknownWord(le)}rule(B){B.pop();let z=new pe;this.init(z,B[0][2]),z.raws.between=this.spacesAndCommentsFromEnd(B),this.raw(z,"selector",B),this.current=z}decl(B,z){let ee=new ae;this.init(ee,B[0][2]);let ie,de=B[B.length-1];for(";"===de[0]&&(this.semicolon=!0,B.pop()),ee.source.end=this.getPosition(de[3]||de[2]||findLastWithPosition(B));"word"!==B[0][0];)1===B.length&&this.unknownWord(B),ee.raws.before+=B.shift()[1];for(ee.source.start=this.getPosition(B[0][2]),ee.prop="";B.length;){let z=B[0][0];if(":"===z||"space"===z||"comment"===z)break;ee.prop+=B.shift()[1]}for(ee.raws.between="";B.length;){if(ie=B.shift(),":"===ie[0]){ee.raws.between+=ie[1];break}"word"===ie[0]&&/\w/.test(ie[1])&&this.unknownWord([ie]),ee.raws.between+=ie[1]}"_"!==ee.prop[0]&&"*"!==ee.prop[0]||(ee.raws.before+=ee.prop[0],ee.prop=ee.prop.slice(1));let ce,le=[];for(;B.length&&(ce=B[0][0],"space"===ce||"comment"===ce);)le.push(B.shift());this.precheckMissedSemicolon(B);for(let z=B.length-1;z>=0;z--){if(ie=B[z],"!important"===ie[1].toLowerCase()){ee.important=!0;let ae=this.stringFrom(B,z);ae=this.spacesFromEnd(B)+ae," !important"!==ae&&(ee.raws.important=ae);break}if("important"===ie[1].toLowerCase()){let ae=B.slice(0),ie="";for(let B=z;B>0;B--){let z=ae[B][0];if(0===ie.trim().indexOf("!")&&"space"!==z)break;ie=ae.pop()[1]+ie}0===ie.trim().indexOf("!")&&(ee.important=!0,ee.raws.important=ie,B=ae)}if("space"!==ie[0]&&"comment"!==ie[0])break}B.some((B=>"space"!==B[0]&&"comment"!==B[0]))&&(ee.raws.between+=le.map((B=>B[1])).join(""),le=[]),this.raw(ee,"value",le.concat(B),z),ee.value.includes(":")&&!z&&this.checkMissedSemicolon(B)}atrule(B){let z,ee,ae,ie=new ce;ie.name=B[1].slice(1),""===ie.name&&this.unnamedAtrule(ie,B),this.init(ie,B[2]);let de=!1,le=!1,pe=[],fe=[];for(;!this.tokenizer.endOfFile();){if(z=(B=this.tokenizer.nextToken())[0],"("===z||"["===z?fe.push("("===z?")":"]"):"{"===z&&fe.length>0?fe.push("}"):z===fe[fe.length-1]&&fe.pop(),0===fe.length){if(";"===z){ie.source.end=this.getPosition(B[2]),this.semicolon=!0;break}if("{"===z){le=!0;break}if("}"===z){if(pe.length>0){for(ae=pe.length-1,ee=pe[ae];ee&&"space"===ee[0];)ee=pe[--ae];ee&&(ie.source.end=this.getPosition(ee[3]||ee[2]))}this.end(B);break}pe.push(B)}else pe.push(B);if(this.tokenizer.endOfFile()){de=!0;break}}ie.raws.between=this.spacesAndCommentsFromEnd(pe),pe.length?(ie.raws.afterName=this.spacesAndCommentsFromStart(pe),this.raw(ie,"params",pe),de&&(B=pe[pe.length-1],ie.source.end=this.getPosition(B[3]||B[2]),this.spaces=ie.raws.between,ie.raws.between="")):(ie.raws.afterName="",ie.params=""),le&&(ie.nodes=[],this.current=ie)}end(B){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(B[2]),this.current=this.current.parent):this.unexpectedClose(B)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces}freeSemicolon(B){if(this.spaces+=B[1],this.current.nodes){let B=this.current.nodes[this.current.nodes.length-1];B&&"rule"===B.type&&!B.raws.ownSemicolon&&(B.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(B){let z=this.input.fromOffset(B);return{offset:B,line:z.line,column:z.col}}init(B,z){this.current.push(B),B.source={start:this.getPosition(z),input:this.input},B.raws.before=this.spaces,this.spaces="","comment"!==B.type&&(this.semicolon=!1)}raw(B,z,ee,ae){let ie,de,ce,le,pe=ee.length,ye="",be=!0;for(let B=0;BB+z[1]),"");B.raws[z]={value:ye,raw:ae}}B[z]=ye}spacesAndCommentsFromEnd(B){let z,ee="";for(;B.length&&(z=B[B.length-1][0],"space"===z||"comment"===z);)ee=B.pop()[1]+ee;return ee}spacesAndCommentsFromStart(B){let z,ee="";for(;B.length&&(z=B[0][0],"space"===z||"comment"===z);)ee+=B.shift()[1];return ee}spacesFromEnd(B){let z,ee="";for(;B.length&&(z=B[B.length-1][0],"space"===z);)ee=B.pop()[1]+ee;return ee}stringFrom(B,z){let ee="";for(let ae=z;ae=0&&(ee=B[ie],"space"===ee[0]||(ae+=1,2!==ae));ie--);throw this.input.error("Missed semicolon","word"===ee[0]?ee[3]+1:ee[2])}}},74356:(B,z,ee)=>{"use strict";let ae=ee(44371),ie=ee(54497),de=ee(62141),ce=ee(5718),le=ee(97373),pe=ee(48092),fe=ee(88824),ye=ee(93272),be=ee(30037),Re=ee(80728),xe=ee(8995),_e=ee(88780),we=ee(88717),Te=ee(57570),Se=ee(80901),Pe=ee(72199),qe=ee(94845),We=ee(24261);function postcss(...B){return 1===B.length&&Array.isArray(B[0])&&(B=B[0]),new le(B)}postcss.plugin=function plugin(B,z){let ee,ae=!1;function creator(...ee){console&&console.warn&&!ae&&(ae=!0,console.warn(B+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),process.env.LANG&&process.env.LANG.startsWith("cn")&&console.warn(B+": 里面 postcss.plugin 被弃用. 迁移指南:\nhttps://www.w3ctech.com/topic/2226"));let ie=z(...ee);return ie.postcssPlugin=B,ie.postcssVersion=(new le).version,ie}return Object.defineProperty(creator,"postcss",{get(){return ee||(ee=creator()),ee}}),creator.process=function(B,z,ee){return postcss([creator(ee)]).process(B,z)},creator},postcss.stringify=pe,postcss.parse=Te,postcss.fromJSON=fe,postcss.list=Se,postcss.comment=B=>new Re(B),postcss.atRule=B=>new xe(B),postcss.decl=B=>new ie(B),postcss.rule=B=>new Pe(B),postcss.root=B=>new qe(B),postcss.document=B=>new ye(B),postcss.CssSyntaxError=ae,postcss.Declaration=ie,postcss.Container=ce,postcss.Processor=le,postcss.Document=ye,postcss.Comment=Re,postcss.Warning=be,postcss.AtRule=xe,postcss.Result=_e,postcss.Input=we,postcss.Rule=Pe,postcss.Root=qe,postcss.Node=We,de.registerPostcss(postcss),B.exports=postcss,postcss.default=postcss},59699:(B,z,ee)=>{"use strict";var ae=ee(48287).Buffer;let{SourceMapConsumer:ie,SourceMapGenerator:de}=ee(57811),{existsSync:ce,readFileSync:le}=ee(91902),{dirname:pe,join:fe}=ee(43446);class ye{constructor(B,z){if(!1===z.map)return;this.loadAnnotation(B),this.inline=this.startWith(this.annotation,"data:");let ee=z.map?z.map.prev:void 0,ae=this.loadMap(z.from,ee);!this.mapFile&&z.from&&(this.mapFile=z.from),this.mapFile&&(this.root=pe(this.mapFile)),ae&&(this.text=ae)}consumer(){return this.consumerCache||(this.consumerCache=new ie(this.text)),this.consumerCache}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}startWith(B,z){return!!B&&B.substr(0,z.length)===z}getAnnotationURL(B){return B.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}loadAnnotation(B){let z=B.match(/\/\*\s*# sourceMappingURL=/gm);if(!z)return;let ee=B.lastIndexOf(z.pop()),ae=B.indexOf("*/",ee);ee>-1&&ae>-1&&(this.annotation=this.getAnnotationURL(B.substring(ee,ae)))}decodeInline(B){if(/^data:application\/json;charset=utf-?8,/.test(B)||/^data:application\/json,/.test(B))return decodeURIComponent(B.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(B)||/^data:application\/json;base64,/.test(B))return z=B.substr(RegExp.lastMatch.length),ae?ae.from(z,"base64").toString():window.atob(z);var z;let ee=B.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+ee)}loadFile(B){if(this.root=pe(B),ce(B))return this.mapFile=B,le(B,"utf-8").toString().trim()}loadMap(B,z){if(!1===z)return!1;if(z){if("string"==typeof z)return z;if("function"!=typeof z){if(z instanceof ie)return de.fromSourceMap(z).toString();if(z instanceof de)return z.toString();if(this.isMap(z))return JSON.stringify(z);throw new Error("Unsupported previous source map format: "+z.toString())}{let ee=z(B);if(ee){let B=this.loadFile(ee);if(!B)throw new Error("Unable to load previous source map: "+ee.toString());return B}}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let z=this.annotation;return B&&(z=fe(pe(B),z)),this.loadFile(z)}}}isMap(B){return"object"==typeof B&&("string"==typeof B.mappings||"string"==typeof B._mappings||Array.isArray(B.sections))}}B.exports=ye,ye.default=ye},97373:(B,z,ee)=>{"use strict";let ae=ee(23514),ie=ee(62141),de=ee(93272),ce=ee(94845);class le{constructor(B=[]){this.version="8.4.24",this.plugins=this.normalize(B)}use(B){return this.plugins=this.plugins.concat(this.normalize([B])),this}process(B,z={}){return 0===this.plugins.length&&void 0===z.parser&&void 0===z.stringifier&&void 0===z.syntax?new ae(this,B,z):new ie(this,B,z)}normalize(B){let z=[];for(let ee of B)if(!0===ee.postcss?ee=ee():ee.postcss&&(ee=ee.postcss),"object"==typeof ee&&Array.isArray(ee.plugins))z=z.concat(ee.plugins);else if("object"==typeof ee&&ee.postcssPlugin)z.push(ee);else if("function"==typeof ee)z.push(ee);else{if("object"!=typeof ee||!ee.parse&&!ee.stringify)throw new Error(ee+" is not a PostCSS plugin")}return z}}B.exports=le,le.default=le,ce.registerProcessor(le),de.registerProcessor(le)},88780:(B,z,ee)=>{"use strict";let ae=ee(30037);class ie{constructor(B,z,ee){this.processor=B,this.messages=[],this.root=z,this.opts=ee,this.css=void 0,this.map=void 0}toString(){return this.css}warn(B,z={}){z.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(z.plugin=this.lastPlugin.postcssPlugin);let ee=new ae(B,z);return this.messages.push(ee),ee}warnings(){return this.messages.filter((B=>"warning"===B.type))}get content(){return this.css}}B.exports=ie,ie.default=ie},94845:(B,z,ee)=>{"use strict";let ae,ie,de=ee(5718);class ce extends de{constructor(B){super(B),this.type="root",this.nodes||(this.nodes=[])}removeChild(B,z){let ee=this.index(B);return!z&&0===ee&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[ee].raws.before),super.removeChild(B)}normalize(B,z,ee){let ae=super.normalize(B);if(z)if("prepend"===ee)this.nodes.length>1?z.raws.before=this.nodes[1].raws.before:delete z.raws.before;else if(this.first!==z)for(let B of ae)B.raws.before=z.raws.before;return ae}toResult(B={}){return new ae(new ie,this,B).stringify()}}ce.registerLazyResult=B=>{ae=B},ce.registerProcessor=B=>{ie=B},B.exports=ce,ce.default=ce,de.registerRoot(ce)},72199:(B,z,ee)=>{"use strict";let ae=ee(5718),ie=ee(80901);class de extends ae{constructor(B){super(B),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return ie.comma(this.selector)}set selectors(B){let z=this.selector?this.selector.match(/,\s*/):null,ee=z?z[0]:","+this.raw("between","beforeOpen");this.selector=B.join(ee)}}B.exports=de,de.default=de,ae.registerRule(de)},48803:B=>{"use strict";const z={colon:": ",indent:" ",beforeDecl:"\n",beforeRule:"\n",beforeOpen:" ",beforeClose:"\n",beforeComment:"\n",after:"\n",emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:!1};class ee{constructor(B){this.builder=B}stringify(B,z){if(!this[B.type])throw new Error("Unknown AST node type "+B.type+". Maybe you need to change PostCSS stringifier.");this[B.type](B,z)}document(B){this.body(B)}root(B){this.body(B),B.raws.after&&this.builder(B.raws.after)}comment(B){let z=this.raw(B,"left","commentLeft"),ee=this.raw(B,"right","commentRight");this.builder("/*"+z+B.text+ee+"*/",B)}decl(B,z){let ee=this.raw(B,"between","colon"),ae=B.prop+ee+this.rawValue(B,"value");B.important&&(ae+=B.raws.important||" !important"),z&&(ae+=";"),this.builder(ae,B)}rule(B){this.block(B,this.rawValue(B,"selector")),B.raws.ownSemicolon&&this.builder(B.raws.ownSemicolon,B,"end")}atrule(B,z){let ee="@"+B.name,ae=B.params?this.rawValue(B,"params"):"";if(void 0!==B.raws.afterName?ee+=B.raws.afterName:ae&&(ee+=" "),B.nodes)this.block(B,ee+ae);else{let ie=(B.raws.between||"")+(z?";":"");this.builder(ee+ae+ie,B)}}body(B){let z=B.nodes.length-1;for(;z>0&&"comment"===B.nodes[z].type;)z-=1;let ee=this.raw(B,"semicolon");for(let ae=0;ae{if(ie=B.raws[ee],void 0!==ie)return!1}))}var le;return void 0===ie&&(ie=z[ae]),ce.rawCache[ae]=ie,ie}rawSemicolon(B){let z;return B.walk((B=>{if(B.nodes&&B.nodes.length&&"decl"===B.last.type&&(z=B.raws.semicolon,void 0!==z))return!1})),z}rawEmptyBody(B){let z;return B.walk((B=>{if(B.nodes&&0===B.nodes.length&&(z=B.raws.after,void 0!==z))return!1})),z}rawIndent(B){if(B.raws.indent)return B.raws.indent;let z;return B.walk((ee=>{let ae=ee.parent;if(ae&&ae!==B&&ae.parent&&ae.parent===B&&void 0!==ee.raws.before){let B=ee.raws.before.split("\n");return z=B[B.length-1],z=z.replace(/\S/g,""),!1}})),z}rawBeforeComment(B,z){let ee;return B.walkComments((B=>{if(void 0!==B.raws.before)return ee=B.raws.before,ee.includes("\n")&&(ee=ee.replace(/[^\n]+$/,"")),!1})),void 0===ee?ee=this.raw(z,null,"beforeDecl"):ee&&(ee=ee.replace(/\S/g,"")),ee}rawBeforeDecl(B,z){let ee;return B.walkDecls((B=>{if(void 0!==B.raws.before)return ee=B.raws.before,ee.includes("\n")&&(ee=ee.replace(/[^\n]+$/,"")),!1})),void 0===ee?ee=this.raw(z,null,"beforeRule"):ee&&(ee=ee.replace(/\S/g,"")),ee}rawBeforeRule(B){let z;return B.walk((ee=>{if(ee.nodes&&(ee.parent!==B||B.first!==ee)&&void 0!==ee.raws.before)return z=ee.raws.before,z.includes("\n")&&(z=z.replace(/[^\n]+$/,"")),!1})),z&&(z=z.replace(/\S/g,"")),z}rawBeforeClose(B){let z;return B.walk((B=>{if(B.nodes&&B.nodes.length>0&&void 0!==B.raws.after)return z=B.raws.after,z.includes("\n")&&(z=z.replace(/[^\n]+$/,"")),!1})),z&&(z=z.replace(/\S/g,"")),z}rawBeforeOpen(B){let z;return B.walk((B=>{if("decl"!==B.type&&(z=B.raws.between,void 0!==z))return!1})),z}rawColon(B){let z;return B.walkDecls((B=>{if(void 0!==B.raws.between)return z=B.raws.between.replace(/[^\s:]/g,""),!1})),z}beforeAfter(B,z){let ee;ee="decl"===B.type?this.raw(B,null,"beforeDecl"):"comment"===B.type?this.raw(B,null,"beforeComment"):"before"===z?this.raw(B,null,"beforeRule"):this.raw(B,null,"beforeClose");let ae=B.parent,ie=0;for(;ae&&"root"!==ae.type;)ie+=1,ae=ae.parent;if(ee.includes("\n")){let z=this.raw(B,null,"indent");if(z.length)for(let B=0;B{"use strict";let ae=ee(48803);function stringify(B,z){new ae(z).stringify(B)}B.exports=stringify,stringify.default=stringify},87396:B=>{"use strict";B.exports.isClean=Symbol("isClean"),B.exports.my=Symbol("my")},79096:B=>{"use strict";const z="'".charCodeAt(0),ee='"'.charCodeAt(0),ae="\\".charCodeAt(0),ie="/".charCodeAt(0),de="\n".charCodeAt(0),ce=" ".charCodeAt(0),le="\f".charCodeAt(0),pe="\t".charCodeAt(0),fe="\r".charCodeAt(0),ye="[".charCodeAt(0),be="]".charCodeAt(0),Re="(".charCodeAt(0),xe=")".charCodeAt(0),_e="{".charCodeAt(0),we="}".charCodeAt(0),Te=";".charCodeAt(0),Se="*".charCodeAt(0),Pe=":".charCodeAt(0),qe="@".charCodeAt(0),We=/[\t\n\f\r "#'()/;[\\\]{}]/g,ze=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,He=/.[\n"'(/\\]/,$e=/[\da-f]/i;B.exports=function tokenizer(B,Xe={}){let Qe,Ye,et,tt,nt,rt,it,st,ot,dt,ct=B.css.valueOf(),lt=Xe.ignoreErrors,ut=ct.length,pt=0,ht=[],gt=[];function unclosed(z){throw B.error("Unclosed "+z,pt)}return{back:function back(B){gt.push(B)},nextToken:function nextToken(B){if(gt.length)return gt.pop();if(pt>=ut)return;let Xe=!!B&&B.ignoreUnclosed;switch(Qe=ct.charCodeAt(pt),Qe){case de:case ce:case pe:case fe:case le:Ye=pt;do{Ye+=1,Qe=ct.charCodeAt(Ye)}while(Qe===ce||Qe===de||Qe===pe||Qe===fe||Qe===le);dt=["space",ct.slice(pt,Ye)],pt=Ye-1;break;case ye:case be:case _e:case we:case Pe:case Te:case xe:{let B=String.fromCharCode(Qe);dt=[B,B,pt];break}case Re:if(st=ht.length?ht.pop()[1]:"",ot=ct.charCodeAt(pt+1),"url"===st&&ot!==z&&ot!==ee&&ot!==ce&&ot!==de&&ot!==pe&&ot!==le&&ot!==fe){Ye=pt;do{if(rt=!1,Ye=ct.indexOf(")",Ye+1),-1===Ye){if(lt||Xe){Ye=pt;break}unclosed("bracket")}for(it=Ye;ct.charCodeAt(it-1)===ae;)it-=1,rt=!rt}while(rt);dt=["brackets",ct.slice(pt,Ye+1),pt,Ye],pt=Ye}else Ye=ct.indexOf(")",pt+1),tt=ct.slice(pt,Ye+1),-1===Ye||He.test(tt)?dt=["(","(",pt]:(dt=["brackets",tt,pt,Ye],pt=Ye);break;case z:case ee:et=Qe===z?"'":'"',Ye=pt;do{if(rt=!1,Ye=ct.indexOf(et,Ye+1),-1===Ye){if(lt||Xe){Ye=pt+1;break}unclosed("string")}for(it=Ye;ct.charCodeAt(it-1)===ae;)it-=1,rt=!rt}while(rt);dt=["string",ct.slice(pt,Ye+1),pt,Ye],pt=Ye;break;case qe:We.lastIndex=pt+1,We.test(ct),Ye=0===We.lastIndex?ct.length-1:We.lastIndex-2,dt=["at-word",ct.slice(pt,Ye+1),pt,Ye],pt=Ye;break;case ae:for(Ye=pt,nt=!0;ct.charCodeAt(Ye+1)===ae;)Ye+=1,nt=!nt;if(Qe=ct.charCodeAt(Ye+1),nt&&Qe!==ie&&Qe!==ce&&Qe!==de&&Qe!==pe&&Qe!==fe&&Qe!==le&&(Ye+=1,$e.test(ct.charAt(Ye)))){for(;$e.test(ct.charAt(Ye+1));)Ye+=1;ct.charCodeAt(Ye+1)===ce&&(Ye+=1)}dt=["word",ct.slice(pt,Ye+1),pt,Ye],pt=Ye;break;default:Qe===ie&&ct.charCodeAt(pt+1)===Se?(Ye=ct.indexOf("*/",pt+2)+1,0===Ye&&(lt||Xe?Ye=ct.length:unclosed("comment")),dt=["comment",ct.slice(pt,Ye+1),pt,Ye],pt=Ye):(ze.lastIndex=pt+1,ze.test(ct),Ye=0===ze.lastIndex?ct.length-1:ze.lastIndex-2,dt=["word",ct.slice(pt,Ye+1),pt,Ye],ht.push(dt),pt=Ye)}return pt++,dt},endOfFile:function endOfFile(){return 0===gt.length&&pt>=ut},position:function position(){return pt}}}},5135:B=>{"use strict";let z={};B.exports=function warnOnce(B){z[B]||(z[B]=!0,"undefined"!=typeof console&&console.warn&&console.warn(B))}},30037:B=>{"use strict";class z{constructor(B,z={}){if(this.type="warning",this.text=B,z.node&&z.node.source){let B=z.node.rangeBy(z);this.line=B.start.line,this.column=B.start.column,this.endLine=B.end.line,this.endColumn=B.end.column}for(let B in z)this[B]=z[B]}toString(){return this.node?this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}}B.exports=z,z.default=z},7463:(B,z)=>{"use strict";function f(B,z){var ee=B.length;B.push(z);e:for(;0>>1,ie=B[ae];if(!(0>>1;aeg(le,ee))peg(fe,le)?(B[ae]=fe,B[pe]=ee,ae=pe):(B[ae]=le,B[ce]=ee,ae=ce);else{if(!(peg(fe,ee)))break e;B[ae]=fe,B[pe]=ee,ae=pe}}}return z}function g(B,z){var ee=B.sortIndex-z.sortIndex;return 0!==ee?ee:B.id-z.id}if("object"==typeof performance&&"function"==typeof performance.now){var ee=performance;z.unstable_now=function(){return ee.now()}}else{var ae=Date,ie=ae.now();z.unstable_now=function(){return ae.now()-ie}}var de=[],ce=[],le=1,pe=null,fe=3,ye=!1,be=!1,Re=!1,xe="function"==typeof setTimeout?setTimeout:null,_e="function"==typeof clearTimeout?clearTimeout:null,we="undefined"!=typeof setImmediate?setImmediate:null;function G(B){for(var z=h(ce);null!==z;){if(null===z.callback)k(ce);else{if(!(z.startTime<=B))break;k(ce),z.sortIndex=z.expirationTime,f(de,z)}z=h(ce)}}function H(B){if(Re=!1,G(B),!be)if(null!==h(de))be=!0,I(J);else{var z=h(ce);null!==z&&K(H,z.startTime-B)}}function J(B,ee){be=!1,Re&&(Re=!1,_e(qe),qe=-1),ye=!0;var ae=fe;try{for(G(ee),pe=h(de);null!==pe&&(!(pe.expirationTime>ee)||B&&!M());){var ie=pe.callback;if("function"==typeof ie){pe.callback=null,fe=pe.priorityLevel;var le=ie(pe.expirationTime<=ee);ee=z.unstable_now(),"function"==typeof le?pe.callback=le:pe===h(de)&&k(de),G(ee)}else k(de);pe=h(de)}if(null!==pe)var xe=!0;else{var we=h(ce);null!==we&&K(H,we.startTime-ee),xe=!1}return xe}finally{pe=null,fe=ae,ye=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var Te,Se=!1,Pe=null,qe=-1,We=5,ze=-1;function M(){return!(z.unstable_now()-zeB||125ie?(B.sortIndex=ae,f(ce,B),null===h(de)&&B===h(ce)&&(Re?(_e(qe),qe=-1):Re=!0,K(H,ae-ie))):(B.sortIndex=pe,f(de,B),be||ye||(be=!0,I(J))),B},z.unstable_shouldYield=M,z.unstable_wrapCallback=function(B){var z=fe;return function(){var ee=fe;fe=z;try{return B.apply(this,arguments)}finally{fe=ee}}}},69982:(B,z,ee)=>{"use strict";B.exports=ee(7463)},88310:(B,z,ee)=>{B.exports=Stream;var ae=ee(37007).EventEmitter;function Stream(){ae.call(this)}ee(56698)(Stream,ae),Stream.Readable=ee(46891),Stream.Writable=ee(81999),Stream.Duplex=ee(88101),Stream.Transform=ee(59083),Stream.PassThrough=ee(3681),Stream.finished=ee(14257),Stream.pipeline=ee(5267),Stream.Stream=Stream,Stream.prototype.pipe=function(B,z){var ee=this;function ondata(z){B.writable&&!1===B.write(z)&&ee.pause&&ee.pause()}function ondrain(){ee.readable&&ee.resume&&ee.resume()}ee.on("data",ondata),B.on("drain",ondrain),B._isStdio||z&&!1===z.end||(ee.on("end",onend),ee.on("close",onclose));var ie=!1;function onend(){ie||(ie=!0,B.end())}function onclose(){ie||(ie=!0,"function"==typeof B.destroy&&B.destroy())}function onerror(B){if(cleanup(),0===ae.listenerCount(this,"error"))throw B}function cleanup(){ee.removeListener("data",ondata),B.removeListener("drain",ondrain),ee.removeListener("end",onend),ee.removeListener("close",onclose),ee.removeListener("error",onerror),B.removeListener("error",onerror),ee.removeListener("end",cleanup),ee.removeListener("close",cleanup),B.removeListener("close",cleanup)}return ee.on("error",onerror),B.on("error",onerror),ee.on("end",cleanup),ee.on("close",cleanup),B.on("close",cleanup),B.emit("pipe",ee),B}},12463:B=>{"use strict";var z={};function createErrorType(B,ee,ae){function getMessage(B,z,ae){return"string"==typeof ee?ee:ee(B,z,ae)}ae||(ae=Error);var ie=function(B){var z,ee;function NodeError(z,ee,ae){return B.call(this,getMessage(z,ee,ae))||this}return ee=B,(z=NodeError).prototype=Object.create(ee.prototype),z.prototype.constructor=z,z.__proto__=ee,NodeError}(ae);ie.prototype.name=ae.name,ie.prototype.code=B,z[B]=ie}function oneOf(B,z){if(Array.isArray(B)){var ee=B.length;return B=B.map((function(B){return String(B)})),ee>2?"one of ".concat(z," ").concat(B.slice(0,ee-1).join(", "),", or ")+B[ee-1]:2===ee?"one of ".concat(z," ").concat(B[0]," or ").concat(B[1]):"of ".concat(z," ").concat(B[0])}return"of ".concat(z," ").concat(String(B))}function endsWith(B,z,ee){return(void 0===ee||ee>B.length)&&(ee=B.length),B.substring(ee-z.length,ee)===z}function includes(B,z,ee){return"number"!=typeof ee&&(ee=0),!(ee+z.length>B.length)&&-1!==B.indexOf(z,ee)}createErrorType("ERR_INVALID_OPT_VALUE",(function(B,z){return'The value "'+z+'" is invalid for option "'+B+'"'}),TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(B,z,ee){var ae,ie,de,ce;if("string"==typeof z&&(ie="not ",z.substr(!de||de<0?0:+de,ie.length)===ie)?(ae="must not be",z=z.replace(/^not /,"")):ae="must be",endsWith(B," argument"))ce="The ".concat(B," ").concat(ae," ").concat(oneOf(z,"type"));else{var le=includes(B,".")?"property":"argument";ce='The "'.concat(B,'" ').concat(le," ").concat(ae," ").concat(oneOf(z,"type"))}return ce+=". Received type ".concat(typeof ee)}),TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",(function(B){return"The "+B+" method is not implemented"})),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",(function(B){return"Cannot call "+B+" after a stream was destroyed"})),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",(function(B){return"Unknown encoding: "+B}),TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),B.exports.F=z},88101:(B,z,ee)=>{"use strict";var ae=Object.keys||function(B){var z=[];for(var ee in B)z.push(ee);return z};B.exports=Duplex;var ie=ee(46891),de=ee(81999);ee(56698)(Duplex,ie);for(var ce=ae(de.prototype),le=0;le{"use strict";B.exports=PassThrough;var ae=ee(59083);function PassThrough(B){if(!(this instanceof PassThrough))return new PassThrough(B);ae.call(this,B)}ee(56698)(PassThrough,ae),PassThrough.prototype._transform=function(B,z,ee){ee(null,B)}},46891:(B,z,ee)=>{"use strict";var ae;B.exports=Readable,Readable.ReadableState=ReadableState;ee(37007).EventEmitter;var ie=function EElistenerCount(B,z){return B.listeners(z).length},de=ee(41396),ce=ee(48287).Buffer,le=(void 0!==ee.g?ee.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(B){return ce.from(B)}var pe,fe=ee(77199);pe=fe&&fe.debuglog?fe.debuglog("stream"):function debug(){};var ye,be,Re,xe=ee(81766),_e=ee(54347),we=ee(66644).getHighWaterMark,Te=ee(12463).F,Se=Te.ERR_INVALID_ARG_TYPE,Pe=Te.ERR_STREAM_PUSH_AFTER_EOF,qe=Te.ERR_METHOD_NOT_IMPLEMENTED,We=Te.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;ee(56698)(Readable,de);var ze=_e.errorOrDestroy,He=["error","close","destroy","pause","resume"];function prependListener(B,z,ee){if("function"==typeof B.prependListener)return B.prependListener(z,ee);B._events&&B._events[z]?Array.isArray(B._events[z])?B._events[z].unshift(ee):B._events[z]=[ee,B._events[z]]:B.on(z,ee)}function ReadableState(B,z,ie){ae=ae||ee(88101),B=B||{},"boolean"!=typeof ie&&(ie=z instanceof ae),this.objectMode=!!B.objectMode,ie&&(this.objectMode=this.objectMode||!!B.readableObjectMode),this.highWaterMark=we(this,B,"readableHighWaterMark",ie),this.buffer=new xe,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==B.emitClose,this.autoDestroy=!!B.autoDestroy,this.destroyed=!1,this.defaultEncoding=B.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,B.encoding&&(ye||(ye=ee(3516).I),this.decoder=new ye(B.encoding),this.encoding=B.encoding)}function Readable(B){if(ae=ae||ee(88101),!(this instanceof Readable))return new Readable(B);var z=this instanceof ae;this._readableState=new ReadableState(B,this,z),this.readable=!0,B&&("function"==typeof B.read&&(this._read=B.read),"function"==typeof B.destroy&&(this._destroy=B.destroy)),de.call(this)}function readableAddChunk(B,z,ee,ae,ie){pe("readableAddChunk",z);var de,le=B._readableState;if(null===z)le.reading=!1,onEofChunk(B,le);else if(ie||(de=chunkInvalid(le,z)),de)ze(B,de);else if(le.objectMode||z&&z.length>0)if("string"==typeof z||le.objectMode||Object.getPrototypeOf(z)===ce.prototype||(z=_uint8ArrayToBuffer(z)),ae)le.endEmitted?ze(B,new We):addChunk(B,le,z,!0);else if(le.ended)ze(B,new Pe);else{if(le.destroyed)return!1;le.reading=!1,le.decoder&&!ee?(z=le.decoder.write(z),le.objectMode||0!==z.length?addChunk(B,le,z,!1):maybeReadMore(B,le)):addChunk(B,le,z,!1)}else ae||(le.reading=!1,maybeReadMore(B,le));return!le.ended&&(le.length=$e?B=$e:(B--,B|=B>>>1,B|=B>>>2,B|=B>>>4,B|=B>>>8,B|=B>>>16,B++),B}function howMuchToRead(B,z){return B<=0||0===z.length&&z.ended?0:z.objectMode?1:B!=B?z.flowing&&z.length?z.buffer.head.data.length:z.length:(B>z.highWaterMark&&(z.highWaterMark=computeNewHighWaterMark(B)),B<=z.length?B:z.ended?z.length:(z.needReadable=!0,0))}function onEofChunk(B,z){if(pe("onEofChunk"),!z.ended){if(z.decoder){var ee=z.decoder.end();ee&&ee.length&&(z.buffer.push(ee),z.length+=z.objectMode?1:ee.length)}z.ended=!0,z.sync?emitReadable(B):(z.needReadable=!1,z.emittedReadable||(z.emittedReadable=!0,emitReadable_(B)))}}function emitReadable(B){var z=B._readableState;pe("emitReadable",z.needReadable,z.emittedReadable),z.needReadable=!1,z.emittedReadable||(pe("emitReadable",z.flowing),z.emittedReadable=!0,process.nextTick(emitReadable_,B))}function emitReadable_(B){var z=B._readableState;pe("emitReadable_",z.destroyed,z.length,z.ended),z.destroyed||!z.length&&!z.ended||(B.emit("readable"),z.emittedReadable=!1),z.needReadable=!z.flowing&&!z.ended&&z.length<=z.highWaterMark,flow(B)}function maybeReadMore(B,z){z.readingMore||(z.readingMore=!0,process.nextTick(maybeReadMore_,B,z))}function maybeReadMore_(B,z){for(;!z.reading&&!z.ended&&(z.length0,z.resumeScheduled&&!z.paused?z.flowing=!0:B.listenerCount("data")>0&&B.resume()}function nReadingNextTick(B){pe("readable nexttick read 0"),B.read(0)}function resume(B,z){z.resumeScheduled||(z.resumeScheduled=!0,process.nextTick(resume_,B,z))}function resume_(B,z){pe("resume",z.reading),z.reading||B.read(0),z.resumeScheduled=!1,B.emit("resume"),flow(B),z.flowing&&!z.reading&&B.read(0)}function flow(B){var z=B._readableState;for(pe("flow",z.flowing);z.flowing&&null!==B.read(););}function fromList(B,z){return 0===z.length?null:(z.objectMode?ee=z.buffer.shift():!B||B>=z.length?(ee=z.decoder?z.buffer.join(""):1===z.buffer.length?z.buffer.first():z.buffer.concat(z.length),z.buffer.clear()):ee=z.buffer.consume(B,z.decoder),ee);var ee}function endReadable(B){var z=B._readableState;pe("endReadable",z.endEmitted),z.endEmitted||(z.ended=!0,process.nextTick(endReadableNT,z,B))}function endReadableNT(B,z){if(pe("endReadableNT",B.endEmitted,B.length),!B.endEmitted&&0===B.length&&(B.endEmitted=!0,z.readable=!1,z.emit("end"),B.autoDestroy)){var ee=z._writableState;(!ee||ee.autoDestroy&&ee.finished)&&z.destroy()}}function indexOf(B,z){for(var ee=0,ae=B.length;ee=z.highWaterMark:z.length>0)||z.ended))return pe("read: emitReadable",z.length,z.ended),0===z.length&&z.ended?endReadable(this):emitReadable(this),null;if(0===(B=howMuchToRead(B,z))&&z.ended)return 0===z.length&&endReadable(this),null;var ae,ie=z.needReadable;return pe("need readable",ie),(0===z.length||z.length-B0?fromList(B,z):null)?(z.needReadable=z.length<=z.highWaterMark,B=0):(z.length-=B,z.awaitDrain=0),0===z.length&&(z.ended||(z.needReadable=!0),ee!==B&&z.ended&&endReadable(this)),null!==ae&&this.emit("data",ae),ae},Readable.prototype._read=function(B){ze(this,new qe("_read()"))},Readable.prototype.pipe=function(B,z){var ee=this,ae=this._readableState;switch(ae.pipesCount){case 0:ae.pipes=B;break;case 1:ae.pipes=[ae.pipes,B];break;default:ae.pipes.push(B)}ae.pipesCount+=1,pe("pipe count=%d opts=%j",ae.pipesCount,z);var de=(!z||!1!==z.end)&&B!==process.stdout&&B!==process.stderr?onend:unpipe;function onunpipe(B,z){pe("onunpipe"),B===ee&&z&&!1===z.hasUnpiped&&(z.hasUnpiped=!0,cleanup())}function onend(){pe("onend"),B.end()}ae.endEmitted?process.nextTick(de):ee.once("end",de),B.on("unpipe",onunpipe);var ce=pipeOnDrain(ee);B.on("drain",ce);var le=!1;function cleanup(){pe("cleanup"),B.removeListener("close",onclose),B.removeListener("finish",onfinish),B.removeListener("drain",ce),B.removeListener("error",onerror),B.removeListener("unpipe",onunpipe),ee.removeListener("end",onend),ee.removeListener("end",unpipe),ee.removeListener("data",ondata),le=!0,!ae.awaitDrain||B._writableState&&!B._writableState.needDrain||ce()}function ondata(z){pe("ondata");var ie=B.write(z);pe("dest.write",ie),!1===ie&&((1===ae.pipesCount&&ae.pipes===B||ae.pipesCount>1&&-1!==indexOf(ae.pipes,B))&&!le&&(pe("false write response, pause",ae.awaitDrain),ae.awaitDrain++),ee.pause())}function onerror(z){pe("onerror",z),unpipe(),B.removeListener("error",onerror),0===ie(B,"error")&&ze(B,z)}function onclose(){B.removeListener("finish",onfinish),unpipe()}function onfinish(){pe("onfinish"),B.removeListener("close",onclose),unpipe()}function unpipe(){pe("unpipe"),ee.unpipe(B)}return ee.on("data",ondata),prependListener(B,"error",onerror),B.once("close",onclose),B.once("finish",onfinish),B.emit("pipe",ee),ae.flowing||(pe("pipe resume"),ee.resume()),B},Readable.prototype.unpipe=function(B){var z=this._readableState,ee={hasUnpiped:!1};if(0===z.pipesCount)return this;if(1===z.pipesCount)return B&&B!==z.pipes||(B||(B=z.pipes),z.pipes=null,z.pipesCount=0,z.flowing=!1,B&&B.emit("unpipe",this,ee)),this;if(!B){var ae=z.pipes,ie=z.pipesCount;z.pipes=null,z.pipesCount=0,z.flowing=!1;for(var de=0;de0,!1!==ae.flowing&&this.resume()):"readable"===B&&(ae.endEmitted||ae.readableListening||(ae.readableListening=ae.needReadable=!0,ae.flowing=!1,ae.emittedReadable=!1,pe("on readable",ae.length,ae.reading),ae.length?emitReadable(this):ae.reading||process.nextTick(nReadingNextTick,this))),ee},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(B,z){var ee=de.prototype.removeListener.call(this,B,z);return"readable"===B&&process.nextTick(updateReadableListening,this),ee},Readable.prototype.removeAllListeners=function(B){var z=de.prototype.removeAllListeners.apply(this,arguments);return"readable"!==B&&void 0!==B||process.nextTick(updateReadableListening,this),z},Readable.prototype.resume=function(){var B=this._readableState;return B.flowing||(pe("resume"),B.flowing=!B.readableListening,resume(this,B)),B.paused=!1,this},Readable.prototype.pause=function(){return pe("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(pe("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(B){var z=this,ee=this._readableState,ae=!1;for(var ie in B.on("end",(function(){if(pe("wrapped end"),ee.decoder&&!ee.ended){var B=ee.decoder.end();B&&B.length&&z.push(B)}z.push(null)})),B.on("data",(function(ie){(pe("wrapped data"),ee.decoder&&(ie=ee.decoder.write(ie)),ee.objectMode&&null==ie)||(ee.objectMode||ie&&ie.length)&&(z.push(ie)||(ae=!0,B.pause()))})),B)void 0===this[ie]&&"function"==typeof B[ie]&&(this[ie]=function methodWrap(z){return function methodWrapReturnFunction(){return B[z].apply(B,arguments)}}(ie));for(var de=0;de{"use strict";B.exports=Transform;var ae=ee(12463).F,ie=ae.ERR_METHOD_NOT_IMPLEMENTED,de=ae.ERR_MULTIPLE_CALLBACK,ce=ae.ERR_TRANSFORM_ALREADY_TRANSFORMING,le=ae.ERR_TRANSFORM_WITH_LENGTH_0,pe=ee(88101);function afterTransform(B,z){var ee=this._transformState;ee.transforming=!1;var ae=ee.writecb;if(null===ae)return this.emit("error",new de);ee.writechunk=null,ee.writecb=null,null!=z&&this.push(z),ae(B);var ie=this._readableState;ie.reading=!1,(ie.needReadable||ie.length{"use strict";function CorkedRequest(B){var z=this;this.next=null,this.entry=null,this.finish=function(){onCorkedFinish(z,B)}}var ae;B.exports=Writable,Writable.WritableState=WritableState;var ie={deprecate:ee(94643)},de=ee(41396),ce=ee(48287).Buffer,le=(void 0!==ee.g?ee.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(B){return ce.from(B)}var pe,fe=ee(54347),ye=ee(66644).getHighWaterMark,be=ee(12463).F,Re=be.ERR_INVALID_ARG_TYPE,xe=be.ERR_METHOD_NOT_IMPLEMENTED,_e=be.ERR_MULTIPLE_CALLBACK,we=be.ERR_STREAM_CANNOT_PIPE,Te=be.ERR_STREAM_DESTROYED,Se=be.ERR_STREAM_NULL_VALUES,Pe=be.ERR_STREAM_WRITE_AFTER_END,qe=be.ERR_UNKNOWN_ENCODING,We=fe.errorOrDestroy;function nop(){}function WritableState(B,z,ie){ae=ae||ee(88101),B=B||{},"boolean"!=typeof ie&&(ie=z instanceof ae),this.objectMode=!!B.objectMode,ie&&(this.objectMode=this.objectMode||!!B.writableObjectMode),this.highWaterMark=ye(this,B,"writableHighWaterMark",ie),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var de=!1===B.decodeStrings;this.decodeStrings=!de,this.defaultEncoding=B.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(B){onwrite(z,B)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==B.emitClose,this.autoDestroy=!!B.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(B){var z=this instanceof(ae=ae||ee(88101));if(!z&&!pe.call(Writable,this))return new Writable(B);this._writableState=new WritableState(B,this,z),this.writable=!0,B&&("function"==typeof B.write&&(this._write=B.write),"function"==typeof B.writev&&(this._writev=B.writev),"function"==typeof B.destroy&&(this._destroy=B.destroy),"function"==typeof B.final&&(this._final=B.final)),de.call(this)}function writeAfterEnd(B,z){var ee=new Pe;We(B,ee),process.nextTick(z,ee)}function validChunk(B,z,ee,ae){var ie;return null===ee?ie=new Se:"string"==typeof ee||z.objectMode||(ie=new Re("chunk",["string","Buffer"],ee)),!ie||(We(B,ie),process.nextTick(ae,ie),!1)}function decodeChunk(B,z,ee){return B.objectMode||!1===B.decodeStrings||"string"!=typeof z||(z=ce.from(z,ee)),z}function writeOrBuffer(B,z,ee,ae,ie,de){if(!ee){var ce=decodeChunk(z,ae,ie);ae!==ce&&(ee=!0,ie="buffer",ae=ce)}var le=z.objectMode?1:ae.length;z.length+=le;var pe=z.length-1))throw new qe(B);return this._writableState.defaultEncoding=B,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(B,z,ee){ee(new xe("_write()"))},Writable.prototype._writev=null,Writable.prototype.end=function(B,z,ee){var ae=this._writableState;return"function"==typeof B?(ee=B,B=null,z=null):"function"==typeof z&&(ee=z,z=null),null!=B&&this.write(B,z),ae.corked&&(ae.corked=1,this.uncork()),ae.ending||endWritable(this,ae,ee),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._writableState&&this._writableState.destroyed},set:function set(B){this._writableState&&(this._writableState.destroyed=B)}}),Writable.prototype.destroy=fe.destroy,Writable.prototype._undestroy=fe.undestroy,Writable.prototype._destroy=function(B,z){z(B)}},65034:(B,z,ee)=>{"use strict";var ae;function _defineProperty(B,z,ee){return(z=_toPropertyKey(z))in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}function _toPropertyKey(B){var z=_toPrimitive(B,"string");return"symbol"==typeof z?z:String(z)}function _toPrimitive(B,z){if("object"!=typeof B||null===B)return B;var ee=B[Symbol.toPrimitive];if(void 0!==ee){var ae=ee.call(B,z||"default");if("object"!=typeof ae)return ae;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===z?String:Number)(B)}var ie=ee(14257),de=Symbol("lastResolve"),ce=Symbol("lastReject"),le=Symbol("error"),pe=Symbol("ended"),fe=Symbol("lastPromise"),ye=Symbol("handlePromise"),be=Symbol("stream");function createIterResult(B,z){return{value:B,done:z}}function readAndResolve(B){var z=B[de];if(null!==z){var ee=B[be].read();null!==ee&&(B[fe]=null,B[de]=null,B[ce]=null,z(createIterResult(ee,!1)))}}function onReadable(B){process.nextTick(readAndResolve,B)}function wrapForNext(B,z){return function(ee,ae){B.then((function(){z[pe]?ee(createIterResult(void 0,!0)):z[ye](ee,ae)}),ae)}}var Re=Object.getPrototypeOf((function(){})),xe=Object.setPrototypeOf((_defineProperty(ae={get stream(){return this[be]},next:function next(){var B=this,z=this[le];if(null!==z)return Promise.reject(z);if(this[pe])return Promise.resolve(createIterResult(void 0,!0));if(this[be].destroyed)return new Promise((function(z,ee){process.nextTick((function(){B[le]?ee(B[le]):z(createIterResult(void 0,!0))}))}));var ee,ae=this[fe];if(ae)ee=new Promise(wrapForNext(ae,this));else{var ie=this[be].read();if(null!==ie)return Promise.resolve(createIterResult(ie,!1));ee=new Promise(this[ye])}return this[fe]=ee,ee}},Symbol.asyncIterator,(function(){return this})),_defineProperty(ae,"return",(function _return(){var B=this;return new Promise((function(z,ee){B[be].destroy(null,(function(B){B?ee(B):z(createIterResult(void 0,!0))}))}))})),ae),Re);B.exports=function createReadableStreamAsyncIterator(B){var z,ee=Object.create(xe,(_defineProperty(z={},be,{value:B,writable:!0}),_defineProperty(z,de,{value:null,writable:!0}),_defineProperty(z,ce,{value:null,writable:!0}),_defineProperty(z,le,{value:null,writable:!0}),_defineProperty(z,pe,{value:B._readableState.endEmitted,writable:!0}),_defineProperty(z,ye,{value:function value(B,z){var ae=ee[be].read();ae?(ee[fe]=null,ee[de]=null,ee[ce]=null,B(createIterResult(ae,!1))):(ee[de]=B,ee[ce]=z)},writable:!0}),z));return ee[fe]=null,ie(B,(function(B){if(B&&"ERR_STREAM_PREMATURE_CLOSE"!==B.code){var z=ee[ce];return null!==z&&(ee[fe]=null,ee[de]=null,ee[ce]=null,z(B)),void(ee[le]=B)}var ae=ee[de];null!==ae&&(ee[fe]=null,ee[de]=null,ee[ce]=null,ae(createIterResult(void 0,!0))),ee[pe]=!0})),B.on("readable",onReadable.bind(null,ee)),ee}},81766:(B,z,ee)=>{"use strict";function ownKeys(B,z){var ee=Object.keys(B);if(Object.getOwnPropertySymbols){var ae=Object.getOwnPropertySymbols(B);z&&(ae=ae.filter((function(z){return Object.getOwnPropertyDescriptor(B,z).enumerable}))),ee.push.apply(ee,ae)}return ee}function _objectSpread(B){for(var z=1;z0?this.tail.next=z:this.head=z,this.tail=z,++this.length}},{key:"unshift",value:function unshift(B){var z={data:B,next:this.head};0===this.length&&(this.tail=z),this.head=z,++this.length}},{key:"shift",value:function shift(){if(0!==this.length){var B=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,B}}},{key:"clear",value:function clear(){this.head=this.tail=null,this.length=0}},{key:"join",value:function join(B){if(0===this.length)return"";for(var z=this.head,ee=""+z.data;z=z.next;)ee+=B+z.data;return ee}},{key:"concat",value:function concat(B){if(0===this.length)return ae.alloc(0);for(var z,ee,ie,de=ae.allocUnsafe(B>>>0),ce=this.head,le=0;ce;)z=ce.data,ee=de,ie=le,ae.prototype.copy.call(z,ee,ie),le+=ce.data.length,ce=ce.next;return de}},{key:"consume",value:function consume(B,z){var ee;return Bie.length?ie.length:B;if(de===ie.length?ae+=ie:ae+=ie.slice(0,B),0==(B-=de)){de===ie.length?(++ee,z.next?this.head=z.next:this.head=this.tail=null):(this.head=z,z.data=ie.slice(de));break}++ee}return this.length-=ee,ae}},{key:"_getBuffer",value:function _getBuffer(B){var z=ae.allocUnsafe(B),ee=this.head,ie=1;for(ee.data.copy(z),B-=ee.data.length;ee=ee.next;){var de=ee.data,ce=B>de.length?de.length:B;if(de.copy(z,z.length-B,0,ce),0==(B-=ce)){ce===de.length?(++ie,ee.next?this.head=ee.next:this.head=this.tail=null):(this.head=ee,ee.data=de.slice(ce));break}++ie}return this.length-=ie,z}},{key:de,value:function value(B,z){return ie(this,_objectSpread(_objectSpread({},z),{},{depth:0,customInspect:!1}))}}])&&_defineProperties(B.prototype,z),ee&&_defineProperties(B,ee),Object.defineProperty(B,"prototype",{writable:!1}),BufferList}()},54347:B=>{"use strict";function emitErrorAndCloseNT(B,z){emitErrorNT(B,z),emitCloseNT(B)}function emitCloseNT(B){B._writableState&&!B._writableState.emitClose||B._readableState&&!B._readableState.emitClose||B.emit("close")}function emitErrorNT(B,z){B.emit("error",z)}B.exports={destroy:function destroy(B,z){var ee=this,ae=this._readableState&&this._readableState.destroyed,ie=this._writableState&&this._writableState.destroyed;return ae||ie?(z?z(B):B&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(emitErrorNT,this,B)):process.nextTick(emitErrorNT,this,B)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(B||null,(function(B){!z&&B?ee._writableState?ee._writableState.errorEmitted?process.nextTick(emitCloseNT,ee):(ee._writableState.errorEmitted=!0,process.nextTick(emitErrorAndCloseNT,ee,B)):process.nextTick(emitErrorAndCloseNT,ee,B):z?(process.nextTick(emitCloseNT,ee),z(B)):process.nextTick(emitCloseNT,ee)})),this)},undestroy:function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function errorOrDestroy(B,z){var ee=B._readableState,ae=B._writableState;ee&&ee.autoDestroy||ae&&ae.autoDestroy?B.destroy(z):B.emit("error",z)}}},14257:(B,z,ee)=>{"use strict";var ae=ee(12463).F.ERR_STREAM_PREMATURE_CLOSE;function once(B){var z=!1;return function(){if(!z){z=!0;for(var ee=arguments.length,ae=new Array(ee),ie=0;ie{B.exports=function(){throw new Error("Readable.from is not available in the browser")}},5267:(B,z,ee)=>{"use strict";var ae;function once(B){var z=!1;return function(){z||(z=!0,B.apply(void 0,arguments))}}var ie=ee(12463).F,de=ie.ERR_MISSING_ARGS,ce=ie.ERR_STREAM_DESTROYED;function noop(B){if(B)throw B}function isRequest(B){return B.setHeader&&"function"==typeof B.abort}function destroyer(B,z,ie,de){de=once(de);var le=!1;B.on("close",(function(){le=!0})),void 0===ae&&(ae=ee(14257)),ae(B,{readable:z,writable:ie},(function(B){if(B)return de(B);le=!0,de()}));var pe=!1;return function(z){if(!le&&!pe)return pe=!0,isRequest(B)?B.abort():"function"==typeof B.destroy?B.destroy():void de(z||new ce("pipe"))}}function call(B){B()}function pipe(B,z){return B.pipe(z)}function popCallback(B){return B.length?"function"!=typeof B[B.length-1]?noop:B.pop():noop}B.exports=function pipeline(){for(var B=arguments.length,z=new Array(B),ee=0;ee0,(function(B){ae||(ae=B),B&&ce.forEach(call),de||(ce.forEach(call),ie(ae))}))}));return z.reduce(pipe)}},66644:(B,z,ee)=>{"use strict";var ae=ee(12463).F.ERR_INVALID_OPT_VALUE;function highWaterMarkFrom(B,z,ee){return null!=B.highWaterMark?B.highWaterMark:z?B[ee]:null}B.exports={getHighWaterMark:function getHighWaterMark(B,z,ee,ie){var de=highWaterMarkFrom(z,ie,ee);if(null!=de){if(!isFinite(de)||Math.floor(de)!==de||de<0)throw new ae(ie?ee:"highWaterMark",de);return Math.floor(de)}return B.objectMode?16:16384}}},41396:(B,z,ee)=>{B.exports=ee(37007).EventEmitter},3516:(B,z,ee)=>{"use strict";var ae=ee(92861).Buffer,ie=ae.isEncoding||function(B){switch((B=""+B)&&B.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function _normalizeEncoding(B){if(!B)return"utf8";for(var z;;)switch(B){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return B;default:if(z)return;B=(""+B).toLowerCase(),z=!0}}function normalizeEncoding(B){var z=_normalizeEncoding(B);if("string"!=typeof z&&(ae.isEncoding===ie||!ie(B)))throw new Error("Unknown encoding: "+B);return z||B}function StringDecoder(B){var z;switch(this.encoding=normalizeEncoding(B),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,z=4;break;case"utf8":this.fillLast=utf8FillLast,z=4;break;case"base64":this.text=base64Text,this.end=base64End,z=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=ae.allocUnsafe(z)}function utf8CheckByte(B){return B<=127?0:B>>5==6?2:B>>4==14?3:B>>3==30?4:B>>6==2?-1:-2}function utf8CheckIncomplete(B,z,ee){var ae=z.length-1;if(ae=0?(ie>0&&(B.lastNeed=ie-1),ie):--ae=0?(ie>0&&(B.lastNeed=ie-2),ie):--ae=0?(ie>0&&(2===ie?ie=0:B.lastNeed=ie-3),ie):0}function utf8CheckExtraBytes(B,z,ee){if(128!=(192&z[0]))return B.lastNeed=0,"�";if(B.lastNeed>1&&z.length>1){if(128!=(192&z[1]))return B.lastNeed=1,"�";if(B.lastNeed>2&&z.length>2&&128!=(192&z[2]))return B.lastNeed=2,"�"}}function utf8FillLast(B){var z=this.lastTotal-this.lastNeed,ee=utf8CheckExtraBytes(this,B);return void 0!==ee?ee:this.lastNeed<=B.length?(B.copy(this.lastChar,z,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(B.copy(this.lastChar,z,0,B.length),void(this.lastNeed-=B.length))}function utf16Text(B,z){if((B.length-z)%2==0){var ee=B.toString("utf16le",z);if(ee){var ae=ee.charCodeAt(ee.length-1);if(ae>=55296&&ae<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=B[B.length-2],this.lastChar[1]=B[B.length-1],ee.slice(0,-1)}return ee}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=B[B.length-1],B.toString("utf16le",z,B.length-1)}function utf16End(B){var z=B&&B.length?this.write(B):"";if(this.lastNeed){var ee=this.lastTotal-this.lastNeed;return z+this.lastChar.toString("utf16le",0,ee)}return z}function base64Text(B,z){var ee=(B.length-z)%3;return 0===ee?B.toString("base64",z):(this.lastNeed=3-ee,this.lastTotal=3,1===ee?this.lastChar[0]=B[B.length-1]:(this.lastChar[0]=B[B.length-2],this.lastChar[1]=B[B.length-1]),B.toString("base64",z,B.length-ee))}function base64End(B){var z=B&&B.length?this.write(B):"";return this.lastNeed?z+this.lastChar.toString("base64",0,3-this.lastNeed):z}function simpleWrite(B){return B.toString(this.encoding)}function simpleEnd(B){return B&&B.length?this.write(B):""}z.I=StringDecoder,StringDecoder.prototype.write=function(B){if(0===B.length)return"";var z,ee;if(this.lastNeed){if(void 0===(z=this.fillLast(B)))return"";ee=this.lastNeed,this.lastNeed=0}else ee=0;return ee{"use strict";var ae=ee(15003).Buffer,ie=ae.isEncoding||function(B){switch((B=""+B)&&B.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function _normalizeEncoding(B){if(!B)return"utf8";for(var z;;)switch(B){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return B;default:if(z)return;B=(""+B).toLowerCase(),z=!0}}function normalizeEncoding(B){var z=_normalizeEncoding(B);if("string"!=typeof z&&(ae.isEncoding===ie||!ie(B)))throw new Error("Unknown encoding: "+B);return z||B}function StringDecoder(B){var z;switch(this.encoding=normalizeEncoding(B),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,z=4;break;case"utf8":this.fillLast=utf8FillLast,z=4;break;case"base64":this.text=base64Text,this.end=base64End,z=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=ae.allocUnsafe(z)}function utf8CheckByte(B){return B<=127?0:B>>5==6?2:B>>4==14?3:B>>3==30?4:B>>6==2?-1:-2}function utf8CheckIncomplete(B,z,ee){var ae=z.length-1;if(ae=0?(ie>0&&(B.lastNeed=ie-1),ie):--ae=0?(ie>0&&(B.lastNeed=ie-2),ie):--ae=0?(ie>0&&(2===ie?ie=0:B.lastNeed=ie-3),ie):0}function utf8CheckExtraBytes(B,z,ee){if(128!=(192&z[0]))return B.lastNeed=0,"�";if(B.lastNeed>1&&z.length>1){if(128!=(192&z[1]))return B.lastNeed=1,"�";if(B.lastNeed>2&&z.length>2&&128!=(192&z[2]))return B.lastNeed=2,"�"}}function utf8FillLast(B){var z=this.lastTotal-this.lastNeed,ee=utf8CheckExtraBytes(this,B);return void 0!==ee?ee:this.lastNeed<=B.length?(B.copy(this.lastChar,z,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(B.copy(this.lastChar,z,0,B.length),void(this.lastNeed-=B.length))}function utf16Text(B,z){if((B.length-z)%2==0){var ee=B.toString("utf16le",z);if(ee){var ae=ee.charCodeAt(ee.length-1);if(ae>=55296&&ae<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=B[B.length-2],this.lastChar[1]=B[B.length-1],ee.slice(0,-1)}return ee}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=B[B.length-1],B.toString("utf16le",z,B.length-1)}function utf16End(B){var z=B&&B.length?this.write(B):"";if(this.lastNeed){var ee=this.lastTotal-this.lastNeed;return z+this.lastChar.toString("utf16le",0,ee)}return z}function base64Text(B,z){var ee=(B.length-z)%3;return 0===ee?B.toString("base64",z):(this.lastNeed=3-ee,this.lastTotal=3,1===ee?this.lastChar[0]=B[B.length-1]:(this.lastChar[0]=B[B.length-2],this.lastChar[1]=B[B.length-1]),B.toString("base64",z,B.length-ee))}function base64End(B){var z=B&&B.length?this.write(B):"";return this.lastNeed?z+this.lastChar.toString("base64",0,3-this.lastNeed):z}function simpleWrite(B){return B.toString(this.encoding)}function simpleEnd(B){return B&&B.length?this.write(B):""}z.I=StringDecoder,StringDecoder.prototype.write=function(B){if(0===B.length)return"";var z,ee;if(this.lastNeed){if(void 0===(z=this.fillLast(B)))return"";ee=this.lastNeed,this.lastNeed=0}else ee=0;return ee{var ae=ee(48287),ie=ae.Buffer;function copyProps(B,z){for(var ee in B)z[ee]=B[ee]}function SafeBuffer(B,z,ee){return ie(B,z,ee)}ie.from&&ie.alloc&&ie.allocUnsafe&&ie.allocUnsafeSlow?B.exports=ae:(copyProps(ae,z),z.Buffer=SafeBuffer),copyProps(ie,SafeBuffer),SafeBuffer.from=function(B,z,ee){if("number"==typeof B)throw new TypeError("Argument must not be a number");return ie(B,z,ee)},SafeBuffer.alloc=function(B,z,ee){if("number"!=typeof B)throw new TypeError("Argument must be a number");var ae=ie(B);return void 0!==z?"string"==typeof ee?ae.fill(z,ee):ae.fill(z):ae.fill(0),ae},SafeBuffer.allocUnsafe=function(B){if("number"!=typeof B)throw new TypeError("Argument must be a number");return ie(B)},SafeBuffer.allocUnsafeSlow=function(B){if("number"!=typeof B)throw new TypeError("Argument must be a number");return ae.SlowBuffer(B)}},3994:B=>{"use strict";B.exports=function stripHtmlComments(B){if("string"!=typeof B)throw new TypeError("strip-html-comments expected a string");return B.replace(/)/g,"")}},1223:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>le});var ae=ee(85072),ie=ee.n(ae),de=ee(74154),ce={insert:"head",singleton:!1};ie()(de.A,ce);const le=de.A.locals||{}},27487:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>le});var ae=ee(85072),ie=ee.n(ae),de=ee(22306),ce={insert:"head",singleton:!1};ie()(de.A,ce);const le=de.A.locals||{}},11283:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>le});var ae=ee(85072),ie=ee.n(ae),de=ee(78446),ce={insert:"head",singleton:!1};ie()(de.A,ce);const le=de.A.locals||{}},97279:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>le});var ae=ee(85072),ie=ee.n(ae),de=ee(4426),ce={insert:"head",singleton:!1};ie()(de.A,ce);const le=de.A.locals||{}},85072:(B,z,ee)=>{"use strict";var ae=function isOldIE(){var B;return function memorize(){return void 0===B&&(B=Boolean(window&&document&&document.all&&!window.atob)),B}}(),ie=function getTarget(){var B={};return function memorize(z){if(void 0===B[z]){var ee=document.querySelector(z);if(window.HTMLIFrameElement&&ee instanceof window.HTMLIFrameElement)try{ee=ee.contentDocument.head}catch(B){ee=null}B[z]=ee}return B[z]}}(),de=[];function getIndexByIdentifier(B){for(var z=-1,ee=0;ee{B.exports=new Set(["General_Category","Script","Script_Extensions","Alphabetic","Any","ASCII","ASCII_Hex_Digit","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","ID_Continue","ID_Start","Ideographic","IDS_Binary_Operator","IDS_Trinary_Operator","Join_Control","Logical_Order_Exception","Lowercase","Math","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start"])},68132:(B,z,ee)=>{"use strict";const ae=ee(98812),ie=ee(71563);B.exports=function(B){if(ae.has(B))return B;if(ie.has(B))return ie.get(B);throw new Error(`Unknown property: ${B}`)}},78246:B=>{B.exports=new Map([["General_Category",new Map([["C","Other"],["Cc","Control"],["cntrl","Control"],["Cf","Format"],["Cn","Unassigned"],["Co","Private_Use"],["Cs","Surrogate"],["L","Letter"],["LC","Cased_Letter"],["Ll","Lowercase_Letter"],["Lm","Modifier_Letter"],["Lo","Other_Letter"],["Lt","Titlecase_Letter"],["Lu","Uppercase_Letter"],["M","Mark"],["Combining_Mark","Mark"],["Mc","Spacing_Mark"],["Me","Enclosing_Mark"],["Mn","Nonspacing_Mark"],["N","Number"],["Nd","Decimal_Number"],["digit","Decimal_Number"],["Nl","Letter_Number"],["No","Other_Number"],["P","Punctuation"],["punct","Punctuation"],["Pc","Connector_Punctuation"],["Pd","Dash_Punctuation"],["Pe","Close_Punctuation"],["Pf","Final_Punctuation"],["Pi","Initial_Punctuation"],["Po","Other_Punctuation"],["Ps","Open_Punctuation"],["S","Symbol"],["Sc","Currency_Symbol"],["Sk","Modifier_Symbol"],["Sm","Math_Symbol"],["So","Other_Symbol"],["Z","Separator"],["Zl","Line_Separator"],["Zp","Paragraph_Separator"],["Zs","Space_Separator"],["Other","Other"],["Control","Control"],["Format","Format"],["Unassigned","Unassigned"],["Private_Use","Private_Use"],["Surrogate","Surrogate"],["Letter","Letter"],["Cased_Letter","Cased_Letter"],["Lowercase_Letter","Lowercase_Letter"],["Modifier_Letter","Modifier_Letter"],["Other_Letter","Other_Letter"],["Titlecase_Letter","Titlecase_Letter"],["Uppercase_Letter","Uppercase_Letter"],["Mark","Mark"],["Spacing_Mark","Spacing_Mark"],["Enclosing_Mark","Enclosing_Mark"],["Nonspacing_Mark","Nonspacing_Mark"],["Number","Number"],["Decimal_Number","Decimal_Number"],["Letter_Number","Letter_Number"],["Other_Number","Other_Number"],["Punctuation","Punctuation"],["Connector_Punctuation","Connector_Punctuation"],["Dash_Punctuation","Dash_Punctuation"],["Close_Punctuation","Close_Punctuation"],["Final_Punctuation","Final_Punctuation"],["Initial_Punctuation","Initial_Punctuation"],["Other_Punctuation","Other_Punctuation"],["Open_Punctuation","Open_Punctuation"],["Symbol","Symbol"],["Currency_Symbol","Currency_Symbol"],["Modifier_Symbol","Modifier_Symbol"],["Math_Symbol","Math_Symbol"],["Other_Symbol","Other_Symbol"],["Separator","Separator"],["Line_Separator","Line_Separator"],["Paragraph_Separator","Paragraph_Separator"],["Space_Separator","Space_Separator"]])],["Script",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Chrs","Chorasmian"],["Copt","Coptic"],["Qaac","Coptic"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Diak","Dives_Akuru"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Elym","Elymaic"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hmnp","Nyiakeng_Puachue_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Kits","Khitan_Small_Script"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Nand","Nandinagari"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Ugar","Ugaritic"],["Vaii","Vai"],["Wara","Warang_Citi"],["Wcho","Wancho"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yezi","Yezidi"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Chorasmian","Chorasmian"],["Coptic","Coptic"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dives_Akuru","Dives_Akuru"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Elymaic","Elymaic"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Nyiakeng_Puachue_Hmong","Nyiakeng_Puachue_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Khitan_Small_Script","Khitan_Small_Script"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Nandinagari","Nandinagari"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Warang_Citi","Warang_Citi"],["Wancho","Wancho"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yezidi","Yezidi"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])],["Script_Extensions",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Chrs","Chorasmian"],["Copt","Coptic"],["Qaac","Coptic"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Diak","Dives_Akuru"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Elym","Elymaic"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hmnp","Nyiakeng_Puachue_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Kits","Khitan_Small_Script"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Nand","Nandinagari"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Ugar","Ugaritic"],["Vaii","Vai"],["Wara","Warang_Citi"],["Wcho","Wancho"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yezi","Yezidi"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Chorasmian","Chorasmian"],["Coptic","Coptic"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dives_Akuru","Dives_Akuru"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Elymaic","Elymaic"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Nyiakeng_Puachue_Hmong","Nyiakeng_Puachue_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Khitan_Small_Script","Khitan_Small_Script"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Nandinagari","Nandinagari"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Warang_Citi","Warang_Citi"],["Wancho","Wancho"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yezidi","Yezidi"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])]])},14180:(B,z,ee)=>{"use strict";const ae=ee(78246);B.exports=function(B,z){const ee=ae.get(B);if(!ee)throw new Error(`Unknown property \`${B}\`.`);const ie=ee.get(z);if(ie)return ie;throw new Error(`Unknown value \`${z}\` for property \`${B}\`.`)}},71563:B=>{B.exports=new Map([["scx","Script_Extensions"],["sc","Script"],["gc","General_Category"],["AHex","ASCII_Hex_Digit"],["Alpha","Alphabetic"],["Bidi_C","Bidi_Control"],["Bidi_M","Bidi_Mirrored"],["Cased","Cased"],["CI","Case_Ignorable"],["CWCF","Changes_When_Casefolded"],["CWCM","Changes_When_Casemapped"],["CWKCF","Changes_When_NFKC_Casefolded"],["CWL","Changes_When_Lowercased"],["CWT","Changes_When_Titlecased"],["CWU","Changes_When_Uppercased"],["Dash","Dash"],["Dep","Deprecated"],["DI","Default_Ignorable_Code_Point"],["Dia","Diacritic"],["EBase","Emoji_Modifier_Base"],["EComp","Emoji_Component"],["EMod","Emoji_Modifier"],["Emoji","Emoji"],["EPres","Emoji_Presentation"],["Ext","Extender"],["ExtPict","Extended_Pictographic"],["Gr_Base","Grapheme_Base"],["Gr_Ext","Grapheme_Extend"],["Hex","Hex_Digit"],["IDC","ID_Continue"],["Ideo","Ideographic"],["IDS","ID_Start"],["IDSB","IDS_Binary_Operator"],["IDST","IDS_Trinary_Operator"],["Join_C","Join_Control"],["LOE","Logical_Order_Exception"],["Lower","Lowercase"],["Math","Math"],["NChar","Noncharacter_Code_Point"],["Pat_Syn","Pattern_Syntax"],["Pat_WS","Pattern_White_Space"],["QMark","Quotation_Mark"],["Radical","Radical"],["RI","Regional_Indicator"],["SD","Soft_Dotted"],["STerm","Sentence_Terminal"],["Term","Terminal_Punctuation"],["UIdeo","Unified_Ideograph"],["Upper","Uppercase"],["VS","Variation_Selector"],["WSpace","White_Space"],["space","White_Space"],["XIDC","XID_Continue"],["XIDS","XID_Start"]])},88570:B=>{var z=/[\'\"]/;B.exports=function unquote(B){return B?(z.test(B.charAt(0))&&(B=B.substr(1)),z.test(B.charAt(B.length-1))&&(B=B.substr(0,B.length-1)),B):""}},97842:function(B){var z,ee,ae,ie,de;z=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,ee=/^(?=([^\/?#]*))\1([^]*)$/,ae=/(?:\/|^)\.(?=\/)/g,ie=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,de={buildAbsoluteURL:function(B,z,ae){if(ae=ae||{},B=B.trim(),!(z=z.trim())){if(!ae.alwaysNormalize)return B;var ie=de.parseURL(B);if(!ie)throw new Error("Error trying to parse base URL.");return ie.path=de.normalizePath(ie.path),de.buildURLFromParts(ie)}var ce=de.parseURL(z);if(!ce)throw new Error("Error trying to parse relative URL.");if(ce.scheme)return ae.alwaysNormalize?(ce.path=de.normalizePath(ce.path),de.buildURLFromParts(ce)):z;var le=de.parseURL(B);if(!le)throw new Error("Error trying to parse base URL.");if(!le.netLoc&&le.path&&"/"!==le.path[0]){var pe=ee.exec(le.path);le.netLoc=pe[1],le.path=pe[2]}le.netLoc&&!le.path&&(le.path="/");var fe={scheme:le.scheme,netLoc:ce.netLoc,path:null,params:ce.params,query:ce.query,fragment:ce.fragment};if(!ce.netLoc&&(fe.netLoc=le.netLoc,"/"!==ce.path[0]))if(ce.path){var ye=le.path,be=ye.substring(0,ye.lastIndexOf("/")+1)+ce.path;fe.path=de.normalizePath(be)}else fe.path=le.path,ce.params||(fe.params=le.params,ce.query||(fe.query=le.query));return null===fe.path&&(fe.path=ae.alwaysNormalize?de.normalizePath(ce.path):ce.path),de.buildURLFromParts(fe)},parseURL:function(B){var ee=z.exec(B);return ee?{scheme:ee[1]||"",netLoc:ee[2]||"",path:ee[3]||"",params:ee[4]||"",query:ee[5]||"",fragment:ee[6]||""}:null},normalizePath:function(B){for(B=B.split("").reverse().join("").replace(ae,"");B.length!==(B=B.replace(ie,"")).length;);return B.split("").reverse().join("")},buildURLFromParts:function(B){return B.scheme+B.netLoc+B.path+B.params+B.query+B.fragment}},B.exports=de},94643:(B,z,ee)=>{function config(B){try{if(!ee.g.localStorage)return!1}catch(B){return!1}var z=ee.g.localStorage[B];return null!=z&&"true"===String(z).toLowerCase()}B.exports=function deprecate(B,z){if(config("noDeprecation"))return B;var ee=!1;return function deprecated(){if(!ee){if(config("throwDeprecation"))throw new Error(z);config("traceDeprecation")?console.trace(z):console.warn(z),ee=!0}return B.apply(this,arguments)}}},36622:B=>{"function"==typeof Object.create?B.exports=function inherits(B,z){B.super_=z,B.prototype=Object.create(z.prototype,{constructor:{value:B,enumerable:!1,writable:!0,configurable:!0}})}:B.exports=function inherits(B,z){B.super_=z;var TempCtor=function(){};TempCtor.prototype=z.prototype,B.prototype=new TempCtor,B.prototype.constructor=B}},81135:B=>{B.exports=function isBuffer(B){return B&&"object"==typeof B&&"function"==typeof B.copy&&"function"==typeof B.fill&&"function"==typeof B.readUInt8}},40537:(B,z,ee)=>{var ae=/%[sdj%]/g;z.format=function(B){if(!isString(B)){for(var z=[],ee=0;ee=de)return B;switch(B){case"%s":return String(ie[ee++]);case"%d":return Number(ie[ee++]);case"%j":try{return JSON.stringify(ie[ee++])}catch(B){return"[Circular]"}default:return B}})),le=ie[ee];ee=3&&(ae.depth=arguments[2]),arguments.length>=4&&(ae.colors=arguments[3]),isBoolean(ee)?ae.showHidden=ee:ee&&z._extend(ae,ee),isUndefined(ae.showHidden)&&(ae.showHidden=!1),isUndefined(ae.depth)&&(ae.depth=2),isUndefined(ae.colors)&&(ae.colors=!1),isUndefined(ae.customInspect)&&(ae.customInspect=!0),ae.colors&&(ae.stylize=stylizeWithColor),formatValue(ae,B,ae.depth)}function stylizeWithColor(B,z){var ee=inspect.styles[z];return ee?"["+inspect.colors[ee][0]+"m"+B+"["+inspect.colors[ee][1]+"m":B}function stylizeNoColor(B,z){return B}function arrayToHash(B){var z={};return B.forEach((function(B,ee){z[B]=!0})),z}function formatValue(B,ee,ae){if(B.customInspect&&ee&&isFunction(ee.inspect)&&ee.inspect!==z.inspect&&(!ee.constructor||ee.constructor.prototype!==ee)){var ie=ee.inspect(ae,B);return isString(ie)||(ie=formatValue(B,ie,ae)),ie}var de=formatPrimitive(B,ee);if(de)return de;var ce=Object.keys(ee),le=arrayToHash(ce);if(B.showHidden&&(ce=Object.getOwnPropertyNames(ee)),isError(ee)&&(ce.indexOf("message")>=0||ce.indexOf("description")>=0))return formatError(ee);if(0===ce.length){if(isFunction(ee)){var pe=ee.name?": "+ee.name:"";return B.stylize("[Function"+pe+"]","special")}if(isRegExp(ee))return B.stylize(RegExp.prototype.toString.call(ee),"regexp");if(isDate(ee))return B.stylize(Date.prototype.toString.call(ee),"date");if(isError(ee))return formatError(ee)}var fe,ye="",be=!1,Re=["{","}"];(isArray(ee)&&(be=!0,Re=["[","]"]),isFunction(ee))&&(ye=" [Function"+(ee.name?": "+ee.name:"")+"]");return isRegExp(ee)&&(ye=" "+RegExp.prototype.toString.call(ee)),isDate(ee)&&(ye=" "+Date.prototype.toUTCString.call(ee)),isError(ee)&&(ye=" "+formatError(ee)),0!==ce.length||be&&0!=ee.length?ae<0?isRegExp(ee)?B.stylize(RegExp.prototype.toString.call(ee),"regexp"):B.stylize("[Object]","special"):(B.seen.push(ee),fe=be?formatArray(B,ee,ae,le,ce):ce.map((function(z){return formatProperty(B,ee,ae,le,z,be)})),B.seen.pop(),reduceToSingleString(fe,ye,Re)):Re[0]+ye+Re[1]}function formatPrimitive(B,z){if(isUndefined(z))return B.stylize("undefined","undefined");if(isString(z)){var ee="'"+JSON.stringify(z).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return B.stylize(ee,"string")}return isNumber(z)?B.stylize(""+z,"number"):isBoolean(z)?B.stylize(""+z,"boolean"):isNull(z)?B.stylize("null","null"):void 0}function formatError(B){return"["+Error.prototype.toString.call(B)+"]"}function formatArray(B,z,ee,ae,ie){for(var de=[],ce=0,le=z.length;ce-1&&(le=de?le.split("\n").map((function(B){return" "+B})).join("\n").substr(2):"\n"+le.split("\n").map((function(B){return" "+B})).join("\n")):le=B.stylize("[Circular]","special")),isUndefined(ce)){if(de&&ie.match(/^\d+$/))return le;(ce=JSON.stringify(""+ie)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(ce=ce.substr(1,ce.length-2),ce=B.stylize(ce,"name")):(ce=ce.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),ce=B.stylize(ce,"string"))}return ce+": "+le}function reduceToSingleString(B,z,ee){return B.reduce((function(B,z){return z.indexOf("\n")>=0&&0,B+z.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?ee[0]+(""===z?"":z+"\n ")+" "+B.join(",\n ")+" "+ee[1]:ee[0]+z+" "+B.join(", ")+" "+ee[1]}function isArray(B){return Array.isArray(B)}function isBoolean(B){return"boolean"==typeof B}function isNull(B){return null===B}function isNumber(B){return"number"==typeof B}function isString(B){return"string"==typeof B}function isUndefined(B){return void 0===B}function isRegExp(B){return isObject(B)&&"[object RegExp]"===objectToString(B)}function isObject(B){return"object"==typeof B&&null!==B}function isDate(B){return isObject(B)&&"[object Date]"===objectToString(B)}function isError(B){return isObject(B)&&("[object Error]"===objectToString(B)||B instanceof Error)}function isFunction(B){return"function"==typeof B}function objectToString(B){return Object.prototype.toString.call(B)}function pad(B){return B<10?"0"+B.toString(10):B.toString(10)}z.debuglog=function(B){if(isUndefined(ie)&&(ie=process.env.NODE_DEBUG||""),B=B.toUpperCase(),!de[B])if(new RegExp("\\b"+B+"\\b","i").test(ie)){var ee=process.pid;de[B]=function(){var ae=z.format.apply(z,arguments);console.error("%s %d: %s",B,ee,ae)}}else de[B]=function(){};return de[B]},z.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},z.isArray=isArray,z.isBoolean=isBoolean,z.isNull=isNull,z.isNullOrUndefined=function isNullOrUndefined(B){return null==B},z.isNumber=isNumber,z.isString=isString,z.isSymbol=function isSymbol(B){return"symbol"==typeof B},z.isUndefined=isUndefined,z.isRegExp=isRegExp,z.isObject=isObject,z.isDate=isDate,z.isError=isError,z.isFunction=isFunction,z.isPrimitive=function isPrimitive(B){return null===B||"boolean"==typeof B||"number"==typeof B||"string"==typeof B||"symbol"==typeof B||void 0===B},z.isBuffer=ee(81135);var ce=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function hasOwnProperty(B,z){return Object.prototype.hasOwnProperty.call(B,z)}z.log=function(){var B,ee;console.log("%s - %s",(B=new Date,ee=[pad(B.getHours()),pad(B.getMinutes()),pad(B.getSeconds())].join(":"),[B.getDate(),ce[B.getMonth()],ee].join(" ")),z.format.apply(z,arguments))},z.inherits=ee(36622),z._extend=function(B,z){if(!z||!isObject(z))return B;for(var ee=Object.keys(z),ae=ee.length;ae--;)B[ee[ae]]=z[ee[ae]];return B}},44501:(B,z,ee)=>{var ae={"./ar.json":[86107,6107],"./az.json":[34179,4179],"./ba.json":[45465,5465],"./bg.json":[43923,3923],"./bn.json":[23080,3080],"./ca.json":[89344,9344],"./cs.json":[1634,1634],"./cy.json":[88744,8744],"./da.json":[53999,3999],"./de.json":[76739,6739],"./el.json":[68965,8965],"./en-GB.json":[23639,3639],"./en.json":[75563],"./es.json":[16764,6764],"./et.json":[86653,6653],"./eu.json":[18898,8898],"./fa.json":[52317,2317],"./fi.json":[7733,7733],"./fr.json":[55632,5632],"./gd.json":[57035,7035],"./gl.json":[69139,9139],"./he.json":[74671,4671],"./hi.json":[24219,4219],"./hr.json":[33890,3890],"./hu.json":[56255,6255],"./it.json":[30921,921],"./ja.json":[82113,2113],"./ko.json":[27998,7998],"./lv.json":[23306,3306],"./nb.json":[93736,3736],"./nl.json":[55006,5006],"./nn.json":[41548,1548],"./np.json":[88554,8554],"./oc.json":[3774,3774],"./pl.json":[33292,3292],"./pt-BR.json":[91907,1907],"./pt-PT.json":[80023,23],"./ro.json":[73019,3019],"./ru.json":[63757,3757],"./sk.json":[65338,5338],"./sl.json":[94167,4167],"./sr.json":[24157,4157],"./sv.json":[4681,4681],"./te.json":[67603,7603],"./th.json":[90660,660],"./tr.json":[92110,2110],"./uk.json":[82228,2228],"./vi.json":[50213,213],"./zh-CN.json":[70612,612],"./zh-Hans.json":[88489,8489],"./zh-Hant.json":[72384,2384],"./zh-TW.json":[34148,4148]};function webpackAsyncContext(B){if(!ee.o(ae,B))return Promise.resolve().then((()=>{var z=new Error("Cannot find module '"+B+"'");throw z.code="MODULE_NOT_FOUND",z}));var z=ae[B],ie=z[0];return Promise.all(z.slice(1).map(ee.e)).then((()=>ee.t(ie,19)))}webpackAsyncContext.keys=()=>Object.keys(ae),webpackAsyncContext.id=44501,B.exports=webpackAsyncContext},576:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>videojs});var ae=ee(89840),ie=ee.n(ae),de=ee(49697),ce=ee.n(de),le=ee(36545),pe=ee.n(le),fe=ee(48865),ye=ee.n(fe),be=ee(21036),Re=ee.n(be),xe=ee(94784),_e=ee.n(xe),we=ee(58168),Te=ee(97842),Se=ee.n(Te),Pe="http://example.com";const qe=function resolveUrl(B,z){if(/^[a-z]+:/i.test(z))return z;/^data:/.test(B)&&(B=ie().location&&ie().location.href||"");var ee="function"==typeof ie().URL,ae=/^\/\//.test(B),de=!ie().location&&!/\/\//i.test(B);if(ee?B=new(ie().URL)(B,ie().location||Pe):/\/\//i.test(B)||(B=Se().buildAbsoluteURL(ie().location&&ie().location.href||"",B)),ee){var ce=new URL(z,B);return de?ce.href.slice(18):ae?ce.href.slice(ce.protocol.length):ce.href}return Se().buildAbsoluteURL(B,z)};var We=function(){function Stream(){this.listeners={}}var B=Stream.prototype;return B.on=function on(B,z){this.listeners[B]||(this.listeners[B]=[]),this.listeners[B].push(z)},B.off=function off(B,z){if(!this.listeners[B])return!1;var ee=this.listeners[B].indexOf(z);return this.listeners[B]=this.listeners[B].slice(0),this.listeners[B].splice(ee,1),ee>-1},B.trigger=function trigger(B){var z=this.listeners[B];if(z)if(2===arguments.length)for(var ee=z.length,ae=0;ae-1;z=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,z)),this.buffer=this.buffer.substring(z+1)}}const Xe=String.fromCharCode(9),parseByterange=function(B){const z=/([0-9.]*)?@?([0-9.]*)?/.exec(B||""),ee={};return z[1]&&(ee.length=parseInt(z[1],10)),z[2]&&(ee.offset=parseInt(z[2],10)),ee},parseAttributes=function(B){const z={};if(!B)return z;const ee=B.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))'));let ae,ie=ee.length;for(;ie--;)""!==ee[ie]&&(ae=/([^=]*)=(.*)/.exec(ee[ie]).slice(1),ae[0]=ae[0].replace(/^\s+|\s+$/g,""),ae[1]=ae[1].replace(/^\s+|\s+$/g,""),ae[1]=ae[1].replace(/^['"](.*)['"]$/g,"$1"),z[ae[0]]=ae[1]);return z};class Qe extends We{constructor(){super(),this.customParsers=[],this.tagMappers=[]}push(B){let z,ee;if(0===(B=B.trim()).length)return;if("#"!==B[0])return void this.trigger("data",{type:"uri",uri:B});this.tagMappers.reduce(((z,ee)=>{const ae=ee(B);return ae===B?z:z.concat([ae])}),[B]).forEach((B=>{for(let z=0;zB),this.customParsers.push((ie=>{if(B.exec(ie))return this.trigger("data",{type:"custom",data:ee(ie),customType:z,segment:ae}),!0}))}addTagMapper({expression:B,map:z}){this.tagMappers.push((ee=>B.test(ee)?z(ee):ee))}}const camelCaseKeys=function(B){const z={};return Object.keys(B).forEach((function(ee){var ae;z[(ae=ee,ae.toLowerCase().replace(/-(\w)/g,(B=>B[1].toUpperCase())))]=B[ee]})),z},setHoldBack=function(B){const{serverControl:z,targetDuration:ee,partTargetDuration:ae}=B;if(!z)return;const ie="#EXT-X-SERVER-CONTROL",de="holdBack",ce="partHoldBack",le=ee&&3*ee,pe=ae&&2*ae;ee&&!z.hasOwnProperty(de)&&(z[de]=le,this.trigger("info",{message:`${ie} defaulting HOLD-BACK to targetDuration * 3 (${le}).`})),le&&z[de]{ie.uri||!ie.parts&&!ie.preloadHints||(!ie.map&&ee&&(ie.map=ee),!ie.key&&ae&&(ie.key=ae),ie.timeline||"number"!=typeof le||(ie.timeline=le),this.manifest.preloadSegment=ie)})),this.parseStream.on("data",(function(be){let Re,xe;({tag(){({version(){be.version&&(this.manifest.version=be.version)},"allow-cache"(){this.manifest.allowCache=be.allowed,"allowed"in be||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange(){const B={};"length"in be&&(ie.byterange=B,B.length=be.length,"offset"in be||(be.offset=pe)),"offset"in be&&(ie.byterange=B,B.offset=be.offset),pe=B.offset+B.length},endlist(){this.manifest.endList=!0},inf(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"})),"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"})),be.title&&(ie.title=be.title),be.duration>0&&(ie.duration=be.duration),0===be.duration&&(ie.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=z},key(){if(be.attributes)if("NONE"!==be.attributes.METHOD)if(be.attributes.URI){if("com.apple.streamingkeydelivery"===be.attributes.KEYFORMAT)return this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.apple.fps.1_0"]={attributes:be.attributes});if("com.microsoft.playready"===be.attributes.KEYFORMAT)return this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.microsoft.playready"]={uri:be.attributes.URI});if("urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"===be.attributes.KEYFORMAT){return-1===["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(be.attributes.METHOD)?void this.trigger("warn",{message:"invalid key method provided for Widevine"}):("SAMPLE-AES-CENC"===be.attributes.METHOD&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),"data:text/plain;base64,"!==be.attributes.URI.substring(0,23)?void this.trigger("warn",{message:"invalid key URI provided for Widevine"}):be.attributes.KEYID&&"0x"===be.attributes.KEYID.substring(0,2)?(this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.widevine.alpha"]={attributes:{schemeIdUri:be.attributes.KEYFORMAT,keyId:be.attributes.KEYID.substring(2)},pssh:decodeB64ToUint8Array(be.attributes.URI.split(",")[1])})):void this.trigger("warn",{message:"invalid key ID provided for Widevine"}))}be.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),ae={method:be.attributes.METHOD||"AES-128",uri:be.attributes.URI},void 0!==be.attributes.IV&&(ae.iv=be.attributes.IV)}else this.trigger("warn",{message:"ignoring key declaration without URI"});else ae=null;else this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence"(){isFinite(be.number)?this.manifest.mediaSequence=be.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+be.number})},"discontinuity-sequence"(){isFinite(be.number)?(this.manifest.discontinuitySequence=be.number,le=be.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+be.number})},"playlist-type"(){/VOD|EVENT/.test(be.playlistType)?this.manifest.playlistType=be.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+be.playlist})},map(){ee={},be.uri&&(ee.uri=be.uri),be.byterange&&(ee.byterange=be.byterange),ae&&(ee.key=ae)},"stream-inf"(){this.manifest.playlists=z,this.manifest.mediaGroups=this.manifest.mediaGroups||ce,be.attributes?(ie.attributes||(ie.attributes={}),(0,we.A)(ie.attributes,be.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||ce,!(be.attributes&&be.attributes.TYPE&&be.attributes["GROUP-ID"]&&be.attributes.NAME))return void this.trigger("warn",{message:"ignoring incomplete or missing media group"});const B=this.manifest.mediaGroups[be.attributes.TYPE];B[be.attributes["GROUP-ID"]]=B[be.attributes["GROUP-ID"]]||{},Re=B[be.attributes["GROUP-ID"]],xe={default:/yes/i.test(be.attributes.DEFAULT)},xe.default?xe.autoselect=!0:xe.autoselect=/yes/i.test(be.attributes.AUTOSELECT),be.attributes.LANGUAGE&&(xe.language=be.attributes.LANGUAGE),be.attributes.URI&&(xe.uri=be.attributes.URI),be.attributes["INSTREAM-ID"]&&(xe.instreamId=be.attributes["INSTREAM-ID"]),be.attributes.CHARACTERISTICS&&(xe.characteristics=be.attributes.CHARACTERISTICS),be.attributes.FORCED&&(xe.forced=/yes/i.test(be.attributes.FORCED)),Re[be.attributes.NAME]=xe},discontinuity(){le+=1,ie.discontinuity=!0,this.manifest.discontinuityStarts.push(z.length)},"program-date-time"(){void 0===this.manifest.dateTimeString&&(this.manifest.dateTimeString=be.dateTimeString,this.manifest.dateTimeObject=be.dateTimeObject),ie.dateTimeString=be.dateTimeString,ie.dateTimeObject=be.dateTimeObject;const{lastProgramDateTime:B}=this;this.lastProgramDateTime=new Date(be.dateTimeString).getTime(),null===B&&this.manifest.segments.reduceRight(((B,z)=>(z.programDateTime=B-1e3*z.duration,z.programDateTime)),this.lastProgramDateTime)},targetduration(){!isFinite(be.duration)||be.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+be.duration}):(this.manifest.targetDuration=be.duration,setHoldBack.call(this,this.manifest))},start(){be.attributes&&!isNaN(be.attributes["TIME-OFFSET"])?this.manifest.start={timeOffset:be.attributes["TIME-OFFSET"],precise:be.attributes.PRECISE}:this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"})},"cue-out"(){ie.cueOut=be.data},"cue-out-cont"(){ie.cueOutCont=be.data},"cue-in"(){ie.cueIn=be.data},skip(){this.manifest.skip=camelCaseKeys(be.attributes),this.warnOnMissingAttributes_("#EXT-X-SKIP",be.attributes,["SKIPPED-SEGMENTS"])},part(){de=!0;const B=this.manifest.segments.length,z=camelCaseKeys(be.attributes);ie.parts=ie.parts||[],ie.parts.push(z),z.byterange&&(z.byterange.hasOwnProperty("offset")||(z.byterange.offset=fe),fe=z.byterange.offset+z.byterange.length);const ee=ie.parts.length-1;this.warnOnMissingAttributes_(`#EXT-X-PART #${ee} for segment #${B}`,be.attributes,["URI","DURATION"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach(((B,z)=>{B.hasOwnProperty("lastPart")||this.trigger("warn",{message:`#EXT-X-RENDITION-REPORT #${z} lacks required attribute(s): LAST-PART`})}))},"server-control"(){const B=this.manifest.serverControl=camelCaseKeys(be.attributes);B.hasOwnProperty("canBlockReload")||(B.canBlockReload=!1,this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})),setHoldBack.call(this,this.manifest),B.canSkipDateranges&&!B.hasOwnProperty("canSkipUntil")&&this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})},"preload-hint"(){const B=this.manifest.segments.length,z=camelCaseKeys(be.attributes),ee=z.type&&"PART"===z.type;ie.preloadHints=ie.preloadHints||[],ie.preloadHints.push(z),z.byterange&&(z.byterange.hasOwnProperty("offset")||(z.byterange.offset=ee?fe:0,ee&&(fe=z.byterange.offset+z.byterange.length)));const ae=ie.preloadHints.length-1;if(this.warnOnMissingAttributes_(`#EXT-X-PRELOAD-HINT #${ae} for segment #${B}`,be.attributes,["TYPE","URI"]),z.type)for(let ee=0;eeB.id===z.id));this.manifest.dateRanges[B]=(0,we.A)(this.manifest.dateRanges[B],z),ye[z.id]=(0,we.A)(ye[z.id],z),this.manifest.dateRanges.pop()}else ye[z.id]=z},"independent-segments"(){this.manifest.independentSegments=!0},"content-steering"(){this.manifest.contentSteering=camelCaseKeys(be.attributes),this.warnOnMissingAttributes_("#EXT-X-CONTENT-STEERING",be.attributes,["SERVER-URI"])}}[be.tagType]||noop).call(B)},uri(){ie.uri=be.uri,z.push(ie),this.manifest.targetDuration&&!("duration"in ie)&&(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),ie.duration=this.manifest.targetDuration),ae&&(ie.key=ae),ie.timeline=le,ee&&(ie.map=ee),fe=0,null!==this.lastProgramDateTime&&(ie.programDateTime=this.lastProgramDateTime,this.lastProgramDateTime+=1e3*ie.duration),ie={}},comment(){},custom(){be.segment?(ie.custom=ie.custom||{},ie.custom[be.customType]=be.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[be.customType]=be.data)}})[be.type].call(B)}))}warnOnMissingAttributes_(B,z,ee){const ae=[];ee.forEach((function(B){z.hasOwnProperty(B)||ae.push(B)})),ae.length&&this.trigger("warn",{message:`${B} lacks required attribute(s): ${ae.join(", ")}`})}push(B){this.lineStream.push(B)}end(){this.lineStream.push("\n"),this.manifest.dateRanges.length&&null===this.lastProgramDateTime&&this.trigger("warn",{message:"A playlist with EXT-X-DATERANGE tag must contain atleast one EXT-X-PROGRAM-DATE-TIME tag"}),this.lastProgramDateTime=null,this.trigger("end")}addParser(B){this.parseStream.addParser(B)}addTagMapper(B){this.parseStream.addTagMapper(B)}}var et,tt,nt={mp4:/^(av0?1|avc0?[1234]|vp0?9|flac|opus|mp3|mp4a|mp4v|stpp.ttml.im1t)/,webm:/^(vp0?[89]|av0?1|opus|vorbis)/,ogg:/^(vp0?[89]|theora|flac|opus|vorbis)/,video:/^(av0?1|avc0?[1234]|vp0?[89]|hvc1|hev1|theora|mp4v)/,audio:/^(mp4a|flac|vorbis|opus|ac-[34]|ec-3|alac|mp3|speex|aac)/,text:/^(stpp.ttml.im1t)/,muxerVideo:/^(avc0?1)/,muxerAudio:/^(mp4a)/,muxerText:/a^/},rt=["video","audio","text"],it=["Video","Audio","Text"],st=function translateLegacyCodec(B){return B?B.replace(/avc1\.(\d+)\.(\d+)/i,(function(B,z,ee){return"avc1."+("00"+Number(z).toString(16)).slice(-2)+"00"+("00"+Number(ee).toString(16)).slice(-2)})):B},ot=function parseCodecs(B){void 0===B&&(B="");var z=B.split(","),ee=[];return z.forEach((function(B){var z;B=B.trim(),rt.forEach((function(ae){var ie=nt[ae].exec(B.toLowerCase());if(ie&&!(ie.length<=1)){z=ae;var de=B.substring(0,ie[1].length),ce=B.replace(de,"");ee.push({type:de,details:ce,mediaType:ae})}})),z||ee.push({type:B,details:"",mediaType:"unknown"})})),ee},dt=function codecsFromDefault(B,z){if(!B.mediaGroups.AUDIO||!z)return null;var ee=B.mediaGroups.AUDIO[z];if(!ee)return null;for(var ae in ee){var ie=ee[ae];if(ie.default&&ie.playlists)return ot(ie.playlists[0].attributes.CODECS)}return null},ct=function isAudioCodec(B){return void 0===B&&(B=""),nt.audio.test(B.trim().toLowerCase())},lt=function isTextCodec(B){return void 0===B&&(B=""),nt.text.test(B.trim().toLowerCase())},ut=function getMimeForCodec(B){if(B&&"string"==typeof B){var z=B.toLowerCase().split(",").map((function(B){return st(B.trim())})),ee="video";1===z.length&&ct(z[0])?ee="audio":1===z.length&<(z[0])&&(ee="application");var ae="mp4";return z.every((function(B){return nt.mp4.test(B)}))?ae="mp4":z.every((function(B){return nt.webm.test(B)}))?ae="webm":z.every((function(B){return nt.ogg.test(B)}))&&(ae="ogg"),ee+"/"+ae+';codecs="'+B+'"'}},pt=function browserSupportsCodec(B){return void 0===B&&(B=""),ie().MediaSource&&ie().MediaSource.isTypeSupported&&ie().MediaSource.isTypeSupported(ut(B))||!1},ht=function muxerSupportsCodec(B){return void 0===B&&(B=""),B.toLowerCase().split(",").every((function(B){B=B.trim();for(var z=0;zfe&&(pe-=fe,pe-=fe,pe-=Et(2))}return Number(pe)}),St=function numberToBytes(B,z){var ee=(void 0===z?{}:z).le,ae=void 0!==ee&ⅇ("bigint"!=typeof B&&"number"!=typeof B||"number"==typeof B&&B!=B)&&(B=0),B=Et(B);for(var ie=bt(B),de=new Uint8Array(new ArrayBuffer(ie)),ce=0;ce=z.length&&pe.call(z,(function(z,ee){return z===(le[ee]?le[ee]&B[de+ee]:B[de+ee])}))},It=function forEachMediaGroup(B,z,ee){z.forEach((function(z){for(var ae in B.mediaGroups[z])for(var ie in B.mediaGroups[z][ae]){var de=B.mediaGroups[z][ae][ie];ee(de,z,ae,ie)}}))},Pt=ee(48287).Buffer,jt=function atob(B){return ie().atob?ie().atob(B):Pt.from(B,"base64").toString("binary")};function decode_b64_to_uint8_array_decodeB64ToUint8Array(B){for(var z=jt(B),ee=new Uint8Array(z.length),ae=0;ae!!B&&"object"==typeof B,merge=(...B)=>B.reduce(((B,z)=>("object"!=typeof z||Object.keys(z).forEach((ee=>{Array.isArray(B[ee])&&Array.isArray(z[ee])?B[ee]=B[ee].concat(z[ee]):isObject(B[ee])&&isObject(z[ee])?B[ee]=merge(B[ee],z[ee]):B[ee]=z[ee]})),B)),{}),values=B=>Object.keys(B).map((z=>B[z])),range=(B,z)=>{const ee=[];for(let ae=B;aeB.reduce(((B,z)=>B.concat(z)),[]),from=B=>{if(!B.length)return[];const z=[];for(let ee=0;ee{const de={uri:z,resolvedUri:qe(B||"",z)};if(ee||ae){const B=(ee||ae).split("-");let z,ce=ie().BigInt?ie().BigInt(B[0]):parseInt(B[0],10),le=ie().BigInt?ie().BigInt(B[1]):parseInt(B[1],10);ce{let z;return z="bigint"==typeof B.offset||"bigint"==typeof B.length?ie().BigInt(B.offset)+ie().BigInt(B.length)-ie().BigInt(1):B.offset+B.length-1,`${B.offset}-${z}`},parseEndNumber=B=>(B&&"number"!=typeof B&&(B=parseInt(B,10)),isNaN(B)?null:B),qt={static(B){const{duration:z,timescale:ee=1,sourceDuration:ae,periodDuration:ie}=B,de=parseEndNumber(B.endNumber),ce=z/ee;return"number"==typeof de?{start:0,end:de}:"number"==typeof ie?{start:0,end:ie/ce}:{start:0,end:ae/ce}},dynamic(B){const{NOW:z,clientOffset:ee,availabilityStartTime:ae,timescale:ie=1,duration:de,periodStart:ce=0,minimumUpdatePeriod:le=0,timeShiftBufferDepth:pe=1/0}=B,fe=parseEndNumber(B.endNumber),ye=(z+ee)/1e3,be=ae+ce,Re=ye+le-be,xe=Math.ceil(Re*ie/de),_e=Math.floor((ye-be-pe)*ie/de),we=Math.floor((ye-be)*ie/de);return{start:Math.max(0,_e),end:"number"==typeof fe?fe:Math.min(xe,we)}}},toSegments=B=>z=>{const{duration:ee,timescale:ae=1,periodStart:ie,startNumber:de=1}=B;return{number:de+z,duration:ee/ae,timeline:ie,time:z*ee}},parseByDuration=B=>{const{type:z,duration:ee,timescale:ae=1,periodDuration:ie,sourceDuration:de}=B,{start:ce,end:le}=qt[z](B),pe=range(ce,le).map(toSegments(B));if("static"===z){const B=pe.length-1,z="number"==typeof ie?ie:de;pe[B].duration=z-ee/ae*B}return pe},segmentsFromBase=B=>{const{baseUrl:z,initialization:ee={},sourceDuration:ae,indexRange:ie="",periodStart:de,presentationTime:ce,number:le=0,duration:pe}=B;if(!z)throw new Error(Ut);const fe=urlTypeToSegment({baseUrl:z,source:ee.sourceURL,range:ee.range}),ye=urlTypeToSegment({baseUrl:z,source:z,indexRange:ie});if(ye.map=fe,pe){const z=parseByDuration(B);z.length&&(ye.duration=z[0].duration,ye.timeline=z[0].timeline)}else ae&&(ye.duration=ae,ye.timeline=de);return ye.presentationTime=ce||de,ye.number=le,[ye]},addSidxSegmentsToPlaylist$1=(B,z,ee)=>{const ae=B.sidx.map?B.sidx.map:null,de=B.sidx.duration,ce=B.timeline||0,le=B.sidx.byterange,pe=le.offset+le.length,fe=z.timescale,ye=z.references.filter((B=>1!==B.referenceType)),be=[],Re=B.endList?"static":"dynamic",xe=B.sidx.timeline;let _e,we=xe,Te=B.mediaSequence||0;_e="bigint"==typeof z.firstOffset?ie().BigInt(pe)+z.firstOffset:pe+z.firstOffset;for(let B=0;B{return(z=B,ee=({timeline:B})=>B,values(z.reduce(((B,z)=>(z.forEach((z=>{B[ee(z)]=z})),B)),{}))).sort(((B,z)=>B.timeline>z.timeline?1:-1));var z,ee},findPlaylistWithName=(B,z)=>{for(let ee=0;ee{let z=[];return It(B,Wt,((B,ee,ae,ie)=>{z=z.concat(B.playlists||[])})),z},updateMediaSequenceForPlaylist=({playlist:B,mediaSequence:z})=>{B.mediaSequence=z,B.segments.forEach(((z,ee)=>{z.number=B.mediaSequence+ee}))},updateSequenceNumbers=({oldPlaylists:B,newPlaylists:z,timelineStarts:ee})=>{z.forEach((z=>{z.discontinuitySequence=ee.findIndex((function({timeline:B}){return B===z.timeline}));const ae=findPlaylistWithName(B,z.attributes.NAME);if(!ae)return;if(z.sidx)return;const ie=z.segments[0],de=ae.segments.findIndex((function(B){return Math.abs(B.presentationTime-ie.presentationTime)ae.timeline||ae.segments.length&&z.timeline>ae.segments[ae.segments.length-1].timeline)&&z.discontinuitySequence--);ae.segments[de].discontinuity&&!ie.discontinuity&&(ie.discontinuity=!0,z.discontinuityStarts.unshift(0),z.discontinuitySequence--),updateMediaSequenceForPlaylist({playlist:z,mediaSequence:ae.segments[de].number})}))},positionManifestOnTimeline=({oldManifest:B,newManifest:z})=>{const ee=B.playlists.concat(getMediaGroupPlaylists(B)),ae=z.playlists.concat(getMediaGroupPlaylists(z));return z.timelineStarts=getUniqueTimelineStarts([B.timelineStarts,z.timelineStarts]),updateSequenceNumbers({oldPlaylists:ee,newPlaylists:ae,timelineStarts:z.timelineStarts}),z},generateSidxKey=B=>B&&B.uri+"-"+byteRangeToString(B.byterange),mergeDiscontiguousPlaylists=B=>{const z=B.reduce((function(B,z){return B[z.attributes.baseUrl]||(B[z.attributes.baseUrl]=[]),B[z.attributes.baseUrl].push(z),B}),{});let ee=[];return Object.values(z).forEach((B=>{const z=values(B.reduce(((B,z)=>{const ee=z.attributes.id+(z.attributes.lang||"");return B[ee]?(z.segments&&(z.segments[0]&&(z.segments[0].discontinuity=!0),B[ee].segments.push(...z.segments)),z.attributes.contentProtection&&(B[ee].attributes.contentProtection=z.attributes.contentProtection)):(B[ee]=z,B[ee].attributes.timelineStarts=[]),B[ee].attributes.timelineStarts.push({start:z.attributes.periodStart,timeline:z.attributes.periodStart}),B}),{}));ee=ee.concat(z)})),ee.map((B=>{var z,ee;return B.discontinuityStarts=(z=B.segments||[],ee="discontinuity",z.reduce(((B,z,ae)=>(z[ee]&&B.push(ae),B)),[])),B}))},addSidxSegmentsToPlaylist=(B,z)=>{const ee=generateSidxKey(B.sidx),ae=ee&&z[ee]&&z[ee].sidx;return ae&&addSidxSegmentsToPlaylist$1(B,ae,B.sidx.resolvedUri),B},addSidxSegmentsToPlaylists=(B,z={})=>{if(!Object.keys(z).length)return B;for(const ee in B)B[ee]=addSidxSegmentsToPlaylist(B[ee],z);return B},formatAudioPlaylist=({attributes:B,segments:z,sidx:ee,mediaSequence:ae,discontinuitySequence:ie,discontinuityStarts:de},ce)=>{const le={attributes:{NAME:B.id,BANDWIDTH:B.bandwidth,CODECS:B.codecs,"PROGRAM-ID":1},uri:"",endList:"static"===B.type,timeline:B.periodStart,resolvedUri:B.baseUrl||"",targetDuration:B.duration,discontinuitySequence:ie,discontinuityStarts:de,timelineStarts:B.timelineStarts,mediaSequence:ae,segments:z};return B.contentProtection&&(le.contentProtection=B.contentProtection),B.serviceLocation&&(le.attributes.serviceLocation=B.serviceLocation),ee&&(le.sidx=ee),ce&&(le.attributes.AUDIO="audio",le.attributes.SUBTITLES="subs"),le},formatVttPlaylist=({attributes:B,segments:z,mediaSequence:ee,discontinuityStarts:ae,discontinuitySequence:ie})=>{void 0===z&&(z=[{uri:B.baseUrl,timeline:B.periodStart,resolvedUri:B.baseUrl||"",duration:B.sourceDuration,number:0}],B.duration=B.sourceDuration);const de={NAME:B.id,BANDWIDTH:B.bandwidth,"PROGRAM-ID":1};B.codecs&&(de.CODECS=B.codecs);const ce={attributes:de,uri:"",endList:"static"===B.type,timeline:B.periodStart,resolvedUri:B.baseUrl||"",targetDuration:B.duration,timelineStarts:B.timelineStarts,discontinuityStarts:ae,discontinuitySequence:ie,mediaSequence:ee,segments:z};return B.serviceLocation&&(ce.attributes.serviceLocation=B.serviceLocation),ce},organizeAudioPlaylists=(B,z={},ee=!1)=>{let ae;const ie=B.reduce(((B,ie)=>{const de=ie.attributes.role&&ie.attributes.role.value||"",ce=ie.attributes.lang||"";let le=ie.attributes.label||"main";if(ce&&!ie.attributes.label){const B=de?` (${de})`:"";le=`${ie.attributes.lang}${B}`}B[le]||(B[le]={language:ce,autoselect:!0,default:"main"===de,playlists:[],uri:""});const pe=addSidxSegmentsToPlaylist(formatAudioPlaylist(ie,ee),z);return B[le].playlists.push(pe),void 0===ae&&"main"===de&&(ae=ie,ae.default=!0),B}),{});if(!ae){ie[Object.keys(ie)[0]].default=!0}return ie},organizeVttPlaylists=(B,z={})=>B.reduce(((B,ee)=>{const ae=ee.attributes.label||ee.attributes.lang||"text";return B[ae]||(B[ae]={language:ae,default:!1,autoselect:!1,playlists:[],uri:""}),B[ae].playlists.push(addSidxSegmentsToPlaylist(formatVttPlaylist(ee),z)),B}),{}),formatVideoPlaylist=({attributes:B,segments:z,sidx:ee,discontinuityStarts:ae})=>{const ie={attributes:{NAME:B.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:B.width,height:B.height},CODECS:B.codecs,BANDWIDTH:B.bandwidth,"PROGRAM-ID":1},uri:"",endList:"static"===B.type,timeline:B.periodStart,resolvedUri:B.baseUrl||"",targetDuration:B.duration,discontinuityStarts:ae,timelineStarts:B.timelineStarts,segments:z};return B.frameRate&&(ie.attributes["FRAME-RATE"]=B.frameRate),B.contentProtection&&(ie.contentProtection=B.contentProtection),B.serviceLocation&&(ie.attributes.serviceLocation=B.serviceLocation),ee&&(ie.sidx=ee),ie},videoOnly=({attributes:B})=>"video/mp4"===B.mimeType||"video/webm"===B.mimeType||"video"===B.contentType,audioOnly=({attributes:B})=>"audio/mp4"===B.mimeType||"audio/webm"===B.mimeType||"audio"===B.contentType,vttOnly=({attributes:B})=>"text/vtt"===B.mimeType||"text"===B.contentType,flattenMediaGroupPlaylists=B=>B?Object.keys(B).reduce(((z,ee)=>{const ae=B[ee];return z.concat(ae.playlists)}),[]):[],toM3u8=({dashPlaylists:B,locations:z,contentSteering:ee,sidxMapping:ae={},previousManifest:ie,eventStream:de})=>{if(!B.length)return{};const{sourceDuration:ce,type:le,suggestedPresentationDelay:pe,minimumUpdatePeriod:fe}=B[0].attributes,ye=mergeDiscontiguousPlaylists(B.filter(videoOnly)).map(formatVideoPlaylist),be=mergeDiscontiguousPlaylists(B.filter(audioOnly)),Re=mergeDiscontiguousPlaylists(B.filter(vttOnly)),xe=B.map((B=>B.attributes.captionServices)).filter(Boolean),_e={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:"",duration:ce,playlists:addSidxSegmentsToPlaylists(ye,ae)};fe>=0&&(_e.minimumUpdatePeriod=1e3*fe),z&&(_e.locations=z),ee&&(_e.contentSteering=ee),"dynamic"===le&&(_e.suggestedPresentationDelay=pe),de&&de.length>0&&(_e.eventStream=de);const we=0===_e.playlists.length,Te=be.length?organizeAudioPlaylists(be,ae,we):null,Se=Re.length?organizeVttPlaylists(Re,ae):null,Pe=ye.concat(flattenMediaGroupPlaylists(Te),flattenMediaGroupPlaylists(Se)),qe=Pe.map((({timelineStarts:B})=>B));var We,ze;return _e.timelineStarts=getUniqueTimelineStarts(qe),We=Pe,ze=_e.timelineStarts,We.forEach((B=>{B.mediaSequence=0,B.discontinuitySequence=ze.findIndex((function({timeline:z}){return z===B.timeline})),B.segments&&B.segments.forEach(((B,z)=>{B.number=z}))})),Te&&(_e.mediaGroups.AUDIO.audio=Te),Se&&(_e.mediaGroups.SUBTITLES.subs=Se),xe.length&&(_e.mediaGroups["CLOSED-CAPTIONS"].cc=xe.reduce(((B,z)=>z?(z.forEach((z=>{const{channel:ee,language:ae}=z;B[ae]={autoselect:!1,default:!1,instreamId:ee,language:ae},z.hasOwnProperty("aspectRatio")&&(B[ae].aspectRatio=z.aspectRatio),z.hasOwnProperty("easyReader")&&(B[ae].easyReader=z.easyReader),z.hasOwnProperty("3D")&&(B[ae]["3D"]=z["3D"])})),B):B),{})),ie?positionManifestOnTimeline({oldManifest:ie,newManifest:_e}):_e},getLiveRValue=(B,z,ee)=>{const{NOW:ae,clientOffset:ie,availabilityStartTime:de,timescale:ce=1,periodStart:le=0,minimumUpdatePeriod:pe=0}=B,fe=(ae+ie)/1e3+pe-(de+le);return Math.ceil((fe*ce-z)/ee)},parseByTimeline=(B,z)=>{const{type:ee,minimumUpdatePeriod:ae=0,media:ie="",sourceDuration:de,timescale:ce=1,startNumber:le=1,periodStart:pe}=B,fe=[];let ye=-1;for(let be=0;beye&&(ye=we),_e<0){const le=be+1;Te=le===z.length?"dynamic"===ee&&ae>0&&ie.indexOf("$Number$")>0?getLiveRValue(B,ye,xe):(de*ce-ye)/xe:(z[le].t-ye)/xe}else Te=_e+1;const Se=le+fe.length+Te;let Pe=le+fe.length;for(;Pe(z,ee,ae,ie)=>{if("$$"===z)return"$";if(void 0===B[ee])return z;const de=""+B[ee];return"RepresentationID"===ee?de:(ie=ae?parseInt(ie,10):1,de.length>=ie?de:`${new Array(ie-de.length+1).join("0")}${de}`)},constructTemplateUrl=(B,z)=>B.replace(zt,identifierReplacement(z)),parseTemplateInfo=(B,z)=>B.duration||z?B.duration?parseByDuration(B):parseByTimeline(B,z):[{number:B.startNumber||1,duration:B.sourceDuration,time:0,timeline:B.periodStart}],segmentsFromTemplate=(B,z)=>{const ee={RepresentationID:B.id,Bandwidth:B.bandwidth||0},{initialization:ae={sourceURL:"",range:""}}=B,ie=urlTypeToSegment({baseUrl:B.baseUrl,source:constructTemplateUrl(ae.sourceURL,ee),range:ae.range});return parseTemplateInfo(B,z).map((z=>{ee.Number=z.number,ee.Time=z.time;const ae=constructTemplateUrl(B.media||"",ee),de=B.timescale||1,ce=B.presentationTimeOffset||0,le=B.periodStart+(z.time-ce)/de;return{uri:ae,timeline:z.timeline,duration:z.duration,resolvedUri:qe(B.baseUrl||"",ae),map:ie,number:z.number,presentationTime:le}}))},SegmentURLToSegmentObject=(B,z)=>{const{baseUrl:ee,initialization:ae={}}=B,ie=urlTypeToSegment({baseUrl:ee,source:ae.sourceURL,range:ae.range}),de=urlTypeToSegment({baseUrl:ee,source:z.media,range:z.mediaRange});return de.map=ie,de},segmentsFromList=(B,z)=>{const{duration:ee,segmentUrls:ae=[],periodStart:ie}=B;if(!ee&&!z||ee&&z)throw new Error(Bt);const de=ae.map((z=>SegmentURLToSegmentObject(B,z)));let ce;ee&&(ce=parseByDuration(B)),z&&(ce=parseByTimeline(B,z));return ce.map(((z,ee)=>{if(de[ee]){const ae=de[ee],ce=B.timescale||1,le=B.presentationTimeOffset||0;return ae.timeline=z.timeline,ae.duration=z.duration,ae.number=z.number,ae.presentationTime=ie+(z.time-le)/ce,ae}})).filter((B=>B))},generateSegments=({attributes:B,segmentInfo:z})=>{let ee,ae;z.template?(ae=segmentsFromTemplate,ee=merge(B,z.template)):z.base?(ae=segmentsFromBase,ee=merge(B,z.base)):z.list&&(ae=segmentsFromList,ee=merge(B,z.list));const ie={attributes:B};if(!ae)return ie;const de=ae(ee,z.segmentTimeline);if(ee.duration){const{duration:B,timescale:z=1}=ee;ee.duration=B/z}else de.length?ee.duration=de.reduce(((B,z)=>Math.max(B,Math.ceil(z.duration))),0):ee.duration=0;return ie.attributes=ee,ie.segments=de,z.base&&ee.indexRange&&(ie.sidx=de[0],ie.segments=[]),ie},findChildren=(B,z)=>from(B.childNodes).filter((({tagName:B})=>B===z)),getContent=B=>B.textContent.trim(),parseDivisionValue=B=>parseFloat(B.split("/").reduce(((B,z)=>B/z))),parseDuration=B=>{const z=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(B);if(!z)return 0;const[ee,ae,ie,de,ce,le]=z.slice(1);return 31536e3*parseFloat(ee||0)+2592e3*parseFloat(ae||0)+86400*parseFloat(ie||0)+3600*parseFloat(de||0)+60*parseFloat(ce||0)+parseFloat(le||0)},Ht={mediaPresentationDuration(B){return parseDuration(B)},availabilityStartTime(B){return/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(z=B)&&(z+="Z"),Date.parse(z)/1e3;var z},minimumUpdatePeriod(B){return parseDuration(B)},suggestedPresentationDelay(B){return parseDuration(B)},type(B){return B},timeShiftBufferDepth(B){return parseDuration(B)},start(B){return parseDuration(B)},width(B){return parseInt(B,10)},height(B){return parseInt(B,10)},bandwidth(B){return parseInt(B,10)},frameRate(B){return parseDivisionValue(B)},startNumber(B){return parseInt(B,10)},timescale(B){return parseInt(B,10)},presentationTimeOffset(B){return parseInt(B,10)},duration(B){const z=parseInt(B,10);return isNaN(z)?parseDuration(B):z},d(B){return parseInt(B,10)},t(B){return parseInt(B,10)},r(B){return parseInt(B,10)},presentationTime(B){return parseInt(B,10)},DEFAULT(B){return B}},mpd_parser_es_parseAttributes=B=>B&&B.attributes?from(B.attributes).reduce(((B,z)=>{const ee=Ht[z.name]||Ht.DEFAULT;return B[z.name]=ee(z.value),B}),{}):{},Gt={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime","urn:mpeg:dash:mp4protection:2011":"mp4protection"},buildBaseUrls=(B,z)=>z.length?flatten(B.map((function(B){return z.map((function(z){const ee=getContent(z),ae=qe(B.baseUrl,ee),ie=merge(mpd_parser_es_parseAttributes(z),{baseUrl:ae});return ae!==ee&&!ie.serviceLocation&&B.serviceLocation&&(ie.serviceLocation=B.serviceLocation),ie}))}))):B,getSegmentInformation=B=>{const z=findChildren(B,"SegmentTemplate")[0],ee=findChildren(B,"SegmentList")[0],ae=ee&&findChildren(ee,"SegmentURL").map((B=>merge({tag:"SegmentURL"},mpd_parser_es_parseAttributes(B)))),ie=findChildren(B,"SegmentBase")[0],de=ee||z,ce=de&&findChildren(de,"SegmentTimeline")[0],le=ee||ie||z,pe=le&&findChildren(le,"Initialization")[0],fe=z&&mpd_parser_es_parseAttributes(z);fe&&pe?fe.initialization=pe&&mpd_parser_es_parseAttributes(pe):fe&&fe.initialization&&(fe.initialization={sourceURL:fe.initialization});const ye={template:fe,segmentTimeline:ce&&findChildren(ce,"S").map((B=>mpd_parser_es_parseAttributes(B))),list:ee&&merge(mpd_parser_es_parseAttributes(ee),{segmentUrls:ae,initialization:mpd_parser_es_parseAttributes(pe)}),base:ie&&merge(mpd_parser_es_parseAttributes(ie),{initialization:mpd_parser_es_parseAttributes(pe)})};return Object.keys(ye).forEach((B=>{ye[B]||delete ye[B]})),ye},inheritBaseUrls=(B,z,ee)=>ae=>{const ie=findChildren(ae,"BaseURL"),de=buildBaseUrls(z,ie),ce=merge(B,mpd_parser_es_parseAttributes(ae)),le=getSegmentInformation(ae);return de.map((B=>({segmentInfo:merge(ee,le),attributes:merge(ce,B)})))},parseCaptionServiceMetadata=B=>{if("urn:scte:dash:cc:cea-608:2015"===B.schemeIdUri){return("string"!=typeof B.value?[]:B.value.split(";")).map((B=>{let z,ee;return ee=B,/^CC\d=/.test(B)?[z,ee]=B.split("="):/^CC\d$/.test(B)&&(z=B),{channel:z,language:ee}}))}if("urn:scte:dash:cc:cea-708:2015"===B.schemeIdUri){return("string"!=typeof B.value?[]:B.value.split(";")).map((B=>{const z={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};if(/=/.test(B)){const[ee,ae=""]=B.split("=");z.channel=ee,z.language=B,ae.split(",").forEach((B=>{const[ee,ae]=B.split(":");"lang"===ee?z.language=ae:"er"===ee?z.easyReader=Number(ae):"war"===ee?z.aspectRatio=Number(ae):"3D"===ee&&(z["3D"]=Number(ae))}))}else z.language=B;return z.channel&&(z.channel="SERVICE"+z.channel),z}))}},toEventStream=B=>flatten(findChildren(B.node,"EventStream").map((z=>{const ee=mpd_parser_es_parseAttributes(z),ae=ee.schemeIdUri;return findChildren(z,"Event").map((z=>{const ie=mpd_parser_es_parseAttributes(z),de=ie.presentationTime||0,ce=ee.timescale||1,le=ie.duration||0,pe=de/ce+B.attributes.start;return{schemeIdUri:ae,value:ee.value,id:ie.id,start:pe,end:pe+le/ce,messageData:getContent(z)||ie.messageData,contentEncoding:ee.contentEncoding,presentationTimeOffset:ee.presentationTimeOffset||0}}))}))),toRepresentations=(B,z,ee)=>ae=>{const ie=mpd_parser_es_parseAttributes(ae),de=buildBaseUrls(z,findChildren(ae,"BaseURL")),ce=findChildren(ae,"Role")[0],le={role:mpd_parser_es_parseAttributes(ce)};let pe=merge(B,ie,le);const fe=findChildren(ae,"Accessibility")[0],ye=parseCaptionServiceMetadata(mpd_parser_es_parseAttributes(fe));ye&&(pe=merge(pe,{captionServices:ye}));const be=findChildren(ae,"Label")[0];if(be&&be.childNodes.length){const B=be.childNodes[0].nodeValue.trim();pe=merge(pe,{label:B})}const Re=findChildren(ae,"ContentProtection").reduce(((B,z)=>{const ee=mpd_parser_es_parseAttributes(z);ee.schemeIdUri&&(ee.schemeIdUri=ee.schemeIdUri.toLowerCase());const ae=Gt[ee.schemeIdUri];if(ae){B[ae]={attributes:ee};const ie=findChildren(z,"cenc:pssh")[0];if(ie){const z=getContent(ie);B[ae].pssh=z&&decode_b64_to_uint8_array_decodeB64ToUint8Array(z)}}return B}),{});Object.keys(Re).length&&(pe=merge(pe,{contentProtection:Re}));const xe=getSegmentInformation(ae),_e=findChildren(ae,"Representation"),we=merge(ee,xe);return flatten(_e.map(inheritBaseUrls(pe,de,we)))},toAdaptationSets=(B,z)=>(ee,ae)=>{const ie=buildBaseUrls(z,findChildren(ee.node,"BaseURL")),de=merge(B,{periodStart:ee.attributes.start});"number"==typeof ee.attributes.duration&&(de.periodDuration=ee.attributes.duration);const ce=findChildren(ee.node,"AdaptationSet"),le=getSegmentInformation(ee.node);return flatten(ce.map(toRepresentations(de,ie,le)))},generateContentSteeringInformation=(B,z)=>{if(B.length>1&&z({type:"warn",message:"The MPD manifest should contain no more than one ContentSteering tag"}),!B.length)return null;const ee=merge({serverURL:getContent(B[0])},mpd_parser_es_parseAttributes(B[0]));return ee.queryBeforeStart="true"===ee.queryBeforeStart,ee},getPeriodStart=({attributes:B,priorPeriodAttributes:z,mpdType:ee})=>"number"==typeof B.start?B.start:z&&"number"==typeof z.start&&"number"==typeof z.duration?z.start+z.duration:z||"static"!==ee?null:0,inheritAttributes=(B,z={})=>{const{manifestUri:ee="",NOW:ae=Date.now(),clientOffset:ie=0,eventHandler:de=function(){}}=z,ce=findChildren(B,"Period");if(!ce.length)throw new Error(Ot);const le=findChildren(B,"Location"),pe=mpd_parser_es_parseAttributes(B),fe=buildBaseUrls([{baseUrl:ee}],findChildren(B,"BaseURL")),ye=findChildren(B,"ContentSteering");pe.type=pe.type||"static",pe.sourceDuration=pe.mediaPresentationDuration||0,pe.NOW=ae,pe.clientOffset=ie,le.length&&(pe.locations=le.map(getContent));const be=[];return ce.forEach(((B,z)=>{const ee=mpd_parser_es_parseAttributes(B),ae=be[z-1];ee.start=getPeriodStart({attributes:ee,priorPeriodAttributes:ae?ae.attributes:null,mpdType:pe.type}),be.push({node:B,attributes:ee})})),{locations:pe.locations,contentSteeringInfo:generateContentSteeringInformation(ye,de),representationInfo:flatten(be.map(toAdaptationSets(pe,fe))),eventStream:flatten(be.map(toEventStream))}},stringToMpdXml=B=>{if(""===B)throw new Error(Lt);const z=new Ft.DOMParser;let ee,ae;try{ee=z.parseFromString(B,"application/xml"),ae=ee&&"MPD"===ee.documentElement.tagName?ee.documentElement:null}catch(B){}if(!ae||ae&&ae.getElementsByTagName("parsererror").length>0)throw new Error(Nt);return ae},parseUTCTimingScheme=B=>{const z=findChildren(B,"UTCTiming")[0];if(!z)return null;const ee=mpd_parser_es_parseAttributes(z);switch(ee.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":ee.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":ee.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":ee.method="DIRECT",ee.value=Date.parse(ee.value);break;default:throw new Error(Mt)}return ee},parse=(B,z={})=>{const ee=inheritAttributes(stringToMpdXml(B),z),ae=ee.representationInfo.map(generateSegments);return toM3u8({dashPlaylists:ae,locations:ee.locations,contentSteering:ee.contentSteeringInfo,sidxMapping:z.sidxMapping,previousManifest:z.previousManifest,eventStream:ee.eventStream})};var $t,Xt=ee(98962),Kt=ee.n(Xt),Jt=_t([73,68,51]),Qt=function getId3Size(B,z){void 0===z&&(z=0);var ee=(B=_t(B))[z+5],ae=B[z+6]<<21|B[z+7]<<14|B[z+8]<<7|B[z+9];return(16&ee)>>4?ae+20:ae+10},Yt=function getId3Offset(B,z){return void 0===z&&(z=0),(B=_t(B)).length-z<10||!At(B,Jt,{offset:z})?z:getId3Offset(B,z+=Qt(B,z))},Zt=(new Uint8Array([79,112,117,115,72,101,97,100]),function normalizePath(B){return"string"==typeof B?Ct(B):B}),sn=function normalizePaths(B){return Array.isArray(B)?B.map((function(B){return Zt(B)})):[Zt(B)]},dn=function parseDescriptors(B){B=_t(B);for(var z=[],ee=0;B.length>ee;){var ae=B[ee],ie=0,de=0,ce=B[++de];for(de++;128&ce;)ie=(127&ce)<<7,ce=B[de],de++;ie+=127&ce;for(var le=0;le<$t.length;le++){var pe=$t[le],fe=pe.id,ye=pe.parser;if(ae===fe){z.push(ye(B.subarray(de,de+ie)));break}}ee+=ie+de}return z};$t=[{id:3,parser:function parser(B){var z={tag:3,id:B[0]<<8|B[1],flags:B[2],size:3,dependsOnEsId:0,ocrEsId:0,descriptors:[],url:""};if(128&z.flags&&(z.dependsOnEsId=B[z.size]<<8|B[z.size+1],z.size+=2),64&z.flags){var ee=B[z.size];z.url=Dt(B.subarray(z.size+1,z.size+1+ee)),z.size+=ee}return 32&z.flags&&(z.ocrEsId=B[z.size]<<8|B[z.size+1],z.size+=2),z.descriptors=dn(B.subarray(z.size))||[],z}},{id:4,parser:function parser(B){return{tag:4,oti:B[0],streamType:B[1],bufferSize:B[2]<<16|B[3]<<8|B[4],maxBitrate:B[5]<<24|B[6]<<16|B[7]<<8|B[8],avgBitrate:B[9]<<24|B[10]<<16|B[11]<<8|B[12],descriptors:dn(B.subarray(13))}}},{id:5,parser:function parser(B){return{tag:5,bytes:B}}},{id:6,parser:function parser(B){return{tag:6,bytes:B}}}];var cn=function findBox(B,z,ee){void 0===ee&&(ee=!1),z=sn(z),B=_t(B);var ae=[];if(!z.length)return ae;for(var ie=0;ie>>0,ce=B.subarray(ie+4,ie+8);if(0===de)break;var le=ie+de;if(le>B.length){if(ee)break;le=B.length}var pe=B.subarray(ie+8,le);At(ce,z[0])&&(1===z.length?ae.push(pe):ae.push.apply(ae,findBox(pe,z.slice(1),ee))),ie=le}return ae},ln={EBML:_t([26,69,223,163]),DocType:_t([66,130]),Segment:_t([24,83,128,103]),SegmentInfo:_t([21,73,169,102]),Tracks:_t([22,84,174,107]),Track:_t([174]),TrackNumber:_t([215]),DefaultDuration:_t([35,227,131]),TrackEntry:_t([174]),TrackType:_t([131]),FlagDefault:_t([136]),CodecID:_t([134]),CodecPrivate:_t([99,162]),VideoTrack:_t([224]),AudioTrack:_t([225]),Cluster:_t([31,67,182,117]),Timestamp:_t([231]),TimestampScale:_t([42,215,177]),BlockGroup:_t([160]),BlockDuration:_t([155]),Block:_t([161]),SimpleBlock:_t([163])},un=[128,64,32,16,8,4,2,1],pn=function getLength(B){for(var z=1,ee=0;ee=z.length)return z.length;var ae=hn(z,ee,!1);if(At(B.bytes,ae.bytes))return ee;var ie=hn(z,ee+ae.length);return getInfinityDataSize(B,z,ee+ie.length+ie.value+ae.length)},vn=function findEbml(B,z){z=mn(z),B=_t(B);var ee=[];if(!z.length)return ee;for(var ae=0;aeB.length?B.length:ce+de.value,pe=B.subarray(ce,le);At(z[0],ie.bytes)&&(1===z.length?ee.push(pe):ee=ee.concat(findEbml(pe,z.slice(1)))),ae+=ie.length+de.length+pe.length}return ee},bn=_t([0,0,0,1]),xn=_t([0,0,1]),Sn=_t([0,0,3]),Cn=function discardEmulationPreventionBytes(B){for(var z=[],ee=1;ee>1&63),-1!==ee.indexOf(pe)&&(ie=de+le),de+=le+("h264"===z?1:2)}else de++}return B.subarray(0,0)},zn=function findH264Nal(B,z,ee){return On(B,"h264",z,ee)},Hn=function findH265Nal(B,z,ee){return On(B,"h265",z,ee)},Gn={webm:_t([119,101,98,109]),matroska:_t([109,97,116,114,111,115,107,97]),flac:_t([102,76,97,67]),ogg:_t([79,103,103,83]),ac3:_t([11,119]),riff:_t([82,73,70,70]),avi:_t([65,86,73]),wav:_t([87,65,86,69]),"3gp":_t([102,116,121,112,51,103]),mp4:_t([102,116,121,112]),fmp4:_t([115,116,121,112]),mov:_t([102,116,121,112,113,116]),moov:_t([109,111,111,118]),moof:_t([109,111,111,102])},$n={aac:function aac(B){var z=Yt(B);return At(B,[255,16],{offset:z,mask:[255,22]})},mp3:function mp3(B){var z=Yt(B);return At(B,[255,2],{offset:z,mask:[255,6]})},webm:function webm(B){var z=vn(B,[ln.EBML,ln.DocType])[0];return At(z,Gn.webm)},mkv:function mkv(B){var z=vn(B,[ln.EBML,ln.DocType])[0];return At(z,Gn.matroska)},mp4:function mp4(B){return!$n["3gp"](B)&&!$n.mov(B)&&(!(!At(B,Gn.mp4,{offset:4})&&!At(B,Gn.fmp4,{offset:4}))||(!(!At(B,Gn.moof,{offset:4})&&!At(B,Gn.moov,{offset:4}))||void 0))},mov:function mov(B){return At(B,Gn.mov,{offset:4})},"3gp":function gp(B){return At(B,Gn["3gp"],{offset:4})},ac3:function ac3(B){var z=Yt(B);return At(B,Gn.ac3,{offset:z})},ts:function ts(B){if(B.length<189&&B.length>=1)return 71===B[0];for(var z=0;z+1880},Zn=ee(79622),ea="8.10.0";const na={},hooks=function(B,z){return na[B]=na[B]||[],z&&(na[B]=na[B].concat(z)),na[B]},removeHook=function(B,z){const ee=hooks(B).indexOf(z);return!(ee<=-1)&&(na[B]=na[B].slice(),na[B].splice(ee,1),!0)},aa={prefixed:!0},ra=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"]],ia=ra[0];let da;for(let B=0;B(ae,de,ce)=>{const le=z.levels[de],pe=new RegExp(`^(${le})$`);let fe=B;if("log"!==ae&&ce.unshift(ae.toUpperCase()+":"),ee&&(fe=`%c${B}`,ce.unshift(ee)),ce.unshift(fe+":"),ca){ca.push([].concat(ce));const B=ca.length-1e3;ca.splice(0,B>0?B:0)}if(!ie().console)return;let ye=ie().console[ae];ye||"debug"!==ae||(ye=ie().console.info||ie().console.log),ye&&le&&pe.test(ae)&&ye[Array.isArray(ce)?"apply":"call"](ie().console,ce)};const la=function createLogger$1(B,z=":",ee=""){let ae,ie="info";const log=function(...B){ae("log",ie,B)};return ae=LogByTypeFactory(B,log,ee),log.createLogger=(ae,ie,de)=>{const ce=void 0!==ie?ie:z;return createLogger$1(`${B} ${ce} ${ae}`,ce,void 0!==de?de:ee)},log.createNewLogger=(B,z,ee)=>createLogger$1(B,z,ee),log.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:ie},log.level=B=>{if("string"==typeof B){if(!log.levels.hasOwnProperty(B))throw new Error(`"${B}" in not a valid log level`);ie=B}return ie},(log.history=()=>ca?[].concat(ca):[]).filter=B=>(ca||[]).filter((z=>new RegExp(`.*${B}.*`).test(z[0]))),log.history.clear=()=>{ca&&(ca.length=0)},log.history.disable=()=>{null!==ca&&(ca.length=0,ca=null)},log.history.enable=()=>{null===ca&&(ca=[])},log.error=(...B)=>ae("error",ie,B),log.warn=(...B)=>ae("warn",ie,B),log.debug=(...B)=>ae("debug",ie,B),log}("VIDEOJS"),ua=la.createLogger,ga=Object.prototype.toString,keys=function(B){return video_es_isObject(B)?Object.keys(B):[]};function each(B,z){keys(B).forEach((ee=>z(B[ee],ee)))}function reduce(B,z,ee=0){return keys(B).reduce(((ee,ae)=>z(ee,B[ae],ae)),ee)}function video_es_isObject(B){return!!B&&"object"==typeof B}function isPlain(B){return video_es_isObject(B)&&"[object Object]"===ga.call(B)&&B.constructor===Object}function merge$1(...B){const z={};return B.forEach((B=>{B&&each(B,((B,ee)=>{isPlain(B)?(isPlain(z[ee])||(z[ee]={}),z[ee]=merge$1(z[ee],B)):z[ee]=B}))})),z}function video_es_values(B={}){const z=[];for(const ee in B)if(B.hasOwnProperty(ee)){const ae=B[ee];z.push(ae)}return z}function defineLazyProperty(B,z,ee,ae=!0){const set=ee=>Object.defineProperty(B,z,{value:ee,enumerable:!0,writable:!0}),ie={configurable:!0,enumerable:!0,get(){const B=ee();return set(B),B}};return ae&&(ie.set=set),Object.defineProperty(B,z,ie)}var ma=Object.freeze({__proto__:null,each:each,reduce:reduce,isObject:video_es_isObject,isPlain:isPlain,merge:merge$1,values:video_es_values,defineLazyProperty:defineLazyProperty});let ya,va=!1,ba=null,xa=!1,_a=!1,Ea=!1,wa=!1,Da=!1,Ca=null,ka=null,Aa=null,Ia=!1,ja=!1,Fa=!1,La=!1;const Na=Boolean(isReal()&&("ontouchstart"in ie()||ie().navigator.maxTouchPoints||ie().DocumentTouch&&ie().document instanceof ie().DocumentTouch)),Ba=ie().navigator&&ie().navigator.userAgentData;if(Ba&&Ba.platform&&Ba.brands&&(xa="Android"===Ba.platform,Ea=Boolean(Ba.brands.find((B=>"Microsoft Edge"===B.brand))),wa=Boolean(Ba.brands.find((B=>"Chromium"===B.brand))),Da=!Ea&&wa,Ca=ka=(Ba.brands.find((B=>"Chromium"===B.brand))||{}).version||null,ja="Windows"===Ba.platform),!wa){const B=ie().navigator&&ie().navigator.userAgent||"";va=/iPod/i.test(B),ba=function(){const z=B.match(/OS (\d+)_/i);return z&&z[1]?z[1]:null}(),xa=/Android/i.test(B),ya=function(){const z=B.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!z)return null;const ee=z[1]&&parseFloat(z[1]),ae=z[2]&&parseFloat(z[2]);return ee&&ae?parseFloat(z[1]+"."+z[2]):ee||null}(),_a=/Firefox/i.test(B),Ea=/Edg/i.test(B),wa=/Chrome/i.test(B)||/CriOS/i.test(B),Da=!Ea&&wa,Ca=ka=function(){const z=B.match(/(Chrome|CriOS)\/(\d+)/);return z&&z[2]?parseFloat(z[2]):null}(),Aa=function(){const z=/MSIE\s(\d+)\.\d/.exec(B);let ee=z&&parseFloat(z[1]);return!ee&&/Trident\/7.0/i.test(B)&&/rv:11.0/.test(B)&&(ee=11),ee}(),Ia=/Safari/i.test(B)&&!Da&&!xa&&!Ea,ja=/Windows/i.test(B),Fa=/iPad/i.test(B)||Ia&&Na&&!/iPhone/i.test(B),La=/iPhone/i.test(B)&&!Fa}const za=La||Fa||va,Ha=(Ia||za)&&!Da;var Ga=Object.freeze({__proto__:null,get IS_IPOD(){return va},get IOS_VERSION(){return ba},get IS_ANDROID(){return xa},get ANDROID_VERSION(){return ya},get IS_FIREFOX(){return _a},get IS_EDGE(){return Ea},get IS_CHROMIUM(){return wa},get IS_CHROME(){return Da},get CHROMIUM_VERSION(){return Ca},get CHROME_VERSION(){return ka},get IE_VERSION(){return Aa},get IS_SAFARI(){return Ia},get IS_WINDOWS(){return ja},get IS_IPAD(){return Fa},get IS_IPHONE(){return La},TOUCH_ENABLED:Na,IS_IOS:za,IS_ANY_SAFARI:Ha});function isNonBlankString(B){return"string"==typeof B&&Boolean(B.trim())}function throwIfWhitespace(B){if(B.indexOf(" ")>=0)throw new Error("class has illegal whitespace characters")}function isReal(){return ce()===ie().document}function isEl(B){return video_es_isObject(B)&&1===B.nodeType}function isInFrame(){try{return ie().parent!==ie().self}catch(B){return!0}}function createQuerier(B){return function(z,ee){if(!isNonBlankString(z))return ce()[B](null);isNonBlankString(ee)&&(ee=ce().querySelector(ee));const ae=isEl(ee)?ee:ce();return ae[B]&&ae[B](z)}}function createEl(B="div",z={},ee={},ae){const ie=ce().createElement(B);return Object.getOwnPropertyNames(z).forEach((function(B){const ee=z[B];"textContent"===B?textContent(ie,ee):ie[B]===ee&&"tabIndex"!==B||(ie[B]=ee)})),Object.getOwnPropertyNames(ee).forEach((function(B){ie.setAttribute(B,ee[B])})),ae&&appendContent(ie,ae),ie}function textContent(B,z){return void 0===B.textContent?B.innerText=z:B.textContent=z,B}function prependTo(B,z){z.firstChild?z.insertBefore(B,z.firstChild):z.appendChild(B)}function hasClass(B,z){return throwIfWhitespace(z),B.classList.contains(z)}function addClass(B,...z){return B.classList.add(...z.reduce(((B,z)=>B.concat(z.split(/\s+/))),[])),B}function removeClass(B,...z){return B?(B.classList.remove(...z.reduce(((B,z)=>B.concat(z.split(/\s+/))),[])),B):(la.warn("removeClass was called with an element that doesn't exist"),null)}function toggleClass(B,z,ee){return"function"==typeof ee&&(ee=ee(B,z)),"boolean"!=typeof ee&&(ee=void 0),z.split(/\s+/).forEach((z=>B.classList.toggle(z,ee))),B}function setAttributes(B,z){Object.getOwnPropertyNames(z).forEach((function(ee){const ae=z[ee];null==ae||!1===ae?B.removeAttribute(ee):B.setAttribute(ee,!0===ae?"":ae)}))}function getAttributes(B){const z={},ee=["autoplay","controls","playsinline","loop","muted","default","defaultMuted"];if(B&&B.attributes&&B.attributes.length>0){const ae=B.attributes;for(let B=ae.length-1;B>=0;B--){const ie=ae[B].name;let de=ae[B].value;ee.includes(ie)&&(de=null!==de),z[ie]=de}}return z}function getAttribute(B,z){return B.getAttribute(z)}function setAttribute(B,z,ee){B.setAttribute(z,ee)}function removeAttribute(B,z){B.removeAttribute(z)}function blockTextSelection(){ce().body.focus(),ce().onselectstart=function(){return!1}}function unblockTextSelection(){ce().onselectstart=function(){return!0}}function getBoundingClientRect(B){if(B&&B.getBoundingClientRect&&B.parentNode){const z=B.getBoundingClientRect(),ee={};return["bottom","height","left","right","top","width"].forEach((B=>{void 0!==z[B]&&(ee[B]=z[B])})),ee.height||(ee.height=parseFloat(computedStyle(B,"height"))),ee.width||(ee.width=parseFloat(computedStyle(B,"width"))),ee}}function findPosition(B){if(!B||B&&!B.offsetParent)return{left:0,top:0,width:0,height:0};const z=B.offsetWidth,ee=B.offsetHeight;let ae=0,ie=0;for(;B.offsetParent&&B!==ce()[aa.fullscreenElement];)ae+=B.offsetLeft,ie+=B.offsetTop,B=B.offsetParent;return{left:ae,top:ie,width:z,height:ee}}function getPointerPosition(B,z){const ee={x:0,y:0};if(za){let z=B;for(;z&&"html"!==z.nodeName.toLowerCase();){const B=computedStyle(z,"transform");if(/^matrix/.test(B)){const z=B.slice(7,-1).split(/,\s/).map(Number);ee.x+=z[4],ee.y+=z[5]}else if(/^matrix3d/.test(B)){const z=B.slice(9,-1).split(/,\s/).map(Number);ee.x+=z[12],ee.y+=z[13]}z=z.parentNode}}const ae={},ie=findPosition(z.target),de=findPosition(B),ce=de.width,le=de.height;let pe=z.offsetY-(de.top-ie.top),fe=z.offsetX-(de.left-ie.left);return z.changedTouches&&(fe=z.changedTouches[0].pageX-de.left,pe=z.changedTouches[0].pageY+de.top,za&&(fe-=ee.x,pe-=ee.y)),ae.y=1-Math.max(0,Math.min(1,pe/le)),ae.x=Math.max(0,Math.min(1,fe/ce)),ae}function isTextNode(B){return video_es_isObject(B)&&3===B.nodeType}function emptyEl(B){for(;B.firstChild;)B.removeChild(B.firstChild);return B}function normalizeContent(B){return"function"==typeof B&&(B=B()),(Array.isArray(B)?B:[B]).map((B=>("function"==typeof B&&(B=B()),isEl(B)||isTextNode(B)?B:"string"==typeof B&&/\S/.test(B)?ce().createTextNode(B):void 0))).filter((B=>B))}function appendContent(B,z){return normalizeContent(z).forEach((z=>B.appendChild(z))),B}function insertContent(B,z){return appendContent(emptyEl(B),z)}function isSingleLeftClick(B){return void 0===B.button&&void 0===B.buttons||(0===B.button&&void 0===B.buttons||("mouseup"===B.type&&0===B.button&&0===B.buttons||0===B.button&&1===B.buttons))}const $a=createQuerier("querySelector"),Ja=createQuerier("querySelectorAll");function computedStyle(B,z){if(!B||!z)return"";if("function"==typeof ie().getComputedStyle){let ee;try{ee=ie().getComputedStyle(B)}catch(B){return""}return ee?ee.getPropertyValue(z)||ee[z]:""}return""}function copyStyleSheetsToWindow(B){[...ce().styleSheets].forEach((z=>{try{const ee=[...z.cssRules].map((B=>B.cssText)).join(""),ae=ce().createElement("style");ae.textContent=ee,B.document.head.appendChild(ae)}catch(ee){const ae=ce().createElement("link");ae.rel="stylesheet",ae.type=z.type,ae.media=z.media.mediaText,ae.href=z.href,B.document.head.appendChild(ae)}}))}var er=Object.freeze({__proto__:null,isReal:isReal,isEl:isEl,isInFrame:isInFrame,createEl:createEl,textContent:textContent,prependTo:prependTo,hasClass:hasClass,addClass:addClass,removeClass:removeClass,toggleClass:toggleClass,setAttributes:setAttributes,getAttributes:getAttributes,getAttribute:getAttribute,setAttribute:setAttribute,removeAttribute:removeAttribute,blockTextSelection:blockTextSelection,unblockTextSelection:unblockTextSelection,getBoundingClientRect:getBoundingClientRect,findPosition:findPosition,getPointerPosition:getPointerPosition,isTextNode:isTextNode,emptyEl:emptyEl,normalizeContent:normalizeContent,appendContent:appendContent,insertContent:insertContent,isSingleLeftClick:isSingleLeftClick,$:$a,$$:Ja,computedStyle:computedStyle,copyStyleSheetsToWindow:copyStyleSheetsToWindow});let tr,ar=!1;const autoSetup=function(){if(!1===tr.options.autoSetup)return;const B=Array.prototype.slice.call(ce().getElementsByTagName("video")),z=Array.prototype.slice.call(ce().getElementsByTagName("audio")),ee=Array.prototype.slice.call(ce().getElementsByTagName("video-js")),ae=B.concat(z,ee);if(ae&&ae.length>0)for(let B=0,z=ae.length;B-1&&(ee={passive:!0}),B.addEventListener(z,ae.dispatcher,ee)}else B.attachEvent&&B.attachEvent("on"+z,ae.dispatcher)}function off(B,z,ee){if(!rr.has(B))return;const ae=rr.get(B);if(!ae.handlers)return;if(Array.isArray(z))return _handleMultipleEvents(off,B,z,ee);const removeType=function(B,z){ae.handlers[z]=[],_cleanUpEvents(B,z)};if(void 0===z){for(const z in ae.handlers)Object.prototype.hasOwnProperty.call(ae.handlers||{},z)&&removeType(B,z);return}const ie=ae.handlers[z];if(ie)if(ee){if(ee.guid)for(let B=0;B=z&&(B(...ae),ee=de)}},debounce=function(B,z,ee,ae=ie()){let de;const debounced=function(){const ie=this,ce=arguments;let later=function(){de=null,later=null,ee||B.apply(ie,ce)};!de&&ee&&B.apply(ie,ce),ae.clearTimeout(de),de=ae.setTimeout(later,z)};return debounced.cancel=()=>{ae.clearTimeout(de),de=null},debounced};var vr=Object.freeze({__proto__:null,UPDATE_REFRESH_INTERVAL:gr,bind_:bind_,throttle:throttle,debounce:debounce});let br;class Rr{on(B,z){const ee=this.addEventListener;this.addEventListener=()=>{},on(this,B,z),this.addEventListener=ee}off(B,z){off(this,B,z)}one(B,z){const ee=this.addEventListener;this.addEventListener=()=>{},one(this,B,z),this.addEventListener=ee}any(B,z){const ee=this.addEventListener;this.addEventListener=()=>{},any(this,B,z),this.addEventListener=ee}trigger(B){const z=B.type||B;"string"==typeof B&&(B={type:z}),B=fixEvent(B),this.allowedEvents_[z]&&this["on"+z]&&this["on"+z](B),trigger(this,B)}queueTrigger(B){br||(br=new Map);const z=B.type||B;let ee=br.get(this);ee||(ee=new Map,br.set(this,ee));const ae=ee.get(z);ee.delete(z),ie().clearTimeout(ae);const de=ie().setTimeout((()=>{ee.delete(z),0===ee.size&&(ee=null,br.delete(this)),this.trigger(B)}),0);ee.set(z,de)}}Rr.prototype.allowedEvents_={},Rr.prototype.addEventListener=Rr.prototype.on,Rr.prototype.removeEventListener=Rr.prototype.off,Rr.prototype.dispatchEvent=Rr.prototype.trigger;const objName=B=>"function"==typeof B.name?B.name():"string"==typeof B.name?B.name:B.name_?B.name_:B.constructor&&B.constructor.name?B.constructor.name:typeof B,isEvented=B=>B instanceof Rr||!!B.eventBusEl_&&["on","one","off","trigger"].every((z=>"function"==typeof B[z])),isValidEventType=B=>"string"==typeof B&&/\S/.test(B)||Array.isArray(B)&&!!B.length,validateTarget=(B,z,ee)=>{if(!B||!B.nodeName&&!isEvented(B))throw new Error(`Invalid target for ${objName(z)}#${ee}; must be a DOM node or evented object.`)},validateEventType=(B,z,ee)=>{if(!isValidEventType(B))throw new Error(`Invalid event type for ${objName(z)}#${ee}; must be a non-empty string or array.`)},validateListener=(B,z,ee)=>{if("function"!=typeof B)throw new Error(`Invalid listener for ${objName(z)}#${ee}; must be a function.`)},normalizeListenArgs=(B,z,ee)=>{const ae=z.length<3||z[0]===B||z[0]===B.eventBusEl_;let ie,de,ce;return ae?(ie=B.eventBusEl_,z.length>=3&&z.shift(),[de,ce]=z):[ie,de,ce]=z,validateTarget(ie,B,ee),validateEventType(de,B,ee),validateListener(ce,B,ee),ce=bind_(B,ce),{isTargetingSelf:ae,target:ie,type:de,listener:ce}},listen=(B,z,ee,ae)=>{validateTarget(B,B,z),B.nodeName?hr[z](B,ee,ae):B[z](ee,ae)},xr={on(...B){const{isTargetingSelf:z,target:ee,type:ae,listener:ie}=normalizeListenArgs(this,B,"on");if(listen(ee,"on",ae,ie),!z){const removeListenerOnDispose=()=>this.off(ee,ae,ie);removeListenerOnDispose.guid=ie.guid;const removeRemoverOnTargetDispose=()=>this.off("dispose",removeListenerOnDispose);removeRemoverOnTargetDispose.guid=ie.guid,listen(this,"on","dispose",removeListenerOnDispose),listen(ee,"on","dispose",removeRemoverOnTargetDispose)}},one(...B){const{isTargetingSelf:z,target:ee,type:ae,listener:ie}=normalizeListenArgs(this,B,"one");if(z)listen(ee,"one",ae,ie);else{const wrapper=(...B)=>{this.off(ee,ae,wrapper),ie.apply(null,B)};wrapper.guid=ie.guid,listen(ee,"one",ae,wrapper)}},any(...B){const{isTargetingSelf:z,target:ee,type:ae,listener:ie}=normalizeListenArgs(this,B,"any");if(z)listen(ee,"any",ae,ie);else{const wrapper=(...B)=>{this.off(ee,ae,wrapper),ie.apply(null,B)};wrapper.guid=ie.guid,listen(ee,"any",ae,wrapper)}},off(B,z,ee){if(!B||isValidEventType(B))off(this.eventBusEl_,B,z);else{const ae=B,ie=z;validateTarget(ae,this,"off"),validateEventType(ie,this,"off"),validateListener(ee,this,"off"),ee=bind_(this,ee),this.off("dispose",ee),ae.nodeName?(off(ae,ie,ee),off(ae,"dispose",ee)):isEvented(ae)&&(ae.off(ie,ee),ae.off("dispose",ee))}},trigger(B,z){validateTarget(this.eventBusEl_,this,"trigger");const ee=B&&"string"!=typeof B?B.type:B;if(!isValidEventType(ee))throw new Error(`Invalid event type for ${objName(this)}#trigger; must be a non-empty string or object with a type key that has a non-empty value.`);return trigger(this.eventBusEl_,B,z)}};function evented(B,z={}){const{eventBusKey:ee}=z;if(ee){if(!B[ee].nodeName)throw new Error(`The eventBusKey "${ee}" does not refer to an element.`);B.eventBusEl_=B[ee]}else B.eventBusEl_=createEl("span",{className:"vjs-event-bus"});return Object.assign(B,xr),B.eventedCallbacks&&B.eventedCallbacks.forEach((B=>{B()})),B.on("dispose",(()=>{B.off(),[B,B.el_,B.eventBusEl_].forEach((function(B){B&&rr.has(B)&&rr.delete(B)})),ie().setTimeout((()=>{B.eventBusEl_=null}),0)})),B}const Dr={state:{},setState(B){let z;return"function"==typeof B&&(B=B()),each(B,((B,ee)=>{this.state[ee]!==B&&(z=z||{},z[ee]={from:this.state[ee],to:B}),this.state[ee]=B})),z&&isEvented(this)&&this.trigger({changes:z,type:"statechanged"}),z}};function stateful(B,z){return Object.assign(B,Dr),B.state=Object.assign({},B.state,z),"function"==typeof B.handleStateChanged&&isEvented(B)&&B.on("statechanged",B.handleStateChanged),B}const toLowerCase=function(B){return"string"!=typeof B?B:B.replace(/./,(B=>B.toLowerCase()))},toTitleCase$1=function(B){return"string"!=typeof B?B:B.replace(/./,(B=>B.toUpperCase()))},titleCaseEquals=function(B,z){return toTitleCase$1(B)===toTitleCase$1(z)};var Cr=Object.freeze({__proto__:null,toLowerCase:toLowerCase,toTitleCase:toTitleCase$1,titleCaseEquals:titleCaseEquals});class Ar{constructor(B,z,ee){if(!B&&this.play?this.player_=B=this:this.player_=B,this.isDisposed_=!1,this.parentComponent_=null,this.options_=merge$1({},this.options_),z=this.options_=merge$1(this.options_,z),this.id_=z.id||z.el&&z.el.id,!this.id_){const z=B&&B.id&&B.id()||"no_player";this.id_=`${z}_component_${newGUID()}`}this.name_=z.name||null,z.el?this.el_=z.el:!1!==z.createEl&&(this.el_=this.createEl()),z.className&&this.el_&&z.className.split(" ").forEach((B=>this.addClass(B))),["on","off","one","any","trigger"].forEach((B=>{this[B]=void 0})),!1!==z.evented&&(evented(this,{eventBusKey:this.el_?"el_":null}),this.handleLanguagechange=this.handleLanguagechange.bind(this),this.on(this.player_,"languagechange",this.handleLanguagechange)),stateful(this,this.constructor.defaultState),this.children_=[],this.childIndex_={},this.childNameIndex_={},this.setTimeoutIds_=new Set,this.setIntervalIds_=new Set,this.rafIds_=new Set,this.namedRafs_=new Map,this.clearingTimersOnDispose_=!1,!1!==z.initChildren&&this.initChildren(),this.ready(ee),!1!==z.reportTouchActivity&&this.enableTouchActivity()}on(B,z){}off(B,z){}one(B,z){}any(B,z){}trigger(B,z){}dispose(B={}){if(!this.isDisposed_){if(this.readyQueue_&&(this.readyQueue_.length=0),this.trigger({type:"dispose",bubbles:!1}),this.isDisposed_=!0,this.children_)for(let B=this.children_.length-1;B>=0;B--)this.children_[B].dispose&&this.children_[B].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&(B.restoreEl?this.el_.parentNode.replaceChild(B.restoreEl,this.el_):this.el_.parentNode.removeChild(this.el_)),this.el_=null),this.player_=null}}isDisposed(){return Boolean(this.isDisposed_)}player(){return this.player_}options(B){return B?(this.options_=merge$1(this.options_,B),this.options_):this.options_}el(){return this.el_}createEl(B,z,ee){return createEl(B,z,ee)}localize(B,z,ee=B){const ae=this.player_.language&&this.player_.language(),ie=this.player_.languages&&this.player_.languages(),de=ie&&ie[ae],ce=ae&&ae.split("-")[0],le=ie&&ie[ce];let pe=ee;return de&&de[B]?pe=de[B]:le&&le[B]&&(pe=le[B]),z&&(pe=pe.replace(/\{(\d+)\}/g,(function(B,ee){const ae=z[ee-1];let ie=ae;return void 0===ae&&(ie=B),ie}))),pe}handleLanguagechange(){}contentEl(){return this.contentEl_||this.el_}id(){return this.id_}name(){return this.name_}children(){return this.children_}getChildById(B){return this.childIndex_[B]}getChild(B){if(B)return this.childNameIndex_[B]}getDescendant(...B){B=B.reduce(((B,z)=>B.concat(z)),[]);let z=this;for(let ee=0;ee=0;ee--)if(this.children_[ee]===B){z=!0,this.children_.splice(ee,1);break}if(!z)return;B.parentComponent_=null,this.childIndex_[B.id()]=null,this.childNameIndex_[toTitleCase$1(B.name())]=null,this.childNameIndex_[toLowerCase(B.name())]=null;const ee=B.el();ee&&ee.parentNode===this.contentEl()&&this.contentEl().removeChild(B.el())}initChildren(){const B=this.options_.children;if(B){const z=this.options_,handleAdd=B=>{const ee=B.name;let ae=B.opts;if(void 0!==z[ee]&&(ae=z[ee]),!1===ae)return;!0===ae&&(ae={}),ae.playerOptions=this.options_.playerOptions;const ie=this.addChild(ee,ae);ie&&(this[ee]=ie)};let ee;const ae=Ar.getComponent("Tech");ee=Array.isArray(B)?B:Object.keys(B),ee.concat(Object.keys(this.options_).filter((function(B){return!ee.some((function(z){return"string"==typeof z?B===z:B===z.name}))}))).map((z=>{let ee,ae;return"string"==typeof z?(ee=z,ae=B[ee]||this.options_[ee]||{}):(ee=z.name,ae=z),{name:ee,opts:ae}})).filter((B=>{const z=Ar.getComponent(B.opts.componentClass||toTitleCase$1(B.name));return z&&!ae.isTech(z)})).forEach(handleAdd)}}buildCSSClass(){return""}ready(B,z=!1){if(B)return this.isReady_?void(z?B.call(this):this.setTimeout(B,1)):(this.readyQueue_=this.readyQueue_||[],void this.readyQueue_.push(B))}triggerReady(){this.isReady_=!0,this.setTimeout((function(){const B=this.readyQueue_;this.readyQueue_=[],B&&B.length>0&&B.forEach((function(B){B.call(this)}),this),this.trigger("ready")}),1)}$(B,z){return $a(B,z||this.contentEl())}$$(B,z){return Ja(B,z||this.contentEl())}hasClass(B){return hasClass(this.el_,B)}addClass(...B){addClass(this.el_,...B)}removeClass(...B){removeClass(this.el_,...B)}toggleClass(B,z){toggleClass(this.el_,B,z)}show(){this.removeClass("vjs-hidden")}hide(){this.addClass("vjs-hidden")}lockShowing(){this.addClass("vjs-lock-showing")}unlockShowing(){this.removeClass("vjs-lock-showing")}getAttribute(B){return getAttribute(this.el_,B)}setAttribute(B,z){setAttribute(this.el_,B,z)}removeAttribute(B){removeAttribute(this.el_,B)}width(B,z){return this.dimension("width",B,z)}height(B,z){return this.dimension("height",B,z)}dimensions(B,z){this.width(B,!0),this.height(z)}dimension(B,z,ee){if(void 0!==z)return null!==z&&z==z||(z=0),-1!==(""+z).indexOf("%")||-1!==(""+z).indexOf("px")?this.el_.style[B]=z:this.el_.style[B]="auto"===z?"":z+"px",void(ee||this.trigger("componentresize"));if(!this.el_)return 0;const ae=this.el_.style[B],ie=ae.indexOf("px");return-1!==ie?parseInt(ae.slice(0,ie),10):parseInt(this.el_["offset"+toTitleCase$1(B)],10)}currentDimension(B){let z=0;if("width"!==B&&"height"!==B)throw new Error("currentDimension only accepts width or height value");if(z=computedStyle(this.el_,B),z=parseFloat(z),0===z||isNaN(z)){const ee=`offset${toTitleCase$1(B)}`;z=this.el_[ee]}return z}currentDimensions(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}}currentWidth(){return this.currentDimension("width")}currentHeight(){return this.currentDimension("height")}focus(){this.el_.focus()}blur(){this.el_.blur()}handleKeyDown(B){this.player_&&(pe().isEventKey(B,"Tab")||B.stopPropagation(),this.player_.handleKeyDown(B))}handleKeyPress(B){this.handleKeyDown(B)}emitTapEvents(){let B=0,z=null;let ee;this.on("touchstart",(function(ae){1===ae.touches.length&&(z={pageX:ae.touches[0].pageX,pageY:ae.touches[0].pageY},B=ie().performance.now(),ee=!0)})),this.on("touchmove",(function(B){if(B.touches.length>1)ee=!1;else if(z){const ae=B.touches[0].pageX-z.pageX,ie=B.touches[0].pageY-z.pageY;Math.sqrt(ae*ae+ie*ie)>10&&(ee=!1)}}));const noTap=function(){ee=!1};this.on("touchleave",noTap),this.on("touchcancel",noTap),this.on("touchend",(function(ae){if(z=null,!0===ee){ie().performance.now()-B<200&&(ae.preventDefault(),this.trigger("tap"))}}))}enableTouchActivity(){if(!this.player()||!this.player().reportUserActivity)return;const B=bind_(this.player(),this.player().reportUserActivity);let z;this.on("touchstart",(function(){B(),this.clearInterval(z),z=this.setInterval(B,250)}));const touchEnd=function(ee){B(),this.clearInterval(z)};this.on("touchmove",B),this.on("touchend",touchEnd),this.on("touchcancel",touchEnd)}setTimeout(B,z){var ee;return B=bind_(this,B),this.clearTimersOnDispose_(),ee=ie().setTimeout((()=>{this.setTimeoutIds_.has(ee)&&this.setTimeoutIds_.delete(ee),B()}),z),this.setTimeoutIds_.add(ee),ee}clearTimeout(B){return this.setTimeoutIds_.has(B)&&(this.setTimeoutIds_.delete(B),ie().clearTimeout(B)),B}setInterval(B,z){B=bind_(this,B),this.clearTimersOnDispose_();const ee=ie().setInterval(B,z);return this.setIntervalIds_.add(ee),ee}clearInterval(B){return this.setIntervalIds_.has(B)&&(this.setIntervalIds_.delete(B),ie().clearInterval(B)),B}requestAnimationFrame(B){var z;return this.clearTimersOnDispose_(),B=bind_(this,B),z=ie().requestAnimationFrame((()=>{this.rafIds_.has(z)&&this.rafIds_.delete(z),B()})),this.rafIds_.add(z),z}requestNamedAnimationFrame(B,z){if(this.namedRafs_.has(B))return;this.clearTimersOnDispose_(),z=bind_(this,z);const ee=this.requestAnimationFrame((()=>{z(),this.namedRafs_.has(B)&&this.namedRafs_.delete(B)}));return this.namedRafs_.set(B,ee),B}cancelNamedAnimationFrame(B){this.namedRafs_.has(B)&&(this.cancelAnimationFrame(this.namedRafs_.get(B)),this.namedRafs_.delete(B))}cancelAnimationFrame(B){return this.rafIds_.has(B)&&(this.rafIds_.delete(B),ie().cancelAnimationFrame(B)),B}clearTimersOnDispose_(){this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",(()=>{[["namedRafs_","cancelNamedAnimationFrame"],["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEach((([B,z])=>{this[B].forEach(((B,ee)=>this[z](ee)))})),this.clearingTimersOnDispose_=!1})))}static registerComponent(B,z){if("string"!=typeof B||!B)throw new Error(`Illegal component name, "${B}"; must be a non-empty string.`);const ee=Ar.getComponent("Tech"),ae=ee&&ee.isTech(z),ie=Ar===z||Ar.prototype.isPrototypeOf(z.prototype);if(ae||!ie){let z;throw z=ae?"techs must be registered using Tech.registerTech()":"must be a Component subclass",new Error(`Illegal component, "${B}"; ${z}.`)}B=toTitleCase$1(B),Ar.components_||(Ar.components_={});const de=Ar.getComponent("Player");if("Player"===B&&de&&de.players){const B=de.players,z=Object.keys(B);if(B&&z.length>0&&z.map((z=>B[z])).every(Boolean))throw new Error("Can not register Player component after player has been created.")}return Ar.components_[B]=z,Ar.components_[toLowerCase(B)]=z,z}static getComponent(B){if(B&&Ar.components_)return Ar.components_[B]}}function rangeCheck(B,z,ee){if("number"!=typeof z||z<0||z>ee)throw new Error(`Failed to execute '${B}' on 'TimeRanges': The index provided (${z}) is non-numeric or out of bounds (0-${ee}).`)}function getRange(B,z,ee,ae){return rangeCheck(B,ae,ee.length-1),ee[ae][z]}function createTimeRangesObj(B){let z;return z=void 0===B||0===B.length?{length:0,start(){throw new Error("This TimeRanges object is empty")},end(){throw new Error("This TimeRanges object is empty")}}:{length:B.length,start:getRange.bind(null,"start",0,B),end:getRange.bind(null,"end",1,B)},ie().Symbol&&ie().Symbol.iterator&&(z[ie().Symbol.iterator]=()=>(B||[]).values()),z}function createTimeRanges$1(B,z){return Array.isArray(B)?createTimeRangesObj(B):void 0===B||void 0===z?createTimeRangesObj():createTimeRangesObj([[B,z]])}Ar.registerComponent("Component",Ar);const defaultImplementation=function(B,z){B=B<0?0:B;let ee=Math.floor(B%60),ae=Math.floor(B/60%60),ie=Math.floor(B/3600);const de=Math.floor(z/60%60),ce=Math.floor(z/3600);return(isNaN(B)||B===1/0)&&(ie=ae=ee="-"),ie=ie>0||ce>0?ie+":":"",ae=((ie||de>=10)&&ae<10?"0"+ae:ae)+":",ee=ee<10?"0"+ee:ee,ie+ae+ee};let Pr=defaultImplementation;function setFormatTime(B){Pr=B}function resetFormatTime(){Pr=defaultImplementation}function formatTime(B,z=B){return Pr(B,z)}var Fr=Object.freeze({__proto__:null,createTimeRanges:createTimeRanges$1,createTimeRange:createTimeRanges$1,setFormatTime:setFormatTime,resetFormatTime:resetFormatTime,formatTime:formatTime});function bufferedPercent(B,z){let ee,ae,ie=0;if(!z)return 0;B&&B.length||(B=createTimeRanges$1(0,0));for(let de=0;dez&&(ae=z),ie+=ae-ee;return ie/z}function MediaError(B){if(B instanceof MediaError)return B;"number"==typeof B?this.code=B:"string"==typeof B?this.message=B:video_es_isObject(B)&&("number"==typeof B.code&&(this.code=B.code),Object.assign(this,B)),this.message||(this.message=MediaError.defaultMessages[this.code]||"")}MediaError.prototype.code=0,MediaError.prototype.message="",MediaError.prototype.status=null,MediaError.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],MediaError.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(let B=0;B{}))}const trackToJson_=function(B){return["kind","label","language","id","inBandMetadataTrackDispatchType","mode","src"].reduce(((z,ee,ae)=>(B[ee]&&(z[ee]=B[ee]),z)),{cues:B.cues&&Array.prototype.map.call(B.cues,(function(B){return{startTime:B.startTime,endTime:B.endTime,text:B.text,id:B.id}}))})};var textTrackConverter_textTracksToJson=function(B){const z=B.$$("track"),ee=Array.prototype.map.call(z,(B=>B.track));return Array.prototype.map.call(z,(function(B){const z=trackToJson_(B.track);return B.src&&(z.src=B.src),z})).concat(Array.prototype.filter.call(B.textTracks(),(function(B){return-1===ee.indexOf(B)})).map(trackToJson_))},textTrackConverter_jsonToTextTracks=function(B,z){return B.forEach((function(B){const ee=z.addRemoteTextTrack(B).track;!B.src&&B.cues&&B.cues.forEach((B=>ee.addCue(B)))})),z.textTracks()};const Ur="vjs-modal-dialog";class Br extends Ar{constructor(B,z){super(B,z),this.handleKeyDown_=B=>this.handleKeyDown(B),this.close_=B=>this.close(B),this.opened_=this.hasBeenOpened_=this.hasBeenFilled_=!1,this.closeable(!this.options_.uncloseable),this.content(this.options_.content),this.contentEl_=createEl("div",{className:`${Ur}-content`},{role:"document"}),this.descEl_=createEl("p",{className:`${Ur}-description vjs-control-text`,id:this.el().getAttribute("aria-describedby")}),textContent(this.descEl_,this.description()),this.el_.appendChild(this.descEl_),this.el_.appendChild(this.contentEl_)}createEl(){return super.createEl("div",{className:this.buildCSSClass(),tabIndex:-1},{"aria-describedby":`${this.id()}_description`,"aria-hidden":"true","aria-label":this.label(),role:"dialog"})}dispose(){this.contentEl_=null,this.descEl_=null,this.previouslyActiveEl_=null,super.dispose()}buildCSSClass(){return`${Ur} vjs-hidden ${super.buildCSSClass()}`}label(){return this.localize(this.options_.label||"Modal Window")}description(){let B=this.options_.description||this.localize("This is a modal window.");return this.closeable()&&(B+=" "+this.localize("This modal can be closed by pressing the Escape key or activating the close button.")),B}open(){if(!this.opened_){const B=this.player();this.trigger("beforemodalopen"),this.opened_=!0,(this.options_.fillAlways||!this.hasBeenOpened_&&!this.hasBeenFilled_)&&this.fill(),this.wasPlaying_=!B.paused(),this.options_.pauseOnOpen&&this.wasPlaying_&&B.pause(),this.on("keydown",this.handleKeyDown_),this.hadControls_=B.controls(),B.controls(!1),this.show(),this.conditionalFocus_(),this.el().setAttribute("aria-hidden","false"),this.trigger("modalopen"),this.hasBeenOpened_=!0}}opened(B){return"boolean"==typeof B&&this[B?"open":"close"](),this.opened_}close(){if(!this.opened_)return;const B=this.player();this.trigger("beforemodalclose"),this.opened_=!1,this.wasPlaying_&&this.options_.pauseOnOpen&&B.play(),this.off("keydown",this.handleKeyDown_),this.hadControls_&&B.controls(!0),this.hide(),this.el().setAttribute("aria-hidden","true"),this.trigger("modalclose"),this.conditionalBlur_(),this.options_.temporary&&this.dispose()}closeable(B){if("boolean"==typeof B){const z=this.closeable_=!!B;let ee=this.getChild("closeButton");if(z&&!ee){const B=this.contentEl_;this.contentEl_=this.el_,ee=this.addChild("closeButton",{controlText:"Close Modal Dialog"}),this.contentEl_=B,this.on(ee,"close",this.close_)}!z&&ee&&(this.off(ee,"close",this.close_),this.removeChild(ee),ee.dispose())}return this.closeable_}fill(){this.fillWith(this.content())}fillWith(B){const z=this.contentEl(),ee=z.parentNode,ae=z.nextSibling;this.trigger("beforemodalfill"),this.hasBeenFilled_=!0,ee.removeChild(z),this.empty(),insertContent(z,B),this.trigger("modalfill"),ae?ee.insertBefore(z,ae):ee.appendChild(z);const ie=this.getChild("closeButton");ie&&ee.appendChild(ie.el_)}empty(){this.trigger("beforemodalempty"),emptyEl(this.contentEl()),this.trigger("modalempty")}content(B){return void 0!==B&&(this.content_=B),this.content_}conditionalFocus_(){const B=ce().activeElement,z=this.player_.el_;this.previouslyActiveEl_=null,(z.contains(B)||z===B)&&(this.previouslyActiveEl_=B,this.focus())}conditionalBlur_(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null)}handleKeyDown(B){if(B.stopPropagation(),pe().isEventKey(B,"Escape")&&this.closeable())return B.preventDefault(),void this.close();if(!pe().isEventKey(B,"Tab"))return;const z=this.focusableEls_(),ee=this.el_.querySelector(":focus");let ae;for(let B=0;B(B instanceof ie().HTMLAnchorElement||B instanceof ie().HTMLAreaElement)&&B.hasAttribute("href")||(B instanceof ie().HTMLInputElement||B instanceof ie().HTMLSelectElement||B instanceof ie().HTMLTextAreaElement||B instanceof ie().HTMLButtonElement)&&!B.hasAttribute("disabled")||B instanceof ie().HTMLIFrameElement||B instanceof ie().HTMLObjectElement||B instanceof ie().HTMLEmbedElement||B.hasAttribute("tabindex")&&-1!==B.getAttribute("tabindex")||B.hasAttribute("contenteditable")))}}Br.prototype.options_={pauseOnOpen:!0,temporary:!0},Ar.registerComponent("ModalDialog",Br);class Wr extends Rr{constructor(B=[]){super(),this.tracks_=[],Object.defineProperty(this,"length",{get(){return this.tracks_.length}});for(let z=0;z{this.trigger({track:B,type:"labelchange",target:this})},isEvented(B)&&B.addEventListener("labelchange",B.labelchange_)}removeTrack(B){let z;for(let ee=0,ae=this.length;eethis.queueTrigger("change")),this.triggerSelectedlanguagechange||(this.triggerSelectedlanguagechange_=()=>this.trigger("selectedlanguagechange")),B.addEventListener("modechange",this.queueChange_);-1===["metadata","chapters"].indexOf(B.kind)&&B.addEventListener("modechange",this.triggerSelectedlanguagechange_)}removeTrack(B){super.removeTrack(B),B.removeEventListener&&(this.queueChange_&&B.removeEventListener("modechange",this.queueChange_),this.selectedlanguagechange_&&B.removeEventListener("modechange",this.triggerSelectedlanguagechange_))}}class Gr{constructor(B){Gr.prototype.setCues_.call(this,B),Object.defineProperty(this,"length",{get(){return this.length_}})}setCues_(B){const z=this.length||0;let ee=0;const ae=B.length;this.cues_=B,this.length_=B.length;const defineProp=function(B){""+B in this||Object.defineProperty(this,""+B,{get(){return this.cues_[B]}})};if(z0&&(ie().console&&ie().console.groupCollapsed&&ie().console.groupCollapsed(`Text Track parsing errors for ${z.src}`),ae.forEach((B=>la.error(B))),ie().console&&ie().console.groupEnd&&ie().console.groupEnd()),ee.flush()},loadTrack=function(B,z){const ee={uri:B},ae=isCrossOrigin(B);ae&&(ee.cors=ae);const de="use-credentials"===z.tech_.crossOrigin();de&&(ee.withCredentials=de),Re()(ee,bind_(this,(function(B,ee,ae){if(B)return la.error(B,ee);z.loaded_=!0,"function"!=typeof ie().WebVTT?z.tech_&&z.tech_.any(["vttjsloaded","vttjserror"],(B=>{if("vttjserror"!==B.type)return parseCues(ae,z);la.error(`vttjs failed to load, stopping trying to process ${z.src}`)})):parseCues(ae,z)})))};class Pi extends _i{constructor(B={}){if(!B.tech)throw new Error("A tech was not provided.");const z=merge$1(B,{kind:Zr[B.kind]||"subtitles",language:B.language||B.srclang||""});let ee=Ri[z.mode]||"disabled";const ae=z.default;"metadata"!==z.kind&&"chapters"!==z.kind||(ee="hidden"),super(z),this.tech_=z.tech,this.cues_=[],this.activeCues_=[],this.preload_=!1!==this.tech_.preloadTextTracks;const ie=new Gr(this.cues_),de=new Gr(this.activeCues_);let ce=!1;this.timeupdateHandler=bind_(this,(function(B={}){this.tech_.isDisposed()||(this.tech_.isReady_?(this.activeCues=this.activeCues,ce&&(this.trigger("cuechange"),ce=!1),"timeupdate"!==B.type&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler))):"timeupdate"!==B.type&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler)))}));this.tech_.one("dispose",(()=>{this.stopTracking()})),"disabled"!==ee&&this.startTracking(),Object.defineProperties(this,{default:{get(){return ae},set(){}},mode:{get(){return ee},set(B){Ri[B]&&ee!==B&&(ee=B,this.preload_||"disabled"===ee||0!==this.cues.length||loadTrack(this.src,this),this.stopTracking(),"disabled"!==ee&&this.startTracking(),this.trigger("modechange"))}},cues:{get(){return this.loaded_?ie:null},set(){}},activeCues:{get(){if(!this.loaded_)return null;if(0===this.cues.length)return de;const B=this.tech_.currentTime(),z=[];for(let ee=0,ae=this.cues.length;ee=B&&z.push(ae)}if(ce=!1,z.length!==this.activeCues_.length)ce=!0;else for(let B=0;B{z=Wi.LOADED,this.trigger({type:"load",target:this})}))}}Wi.prototype.allowedEvents_={load:"load"},Wi.NONE=0,Wi.LOADING=1,Wi.LOADED=2,Wi.ERROR=3;const es={audio:{ListClass:class extends Wr{constructor(B=[]){for(let z=B.length-1;z>=0;z--)if(B[z].enabled){disableOthers$1(B,B[z]);break}super(B),this.changing_=!1}addTrack(B){B.enabled&&disableOthers$1(this,B),super.addTrack(B),B.addEventListener&&(B.enabledChange_=()=>{this.changing_||(this.changing_=!0,disableOthers$1(this,B),this.changing_=!1,this.trigger("change"))},B.addEventListener("enabledchange",B.enabledChange_))}removeTrack(B){super.removeTrack(B),B.removeEventListener&&B.enabledChange_&&(B.removeEventListener("enabledchange",B.enabledChange_),B.enabledChange_=null)}},TrackClass:Oi,capitalName:"Audio"},video:{ListClass:class extends Wr{constructor(B=[]){for(let z=B.length-1;z>=0;z--)if(B[z].selected){disableOthers(B,B[z]);break}super(B),this.changing_=!1,Object.defineProperty(this,"selectedIndex",{get(){for(let B=0;B{this.changing_||(this.changing_=!0,disableOthers(this,B),this.changing_=!1,this.trigger("change"))},B.addEventListener("selectedchange",B.selectedChange_))}removeTrack(B){super.removeTrack(B),B.removeEventListener&&B.selectedChange_&&(B.removeEventListener("selectedchange",B.selectedChange_),B.selectedChange_=null)}},TrackClass:Mi,capitalName:"Video"},text:{ListClass:Vr,TrackClass:Pi,capitalName:"Text"}};Object.keys(es).forEach((function(B){es[B].getterName=`${B}Tracks`,es[B].privateName=`${B}Tracks_`}));const ns={remoteText:{ListClass:Vr,TrackClass:Pi,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:class{constructor(B=[]){this.trackElements_=[],Object.defineProperty(this,"length",{get(){return this.trackElements_.length}});for(let z=0,ee=B.length;zthis.onDurationChange(B),this.trackProgress_=B=>this.trackProgress(B),this.trackCurrentTime_=B=>this.trackCurrentTime(B),this.stopTrackingCurrentTime_=B=>this.stopTrackingCurrentTime(B),this.disposeSourceHandler_=B=>this.disposeSourceHandler(B),this.queuedHanders_=new Set,this.hasStarted_=!1,this.on("playing",(function(){this.hasStarted_=!0})),this.on("loadstart",(function(){this.hasStarted_=!1})),as.names.forEach((z=>{const ee=as[z];B&&B[ee.getterName]&&(this[ee.privateName]=B[ee.getterName])})),this.featuresProgressEvents||this.manualProgressOn(),this.featuresTimeupdateEvents||this.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach((z=>{!1===B[`native${z}Tracks`]&&(this[`featuresNative${z}Tracks`]=!1)})),!1===B.nativeCaptions||!1===B.nativeTextTracks?this.featuresNativeTextTracks=!1:!0!==B.nativeCaptions&&!0!==B.nativeTextTracks||(this.featuresNativeTextTracks=!0),this.featuresNativeTextTracks||this.emulateTextTracks(),this.preloadTextTracks=!1!==B.preloadTextTracks,this.autoRemoteTextTracks_=new as.text.ListClass,this.initTrackListeners(),B.nativeControlsForTouch||this.emitTapEvents(),this.constructor&&(this.name_=this.constructor.name||"Unknown Tech")}triggerSourceset(B){this.isReady_||this.one("ready",(()=>this.setTimeout((()=>this.triggerSourceset(B)),1))),this.trigger({src:B,type:"sourceset"})}manualProgressOn(){this.on("durationchange",this.onDurationChange_),this.manualProgress=!0,this.one("ready",this.trackProgress_)}manualProgressOff(){this.manualProgress=!1,this.stopTrackingProgress(),this.off("durationchange",this.onDurationChange_)}trackProgress(B){this.stopTrackingProgress(),this.progressInterval=this.setInterval(bind_(this,(function(){const B=this.bufferedPercent();this.bufferedPercent_!==B&&this.trigger("progress"),this.bufferedPercent_=B,1===B&&this.stopTrackingProgress()})),500)}onDurationChange(B){this.duration_=this.duration()}buffered(){return createTimeRanges$1(0,0)}bufferedPercent(){return bufferedPercent(this.buffered(),this.duration_)}stopTrackingProgress(){this.clearInterval(this.progressInterval)}manualTimeUpdatesOn(){this.manualTimeUpdates=!0,this.on("play",this.trackCurrentTime_),this.on("pause",this.stopTrackingCurrentTime_)}manualTimeUpdatesOff(){this.manualTimeUpdates=!1,this.stopTrackingCurrentTime(),this.off("play",this.trackCurrentTime_),this.off("pause",this.stopTrackingCurrentTime_)}trackCurrentTime(){this.currentTimeInterval&&this.stopTrackingCurrentTime(),this.currentTimeInterval=this.setInterval((function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}),250)}stopTrackingCurrentTime(){this.clearInterval(this.currentTimeInterval),this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}dispose(){this.clearTracks(es.names),this.manualProgress&&this.manualProgressOff(),this.manualTimeUpdates&&this.manualTimeUpdatesOff(),super.dispose()}clearTracks(B){(B=[].concat(B)).forEach((B=>{const z=this[`${B}Tracks`]()||[];let ee=z.length;for(;ee--;){const ae=z[ee];"text"===B&&this.removeRemoteTextTrack(ae),z.removeTrack(ae)}}))}cleanupAutoTextTracks(){const B=this.autoRemoteTextTracks_||[];let z=B.length;for(;z--;){const ee=B[z];this.removeRemoteTextTrack(ee)}}reset(){}crossOrigin(){}setCrossOrigin(){}error(B){return void 0!==B&&(this.error_=new MediaError(B),this.trigger("error")),this.error_}played(){return this.hasStarted_?createTimeRanges$1(0,0):createTimeRanges$1()}play(){}setScrubbing(B){}scrubbing(){}setCurrentTime(B){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}initTrackListeners(){es.names.forEach((B=>{const z=es[B],trackListChanges=()=>{this.trigger(`${B}trackchange`)},ee=this[z.getterName]();ee.addEventListener("removetrack",trackListChanges),ee.addEventListener("addtrack",trackListChanges),this.on("dispose",(()=>{ee.removeEventListener("removetrack",trackListChanges),ee.removeEventListener("addtrack",trackListChanges)}))}))}addWebVttScript_(){if(!ie().WebVTT)if(ce().body.contains(this.el())){if(!this.options_["vtt.js"]&&isPlain(_e())&&Object.keys(_e()).length>0)return void this.trigger("vttjsloaded");const B=ce().createElement("script");B.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",B.onload=()=>{this.trigger("vttjsloaded")},B.onerror=()=>{this.trigger("vttjserror")},this.on("dispose",(()=>{B.onload=null,B.onerror=null})),ie().WebVTT=!0,this.el().parentNode.appendChild(B)}else this.ready(this.addWebVttScript_)}emulateTextTracks(){const B=this.textTracks(),z=this.remoteTextTracks(),handleAddTrack=z=>B.addTrack(z.track),handleRemoveTrack=z=>B.removeTrack(z.track);z.on("addtrack",handleAddTrack),z.on("removetrack",handleRemoveTrack),this.addWebVttScript_();const updateDisplay=()=>this.trigger("texttrackchange"),textTracksChanges=()=>{updateDisplay();for(let z=0;zthis.autoRemoteTextTracks_.addTrack(ee.track))),ee}removeRemoteTextTrack(B){const z=this.remoteTextTrackEls().getTrackElementByTrack_(B);this.remoteTextTrackEls().removeTrackElement_(z),this.remoteTextTracks().removeTrack(B),this.autoRemoteTextTracks_.removeTrack(B)}getVideoPlaybackQuality(){return{}}requestPictureInPicture(){return Promise.reject()}disablePictureInPicture(){return!0}setDisablePictureInPicture(){}requestVideoFrameCallback(B){const z=newGUID();return!this.isReady_||this.paused()?(this.queuedHanders_.add(z),this.one("playing",(()=>{this.queuedHanders_.has(z)&&(this.queuedHanders_.delete(z),B())}))):this.requestNamedAnimationFrame(z,B),z}cancelVideoFrameCallback(B){this.queuedHanders_.has(B)?this.queuedHanders_.delete(B):this.cancelNamedAnimationFrame(B)}setPoster(){}playsinline(){}setPlaysinline(){}overrideNativeAudioTracks(B){}overrideNativeVideoTracks(B){}canPlayType(B){return""}static canPlayType(B){return""}static canPlaySource(B,z){return rs.canPlayType(B.type)}static isTech(B){return B.prototype instanceof rs||B instanceof rs||B===rs}static registerTech(B,z){if(rs.techs_||(rs.techs_={}),!rs.isTech(z))throw new Error(`Tech ${B} must be a Tech`);if(!rs.canPlayType)throw new Error("Techs must have a static canPlayType method on them");if(!rs.canPlaySource)throw new Error("Techs must have a static canPlaySource method on them");return B=toTitleCase$1(B),rs.techs_[B]=z,rs.techs_[toLowerCase(B)]=z,"Tech"!==B&&rs.defaultTechOrder_.push(B),z}static getTech(B){if(B)return rs.techs_&&rs.techs_[B]?rs.techs_[B]:(B=toTitleCase$1(B),ie()&&ie().videojs&&ie().videojs[B]?(la.warn(`The ${B} tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)`),ie().videojs[B]):void 0)}}as.names.forEach((function(B){const z=as[B];rs.prototype[z.getterName]=function(){return this[z.privateName]=this[z.privateName]||new z.ListClass,this[z.privateName]}})),rs.prototype.featuresVolumeControl=!0,rs.prototype.featuresMuteControl=!0,rs.prototype.featuresFullscreenResize=!1,rs.prototype.featuresPlaybackRate=!1,rs.prototype.featuresProgressEvents=!1,rs.prototype.featuresSourceset=!1,rs.prototype.featuresTimeupdateEvents=!1,rs.prototype.featuresNativeTextTracks=!1,rs.prototype.featuresVideoFrameCallback=!1,rs.withSourceHandlers=function(B){B.registerSourceHandler=function(z,ee){let ae=B.sourceHandlers;ae||(ae=B.sourceHandlers=[]),void 0===ee&&(ee=ae.length),ae.splice(ee,0,z)},B.canPlayType=function(z){const ee=B.sourceHandlers||[];let ae;for(let B=0;Bz===ds?ds:ee[B]?ee[B](z):z}function executeRight(B,z,ee,ae){for(let ie=B.length-1;ie>=0;ie--){const de=B[ie];de[z]&&de[z](ae,ee)}}function getOrCreateFactory(B,z){const ee=os[B.id()];let ae=null;if(null==ee)return ae=z(B),os[B.id()]=[[z,ae]],ae;for(let B=0;B{if(!z)return"";if(B.cache_.source.src===z&&B.cache_.source.type)return B.cache_.source.type;const ee=B.cache_.sources.filter((B=>B.src===z));if(ee.length)return ee[0].type;const ae=B.$$("source");for(let B=0;Bthis.handleMouseOver(B),this.handleMouseOut_=B=>this.handleMouseOut(B),this.handleClick_=B=>this.handleClick(B),this.handleKeyDown_=B=>this.handleKeyDown(B),this.emitTapEvents(),this.enable()}createEl(B="div",z={},ee={}){z=Object.assign({className:this.buildCSSClass(),tabIndex:0},z),"button"===B&&la.error(`Creating a ClickableComponent with an HTML element of ${B} is not supported; use a Button instead.`),ee=Object.assign({role:"button"},ee),this.tabIndex_=z.tabIndex;const ae=createEl(B,z,ee);return this.player_.options_.experimentalSvgIcons||ae.appendChild(createEl("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),this.createControlTextEl(ae),ae}dispose(){this.controlTextEl_=null,super.dispose()}createControlTextEl(B){return this.controlTextEl_=createEl("span",{className:"vjs-control-text"},{"aria-live":"polite"}),B&&B.appendChild(this.controlTextEl_),this.controlText(this.controlText_,B),this.controlTextEl_}controlText(B,z=this.el()){if(void 0===B)return this.controlText_||"Need Text";const ee=this.localize(B);this.controlText_=B,textContent(this.controlTextEl_,ee),this.nonIconControl||this.player_.options_.noUITitleAttributes||z.setAttribute("title",ee)}buildCSSClass(){return`vjs-control vjs-button ${super.buildCSSClass()}`}enable(){this.enabled_||(this.enabled_=!0,this.removeClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","false"),void 0!==this.tabIndex_&&this.el_.setAttribute("tabIndex",this.tabIndex_),this.on(["tap","click"],this.handleClick_),this.on("keydown",this.handleKeyDown_))}disable(){this.enabled_=!1,this.addClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","true"),void 0!==this.tabIndex_&&this.el_.removeAttribute("tabIndex"),this.off("mouseover",this.handleMouseOver_),this.off("mouseout",this.handleMouseOut_),this.off(["tap","click"],this.handleClick_),this.off("keydown",this.handleKeyDown_)}handleLanguagechange(){this.controlText(this.controlText_)}handleClick(B){this.options_.clickHandler&&this.options_.clickHandler.call(this,arguments)}handleKeyDown(B){pe().isEventKey(B,"Space")||pe().isEventKey(B,"Enter")?(B.preventDefault(),B.stopPropagation(),this.trigger("click")):super.handleKeyDown(B)}}Ar.registerComponent("ClickableComponent",hs);class gs extends hs{constructor(B,z){super(B,z),this.update(),this.update_=B=>this.update(B),B.on("posterchange",this.update_)}dispose(){this.player().off("posterchange",this.update_),super.dispose()}createEl(){return createEl("div",{className:"vjs-poster"})}crossOrigin(B){if(void 0===B)return this.$("img")?this.$("img").crossOrigin:this.player_.tech_&&this.player_.tech_.isReady_?this.player_.crossOrigin():this.player_.options_.crossOrigin||this.player_.options_.crossorigin||null;null===B||"anonymous"===B||"use-credentials"===B?this.$("img")&&(this.$("img").crossOrigin=B):this.player_.log.warn(`crossOrigin must be null, "anonymous" or "use-credentials", given "${B}"`)}update(B){const z=this.player().poster();this.setSrc(z),z?this.show():this.hide()}setSrc(B){B?(this.$("img")||this.el_.appendChild(createEl("picture",{className:"vjs-poster",tabIndex:-1},{},createEl("img",{loading:"lazy",crossOrigin:this.crossOrigin()},{alt:""}))),this.$("img").src=B):this.el_.textContent=""}handleClick(B){this.player_.controls()&&(this.player_.tech(!0)&&this.player_.tech(!0).focus(),this.player_.paused()?silencePromise(this.player_.play()):this.player_.pause())}}gs.prototype.crossorigin=gs.prototype.crossOrigin,Ar.registerComponent("PosterImage",gs);const fs="#222",ms="#ccc",ys={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function constructColor(B,z){let ee;if(4===B.length)ee=B[1]+B[1]+B[2]+B[2]+B[3]+B[3];else{if(7!==B.length)throw new Error("Invalid color code provided, "+B+"; must be formatted as e.g. #f0e or #f604e2.");ee=B.slice(1)}return"rgba("+parseInt(ee.slice(0,2),16)+","+parseInt(ee.slice(2,4),16)+","+parseInt(ee.slice(4,6),16)+","+z+")"}function tryUpdateStyle(B,z,ee){try{B.style[z]=ee}catch(B){return}}function getCSSPositionValue(B){return B?`${B}px`:""}Ar.registerComponent("TextTrackDisplay",class extends Ar{constructor(B,z,ee){super(B,z,ee);const updateDisplayHandler=B=>{this.updateDisplayOverlay(),this.updateDisplay(B)};B.on("loadstart",(B=>this.toggleDisplay(B))),B.on("texttrackchange",(B=>this.updateDisplay(B))),B.on("loadedmetadata",(B=>{this.updateDisplayOverlay(),this.preselectTrack(B)})),B.ready(bind_(this,(function(){if(B.tech_&&B.tech_.featuresNativeTextTracks)return void this.hide();B.on("fullscreenchange",updateDisplayHandler),B.on("playerresize",updateDisplayHandler);const z=ie().screen.orientation||ie(),ee=ie().screen.orientation?"change":"orientationchange";z.addEventListener(ee,updateDisplayHandler),B.on("dispose",(()=>z.removeEventListener(ee,updateDisplayHandler)));const ae=this.options_.playerOptions.tracks||[];for(let B=0;B.1&&(ee>ae?de=Math.round((B-z*ae)/2):ce=Math.round((z-B/ae)/2)),tryUpdateStyle(this.el_,"insetInline",getCSSPositionValue(de)),tryUpdateStyle(this.el_,"insetBlock",getCSSPositionValue(ce))}updateDisplayState(B){const z=this.player_.textTrackSettings.getValues(),ee=B.activeCues;let ae=ee.length;for(;ae--;){const B=ee[ae];if(!B)continue;const de=B.displayState;if(z.color&&(de.firstChild.style.color=z.color),z.textOpacity&&tryUpdateStyle(de.firstChild,"color",constructColor(z.color||"#fff",z.textOpacity)),z.backgroundColor&&(de.firstChild.style.backgroundColor=z.backgroundColor),z.backgroundOpacity&&tryUpdateStyle(de.firstChild,"backgroundColor",constructColor(z.backgroundColor||"#000",z.backgroundOpacity)),z.windowColor&&(z.windowOpacity?tryUpdateStyle(de,"backgroundColor",constructColor(z.windowColor,z.windowOpacity)):de.style.backgroundColor=z.windowColor),z.edgeStyle&&("dropshadow"===z.edgeStyle?de.firstChild.style.textShadow=`2px 2px 3px ${fs}, 2px 2px 4px ${fs}, 2px 2px 5px ${fs}`:"raised"===z.edgeStyle?de.firstChild.style.textShadow=`1px 1px ${fs}, 2px 2px ${fs}, 3px 3px ${fs}`:"depressed"===z.edgeStyle?de.firstChild.style.textShadow=`1px 1px ${ms}, 0 1px ${ms}, -1px -1px ${fs}, 0 -1px ${fs}`:"uniform"===z.edgeStyle&&(de.firstChild.style.textShadow=`0 0 4px ${fs}, 0 0 4px ${fs}, 0 0 4px ${fs}, 0 0 4px ${fs}`)),z.fontPercent&&1!==z.fontPercent){const B=ie().parseFloat(de.style.fontSize);de.style.fontSize=B*z.fontPercent+"px",de.style.height="auto",de.style.top="auto"}z.fontFamily&&"default"!==z.fontFamily&&("small-caps"===z.fontFamily?de.firstChild.style.fontVariant="small-caps":de.firstChild.style.fontFamily=ys[z.fontFamily])}}updateForTrack(B){if(Array.isArray(B)||(B=[B]),"function"!=typeof ie().WebVTT||B.every((B=>!B.activeCues)))return;const z=[];for(let ee=0;eethis.handleMouseDown(B)))}buildCSSClass(){return"vjs-big-play-button"}handleClick(B){const z=this.player_.play();if(this.mouseused_&&"clientX"in B&&"clientY"in B)return silencePromise(z),void(this.player_.tech(!0)&&this.player_.tech(!0).focus());const ee=this.player_.getChild("controlBar"),ae=ee&&ee.getChild("playToggle");if(!ae)return void this.player_.tech(!0).focus();const playFocus=()=>ae.focus();isPromise(z)?z.then(playFocus,(()=>{})):this.setTimeout(playFocus,1)}handleKeyDown(B){this.mouseused_=!1,super.handleKeyDown(B)}handleMouseDown(B){this.mouseused_=!0}}bs.prototype.controlText_="Play Video",Ar.registerComponent("BigPlayButton",bs);Ar.registerComponent("CloseButton",class extends vs{constructor(B,z){super(B,z),this.setIcon("cancel"),this.controlText(z&&z.controlText||this.localize("Close"))}buildCSSClass(){return`vjs-close-button ${super.buildCSSClass()}`}handleClick(B){this.trigger({type:"close",bubbles:!1})}handleKeyDown(B){pe().isEventKey(B,"Esc")?(B.preventDefault(),B.stopPropagation(),this.trigger("click")):super.handleKeyDown(B)}});class Rs extends vs{constructor(B,z={}){super(B,z),z.replay=void 0===z.replay||z.replay,this.setIcon("play"),this.on(B,"play",(B=>this.handlePlay(B))),this.on(B,"pause",(B=>this.handlePause(B))),z.replay&&this.on(B,"ended",(B=>this.handleEnded(B)))}buildCSSClass(){return`vjs-play-control ${super.buildCSSClass()}`}handleClick(B){this.player_.paused()?silencePromise(this.player_.play()):this.player_.pause()}handleSeeked(B){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(B):this.handlePlay(B)}handlePlay(B){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.setIcon("pause"),this.controlText("Pause")}handlePause(B){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.setIcon("play"),this.controlText("Play")}handleEnded(B){this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.setIcon("replay"),this.controlText("Replay"),this.one(this.player_,"seeked",(B=>this.handleSeeked(B)))}}Rs.prototype.controlText_="Play",Ar.registerComponent("PlayToggle",Rs);class xs extends Ar{constructor(B,z){super(B,z),this.on(B,["timeupdate","ended","seeking"],(B=>this.update(B))),this.updateTextNode_()}createEl(){const B=this.buildCSSClass(),z=super.createEl("div",{className:`${B} vjs-time-control vjs-control`}),ee=createEl("span",{className:"vjs-control-text",textContent:`${this.localize(this.labelText_)} `},{role:"presentation"});return z.appendChild(ee),this.contentEl_=createEl("span",{className:`${B}-display`},{role:"presentation"}),z.appendChild(this.contentEl_),z}dispose(){this.contentEl_=null,this.textNode_=null,super.dispose()}update(B){(this.player_.options_.enableSmoothSeeking||"seeking"!==B.type)&&this.updateContent(B)}updateTextNode_(B=0){B=formatTime(B),this.formattedTime_!==B&&(this.formattedTime_=B,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",(()=>{if(!this.contentEl_)return;let B=this.textNode_;B&&this.contentEl_.firstChild!==B&&(B=null,la.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),this.textNode_=ce().createTextNode(this.formattedTime_),this.textNode_&&(B?this.contentEl_.replaceChild(this.textNode_,B):this.contentEl_.appendChild(this.textNode_))})))}updateContent(B){}}xs.prototype.labelText_="Time",xs.prototype.controlText_="Time",Ar.registerComponent("TimeDisplay",xs);class _s extends xs{buildCSSClass(){return"vjs-current-time"}updateContent(B){let z;z=this.player_.ended()?this.player_.duration():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(z)}}_s.prototype.labelText_="Current Time",_s.prototype.controlText_="Current Time",Ar.registerComponent("CurrentTimeDisplay",_s);class Es extends xs{constructor(B,z){super(B,z);const updateContent=B=>this.updateContent(B);this.on(B,"durationchange",updateContent),this.on(B,"loadstart",updateContent),this.on(B,"loadedmetadata",updateContent)}buildCSSClass(){return"vjs-duration"}updateContent(B){const z=this.player_.duration();this.updateTextNode_(z)}}Es.prototype.labelText_="Duration",Es.prototype.controlText_="Duration",Ar.registerComponent("DurationDisplay",Es);Ar.registerComponent("TimeDivider",class extends Ar{createEl(){const B=super.createEl("div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),z=super.createEl("div"),ee=super.createEl("span",{textContent:"/"});return z.appendChild(ee),B.appendChild(z),B}});class ws extends xs{constructor(B,z){super(B,z),this.on(B,"durationchange",(B=>this.updateContent(B)))}buildCSSClass(){return"vjs-remaining-time"}createEl(){const B=super.createEl();return!1!==this.options_.displayNegative&&B.insertBefore(createEl("span",{},{"aria-hidden":!0},"-"),this.contentEl_),B}updateContent(B){if("number"!=typeof this.player_.duration())return;let z;z=this.player_.ended()?0:this.player_.remainingTimeDisplay?this.player_.remainingTimeDisplay():this.player_.remainingTime(),this.updateTextNode_(z)}}ws.prototype.labelText_="Remaining Time",ws.prototype.controlText_="Remaining Time",Ar.registerComponent("RemainingTimeDisplay",ws);Ar.registerComponent("LiveDisplay",class extends Ar{constructor(B,z){super(B,z),this.updateShowing(),this.on(this.player(),"durationchange",(B=>this.updateShowing(B)))}createEl(){const B=super.createEl("div",{className:"vjs-live-control vjs-control"});return this.contentEl_=createEl("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(createEl("span",{className:"vjs-control-text",textContent:`${this.localize("Stream Type")} `})),this.contentEl_.appendChild(ce().createTextNode(this.localize("LIVE"))),B.appendChild(this.contentEl_),B}dispose(){this.contentEl_=null,super.dispose()}updateShowing(B){this.player().duration()===1/0?this.show():this.hide()}});class Ts extends vs{constructor(B,z){super(B,z),this.updateLiveEdgeStatus(),this.player_.liveTracker&&(this.updateLiveEdgeStatusHandler_=B=>this.updateLiveEdgeStatus(B),this.on(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_))}createEl(){const B=super.createEl("button",{className:"vjs-seek-to-live-control vjs-control"});return this.setIcon("circle",B),this.textEl_=createEl("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),B.appendChild(this.textEl_),B}updateLiveEdgeStatus(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))}handleClick(){this.player_.liveTracker.seekToLiveEdge()}dispose(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,super.dispose()}}function clamp(B,z,ee){return B=Number(B),Math.min(ee,Math.max(z,isNaN(B)?z:B))}Ts.prototype.controlText_="Seek to live, currently playing live",Ar.registerComponent("SeekToLive",Ts);var Ss=Object.freeze({__proto__:null,clamp:clamp});class Ds extends Ar{constructor(B,z){super(B,z),this.handleMouseDown_=B=>this.handleMouseDown(B),this.handleMouseUp_=B=>this.handleMouseUp(B),this.handleKeyDown_=B=>this.handleKeyDown(B),this.handleClick_=B=>this.handleClick(B),this.handleMouseMove_=B=>this.handleMouseMove(B),this.update_=B=>this.update(B),this.bar=this.getChild(this.options_.barName),this.vertical(!!this.options_.vertical),this.enable()}enabled(){return this.enabled_}enable(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)}disable(){if(!this.enabled())return;const B=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(B,"mousemove",this.handleMouseMove_),this.off(B,"mouseup",this.handleMouseUp_),this.off(B,"touchmove",this.handleMouseMove_),this.off(B,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1}createEl(B,z={},ee={}){return z.className=z.className+" vjs-slider",z=Object.assign({tabIndex:0},z),ee=Object.assign({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100},ee),super.createEl(B,z,ee)}handleMouseDown(B){const z=this.bar.el_.ownerDocument;"mousedown"===B.type&&B.preventDefault(),"touchstart"!==B.type||Da||B.preventDefault(),blockTextSelection(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(z,"mousemove",this.handleMouseMove_),this.on(z,"mouseup",this.handleMouseUp_),this.on(z,"touchmove",this.handleMouseMove_),this.on(z,"touchend",this.handleMouseUp_),this.handleMouseMove(B,!0)}handleMouseMove(B){}handleMouseUp(B){const z=this.bar.el_.ownerDocument;unblockTextSelection(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(z,"mousemove",this.handleMouseMove_),this.off(z,"mouseup",this.handleMouseUp_),this.off(z,"touchmove",this.handleMouseMove_),this.off(z,"touchend",this.handleMouseUp_),this.update()}update(){if(!this.el_||!this.bar)return;const B=this.getProgress();return B===this.progress_||(this.progress_=B,this.requestNamedAnimationFrame("Slider#update",(()=>{const z=this.vertical()?"height":"width";this.bar.el().style[z]=(100*B).toFixed(2)+"%"}))),B}getProgress(){return Number(clamp(this.getPercent(),0,1).toFixed(4))}calculateDistance(B){const z=getPointerPosition(this.el_,B);return this.vertical()?z.y:z.x}handleKeyDown(B){pe().isEventKey(B,"Left")||pe().isEventKey(B,"Down")?(B.preventDefault(),B.stopPropagation(),this.stepBack()):pe().isEventKey(B,"Right")||pe().isEventKey(B,"Up")?(B.preventDefault(),B.stopPropagation(),this.stepForward()):super.handleKeyDown(B)}handleClick(B){B.stopPropagation(),B.preventDefault()}vertical(B){if(void 0===B)return this.vertical_||!1;this.vertical_=!!B,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")}}Ar.registerComponent("Slider",Ds);const percentify=(B,z)=>clamp(B/z*100,0,100).toFixed(2)+"%";Ar.registerComponent("LoadProgressBar",class extends Ar{constructor(B,z){super(B,z),this.partEls_=[],this.on(B,"progress",(B=>this.update(B)))}createEl(){const B=super.createEl("div",{className:"vjs-load-progress"}),z=createEl("span",{className:"vjs-control-text"}),ee=createEl("span",{textContent:this.localize("Loaded")}),ae=ce().createTextNode(": ");return this.percentageEl_=createEl("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),B.appendChild(z),z.appendChild(ee),z.appendChild(ae),z.appendChild(this.percentageEl_),B}dispose(){this.partEls_=null,this.percentageEl_=null,super.dispose()}update(B){this.requestNamedAnimationFrame("LoadProgressBar#update",(()=>{const B=this.player_.liveTracker,z=this.player_.buffered(),ee=B&&B.isLive()?B.seekableEnd():this.player_.duration(),ae=this.player_.bufferedEnd(),ie=this.partEls_,de=percentify(ae,ee);this.percent_!==de&&(this.el_.style.width=de,textContent(this.percentageEl_,de),this.percent_=de);for(let B=0;Bz.length;B--)this.el_.removeChild(ie[B-1]);ie.length=z.length}))}});Ar.registerComponent("TimeTooltip",class extends Ar{constructor(B,z){super(B,z),this.update=throttle(bind_(this,this.update),gr)}createEl(){return super.createEl("div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})}update(B,z,ee){const ae=findPosition(this.el_),ie=getBoundingClientRect(this.player_.el()),de=B.width*z;if(!ie||!ae)return;const ce=B.left-ie.left+de,le=B.width-de+(ie.right-B.right);let pe=ae.width/2;ceae.width&&(pe=ae.width),pe=Math.round(pe),this.el_.style.right=`-${pe}px`,this.write(ee)}write(B){textContent(this.el_,B)}updateTime(B,z,ee,ae){this.requestNamedAnimationFrame("TimeTooltip#updateTime",(()=>{let ie;const de=this.player_.duration();if(this.player_.liveTracker&&this.player_.liveTracker.isLive()){const B=this.player_.liveTracker.liveWindow(),ee=B-z*B;ie=(ee<1?"":"-")+formatTime(ee,B)}else ie=formatTime(ee,de);this.update(B,z,ie),ae&&ae()}))}});class Cs extends Ar{constructor(B,z){super(B,z),this.setIcon("circle"),this.update=throttle(bind_(this,this.update),gr)}createEl(){return super.createEl("div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})}update(B,z){const ee=this.getChild("timeTooltip");if(!ee)return;const ae=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();ee.updateTime(B,z,ae)}}Cs.prototype.options_={children:[]},za||xa||Cs.prototype.options_.children.push("timeTooltip"),Ar.registerComponent("PlayProgressBar",Cs);class ks extends Ar{constructor(B,z){super(B,z),this.update=throttle(bind_(this,this.update),gr)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(B,z){const ee=z*this.player_.duration();this.getChild("timeTooltip").updateTime(B,z,ee,(()=>{this.el_.style.left=B.width*z+"px"}))}}ks.prototype.options_={children:["timeTooltip"]},Ar.registerComponent("MouseTimeDisplay",ks);class As extends Ds{constructor(B,z){super(B,z),this.setEventHandlers_()}setEventHandlers_(){this.update_=bind_(this,this.update),this.update=throttle(this.update_,gr),this.on(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=B=>this.enableInterval_(B),this.disableIntervalHandler_=B=>this.disableInterval_(B),this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in ce()&&"visibilityState"in ce()&&this.on(ce(),"visibilitychange",this.toggleVisibility_)}toggleVisibility_(B){"hidden"===ce().visibilityState?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(B)):(this.player_.ended()||this.player_.paused()||this.enableInterval_(),this.update())}enableInterval_(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,gr))}disableInterval_(B){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&B&&"ended"!==B.type||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)}createEl(){return super.createEl("div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})}update(B){if("hidden"===ce().visibilityState)return;const z=super.update();return this.requestNamedAnimationFrame("SeekBar#update",(()=>{const B=this.player_.ended()?this.player_.duration():this.getCurrentTime_(),ee=this.player_.liveTracker;let ae=this.player_.duration();ee&&ee.isLive()&&(ae=this.player_.liveTracker.liveCurrentTime()),this.percent_!==z&&(this.el_.setAttribute("aria-valuenow",(100*z).toFixed(2)),this.percent_=z),this.currentTime_===B&&this.duration_===ae||(this.el_.setAttribute("aria-valuetext",this.localize("progress bar timing: currentTime={1} duration={2}",[formatTime(B,ae),formatTime(ae,ae)],"{1} of {2}")),this.currentTime_=B,this.duration_=ae),this.bar&&this.bar.update(getBoundingClientRect(this.el()),this.getProgress())})),z}userSeek_(B){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(B)}getCurrentTime_(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()}getPercent(){const B=this.getCurrentTime_();let z;const ee=this.player_.liveTracker;return ee&&ee.isLive()?(z=(B-ee.seekableStart())/ee.liveWindow(),ee.atLiveEdge()&&(z=1)):z=B/this.player_.duration(),z}handleMouseDown(B){isSingleLeftClick(B)&&(B.stopPropagation(),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),super.handleMouseDown(B))}handleMouseMove(B,z=!1){if(!isSingleLeftClick(B)||isNaN(this.player_.duration()))return;let ee;z||this.player_.scrubbing()||this.player_.scrubbing(!0);const ae=this.calculateDistance(B),ie=this.player_.liveTracker;if(ie&&ie.isLive()){if(ae>=.99)return void ie.seekToLiveEdge();const B=ie.seekableStart(),z=ie.liveCurrentTime();if(ee=B+ae*ie.liveWindow(),ee>=z&&(ee=z),ee<=B&&(ee=B+.1),ee===1/0)return}else ee=ae*this.player_.duration(),ee===this.player_.duration()&&(ee-=.1);this.userSeek_(ee),this.player_.options_.enableSmoothSeeking&&this.update()}enable(){super.enable();const B=this.getChild("mouseTimeDisplay");B&&B.show()}disable(){super.disable();const B=this.getChild("mouseTimeDisplay");B&&B.hide()}handleMouseUp(B){super.handleMouseUp(B),B&&B.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?silencePromise(this.player_.play()):this.update_()}stepForward(){this.userSeek_(this.player_.currentTime()+5)}stepBack(){this.userSeek_(this.player_.currentTime()-5)}handleAction(B){this.player_.paused()?this.player_.play():this.player_.pause()}handleKeyDown(B){const z=this.player_.liveTracker;if(pe().isEventKey(B,"Space")||pe().isEventKey(B,"Enter"))B.preventDefault(),B.stopPropagation(),this.handleAction(B);else if(pe().isEventKey(B,"Home"))B.preventDefault(),B.stopPropagation(),this.userSeek_(0);else if(pe().isEventKey(B,"End"))B.preventDefault(),B.stopPropagation(),z&&z.isLive()?this.userSeek_(z.liveCurrentTime()):this.userSeek_(this.player_.duration());else if(/^[0-9]$/.test(pe()(B))){B.preventDefault(),B.stopPropagation();const ee=10*(pe().codes[pe()(B)]-pe().codes[0])/100;z&&z.isLive()?this.userSeek_(z.seekableStart()+z.liveWindow()*ee):this.userSeek_(this.player_.duration()*ee)}else pe().isEventKey(B,"PgDn")?(B.preventDefault(),B.stopPropagation(),this.userSeek_(this.player_.currentTime()-60)):pe().isEventKey(B,"PgUp")?(B.preventDefault(),B.stopPropagation(),this.userSeek_(this.player_.currentTime()+60)):super.handleKeyDown(B)}dispose(){this.disableInterval_(),this.off(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in ce()&&"visibilityState"in ce()&&this.off(ce(),"visibilitychange",this.toggleVisibility_),super.dispose()}}As.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"},za||xa||As.prototype.options_.children.splice(1,0,"mouseTimeDisplay"),Ar.registerComponent("SeekBar",As);class Is extends Ar{constructor(B,z){super(B,z),this.handleMouseMove=throttle(bind_(this,this.handleMouseMove),gr),this.throttledHandleMouseSeek=throttle(bind_(this,this.handleMouseSeek),gr),this.handleMouseUpHandler_=B=>this.handleMouseUp(B),this.handleMouseDownHandler_=B=>this.handleMouseDown(B),this.enable()}createEl(){return super.createEl("div",{className:"vjs-progress-control vjs-control"})}handleMouseMove(B){const z=this.getChild("seekBar");if(!z)return;const ee=z.getChild("playProgressBar"),ae=z.getChild("mouseTimeDisplay");if(!ee&&!ae)return;const ie=z.el(),de=findPosition(ie);let ce=getPointerPosition(ie,B).x;ce=clamp(ce,0,1),ae&&ae.update(de,ce),ee&&ee.update(de,z.getProgress())}handleMouseSeek(B){const z=this.getChild("seekBar");z&&z.handleMouseMove(B)}enabled(){return this.enabled_}disable(){if(this.children().forEach((B=>B.disable&&B.disable())),this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,"mousemove",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())){const B=this.getChild("seekBar");this.player_.scrubbing(!1),B.videoWasPlaying&&silencePromise(this.player_.play())}}enable(){this.children().forEach((B=>B.enable&&B.enable())),this.enabled()||(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)}removeListenersAddedOnMousedownAndTouchstart(){const B=this.el_.ownerDocument;this.off(B,"mousemove",this.throttledHandleMouseSeek),this.off(B,"touchmove",this.throttledHandleMouseSeek),this.off(B,"mouseup",this.handleMouseUpHandler_),this.off(B,"touchend",this.handleMouseUpHandler_)}handleMouseDown(B){const z=this.el_.ownerDocument,ee=this.getChild("seekBar");ee&&ee.handleMouseDown(B),this.on(z,"mousemove",this.throttledHandleMouseSeek),this.on(z,"touchmove",this.throttledHandleMouseSeek),this.on(z,"mouseup",this.handleMouseUpHandler_),this.on(z,"touchend",this.handleMouseUpHandler_)}handleMouseUp(B){const z=this.getChild("seekBar");z&&z.handleMouseUp(B),this.removeListenersAddedOnMousedownAndTouchstart()}}Is.prototype.options_={children:["seekBar"]},Ar.registerComponent("ProgressControl",Is);class Ps extends vs{constructor(B,z){super(B,z),this.setIcon("picture-in-picture-enter"),this.on(B,["enterpictureinpicture","leavepictureinpicture"],(B=>this.handlePictureInPictureChange(B))),this.on(B,["disablepictureinpicturechanged","loadedmetadata"],(B=>this.handlePictureInPictureEnabledChange(B))),this.on(B,["loadedmetadata","audioonlymodechange","audiopostermodechange"],(()=>this.handlePictureInPictureAudioModeChange())),this.disable()}buildCSSClass(){return`vjs-picture-in-picture-control vjs-hidden ${super.buildCSSClass()}`}handlePictureInPictureAudioModeChange(){"audio"===this.player_.currentType().substring(0,5)||this.player_.audioPosterMode()||this.player_.audioOnlyMode()?(this.player_.isInPictureInPicture()&&this.player_.exitPictureInPicture(),this.hide()):this.show()}handlePictureInPictureEnabledChange(){ce().pictureInPictureEnabled&&!1===this.player_.disablePictureInPicture()||this.player_.options_.enableDocumentPictureInPicture&&"documentPictureInPicture"in ie()?this.enable():this.disable()}handlePictureInPictureChange(B){this.player_.isInPictureInPicture()?(this.setIcon("picture-in-picture-exit"),this.controlText("Exit Picture-in-Picture")):(this.setIcon("picture-in-picture-enter"),this.controlText("Picture-in-Picture")),this.handlePictureInPictureEnabledChange()}handleClick(B){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()}show(){"function"==typeof ce().exitPictureInPicture&&super.show()}}Ps.prototype.controlText_="Picture-in-Picture",Ar.registerComponent("PictureInPictureToggle",Ps);class js extends vs{constructor(B,z){super(B,z),this.setIcon("fullscreen-enter"),this.on(B,"fullscreenchange",(B=>this.handleFullscreenChange(B))),!1===ce()[B.fsApi_.fullscreenEnabled]&&this.disable()}buildCSSClass(){return`vjs-fullscreen-control ${super.buildCSSClass()}`}handleFullscreenChange(B){this.player_.isFullscreen()?(this.controlText("Exit Fullscreen"),this.setIcon("fullscreen-exit")):(this.controlText("Fullscreen"),this.setIcon("fullscreen-enter"))}handleClick(B){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()}}js.prototype.controlText_="Fullscreen",Ar.registerComponent("FullscreenToggle",js);const checkVolumeSupport=function(B,z){z.tech_&&!z.tech_.featuresVolumeControl&&B.addClass("vjs-hidden"),B.on(z,"loadstart",(function(){z.tech_.featuresVolumeControl?B.removeClass("vjs-hidden"):B.addClass("vjs-hidden")}))};Ar.registerComponent("VolumeLevel",class extends Ar{createEl(){const B=super.createEl("div",{className:"vjs-volume-level"});return this.setIcon("circle",B),B.appendChild(super.createEl("span",{className:"vjs-control-text"})),B}});Ar.registerComponent("VolumeLevelTooltip",class extends Ar{constructor(B,z){super(B,z),this.update=throttle(bind_(this,this.update),gr)}createEl(){return super.createEl("div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})}update(B,z,ee,ae){if(!ee){const ee=getBoundingClientRect(this.el_),ae=getBoundingClientRect(this.player_.el()),ie=B.width*z;if(!ae||!ee)return;const de=B.left-ae.left+ie,ce=B.width-ie+(ae.right-B.right);let le=ee.width/2;deee.width&&(le=ee.width),this.el_.style.right=`-${le}px`}this.write(`${ae}%`)}write(B){textContent(this.el_,B)}updateVolume(B,z,ee,ae,ie){this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",(()=>{this.update(B,z,ee,ae.toFixed(0)),ie&&ie()}))}});class Fs extends Ar{constructor(B,z){super(B,z),this.update=throttle(bind_(this,this.update),gr)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(B,z,ee){const ae=100*z;this.getChild("volumeLevelTooltip").updateVolume(B,z,ee,ae,(()=>{ee?this.el_.style.bottom=B.height*z+"px":this.el_.style.left=B.width*z+"px"}))}}Fs.prototype.options_={children:["volumeLevelTooltip"]},Ar.registerComponent("MouseVolumeLevelDisplay",Fs);class Os extends Ds{constructor(B,z){super(B,z),this.on("slideractive",(B=>this.updateLastVolume_(B))),this.on(B,"volumechange",(B=>this.updateARIAAttributes(B))),B.ready((()=>this.updateARIAAttributes()))}createEl(){return super.createEl("div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})}handleMouseDown(B){isSingleLeftClick(B)&&super.handleMouseDown(B)}handleMouseMove(B){const z=this.getChild("mouseVolumeLevelDisplay");if(z){const ee=this.el(),ae=getBoundingClientRect(ee),ie=this.vertical();let de=getPointerPosition(ee,B);de=ie?de.y:de.x,de=clamp(de,0,1),z.update(ae,de,ie)}isSingleLeftClick(B)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(B)))}checkMuted(){this.player_.muted()&&this.player_.muted(!1)}getPercent(){return this.player_.muted()?0:this.player_.volume()}stepForward(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)}stepBack(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)}updateARIAAttributes(B){const z=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",z),this.el_.setAttribute("aria-valuetext",z+"%")}volumeAsPercentage_(){return Math.round(100*this.player_.volume())}updateLastVolume_(){const B=this.player_.volume();this.one("sliderinactive",(()=>{0===this.player_.volume()&&this.player_.lastVolume_(B)}))}}Os.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"},za||xa||Os.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay"),Os.prototype.playerEvent="volumechange",Ar.registerComponent("VolumeBar",Os);class Ls extends Ar{constructor(B,z={}){z.vertical=z.vertical||!1,(void 0===z.volumeBar||isPlain(z.volumeBar))&&(z.volumeBar=z.volumeBar||{},z.volumeBar.vertical=z.vertical),super(B,z),checkVolumeSupport(this,B),this.throttledHandleMouseMove=throttle(bind_(this,this.handleMouseMove),gr),this.handleMouseUpHandler_=B=>this.handleMouseUp(B),this.on("mousedown",(B=>this.handleMouseDown(B))),this.on("touchstart",(B=>this.handleMouseDown(B))),this.on("mousemove",(B=>this.handleMouseMove(B))),this.on(this.volumeBar,["focus","slideractive"],(()=>{this.volumeBar.addClass("vjs-slider-active"),this.addClass("vjs-slider-active"),this.trigger("slideractive")})),this.on(this.volumeBar,["blur","sliderinactive"],(()=>{this.volumeBar.removeClass("vjs-slider-active"),this.removeClass("vjs-slider-active"),this.trigger("sliderinactive")}))}createEl(){let B="vjs-volume-horizontal";return this.options_.vertical&&(B="vjs-volume-vertical"),super.createEl("div",{className:`vjs-volume-control vjs-control ${B}`})}handleMouseDown(B){const z=this.el_.ownerDocument;this.on(z,"mousemove",this.throttledHandleMouseMove),this.on(z,"touchmove",this.throttledHandleMouseMove),this.on(z,"mouseup",this.handleMouseUpHandler_),this.on(z,"touchend",this.handleMouseUpHandler_)}handleMouseUp(B){const z=this.el_.ownerDocument;this.off(z,"mousemove",this.throttledHandleMouseMove),this.off(z,"touchmove",this.throttledHandleMouseMove),this.off(z,"mouseup",this.handleMouseUpHandler_),this.off(z,"touchend",this.handleMouseUpHandler_)}handleMouseMove(B){this.volumeBar.handleMouseMove(B)}}Ls.prototype.options_={children:["volumeBar"]},Ar.registerComponent("VolumeControl",Ls);const checkMuteSupport=function(B,z){z.tech_&&!z.tech_.featuresMuteControl&&B.addClass("vjs-hidden"),B.on(z,"loadstart",(function(){z.tech_.featuresMuteControl?B.removeClass("vjs-hidden"):B.addClass("vjs-hidden")}))};class Ns extends vs{constructor(B,z){super(B,z),checkMuteSupport(this,B),this.on(B,["loadstart","volumechange"],(B=>this.update(B)))}buildCSSClass(){return`vjs-mute-control ${super.buildCSSClass()}`}handleClick(B){const z=this.player_.volume(),ee=this.player_.lastVolume_();if(0===z){const B=ee<.1?.1:ee;this.player_.volume(B),this.player_.muted(!1)}else this.player_.muted(!this.player_.muted())}update(B){this.updateIcon_(),this.updateControlText_()}updateIcon_(){const B=this.player_.volume();let z=3;this.setIcon("volume-high"),za&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),0===B||this.player_.muted()?(this.setIcon("volume-mute"),z=0):B<.33?(this.setIcon("volume-low"),z=1):B<.67&&(this.setIcon("volume-medium"),z=2),removeClass(this.el_,[0,1,2,3].reduce(((B,z)=>B+`${z?" ":""}vjs-vol-${z}`),"")),addClass(this.el_,`vjs-vol-${z}`)}updateControlText_(){const B=this.player_.muted()||0===this.player_.volume()?"Unmute":"Mute";this.controlText()!==B&&this.controlText(B)}}Ns.prototype.controlText_="Mute",Ar.registerComponent("MuteToggle",Ns);class Us extends Ar{constructor(B,z={}){void 0!==z.inline?z.inline=z.inline:z.inline=!0,(void 0===z.volumeControl||isPlain(z.volumeControl))&&(z.volumeControl=z.volumeControl||{},z.volumeControl.vertical=!z.inline),super(B,z),this.handleKeyPressHandler_=B=>this.handleKeyPress(B),this.on(B,["loadstart"],(B=>this.volumePanelState_(B))),this.on(this.muteToggle,"keyup",(B=>this.handleKeyPress(B))),this.on(this.volumeControl,"keyup",(B=>this.handleVolumeControlKeyUp(B))),this.on("keydown",(B=>this.handleKeyPress(B))),this.on("mouseover",(B=>this.handleMouseOver(B))),this.on("mouseout",(B=>this.handleMouseOut(B))),this.on(this.volumeControl,["slideractive"],this.sliderActive_),this.on(this.volumeControl,["sliderinactive"],this.sliderInactive_)}sliderActive_(){this.addClass("vjs-slider-active")}sliderInactive_(){this.removeClass("vjs-slider-active")}volumePanelState_(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")}createEl(){let B="vjs-volume-panel-horizontal";return this.options_.inline||(B="vjs-volume-panel-vertical"),super.createEl("div",{className:`vjs-volume-panel vjs-control ${B}`})}dispose(){this.handleMouseOut(),super.dispose()}handleVolumeControlKeyUp(B){pe().isEventKey(B,"Esc")&&this.muteToggle.focus()}handleMouseOver(B){this.addClass("vjs-hover"),on(ce(),"keyup",this.handleKeyPressHandler_)}handleMouseOut(B){this.removeClass("vjs-hover"),off(ce(),"keyup",this.handleKeyPressHandler_)}handleKeyPress(B){pe().isEventKey(B,"Esc")&&this.handleMouseOut()}}Us.prototype.options_={children:["muteToggle","volumeControl"]},Ar.registerComponent("VolumePanel",Us);class Bs extends vs{constructor(B,z){super(B,z),this.validOptions=[5,10,30],this.skipTime=this.getSkipForwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon(`forward-${this.skipTime}`),this.controlText(this.localize("Skip forward {1} seconds",[this.skipTime])),this.show()):this.hide()}getSkipForwardTime(){const B=this.options_.playerOptions;return B.controlBar&&B.controlBar.skipButtons&&B.controlBar.skipButtons.forward}buildCSSClass(){return`vjs-skip-forward-${this.getSkipForwardTime()} ${super.buildCSSClass()}`}handleClick(B){if(isNaN(this.player_.duration()))return;const z=this.player_.currentTime(),ee=this.player_.liveTracker,ae=ee&&ee.isLive()?ee.seekableEnd():this.player_.duration();let ie;ie=z+this.skipTime<=ae?z+this.skipTime:ae,this.player_.currentTime(ie)}handleLanguagechange(){this.controlText(this.localize("Skip forward {1} seconds",[this.skipTime]))}}Bs.prototype.controlText_="Skip Forward",Ar.registerComponent("SkipForward",Bs);class Ms extends vs{constructor(B,z){super(B,z),this.validOptions=[5,10,30],this.skipTime=this.getSkipBackwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon(`replay-${this.skipTime}`),this.controlText(this.localize("Skip backward {1} seconds",[this.skipTime])),this.show()):this.hide()}getSkipBackwardTime(){const B=this.options_.playerOptions;return B.controlBar&&B.controlBar.skipButtons&&B.controlBar.skipButtons.backward}buildCSSClass(){return`vjs-skip-backward-${this.getSkipBackwardTime()} ${super.buildCSSClass()}`}handleClick(B){const z=this.player_.currentTime(),ee=this.player_.liveTracker,ae=ee&&ee.isLive()&&ee.seekableStart();let ie;ie=ae&&z-this.skipTime<=ae?ae:z>=this.skipTime?z-this.skipTime:0,this.player_.currentTime(ie)}handleLanguagechange(){this.controlText(this.localize("Skip backward {1} seconds",[this.skipTime]))}}Ms.prototype.controlText_="Skip Backward",Ar.registerComponent("SkipBackward",Ms);class qs extends Ar{constructor(B,z){super(B,z),z&&(this.menuButton_=z.menuButton),this.focusedChild_=-1,this.on("keydown",(B=>this.handleKeyDown(B))),this.boundHandleBlur_=B=>this.handleBlur(B),this.boundHandleTapClick_=B=>this.handleTapClick(B)}addEventListenerForItem(B){B instanceof Ar&&(this.on(B,"blur",this.boundHandleBlur_),this.on(B,["tap","click"],this.boundHandleTapClick_))}removeEventListenerForItem(B){B instanceof Ar&&(this.off(B,"blur",this.boundHandleBlur_),this.off(B,["tap","click"],this.boundHandleTapClick_))}removeChild(B){"string"==typeof B&&(B=this.getChild(B)),this.removeEventListenerForItem(B),super.removeChild(B)}addItem(B){const z=this.addChild(B);z&&this.addEventListenerForItem(z)}createEl(){const B=this.options_.contentElType||"ul";this.contentEl_=createEl(B,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu");const z=super.createEl("div",{append:this.contentEl_,className:"vjs-menu"});return z.appendChild(this.contentEl_),on(z,"click",(function(B){B.preventDefault(),B.stopImmediatePropagation()})),z}dispose(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,super.dispose()}handleBlur(B){const z=B.relatedTarget||ce().activeElement;if(!this.children().some((B=>B.el()===z))){const B=this.menuButton_;B&&B.buttonPressed_&&z!==B.el().firstChild&&B.unpressButton()}}handleTapClick(B){if(this.menuButton_){this.menuButton_.unpressButton();const z=this.children();if(!Array.isArray(z))return;const ee=z.filter((z=>z.el()===B.target))[0];if(!ee)return;"CaptionSettingsMenuItem"!==ee.name()&&this.menuButton_.focus()}}handleKeyDown(B){pe().isEventKey(B,"Left")||pe().isEventKey(B,"Down")?(B.preventDefault(),B.stopPropagation(),this.stepForward()):(pe().isEventKey(B,"Right")||pe().isEventKey(B,"Up"))&&(B.preventDefault(),B.stopPropagation(),this.stepBack())}stepForward(){let B=0;void 0!==this.focusedChild_&&(B=this.focusedChild_+1),this.focus(B)}stepBack(){let B=0;void 0!==this.focusedChild_&&(B=this.focusedChild_-1),this.focus(B)}focus(B=0){const z=this.children().slice();z.length&&z[0].hasClass("vjs-menu-title")&&z.shift(),z.length>0&&(B<0?B=0:B>=z.length&&(B=z.length-1),this.focusedChild_=B,z[B].el_.focus())}}Ar.registerComponent("Menu",qs);class Ws extends Ar{constructor(B,z={}){super(B,z),this.menuButton_=new vs(B,z),this.menuButton_.controlText(this.controlText_),this.menuButton_.el_.setAttribute("aria-haspopup","true");const ee=vs.prototype.buildCSSClass();this.menuButton_.el_.className=this.buildCSSClass()+" "+ee,this.menuButton_.removeClass("vjs-control"),this.addChild(this.menuButton_),this.update(),this.enabled_=!0;const handleClick=B=>this.handleClick(B);this.handleMenuKeyUp_=B=>this.handleMenuKeyUp(B),this.on(this.menuButton_,"tap",handleClick),this.on(this.menuButton_,"click",handleClick),this.on(this.menuButton_,"keydown",(B=>this.handleKeyDown(B))),this.on(this.menuButton_,"mouseenter",(()=>{this.addClass("vjs-hover"),this.menu.show(),on(ce(),"keyup",this.handleMenuKeyUp_)})),this.on("mouseleave",(B=>this.handleMouseLeave(B))),this.on("keydown",(B=>this.handleSubmenuKeyDown(B)))}update(){const B=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=B,this.addChild(B),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?(this.hide(),this.menu.contentEl_.removeAttribute("role")):(this.show(),this.menu.contentEl_.setAttribute("role","menu"))}createMenu(){const B=new qs(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){const z=createEl("li",{className:"vjs-menu-title",textContent:toTitleCase$1(this.options_.title),tabIndex:-1}),ee=new Ar(this.player_,{el:z});B.addItem(ee)}if(this.items=this.createItems(),this.items)for(let z=0;zpe().isEventKey(B,z)))||super.handleKeyDown(B)}handleClick(B){this.selected(!0)}selected(B){this.selectable&&(B?(this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(", selected"),this.isSelected_=!0):(this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(""),this.isSelected_=!1))}}Ar.registerComponent("MenuItem",Hs);class Gs extends Hs{constructor(B,z){const ee=z.track,ae=B.textTracks();z.label=ee.label||ee.language||"Unknown",z.selected="showing"===ee.mode,super(B,z),this.track=ee,this.kinds=(z.kinds||[z.kind||this.track.kind]).filter(Boolean);const changeHandler=(...B)=>{this.handleTracksChange.apply(this,B)},selectedLanguageChangeHandler=(...B)=>{this.handleSelectedLanguageChange.apply(this,B)};if(B.on(["loadstart","texttrackchange"],changeHandler),ae.addEventListener("change",changeHandler),ae.addEventListener("selectedlanguagechange",selectedLanguageChangeHandler),this.on("dispose",(function(){B.off(["loadstart","texttrackchange"],changeHandler),ae.removeEventListener("change",changeHandler),ae.removeEventListener("selectedlanguagechange",selectedLanguageChangeHandler)})),void 0===ae.onchange){let B;this.on(["tap","click"],(function(){if("object"!=typeof ie().Event)try{B=new(ie().Event)("change")}catch(B){}B||(B=ce().createEvent("Event"),B.initEvent("change",!0,!0)),ae.dispatchEvent(B)}))}this.handleTracksChange()}handleClick(B){const z=this.track,ee=this.player_.textTracks();if(super.handleClick(B),ee)for(let B=0;B-1&&"showing"===ae.mode){ee=!1;break}}ee!==this.isSelected_&&this.selected(ee)}handleSelectedLanguageChange(B){const z=this.player().textTracks();let ee=!0;for(let B=0,ae=z.length;B-1&&"showing"===ae.mode){ee=!1;break}}ee&&(this.player_.cache_.selectedLanguage={enabled:!1})}handleLanguagechange(){this.$(".vjs-menu-item-text").textContent=this.player_.localize(this.options_.label),super.handleLanguagechange()}}Ar.registerComponent("OffTextTrackMenuItem",$s);class Xs extends Vs{constructor(B,z={}){z.tracks=B.textTracks(),super(B,z)}createItems(B=[],z=Gs){let ee;this.label_&&(ee=`${this.label_} off`),B.push(new $s(this.player_,{kinds:this.kinds_,kind:this.kind_,label:ee})),this.hideThreshold_+=1;const ae=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(let ee=0;ee-1){const ee=new z(this.player_,{track:ie,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1});ee.addClass(`vjs-${ie.kind}-menu-item`),B.push(ee)}}return B}}Ar.registerComponent("TextTrackButton",Xs);class Ks extends Hs{constructor(B,z){const ee=z.track,ae=z.cue,ie=B.currentTime();z.selectable=!0,z.multiSelectable=!1,z.label=ae.text,z.selected=ae.startTime<=ie&&ie{this.items.forEach((B=>{B.selected(this.track_.activeCues[0]===B.cue)}))}}buildCSSClass(){return`vjs-chapters-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-chapters-button ${super.buildWrapperCSSClass()}`}update(B){if(B&&B.track&&"chapters"!==B.track.kind)return;const z=this.findChaptersTrack();z!==this.track_?(this.setTrack(z),super.update()):(!this.items||z&&z.cues&&z.cues.length!==this.items.length)&&super.update()}setTrack(B){if(this.track_!==B){if(this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_){const B=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);B&&B.removeEventListener("load",this.updateHandler_),this.track_.removeEventListener("cuechange",this.selectCurrentItem_),this.track_=null}if(this.track_=B,this.track_){this.track_.mode="hidden";const B=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);B&&B.addEventListener("load",this.updateHandler_),this.track_.addEventListener("cuechange",this.selectCurrentItem_)}}}findChaptersTrack(){const B=this.player_.textTracks()||[];for(let z=B.length-1;z>=0;z--){const ee=B[z];if(ee.kind===this.kind_)return ee}}getMenuCaption(){return this.track_&&this.track_.label?this.track_.label:this.localize(toTitleCase$1(this.kind_))}createMenu(){return this.options_.title=this.getMenuCaption(),super.createMenu()}createItems(){const B=[];if(!this.track_)return B;const z=this.track_.cues;if(!z)return B;for(let ee=0,ae=z.length;ee-1&&(this.label_="captions",this.setIcon("captions")),this.menuButton_.controlText(toTitleCase$1(this.label_))}buildCSSClass(){return`vjs-subs-caps-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-subs-caps-button ${super.buildWrapperCSSClass()}`}createItems(){let B=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(B.push(new Zs(this.player_,{kind:this.label_})),this.hideThreshold_+=1),B=super.createItems(B,to),B}}no.prototype.kinds_=["captions","subtitles"],no.prototype.controlText_="Subtitles",Ar.registerComponent("SubsCapsButton",no);class ao extends Hs{constructor(B,z){const ee=z.track,ae=B.audioTracks();z.label=ee.label||ee.language||"Unknown",z.selected=ee.enabled,super(B,z),this.track=ee,this.addClass(`vjs-${ee.kind}-menu-item`);const changeHandler=(...B)=>{this.handleTracksChange.apply(this,B)};ae.addEventListener("change",changeHandler),this.on("dispose",(()=>{ae.removeEventListener("change",changeHandler)}))}createEl(B,z,ee){const ae=super.createEl(B,z,ee),ie=ae.querySelector(".vjs-menu-item-text");return["main-desc","description"].indexOf(this.options_.track.kind)>=0&&(ie.appendChild(createEl("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),ie.appendChild(createEl("span",{className:"vjs-control-text",textContent:" "+this.localize("Descriptions")}))),ae}handleClick(B){if(super.handleClick(B),this.track.enabled=!0,this.player_.tech_.featuresNativeAudioTracks){const B=this.player_.audioTracks();for(let z=0;zthis.update(B)))}handleClick(B){super.handleClick(),this.player().playbackRate(this.rate)}update(B){this.selected(this.player().playbackRate()===this.rate)}}io.prototype.contentElType="button",Ar.registerComponent("PlaybackRateMenuItem",io);class so extends Ws{constructor(B,z){super(B,z),this.menuButton_.el_.setAttribute("aria-describedby",this.labelElId_),this.updateVisibility(),this.updateLabel(),this.on(B,"loadstart",(B=>this.updateVisibility(B))),this.on(B,"ratechange",(B=>this.updateLabel(B))),this.on(B,"playbackrateschange",(B=>this.handlePlaybackRateschange(B)))}createEl(){const B=super.createEl();return this.labelElId_="vjs-playback-rate-value-label-"+this.id_,this.labelEl_=createEl("div",{className:"vjs-playback-rate-value",id:this.labelElId_,textContent:"1x"}),B.appendChild(this.labelEl_),B}dispose(){this.labelEl_=null,super.dispose()}buildCSSClass(){return`vjs-playback-rate ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-playback-rate ${super.buildWrapperCSSClass()}`}createItems(){const B=this.playbackRates(),z=[];for(let ee=B.length-1;ee>=0;ee--)z.push(new io(this.player(),{rate:B[ee]+"x"}));return z}handlePlaybackRateschange(B){this.update()}playbackRates(){const B=this.player();return B.playbackRates&&B.playbackRates()||[]}playbackRateSupported(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0}updateVisibility(B){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")}updateLabel(B){this.playbackRateSupported()&&(this.labelEl_.textContent=this.player().playbackRate()+"x")}}so.prototype.controlText_="Playback Rate",Ar.registerComponent("PlaybackRateMenuButton",so);class oo extends Ar{buildCSSClass(){return`vjs-spacer ${super.buildCSSClass()}`}createEl(B="div",z={},ee={}){return z.className||(z.className=this.buildCSSClass()),super.createEl(B,z,ee)}}Ar.registerComponent("Spacer",oo);Ar.registerComponent("CustomControlSpacer",class extends oo{buildCSSClass(){return`vjs-custom-control-spacer ${super.buildCSSClass()}`}createEl(){return super.createEl("div",{className:this.buildCSSClass(),textContent:" "})}});class co extends Ar{createEl(){return super.createEl("div",{className:"vjs-control-bar",dir:"ltr"})}}co.prototype.options_={children:["playToggle","skipBackward","skipForward","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","pictureInPictureToggle","fullscreenToggle"]},Ar.registerComponent("ControlBar",co);class lo extends Br{constructor(B,z){super(B,z),this.on(B,"error",(B=>{this.close(),this.open(B)}))}buildCSSClass(){return`vjs-error-display ${super.buildCSSClass()}`}content(){const B=this.player().error();return B?this.localize(B.message):""}}lo.prototype.options_=Object.assign({},Br.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),Ar.registerComponent("ErrorDisplay",lo);const uo="vjs-text-track-settings",po=["#000","Black"],ho=["#00F","Blue"],go=["#0FF","Cyan"],fo=["#0F0","Green"],mo=["#F0F","Magenta"],yo=["#F00","Red"],vo=["#FFF","White"],bo=["#FF0","Yellow"],Ro=["1","Opaque"],xo=["0.5","Semi-Transparent"],_o=["0","Transparent"],Eo={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[po,vo,yo,fo,ho,bo,mo,go]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Opacity",options:[Ro,xo,_o]},color:{selector:".vjs-text-color > select",id:"captions-foreground-color-%s",label:"Color",options:[vo,po,yo,fo,ho,bo,mo,go]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Drop shadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:B=>"1.00"===B?null:Number(B)},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Opacity",options:[Ro,xo]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Opacity",options:[_o,xo,Ro]}};function parseOptionValue(B,z){if(z&&(B=z(B)),B&&"none"!==B)return B}function setSelectedOption(B,z,ee){if(z)for(let ae=0;ae{this.saveSettings(),this.close()})),this.on(this.$(".vjs-default-button"),"click",(()=>{this.setDefaults(),this.updateDisplay()})),each(Eo,(B=>{this.on(this.$(B.selector),"change",this.updateDisplay)})),this.options_.persistTextTrackSettings&&this.restoreSettings()}dispose(){this.endDialog=null,super.dispose()}createElSelect_(B,z="",ee="label"){const ae=Eo[B],ie=ae.id.replace("%s",this.id_),de=[z,ie].join(" ").trim(),ce=`vjs_select_${newGUID()}`;return[`<${ee} id="${ie}"${"label"===ee?` for="${ce}" class="vjs-label"`:""}>`,this.localize(ae.label),``,`").join("")}createElFgColor_(){const B=`captions-text-legend-${this.id_}`;return['
',``,this.localize("Text"),"",'',this.createElSelect_("color",B),"",'',this.createElSelect_("textOpacity",B),"","
"].join("")}createElBgColor_(){const B=`captions-background-${this.id_}`;return['
',``,this.localize("Text Background"),"",'',this.createElSelect_("backgroundColor",B),"",'',this.createElSelect_("backgroundOpacity",B),"","
"].join("")}createElWinColor_(){const B=`captions-window-${this.id_}`;return['
',``,this.localize("Caption Area Background"),"",'',this.createElSelect_("windowColor",B),"",'',this.createElSelect_("windowOpacity",B),"","
"].join("")}createElColors_(){return createEl("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})}createElFont_(){return createEl("div",{className:"vjs-track-settings-font",innerHTML:['
',this.createElSelect_("fontPercent","","legend"),"
",'
',this.createElSelect_("edgeStyle","","legend"),"
",'
',this.createElSelect_("fontFamily","","legend"),"
"].join("")})}createElControls_(){const B=this.localize("restore all settings to the default values");return createEl("div",{className:"vjs-track-settings-controls",innerHTML:[`",``].join("")})}content(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]}label(){return this.localize("Caption Settings Dialog")}description(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")}buildCSSClass(){return super.buildCSSClass()+" vjs-text-track-settings"}getValues(){return reduce(Eo,((B,z,ee)=>{const ae=(ie=this.$(z.selector),de=z.parser,parseOptionValue(ie.options[ie.options.selectedIndex].value,de));var ie,de;return void 0!==ae&&(B[ee]=ae),B}),{})}setValues(B){each(Eo,((z,ee)=>{setSelectedOption(this.$(z.selector),B[ee],z.parser)}))}setDefaults(){each(Eo,(B=>{const z=B.hasOwnProperty("default")?B.default:0;this.$(B.selector).selectedIndex=z}))}restoreSettings(){let B;try{B=JSON.parse(ie().localStorage.getItem(uo))}catch(B){la.warn(B)}B&&this.setValues(B)}saveSettings(){if(!this.options_.persistTextTrackSettings)return;const B=this.getValues();try{Object.keys(B).length?ie().localStorage.setItem(uo,JSON.stringify(B)):ie().localStorage.removeItem(uo)}catch(B){la.warn(B)}}updateDisplay(){const B=this.player_.getChild("textTrackDisplay");B&&B.updateDisplay()}conditionalBlur_(){this.previouslyActiveEl_=null;const B=this.player_.controlBar,z=B&&B.subsCapsButton,ee=B&&B.captionsButton;z?z.focus():ee&&ee.focus()}handleLanguagechange(){this.fill()}});Ar.registerComponent("ResizeManager",class extends Ar{constructor(B,z){let ee=z.ResizeObserver||ie().ResizeObserver;null===z.ResizeObserver&&(ee=!1);super(B,merge$1({createEl:!ee,reportTouchActivity:!1},z)),this.ResizeObserver=z.ResizeObserver||ie().ResizeObserver,this.loadListener_=null,this.resizeObserver_=null,this.debouncedHandler_=debounce((()=>{this.resizeHandler()}),100,!1,this),ee?(this.resizeObserver_=new this.ResizeObserver(this.debouncedHandler_),this.resizeObserver_.observe(B.el())):(this.loadListener_=()=>{if(!this.el_||!this.el_.contentWindow)return;const B=this.debouncedHandler_;let z=this.unloadListener_=function(){off(this,"resize",B),off(this,"unload",z),z=null};on(this.el_.contentWindow,"unload",z),on(this.el_.contentWindow,"resize",B)},this.one("load",this.loadListener_))}createEl(){return super.createEl("iframe",{className:"vjs-resize-manager",tabIndex:-1,title:this.localize("No content")},{"aria-hidden":"true"})}resizeHandler(){this.player_&&this.player_.trigger&&this.player_.trigger("playerresize")}dispose(){this.debouncedHandler_&&this.debouncedHandler_.cancel(),this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect()),this.loadListener_&&this.off("load",this.loadListener_),this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow),this.ResizeObserver=null,this.resizeObserver=null,this.debouncedHandler_=null,this.loadListener_=null,super.dispose()}});const wo={trackingThreshold:20,liveTolerance:15};Ar.registerComponent("LiveTracker",class extends Ar{constructor(B,z){super(B,merge$1(wo,z,{createEl:!1})),this.trackLiveHandler_=()=>this.trackLive_(),this.handlePlay_=B=>this.handlePlay(B),this.handleFirstTimeupdate_=B=>this.handleFirstTimeupdate(B),this.handleSeeked_=B=>this.handleSeeked(B),this.seekToLiveEdge_=B=>this.seekToLiveEdge(B),this.reset_(),this.on(this.player_,"durationchange",(B=>this.handleDurationchange(B))),this.on(this.player_,"canplay",(()=>this.toggleTracking()))}trackLive_(){const B=this.player_.seekable();if(!B||!B.length)return;const z=Number(ie().performance.now().toFixed(4)),ee=-1===this.lastTime_?0:(z-this.lastTime_)/1e3;this.lastTime_=z,this.pastSeekEnd_=this.pastSeekEnd()+ee;const ae=this.liveCurrentTime(),de=this.player_.currentTime();let ce=this.player_.paused()||this.seekedBehindLive_||Math.abs(ae-de)>this.options_.liveTolerance;this.timeupdateSeen_&&ae!==1/0||(ce=!1),ce!==this.behindLiveEdge_&&(this.behindLiveEdge_=ce,this.trigger("liveedgechange"))}handleDurationchange(){this.toggleTracking()}toggleTracking(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())}startTracking(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,gr),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))}handleFirstTimeupdate(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)}handleSeeked(){const B=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&B>2,this.nextSeekedFromUser_=!1,this.trackLive_()}handlePlay(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)}reset_(){this.lastTime_=-1,this.pastSeekEnd_=0,this.lastSeekEnd_=-1,this.behindLiveEdge_=!0,this.timeupdateSeen_=!1,this.seekedBehindLive_=!1,this.nextSeekedFromUser_=!1,this.clearInterval(this.trackingInterval_),this.trackingInterval_=null,this.off(this.player_,["play","pause"],this.trackLiveHandler_),this.off(this.player_,"seeked",this.handleSeeked_),this.off(this.player_,"play",this.handlePlay_),this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_),this.off(this.player_,"timeupdate",this.seekToLiveEdge_)}nextSeekedFromUser(){this.nextSeekedFromUser_=!0}stopTracking(){this.isTracking()&&(this.reset_(),this.trigger("liveedgechange"))}seekableEnd(){const B=this.player_.seekable(),z=[];let ee=B?B.length:0;for(;ee--;)z.push(B.end(ee));return z.length?z.sort()[z.length-1]:1/0}seekableStart(){const B=this.player_.seekable(),z=[];let ee=B?B.length:0;for(;ee--;)z.push(B.start(ee));return z.length?z.sort()[0]:0}liveWindow(){const B=this.liveCurrentTime();return B===1/0?0:B-this.seekableStart()}isLive(){return this.isTracking()}atLiveEdge(){return!this.behindLiveEdge()}liveCurrentTime(){return this.pastSeekEnd()+this.seekableEnd()}pastSeekEnd(){const B=this.seekableEnd();return-1!==this.lastSeekEnd_&&B!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=B,this.pastSeekEnd_}behindLiveEdge(){return this.behindLiveEdge_}isTracking(){return"number"==typeof this.trackingInterval_}seekToLiveEdge(){this.seekedBehindLive_=!1,this.atLiveEdge()||(this.nextSeekedFromUser_=!1,this.player_.currentTime(this.liveCurrentTime()))}dispose(){this.stopTracking(),super.dispose()}});Ar.registerComponent("TitleBar",class extends Ar{constructor(B,z){super(B,z),this.on("statechanged",(B=>this.updateDom_())),this.updateDom_()}createEl(){return this.els={title:createEl("div",{className:"vjs-title-bar-title",id:`vjs-title-bar-title-${newGUID()}`}),description:createEl("div",{className:"vjs-title-bar-description",id:`vjs-title-bar-description-${newGUID()}`})},createEl("div",{className:"vjs-title-bar"},{},video_es_values(this.els))}updateDom_(){const B=this.player_.tech_,z=B&&B.el_,ee={title:"aria-labelledby",description:"aria-describedby"};["title","description"].forEach((B=>{const ae=this.state[B],ie=this.els[B],de=ee[B];emptyEl(ie),ae&&textContent(ie,ae),z&&(z.removeAttribute(de),ae&&z.setAttribute(de,ie.id))})),this.state.title||this.state.description?this.show():this.hide()}update(B){this.setState(B)}dispose(){const B=this.player_.tech_,z=B&&B.el_;z&&(z.removeAttribute("aria-labelledby"),z.removeAttribute("aria-describedby")),super.dispose(),this.els=null}});const sourcesetLoad=B=>{const z=B.el();if(z.hasAttribute("src"))return B.triggerSourceset(z.src),!0;const ee=B.$$("source"),ae=[];let ie="";if(!ee.length)return!1;for(let B=0;B{let ee={};for(let ae=0;aegetDescriptor([B.el(),ie().HTMLMediaElement.prototype,ie().Element.prototype,To],"innerHTML"),firstSourceWatch=function(B){const z=B.el();if(z.resetSourceWatch_)return;const ee={},ae=getInnerHTMLDescriptor(B),appendWrapper=ee=>(...ae)=>{const ie=ee.apply(z,ae);return sourcesetLoad(B),ie};["append","appendChild","insertAdjacentHTML"].forEach((B=>{z[B]&&(ee[B]=z[B],z[B]=appendWrapper(ee[B]))})),Object.defineProperty(z,"innerHTML",merge$1(ae,{set:appendWrapper(ae.set)})),z.resetSourceWatch_=()=>{z.resetSourceWatch_=null,Object.keys(ee).forEach((B=>{z[B]=ee[B]})),Object.defineProperty(z,"innerHTML",ae)},B.one("sourceset",z.resetSourceWatch_)},So=Object.defineProperty({},"src",{get(){return this.hasAttribute("src")?getAbsoluteURL(ie().Element.prototype.getAttribute.call(this,"src")):""},set(B){return ie().Element.prototype.setAttribute.call(this,"src",B),B}}),getSrcDescriptor=B=>getDescriptor([B.el(),ie().HTMLMediaElement.prototype,So],"src"),setupSourceset=function(B){if(!B.featuresSourceset)return;const z=B.el();if(z.resetSourceset_)return;const ee=getSrcDescriptor(B),ae=z.setAttribute,ie=z.load;Object.defineProperty(z,"src",merge$1(ee,{set:ae=>{const ie=ee.set.call(z,ae);return B.triggerSourceset(z.src),ie}})),z.setAttribute=(ee,ie)=>{const de=ae.call(z,ee,ie);return/src/i.test(ee)&&B.triggerSourceset(z.src),de},z.load=()=>{const ee=ie.call(z);return sourcesetLoad(B)||(B.triggerSourceset(""),firstSourceWatch(B)),ee},z.currentSrc?B.triggerSourceset(z.currentSrc):sourcesetLoad(B)||firstSourceWatch(B),z.resetSourceset_=()=>{z.resetSourceset_=null,z.load=ie,z.setAttribute=ae,Object.defineProperty(z,"src",ee),z.resetSourceWatch_&&z.resetSourceWatch_()}};class Do extends rs{constructor(B,z){super(B,z);const ee=B.source;let ae=!1;if(this.featuresVideoFrameCallback=this.featuresVideoFrameCallback&&"VIDEO"===this.el_.tagName,ee&&(this.el_.currentSrc!==ee.src||B.tag&&3===B.tag.initNetworkState_)?this.setSource(ee):this.handleLateInit_(this.el_),B.enableSourceset&&this.setupSourcesetHandling_(),this.isScrubbing_=!1,this.el_.hasChildNodes()){const B=this.el_.childNodes;let z=B.length;const ee=[];for(;z--;){const ie=B[z];"track"===ie.nodeName.toLowerCase()&&(this.featuresNativeTextTracks?(this.remoteTextTrackEls().addTrackElement_(ie),this.remoteTextTracks().addTrack(ie.track),this.textTracks().addTrack(ie.track),ae||this.el_.hasAttribute("crossorigin")||!isCrossOrigin(ie.src)||(ae=!0)):ee.push(ie))}for(let B=0;B{z=[];for(let ee=0;eeB.removeEventListener("change",takeMetadataTrackSnapshot)));const restoreTrackMode=()=>{for(let B=0;B{B.removeEventListener("change",takeMetadataTrackSnapshot),B.removeEventListener("change",restoreTrackMode),B.addEventListener("change",restoreTrackMode)})),this.on("webkitendfullscreen",(()=>{B.removeEventListener("change",takeMetadataTrackSnapshot),B.addEventListener("change",takeMetadataTrackSnapshot),B.removeEventListener("change",restoreTrackMode)}))}overrideNative_(B,z){if(z!==this[`featuresNative${B}Tracks`])return;const ee=B.toLowerCase();this[`${ee}TracksListeners_`]&&Object.keys(this[`${ee}TracksListeners_`]).forEach((B=>{this.el()[`${ee}Tracks`].removeEventListener(B,this[`${ee}TracksListeners_`][B])})),this[`featuresNative${B}Tracks`]=!z,this[`${ee}TracksListeners_`]=null,this.proxyNativeTracksForType_(ee)}overrideNativeAudioTracks(B){this.overrideNative_("Audio",B)}overrideNativeVideoTracks(B){this.overrideNative_("Video",B)}proxyNativeTracksForType_(B){const z=es[B],ee=this.el()[z.getterName],ae=this[z.getterName]();if(!this[`featuresNative${z.capitalName}Tracks`]||!ee||!ee.addEventListener)return;const ie={change:z=>{const ee={type:"change",target:ae,currentTarget:ae,srcElement:ae};ae.trigger(ee),"text"===B&&this[ns.remoteText.getterName]().trigger(ee)},addtrack(B){ae.addTrack(B.track)},removetrack(B){ae.removeTrack(B.track)}},removeOldTracks=function(){const B=[];for(let z=0;z{const z=ie[B];ee.addEventListener(B,z),this.on("dispose",(ae=>ee.removeEventListener(B,z)))})),this.on("loadstart",removeOldTracks),this.on("dispose",(B=>this.off("loadstart",removeOldTracks)))}proxyNativeTracks_(){es.names.forEach((B=>{this.proxyNativeTracksForType_(B)}))}createEl(){let B=this.options_.tag;if(!B||!this.options_.playerElIngest&&!this.movingMediaElementInDOM){if(B){const z=B.cloneNode(!0);B.parentNode&&B.parentNode.insertBefore(z,B),Do.disposeMediaElement(B),B=z}else{B=ce().createElement("video");const z=merge$1({},this.options_.tag&&getAttributes(this.options_.tag));Na&&!0===this.options_.nativeControlsForTouch||delete z.controls,setAttributes(B,Object.assign(z,{id:this.options_.techId,class:"vjs-tech"}))}B.playerId=this.options_.playerId}void 0!==this.options_.preload&&setAttribute(B,"preload",this.options_.preload),void 0!==this.options_.disablePictureInPicture&&(B.disablePictureInPicture=this.options_.disablePictureInPicture);const z=["loop","muted","playsinline","autoplay"];for(let ee=0;ee=2&&z.push("loadeddata"),B.readyState>=3&&z.push("canplay"),B.readyState>=4&&z.push("canplaythrough"),this.ready((function(){z.forEach((function(B){this.trigger(B)}),this)}))}setScrubbing(B){this.isScrubbing_=B}scrubbing(){return this.isScrubbing_}setCurrentTime(B){try{this.isScrubbing_&&this.el_.fastSeek&&Ha?this.el_.fastSeek(B):this.el_.currentTime=B}catch(B){la(B,"Video is not ready. (Video.js)")}}duration(){if(this.el_.duration===1/0&&xa&&Da&&0===this.el_.currentTime){const checkProgress=()=>{this.el_.currentTime>0&&(this.el_.duration===1/0&&this.trigger("durationchange"),this.off("timeupdate",checkProgress))};return this.on("timeupdate",checkProgress),NaN}return this.el_.duration||NaN}width(){return this.el_.offsetWidth}height(){return this.el_.offsetHeight}proxyWebkitFullscreen_(){if(!("webkitDisplayingFullscreen"in this.el_))return;const endFn=function(){this.trigger("fullscreenchange",{isFullscreen:!1}),this.el_.controls&&!this.options_.nativeControlsForTouch&&this.controls()&&(this.el_.controls=!1)},beginFn=function(){"webkitPresentationMode"in this.el_&&"picture-in-picture"!==this.el_.webkitPresentationMode&&(this.one("webkitendfullscreen",endFn),this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0}))};this.on("webkitbeginfullscreen",beginFn),this.on("dispose",(()=>{this.off("webkitbeginfullscreen",beginFn),this.off("webkitendfullscreen",endFn)}))}supportsFullScreen(){return"function"==typeof this.el_.webkitEnterFullScreen}enterFullScreen(){const B=this.el_;if(B.paused&&B.networkState<=B.HAVE_METADATA)silencePromise(this.el_.play()),this.setTimeout((function(){B.pause();try{B.webkitEnterFullScreen()}catch(B){this.trigger("fullscreenerror",B)}}),0);else try{B.webkitEnterFullScreen()}catch(B){this.trigger("fullscreenerror",B)}}exitFullScreen(){this.el_.webkitDisplayingFullscreen?this.el_.webkitExitFullScreen():this.trigger("fullscreenerror",new Error("The video is not fullscreen"))}requestPictureInPicture(){return this.el_.requestPictureInPicture()}requestVideoFrameCallback(B){return this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.requestVideoFrameCallback(B):super.requestVideoFrameCallback(B)}cancelVideoFrameCallback(B){this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.cancelVideoFrameCallback(B):super.cancelVideoFrameCallback(B)}src(B){if(void 0===B)return this.el_.src;this.setSrc(B)}reset(){Do.resetMediaElement(this.el_)}currentSrc(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc}setControls(B){this.el_.controls=!!B}addTextTrack(B,z,ee){return this.featuresNativeTextTracks?this.el_.addTextTrack(B,z,ee):super.addTextTrack(B,z,ee)}createRemoteTextTrack(B){if(!this.featuresNativeTextTracks)return super.createRemoteTextTrack(B);const z=ce().createElement("track");return B.kind&&(z.kind=B.kind),B.label&&(z.label=B.label),(B.language||B.srclang)&&(z.srclang=B.language||B.srclang),B.default&&(z.default=B.default),B.id&&(z.id=B.id),B.src&&(z.src=B.src),z}addRemoteTextTrack(B,z){const ee=super.addRemoteTextTrack(B,z);return this.featuresNativeTextTracks&&this.el().appendChild(ee),ee}removeRemoteTextTrack(B){if(super.removeRemoteTextTrack(B),this.featuresNativeTextTracks){const z=this.$$("track");let ee=z.length;for(;ee--;)B!==z[ee]&&B!==z[ee].track||this.el().removeChild(z[ee])}}getVideoPlaybackQuality(){if("function"==typeof this.el().getVideoPlaybackQuality)return this.el().getVideoPlaybackQuality();const B={};return void 0!==this.el().webkitDroppedFrameCount&&void 0!==this.el().webkitDecodedFrameCount&&(B.droppedVideoFrames=this.el().webkitDroppedFrameCount,B.totalVideoFrames=this.el().webkitDecodedFrameCount),ie().performance&&(B.creationTime=ie().performance.now()),B}}defineLazyProperty(Do,"TEST_VID",(function(){if(!isReal())return;const B=ce().createElement("video"),z=ce().createElement("track");return z.kind="captions",z.srclang="en",z.label="English",B.appendChild(z),B})),Do.isSupported=function(){try{Do.TEST_VID.volume=.5}catch(B){return!1}return!(!Do.TEST_VID||!Do.TEST_VID.canPlayType)},Do.canPlayType=function(B){return Do.TEST_VID.canPlayType(B)},Do.canPlaySource=function(B,z){return Do.canPlayType(B.type)},Do.canControlVolume=function(){try{const B=Do.TEST_VID.volume;Do.TEST_VID.volume=B/2+.1;const z=B!==Do.TEST_VID.volume;return z&&za?(ie().setTimeout((()=>{Do&&Do.prototype&&(Do.prototype.featuresVolumeControl=B!==Do.TEST_VID.volume)})),!1):z}catch(B){return!1}},Do.canMuteVolume=function(){try{const B=Do.TEST_VID.muted;return Do.TEST_VID.muted=!B,Do.TEST_VID.muted?setAttribute(Do.TEST_VID,"muted","muted"):removeAttribute(Do.TEST_VID,"muted"),B!==Do.TEST_VID.muted}catch(B){return!1}},Do.canControlPlaybackRate=function(){if(xa&&Da&&ka<58)return!1;try{const B=Do.TEST_VID.playbackRate;return Do.TEST_VID.playbackRate=B/2+.1,B!==Do.TEST_VID.playbackRate}catch(B){return!1}},Do.canOverrideAttributes=function(){try{const noop=()=>{};Object.defineProperty(ce().createElement("video"),"src",{get:noop,set:noop}),Object.defineProperty(ce().createElement("audio"),"src",{get:noop,set:noop}),Object.defineProperty(ce().createElement("video"),"innerHTML",{get:noop,set:noop}),Object.defineProperty(ce().createElement("audio"),"innerHTML",{get:noop,set:noop})}catch(B){return!1}return!0},Do.supportsNativeTextTracks=function(){return Ha||za&&Da},Do.supportsNativeVideoTracks=function(){return!(!Do.TEST_VID||!Do.TEST_VID.videoTracks)},Do.supportsNativeAudioTracks=function(){return!(!Do.TEST_VID||!Do.TEST_VID.audioTracks)},Do.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"],[["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach((function([B,z]){defineLazyProperty(Do.prototype,B,(()=>Do[z]()),!0)})),Do.prototype.featuresVolumeControl=Do.canControlVolume(),Do.prototype.movingMediaElementInDOM=!za,Do.prototype.featuresFullscreenResize=!0,Do.prototype.featuresProgressEvents=!0,Do.prototype.featuresTimeupdateEvents=!0,Do.prototype.featuresVideoFrameCallback=!(!Do.TEST_VID||!Do.TEST_VID.requestVideoFrameCallback),Do.disposeMediaElement=function(B){if(B){for(B.parentNode&&B.parentNode.removeChild(B);B.hasChildNodes();)B.removeChild(B.firstChild);B.removeAttribute("src"),"function"==typeof B.load&&function(){try{B.load()}catch(B){}}()}},Do.resetMediaElement=function(B){if(!B)return;const z=B.querySelectorAll("source");let ee=z.length;for(;ee--;)B.removeChild(z[ee]);B.removeAttribute("src"),"function"==typeof B.load&&function(){try{B.load()}catch(B){}}()},["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach((function(B){Do.prototype[B]=function(){return this.el_[B]||this.el_.hasAttribute(B)}})),["muted","defaultMuted","autoplay","loop","playsinline"].forEach((function(B){Do.prototype["set"+toTitleCase$1(B)]=function(z){this.el_[B]=z,z?this.el_.setAttribute(B,B):this.el_.removeAttribute(B)}})),["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach((function(B){Do.prototype[B]=function(){return this.el_[B]}})),["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach((function(B){Do.prototype["set"+toTitleCase$1(B)]=function(z){this.el_[B]=z}})),["pause","load","play"].forEach((function(B){Do.prototype[B]=function(){return this.el_[B]()}})),rs.withSourceHandlers(Do),Do.nativeSourceHandler={},Do.nativeSourceHandler.canPlayType=function(B){try{return Do.TEST_VID.canPlayType(B)}catch(B){return""}},Do.nativeSourceHandler.canHandleSource=function(B,z){if(B.type)return Do.nativeSourceHandler.canPlayType(B.type);if(B.src){const z=getFileExtension(B.src);return Do.nativeSourceHandler.canPlayType(`video/${z}`)}return""},Do.nativeSourceHandler.handleSource=function(B,z,ee){z.setSrc(B.src)},Do.nativeSourceHandler.dispose=function(){},Do.registerSourceHandler(Do.nativeSourceHandler),rs.registerTech("Html5",Do);const Co=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],ko={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},Ao=["tiny","xsmall","small","medium","large","xlarge","huge"],Io={};Ao.forEach((B=>{const z="x"===B.charAt(0)?`x-${B.substring(1)}`:B;Io[B]=`vjs-layout-${z}`}));const Po={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0};class jo extends Ar{constructor(B,z,ee){if(B.id=B.id||z.id||`vjs_video_${newGUID()}`,(z=Object.assign(jo.getTagSettings(B),z)).initChildren=!1,z.createEl=!1,z.evented=!1,z.reportTouchActivity=!1,!z.language){const ee=B.closest("[lang]");ee&&(z.language=ee.getAttribute("lang"))}if(super(null,z,ee),this.boundDocumentFullscreenChange_=B=>this.documentFullscreenChange_(B),this.boundFullWindowOnEscKey_=B=>this.fullWindowOnEscKey(B),this.boundUpdateStyleEl_=B=>this.updateStyleEl_(B),this.boundApplyInitTime_=B=>this.applyInitTime_(B),this.boundUpdateCurrentBreakpoint_=B=>this.updateCurrentBreakpoint_(B),this.boundHandleTechClick_=B=>this.handleTechClick_(B),this.boundHandleTechDoubleClick_=B=>this.handleTechDoubleClick_(B),this.boundHandleTechTouchStart_=B=>this.handleTechTouchStart_(B),this.boundHandleTechTouchMove_=B=>this.handleTechTouchMove_(B),this.boundHandleTechTouchEnd_=B=>this.handleTechTouchEnd_(B),this.boundHandleTechTap_=B=>this.handleTechTap_(B),this.isFullscreen_=!1,this.log=ua(this.id_),this.fsApi_=aa,this.isPosterFromTech_=!1,this.queuedCallbacks_=[],this.isReady_=!1,this.hasStarted_=!1,this.userActive_=!1,this.debugEnabled_=!1,this.audioOnlyMode_=!1,this.audioPosterMode_=!1,this.audioOnlyCache_={playerHeight:null,hiddenChildren:[]},!this.options_||!this.options_.techOrder||!this.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(this.tag=B,this.tagAttributes=B&&getAttributes(B),this.language(this.options_.language),z.languages){const B={};Object.getOwnPropertyNames(z.languages).forEach((function(ee){B[ee.toLowerCase()]=z.languages[ee]})),this.languages_=B}else this.languages_=jo.prototype.options_.languages;this.resetCache_(),this.poster_=z.poster||"",this.controls_=!!z.controls,B.controls=!1,B.removeAttribute("controls"),this.changingSrc_=!1,this.playCallbacks_=[],this.playTerminatedQueue_=[],B.hasAttribute("autoplay")?this.autoplay(!0):this.autoplay(this.options_.autoplay),z.plugins&&Object.keys(z.plugins).forEach((B=>{if("function"!=typeof this[B])throw new Error(`plugin "${B}" does not exist`)})),this.scrubbing_=!1,this.el_=this.createEl(),evented(this,{eventBusKey:"el_"}),this.fsApi_.requestFullscreen&&(on(ce(),this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),this.on(this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_)),this.fluid_&&this.on(["playerreset","resize"],this.boundUpdateStyleEl_);const ae=merge$1(this.options_);if(z.plugins&&Object.keys(z.plugins).forEach((B=>{this[B](z.plugins[B])})),z.debug&&this.debug(!0),this.options_.playerOptions=ae,this.middleware_=[],this.playbackRates(z.playbackRates),z.experimentalSvgIcons){const B=(new(ie().DOMParser)).parseFromString('\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n',"image/svg+xml");if(B.querySelector("parsererror"))la.warn("Failed to load SVG Icons. Falling back to Font Icons."),this.options_.experimentalSvgIcons=null;else{const z=B.documentElement;z.style.display="none",this.el_.appendChild(z),this.addClass("vjs-svg-icons-enabled")}}this.initChildren(),this.isAudio("audio"===B.nodeName.toLowerCase()),this.controls()?this.addClass("vjs-controls-enabled"):this.addClass("vjs-controls-disabled"),this.el_.setAttribute("role","region"),this.isAudio()?this.el_.setAttribute("aria-label",this.localize("Audio Player")):this.el_.setAttribute("aria-label",this.localize("Video Player")),this.isAudio()&&this.addClass("vjs-audio"),Na&&this.addClass("vjs-touch-enabled"),za||this.addClass("vjs-workinghover"),jo.players[this.id_]=this;const de=ea.split(".")[0];this.addClass(`vjs-v${de}`),this.userActive(!0),this.reportUserActivity(),this.one("play",(B=>this.listenForUserActivity_(B))),this.on("keydown",(B=>this.handleKeyDown(B))),this.on("languagechange",(B=>this.handleLanguagechange(B))),this.breakpoints(this.options_.breakpoints),this.responsive(this.options_.responsive),this.on("ready",(()=>{this.audioPosterMode(this.options_.audioPosterMode),this.audioOnlyMode(this.options_.audioOnlyMode)}))}dispose(){this.trigger("dispose"),this.off("dispose"),off(ce(),this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),off(ce(),"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),jo.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),os[this.id()]=null,as.names.forEach((B=>{const z=this[as[B].getterName]();z&&z.off&&z.off()})),super.dispose({restoreEl:this.options_.restoreEl})}createEl(){let B,z=this.tag,ee=this.playerElIngest_=z.parentNode&&z.parentNode.hasAttribute&&z.parentNode.hasAttribute("data-vjs-player");const ae="video-js"===this.tag.tagName.toLowerCase();ee?B=this.el_=z.parentNode:ae||(B=this.el_=super.createEl("div"));const de=getAttributes(z);if(ae){for(B=this.el_=z,z=this.tag=ce().createElement("video");B.children.length;)z.appendChild(B.firstChild);hasClass(B,"video-js")||addClass(B,"video-js"),B.appendChild(z),ee=this.playerElIngest_=B,Object.keys(B).forEach((ee=>{try{z[ee]=B[ee]}catch(B){}}))}if(z.setAttribute("tabindex","-1"),de.tabindex="-1",Da&&ja&&(z.setAttribute("role","application"),de.role="application"),z.removeAttribute("width"),z.removeAttribute("height"),"width"in de&&delete de.width,"height"in de&&delete de.height,Object.getOwnPropertyNames(de).forEach((function(ee){ae&&"class"===ee||B.setAttribute(ee,de[ee]),ae&&z.setAttribute(ee,de[ee])})),z.playerId=z.id,z.id+="_html5_api",z.className="vjs-tech",z.player=B.player=this,this.addClass("vjs-paused"),!0!==ie().VIDEOJS_NO_DYNAMIC_STYLE){this.styleEl_=createStyleElement("vjs-styles-dimensions");const B=$a(".vjs-styles-defaults"),z=$a("head");z.insertBefore(this.styleEl_,B?B.nextSibling:z.firstChild)}this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);const le=z.getElementsByTagName("a");for(let B=0;B{this.on(["playerreset","resize"],this.boundUpdateStyleEl_)},isEvented(z=this)?ee():(z.eventedCallbacks||(z.eventedCallbacks=[]),z.eventedCallbacks.push(ee))):this.removeClass("vjs-fluid"),this.updateStyleEl_()}fill(B){if(void 0===B)return!!this.fill_;this.fill_=!!B,B?(this.addClass("vjs-fill"),this.fluid(!1)):this.removeClass("vjs-fill")}aspectRatio(B){if(void 0===B)return this.aspectRatio_;if(!/^\d+\:\d+$/.test(B))throw new Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");this.aspectRatio_=B,this.fluid(!0),this.updateStyleEl_()}updateStyleEl_(){if(!0===ie().VIDEOJS_NO_DYNAMIC_STYLE){const B="number"==typeof this.width_?this.width_:this.options_.width,z="number"==typeof this.height_?this.height_:this.options_.height,ee=this.tech_&&this.tech_.el();return void(ee&&(B>=0&&(ee.width=B),z>=0&&(ee.height=z)))}let B,z,ee,ae;ee=void 0!==this.aspectRatio_&&"auto"!==this.aspectRatio_?this.aspectRatio_:this.videoWidth()>0?this.videoWidth()+":"+this.videoHeight():"16:9";const de=ee.split(":"),ce=de[1]/de[0];B=void 0!==this.width_?this.width_:void 0!==this.height_?this.height_/ce:this.videoWidth()||300,z=void 0!==this.height_?this.height_:B*ce,ae=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions",this.addClass(ae),setTextContent(this.styleEl_,`\n .${ae} {\n width: ${B}px;\n height: ${z}px;\n }\n\n .${ae}.vjs-fluid:not(.vjs-audio-only-mode) {\n padding-top: ${100*ce}%;\n }\n `)}loadTech_(B,z){this.tech_&&this.unloadTech_();const ee=toTitleCase$1(B),ae=B.charAt(0).toLowerCase()+B.slice(1);"Html5"!==ee&&this.tag&&(rs.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=ee,this.isReady_=!1;let ie=this.autoplay();("string"==typeof this.autoplay()||!0===this.autoplay()&&this.options_.normalizeAutoplay)&&(ie=!1);const de={source:z,autoplay:ie,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:`${this.id()}_${ae}_api`,playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset};as.names.forEach((B=>{const z=as[B];de[z.getterName]=this[z.privateName]})),Object.assign(de,this.options_[ee]),Object.assign(de,this.options_[ae]),Object.assign(de,this.options_[B.toLowerCase()]),this.tag&&(de.tag=this.tag),z&&z.src===this.cache_.src&&this.cache_.currentTime>0&&(de.startTime=this.cache_.currentTime);const ce=rs.getTech(B);if(!ce)throw new Error(`No Tech named '${ee}' exists! '${ee}' should be registered using videojs.registerTech()'`);this.tech_=new ce(de),this.tech_.ready(bind_(this,this.handleTechReady_),!0),textTrackConverter_jsonToTextTracks(this.textTracksJson_||[],this.tech_),Co.forEach((B=>{this.on(this.tech_,B,(z=>this[`handleTech${toTitleCase$1(B)}_`](z)))})),Object.keys(ko).forEach((B=>{this.on(this.tech_,B,(z=>{0===this.tech_.playbackRate()&&this.tech_.seeking()?this.queuedCallbacks_.push({callback:this[`handleTech${ko[B]}_`].bind(this),event:z}):this[`handleTech${ko[B]}_`](z)}))})),this.on(this.tech_,"loadstart",(B=>this.handleTechLoadStart_(B))),this.on(this.tech_,"sourceset",(B=>this.handleTechSourceset_(B))),this.on(this.tech_,"waiting",(B=>this.handleTechWaiting_(B))),this.on(this.tech_,"ended",(B=>this.handleTechEnded_(B))),this.on(this.tech_,"seeking",(B=>this.handleTechSeeking_(B))),this.on(this.tech_,"play",(B=>this.handleTechPlay_(B))),this.on(this.tech_,"pause",(B=>this.handleTechPause_(B))),this.on(this.tech_,"durationchange",(B=>this.handleTechDurationChange_(B))),this.on(this.tech_,"fullscreenchange",((B,z)=>this.handleTechFullscreenChange_(B,z))),this.on(this.tech_,"fullscreenerror",((B,z)=>this.handleTechFullscreenError_(B,z))),this.on(this.tech_,"enterpictureinpicture",(B=>this.handleTechEnterPictureInPicture_(B))),this.on(this.tech_,"leavepictureinpicture",(B=>this.handleTechLeavePictureInPicture_(B))),this.on(this.tech_,"error",(B=>this.handleTechError_(B))),this.on(this.tech_,"posterchange",(B=>this.handleTechPosterChange_(B))),this.on(this.tech_,"textdata",(B=>this.handleTechTextData_(B))),this.on(this.tech_,"ratechange",(B=>this.handleTechRateChange_(B))),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode===this.el()||"Html5"===ee&&this.tag||prependTo(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)}unloadTech_(){as.names.forEach((B=>{const z=as[B];this[z.privateName]=this[z.getterName]()})),this.textTracksJson_=textTrackConverter_textTracksToJson(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1}tech(B){return void 0===B&&la.warn("Using the tech directly can be dangerous. I hope you know what you're doing.\nSee https://github.com/videojs/video.js/issues/2617 for more info.\n"),this.tech_}version(){return{"video.js":ea}}addTechControlsListeners_(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)}removeTechControlsListeners_(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)}handleTechReady_(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()}handleTechLoadStart_(){this.removeClass("vjs-ended","vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):this.trigger("loadstart"),this.manualAutoplay_(!0===this.autoplay()&&this.options_.normalizeAutoplay?"play":this.autoplay())}manualAutoplay_(B){if(!this.tech_||"string"!=typeof B)return;const resolveMuted=()=>{const B=this.muted();this.muted(!0);const restoreMuted=()=>{this.muted(B)};this.playTerminatedQueue_.push(restoreMuted);const z=this.play();if(isPromise(z))return z.catch((B=>{throw restoreMuted(),new Error(`Rejection at manualAutoplay. Restoring muted value. ${B||""}`)}))};let z;return"any"!==B||this.muted()?z="muted"!==B||this.muted()?this.play():resolveMuted():(z=this.play(),isPromise(z)&&(z=z.catch(resolveMuted))),isPromise(z)?z.then((()=>{this.trigger({type:"autoplay-success",autoplay:B})})).catch((()=>{this.trigger({type:"autoplay-failure",autoplay:B})})):void 0}updateSourceCaches_(B=""){let z=B,ee="";"string"!=typeof z&&(z=B.src,ee=B.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],z&&!ee&&(ee=findMimetype(this,z)),this.cache_.source=merge$1({},B,{src:z,type:ee});const ae=this.cache_.sources.filter((B=>B.src&&B.src===z)),ie=[],de=this.$$("source"),ce=[];for(let B=0;Bthis.updateSourceCaches_(B);const z=this.currentSource().src,ee=B.src;z&&!/^blob:/.test(z)&&/^blob:/.test(ee)&&(!this.lastSource_||this.lastSource_.tech!==ee&&this.lastSource_.player!==z)&&(updateSourceCaches=()=>{}),updateSourceCaches(ee),B.src||this.tech_.any(["sourceset","loadstart"],(B=>{if("sourceset"===B.type)return;const z=this.techGet_("currentSrc");this.lastSource_.tech=z,this.updateSourceCaches_(z)}))}this.lastSource_={player:this.currentSource().src,tech:B.src},this.trigger({src:B.src,type:"sourceset"})}hasStarted(B){if(void 0===B)return this.hasStarted_;B!==this.hasStarted_&&(this.hasStarted_=B,this.hasStarted_?this.addClass("vjs-has-started"):this.removeClass("vjs-has-started"))}handleTechPlay_(){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.hasStarted(!0),this.trigger("play")}handleTechRateChange_(){this.tech_.playbackRate()>0&&0===this.cache_.lastPlaybackRate&&(this.queuedCallbacks_.forEach((B=>B.callback(B.event))),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")}handleTechWaiting_(){this.addClass("vjs-waiting"),this.trigger("waiting");const B=this.currentTime(),timeUpdateListener=()=>{B!==this.currentTime()&&(this.removeClass("vjs-waiting"),this.off("timeupdate",timeUpdateListener))};this.on("timeupdate",timeUpdateListener)}handleTechCanPlay_(){this.removeClass("vjs-waiting"),this.trigger("canplay")}handleTechCanPlayThrough_(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")}handleTechPlaying_(){this.removeClass("vjs-waiting"),this.trigger("playing")}handleTechSeeking_(){this.addClass("vjs-seeking"),this.trigger("seeking")}handleTechSeeked_(){this.removeClass("vjs-seeking","vjs-ended"),this.trigger("seeked")}handleTechPause_(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")}handleTechEnded_(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")}handleTechDurationChange_(){this.duration(this.techGet_("duration"))}handleTechClick_(B){this.controls_&&(void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.click&&!1===this.options_.userActions.click||(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.click?this.options_.userActions.click.call(this,B):this.paused()?silencePromise(this.play()):this.pause()))}handleTechDoubleClick_(B){if(!this.controls_)return;Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),(z=>z.contains(B.target)))||void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.doubleClick&&!1===this.options_.userActions.doubleClick||(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.doubleClick?this.options_.userActions.doubleClick.call(this,B):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen())}handleTechTap_(){this.userActive(!this.userActive())}handleTechTouchStart_(){this.userWasActive=this.userActive()}handleTechTouchMove_(){this.userWasActive&&this.reportUserActivity()}handleTechTouchEnd_(B){B.cancelable&&B.preventDefault()}toggleFullscreenClass_(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")}documentFullscreenChange_(B){const z=B.target.player;if(z&&z!==this)return;const ee=this.el();let ae=ce()[this.fsApi_.fullscreenElement]===ee;!ae&&ee.matches&&(ae=ee.matches(":"+this.fsApi_.fullscreen)),this.isFullscreen(ae)}handleTechFullscreenChange_(B,z){z&&(z.nativeIOSFullscreen&&(this.addClass("vjs-ios-native-fs"),this.tech_.one("webkitendfullscreen",(()=>{this.removeClass("vjs-ios-native-fs")}))),this.isFullscreen(z.isFullscreen))}handleTechFullscreenError_(B,z){this.trigger("fullscreenerror",z)}togglePictureInPictureClass_(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")}handleTechEnterPictureInPicture_(B){this.isInPictureInPicture(!0)}handleTechLeavePictureInPicture_(B){this.isInPictureInPicture(!1)}handleTechError_(){const B=this.tech_.error();B&&this.error(B)}handleTechTextData_(){let B=null;arguments.length>1&&(B=arguments[1]),this.trigger("textdata",B)}getCache(){return this.cache_}resetCache_(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}}techCall_(B,z){this.ready((function(){if(B in ls)return set(this.middleware_,this.tech_,B,z);if(B in us)return mediate(this.middleware_,this.tech_,B,z);try{this.tech_&&this.tech_[B](z)}catch(B){throw la(B),B}}),!0)}techGet_(B){if(this.tech_&&this.tech_.isReady_){if(B in cs)return get(this.middleware_,this.tech_,B);if(B in us)return mediate(this.middleware_,this.tech_,B);try{return this.tech_[B]()}catch(z){if(void 0===this.tech_[B])throw la(`Video.js: ${B} method not defined for ${this.techName_} playback technology.`,z),z;if("TypeError"===z.name)throw la(`Video.js: ${B} unavailable on ${this.techName_} playback technology element.`,z),this.tech_.isReady_=!1,z;throw la(z),z}}}play(){return new Promise((B=>{this.play_(B)}))}play_(B=silencePromise){this.playCallbacks_.push(B);const z=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc())),ee=Boolean(Ha||za);if(this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!z)return this.waitToPlay_=B=>{this.play_()},this.one(["ready","loadstart"],this.waitToPlay_),void(!z&&ee&&this.load());const ae=this.techGet_("play");ee&&this.hasClass("vjs-ended")&&this.resetProgressBar_(),null===ae?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(ae)}runPlayTerminatedQueue_(){const B=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],B.forEach((function(B){B()}))}runPlayCallbacks_(B){const z=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],z.forEach((function(z){z(B)}))}pause(){this.techCall_("pause")}paused(){return!1!==this.techGet_("paused")}played(){return this.techGet_("played")||createTimeRanges$1(0,0)}scrubbing(B){if(void 0===B)return this.scrubbing_;this.scrubbing_=!!B,this.techCall_("setScrubbing",this.scrubbing_),B?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")}currentTime(B){return void 0===B?(this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime):(B<0&&(B=0),this.isReady_&&!this.changingSrc_&&this.tech_&&this.tech_.isReady_?(this.techCall_("setCurrentTime",B),this.cache_.initTime=0,void(isFinite(B)&&(this.cache_.currentTime=Number(B)))):(this.cache_.initTime=B,this.off("canplay",this.boundApplyInitTime_),void this.one("canplay",this.boundApplyInitTime_)))}applyInitTime_(){this.currentTime(this.cache_.initTime)}duration(B){if(void 0===B)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(B=parseFloat(B))<0&&(B=1/0),B!==this.cache_.duration&&(this.cache_.duration=B,B===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(B)||this.trigger("durationchange"))}remainingTime(){return this.duration()-this.currentTime()}remainingTimeDisplay(){return Math.floor(this.duration())-Math.floor(this.currentTime())}buffered(){let B=this.techGet_("buffered");return B&&B.length||(B=createTimeRanges$1(0,0)),B}seekable(){let B=this.techGet_("seekable");return B&&B.length||(B=createTimeRanges$1(0,0)),B}seeking(){return this.techGet_("seeking")}ended(){return this.techGet_("ended")}networkState(){return this.techGet_("networkState")}readyState(){return this.techGet_("readyState")}bufferedPercent(){return bufferedPercent(this.buffered(),this.duration())}bufferedEnd(){const B=this.buffered(),z=this.duration();let ee=B.end(B.length-1);return ee>z&&(ee=z),ee}volume(B){let z;return void 0!==B?(z=Math.max(0,Math.min(1,B)),this.cache_.volume=z,this.techCall_("setVolume",z),void(z>0&&this.lastVolume_(z))):(z=parseFloat(this.techGet_("volume")),isNaN(z)?1:z)}muted(B){if(void 0===B)return this.techGet_("muted")||!1;this.techCall_("setMuted",B)}defaultMuted(B){return void 0!==B&&this.techCall_("setDefaultMuted",B),this.techGet_("defaultMuted")||!1}lastVolume_(B){if(void 0===B||0===B)return this.cache_.lastVolume;this.cache_.lastVolume=B}supportsFullScreen(){return this.techGet_("supportsFullScreen")||!1}isFullscreen(B){if(void 0!==B){const z=this.isFullscreen_;return this.isFullscreen_=Boolean(B),this.isFullscreen_!==z&&this.fsApi_.prefixed&&this.trigger("fullscreenchange"),void this.toggleFullscreenClass_()}return this.isFullscreen_}requestFullscreen(B){this.isInPictureInPicture()&&this.exitPictureInPicture();const z=this;return new Promise(((ee,ae)=>{function offHandler(){z.off("fullscreenerror",errorHandler),z.off("fullscreenchange",changeHandler)}function changeHandler(){offHandler(),ee()}function errorHandler(B,z){offHandler(),ae(z)}z.one("fullscreenchange",changeHandler),z.one("fullscreenerror",errorHandler);const ie=z.requestFullscreenHelper_(B);ie&&(ie.then(offHandler,offHandler),ie.then(ee,ae))}))}requestFullscreenHelper_(B){let z;if(this.fsApi_.prefixed||(z=this.options_.fullscreen&&this.options_.fullscreen.options||{},void 0!==B&&(z=B)),this.fsApi_.requestFullscreen){const B=this.el_[this.fsApi_.requestFullscreen](z);return B&&B.then((()=>this.isFullscreen(!0)),(()=>this.isFullscreen(!1))),B}this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()}exitFullscreen(){const B=this;return new Promise(((z,ee)=>{function offHandler(){B.off("fullscreenerror",errorHandler),B.off("fullscreenchange",changeHandler)}function changeHandler(){offHandler(),z()}function errorHandler(B,z){offHandler(),ee(z)}B.one("fullscreenchange",changeHandler),B.one("fullscreenerror",errorHandler);const ae=B.exitFullscreenHelper_();ae&&(ae.then(offHandler,offHandler),ae.then(z,ee))}))}exitFullscreenHelper_(){if(this.fsApi_.requestFullscreen){const B=ce()[this.fsApi_.exitFullscreen]();return B&&silencePromise(B.then((()=>this.isFullscreen(!1)))),B}this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()}enterFullWindow(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=ce().documentElement.style.overflow,on(ce(),"keydown",this.boundFullWindowOnEscKey_),ce().documentElement.style.overflow="hidden",addClass(ce().body,"vjs-full-window"),this.trigger("enterFullWindow")}fullWindowOnEscKey(B){pe().isEventKey(B,"Esc")&&!0===this.isFullscreen()&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())}exitFullWindow(){this.isFullscreen(!1),this.isFullWindow=!1,off(ce(),"keydown",this.boundFullWindowOnEscKey_),ce().documentElement.style.overflow=this.docOrigOverflow,removeClass(ce().body,"vjs-full-window"),this.trigger("exitFullWindow")}disablePictureInPicture(B){if(void 0===B)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",B),this.options_.disablePictureInPicture=B,this.trigger("disablepictureinpicturechanged")}isInPictureInPicture(B){return void 0!==B?(this.isInPictureInPicture_=!!B,void this.togglePictureInPictureClass_()):!!this.isInPictureInPicture_}requestPictureInPicture(){if(this.options_.enableDocumentPictureInPicture&&ie().documentPictureInPicture){const B=ce().createElement(this.el().tagName);return B.classList=this.el().classList,B.classList.add("vjs-pip-container"),this.posterImage&&B.appendChild(this.posterImage.el().cloneNode(!0)),this.titleBar&&B.appendChild(this.titleBar.el().cloneNode(!0)),B.appendChild(createEl("p",{className:"vjs-pip-text"},{},this.localize("Playing in picture-in-picture"))),ie().documentPictureInPicture.requestWindow({width:this.videoWidth(),height:this.videoHeight()}).then((z=>(copyStyleSheetsToWindow(z),this.el_.parentNode.insertBefore(B,this.el_),z.document.body.appendChild(this.el_),z.document.body.classList.add("vjs-pip-window"),this.player_.isInPictureInPicture(!0),this.player_.trigger("enterpictureinpicture"),z.addEventListener("pagehide",(z=>{const ee=z.target.querySelector(".video-js");B.parentNode.replaceChild(ee,B),this.player_.isInPictureInPicture(!1),this.player_.trigger("leavepictureinpicture")})),z)))}return"pictureInPictureEnabled"in ce()&&!1===this.disablePictureInPicture()?this.techGet_("requestPictureInPicture"):Promise.reject("No PiP mode is available")}exitPictureInPicture(){return ie().documentPictureInPicture&&ie().documentPictureInPicture.window?(ie().documentPictureInPicture.window.close(),Promise.resolve()):"pictureInPictureEnabled"in ce()?ce().exitPictureInPicture():void 0}handleKeyDown(B){const{userActions:z}=this.options_;if(!z||!z.hotkeys)return;(B=>{const z=B.tagName.toLowerCase();if(B.isContentEditable)return!0;if("input"===z)return-1===["button","checkbox","hidden","radio","reset","submit"].indexOf(B.type);return-1!==["textarea"].indexOf(z)})(this.el_.ownerDocument.activeElement)||("function"==typeof z.hotkeys?z.hotkeys.call(this,B):this.handleHotkeys(B))}handleHotkeys(B){const z=this.options_.userActions?this.options_.userActions.hotkeys:{},{fullscreenKey:ee=B=>pe().isEventKey(B,"f"),muteKey:ae=B=>pe().isEventKey(B,"m"),playPauseKey:ie=B=>pe().isEventKey(B,"k")||pe().isEventKey(B,"Space")}=z;if(ee.call(this,B)){B.preventDefault(),B.stopPropagation();const z=Ar.getComponent("FullscreenToggle");!1!==ce()[this.fsApi_.fullscreenEnabled]&&z.prototype.handleClick.call(this,B)}else if(ae.call(this,B)){B.preventDefault(),B.stopPropagation();Ar.getComponent("MuteToggle").prototype.handleClick.call(this,B)}else if(ie.call(this,B)){B.preventDefault(),B.stopPropagation();Ar.getComponent("PlayToggle").prototype.handleClick.call(this,B)}}canPlayType(B){let z;for(let ee=0,ae=this.options_.techOrder;ee[B,rs.getTech(B)])).filter((([B,z])=>z?z.isSupported():(la.error(`The "${B}" tech is undefined. Skipped browser support check for that tech.`),!1))),findFirstPassingTechSourcePair=function(B,z,ee){let ae;return B.some((B=>z.some((z=>{if(ae=ee(B,z),ae)return!0})))),ae};let ee;const finder=([B,z],ee)=>{if(z.canPlaySource(ee,this.options_[B.toLowerCase()]))return{source:ee,tech:B}};var ae;return ee=this.options_.sourceOrder?findFirstPassingTechSourcePair(B,z,(ae=finder,(B,z)=>ae(z,B))):findFirstPassingTechSourcePair(z,B,finder),ee||!1}handleSrc_(B,z){if(void 0===B)return this.cache_.src||"";this.resetRetryOnError_&&this.resetRetryOnError_();const ee=filterSource(B);var ae,ie,de;if(ee.length){if(this.changingSrc_=!0,z||(this.cache_.sources=ee),this.updateSourceCaches_(ee[0]),ae=this,ie=ee[0],de=(B,ae)=>{if(this.middleware_=ae,z||(this.cache_.sources=ee),this.updateSourceCaches_(B),this.src_(B))return ee.length>1?this.handleSrc_(ee.slice(1)):(this.changingSrc_=!1,this.setTimeout((function(){this.error({code:4,message:this.options_.notSupportedMessage})}),0),void this.triggerReady());var ie,de;ie=ae,de=this.tech_,ie.forEach((B=>B.setTech&&B.setTech(de)))},ae.setTimeout((()=>setSourceHelper(ie,ss[ie.type],de,ae)),1),ee.length>1){const retry=()=>{this.error(null),this.handleSrc_(ee.slice(1),!0)},stopListeningForErrors=()=>{this.off("error",retry)};this.one("error",retry),this.one("playing",stopListeningForErrors),this.resetRetryOnError_=()=>{this.off("error",retry),this.off("playing",stopListeningForErrors)}}}else this.setTimeout((function(){this.error({code:4,message:this.options_.notSupportedMessage})}),0)}src(B){return this.handleSrc_(B,!1)}src_(B){const z=this.selectSource([B]);return!z||(titleCaseEquals(z.tech,this.techName_)?(this.ready((function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",B):this.techCall_("src",B.src),this.changingSrc_=!1}),!0),!1):(this.changingSrc_=!0,this.loadTech_(z.tech,z.source),this.tech_.ready((()=>{this.changingSrc_=!1})),!1))}load(){this.tech_&&this.tech_.vhs?this.src(this.currentSource()):this.techCall_("load")}reset(){if(this.paused())this.doReset_();else{silencePromise(this.play().then((()=>this.doReset_())))}}doReset_(){this.tech_&&this.tech_.clearTracks("text"),this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),this.error(null),this.titleBar&&this.titleBar.update({title:void 0,description:void 0}),isEvented(this)&&this.trigger("playerreset")}resetControlBarUI_(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()}resetProgressBar_(){this.currentTime(0);const{currentTimeDisplay:B,durationDisplay:z,progressControl:ee,remainingTimeDisplay:ae}=this.controlBar||{},{seekBar:ie}=ee||{};B&&B.updateContent(),z&&z.updateContent(),ae&&ae.updateContent(),ie&&(ie.update(),ie.loadProgressBar&&ie.loadProgressBar.update())}resetPlaybackRate_(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()}resetVolumeBar_(){this.volume(1),this.trigger("volumechange")}currentSources(){const B=this.currentSource(),z=[];return 0!==Object.keys(B).length&&z.push(B),this.cache_.sources||z}currentSource(){return this.cache_.source||{}}currentSrc(){return this.currentSource()&&this.currentSource().src||""}currentType(){return this.currentSource()&&this.currentSource().type||""}preload(B){return void 0!==B?(this.techCall_("setPreload",B),void(this.options_.preload=B)):this.techGet_("preload")}autoplay(B){if(void 0===B)return this.options_.autoplay||!1;let z;"string"==typeof B&&/(any|play|muted)/.test(B)||!0===B&&this.options_.normalizeAutoplay?(this.options_.autoplay=B,this.manualAutoplay_("string"==typeof B?B:"play"),z=!1):this.options_.autoplay=!!B,z=void 0===z?this.options_.autoplay:z,this.tech_&&this.techCall_("setAutoplay",z)}playsinline(B){return void 0!==B&&(this.techCall_("setPlaysinline",B),this.options_.playsinline=B),this.techGet_("playsinline")}loop(B){return void 0!==B?(this.techCall_("setLoop",B),void(this.options_.loop=B)):this.techGet_("loop")}poster(B){if(void 0===B)return this.poster_;B||(B=""),B!==this.poster_&&(this.poster_=B,this.techCall_("setPoster",B),this.isPosterFromTech_=!1,this.trigger("posterchange"))}handleTechPosterChange_(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){const B=this.tech_.poster()||"";B!==this.poster_&&(this.poster_=B,this.isPosterFromTech_=!0,this.trigger("posterchange"))}}controls(B){if(void 0===B)return!!this.controls_;B=!!B,this.controls_!==B&&(this.controls_=B,this.usingNativeControls()&&this.techCall_("setControls",B),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))}usingNativeControls(B){if(void 0===B)return!!this.usingNativeControls_;B=!!B,this.usingNativeControls_!==B&&(this.usingNativeControls_=B,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))}error(B){if(void 0===B)return this.error_||null;if(hooks("beforeerror").forEach((z=>{const ee=z(this,B);video_es_isObject(ee)&&!Array.isArray(ee)||"string"==typeof ee||"number"==typeof ee||null===ee?B=ee:this.log.error("please return a value that MediaError expects in beforeerror hooks")})),this.options_.suppressNotSupportedError&&B&&4===B.code){const triggerSuppressedError=function(){this.error(B)};return this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],triggerSuppressedError),void this.one("loadstart",(function(){this.off(["click","touchstart"],triggerSuppressedError)}))}if(null===B)return this.error_=null,this.removeClass("vjs-error"),void(this.errorDisplay&&this.errorDisplay.close());this.error_=new MediaError(B),this.addClass("vjs-error"),la.error(`(CODE:${this.error_.code} ${MediaError.errorTypes[this.error_.code]})`,this.error_.message,this.error_),this.trigger("error"),hooks("error").forEach((B=>B(this,this.error_)))}reportUserActivity(B){this.userActivity_=!0}userActive(B){if(void 0===B)return this.userActive_;if((B=!!B)!==this.userActive_){if(this.userActive_=B,this.userActive_)return this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),void this.trigger("useractive");this.tech_&&this.tech_.one("mousemove",(function(B){B.stopPropagation(),B.preventDefault()})),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")}}listenForUserActivity_(){let B,z,ee;const ae=bind_(this,this.reportUserActivity),handleMouseUpAndMouseLeave=function(z){ae(),this.clearInterval(B)};this.on("mousedown",(function(){ae(),this.clearInterval(B),B=this.setInterval(ae,250)})),this.on("mousemove",(function(B){B.screenX===z&&B.screenY===ee||(z=B.screenX,ee=B.screenY,ae())})),this.on("mouseup",handleMouseUpAndMouseLeave),this.on("mouseleave",handleMouseUpAndMouseLeave);const ie=this.getChild("controlBar");let de;!ie||za||xa||(ie.on("mouseenter",(function(B){0!==this.player().options_.inactivityTimeout&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0})),ie.on("mouseleave",(function(B){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout}))),this.on("keydown",ae),this.on("keyup",ae);this.setInterval((function(){if(!this.userActivity_)return;this.userActivity_=!1,this.userActive(!0),this.clearTimeout(de);const B=this.options_.inactivityTimeout;B<=0||(de=this.setTimeout((function(){this.userActivity_||this.userActive(!1)}),B))}),250)}playbackRate(B){if(void 0===B)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1;this.techCall_("setPlaybackRate",B)}defaultPlaybackRate(B){return void 0!==B?this.techCall_("setDefaultPlaybackRate",B):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1}isAudio(B){if(void 0===B)return!!this.isAudio_;this.isAudio_=!!B}enableAudioOnlyUI_(){this.addClass("vjs-audio-only-mode");const B=this.children(),z=this.getChild("ControlBar"),ee=z&&z.currentHeight();B.forEach((B=>{B!==z&&B.el_&&!B.hasClass("vjs-hidden")&&(B.hide(),this.audioOnlyCache_.hiddenChildren.push(B))})),this.audioOnlyCache_.playerHeight=this.currentHeight(),this.height(ee),this.trigger("audioonlymodechange")}disableAudioOnlyUI_(){this.removeClass("vjs-audio-only-mode"),this.audioOnlyCache_.hiddenChildren.forEach((B=>B.show())),this.height(this.audioOnlyCache_.playerHeight),this.trigger("audioonlymodechange")}audioOnlyMode(B){if("boolean"!=typeof B||B===this.audioOnlyMode_)return this.audioOnlyMode_;if(this.audioOnlyMode_=B,B){const B=[];return this.isInPictureInPicture()&&B.push(this.exitPictureInPicture()),this.isFullscreen()&&B.push(this.exitFullscreen()),this.audioPosterMode()&&B.push(this.audioPosterMode(!1)),Promise.all(B).then((()=>this.enableAudioOnlyUI_()))}return Promise.resolve().then((()=>this.disableAudioOnlyUI_()))}enablePosterModeUI_(){(this.tech_&&this.tech_).hide(),this.addClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}disablePosterModeUI_(){(this.tech_&&this.tech_).show(),this.removeClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}audioPosterMode(B){if("boolean"!=typeof B||B===this.audioPosterMode_)return this.audioPosterMode_;if(this.audioPosterMode_=B,B){if(this.audioOnlyMode()){return this.audioOnlyMode(!1).then((()=>{this.enablePosterModeUI_()}))}return Promise.resolve().then((()=>{this.enablePosterModeUI_()}))}return Promise.resolve().then((()=>{this.disablePosterModeUI_()}))}addTextTrack(B,z,ee){if(this.tech_)return this.tech_.addTextTrack(B,z,ee)}addRemoteTextTrack(B,z){if(this.tech_)return this.tech_.addRemoteTextTrack(B,z)}removeRemoteTextTrack(B={}){let{track:z}=B;if(z||(z=B),this.tech_)return this.tech_.removeRemoteTextTrack(z)}getVideoPlaybackQuality(){return this.techGet_("getVideoPlaybackQuality")}videoWidth(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0}videoHeight(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0}language(B){if(void 0===B)return this.language_;this.language_!==String(B).toLowerCase()&&(this.language_=String(B).toLowerCase(),isEvented(this)&&this.trigger("languagechange"))}languages(){return merge$1(jo.prototype.options_.languages,this.languages_)}toJSON(){const B=merge$1(this.options_),z=B.tracks;B.tracks=[];for(let ee=0;ee{this.removeChild(ee)})),ee.open(),ee}updateCurrentBreakpoint_(){if(!this.responsive())return;const B=this.currentBreakpoint(),z=this.currentWidth();for(let ee=0;eethis.addRemoteTextTrack(B,!1))),this.titleBar&&this.titleBar.update({title:fe,description:de||ae||""}),this.ready(z)}getMedia(){if(!this.cache_.media){const B=this.poster(),z={src:this.currentSources(),textTracks:Array.prototype.map.call(this.remoteTextTracks(),(B=>({kind:B.kind,label:B.label,language:B.language,src:B.src})))};return B&&(z.poster=B,z.artwork=[{src:z.poster,type:getMimetype(z.poster)}]),z}return merge$1(this.cache_.media)}static getTagSettings(B){const z={sources:[],tracks:[]},ee=getAttributes(B),ae=ee["data-setup"];if(hasClass(B,"vjs-fill")&&(ee.fill=!0),hasClass(B,"vjs-fluid")&&(ee.fluid=!0),null!==ae){const[B,z]=ye()(ae||"{}");B&&la.error(B),Object.assign(ee,z)}if(Object.assign(z,ee),B.hasChildNodes()){const ee=B.childNodes;for(let B=0,ae=ee.length;B"number"==typeof B))&&(this.cache_.playbackRates=B,this.trigger("playbackrateschange"))}}as.names.forEach((function(B){const z=as[B];jo.prototype[z.getterName]=function(){return this.tech_?this.tech_[z.getterName]():(this[z.privateName]=this[z.privateName]||new z.ListClass,this[z.privateName])}})),jo.prototype.crossorigin=jo.prototype.crossOrigin,jo.players={};const Fo=ie().navigator;jo.prototype.options_={techOrder:rs.defaultTechOrder_,html5:{},enableSourceset:!0,inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:["mediaLoader","posterImage","titleBar","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"],language:Fo&&(Fo.languages&&Fo.languages[0]||Fo.userLanguage||Fo.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media.",normalizeAutoplay:!1,fullscreen:{options:{navigationUI:"hide"}},breakpoints:{},responsive:!1,audioOnlyMode:!1,audioPosterMode:!1,enableSmoothSeeking:!1},Co.forEach((function(B){jo.prototype[`handleTech${toTitleCase$1(B)}_`]=function(){return this.trigger(B)}})),Ar.registerComponent("Player",jo);const Oo="plugin",Lo="activePlugins_",No={},pluginExists=B=>No.hasOwnProperty(B),getPlugin=B=>pluginExists(B)?No[B]:void 0,markPluginAsActive=(B,z)=>{B[Lo]=B[Lo]||{},B[Lo][z]=!0},triggerSetupEvent=(B,z,ee)=>{const ae=(ee?"before":"")+"pluginsetup";B.trigger(ae,z),B.trigger(ae+":"+z.name,z)},createBasicPlugin=function(B,z){const basicPluginWrapper=function(){triggerSetupEvent(this,{name:B,plugin:z,instance:null},!0);const ee=z.apply(this,arguments);return markPluginAsActive(this,B),triggerSetupEvent(this,{name:B,plugin:z,instance:ee}),ee};return Object.keys(z).forEach((function(B){basicPluginWrapper[B]=z[B]})),basicPluginWrapper},createPluginFactory=(B,z)=>(z.prototype.name=B,function(...ee){triggerSetupEvent(this,{name:B,plugin:z,instance:null},!0);const ae=new z(...[this,...ee]);return this[B]=()=>ae,triggerSetupEvent(this,ae.getEventHash()),ae});class Uo{constructor(B){if(this.constructor===Uo)throw new Error("Plugin must be sub-classed; not directly instantiated.");this.player=B,this.log||(this.log=this.player.log.createLogger(this.name)),evented(this),delete this.trigger,stateful(this,this.constructor.defaultState),markPluginAsActive(B,this.name),this.dispose=this.dispose.bind(this),B.on("dispose",this.dispose)}version(){return this.constructor.VERSION}getEventHash(B={}){return B.name=this.name,B.plugin=this.constructor,B.instance=this,B}trigger(B,z={}){return trigger(this.eventBusEl_,B,this.getEventHash(z))}handleStateChanged(B){}dispose(){const{name:B,player:z}=this;this.trigger("dispose"),this.off(),z.off("dispose",this.dispose),z[Lo][B]=!1,this.player=this.state=null,z[B]=createPluginFactory(B,No[B])}static isBasic(B){const z="string"==typeof B?getPlugin(B):B;return"function"==typeof z&&!Uo.prototype.isPrototypeOf(z.prototype)}static registerPlugin(B,z){if("string"!=typeof B)throw new Error(`Illegal plugin name, "${B}", must be a string, was ${typeof B}.`);if(pluginExists(B))la.warn(`A plugin named "${B}" already exists. You may want to avoid re-registering plugins!`);else if(jo.prototype.hasOwnProperty(B))throw new Error(`Illegal plugin name, "${B}", cannot share a name with an existing player method!`);if("function"!=typeof z)throw new Error(`Illegal plugin for "${B}", must be a function, was ${typeof z}.`);return No[B]=z,B!==Oo&&(Uo.isBasic(z)?jo.prototype[B]=createBasicPlugin(B,z):jo.prototype[B]=createPluginFactory(B,z)),z}static deregisterPlugin(B){if(B===Oo)throw new Error("Cannot de-register base plugin.");pluginExists(B)&&(delete No[B],delete jo.prototype[B])}static getPlugins(B=Object.keys(No)){let z;return B.forEach((B=>{const ee=getPlugin(B);ee&&(z=z||{},z[B]=ee)})),z}static getPluginVersion(B){const z=getPlugin(B);return z&&z.VERSION||""}}function deprecate(B,z){let ee=!1;return function(...ae){return ee||la.warn(B),ee=!0,z.apply(this,ae)}}function deprecateForMajor(B,z,ee,ae){return deprecate(`${z} is deprecated and will be removed in ${B}.0; please use ${ee} instead.`,ae)}Uo.getPlugin=getPlugin,Uo.BASE_PLUGIN_NAME=Oo,Uo.registerPlugin(Oo,Uo),jo.prototype.usingPlugin=function(B){return!!this[Lo]&&!0===this[Lo][B]},jo.prototype.hasPlugin=function(B){return!!pluginExists(B)};const normalizeId=B=>0===B.indexOf("#")?B.slice(1):B;function videojs(B,z,ee){let ae=videojs.getPlayer(B);if(ae)return z&&la.warn(`Player "${B}" is already initialised. Options will not be applied.`),ee&&ae.ready(ee),ae;const de="string"==typeof B?$a("#"+normalizeId(B)):B;if(!isEl(de))throw new TypeError("The element or ID supplied is not valid. (videojs)");const ce="getRootNode"in de&&de.getRootNode()instanceof ie().ShadowRoot?de.getRootNode():de.ownerDocument.body;de.ownerDocument.defaultView&&ce.contains(de)||la.warn("The element supplied is not included in the DOM"),!0===(z=z||{}).restoreEl&&(z.restoreEl=(de.parentNode&&de.parentNode.hasAttribute("data-vjs-player")?de.parentNode:de).cloneNode(!0)),hooks("beforesetup").forEach((B=>{const ee=B(de,merge$1(z));video_es_isObject(ee)&&!Array.isArray(ee)?z=merge$1(z,ee):la.error("please return an object in beforesetup hooks")}));const le=Ar.getComponent("Player");return ae=new le(de,z,ee),hooks("setup").forEach((B=>B(ae))),ae}if(videojs.hooks_=na,videojs.hooks=hooks,videojs.hook=function(B,z){hooks(B,z)},videojs.hookOnce=function(B,z){hooks(B,[].concat(z).map((z=>{const wrapper=(...ee)=>(removeHook(B,wrapper),z(...ee));return wrapper})))},videojs.removeHook=removeHook,!0!==ie().VIDEOJS_NO_DYNAMIC_STYLE&&isReal()){let B=$a(".vjs-styles-defaults");if(!B){B=createStyleElement("vjs-styles-defaults");const z=$a("head");z&&z.insertBefore(B,z.firstChild),setTextContent(B,"\n .video-js {\n width: 300px;\n height: 150px;\n }\n\n .vjs-fluid:not(.vjs-audio-only-mode) {\n padding-top: 56.25%\n }\n ")}}autoSetupTimeout(1,videojs),videojs.VERSION=ea,videojs.options=jo.prototype.options_,videojs.getPlayers=()=>jo.players,videojs.getPlayer=B=>{const z=jo.players;let ee;if("string"==typeof B){const ae=normalizeId(B),ie=z[ae];if(ie)return ie;ee=$a("#"+ae)}else ee=B;if(isEl(ee)){const{player:B,playerId:ae}=ee;if(B||z[ae])return B||z[ae]}},videojs.getAllPlayers=()=>Object.keys(jo.players).map((B=>jo.players[B])).filter(Boolean),videojs.players=jo.players,videojs.getComponent=Ar.getComponent,videojs.registerComponent=(B,z)=>(rs.isTech(z)&&la.warn(`The ${B} tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)`),Ar.registerComponent.call(Ar,B,z)),videojs.getTech=rs.getTech,videojs.registerTech=rs.registerTech,videojs.use=function use(B,z){ss[B]=ss[B]||[],ss[B].push(z)},Object.defineProperty(videojs,"middleware",{value:{},writeable:!1,enumerable:!0}),Object.defineProperty(videojs.middleware,"TERMINATOR",{value:ds,writeable:!1,enumerable:!0}),videojs.browser=Ga,videojs.obj=ma,videojs.mergeOptions=deprecateForMajor(9,"videojs.mergeOptions","videojs.obj.merge",merge$1),videojs.defineLazyProperty=deprecateForMajor(9,"videojs.defineLazyProperty","videojs.obj.defineLazyProperty",defineLazyProperty),videojs.bind=deprecateForMajor(9,"videojs.bind","native Function.prototype.bind",bind_),videojs.registerPlugin=Uo.registerPlugin,videojs.deregisterPlugin=Uo.deregisterPlugin,videojs.plugin=(B,z)=>(la.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),Uo.registerPlugin(B,z)),videojs.getPlugins=Uo.getPlugins,videojs.getPlugin=Uo.getPlugin,videojs.getPluginVersion=Uo.getPluginVersion,videojs.addLanguage=function(B,z){return B=(""+B).toLowerCase(),videojs.options.languages=merge$1(videojs.options.languages,{[B]:z}),videojs.options.languages[B]},videojs.log=la,videojs.createLogger=ua,videojs.time=Fr,videojs.createTimeRange=deprecateForMajor(9,"videojs.createTimeRange","videojs.time.createTimeRanges",createTimeRanges$1),videojs.createTimeRanges=deprecateForMajor(9,"videojs.createTimeRanges","videojs.time.createTimeRanges",createTimeRanges$1),videojs.formatTime=deprecateForMajor(9,"videojs.formatTime","videojs.time.formatTime",formatTime),videojs.setFormatTime=deprecateForMajor(9,"videojs.setFormatTime","videojs.time.setFormatTime",setFormatTime),videojs.resetFormatTime=deprecateForMajor(9,"videojs.resetFormatTime","videojs.time.resetFormatTime",resetFormatTime),videojs.parseUrl=deprecateForMajor(9,"videojs.parseUrl","videojs.url.parseUrl",parseUrl),videojs.isCrossOrigin=deprecateForMajor(9,"videojs.isCrossOrigin","videojs.url.isCrossOrigin",isCrossOrigin),videojs.EventTarget=Rr,videojs.any=any,videojs.on=on,videojs.one=one,videojs.off=off,videojs.trigger=trigger,videojs.xhr=Re(),videojs.TextTrack=Pi,videojs.AudioTrack=Oi,videojs.VideoTrack=Mi,["isEl","isTextNode","createEl","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","emptyEl","appendContent","insertContent"].forEach((B=>{videojs[B]=function(){return la.warn(`videojs.${B}() is deprecated; use videojs.dom.${B}() instead`),er[B].apply(null,arguments)}})),videojs.computedStyle=deprecateForMajor(9,"videojs.computedStyle","videojs.dom.computedStyle",computedStyle),videojs.dom=er,videojs.fn=vr,videojs.num=Ss,videojs.str=Cr,videojs.url=Ei;class Bo{constructor(B){let z=this;return z.id=B.id,z.label=z.id,z.width=B.width,z.height=B.height,z.bitrate=B.bandwidth,z.frameRate=B.frameRate,z.enabled_=B.enabled,Object.defineProperty(z,"enabled",{get(){return z.enabled_()},set(B){z.enabled_(B)}}),z}}class Mo extends videojs.EventTarget{constructor(){super();let B=this;return B.levels_=[],B.selectedIndex_=-1,Object.defineProperty(B,"selectedIndex",{get(){return B.selectedIndex_}}),Object.defineProperty(B,"length",{get(){return B.levels_.length}}),B[Symbol.iterator]=()=>B.levels_.values(),B}addQualityLevel(B){let z=this.getQualityLevelById(B.id);if(z)return z;const ee=this.levels_.length;return z=new Bo(B),""+ee in this||Object.defineProperty(this,ee,{get(){return this.levels_[ee]}}),this.levels_.push(z),this.trigger({qualityLevel:z,type:"addqualitylevel"}),z}removeQualityLevel(B){let z=null;for(let ee=0,ae=this.length;eeee&&this.selectedIndex_--;break}return z&&this.trigger({qualityLevel:B,type:"removequalitylevel"}),z}getQualityLevelById(B){for(let z=0,ee=this.length;zae,B.qualityLevels.VERSION=qo,ae},qualityLevels=function(B){return initPlugin$1(this,videojs.obj.merge({},B))};videojs.registerPlugin("qualityLevels",qualityLevels),qualityLevels.VERSION=qo;const Wo=qe,resolveManifestRedirect=(B,z)=>z&&z.responseURL&&B!==z.responseURL?z.responseURL:B,logger=B=>videojs.log.debug?videojs.log.debug.bind(videojs,"VHS:",`${B} >`):function(){};function video_es_merge(...B){const z=videojs.obj||videojs;return(z.merge||z.mergeOptions).apply(z,B)}function createTimeRanges(...B){const z=videojs.time||videojs;return(z.createTimeRanges||z.createTimeRanges).apply(z,B)}const Vo=1/30,zo=.1,filterRanges=function(B,z){const ee=[];let ae;if(B&&B.length)for(ae=0;ae=z}))},findNextRange=function(B,z){return filterRanges(B,(function(B){return B-Vo>=z}))},findGaps=function(B){if(B.length<2)return createTimeRanges();const z=[];for(let ee=1;ee{const z=[];if(!B||!B.length)return"";for(let ee=0;ee "+B.end(ee));return z.join(", ")},timeUntilRebuffer=function(B,z,ee=1){return((B.length?B.end(B.length-1):0)-z)/ee},timeRangesToArray=B=>{const z=[];for(let ee=0;eede||(ee+=z>ie&&z<=de?de-z:de-ie)}return ee},segmentDurationWithParts=(B,z)=>{if(!z.preload)return z.duration;let ee=0;return(z.parts||[]).forEach((function(B){ee+=B.duration})),(z.preloadHints||[]).forEach((function(z){"PART"===z.type&&(ee+=B.partTargetDuration)})),ee},getPartsAndSegments=B=>(B.segments||[]).reduce(((B,z,ee)=>(z.parts?z.parts.forEach((function(ae,ie){B.push({duration:ae.duration,segmentIndex:ee,partIndex:ie,part:ae,segment:z})})):B.push({duration:z.duration,segmentIndex:ee,partIndex:null,segment:z,part:null}),B)),[]),getLastParts=B=>{const z=B.segments&&B.segments.length&&B.segments[B.segments.length-1];return z&&z.parts||[]},getKnownPartCount=({preloadSegment:B})=>{if(!B)return;const{parts:z,preloadHints:ee}=B;let ae=(ee||[]).reduce(((B,z)=>B+("PART"===z.type?1:0)),0);return ae+=z&&z.length?z.length:0,ae},liveEdgeDelay=(B,z)=>{if(z.endList)return 0;if(B&&B.suggestedPresentationDelay)return B.suggestedPresentationDelay;const ee=getLastParts(z).length>0;return ee&&z.serverControl&&z.serverControl.partHoldBack?z.serverControl.partHoldBack:ee&&z.partTargetDuration?3*z.partTargetDuration:z.serverControl&&z.serverControl.holdBack?z.serverControl.holdBack:z.targetDuration?3*z.targetDuration:0},backwardDuration=function(B,z){let ee=0,ae=z-B.mediaSequence,ie=B.segments[ae];if(ie){if(void 0!==ie.start)return{result:ie.start,precise:!0};if(void 0!==ie.end)return{result:ie.end-ie.duration,precise:!0}}for(;ae--;){if(ie=B.segments[ae],void 0!==ie.end)return{result:ee+ie.end,precise:!0};if(ee+=segmentDurationWithParts(B,ie),void 0!==ie.start)return{result:ee+ie.start,precise:!0}}return{result:ee,precise:!1}},forwardDuration=function(B,z){let ee,ae=0,ie=z-B.mediaSequence;for(;ieae&&([ee,ae]=[ae,ee]),ee<0){for(let z=ee;zDate.now()},isIncompatible=function(B){return B.excludeUntil&&B.excludeUntil===1/0},isEnabled=function(B){const z=isExcluded(B);return!B.disabled&&!z},hasAttribute=function(B,z){return z.attributes&&z.attributes[B]},isLowestEnabledRendition=(B,z)=>{if(1===B.playlists.length)return!0;const ee=z.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===B.playlists.filter((B=>!!isEnabled(B)&&(B.attributes.BANDWIDTH||0)!(!B&&!z||!B&&z||B&&!z)&&(B===z||(!(!B.id||!z.id||B.id!==z.id)||(!(!B.resolvedUri||!z.resolvedUri||B.resolvedUri!==z.resolvedUri)||!(!B.uri||!z.uri||B.uri!==z.uri)))),someAudioVariant=function(B,z){const ee=B&&B.mediaGroups&&B.mediaGroups.AUDIO||{};let ae=!1;for(const B in ee){for(const ie in ee[B])if(ae=z(ee[B][ie]),ae)break;if(ae)break}return!!ae},isAudioOnly=B=>{if(!B||!B.playlists||!B.playlists.length){return someAudioVariant(B,(B=>B.playlists&&B.playlists.length||B.uri))}for(let z=0;zct(B))))continue;if(!someAudioVariant(B,(B=>playlistMatch(ee,B))))return!1}return!0};var Ho={liveEdgeDelay:liveEdgeDelay,duration:duration,seekable:function(B,z,ee){const ae=z||0;let ie=playlistEnd(B,z,!0,ee);return null===ie?createTimeRanges():(ie0)for(let z=pe-1;z>=0;z--){const ee=le[z];if(ce+=ee.duration,de){if(ce<0)continue}else if(ce+Vo<=0)continue;return{partIndex:ee.partIndex,segmentIndex:ee.segmentIndex,startTime:ie-sumDurations({defaultDuration:B.targetDuration,durationList:le,startIndex:pe,endIndex:z})}}return{partIndex:le[0]&&le[0].partIndex||null,segmentIndex:le[0]&&le[0].segmentIndex||0,startTime:z}}if(pe<0){for(let ee=pe;ee<0;ee++)if(ce-=B.targetDuration,ce<0)return{partIndex:le[0]&&le[0].partIndex||null,segmentIndex:le[0]&&le[0].segmentIndex||0,startTime:z};pe=0}for(let z=pe;zVo;if(!(0===ce)&&!(ae&&ce+Vo>=0)||z===le.length-1){if(de){if(ce>0)continue}else if(ce-Vo>=0)continue;return{partIndex:ee.partIndex,segmentIndex:ee.segmentIndex,startTime:ie+sumDurations({defaultDuration:B.targetDuration,durationList:le,startIndex:pe,endIndex:z})}}}return{segmentIndex:le[le.length-1].segmentIndex,partIndex:le[le.length-1].partIndex,startTime:z}},isEnabled:isEnabled,isDisabled:function(B){return B.disabled},isExcluded:isExcluded,isIncompatible:isIncompatible,playlistEnd:playlistEnd,isAes:function(B){for(let z=0;z`${B}-${z}`,groupID=(B,z,ee)=>`placeholder-uri-${B}-${z}-${ee}`,parseManifest=({onwarn:B,oninfo:z,manifestString:ee,customTagParsers:ae=[],customTagMappers:ie=[],llhls:de})=>{const ce=new Ye;B&&ce.on("warn",B),z&&ce.on("info",z),ae.forEach((B=>ce.addParser(B))),ie.forEach((B=>ce.addTagMapper(B))),ce.push(ee),ce.end();const le=ce.manifest;if(de||(["preloadSegment","skip","serverControl","renditionReports","partInf","partTargetDuration"].forEach((function(B){le.hasOwnProperty(B)&&delete le[B]})),le.segments&&le.segments.forEach((function(B){["parts","preloadHints"].forEach((function(z){B.hasOwnProperty(z)&&delete B[z]}))}))),!le.targetDuration){let z=10;le.segments&&le.segments.length&&(z=le.segments.reduce(((B,z)=>Math.max(B,z.duration)),0)),B&&B({message:`manifest has no targetDuration defaulting to ${z}`}),le.targetDuration=z}const pe=getLastParts(le);if(pe.length&&!le.partTargetDuration){const z=pe.reduce(((B,z)=>Math.max(B,z.duration)),0);B&&(B({message:`manifest has no partTargetDuration defaulting to ${z}`}),Go.error("LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.")),le.partTargetDuration=z}return le},video_es_forEachMediaGroup=(B,z)=>{B.mediaGroups&&["AUDIO","SUBTITLES"].forEach((ee=>{if(B.mediaGroups[ee])for(const ae in B.mediaGroups[ee])for(const ie in B.mediaGroups[ee][ae]){const de=B.mediaGroups[ee][ae][ie];z(de,ee,ae,ie)}}))},setupMediaPlaylist=({playlist:B,uri:z,id:ee})=>{B.id=ee,B.playlistErrors_=0,z&&(B.uri=z),B.attributes=B.attributes||{}},setupMediaPlaylists=B=>{let z=B.playlists.length;for(;z--;){const ee=B.playlists[z];setupMediaPlaylist({playlist:ee,id:createPlaylistID(z,ee.uri)}),ee.resolvedUri=Wo(B.uri,ee.uri),B.playlists[ee.id]=ee,B.playlists[ee.uri]=ee,ee.attributes.BANDWIDTH||Go.warn("Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute.")}},resolveMediaGroupUris=B=>{video_es_forEachMediaGroup(B,(z=>{z.uri&&(z.resolvedUri=Wo(B.uri,z.uri))}))},mainForMedia=(B,z)=>{const ee=createPlaylistID(0,z),ae={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:ie().location.href,resolvedUri:ie().location.href,playlists:[{uri:z,id:ee,resolvedUri:z,attributes:{}}]};return ae.playlists[ee]=ae.playlists[0],ae.playlists[z]=ae.playlists[0],ae},addPropertiesToMain=(B,z,ee=groupID)=>{B.uri=z;for(let z=0;z{if(!z.playlists||!z.playlists.length){if(ae&&"AUDIO"===ie&&!z.uri)for(let z=0;z(B.set(z.id,z),B)),new Map)}processDateRange(B){this.pendingDateRanges_.delete(B.id),this.processedDateRanges_.set(B.id,B)}getDateRangesToProcess(){if(null===this.offset_)return[];const B={},z=[];this.pendingDateRanges_.forEach(((ee,ae)=>{if(!this.processedDateRanges_.has(ae)&&(ee.startTime=ee.startDate.getTime()/1e3-this.offset_,ee.processDateRange=()=>this.processDateRange(ee),z.push(ee),ee.class))if(B[ee.class]){const z=B[ee.class].push(ee);ee.classListIndex=z-1}else B[ee.class]=[ee],ee.classListIndex=0}));for(const ee of z){const z=B[ee.class]||[];ee.endDate?ee.endTime=ee.endDate.getTime()/1e3-this.offset_:ee.endOnNext&&z[ee.classListIndex+1]?ee.endTime=z[ee.classListIndex+1].startTime:ee.duration?ee.endTime=ee.startTime+ee.duration:ee.plannedDuration?ee.endTime=ee.startTime+ee.plannedDuration:ee.endTime=ee.startTime}return z}trimProcessedDateRanges_(B){new Map(this.processedDateRanges_).forEach(((z,ee)=>{z.startDate.getTime(){if(z.endList||!z.serverControl)return B;const ee={};if(z.serverControl.canBlockReload){const{preloadSegment:B}=z;let ae=z.mediaSequence+z.segments.length;if(B){const ie=B.parts||[],de=getKnownPartCount(z)-1;de>-1&&de!==ie.length-1&&(ee._HLS_part=de),(de>-1||ie.length)&&ae--}ee._HLS_msn=ae}if(z.serverControl&&z.serverControl.canSkipUntil&&(ee._HLS_skip=z.serverControl.canSkipDateranges?"v2":"YES"),Object.keys(ee).length){const z=new(ie().URL)(B);["_HLS_skip","_HLS_msn","_HLS_part"].forEach((function(B){ee.hasOwnProperty(B)&&z.searchParams.set(B,ee[B])})),B=z.toString()}return B},updateSegment=(B,z)=>{if(!B)return z;const ee=video_es_merge(B,z);if(B.preloadHints&&!z.preloadHints&&delete ee.preloadHints,B.parts&&!z.parts)delete ee.parts;else if(B.parts&&z.parts)for(let ae=0;ae{const ae=B.slice(),ie=z.slice();ee=ee||0;const de=[];let ce;for(let B=0;B{!B.resolvedUri&&B.uri&&(B.resolvedUri=Wo(z,B.uri)),B.key&&!B.key.resolvedUri&&(B.key.resolvedUri=Wo(z,B.key.uri)),B.map&&!B.map.resolvedUri&&(B.map.resolvedUri=Wo(z,B.map.uri)),B.map&&B.map.key&&!B.map.key.resolvedUri&&(B.map.key.resolvedUri=Wo(z,B.map.key.uri)),B.parts&&B.parts.length&&B.parts.forEach((B=>{B.resolvedUri||(B.resolvedUri=Wo(z,B.uri))})),B.preloadHints&&B.preloadHints.length&&B.preloadHints.forEach((B=>{B.resolvedUri||(B.resolvedUri=Wo(z,B.uri))}))},getAllSegments=function(B){const z=B.segments||[],ee=B.preloadSegment;if(ee&&ee.parts&&ee.parts.length){if(ee.preloadHints)for(let B=0;BB===z||B.segments&&z.segments&&B.segments.length===z.segments.length&&B.endList===z.endList&&B.mediaSequence===z.mediaSequence&&B.preloadSegment===z.preloadSegment,updateMain$1=(B,z,ee=isPlaylistUnchanged)=>{const ae=video_es_merge(B,{}),ie=ae.playlists[z.id];if(!ie)return null;if(ee(ie,z))return null;z.segments=getAllSegments(z);const de=video_es_merge(ie,z);if(de.preloadSegment&&!z.preloadSegment&&delete de.preloadSegment,ie.segments){if(z.skip){z.segments=z.segments||[];for(let B=0;B{resolveSegmentUris(B,de.resolvedUri)}));for(let B=0;B{if(B.playlists)for(let ee=0;ee{const ee=B.segments||[],ae=ee[ee.length-1],ie=ae&&ae.parts&&ae.parts[ae.parts.length-1],de=ie&&ie.duration||ae&&ae.duration;return z&&de?1e3*de:500*(B.partTargetDuration||B.targetDuration||10)};class Ko extends Xo{constructor(B,z,ee={}){if(super(),!B)throw new Error("A non-empty playlist URL or object is required");this.logger_=logger("PlaylistLoader");const{withCredentials:ae=!1}=ee;this.src=B,this.vhs_=z,this.withCredentials=ae,this.addDateRangesToTextTrack_=ee.addDateRangesToTextTrack;const ie=z.options_;this.customTagParsers=ie&&ie.customTagParsers||[],this.customTagMappers=ie&&ie.customTagMappers||[],this.llhls=ie&&ie.llhls,this.dateRangesStorage_=new $o,this.state="HAVE_NOTHING",this.handleMediaupdatetimeout_=this.handleMediaupdatetimeout_.bind(this),this.on("mediaupdatetimeout",this.handleMediaupdatetimeout_),this.on("loadedplaylist",this.handleLoadedPlaylist_.bind(this))}handleLoadedPlaylist_(){const B=this.media();if(!B)return;this.dateRangesStorage_.setOffset(B.segments),this.dateRangesStorage_.setPendingDateRanges(B.dateRanges);const z=this.dateRangesStorage_.getDateRangesToProcess();z.length&&this.addDateRangesToTextTrack_&&this.addDateRangesToTextTrack_(z)}handleMediaupdatetimeout_(){if("HAVE_METADATA"!==this.state)return;const B=this.media();let z=Wo(this.main.uri,B.uri);this.llhls&&(z=addLLHLSQueryDirectives(z,B)),this.state="HAVE_CURRENT_METADATA",this.request=this.vhs_.xhr({uri:z,withCredentials:this.withCredentials},((B,z)=>{if(this.request)return B?this.playlistRequestError(this.request,this.media(),"HAVE_METADATA"):void this.haveMetadata({playlistString:this.request.responseText,url:this.media().uri,id:this.media().id})}))}playlistRequestError(B,z,ee){const{uri:ae,id:ie}=z;this.request=null,ee&&(this.state=ee),this.error={playlist:this.main.playlists[ie],status:B.status,message:`HLS playlist request error at URL: ${ae}.`,responseText:B.responseText,code:B.status>=500?4:2},this.trigger("error")}parseManifest_({url:B,manifestString:z}){return parseManifest({onwarn:({message:z})=>this.logger_(`m3u8-parser warn for ${B}: ${z}`),oninfo:({message:z})=>this.logger_(`m3u8-parser info for ${B}: ${z}`),manifestString:z,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,llhls:this.llhls})}haveMetadata({playlistString:B,playlistObject:z,url:ee,id:ae}){this.request=null,this.state="HAVE_METADATA";const ie=z||this.parseManifest_({url:ee,manifestString:B});ie.lastRequest=Date.now(),setupMediaPlaylist({playlist:ie,uri:ee,id:ae});const de=updateMain$1(this.main,ie);this.targetDuration=ie.partTargetDuration||ie.targetDuration,this.pendingMedia_=null,de?(this.main=de,this.media_=this.main.playlists[ae]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_(refreshDelay(this.media(),!!de)),this.trigger("loadedplaylist")}dispose(){this.trigger("dispose"),this.stopRequest(),ie().clearTimeout(this.mediaUpdateTimeout),ie().clearTimeout(this.finalRenditionTimeout),this.dateRangesStorage_=new $o,this.off()}stopRequest(){if(this.request){const B=this.request;this.request=null,B.onreadystatechange=null,B.abort()}}media(B,z){if(!B)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);if("string"==typeof B){if(!this.main.playlists[B])throw new Error("Unknown playlist URI: "+B);B=this.main.playlists[B]}if(ie().clearTimeout(this.finalRenditionTimeout),z){const z=(B.partTargetDuration||B.targetDuration)/2*1e3||5e3;return void(this.finalRenditionTimeout=ie().setTimeout(this.media.bind(this,B,!1),z))}const ee=this.state,ae=!this.media_||B.id!==this.media_.id,de=this.main.playlists[B.id];if(de&&de.endList||B.endList&&B.segments.length)return this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=B,void(ae&&(this.trigger("mediachanging"),"HAVE_MAIN_MANIFEST"===ee?this.trigger("loadedmetadata"):this.trigger("mediachange")));if(this.updateMediaUpdateTimeout_(refreshDelay(B,!0)),ae){if(this.state="SWITCHING_MEDIA",this.request){if(B.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.pendingMedia_=B,this.request=this.vhs_.xhr({uri:B.resolvedUri,withCredentials:this.withCredentials},((z,ae)=>{if(this.request){if(B.lastRequest=Date.now(),B.resolvedUri=resolveManifestRedirect(B.resolvedUri,ae),z)return this.playlistRequestError(this.request,B,ee);this.haveMetadata({playlistString:ae.responseText,url:B.uri,id:B.id}),"HAVE_MAIN_MANIFEST"===ee?this.trigger("loadedmetadata"):this.trigger("mediachange")}}))}}pause(){this.mediaUpdateTimeout&&(ie().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),"HAVE_NOTHING"===this.state&&(this.started=!1),"SWITCHING_MEDIA"===this.state?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MAIN_MANIFEST":"HAVE_CURRENT_METADATA"===this.state&&(this.state="HAVE_METADATA")}load(B){this.mediaUpdateTimeout&&(ie().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);const z=this.media();if(B){const B=z?(z.partTargetDuration||z.targetDuration)/2*1e3:5e3;this.mediaUpdateTimeout=ie().setTimeout((()=>{this.mediaUpdateTimeout=null,this.load()}),B)}else this.started?z&&!z.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist"):this.start()}updateMediaUpdateTimeout_(B){this.mediaUpdateTimeout&&(ie().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.media()&&!this.media().endList&&(this.mediaUpdateTimeout=ie().setTimeout((()=>{this.mediaUpdateTimeout=null,this.trigger("mediaupdatetimeout"),this.updateMediaUpdateTimeout_(B)}),B))}start(){if(this.started=!0,"object"==typeof this.src)return this.src.uri||(this.src.uri=ie().location.href),this.src.resolvedUri=this.src.uri,void setTimeout((()=>{this.setupInitialPlaylist(this.src)}),0);this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},((B,z)=>{if(!this.request)return;if(this.request=null,B)return this.error={status:z.status,message:`HLS playlist request error at URL: ${this.src}.`,responseText:z.responseText,code:2},"HAVE_NOTHING"===this.state&&(this.started=!1),this.trigger("error");this.src=resolveManifestRedirect(this.src,z);const ee=this.parseManifest_({manifestString:z.responseText,url:this.src});this.setupInitialPlaylist(ee)}))}srcUri(){return"string"==typeof this.src?this.src:this.src.uri}setupInitialPlaylist(B){if(this.state="HAVE_MAIN_MANIFEST",B.playlists)return this.main=B,addPropertiesToMain(this.main,this.srcUri()),B.playlists.forEach((B=>{B.segments=getAllSegments(B),B.segments.forEach((z=>{resolveSegmentUris(z,B.resolvedUri)}))})),this.trigger("loadedplaylist"),void(this.request||this.media(this.main.playlists[0]));const z=this.srcUri()||ie().location.href;this.main=mainForMedia(0,z),this.haveMetadata({playlistObject:B,url:z,id:this.main.playlists[0].id}),this.trigger("loadedmetadata")}updateOrDeleteClone(B,z){const ee=this.main,ae=B.ID;let ie=ee.playlists.length;for(;ie--;){const de=ee.playlists[ie];if(de.attributes["PATHWAY-ID"]===ae){const ce=de.resolvedUri,le=de.id;if(z){const z=this.createCloneURI_(de.resolvedUri,B),ce=createPlaylistID(ae,z),le=this.createCloneAttributes_(ae,de.attributes),pe=this.createClonePlaylist_(de,ce,B,le);ee.playlists[ie]=pe,ee.playlists[ce]=pe,ee.playlists[z]=pe}else ee.playlists.splice(ie,1);delete ee.playlists[le],delete ee.playlists[ce]}}this.updateOrDeleteCloneMedia(B,z)}updateOrDeleteCloneMedia(B,z){const ee=this.main,ae=B.ID;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((B=>{if(ee.mediaGroups[B]&&ee.mediaGroups[B][ae])for(const z in ee.mediaGroups[B])if(z===ae){for(const ae in ee.mediaGroups[B][z]){ee.mediaGroups[B][z][ae].playlists.forEach(((B,z)=>{const ae=ee.playlists[B.id],ie=ae.id,de=ae.resolvedUri;delete ee.playlists[ie],delete ee.playlists[de]}))}delete ee.mediaGroups[B][z]}})),z&&this.createClonedMediaGroups_(B)}addClonePathway(B,z={}){const ee=this.main,ae=ee.playlists.length,ie=this.createCloneURI_(z.resolvedUri,B),de=createPlaylistID(B.ID,ie),ce=this.createCloneAttributes_(B.ID,z.attributes),le=this.createClonePlaylist_(z,de,B,ce);ee.playlists[ae]=le,ee.playlists[de]=le,ee.playlists[ie]=le,this.createClonedMediaGroups_(B)}createClonedMediaGroups_(B){const z=B.ID,ee=B["BASE-ID"],ae=this.main;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((ie=>{if(ae.mediaGroups[ie]&&!ae.mediaGroups[ie][z])for(const de in ae.mediaGroups[ie])if(de===ee){ae.mediaGroups[ie][z]={};for(const ee in ae.mediaGroups[ie][de]){const ce=ae.mediaGroups[ie][de][ee];ae.mediaGroups[ie][z][ee]=(0,we.A)({},ce);const le=ae.mediaGroups[ie][z][ee],pe=this.createCloneURI_(ce.resolvedUri,B);le.resolvedUri=pe,le.uri=pe,le.playlists=[],ce.playlists.forEach(((de,ce)=>{const pe=ae.playlists[de.id],fe=groupID(ie,z,ee),ye=createPlaylistID(z,fe);if(pe&&!ae.playlists[ye]){const z=this.createClonePlaylist_(pe,ye,B),ee=z.resolvedUri;ae.playlists[ye]=z,ae.playlists[ee]=z}le.playlists[ce]=this.createClonePlaylist_(de,ye,B)}))}}}))}createClonePlaylist_(B,z,ee,ae){const ie=this.createCloneURI_(B.resolvedUri,ee),de={resolvedUri:ie,uri:ie,id:z};return B.segments&&(de.segments=[]),ae&&(de.attributes=ae),video_es_merge(B,de)}createCloneURI_(B,z){const ee=new URL(B);ee.hostname=z["URI-REPLACEMENT"].HOST;const ae=z["URI-REPLACEMENT"].PARAMS;for(const B of Object.keys(ae))ee.searchParams.set(B,ae[B]);return ee.href}createCloneAttributes_(B,z){const ee={"PATHWAY-ID":B};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((ae=>{z[ae]&&(ee[ae]=B)})),ee}getKeyIdSet(B){if(B.contentProtection){const z=new Set;for(const ee in B.contentProtection){const ae=B.contentProtection[ee].attributes.keyId;ae&&z.add(ae.toLowerCase())}return z}}}const{xhr:Jo}=videojs,callbackWrapper=function(B,z,ee,ae){const ie="arraybuffer"===B.responseType?B.response:B.responseText;!z&&ie&&(B.responseTime=Date.now(),B.roundTripTime=B.responseTime-B.requestTime,B.bytesReceived=ie.byteLength||ie.length,B.bandwidth||(B.bandwidth=Math.floor(B.bytesReceived/B.roundTripTime*8*1e3))),ee.headers&&(B.responseHeaders=ee.headers),z&&"ETIMEDOUT"===z.code&&(B.timedout=!0),z||B.aborted||200===ee.statusCode||206===ee.statusCode||0===ee.statusCode||(z=new Error("XHR Failed with a response of: "+(B&&(ie||B.responseText)))),ae(z,B)},callAllRequestHooks=(B,z)=>{if(!B||!B.size)return;let ee=z;return B.forEach((B=>{ee=B(ee)})),ee},callAllResponseHooks=(B,z,ee,ae)=>{B&&B.size&&B.forEach((B=>{B(z,ee,ae)}))},xhrFactory=function(){const B=function XhrFunction(B,z){B=video_es_merge({timeout:45e3},B);const ee=XhrFunction.beforeRequest||videojs.Vhs.xhr.beforeRequest,ae=XhrFunction._requestCallbackSet||videojs.Vhs.xhr._requestCallbackSet||new Set,ie=XhrFunction._responseCallbackSet||videojs.Vhs.xhr._responseCallbackSet;ee&&"function"==typeof ee&&(videojs.log.warn("beforeRequest is deprecated, use onRequest instead."),ae.add(ee));const de=!0===videojs.Vhs.xhr.original?Jo:videojs.Vhs.xhr,ce=callAllRequestHooks(ae,B);ae.delete(ee);const le=de(ce||B,(function(B,ee){return callAllResponseHooks(ie,le,B,ee),callbackWrapper(le,B,ee,z)})),pe=le.abort;return le.abort=function(){return le.aborted=!0,pe.apply(le,arguments)},le.uri=B.uri,le.requestTime=Date.now(),le};return B.original=!0,B},byterangeStr=function(B){let z;const ee=B.offset;return z="bigint"==typeof B.offset||"bigint"==typeof B.length?ie().BigInt(B.offset)+ie().BigInt(B.length)-ie().BigInt(1):B.offset+B.length-1,"bytes="+ee+"-"+z},segmentXhrHeaders=function(B){const z={};return B.byterange&&(z.Range=byterangeStr(B.byterange)),z},textRange=function(B,z){return B.start(z)+"-"+B.end(z)},formatHexString=function(B,z){const ee=B.toString(16);return"00".substring(0,2-ee.length)+ee+(z%2?" ":"")},formatAsciiString=function(B){return B>=32&&B<126?String.fromCharCode(B):"."},createTransferableMessage=function(B){const z={};return Object.keys(B).forEach((ee=>{const ae=B[ee];Rt(ae)?z[ee]={bytes:ae.buffer,byteOffset:ae.byteOffset,byteLength:ae.byteLength}:z[ee]=ae})),z},initSegmentId=function(B){const z=B.byterange||{length:1/0,offset:0};return[z.length,z.offset,B.resolvedUri].join(",")},segmentKeyId=function(B){return B.resolvedUri},hexDump=B=>{const z=Array.prototype.slice.call(B),ee=16;let ae,ie,de="";for(let B=0;BhexDump(B),textRanges:B=>{let z,ee="";for(z=0;z{if(!z.dateTimeObject)return null;const ee=z.videoTimingInfo.transmuxerPrependedSeconds,ae=B-(z.videoTimingInfo.transmuxedPresentationStart+ee);return new Date(z.dateTimeObject.getTime()+1e3*ae)},findSegmentForProgramTime=(B,z)=>{let ee;try{ee=new Date(B)}catch(B){return null}if(!z||!z.segments||0===z.segments.length)return null;let ae=z.segments[0];if(eenew Date(de.getTime()+1e3*ce)?null:(ee>new Date(de)&&(ae=ie),{segment:ae,estimatedStart:ae.videoTimingInfo?ae.videoTimingInfo.transmuxedPresentationStart:Ho.duration(z,z.mediaSequence+z.segments.indexOf(ae)),type:ae.videoTimingInfo?"accurate":"estimate"})},findSegmentForPlayerTime=(B,z)=>{if(!z||!z.segments||0===z.segments.length)return null;let ee,ae=0;for(let ie=0;ieae){if(B>ae+.25*ie.duration)return null;ee=ie}return{segment:ee,estimatedStart:ee.videoTimingInfo?ee.videoTimingInfo.transmuxedPresentationStart:ae-ee.duration,type:ee.videoTimingInfo?"accurate":"estimate"}},getOffsetFromTimestamp=(B,z)=>{let ee,ae;try{ee=new Date(B),ae=new Date(z)}catch(B){}const ie=ee.getTime();return(ae.getTime()-ie)/1e3},verifyProgramDateTimeTags=B=>{if(!B.segments||0===B.segments.length)return!1;for(let z=0;z{if(!ee)throw new Error("getProgramTime: callback must be provided");if(!B||void 0===z)return ee({message:"getProgramTime: playlist and time must be provided"});const ae=findSegmentForPlayerTime(z,B);if(!ae)return ee({message:"valid programTime was not found"});if("estimate"===ae.type)return ee({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:ae.estimatedStart});const ie={mediaSeconds:z},de=playerTimeToProgramTime(z,ae.segment);return de&&(ie.programDateTime=de.toISOString()),ee(null,ie)},seekToProgramTime=({programTime:B,playlist:z,retryCount:ee=2,seekTo:ae,pauseAfterSeek:ie=!0,tech:de,callback:ce})=>{if(!ce)throw new Error("seekToProgramTime: callback must be provided");if(void 0===B||!z||!ae)return ce({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!z.endList&&!de.hasStarted_)return ce({message:"player must be playing a live stream to start buffering"});if(!verifyProgramDateTimeTags(z))return ce({message:"programDateTime tags must be provided in the manifest "+z.resolvedUri});const le=findSegmentForProgramTime(B,z);if(!le)return ce({message:`${B} was not found in the stream`});const pe=le.segment,fe=getOffsetFromTimestamp(pe.dateTimeObject,B);if("estimate"===le.type)return 0===ee?ce({message:`${B} is not buffered yet. Try again`}):(ae(le.estimatedStart+fe),void de.one("seeked",(()=>{seekToProgramTime({programTime:B,playlist:z,retryCount:ee-1,seekTo:ae,pauseAfterSeek:ie,tech:de,callback:ce})})));const ye=pe.start+fe;de.one("seeked",(()=>ce(null,de.currentTime()))),ie&&de.pause(),ae(ye)},callbackOnCompleted=(B,z)=>{if(4===B.readyState)return z()},containerRequest=(B,z,ee)=>{let ae,ie=[],de=!1;const endRequestAndCallback=function(B,z,ae,ie){return z.abort(),de=!0,ee(B,z,ae,ie)},progressListener=function(B,z){if(de)return;if(B)return endRequestAndCallback(B,z,"",ie);const ee=z.responseText.substring(ie&&ie.byteLength||0,z.responseText.length);if(ie=kt(ie,Ct(ee,!0)),ae=ae||Yt(ie),ie.length<10||ae&&ie.lengthendRequestAndCallback(B,z,"",ie)));const ce=Qn(ie);return"ts"===ce&&ie.length<188||!ce&&ie.length<376?callbackOnCompleted(z,(()=>endRequestAndCallback(B,z,"",ie))):endRequestAndCallback(null,z,ce,ie)},ce={uri:B,beforeSend(B){B.overrideMimeType("text/plain; charset=x-user-defined"),B.addEventListener("progress",(function({total:z,loaded:ee}){return callbackWrapper(B,null,{statusCode:B.status},progressListener)}))}},le=z(ce,(function(B,z){return callbackWrapper(le,B,z,progressListener)}));return le},{EventTarget:Yo}=videojs,dashPlaylistUnchanged=function(B,z){if(!isPlaylistUnchanged(B,z))return!1;if(B.sidx&&z.sidx&&(B.sidx.offset!==z.sidx.offset||B.sidx.length!==z.sidx.length))return!1;if(!B.sidx&&z.sidx||B.sidx&&!z.sidx)return!1;if(B.segments&&!z.segments||!B.segments&&z.segments)return!1;if(!B.segments&&!z.segments)return!0;for(let ee=0;ee`placeholder-uri-${B}-${z}-${ae.attributes.NAME||ee}`,parseMainXml=({mainXml:B,srcUrl:z,clientOffset:ee,sidxMapping:ae,previousManifest:ie})=>{const de=parse(B,{manifestUri:z,clientOffset:ee,sidxMapping:ae,previousManifest:ie});return addPropertiesToMain(de,z,dashGroupId),de},removeOldMediaGroupLabels=(B,z)=>{video_es_forEachMediaGroup(B,((ee,ae,ie,de)=>{de in z.mediaGroups[ae][ie]||delete B.mediaGroups[ae][ie][de]}))},updateMain=(B,z,ee)=>{let ae=!0,ie=video_es_merge(B,{duration:z.duration,minimumUpdatePeriod:z.minimumUpdatePeriod,timelineStarts:z.timelineStarts});for(let B=0;B{if(B.playlists&&B.playlists.length){const ce=B.playlists[0].id,le=updateMain$1(ie,B.playlists[0],dashPlaylistUnchanged);le&&(ie=le,de in ie.mediaGroups[z][ee]||(ie.mediaGroups[z][ee][de]=B),ie.mediaGroups[z][ee][de].playlists[0]=ie.playlists[ce],ae=!1)}})),removeOldMediaGroupLabels(ie,z),z.minimumUpdatePeriod!==B.minimumUpdatePeriod&&(ae=!1),ae?null:ie},equivalentSidx=(B,z)=>(Boolean(!B.map&&!z.map)||Boolean(B.map&&z.map&&B.map.byterange.offset===z.map.byterange.offset&&B.map.byterange.length===z.map.byterange.length))&&B.uri===z.uri&&B.byterange.offset===z.byterange.offset&&B.byterange.length===z.byterange.length,compareSidxEntry=(B,z)=>{const ee={};for(const ae in B){const ie=B[ae].sidx;if(ie){const B=generateSidxKey(ie);if(!z[B])break;const ae=z[B].sidxInfo;equivalentSidx(ae,ie)&&(ee[B]=z[B])}}return ee},filterChangedSidxMappings=(B,z)=>{let ee=compareSidxEntry(B.playlists,z);return video_es_forEachMediaGroup(B,((B,ae,ie,de)=>{if(B.playlists&&B.playlists.length){const ae=B.playlists;ee=video_es_merge(ee,compareSidxEntry(ae,z))}})),ee};class Zo extends Yo{constructor(B,z,ee={},ae){super(),this.mainPlaylistLoader_=ae||this,ae||(this.isMain_=!0);const{withCredentials:ie=!1}=ee;if(this.vhs_=z,this.withCredentials=ie,this.addMetadataToTextTrack=ee.addMetadataToTextTrack,!B)throw new Error("A non-empty playlist URL or object is required");this.on("minimumUpdatePeriod",(()=>{this.refreshXml_()})),this.on("mediaupdatetimeout",(()=>{this.refreshMedia_(this.media().id)})),this.state="HAVE_NOTHING",this.loadedPlaylists_={},this.logger_=logger("DashPlaylistLoader"),this.isMain_?(this.mainPlaylistLoader_.srcUrl=B,this.mainPlaylistLoader_.sidxMapping_={}):this.childPlaylist_=B}requestErrored_(B,z,ee){return!this.request||(this.request=null,B?(this.error="object"!=typeof B||B instanceof Error?{status:z.status,message:"DASH request error at URL: "+z.uri,response:z.response,code:2}:B,ee&&(this.state=ee),this.trigger("error"),!0):void 0)}addSidxSegments_(B,z,ee){const ae=B.sidx&&generateSidxKey(B.sidx);if(!B.sidx||!ae||this.mainPlaylistLoader_.sidxMapping_[ae])return void(this.mediaRequest_=ie().setTimeout((()=>ee(!1)),0));const de=resolveManifestRedirect(B.sidx.resolvedUri),fin=(ie,de)=>{if(this.requestErrored_(ie,de,z))return;const ce=this.mainPlaylistLoader_.sidxMapping_;let le;try{le=Kt()(_t(de.response).subarray(8))}catch(B){return void this.requestErrored_(B,de,z)}return ce[ae]={sidxInfo:B.sidx,sidx:le},addSidxSegmentsToPlaylist$1(B,le,B.sidx.resolvedUri),ee(!0)};this.request=containerRequest(de,this.vhs_.xhr,((z,ee,ae,ie)=>{if(z)return fin(z,ee);if(!ae||"mp4"!==ae)return fin({status:ee.status,message:`Unsupported ${ae||"unknown"} container type for sidx segment at URL: ${de}`,response:"",playlist:B,internal:!0,playlistExclusionDuration:1/0,code:2},ee);const{offset:ce,length:le}=B.sidx.byterange;if(ie.length>=le+ce)return fin(z,{response:ie.subarray(ce,ce+le),status:ee.status,uri:ee.uri});this.request=this.vhs_.xhr({uri:de,responseType:"arraybuffer",headers:segmentXhrHeaders({byterange:B.sidx.byterange})},fin)}))}dispose(){this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},ie().clearTimeout(this.minimumUpdatePeriodTimeout_),ie().clearTimeout(this.mediaRequest_),ie().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.off()}hasPendingRequest(){return this.request||this.mediaRequest_}stopRequest(){if(this.request){const B=this.request;this.request=null,B.onreadystatechange=null,B.abort()}}media(B){if(!B)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);const z=this.state;if("string"==typeof B){if(!this.mainPlaylistLoader_.main.playlists[B])throw new Error("Unknown playlist URI: "+B);B=this.mainPlaylistLoader_.main.playlists[B]}const ee=!this.media_||B.id!==this.media_.id;if(ee&&this.loadedPlaylists_[B.id]&&this.loadedPlaylists_[B.id].endList)return this.state="HAVE_METADATA",this.media_=B,void(ee&&(this.trigger("mediachanging"),this.trigger("mediachange")));ee&&(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(B,z,(ee=>{this.haveMetadata({startingState:z,playlist:B})})))}haveMetadata({startingState:B,playlist:z}){this.state="HAVE_METADATA",this.loadedPlaylists_[z.id]=z,this.mediaRequest_=null,this.refreshMedia_(z.id),"HAVE_MAIN_MANIFEST"===B?this.trigger("loadedmetadata"):this.trigger("mediachange")}pause(){this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),ie().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMain_&&(ie().clearTimeout(this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_),this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_=null),"HAVE_NOTHING"===this.state&&(this.started=!1)}load(B){ie().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;const z=this.media();if(B){const B=z?z.targetDuration/2*1e3:5e3;this.mediaUpdateTimeout=ie().setTimeout((()=>this.load()),B)}else this.started?z&&!z.endList?(this.isMain_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist"):this.start()}start(){this.started=!0,this.isMain_?this.requestMain_(((B,z)=>{this.haveMain_(),this.hasPendingRequest()||this.media_||this.media(this.mainPlaylistLoader_.main.playlists[0])})):this.mediaRequest_=ie().setTimeout((()=>this.haveMain_()),0)}requestMain_(B){this.request=this.vhs_.xhr({uri:this.mainPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},((z,ee)=>{if(this.requestErrored_(z,ee))return void("HAVE_NOTHING"===this.state&&(this.started=!1));const ae=ee.responseText!==this.mainPlaylistLoader_.mainXml_;return this.mainPlaylistLoader_.mainXml_=ee.responseText,ee.responseHeaders&&ee.responseHeaders.date?this.mainLoaded_=Date.parse(ee.responseHeaders.date):this.mainLoaded_=Date.now(),this.mainPlaylistLoader_.srcUrl=resolveManifestRedirect(this.mainPlaylistLoader_.srcUrl,ee),ae?(this.handleMain_(),void this.syncClientServerClock_((()=>B(ee,ae)))):B(ee,ae)}))}syncClientServerClock_(B){const z=(ee=this.mainPlaylistLoader_.mainXml_,parseUTCTimingScheme(stringToMpdXml(ee)));var ee;return null===z?(this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),B()):"DIRECT"===z.method?(this.mainPlaylistLoader_.clientOffset_=z.value-Date.now(),B()):void(this.request=this.vhs_.xhr({uri:Wo(this.mainPlaylistLoader_.srcUrl,z.value),method:z.method,withCredentials:this.withCredentials},((ee,ae)=>{if(!this.request)return;if(ee)return this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),B();let ie;ie="HEAD"===z.method?ae.responseHeaders&&ae.responseHeaders.date?Date.parse(ae.responseHeaders.date):this.mainLoaded_:Date.parse(ae.responseText),this.mainPlaylistLoader_.clientOffset_=ie-Date.now(),B()})))}haveMain_(){this.state="HAVE_MAIN_MANIFEST",this.isMain_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)}handleMain_(){this.mediaRequest_=null;const B=this.mainPlaylistLoader_.main;let z=parseMainXml({mainXml:this.mainPlaylistLoader_.mainXml_,srcUrl:this.mainPlaylistLoader_.srcUrl,clientOffset:this.mainPlaylistLoader_.clientOffset_,sidxMapping:this.mainPlaylistLoader_.sidxMapping_,previousManifest:B});B&&(z=updateMain(B,z,this.mainPlaylistLoader_.sidxMapping_)),this.mainPlaylistLoader_.main=z||B;const ee=this.mainPlaylistLoader_.main.locations&&this.mainPlaylistLoader_.main.locations[0];return ee&&ee!==this.mainPlaylistLoader_.srcUrl&&(this.mainPlaylistLoader_.srcUrl=ee),(!B||z&&z.minimumUpdatePeriod!==B.minimumUpdatePeriod)&&this.updateMinimumUpdatePeriodTimeout_(),this.addEventStreamToMetadataTrack_(z),Boolean(z)}updateMinimumUpdatePeriodTimeout_(){const B=this.mainPlaylistLoader_;B.createMupOnMedia_&&(B.off("loadedmetadata",B.createMupOnMedia_),B.createMupOnMedia_=null),B.minimumUpdatePeriodTimeout_&&(ie().clearTimeout(B.minimumUpdatePeriodTimeout_),B.minimumUpdatePeriodTimeout_=null);let z=B.main&&B.main.minimumUpdatePeriod;0===z&&(B.media()?z=1e3*B.media().targetDuration:(B.createMupOnMedia_=B.updateMinimumUpdatePeriodTimeout_,B.one("loadedmetadata",B.createMupOnMedia_))),"number"!=typeof z||z<=0?z<0&&this.logger_(`found invalid minimumUpdatePeriod of ${z}, not setting a timeout`):this.createMUPTimeout_(z)}createMUPTimeout_(B){const z=this.mainPlaylistLoader_;z.minimumUpdatePeriodTimeout_=ie().setTimeout((()=>{z.minimumUpdatePeriodTimeout_=null,z.trigger("minimumUpdatePeriod"),z.createMUPTimeout_(B)}),B)}refreshXml_(){this.requestMain_(((B,z)=>{z&&(this.media_&&(this.media_=this.mainPlaylistLoader_.main.playlists[this.media_.id]),this.mainPlaylistLoader_.sidxMapping_=filterChangedSidxMappings(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.sidxMapping_),this.addSidxSegments_(this.media(),this.state,(B=>{this.refreshMedia_(this.media().id)})))}))}refreshMedia_(B){if(!B)throw new Error("refreshMedia_ must take a media id");this.media_&&this.isMain_&&this.handleMain_();const z=this.mainPlaylistLoader_.main.playlists,ee=!this.media_||this.media_!==z[B];if(ee?this.media_=z[B]:this.trigger("playlistunchanged"),!this.mediaUpdateTimeout){const createMediaUpdateTimeout=()=>{this.media().endList||(this.mediaUpdateTimeout=ie().setTimeout((()=>{this.trigger("mediaupdatetimeout"),createMediaUpdateTimeout()}),refreshDelay(this.media(),Boolean(ee))))};createMediaUpdateTimeout()}this.trigger("loadedplaylist")}addEventStreamToMetadataTrack_(B){if(B&&this.mainPlaylistLoader_.main.eventStream){const B=this.mainPlaylistLoader_.main.eventStream.map((B=>({cueTime:B.start,frames:[{data:B.messageData}]})));this.addMetadataToTextTrack("EventStream",B,this.mainPlaylistLoader_.main.duration)}}getKeyIdSet(B){if(B.contentProtection){const z=new Set;for(const ee in B.contentProtection){const ae=B.contentProtection[ee].attributes["cenc:default_KID"];ae&&z.add(ae.replace(/-/g,"").toLowerCase())}return z}}}var td={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30};const stringToArrayBuffer=B=>{const z=new Uint8Array(new ArrayBuffer(B.length));for(let ee=0;ee-1)},this.trigger=function(z){var ee,ae,ie,de;if(ee=B[z])if(2===arguments.length)for(ie=ee.length,ae=0;ae>>1,B.samplingfrequencyindex<<7|B.channelcount<<3,6,1,2]))},Te=function(B){return z($e.hdlr,nt[B])},we=function(B){var ee=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,B.duration>>>24&255,B.duration>>>16&255,B.duration>>>8&255,255&B.duration,85,196,0,0]);return B.samplerate&&(ee[12]=B.samplerate>>>24&255,ee[13]=B.samplerate>>>16&255,ee[14]=B.samplerate>>>8&255,ee[15]=255&B.samplerate),z($e.mdhd,ee)},_e=function(B){return z($e.mdia,we(B),Te(B.type),le(B))},ce=function(B){return z($e.mfhd,new Uint8Array([0,0,0,0,(4278190080&B)>>24,(16711680&B)>>16,(65280&B)>>8,255&B]))},le=function(B){return z($e.minf,"video"===B.type?z($e.vmhd,rt):z($e.smhd,it),ae(),Pe(B))},pe=function(B,ee){for(var ae=[],ie=ee.length;ie--;)ae[ie]=We(ee[ie]);return z.apply(null,[$e.moof,ce(B)].concat(ae))},fe=function(B){for(var ee=B.length,ae=[];ee--;)ae[ee]=Re(B[ee]);return z.apply(null,[$e.moov,be(4294967295)].concat(ae).concat(ye(B)))},ye=function(B){for(var ee=B.length,ae=[];ee--;)ae[ee]=ze(B[ee]);return z.apply(null,[$e.mvex].concat(ae))},be=function(B){var ee=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&B)>>24,(16711680&B)>>16,(65280&B)>>8,255&B,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return z($e.mvhd,ee)},Se=function(B){var ee,ae,ie=B.samples||[],de=new Uint8Array(4+ie.length);for(ae=0;ae>>8),ce.push(255&ie[ee].byteLength),ce=ce.concat(Array.prototype.slice.call(ie[ee]));for(ee=0;ee>>8),le.push(255&de[ee].byteLength),le=le.concat(Array.prototype.slice.call(de[ee]));if(ae=[$e.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(65280&B.width)>>8,255&B.width,(65280&B.height)>>8,255&B.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),z($e.avcC,new Uint8Array([1,B.profileIdc,B.profileCompatibility,B.levelIdc,255].concat([ie.length],ce,[de.length],le))),z($e.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],B.sarRatio){var pe=B.sarRatio[0],fe=B.sarRatio[1];ae.push(z($e.pasp,new Uint8Array([(4278190080&pe)>>24,(16711680&pe)>>16,(65280&pe)>>8,255&pe,(4278190080&fe)>>24,(16711680&fe)>>16,(65280&fe)>>8,255&fe])))}return z.apply(null,ae)},pt=function(B){return z($e.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&B.channelcount)>>8,255&B.channelcount,(65280&B.samplesize)>>8,255&B.samplesize,0,0,0,0,(65280&B.samplerate)>>8,255&B.samplerate,0,0]),ie(B))},xe=function(B){var ee=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&B.id)>>24,(16711680&B.id)>>16,(65280&B.id)>>8,255&B.id,0,0,0,0,(4278190080&B.duration)>>24,(16711680&B.duration)>>16,(65280&B.duration)>>8,255&B.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(65280&B.width)>>8,255&B.width,0,0,(65280&B.height)>>8,255&B.height,0,0]);return z($e.tkhd,ee)},We=function(B){var ee,ae,ie,de,ce,le;return ee=z($e.tfhd,new Uint8Array([0,0,0,58,(4278190080&B.id)>>24,(16711680&B.id)>>16,(65280&B.id)>>8,255&B.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),ce=Math.floor(B.baseMediaDecodeTime/bt),le=Math.floor(B.baseMediaDecodeTime%bt),ae=z($e.tfdt,new Uint8Array([1,0,0,0,ce>>>24&255,ce>>>16&255,ce>>>8&255,255&ce,le>>>24&255,le>>>16&255,le>>>8&255,255&le])),"audio"===B.type?(ie=He(B,92),z($e.traf,ee,ae,ie)):(de=Se(B),ie=He(B,de.length+92),z($e.traf,ee,ae,ie,de))},Re=function(B){return B.duration=B.duration||4294967295,z($e.trak,xe(B),_e(B))},ze=function(B){var ee=new Uint8Array([0,0,0,0,(4278190080&B.id)>>24,(16711680&B.id)>>16,(65280&B.id)>>8,255&B.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==B.type&&(ee[ee.length-1]=0),z($e.trex,ee)},ft=function(B,z){var ee=0,ae=0,ie=0,de=0;return B.length&&(void 0!==B[0].duration&&(ee=1),void 0!==B[0].size&&(ae=2),void 0!==B[0].flags&&(ie=4),void 0!==B[0].compositionTimeOffset&&(de=8)),[0,0,ee|ae|ie|de,1,(4278190080&B.length)>>>24,(16711680&B.length)>>>16,(65280&B.length)>>>8,255&B.length,(4278190080&z)>>>24,(16711680&z)>>>16,(65280&z)>>>8,255&z]},gt=function(B,ee){var ae,ie,de,ce,le,pe;for(ee+=20+16*(ce=B.samples||[]).length,de=ft(ce,ee),(ie=new Uint8Array(de.length+16*ce.length)).set(de),ae=de.length,pe=0;pe>>24,ie[ae++]=(16711680&le.duration)>>>16,ie[ae++]=(65280&le.duration)>>>8,ie[ae++]=255&le.duration,ie[ae++]=(4278190080&le.size)>>>24,ie[ae++]=(16711680&le.size)>>>16,ie[ae++]=(65280&le.size)>>>8,ie[ae++]=255&le.size,ie[ae++]=le.flags.isLeading<<2|le.flags.dependsOn,ie[ae++]=le.flags.isDependedOn<<6|le.flags.hasRedundancy<<4|le.flags.paddingValue<<1|le.flags.isNonSyncSample,ie[ae++]=61440&le.flags.degradationPriority,ie[ae++]=15&le.flags.degradationPriority,ie[ae++]=(4278190080&le.compositionTimeOffset)>>>24,ie[ae++]=(16711680&le.compositionTimeOffset)>>>16,ie[ae++]=(65280&le.compositionTimeOffset)>>>8,ie[ae++]=255&le.compositionTimeOffset;return z($e.trun,ie)},ht=function(B,ee){var ae,ie,de,ce,le,pe;for(ee+=20+8*(ce=B.samples||[]).length,de=ft(ce,ee),(ae=new Uint8Array(de.length+8*ce.length)).set(de),ie=de.length,pe=0;pe>>24,ae[ie++]=(16711680&le.duration)>>>16,ae[ie++]=(65280&le.duration)>>>8,ae[ie++]=255&le.duration,ae[ie++]=(4278190080&le.size)>>>24,ae[ie++]=(16711680&le.size)>>>16,ae[ie++]=(65280&le.size)>>>8,ae[ie++]=255&le.size;return z($e.trun,ae)},He=function(B,z){return"audio"===B.type?ht(B,z):gt(B,z)};var Rt,xt,_t,Et,wt,Tt,St,Dt,Ct={ftyp:de=function(){return z($e.ftyp,Xe,Qe,Xe,Ye)},mdat:function(B){return z($e.mdat,B)},moof:pe,moov:fe,initSegment:function(B){var z,ee=de(),ae=fe(B);return(z=new Uint8Array(ee.byteLength+ae.byteLength)).set(ee),z.set(ae,ee.byteLength),z}},sampleForFrame=function(B,z){var ee={size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}};return ee.dataOffset=z,ee.compositionTimeOffset=B.pts-B.dts,ee.duration=B.duration,ee.size=4*B.length,ee.size+=B.byteLength,B.keyFrame&&(ee.flags.dependsOn=2,ee.flags.isNonSyncSample=0),ee},kt={groupNalsIntoFrames:function(B){var z,ee,ae=[],ie=[];for(ie.byteLength=0,ie.nalCount=0,ie.duration=0,ae.byteLength=0,z=0;z1&&(z=B.shift(),B.byteLength-=z.byteLength,B.nalCount-=z.nalCount,B[0][0].dts=z.dts,B[0][0].pts=z.pts,B[0][0].duration+=z.duration),B},generateSampleTable:function(B,z){var ee,ae,ie,de,ce,le=z||0,pe=[];for(ee=0;eeFt.ONE_SECOND_IN_TS/2))){for((ce=coneOfSilence()[B.samplerate])||(ce=z[0].data),le=0;le=ee?B:(z.minSegmentDts=1/0,B.filter((function(B){return B.dts>=ee&&(z.minSegmentDts=Math.min(z.minSegmentDts,B.dts),z.minSegmentPts=z.minSegmentDts,!0)})))},generateSampleTable:function(B){var z,ee,ae=[];for(z=0;z=this.virtualRowCount&&"function"==typeof this.beforeRowOverflow&&this.beforeRowOverflow(B),this.rows.length>0&&(this.rows.push(""),this.rowIdx++);this.rows.length>this.virtualRowCount;)this.rows.shift(),this.rowIdx--},Cea708Window.prototype.isEmpty=function(){return 0===this.rows.length||1===this.rows.length&&""===this.rows[0]},Cea708Window.prototype.addText=function(B){this.rows[this.rowIdx]+=B},Cea708Window.prototype.backspace=function(){if(!this.isEmpty()){var B=this.rows[this.rowIdx];this.rows[this.rowIdx]=B.substr(0,B.length-1)}};var Cea708Service=function(B,z,ee){this.serviceNum=B,this.text="",this.currentWindow=new Cea708Window(-1),this.windows=[],this.stream=ee,"string"==typeof z&&this.createTextDecoder(z)};Cea708Service.prototype.init=function(B,z){this.startPts=B;for(var ee=0;ee<8;ee++)this.windows[ee]=new Cea708Window(ee),"function"==typeof z&&(this.windows[ee].beforeRowOverflow=z)},Cea708Service.prototype.setCurrentWindow=function(B){this.currentWindow=this.windows[B]},Cea708Service.prototype.createTextDecoder=function(B){if("undefined"==typeof TextDecoder)this.stream.trigger("log",{level:"warn",message:"The `encoding` option is unsupported without TextDecoder support"});else try{this.textDecoder_=new TextDecoder(B)}catch(z){this.stream.trigger("log",{level:"warn",message:"TextDecoder could not be created with "+B+" encoding. "+z})}};var Cea708Stream=function(B){B=B||{},Cea708Stream.prototype.init.call(this);var z,ee=this,ae=B.captionServices||{},ie={};Object.keys(ae).forEach((B=>{z=ae[B],/^SERVICE/.test(B)&&(ie[B]=z.encoding)})),this.serviceEncodings=ie,this.current708Packet=null,this.services={},this.push=function(B){3===B.type?(ee.new708Packet(),ee.add708Bytes(B)):(null===ee.current708Packet&&ee.new708Packet(),ee.add708Bytes(B))}};Cea708Stream.prototype=new Bt,Cea708Stream.prototype.new708Packet=function(){null!==this.current708Packet&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},Cea708Stream.prototype.add708Bytes=function(B){var z=B.ccData,ee=z>>>8,ae=255&z;this.current708Packet.ptsVals.push(B.pts),this.current708Packet.data.push(ee),this.current708Packet.data.push(ae)},Cea708Stream.prototype.push708Packet=function(){var B=this.current708Packet,z=B.data,ee=null,ae=null,ie=0,de=z[ie++];for(B.seq=de>>6,B.sizeCode=63&de;ie>5)&&ae>0&&(ee=de=z[ie++]),this.pushServiceBlock(ee,ie,ae),ae>0&&(ie+=ae-1)},Cea708Stream.prototype.pushServiceBlock=function(B,z,ee){var ae,ie=z,de=this.current708Packet.data,ce=this.services[B];for(ce||(ce=this.initService(B,ie));ie("0"+(255&B).toString(16)).slice(-2))).join("")}(ie);ae=String.fromCharCode(parseInt(B,16))}else ce=qt[de=ye|be]||de,ae=4096&de&&de===ce?"":String.fromCharCode(ce);return xe.pendingNewLine&&!xe.isEmpty()&&xe.newLine(this.getPts(B)),xe.pendingNewLine=!1,xe.addText(ae),B},Cea708Stream.prototype.multiByteCharacter=function(B,z){var ee=this.current708Packet.data,ae=ee[B+1],ie=ee[B+2];return within708TextBlock(ae)&&within708TextBlock(ie)&&(B=this.handleText(++B,z,{isMultiByte:!0})),B},Cea708Stream.prototype.setCurrentWindow=function(B,z){var ee=7&this.current708Packet.data[B];return z.setCurrentWindow(ee),B},Cea708Stream.prototype.defineWindow=function(B,z){var ee=this.current708Packet.data,ae=ee[B],ie=7&ae;z.setCurrentWindow(ie);var de=z.currentWindow;return ae=ee[++B],de.visible=(32&ae)>>5,de.rowLock=(16&ae)>>4,de.columnLock=(8&ae)>>3,de.priority=7&ae,ae=ee[++B],de.relativePositioning=(128&ae)>>7,de.anchorVertical=127&ae,ae=ee[++B],de.anchorHorizontal=ae,ae=ee[++B],de.anchorPoint=(240&ae)>>4,de.rowCount=15&ae,ae=ee[++B],de.columnCount=63&ae,ae=ee[++B],de.windowStyle=(56&ae)>>3,de.penStyle=7&ae,de.virtualRowCount=de.rowCount+1,B},Cea708Stream.prototype.setWindowAttributes=function(B,z){var ee=this.current708Packet.data,ae=ee[B],ie=z.currentWindow.winAttr;return ae=ee[++B],ie.fillOpacity=(192&ae)>>6,ie.fillRed=(48&ae)>>4,ie.fillGreen=(12&ae)>>2,ie.fillBlue=3&ae,ae=ee[++B],ie.borderType=(192&ae)>>6,ie.borderRed=(48&ae)>>4,ie.borderGreen=(12&ae)>>2,ie.borderBlue=3&ae,ae=ee[++B],ie.borderType+=(128&ae)>>5,ie.wordWrap=(64&ae)>>6,ie.printDirection=(48&ae)>>4,ie.scrollDirection=(12&ae)>>2,ie.justify=3&ae,ae=ee[++B],ie.effectSpeed=(240&ae)>>4,ie.effectDirection=(12&ae)>>2,ie.displayEffect=3&ae,B},Cea708Stream.prototype.flushDisplayed=function(B,z){for(var ee=[],ae=0;ae<8;ae++)z.windows[ae].visible&&!z.windows[ae].isEmpty()&&ee.push(z.windows[ae].getText());z.endPts=B,z.text=ee.join("\n\n"),this.pushCaption(z),z.startPts=B},Cea708Stream.prototype.pushCaption=function(B){""!==B.text&&(this.trigger("data",{startPts:B.startPts,endPts:B.endPts,text:B.text,stream:"cc708_"+B.serviceNum}),B.text="",B.startPts=B.endPts)},Cea708Stream.prototype.displayWindows=function(B,z){var ee=this.current708Packet.data[++B],ae=this.getPts(B);this.flushDisplayed(ae,z);for(var ie=0;ie<8;ie++)ee&1<>4,ie.offset=(12&ae)>>2,ie.penSize=3&ae,ae=ee[++B],ie.italics=(128&ae)>>7,ie.underline=(64&ae)>>6,ie.edgeType=(56&ae)>>3,ie.fontStyle=7&ae,B},Cea708Stream.prototype.setPenColor=function(B,z){var ee=this.current708Packet.data,ae=ee[B],ie=z.currentWindow.penColor;return ae=ee[++B],ie.fgOpacity=(192&ae)>>6,ie.fgRed=(48&ae)>>4,ie.fgGreen=(12&ae)>>2,ie.fgBlue=3&ae,ae=ee[++B],ie.bgOpacity=(192&ae)>>6,ie.bgRed=(48&ae)>>4,ie.bgGreen=(12&ae)>>2,ie.bgBlue=3&ae,ae=ee[++B],ie.edgeRed=(48&ae)>>4,ie.edgeGreen=(12&ae)>>2,ie.edgeBlue=3&ae,B},Cea708Stream.prototype.setPenLocation=function(B,z){var ee=this.current708Packet.data,ae=ee[B],ie=z.currentWindow.penLoc;return z.currentWindow.pendingNewLine=!0,ae=ee[++B],ie.row=15&ae,ae=ee[++B],ie.column=63&ae,B},Cea708Stream.prototype.reset=function(B,z){var ee=this.getPts(B);return this.flushDisplayed(ee,z),this.initService(z.serviceNum,B)};var Wt={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},getCharFromCode=function(B){return null===B?"":(B=Wt[B]||B,String.fromCharCode(B))},Vt=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],createDisplayBuffer=function(){for(var B=[],z=15;z--;)B.push({text:"",indent:0,offset:0});return B},Cea608Stream=function(B,z){Cea608Stream.prototype.init.call(this),this.field_=B||0,this.dataChannel_=z||0,this.name_="CC"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(B){var z,ee,ae,ie,de;if((z=32639&B.ccData)!==this.lastControlCode_){if(4096==(61440&z)?this.lastControlCode_=z:z!==this.PADDING_&&(this.lastControlCode_=null),ae=z>>>8,ie=255&z,z!==this.PADDING_)if(z===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(z===this.END_OF_CAPTION_)this.mode_="popOn",this.clearFormatting(B.pts),this.flushDisplayed(B.pts),ee=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=ee,this.startPts_=B.pts;else if(z===this.ROLL_UP_2_ROWS_)this.rollUpRows_=2,this.setRollUp(B.pts);else if(z===this.ROLL_UP_3_ROWS_)this.rollUpRows_=3,this.setRollUp(B.pts);else if(z===this.ROLL_UP_4_ROWS_)this.rollUpRows_=4,this.setRollUp(B.pts);else if(z===this.CARRIAGE_RETURN_)this.clearFormatting(B.pts),this.flushDisplayed(B.pts),this.shiftRowsUp_(),this.startPts_=B.pts;else if(z===this.BACKSPACE_)"popOn"===this.mode_?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1);else if(z===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed(B.pts),this.displayed_=createDisplayBuffer();else if(z===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=createDisplayBuffer();else if(z===this.RESUME_DIRECT_CAPTIONING_)"paintOn"!==this.mode_&&(this.flushDisplayed(B.pts),this.displayed_=createDisplayBuffer()),this.mode_="paintOn",this.startPts_=B.pts;else if(this.isSpecialCharacter(ae,ie))de=getCharFromCode((ae=(3&ae)<<8)|ie),this[this.mode_](B.pts,de),this.column_++;else if(this.isExtCharacter(ae,ie))"popOn"===this.mode_?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1),de=getCharFromCode((ae=(3&ae)<<8)|ie),this[this.mode_](B.pts,de),this.column_++;else if(this.isMidRowCode(ae,ie))this.clearFormatting(B.pts),this[this.mode_](B.pts," "),this.column_++,14&~ie||this.addFormatting(B.pts,["i"]),1&~ie||this.addFormatting(B.pts,["u"]);else if(this.isOffsetControlCode(ae,ie)){const B=3&ie;this.nonDisplayed_[this.row_].offset=B,this.column_+=B}else if(this.isPAC(ae,ie)){var ce=Vt.indexOf(7968&z);if("rollUp"===this.mode_&&(ce-this.rollUpRows_+1<0&&(ce=this.rollUpRows_-1),this.setRollUp(B.pts,ce)),ce!==this.row_&&(this.clearFormatting(B.pts),this.row_=ce),1&ie&&-1===this.formatting_.indexOf("u")&&this.addFormatting(B.pts,["u"]),!(16&~z)){const B=(14&z)>>1;this.column_=4*B,this.nonDisplayed_[this.row_].indent+=B}this.isColorPAC(ie)&&(14&~ie||this.addFormatting(B.pts,["i"]))}else this.isNormalChar(ae)&&(0===ie&&(ie=null),de=getCharFromCode(ae),de+=getCharFromCode(ie),this[this.mode_](B.pts,de),this.column_+=de.length)}else this.lastControlCode_=null}};Cea608Stream.prototype=new Bt,Cea608Stream.prototype.flushDisplayed=function(B){const logWarning=B=>{this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+B+"."})},z=[];this.displayed_.forEach(((B,ee)=>{if(B&&B.text&&B.text.length){try{B.text=B.text.trim()}catch(B){logWarning(ee)}B.text.length&&z.push({text:B.text,line:ee+1,position:10+Math.min(70,10*B.indent)+2.5*B.offset})}else null==B&&logWarning(ee)})),z.length&&this.trigger("data",{startPts:this.startPts_,endPts:B,content:z,stream:this.name_})},Cea608Stream.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=createDisplayBuffer(),this.nonDisplayed_=createDisplayBuffer(),this.lastControlCode_=null,this.column_=0,this.row_=14,this.rollUpRows_=2,this.formatting_=[]},Cea608Stream.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},Cea608Stream.prototype.isSpecialCharacter=function(B,z){return B===this.EXT_&&z>=48&&z<=63},Cea608Stream.prototype.isExtCharacter=function(B,z){return(B===this.EXT_+1||B===this.EXT_+2)&&z>=32&&z<=63},Cea608Stream.prototype.isMidRowCode=function(B,z){return B===this.EXT_&&z>=32&&z<=47},Cea608Stream.prototype.isOffsetControlCode=function(B,z){return B===this.OFFSET_&&z>=33&&z<=35},Cea608Stream.prototype.isPAC=function(B,z){return B>=this.BASE_&&B=64&&z<=127},Cea608Stream.prototype.isColorPAC=function(B){return B>=64&&B<=79||B>=96&&B<=127},Cea608Stream.prototype.isNormalChar=function(B){return B>=32&&B<=127},Cea608Stream.prototype.setRollUp=function(B,z){if("rollUp"!==this.mode_&&(this.row_=14,this.mode_="rollUp",this.flushDisplayed(B),this.nonDisplayed_=createDisplayBuffer(),this.displayed_=createDisplayBuffer()),void 0!==z&&z!==this.row_)for(var ee=0;ee"}),"");this[this.mode_](B,ee)},Cea608Stream.prototype.clearFormatting=function(B){if(this.formatting_.length){var z=this.formatting_.reverse().reduce((function(B,z){return B+""}),"");this.formatting_=[],this[this.mode_](B,z)}},Cea608Stream.prototype.popOn=function(B,z){var ee=this.nonDisplayed_[this.row_].text;ee+=z,this.nonDisplayed_[this.row_].text=ee},Cea608Stream.prototype.rollUp=function(B,z){var ee=this.displayed_[this.row_].text;ee+=z,this.displayed_[this.row_].text=ee},Cea608Stream.prototype.shiftRowsUp_=function(){var B;for(B=0;Bz&&(ee=-1);Math.abs(z-B)>4294967296;)B+=8589934592*ee;return B},TimestampRolloverStream$1=function(B){var z,ee;TimestampRolloverStream$1.prototype.init.call(this),this.type_=B||$t,this.push=function(B){"metadata"!==B.type?this.type_!==$t&&B.type!==this.type_||(void 0===ee&&(ee=B.dts),B.dts=handleRollover$1(B.dts,ee),B.pts=handleRollover$1(B.pts,ee),z=B.dts,this.trigger("data",B)):this.trigger("data",B)},this.flush=function(){ee=z,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){ee=void 0,z=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}};TimestampRolloverStream$1.prototype=new Gt;var Xt,Kt={TimestampRolloverStream:TimestampRolloverStream$1,handleRollover:handleRollover$1},typedArray_typedArrayIndexOf=(B,z,ee)=>{if(!B)return-1;for(var ae=ee;ae>>2;ye*=4,ye+=3&fe[7],le.timeStamp=ye,void 0===z.pts&&void 0===z.dts&&(z.pts=le.timeStamp,z.dts=le.timeStamp),this.trigger("timestamp",le)}z.frames.push(le),ee+=10,ee+=ce}while(ee>>4>1&&(ae+=z[ae]+1),0===ee.pid)ee.type="pat",B(z.subarray(ae),ee),this.trigger("data",ee);else if(ee.pid===this.pmtPid)for(ee.type="pmt",B(z.subarray(ae),ee),this.trigger("data",ee);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([z,ae,ee]):this.processPes_(z,ae,ee)},this.processPes_=function(B,z,ee){ee.pid===this.programMapTable.video?ee.streamType=mn.H264_STREAM_TYPE:ee.pid===this.programMapTable.audio?ee.streamType=mn.ADTS_STREAM_TYPE:ee.streamType=this.programMapTable["timed-metadata"][ee.pid],ee.type="pes",ee.data=B.subarray(z),this.trigger("data",ee)}},ln.prototype=new hn,ln.STREAM_TYPES={h264:27,adts:15},un=function(){var B,z=this,ee=!1,ae={data:[],size:0},ie={data:[],size:0},de={data:[],size:0},parsePes=function(B,z){var ee;const ae=B[0]<<16|B[1]<<8|B[2];z.data=new Uint8Array,1===ae&&(z.packetLength=6+(B[4]<<8|B[5]),z.dataAlignmentIndicator=!!(4&B[6]),192&(ee=B[7])&&(z.pts=(14&B[9])<<27|(255&B[10])<<20|(254&B[11])<<12|(255&B[12])<<5|(254&B[13])>>>3,z.pts*=4,z.pts+=(6&B[13])>>>1,z.dts=z.pts,64&ee&&(z.dts=(14&B[14])<<27|(255&B[15])<<20|(254&B[16])<<12|(255&B[17])<<5|(254&B[18])>>>3,z.dts*=4,z.dts+=(6&B[18])>>>1)),z.data=B.subarray(9+B[8]))},flushStream=function(B,ee,ae){var ie,de,ce=new Uint8Array(B.size),le={type:ee},pe=0,fe=0;if(B.data.length&&!(B.size<9)){for(le.trackId=B.data[0].pid,pe=0;pe>5,pe=(le=1024*(1+(3&z[fe+6])))*On/zn[(60&z[fe+2])>>>2],z.byteLength-fe>>6&3),channelcount:(1&z[fe+2])<<2|(192&z[fe+3])>>>6,samplerate:zn[(60&z[fe+2])>>>2],samplingfrequencyindex:(60&z[fe+2])>>>2,samplesize:16,data:z.subarray(fe+7+de,fe+ie)}),ee++,fe+=ie}else"number"!=typeof ye&&(ye=fe),fe++;"number"==typeof ye&&(this.skipWarn_(ye,fe),ye=null),z=z.subarray(fe)}},this.flush=function(){ee=0,this.trigger("done")},this.reset=function(){z=void 0,this.trigger("reset")},this.endTimeline=function(){z=void 0,this.trigger("endedtimeline")}}).prototype=new mt;var Hn,Gn,$n,Kn=Sn,Jn=mt,ExpGolomb=function(B){var z=B.byteLength,ee=0,ae=0;this.length=function(){return 8*z},this.bitsAvailable=function(){return 8*z+ae},this.loadWord=function(){var ie=B.byteLength-z,de=new Uint8Array(4),ce=Math.min(4,z);if(0===ce)throw new Error("no bytes available");de.set(B.subarray(ie,ie+ce)),ee=new DataView(de.buffer).getUint32(0),ae=8*ce,z-=ce},this.skipBits=function(B){var ie;ae>B?(ee<<=B,ae-=B):(B-=ae,B-=8*(ie=Math.floor(B/8)),z-=ie,this.loadWord(),ee<<=B,ae-=B)},this.readBits=function(B){var ie=Math.min(ae,B),de=ee>>>32-ie;return(ae-=ie)>0?ee<<=ie:z>0&&this.loadWord(),(ie=B-ie)>0?de<>>B)return ee<<=B,ae-=B,B;return this.loadWord(),B+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var B=this.skipLeadingZeros();return this.readBits(B+1)-1},this.readExpGolomb=function(){var B=this.readUnsignedExpGolomb();return 1&B?1+B>>>1:-1*(B>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()};(Gn=function(){var B,z,ee=0;Gn.prototype.init.call(this),this.push=function(ae){var ie;z?((ie=new Uint8Array(z.byteLength+ae.data.byteLength)).set(z),ie.set(ae.data,z.byteLength),z=ie):z=ae.data;for(var de=z.byteLength;ee3&&this.trigger("data",z.subarray(ee+3)),z=null,ee=0,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")}}).prototype=new Jn,$n={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},Hn=function(){var B,z,ee,ae,ie,de,ce,le=new Gn;Hn.prototype.init.call(this),B=this,this.push=function(B){"video"===B.type&&(z=B.trackId,ee=B.pts,ae=B.dts,le.push(B))},le.on("data",(function(ce){var le={trackId:z,pts:ee,dts:ae,data:ce,nalUnitTypeCode:31&ce[0]};switch(le.nalUnitTypeCode){case 5:le.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:le.nalUnitType="sei_rbsp",le.escapedRBSP=ie(ce.subarray(1));break;case 7:le.nalUnitType="seq_parameter_set_rbsp",le.escapedRBSP=ie(ce.subarray(1)),le.config=de(le.escapedRBSP);break;case 8:le.nalUnitType="pic_parameter_set_rbsp";break;case 9:le.nalUnitType="access_unit_delimiter_rbsp"}B.trigger("data",le)})),le.on("done",(function(){B.trigger("done")})),le.on("partialdone",(function(){B.trigger("partialdone")})),le.on("reset",(function(){B.trigger("reset")})),le.on("endedtimeline",(function(){B.trigger("endedtimeline")})),this.flush=function(){le.flush()},this.partialFlush=function(){le.partialFlush()},this.reset=function(){le.reset()},this.endTimeline=function(){le.endTimeline()},ce=function(B,z){var ee,ae=8,ie=8;for(ee=0;ee=0?ee:0,(16&B[z+5])>>4?ee+20:ee+10},getId3Offset=function(B,z){return B.length-z<10||B[z]!=="I".charCodeAt(0)||B[z+1]!=="D".charCodeAt(0)||B[z+2]!=="3".charCodeAt(0)?z:(z+=parseId3TagSize(B,z),getId3Offset(B,z))},parseSyncSafeInteger=function(B){return B[0]<<21|B[1]<<14|B[2]<<7|B[3]},percentEncode=function(B,z,ee){var ae,ie="";for(ae=z;ae=z+2&&!(255&~B[z])&&!(240&~B[z+1])&&16==(22&B[z+1])},parseId3TagSize:parseId3TagSize,parseAdtsSize:function(B,z){var ee=(224&B[z+5])>>5,ae=B[z+4]<<3;return 6144&B[z+3]|ae|ee},parseType:function(B,z){return B[z]==="I".charCodeAt(0)&&B[z+1]==="D".charCodeAt(0)&&B[z+2]==="3".charCodeAt(0)?"timed-metadata":!0&B[z]&&!(240&~B[z+1])?"audio":null},parseSampleRate:function(B){for(var z=0;z+5>>2];z++}return null},parseAacTimestamp:function(B){var z,ee,ae;z=10,64&B[5]&&(z+=4,z+=parseSyncSafeInteger(B.subarray(10,14)));do{if((ee=parseSyncSafeInteger(B.subarray(z+4,z+8)))<1)return null;if("PRIV"===String.fromCharCode(B[z],B[z+1],B[z+2],B[z+3])){ae=B.subarray(z+10,z+ee+10);for(var ie=0;ie>>2;return ce*=4,ce+=3&de[7]}break}}z+=10,z+=ee}while(z=3;)if(B[pe]!=="I".charCodeAt(0)||B[pe+1]!=="D".charCodeAt(0)||B[pe+2]!=="3".charCodeAt(0))if(255&~B[pe]||240&~B[pe+1])pe++;else{if(B.length-pe<7)break;if(pe+(le=na.parseAdtsSize(B,pe))>B.length)break;de={type:"audio",data:B.subarray(pe,pe+le),pts:z,dts:z},this.trigger("data",de),pe+=le}else{if(B.length-pe<10)break;if(pe+(le=na.parseId3TagSize(B,pe))>B.length)break;ie={type:"timed-metadata",data:B.subarray(pe,pe+le)},this.trigger("data",ie),pe+=le}ae=B.length-pe,B=ae>0?B.subarray(pe):new Uint8Array},this.reset=function(){B=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){B=new Uint8Array,this.trigger("endedtimeline")}}).prototype=new mt;var aa,ra,ia,da,ca=mt,la=Ct,ua=kt,ga=Ot,ma=Nt,ya=Cn,va=jt,ba=Kn,xa=Yn.H264Stream,_a=Qn,Ea=ea.isLikelyAacData,wa=jt.ONE_SECOND_IN_TS,Da=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],Ca=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],retriggerForStream=function(B,z){z.stream=B,this.trigger("log",z)},addPipelineLogRetriggers=function(B,z){for(var ee=Object.keys(z),ae=0;ae=-1e4&&ee<=45e3&&(!ae||le>ee)&&(ae=de,le=ee));return ae?ae.gop:null},this.alignGopsAtStart_=function(B){var z,ee,ae,ie,de,le,pe,fe;for(de=B.byteLength,le=B.nalCount,pe=B.duration,z=ee=0;zae.pts?z++:(ee++,de-=ie.byteLength,le-=ie.nalCount,pe-=ie.duration);return 0===ee?B:ee===B.length?null:((fe=B.slice(ee)).byteLength=de,fe.duration=pe,fe.nalCount=le,fe.pts=fe[0].pts,fe.dts=fe[0].dts,fe)},this.alignGopsAtEnd_=function(B){var z,ee,ae,ie,de,le,pe;for(z=ce.length-1,ee=B.length-1,de=null,le=!1;z>=0&&ee>=0;){if(ae=ce[z],ie=B[ee],ae.pts===ie.pts){le=!0;break}ae.pts>ie.pts?z--:(z===ce.length-1&&(de=ee),ee--)}if(!le&&null===de)return null;if(0===(pe=le?ee:de))return B;var fe=B.slice(pe),ye=fe.reduce((function(B,z){return B.byteLength+=z.byteLength,B.duration+=z.duration,B.nalCount+=z.nalCount,B}),{byteLength:0,duration:0,nalCount:0});return fe.byteLength=ye.byteLength,fe.duration=ye.duration,fe.nalCount=ye.nalCount,fe.pts=fe[0].pts,fe.dts=fe[0].dts,fe},this.alignGopsWith=function(B){ce=B}},aa.prototype=new ca,da=function(B,z){this.numberOfTracks=0,this.metadataStream=z,void 0!==(B=B||{}).remux?this.remuxTracks=!!B.remux:this.remuxTracks=!0,"boolean"==typeof B.keepOriginalTimestamps?this.keepOriginalTimestamps=B.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,da.prototype.init.call(this),this.push=function(B){return B.content||B.text?this.pendingCaptions.push(B):B.frames?this.pendingMetadata.push(B):(this.pendingTracks.push(B.track),this.pendingBytes+=B.boxes.byteLength,"video"===B.track.type&&(this.videoTrack=B.track,this.pendingBoxes.push(B.boxes)),void("audio"===B.track.type&&(this.audioTrack=B.track,this.pendingBoxes.unshift(B.boxes))))}},da.prototype=new ca,da.prototype.flush=function(B){var z,ee,ae,ie,de=0,ce={captions:[],captionStreams:{},metadata:[],info:{}},le=0;if(this.pendingTracks.length=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}if(this.videoTrack?(le=this.videoTrack.timelineStartInfo.pts,Ca.forEach((function(B){ce.info[B]=this.videoTrack[B]}),this)):this.audioTrack&&(le=this.audioTrack.timelineStartInfo.pts,Da.forEach((function(B){ce.info[B]=this.audioTrack[B]}),this)),this.videoTrack||this.audioTrack){for(1===this.pendingTracks.length?ce.type=this.pendingTracks[0].type:ce.type="combined",this.emittedTracks+=this.pendingTracks.length,ae=la.initSegment(this.pendingTracks),ce.initSegment=new Uint8Array(ae.byteLength),ce.initSegment.set(ae),ce.data=new Uint8Array(this.pendingBytes),ie=0;ie=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},da.prototype.setRemux=function(B){this.remuxTracks=B},(ia=function(B){var z,ee,ae=this,ie=!0;ia.prototype.init.call(this),B=B||{},this.baseMediaDecodeTime=B.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var ie={};this.transmuxPipeline_=ie,ie.type="aac",ie.metadataStream=new ya.MetadataStream,ie.aacStream=new _a,ie.audioTimestampRolloverStream=new ya.TimestampRolloverStream("audio"),ie.timedMetadataTimestampRolloverStream=new ya.TimestampRolloverStream("timed-metadata"),ie.adtsStream=new ba,ie.coalesceStream=new da(B,ie.metadataStream),ie.headOfPipeline=ie.aacStream,ie.aacStream.pipe(ie.audioTimestampRolloverStream).pipe(ie.adtsStream),ie.aacStream.pipe(ie.timedMetadataTimestampRolloverStream).pipe(ie.metadataStream).pipe(ie.coalesceStream),ie.metadataStream.on("timestamp",(function(B){ie.aacStream.setTimestamp(B.timeStamp)})),ie.aacStream.on("data",(function(de){"timed-metadata"!==de.type&&"audio"!==de.type||ie.audioSegmentStream||(ee=ee||{timelineStartInfo:{baseMediaDecodeTime:ae.baseMediaDecodeTime},codec:"adts",type:"audio"},ie.coalesceStream.numberOfTracks++,ie.audioSegmentStream=new ra(ee,B),ie.audioSegmentStream.on("log",ae.getLogTrigger_("audioSegmentStream")),ie.audioSegmentStream.on("timingInfo",ae.trigger.bind(ae,"audioTimingInfo")),ie.adtsStream.pipe(ie.audioSegmentStream).pipe(ie.coalesceStream),ae.trigger("trackinfo",{hasAudio:!!ee,hasVideo:!!z}))})),ie.coalesceStream.on("data",this.trigger.bind(this,"data")),ie.coalesceStream.on("done",this.trigger.bind(this,"done")),addPipelineLogRetriggers(this,ie)},this.setupTsPipeline=function(){var ie={};this.transmuxPipeline_=ie,ie.type="ts",ie.metadataStream=new ya.MetadataStream,ie.packetStream=new ya.TransportPacketStream,ie.parseStream=new ya.TransportParseStream,ie.elementaryStream=new ya.ElementaryStream,ie.timestampRolloverStream=new ya.TimestampRolloverStream,ie.adtsStream=new ba,ie.h264Stream=new xa,ie.captionStream=new ya.CaptionStream(B),ie.coalesceStream=new da(B,ie.metadataStream),ie.headOfPipeline=ie.packetStream,ie.packetStream.pipe(ie.parseStream).pipe(ie.elementaryStream).pipe(ie.timestampRolloverStream),ie.timestampRolloverStream.pipe(ie.h264Stream),ie.timestampRolloverStream.pipe(ie.adtsStream),ie.timestampRolloverStream.pipe(ie.metadataStream).pipe(ie.coalesceStream),ie.h264Stream.pipe(ie.captionStream).pipe(ie.coalesceStream),ie.elementaryStream.on("data",(function(de){var ce;if("metadata"===de.type){for(ce=de.tracks.length;ce--;)z||"video"!==de.tracks[ce].type?ee||"audio"!==de.tracks[ce].type||((ee=de.tracks[ce]).timelineStartInfo.baseMediaDecodeTime=ae.baseMediaDecodeTime):(z=de.tracks[ce]).timelineStartInfo.baseMediaDecodeTime=ae.baseMediaDecodeTime;z&&!ie.videoSegmentStream&&(ie.coalesceStream.numberOfTracks++,ie.videoSegmentStream=new aa(z,B),ie.videoSegmentStream.on("log",ae.getLogTrigger_("videoSegmentStream")),ie.videoSegmentStream.on("timelineStartInfo",(function(z){ee&&!B.keepOriginalTimestamps&&(ee.timelineStartInfo=z,ie.audioSegmentStream.setEarliestDts(z.dts-ae.baseMediaDecodeTime))})),ie.videoSegmentStream.on("processedGopsInfo",ae.trigger.bind(ae,"gopInfo")),ie.videoSegmentStream.on("segmentTimingInfo",ae.trigger.bind(ae,"videoSegmentTimingInfo")),ie.videoSegmentStream.on("baseMediaDecodeTime",(function(B){ee&&ie.audioSegmentStream.setVideoBaseMediaDecodeTime(B)})),ie.videoSegmentStream.on("timingInfo",ae.trigger.bind(ae,"videoTimingInfo")),ie.h264Stream.pipe(ie.videoSegmentStream).pipe(ie.coalesceStream)),ee&&!ie.audioSegmentStream&&(ie.coalesceStream.numberOfTracks++,ie.audioSegmentStream=new ra(ee,B),ie.audioSegmentStream.on("log",ae.getLogTrigger_("audioSegmentStream")),ie.audioSegmentStream.on("timingInfo",ae.trigger.bind(ae,"audioTimingInfo")),ie.audioSegmentStream.on("segmentTimingInfo",ae.trigger.bind(ae,"audioSegmentTimingInfo")),ie.adtsStream.pipe(ie.audioSegmentStream).pipe(ie.coalesceStream)),ae.trigger("trackinfo",{hasAudio:!!ee,hasVideo:!!z})}})),ie.coalesceStream.on("data",this.trigger.bind(this,"data")),ie.coalesceStream.on("id3Frame",(function(B){B.dispatchType=ie.metadataStream.dispatchType,ae.trigger("id3Frame",B)})),ie.coalesceStream.on("caption",this.trigger.bind(this,"caption")),ie.coalesceStream.on("done",this.trigger.bind(this,"done")),addPipelineLogRetriggers(this,ie)},this.setBaseMediaDecodeTime=function(ae){var ie=this.transmuxPipeline_;B.keepOriginalTimestamps||(this.baseMediaDecodeTime=ae),ee&&(ee.timelineStartInfo.dts=void 0,ee.timelineStartInfo.pts=void 0,ma.clearDtsInfo(ee),ie.audioTimestampRolloverStream&&ie.audioTimestampRolloverStream.discontinuity()),z&&(ie.videoSegmentStream&&(ie.videoSegmentStream.gopCache_=[]),z.timelineStartInfo.dts=void 0,z.timelineStartInfo.pts=void 0,ma.clearDtsInfo(z),ie.captionStream.reset()),ie.timestampRolloverStream&&ie.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(B){ee&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(B)},this.setRemux=function(z){var ee=this.transmuxPipeline_;B.remux=z,ee&&ee.coalesceStream&&ee.coalesceStream.setRemux(z)},this.alignGopsWith=function(B){z&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(B)},this.getLogTrigger_=function(B){var z=this;return function(ee){ee.stream=B,z.trigger("log",ee)}},this.push=function(B){if(ie){var z=Ea(B);z&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():z||"ts"===this.transmuxPipeline_.type||this.setupTsPipeline(),ie=!1}this.transmuxPipeline_.headOfPipeline.push(B)},this.flush=function(){ie=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()},this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}}).prototype=new ca;var ka,Aa,Ia,ja,Fa,La={Transmuxer:ia,VideoSegmentStream:aa,AudioSegmentStream:ra,AUDIO_PROPERTIES:Da,VIDEO_PROPERTIES:Ca,generateSegmentTimingInfo:generateSegmentTimingInfo},bin_toUnsigned=function(B){return B>>>0},parseType_1=function(B){var z="";return z+=String.fromCharCode(B[0]),z+=String.fromCharCode(B[1]),z+=String.fromCharCode(B[2]),z+=String.fromCharCode(B[3])},Na=bin_toUnsigned,Ba=parseType_1,findBox$2=function(B,z){var ee,ae,ie,de,ce,le=[];if(!z.length)return null;for(ee=0;ee1?ee+ae:B.byteLength,ie===z[0]&&(1===z.length?le.push(B.subarray(ee+8,de)):(ce=findBox$2(B.subarray(ee+8,de),z.slice(1))).length&&(le=le.concat(ce))),ee=de;return le},za=bin_toUnsigned,Ha=vt.getUint64,parseTfdt$2=function(B){var z={version:B[0],flags:new Uint8Array(B.subarray(1,4))};return 1===z.version?z.baseMediaDecodeTime=Ha(B.subarray(4)):z.baseMediaDecodeTime=za(B[4]<<24|B[5]<<16|B[6]<<8|B[7]),z},parseSampleFlags=function(B){return{isLeading:(12&B[0])>>>2,dependsOn:3&B[0],isDependedOn:(192&B[1])>>>6,hasRedundancy:(48&B[1])>>>4,paddingValue:(14&B[1])>>>1,isNonSyncSample:1&B[1],degradationPriority:B[2]<<8|B[3]}},parseTrun$2=function(B){var z,ee={version:B[0],flags:new Uint8Array(B.subarray(1,4)),samples:[]},ae=new DataView(B.buffer,B.byteOffset,B.byteLength),ie=1&ee.flags[2],de=4&ee.flags[2],ce=1&ee.flags[1],le=2&ee.flags[1],pe=4&ee.flags[1],fe=8&ee.flags[1],ye=ae.getUint32(4),be=8;for(ie&&(ee.dataOffset=ae.getInt32(be),be+=4),de&&ye&&(z={flags:parseSampleFlags(B.subarray(be,be+4))},be+=4,ce&&(z.duration=ae.getUint32(be),be+=4),le&&(z.size=ae.getUint32(be),be+=4),fe&&(1===ee.version?z.compositionTimeOffset=ae.getInt32(be):z.compositionTimeOffset=ae.getUint32(be),be+=4),ee.samples.push(z),ye--);ye--;)z={},ce&&(z.duration=ae.getUint32(be),be+=4),le&&(z.size=ae.getUint32(be),be+=4),pe&&(z.flags=parseSampleFlags(B.subarray(be,be+4)),be+=4),fe&&(1===ee.version?z.compositionTimeOffset=ae.getInt32(be):z.compositionTimeOffset=ae.getUint32(be),be+=4),ee.samples.push(z);return ee},parseTfhd$2=function(B){var z,ee=new DataView(B.buffer,B.byteOffset,B.byteLength),ae={version:B[0],flags:new Uint8Array(B.subarray(1,4)),trackId:ee.getUint32(4)},ie=1&ae.flags[2],de=2&ae.flags[2],ce=8&ae.flags[2],le=16&ae.flags[2],pe=32&ae.flags[2],fe=65536&ae.flags[0],ye=131072&ae.flags[0];return z=8,ie&&(z+=4,ae.baseDataOffset=ee.getUint32(12),z+=4),de&&(ae.sampleDescriptionIndex=ee.getUint32(z),z+=4),ce&&(ae.defaultSampleDuration=ee.getUint32(z),z+=4),le&&(ae.defaultSampleSize=ee.getUint32(z),z+=4),pe&&(ae.defaultSampleFlags=ee.getUint32(z)),fe&&(ae.durationIsEmpty=!0),!ie&&ye&&(ae.baseDataOffsetIsMoof=!0),ae},Ga=(ka="undefined"!=typeof window?window:void 0!==B?B:"undefined"!=typeof self?self:{},Ut.discardEmulationPreventionBytes),$a=zt.CaptionStream,Ja=findBox$2,er=parseTfdt$2,tr=parseTrun$2,ar=parseTfhd$2,rr=ka,mapToSample=function(B,z){for(var ee=B,ae=0;ae0?er(ye[0]).baseMediaDecodeTime:0,Re=Ja(ce,["trun"]);z===fe&&Re.length>0&&(ee=parseSamples(Re,be,pe),ae=findSeiNals(de,ee,fe),ie[fe]||(ie[fe]={seiNals:[],logs:[]}),ie[fe].seiNals=ie[fe].seiNals.concat(ae.seiNals),ie[fe].logs=ie[fe].logs.concat(ae.logs))})),ie},parseEmbeddedCaptions=function(B,z,ee){if(null===z)return null;var ae=parseCaptionNals(B,z)[z]||{};return{seiNals:ae.seiNals,logs:ae.logs,timescale:ee}},captionParser=function(){var B,z,ee,ae,ie,de,ce=!1;this.isInitialized=function(){return ce},this.init=function(z){B=new $a,ce=!0,de=!!z&&z.isPartial,B.on("data",(function(B){B.startTime=B.startPts/ae,B.endTime=B.endPts/ae,ie.captions.push(B),ie.captionStreams[B.stream]=!0})),B.on("log",(function(B){ie.logs.push(B)}))},this.isNewInit=function(B,z){return!(B&&0===B.length||z&&"object"==typeof z&&0===Object.keys(z).length)&&(ee!==B[0]||ae!==z[ee])},this.parse=function(B,de,ce){var le;if(!this.isInitialized())return null;if(!de||!ce)return null;if(this.isNewInit(de,ce))ee=de[0],ae=ce[ee];else if(null===ee||!ae)return z.push(B),null;for(;z.length>0;){var pe=z.shift();this.parse(pe,de,ce)}return(le=parseEmbeddedCaptions(B,ee,ae))&&le.logs&&(ie.logs=ie.logs.concat(le.logs)),null!==le&&le.seiNals?(this.pushNals(le.seiNals),this.flushStream(),ie):ie.logs.length?{logs:ie.logs,captions:[],captionStreams:[]}:null},this.pushNals=function(z){if(!this.isInitialized()||!z||0===z.length)return null;z.forEach((function(z){B.push(z)}))},this.flushStream=function(){if(!this.isInitialized())return null;de?B.partialFlush():B.flush()},this.clearParsedCaptions=function(){ie.captions=[],ie.captionStreams={},ie.logs=[]},this.resetCaptionStream=function(){if(!this.isInitialized())return null;B.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){z=[],ee=null,ae=null,ie?this.clearParsedCaptions():ie={captions:[],captionStreams:{},logs:[]},this.resetCaptionStream()},this.reset()},uint8ToCString=function(B){for(var z=0,ee=String.fromCharCode(B[z]),ae="";"\0"!==ee;)ae+=ee,z++,ee=String.fromCharCode(B[z]);return ae+=ee},ir=vt.getUint64,isValidEmsgBox=function(B,z){var ee="\0"!==z.scheme_id_uri,ae=0===B&&isDefined(z.presentation_time_delta)&&ee,ie=1===B&&isDefined(z.presentation_time)&ⅇreturn!(B>1)&&ae||ie},isDefined=function(B){return void 0!==B||null!==B},or={parseEmsgBox:function(B){var z,ee,ae,ie,de,ce,le,pe=4,fe=B[0];if(0===fe)pe+=(z=uint8ToCString(B.subarray(pe))).length,pe+=(ee=uint8ToCString(B.subarray(pe))).length,ae=(ye=new DataView(B.buffer)).getUint32(pe),pe+=4,de=ye.getUint32(pe),pe+=4,ce=ye.getUint32(pe),pe+=4,le=ye.getUint32(pe),pe+=4;else if(1===fe){var ye;ae=(ye=new DataView(B.buffer)).getUint32(pe),pe+=4,ie=ir(B.subarray(pe)),pe+=8,ce=ye.getUint32(pe),pe+=4,le=ye.getUint32(pe),pe+=4,pe+=(z=uint8ToCString(B.subarray(pe))).length,pe+=(ee=uint8ToCString(B.subarray(pe))).length}var be={scheme_id_uri:z,value:ee,timescale:ae||1,presentation_time:ie,presentation_time_delta:de,event_duration:ce,id:le,message_data:new Uint8Array(B.subarray(pe,B.byteLength))};return isValidEmsgBox(fe,be)?be:void 0},scaleTime:function(B,z,ee,ae){return B||0===B?B/z:ae+ee/z}},lr=bin_toUnsigned,toHexString=function(B){return("00"+B.toString(16)).slice(-2)},hr=findBox$2,gr=parseType_1,vr=or,br=parseTfhd$2,Rr=parseTrun$2,xr=parseTfdt$2,Dr=vt.getUint64,Cr=ka,Ar=Zt.parseId3Frames;Aa=function(B,z){var ee=hr(z,["moof","traf"]).reduce((function(z,ee){var ae,ie=hr(ee,["tfhd"])[0],de=lr(ie[4]<<24|ie[5]<<16|ie[6]<<8|ie[7]),ce=B[de]||9e4,le=hr(ee,["tfdt"])[0],pe=new DataView(le.buffer,le.byteOffset,le.byteLength);let fe;return"bigint"==typeof(ae=1===le[0]?Dr(le.subarray(4,12)):pe.getUint32(4))?fe=ae/Cr.BigInt(ce):"number"!=typeof ae||isNaN(ae)||(fe=ae/ce),fe11?(ie.codec+=".",ie.codec+=toHexString(ye[9]),ie.codec+=toHexString(ye[10]),ie.codec+=toHexString(ye[11])):ie.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(ie.codec)?(ye=be.subarray(28),"esds"===gr(ye.subarray(4,8))&&ye.length>20&&0!==ye[19]?(ie.codec+="."+toHexString(ye[19]),ie.codec+="."+toHexString(ye[20]>>>2&63).replace(/^0/,"")):ie.codec="mp4a.40.2"):ie.codec=ie.codec.toLowerCase())}var Re=hr(B,["mdia","mdhd"])[0];Re&&(ie.timescale=ja(Re)),ee.push(ie)})),ee},Fa=function(B,z=0){return hr(B,["emsg"]).map((B=>{var ee=vr.parseEmsgBox(new Uint8Array(B)),ae=Ar(ee.message_data);return{cueTime:vr.scaleTime(ee.presentation_time,ee.timescale,ee.presentation_time_delta,z),duration:vr.scaleTime(ee.event_duration,ee.timescale),frames:ae}}))};var Pr=Aa,Fr=Ia,Ur=Fa,Br=Ht,parsePid=function(B){var z=31&B[1];return z<<=8,z|=B[2]},parsePayloadUnitStartIndicator=function(B){return!!(64&B[1])},parseAdaptionField=function(B){var z=0;return(48&B[3])>>>4>1&&(z+=B[4]+1),z},parseNalUnitType=function(B){switch(B){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}},Wr={parseType:function(B,z){var ee=parsePid(B);return 0===ee?"pat":ee===z?"pmt":z?"pes":null},parsePat:function(B){var z=parsePayloadUnitStartIndicator(B),ee=4+parseAdaptionField(B);return z&&(ee+=B[ee]+1),(31&B[ee+10])<<8|B[ee+11]},parsePmt:function(B){var z={},ee=parsePayloadUnitStartIndicator(B),ae=4+parseAdaptionField(B);if(ee&&(ae+=B[ae]+1),1&B[ae+5]){var ie;ie=3+((15&B[ae+1])<<8|B[ae+2])-4;for(var de=12+((15&B[ae+10])<<8|B[ae+11]);de=B.byteLength)return null;var ee,ae=null;return 192&(ee=B[z+7])&&((ae={}).pts=(14&B[z+9])<<27|(255&B[z+10])<<20|(254&B[z+11])<<12|(255&B[z+12])<<5|(254&B[z+13])>>>3,ae.pts*=4,ae.pts+=(6&B[z+13])>>>1,ae.dts=ae.pts,64&ee&&(ae.dts=(14&B[z+14])<<27|(255&B[z+15])<<20|(254&B[z+16])<<12|(255&B[z+17])<<5|(254&B[z+18])>>>3,ae.dts*=4,ae.dts+=(6&B[z+18])>>>1)),ae},videoPacketContainsKeyFrame:function(B){for(var z=4+parseAdaptionField(B),ee=B.subarray(z),ae=0,ie=0,de=!1;ie3&&"slice_layer_without_partitioning_rbsp_idr"===parseNalUnitType(31&ee[ie+3])&&(de=!0),de}},Vr=Ht,Gr=Kt.handleRollover,Kr={};Kr.ts=Wr,Kr.aac=ea;var Qr=jt.ONE_SECOND_IN_TS,Zr=188,Ri=71,parsePsi_=function(B,z){for(var ee,ae=0,ie=Zr;ie=0;)if(B[le]!==Ri||B[pe]!==Ri&&pe!==B.byteLength)le--,pe--;else{if(ae=B.subarray(le,pe),"pes"===Kr.ts.parseType(ae,z.pid))ie=Kr.ts.parsePesType(ae,z.table),de=Kr.ts.parsePayloadUnitStartIndicator(ae),"audio"===ie&&de&&(ce=Kr.ts.parsePesTime(ae))&&(ce.type="audio",ee.audio.push(ce),fe=!0);if(fe)break;le-=Zr,pe-=Zr}},parseVideoPes_=function(B,z,ee){for(var ae,ie,de,ce,le,pe,fe,ye=0,be=Zr,Re=!1,xe={data:[],size:0};be=0;)if(B[ye]!==Ri||B[be]!==Ri)ye--,be--;else{if(ae=B.subarray(ye,be),"pes"===Kr.ts.parseType(ae,z.pid))ie=Kr.ts.parsePesType(ae,z.table),de=Kr.ts.parsePayloadUnitStartIndicator(ae),"video"===ie&&de&&(ce=Kr.ts.parsePesTime(ae))&&(ce.type="video",ee.video.push(ce),Re=!0);if(Re)break;ye-=Zr,be-=Zr}},adjustTimestamp_=function(B,z){if(B.audio&&B.audio.length){var ee=z;(void 0===ee||isNaN(ee))&&(ee=B.audio[0].dts),B.audio.forEach((function(B){B.dts=Gr(B.dts,ee),B.pts=Gr(B.pts,ee),B.dtsTime=B.dts/Qr,B.ptsTime=B.pts/Qr}))}if(B.video&&B.video.length){var ae=z;if((void 0===ae||isNaN(ae))&&(ae=B.video[0].dts),B.video.forEach((function(B){B.dts=Gr(B.dts,ae),B.pts=Gr(B.pts,ae),B.dtsTime=B.dts/Qr,B.ptsTime=B.pts/Qr})),B.firstKeyFrame){var ie=B.firstKeyFrame;ie.dts=Gr(ie.dts,ae),ie.pts=Gr(ie.pts,ae),ie.dtsTime=ie.dts/Qr,ie.ptsTime=ie.pts/Qr}}},inspectAac_=function(B){for(var z,ee=!1,ae=0,ie=null,de=null,ce=0,le=0;B.length-le>=3;){switch(Kr.aac.parseType(B,le)){case"timed-metadata":if(B.length-le<10){ee=!0;break}if((ce=Kr.aac.parseId3TagSize(B,le))>B.length){ee=!0;break}null===de&&(z=B.subarray(le,le+ce),de=Kr.aac.parseAacTimestamp(z)),le+=ce;break;case"audio":if(B.length-le<7){ee=!0;break}if((ce=Kr.aac.parseAdtsSize(B,le))>B.length){ee=!0;break}null===ie&&(z=B.subarray(le,le+ce),ie=Kr.aac.parseSampleRate(z)),ae++,le+=ce;break;default:le++}if(ee)return null}if(null===ie||null===de)return null;var pe=Qr/ie;return{audio:[{type:"audio",dts:de,pts:de},{type:"audio",dts:de+1024*ae*pe,pts:de+1024*ae*pe}]}},inspectTs_=function(B){var z={pid:null,table:null},ee={};for(var ae in parsePsi_(B,z),z.table){if(z.table.hasOwnProperty(ae))switch(z.table[ae]){case Vr.H264_STREAM_TYPE:ee.video=[],parseVideoPes_(B,z,ee),0===ee.video.length&&delete ee.video;break;case Vr.ADTS_STREAM_TYPE:ee.audio=[],parseAudioPes_(B,z,ee),0===ee.audio.length&&delete ee.audio}}return ee},tsInspector_inspect=function(B,z){var ee;return(ee=Kr.aac.isLikelyAacData(B)?inspectAac_(B):inspectTs_(B))&&(ee.audio||ee.video)?(adjustTimestamp_(ee,z),ee):null};const wireTransmuxerEvents=function(B,z){z.on("data",(function(z){const ee=z.initSegment;z.initSegment={data:ee.buffer,byteOffset:ee.byteOffset,byteLength:ee.byteLength};const ae=z.data;z.data=ae.buffer,B.postMessage({action:"data",segment:z,byteOffset:ae.byteOffset,byteLength:ae.byteLength},[z.data])})),z.on("done",(function(z){B.postMessage({action:"done"})})),z.on("gopInfo",(function(z){B.postMessage({action:"gopInfo",gopInfo:z})})),z.on("videoSegmentTimingInfo",(function(z){const ee={start:{decode:jt.videoTsToSeconds(z.start.dts),presentation:jt.videoTsToSeconds(z.start.pts)},end:{decode:jt.videoTsToSeconds(z.end.dts),presentation:jt.videoTsToSeconds(z.end.pts)},baseMediaDecodeTime:jt.videoTsToSeconds(z.baseMediaDecodeTime)};z.prependedContentDuration&&(ee.prependedContentDuration=jt.videoTsToSeconds(z.prependedContentDuration)),B.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:ee})})),z.on("audioSegmentTimingInfo",(function(z){const ee={start:{decode:jt.videoTsToSeconds(z.start.dts),presentation:jt.videoTsToSeconds(z.start.pts)},end:{decode:jt.videoTsToSeconds(z.end.dts),presentation:jt.videoTsToSeconds(z.end.pts)},baseMediaDecodeTime:jt.videoTsToSeconds(z.baseMediaDecodeTime)};z.prependedContentDuration&&(ee.prependedContentDuration=jt.videoTsToSeconds(z.prependedContentDuration)),B.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:ee})})),z.on("id3Frame",(function(z){B.postMessage({action:"id3Frame",id3Frame:z})})),z.on("caption",(function(z){B.postMessage({action:"caption",caption:z})})),z.on("trackinfo",(function(z){B.postMessage({action:"trackinfo",trackInfo:z})})),z.on("audioTimingInfo",(function(z){B.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:jt.videoTsToSeconds(z.start),end:jt.videoTsToSeconds(z.end)}})})),z.on("videoTimingInfo",(function(z){B.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:jt.videoTsToSeconds(z.start),end:jt.videoTsToSeconds(z.end)}})})),z.on("log",(function(z){B.postMessage({action:"log",log:z})}))};class _i{constructor(B,z){this.options=z||{},this.self=B,this.init()}init(){this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new La.Transmuxer(this.options),wireTransmuxerEvents(this.self,this.transmuxer)}pushMp4Captions(B){this.captionParser||(this.captionParser=new captionParser,this.captionParser.init());const z=new Uint8Array(B.data,B.byteOffset,B.byteLength),ee=this.captionParser.parse(z,B.trackIds,B.timescales);this.self.postMessage({action:"mp4Captions",captions:ee&&ee.captions||[],logs:ee&&ee.logs||[],data:z.buffer},[z.buffer])}probeMp4StartTime({timescales:B,data:z}){const ee=Pr(B,z);this.self.postMessage({action:"probeMp4StartTime",startTime:ee,data:z},[z.buffer])}probeMp4Tracks({data:B}){const z=Fr(B);this.self.postMessage({action:"probeMp4Tracks",tracks:z,data:B},[B.buffer])}probeEmsgID3({data:B,offset:z}){const ee=Ur(B,z);this.self.postMessage({action:"probeEmsgID3",id3Frames:ee,emsgData:B},[B.buffer])}probeTs({data:B,baseStartTime:z}){const ee="number"!=typeof z||isNaN(z)?void 0:z*jt.ONE_SECOND_IN_TS,ae=tsInspector_inspect(B,ee);let ie=null;ae&&(ie={hasVideo:ae.video&&2===ae.video.length||!1,hasAudio:ae.audio&&2===ae.audio.length||!1},ie.hasVideo&&(ie.videoStart=ae.video[0].ptsTime),ie.hasAudio&&(ie.audioStart=ae.audio[0].ptsTime)),this.self.postMessage({action:"probeTs",result:ie,data:B},[B.buffer])}clearAllMp4Captions(){this.captionParser&&this.captionParser.clearAllCaptions()}clearParsedMp4Captions(){this.captionParser&&this.captionParser.clearParsedCaptions()}push(B){const z=new Uint8Array(B.data,B.byteOffset,B.byteLength);this.transmuxer.push(z)}reset(){this.transmuxer.reset()}setTimestampOffset(B){const z=B.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(jt.secondsToVideoTs(z)))}setAudioAppendStart(B){this.transmuxer.setAudioAppendStart(Math.ceil(jt.secondsToVideoTs(B.appendStart)))}setRemux(B){this.transmuxer.setRemux(B.remux)}flush(B){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})}endTimeline(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})}alignGopsWith(B){this.transmuxer.alignGopsWith(B.gopsToAlignWith.slice())}}self.onmessage=function(B){"init"===B.data.action&&B.data.options?this.messageHandlers=new _i(self,B.data.options):(this.messageHandlers||(this.messageHandlers=new _i(self)),B.data&&B.data.action&&"init"!==B.data.action&&this.messageHandlers[B.data.action]&&this.messageHandlers[B.data.action](B.data))}})));var sd=factory(id);const handleData_=(B,z,ee)=>{const{type:ae,initSegment:ie,captions:de,captionStreams:ce,metadata:le,videoFrameDtsTime:pe,videoFramePtsTime:fe}=B.data.segment;z.buffer.push({captions:de,captionStreams:ce,metadata:le});const ye=B.data.segment.boxes||{data:B.data.segment.data},be={type:ae,data:new Uint8Array(ye.data,ye.data.byteOffset,ye.data.byteLength),initSegment:new Uint8Array(ie.data,ie.byteOffset,ie.byteLength)};void 0!==pe&&(be.videoFrameDtsTime=pe),void 0!==fe&&(be.videoFramePtsTime=fe),ee(be)},handleDone_=({transmuxedData:B,callback:z})=>{B.buffer=[],z(B)},handleGopInfo_=(B,z)=>{z.gopInfo=B.data.gopInfo},processTransmux=B=>{const{transmuxer:z,bytes:ee,audioAppendStart:ae,gopsToAlignWith:ie,remux:de,onData:ce,onTrackInfo:le,onAudioTimingInfo:pe,onVideoTimingInfo:fe,onVideoSegmentTimingInfo:ye,onAudioSegmentTimingInfo:be,onId3:Re,onCaptions:xe,onDone:_e,onEndedTimeline:we,onTransmuxerLog:Te,isEndOfTimeline:Se}=B,Pe={buffer:[]};let qe=Se;if(z.onmessage=ee=>{z.currentTransmux===B&&("data"===ee.data.action&&handleData_(ee,Pe,ce),"trackinfo"===ee.data.action&&le(ee.data.trackInfo),"gopInfo"===ee.data.action&&handleGopInfo_(ee,Pe),"audioTimingInfo"===ee.data.action&&pe(ee.data.audioTimingInfo),"videoTimingInfo"===ee.data.action&&fe(ee.data.videoTimingInfo),"videoSegmentTimingInfo"===ee.data.action&&ye(ee.data.videoSegmentTimingInfo),"audioSegmentTimingInfo"===ee.data.action&&be(ee.data.audioSegmentTimingInfo),"id3Frame"===ee.data.action&&Re([ee.data.id3Frame],ee.data.id3Frame.dispatchType),"caption"===ee.data.action&&xe(ee.data.caption),"endedtimeline"===ee.data.action&&(qe=!1,we()),"log"===ee.data.action&&Te(ee.data.log),"transmuxed"===ee.data.type&&(qe||(z.onmessage=null,handleDone_({transmuxedData:Pe,callback:_e}),dequeue(z))))},ae&&z.postMessage({action:"setAudioAppendStart",appendStart:ae}),Array.isArray(ie)&&z.postMessage({action:"alignGopsWith",gopsToAlignWith:ie}),void 0!==de&&z.postMessage({action:"setRemux",remux:de}),ee.byteLength){const B=ee instanceof ArrayBuffer?ee:ee.buffer,ae=ee instanceof ArrayBuffer?0:ee.byteOffset;z.postMessage({action:"push",data:B,byteOffset:ae,byteLength:ee.byteLength},[B])}Se&&z.postMessage({action:"endTimeline"}),z.postMessage({action:"flush"})},dequeue=B=>{B.currentTransmux=null,B.transmuxQueue.length&&(B.currentTransmux=B.transmuxQueue.shift(),"function"==typeof B.currentTransmux?B.currentTransmux():processTransmux(B.currentTransmux))},processAction=(B,z)=>{B.postMessage({action:z}),dequeue(B)},enqueueAction=(B,z)=>{if(!z.currentTransmux)return z.currentTransmux=B,void processAction(z,B);z.transmuxQueue.push(processAction.bind(null,z,B))},transmux=B=>{if(!B.transmuxer.currentTransmux)return B.transmuxer.currentTransmux=B,void processTransmux(B);B.transmuxer.transmuxQueue.push(B)};var segmentTransmuxer_reset=B=>{enqueueAction("reset",B)},segmentTransmuxer_createTransmuxer=B=>{const z=new sd;z.currentTransmux=null,z.transmuxQueue=[];const ee=z.terminate;return z.terminate=()=>(z.currentTransmux=null,z.transmuxQueue.length=0,ee.call(z)),z.postMessage({action:"init",options:B}),z};const workerCallback=function(B){const z=B.transmuxer,ee=B.endAction||B.action,ae=B.callback,ie=(0,we.A)({},B,{endAction:null,transmuxer:null,callback:null}),listenForEndEvent=ie=>{ie.data.action===ee&&(z.removeEventListener("message",listenForEndEvent),ie.data.data&&(ie.data.data=new Uint8Array(ie.data.data,B.byteOffset||0,B.byteLength||ie.data.data.byteLength),B.data&&(B.data=ie.data.data)),ae(ie.data))};if(z.addEventListener("message",listenForEndEvent),B.data){const ee=B.data instanceof ArrayBuffer;ie.byteOffset=ee?0:B.data.byteOffset,ie.byteLength=B.data.byteLength;const ae=[ee?B.data:B.data.buffer];z.postMessage(ie,ae)}else z.postMessage(ie)},dd=2,cd=-101,ld=-102,abortAll=B=>{B.forEach((B=>{B.abort()}))},getRequestStats=B=>({bandwidth:B.bandwidth,bytesReceived:B.bytesReceived||0,roundTripTime:B.roundTripTime||0}),getProgressStats=B=>{const z=B.target,ee={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-z.requestTime||0};return ee.bytesReceived=B.loaded,ee.bandwidth=Math.floor(ee.bytesReceived/ee.roundTripTime*8*1e3),ee},handleErrors=(B,z)=>z.timedout?{status:z.status,message:"HLS request timed-out at URL: "+z.uri,code:cd,xhr:z}:z.aborted?{status:z.status,message:"HLS request aborted at URL: "+z.uri,code:ld,xhr:z}:B?{status:z.status,message:"HLS request errored at URL: "+z.uri,code:dd,xhr:z}:"arraybuffer"===z.responseType&&0===z.response.byteLength?{status:z.status,message:"Empty HLS response at URL: "+z.uri,code:dd,xhr:z}:null,handleKeyResponse=(B,z,ee)=>(ae,ie)=>{const de=ie.response,ce=handleErrors(ae,ie);if(ce)return ee(ce,B);if(16!==de.byteLength)return ee({status:ie.status,message:"Invalid HLS key at URL: "+ie.uri,code:dd,xhr:ie},B);const le=new DataView(de),pe=new Uint32Array([le.getUint32(0),le.getUint32(4),le.getUint32(8),le.getUint32(12)]);for(let B=0;B{const ee=Qn(B.map.bytes);if("mp4"!==ee){const ae=B.map.resolvedUri||B.map.uri;return z({internal:!0,message:`Found unsupported ${ee||"unknown"} container for initialization segment at URL: ${ae}`,code:dd})}workerCallback({action:"probeMp4Tracks",data:B.map.bytes,transmuxer:B.transmuxer,callback:({tracks:ee,data:ae})=>(B.map.bytes=ae,ee.forEach((function(z){B.map.tracks=B.map.tracks||{},B.map.tracks[z.type]||(B.map.tracks[z.type]=z,"number"==typeof z.id&&z.timescale&&(B.map.timescales=B.map.timescales||{},B.map.timescales[z.id]=z.timescale))})),z(null))})},handleInitSegmentResponse=({segment:B,finishProcessingFn:z})=>(ee,ae)=>{const ie=handleErrors(ee,ae);if(ie)return z(ie,B);const de=new Uint8Array(ae.response);if(B.map.key)return B.map.encryptedBytes=de,z(null,B);B.map.bytes=de,parseInitSegment(B,(function(ee){if(ee)return ee.xhr=ae,ee.status=ae.status,z(ee,B);z(null,B)}))},handleSegmentResponse=({segment:B,finishProcessingFn:z,responseType:ee})=>(ae,ie)=>{const de=handleErrors(ae,ie);if(de)return z(de,B);const ce="arraybuffer"!==ee&&ie.responseText?stringToArrayBuffer(ie.responseText.substring(B.lastReachedChar||0)):ie.response;return B.stats=getRequestStats(ie),B.key?B.encryptedBytes=new Uint8Array(ce):B.bytes=new Uint8Array(ce),z(null,B)},transmuxAndNotify=({segment:B,bytes:z,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye,doneFn:be,onTransmuxerLog:Re})=>{const xe=B.map&&B.map.tracks||{},_e=Boolean(xe.audio&&xe.video);let we=ae.bind(null,B,"audio","start");const Te=ae.bind(null,B,"audio","end");let Se=ae.bind(null,B,"video","start");const Pe=ae.bind(null,B,"video","end");workerCallback({action:"probeTs",transmuxer:B.transmuxer,data:z,baseStartTime:B.baseStartTime,callback:ae=>{B.bytes=z=ae.data;const xe=ae.result;xe&&(ee(B,{hasAudio:xe.hasAudio,hasVideo:xe.hasVideo,isMuxed:_e}),ee=null),transmux({bytes:z,transmuxer:B.transmuxer,audioAppendStart:B.audioAppendStart,gopsToAlignWith:B.gopsToAlignWith,remux:_e,onData:z=>{z.type="combined"===z.type?"video":z.type,ye(B,z)},onTrackInfo:z=>{ee&&(_e&&(z.isMuxed=!0),ee(B,z))},onAudioTimingInfo:B=>{we&&void 0!==B.start&&(we(B.start),we=null),Te&&void 0!==B.end&&Te(B.end)},onVideoTimingInfo:B=>{Se&&void 0!==B.start&&(Se(B.start),Se=null),Pe&&void 0!==B.end&&Pe(B.end)},onVideoSegmentTimingInfo:B=>{ie(B)},onAudioSegmentTimingInfo:B=>{de(B)},onId3:(z,ee)=>{ce(B,z,ee)},onCaptions:z=>{le(B,[z])},isEndOfTimeline:pe,onEndedTimeline:()=>{fe()},onTransmuxerLog:Re,onDone:z=>{be&&(z.type="combined"===z.type?"video":z.type,be(null,B,z))}})}})},handleSegmentBytes=({segment:B,bytes:z,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye,doneFn:be,onTransmuxerLog:Re})=>{let xe=new Uint8Array(z);if(Yn(xe)){B.isFmp4=!0;const{tracks:ie}=B.map,de={isFmp4:!0,hasVideo:!!ie.video,hasAudio:!!ie.audio};ie.audio&&ie.audio.codec&&"enca"!==ie.audio.codec&&(de.audioCodec=ie.audio.codec),ie.video&&ie.video.codec&&"encv"!==ie.video.codec&&(de.videoCodec=ie.video.codec),ie.video&&ie.audio&&(de.isMuxed=!0),ee(B,de);const finishLoading=(z,ee)=>{ye(B,{data:xe,type:de.hasAudio&&!de.isMuxed?"audio":"video"}),ee&&ee.length&&ce(B,ee),z&&z.length&&le(B,z),be(null,B,{})};workerCallback({action:"probeMp4StartTime",timescales:B.map.timescales,data:xe,transmuxer:B.transmuxer,callback:({data:ee,startTime:ce})=>{z=ee.buffer,B.bytes=xe=ee,de.hasAudio&&!de.isMuxed&&ae(B,"audio","start",ce),de.hasVideo&&ae(B,"video","start",ce),workerCallback({action:"probeEmsgID3",data:xe,transmuxer:B.transmuxer,offset:ce,callback:({emsgData:ee,id3Frames:ae})=>{z=ee.buffer,B.bytes=xe=ee,ie.video&&ee.byteLength&&B.transmuxer?workerCallback({action:"pushMp4Captions",endAction:"mp4Captions",transmuxer:B.transmuxer,data:xe,timescales:B.map.timescales,trackIds:[ie.video.id],callback:ee=>{z=ee.data.buffer,B.bytes=xe=ee.data,ee.logs.forEach((function(B){Re(video_es_merge(B,{stream:"mp4CaptionParser"}))})),finishLoading(ee.captions,ae)}}):finishLoading(void 0,ae)}})}})}else if(B.transmuxer){if(void 0===B.container&&(B.container=Qn(xe)),"ts"!==B.container&&"aac"!==B.container)return ee(B,{hasAudio:!1,hasVideo:!1}),void be(null,B,{});transmuxAndNotify({segment:B,bytes:z,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye,doneFn:be,onTransmuxerLog:Re})}else be(null,B,{})},decrypt=function({id:B,key:z,encryptedBytes:ee,decryptionWorker:ae},ie){const decryptionHandler=z=>{if(z.data.source===B){ae.removeEventListener("message",decryptionHandler);const B=z.data.decrypted;ie(new Uint8Array(B.bytes,B.byteOffset,B.byteLength))}};let de;ae.addEventListener("message",decryptionHandler),de=z.bytes.slice?z.bytes.slice():new Uint32Array(Array.prototype.slice.call(z.bytes)),ae.postMessage(createTransferableMessage({source:B,encrypted:ee,key:de,iv:z.iv}),[ee.buffer,de.buffer])},decryptSegment=({decryptionWorker:B,segment:z,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye,doneFn:be,onTransmuxerLog:Re})=>{decrypt({id:z.requestId,key:z.key,encryptedBytes:z.encryptedBytes,decryptionWorker:B},(B=>{z.bytes=B,handleSegmentBytes({segment:z,bytes:z.bytes,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye,doneFn:be,onTransmuxerLog:Re})}))},waitForCompletion=({activeXhrs:B,decryptionWorker:z,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye,doneFn:be,onTransmuxerLog:Re})=>{let xe=0,_e=!1;return(we,Te)=>{if(!_e){if(we)return _e=!0,abortAll(B),be(we,Te);if(xe+=1,xe===B.length){const segmentFinish=function(){if(Te.encryptedBytes)return decryptSegment({decryptionWorker:z,segment:Te,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye,doneFn:be,onTransmuxerLog:Re});handleSegmentBytes({segment:Te,bytes:Te.bytes,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye,doneFn:be,onTransmuxerLog:Re})};if(Te.endOfAllRequests=Date.now(),Te.map&&Te.map.encryptedBytes&&!Te.map.bytes)return decrypt({decryptionWorker:z,id:Te.requestId+"-init",encryptedBytes:Te.map.encryptedBytes,key:Te.map.key},(z=>{Te.map.bytes=z,parseInitSegment(Te,(z=>{if(z)return abortAll(B),be(z,Te);segmentFinish()}))}));segmentFinish()}}}},handleLoadEnd=({loadendState:B,abortFn:z})=>ee=>{ee.target.aborted&&z&&!B.calledAbortFn&&(z(),B.calledAbortFn=!0)},handleProgress=({segment:B,progressFn:z,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye})=>ee=>{if(!ee.target.aborted)return B.stats=video_es_merge(B.stats,getProgressStats(ee)),!B.stats.firstBytesReceivedAt&&B.stats.bytesReceived&&(B.stats.firstBytesReceivedAt=Date.now()),z(ee,B)},mediaSegmentRequest=({xhr:B,xhrOptions:z,decryptionWorker:ee,segment:ae,abortFn:ie,progressFn:de,trackInfoFn:ce,timingInfoFn:le,videoSegmentTimingInfoFn:pe,audioSegmentTimingInfoFn:fe,id3Fn:ye,captionsFn:be,isEndOfTimeline:Re,endedTimelineFn:xe,dataFn:_e,doneFn:we,onTransmuxerLog:Te})=>{const Se=[],Pe=waitForCompletion({activeXhrs:Se,decryptionWorker:ee,trackInfoFn:ce,timingInfoFn:le,videoSegmentTimingInfoFn:pe,audioSegmentTimingInfoFn:fe,id3Fn:ye,captionsFn:be,isEndOfTimeline:Re,endedTimelineFn:xe,dataFn:_e,doneFn:we,onTransmuxerLog:Te});if(ae.key&&!ae.key.bytes){const ee=[ae.key];ae.map&&!ae.map.bytes&&ae.map.key&&ae.map.key.resolvedUri===ae.key.resolvedUri&&ee.push(ae.map.key);const ie=B(video_es_merge(z,{uri:ae.key.resolvedUri,responseType:"arraybuffer"}),handleKeyResponse(ae,ee,Pe));Se.push(ie)}if(ae.map&&!ae.map.bytes){if(ae.map.key&&(!ae.key||ae.key.resolvedUri!==ae.map.key.resolvedUri)){const ee=B(video_es_merge(z,{uri:ae.map.key.resolvedUri,responseType:"arraybuffer"}),handleKeyResponse(ae,[ae.map.key],Pe));Se.push(ee)}const ee=B(video_es_merge(z,{uri:ae.map.resolvedUri,responseType:"arraybuffer",headers:segmentXhrHeaders(ae.map)}),handleInitSegmentResponse({segment:ae,finishProcessingFn:Pe}));Se.push(ee)}const qe=video_es_merge(z,{uri:ae.part&&ae.part.resolvedUri||ae.resolvedUri,responseType:"arraybuffer",headers:segmentXhrHeaders(ae)}),We=B(qe,handleSegmentResponse({segment:ae,finishProcessingFn:Pe,responseType:qe.responseType}));We.addEventListener("progress",handleProgress({segment:ae,progressFn:de,trackInfoFn:ce,timingInfoFn:le,videoSegmentTimingInfoFn:pe,audioSegmentTimingInfoFn:fe,id3Fn:ye,captionsFn:be,isEndOfTimeline:Re,endedTimelineFn:xe,dataFn:_e})),Se.push(We);const ze={};return Se.forEach((B=>{B.addEventListener("loadend",handleLoadEnd({loadendState:ze,abortFn:ie}))})),()=>abortAll(Se)},ud=logger("CodecUtils"),getCodecs=function(B){const z=B.attributes||{};if(z.CODECS)return ot(z.CODECS)},isMaat=(B,z)=>{const ee=z.attributes||{};return B&&B.mediaGroups&&B.mediaGroups.AUDIO&&ee.AUDIO&&B.mediaGroups.AUDIO[ee.AUDIO]},isMuxed=(B,z)=>{if(!isMaat(B,z))return!0;const ee=z.attributes||{},ae=B.mediaGroups.AUDIO[ee.AUDIO];for(const B in ae)if(!ae[B].uri&&!ae[B].playlists)return!0;return!1},unwrapCodecList=function(B){const z={};return B.forEach((({mediaType:B,type:ee,details:ae})=>{z[B]=z[B]||[],z[B].push(st(`${ee}${ae}`))})),Object.keys(z).forEach((function(B){if(z[B].length>1)return ud(`multiple ${B} codecs found as attributes: ${z[B].join(", ")}. Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs.`),void(z[B]=null);z[B]=z[B][0]})),z},codecCount=function(B){let z=0;return B.audio&&z++,B.video&&z++,z},codecsForPlaylist=function(B,z){const ee=z.attributes||{},ae=unwrapCodecList(getCodecs(z)||[]);if(isMaat(B,z)&&!ae.audio&&!isMuxed(B,z)){const z=unwrapCodecList(dt(B,ee.AUDIO)||[]);z.audio&&(ae.audio=z.audio)}return ae},md=logger("PlaylistSelector"),representationToString=function(B){if(!B||!B.playlist)return;const z=B.playlist;return JSON.stringify({id:z.id,bandwidth:B.bandwidth,width:B.width,height:B.height,codecs:z.attributes&&z.attributes.CODECS||""})},safeGetComputedStyle=function(B,z){if(!B)return"";const ee=ie().getComputedStyle(B);return ee?ee[z]:""},stableSort=function(B,z){const ee=B.slice();B.sort((function(B,ae){const ie=z(B,ae);return 0===ie?ee.indexOf(B)-ee.indexOf(ae):ie}))},comparePlaylistBandwidth=function(B,z){let ee,ae;return B.attributes.BANDWIDTH&&(ee=B.attributes.BANDWIDTH),ee=ee||ie().Number.MAX_VALUE,z.attributes.BANDWIDTH&&(ae=z.attributes.BANDWIDTH),ae=ae||ie().Number.MAX_VALUE,ee-ae};let simpleSelector=function(B,z,ee,ae,de,ce){if(!B)return;const le={bandwidth:z,width:ee,height:ae,limitRenditionByPlayerDimensions:de};let pe=B.playlists;Ho.isAudioOnly(B)&&(pe=ce.getAudioTrackPlaylists_(),le.audioOnly=!0);let fe=pe.map((B=>{let z;const ee=B.attributes&&B.attributes.RESOLUTION&&B.attributes.RESOLUTION.width,ae=B.attributes&&B.attributes.RESOLUTION&&B.attributes.RESOLUTION.height;return z=B.attributes&&B.attributes.BANDWIDTH,z=z||ie().Number.MAX_VALUE,{bandwidth:z,width:ee,height:ae,playlist:B}}));stableSort(fe,((B,z)=>B.bandwidth-z.bandwidth)),fe=fe.filter((B=>!Ho.isIncompatible(B.playlist)));let ye=fe.filter((B=>Ho.isEnabled(B.playlist)));ye.length||(ye=fe.filter((B=>!Ho.isDisabled(B.playlist))));const be=ye.filter((B=>B.bandwidth*td.BANDWIDTH_VARIANCEB.bandwidth===Re.bandwidth))[0];if(!1===de){const B=xe||ye[0]||fe[0];if(B&&B.playlist){let z="sortedPlaylistReps";return xe&&(z="bandwidthBestRep"),ye[0]&&(z="enabledPlaylistReps"),md(`choosing ${representationToString(B)} using ${z} with options`,le),B.playlist}return md("could not choose a playlist with options",le),null}const _e=be.filter((B=>B.width&&B.height));stableSort(_e,((B,z)=>B.width-z.width));const we=_e.filter((B=>B.width===ee&&B.height===ae));Re=we[we.length-1];const Te=we.filter((B=>B.bandwidth===Re.bandwidth))[0];let Se,Pe,qe,We;if(Te||(Se=_e.filter((B=>B.width>ee||B.height>ae)),Pe=Se.filter((B=>B.width===Se[0].width&&B.height===Se[0].height)),Re=Pe[Pe.length-1],qe=Pe.filter((B=>B.bandwidth===Re.bandwidth))[0]),ce.leastPixelDiffSelector){const B=_e.map((B=>(B.pixelDiff=Math.abs(B.width-ee)+Math.abs(B.height-ae),B)));stableSort(B,((B,z)=>B.pixelDiff===z.pixelDiff?z.bandwidth-B.bandwidth:B.pixelDiff-z.pixelDiff)),We=B[0]}const ze=We||qe||Te||xe||ye[0]||fe[0];if(ze&&ze.playlist){let B="sortedPlaylistReps";return We?B="leastPixelDiffRep":qe?B="resolutionPlusOneRep":Te?B="resolutionBestRep":xe?B="bandwidthBestRep":ye[0]&&(B="enabledPlaylistReps"),md(`choosing ${representationToString(ze)} using ${B} with options`,le),ze.playlist}return md("could not choose a playlist with options",le),null};const lastBandwidthSelector=function(){const B=this.useDevicePixelRatio&&ie().devicePixelRatio||1;return simpleSelector(this.playlists.main,this.systemBandwidth,parseInt(safeGetComputedStyle(this.tech_.el(),"width"),10)*B,parseInt(safeGetComputedStyle(this.tech_.el(),"height"),10)*B,this.limitRenditionByPlayerDimensions,this.playlistController_)},minRebufferMaxBandwidthSelector=function(B){const{main:z,currentTime:ee,bandwidth:ae,duration:ie,segmentDuration:de,timeUntilRebuffer:ce,currentTimeline:le,syncController:pe}=B,fe=z.playlists.filter((B=>!Ho.isIncompatible(B)));let ye=fe.filter(Ho.isEnabled);ye.length||(ye=fe.filter((B=>!Ho.isDisabled(B))));const be=ye.filter(Ho.hasAttribute.bind(null,"BANDWIDTH")).map((B=>{const z=pe.getSyncPoint(B,ie,le,ee)?1:2;return{playlist:B,rebufferingImpact:Ho.estimateSegmentRequestTime(de,ae,B)*z-ce}})),Re=be.filter((B=>B.rebufferingImpact<=0));return stableSort(Re,((B,z)=>comparePlaylistBandwidth(z.playlist,B.playlist))),Re.length?Re[0]:(stableSort(be,((B,z)=>B.rebufferingImpact-z.rebufferingImpact)),be[0]||null)},concatSegments=B=>{let z,ee=0;return B.bytes&&(z=new Uint8Array(B.bytes),B.segments.forEach((B=>{z.set(B,ee),ee+=B.byteLength}))),z},createCaptionsTrackIfNotExists=function(B,z,ee){if(!B[ee]){z.trigger({type:"usage",name:"vhs-608"});let ae=ee;/^cc708_/.test(ee)&&(ae="SERVICE"+ee.split("_")[1]);const ie=z.textTracks().getTrackById(ae);if(ie)B[ee]=ie;else{let ie=ee,de=ee,ce=!1;const le=(z.options_.vhs&&z.options_.vhs.captionServices||{})[ae];le&&(ie=le.label,de=le.language,ce=le.default),B[ee]=z.addRemoteTextTrack({kind:"captions",id:ae,default:ce,label:ie,language:de},!1).track}}},addCaptionData=function({inbandTextTracks:B,captionArray:z,timestampOffset:ee}){if(!z)return;const ae=ie().WebKitDataCue||ie().VTTCue;z.forEach((z=>{const ie=z.stream;z.content?z.content.forEach((de=>{const ce=new ae(z.startTime+ee,z.endTime+ee,de.text);ce.line=de.line,ce.align="left",ce.position=de.position,ce.positionAlign="line-left",B[ie].addCue(ce)})):B[ie].addCue(new ae(z.startTime+ee,z.endTime+ee,z.text))}))},deprecateOldCue=function(B){Object.defineProperties(B.frame,{id:{get(){return videojs.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),B.value.key}},value:{get(){return videojs.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),B.value.data}},privateData:{get(){return videojs.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),B.value.data}}})},addMetadata=({inbandTextTracks:B,metadataArray:z,timestampOffset:ee,videoDuration:ae})=>{if(!z)return;const de=ie().WebKitDataCue||ie().VTTCue,ce=B.metadataTrack_;if(!ce)return;if(z.forEach((B=>{const z=B.cueTime+ee;!("number"!=typeof z||ie().isNaN(z)||z<0)&&z<1/0&&B.frames&&B.frames.length&&B.frames.forEach((B=>{const ee=new de(z,z,B.value||B.url||B.data||"");ee.frame=B,ee.value=B,deprecateOldCue(ee),ce.addCue(ee)}))})),!ce.cues||!ce.cues.length)return;const le=ce.cues,pe=[];for(let B=0;B{const ee=B[z.startTime]||[];return ee.push(z),B[z.startTime]=ee,B}),{}),ye=Object.keys(fe).sort(((B,z)=>Number(B)-Number(z)));ye.forEach(((B,z)=>{const ee=fe[B],ie=isFinite(ae)?ae:B,de=Number(ye[z+1])||ie;ee.forEach((B=>{B.endTime=de}))}))},yd={id:"ID",class:"CLASS",startDate:"START-DATE",duration:"DURATION",endDate:"END-DATE",endOnNext:"END-ON-NEXT",plannedDuration:"PLANNED-DURATION",scte35Out:"SCTE35-OUT",scte35In:"SCTE35-IN"},vd=new Set(["id","class","startDate","duration","endDate","endOnNext","startTime","endTime","processDateRange"]),addDateRangeMetadata=({inbandTextTracks:B,dateRanges:z})=>{const ee=B.metadataTrack_;if(!ee)return;const ae=ie().WebKitDataCue||ie().VTTCue;z.forEach((B=>{for(const z of Object.keys(B)){if(vd.has(z))continue;const ie=new ae(B.startTime,B.endTime,"");ie.id=B.id,ie.type="com.apple.quicktime.HLS",ie.value={key:yd[z],data:B[z]},"scte35Out"!==z&&"scte35In"!==z||(ie.value.data=new Uint8Array(ie.value.data.match(/[\da-f]{2}/gi)).buffer),ee.addCue(ie)}B.processDateRange()}))},createMetadataTrackIfNotExists=(B,z,ee)=>{B.metadataTrack_||(B.metadataTrack_=ee.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,videojs.browser.IS_ANY_SAFARI||(B.metadataTrack_.inBandMetadataTrackDispatchType=z))},removeCuesFromTrack=function(B,z,ee){let ae,ie;if(ee&&ee.cues)for(ae=ee.cues.length;ae--;)ie=ee.cues[ae],ie.startTime>=B&&ie.endTime<=z&&ee.removeCue(ie)},removeDuplicateCuesFromTrack=function(B){const z=B.cues;if(!z)return;const ee={};for(let ae=z.length-1;ae>=0;ae--){const ie=z[ae],de=`${ie.startTime}-${ie.endTime}-${ie.text}`;ee[de]?B.removeCue(ie):ee[de]=ie}},gopsSafeToAlignWith=(B,z,ee)=>{if(null==z||!B.length)return[];const ae=Math.ceil((z-ee+3)*Zn.ONE_SECOND_IN_TS);let ie;for(ie=0;ieae);ie++);return B.slice(ie)},updateGopBuffer=(B,z,ee)=>{if(!z.length)return B;if(ee)return z.slice();const ae=z[0].pts;let ie=0;for(;ie=ae);ie++);return B.slice(0,ie).concat(z)},removeGopBuffer=(B,z,ee,ae)=>{const ie=Math.ceil((z-ae)*Zn.ONE_SECOND_IN_TS),de=Math.ceil((ee-ae)*Zn.ONE_SECOND_IN_TS),ce=B.slice();let le=B.length;for(;le--&&!(B[le].pts<=de););if(-1===le)return ce;let pe=le+1;for(;pe--&&!(B[pe].pts<=ie););return pe=Math.max(pe,0),ce.splice(pe,le-pe+1),ce},shallowEqual=function(B,z){if(!B&&!z||!B&&z||B&&!z)return!1;if(B===z)return!0;const ee=Object.keys(B).sort(),ae=Object.keys(z).sort();if(ee.length!==ae.length)return!1;for(let ie=0;ieee))return de}return 0===ae.length?0:ae[ae.length-1]},finite=B=>"number"==typeof B&&isFinite(B),Rd=1/60,illegalMediaSwitch=(B,z,ee)=>"main"===B&&z&&ee?ee.hasAudio||ee.hasVideo?z.hasVideo&&!ee.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!z.hasVideo&&ee.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null:"Neither audio nor video found in segment.":null,safeBackBufferTrimTime=(B,z,ee)=>{let ae=z-td.BACK_BUFFER_LENGTH;B.length&&(ae=Math.max(ae,B.start(0)));const ie=z-ee;return Math.min(ie,ae)},segmentInfoString=B=>{const{startOfSegment:z,duration:ee,segment:ae,part:ie,playlist:{mediaSequence:de,id:ce,segments:le=[]},mediaIndex:pe,partIndex:fe,timeline:ye}=B,be=le.length-1;let Re="mediaIndex/partIndex increment";B.getMediaInfoForTime?Re=`getMediaInfoForTime (${B.getMediaInfoForTime})`:B.isSyncRequest&&(Re="getSyncSegmentCandidate (isSyncRequest)"),B.independent&&(Re+=` with independent ${B.independent}`);const xe="number"==typeof fe,_e=B.segment.uri?"segment":"pre-segment",we=xe?getKnownPartCount({preloadSegment:ae})-1:0;return`${_e} [${de+pe}/${de+be}]`+(xe?` part [${fe}/${we}]`:"")+` segment start/end [${ae.start} => ${ae.end}]`+(xe?` part start/end [${ie.start} => ${ie.end}]`:"")+` startOfSegment [${z}]`+` duration [${ee}]`+` timeline [${ye}]`+` selected by [${Re}]`+` playlist [${ce}]`},timingInfoPropertyForMedia=B=>`${B}TimingInfo`,timestampOffsetForSegment=({segmentTimeline:B,currentTimeline:z,startOfSegment:ee,buffered:ae,overrideCheck:ie})=>ie||B!==z?B{if(z===ee)return!1;if("audio"===ae){const z=B.lastTimelineChange({type:"main"});return!z||z.to!==ee}if("main"===ae&&ie){const z=B.pendingTimelineChange({type:"audio"});return!z||z.to!==ee}return!1},mediaDuration=B=>{let z=0;return["video","audio"].forEach((function(ee){const ae=B[`${ee}TimingInfo`];if(!ae)return;const{start:de,end:ce}=ae;let le;"bigint"==typeof de||"bigint"==typeof ce?le=ie().BigInt(ce)-ie().BigInt(de):"number"==typeof de&&"number"==typeof ce&&(le=ce-de),void 0!==le&&le>z&&(z=le)})),"bigint"==typeof z&&z!!B&&Math.round(B)>z+Vo,getTroublesomeSegmentDurationMessage=(B,z)=>{if("hls"!==z)return null;const ee=mediaDuration({audioTimingInfo:B.audioTimingInfo,videoTimingInfo:B.videoTimingInfo});if(!ee)return null;const ae=B.playlist.targetDuration,ie=segmentTooLong({segmentDuration:ee,maxDuration:2*ae}),de=segmentTooLong({segmentDuration:ee,maxDuration:ae}),ce=`Segment with index ${B.mediaIndex} from playlist ${B.playlist.id} has a duration of ${ee} when the reported duration is ${B.duration} and the target duration is ${ae}. For HLS content, a duration in excess of the target duration may result in playback issues. See the HLS specification section on EXT-X-TARGETDURATION for more details: https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1`;return ie||de?{severity:ie?"warn":"info",message:ce}:null};class xd extends videojs.EventTarget{constructor(B,z={}){if(super(),!B)throw new TypeError("Initialization settings are required");if("function"!=typeof B.currentTime)throw new TypeError("No currentTime getter specified");if(!B.mediaSource)throw new TypeError("No MediaSource specified");this.bandwidth=B.bandwidth,this.throughput={rate:0,count:0},this.roundTrip=NaN,this.resetStats_(),this.mediaIndex=null,this.partIndex=null,this.hasPlayed_=B.hasPlayed,this.currentTime_=B.currentTime,this.seekable_=B.seekable,this.seeking_=B.seeking,this.duration_=B.duration,this.mediaSource_=B.mediaSource,this.vhs_=B.vhs,this.loaderType_=B.loaderType,this.currentMediaInfo_=void 0,this.startingMediaInfo_=void 0,this.segmentMetadataTrack_=B.segmentMetadataTrack,this.goalBufferLength_=B.goalBufferLength,this.sourceType_=B.sourceType,this.sourceUpdater_=B.sourceUpdater,this.inbandTextTracks_=B.inbandTextTracks,this.state_="INIT",this.timelineChangeController_=B.timelineChangeController,this.shouldSaveSegmentTimingInfo_=!0,this.parse708captions_=B.parse708captions,this.useDtsForTimestampOffset_=B.useDtsForTimestampOffset,this.captionServices_=B.captionServices,this.exactManifestTimings=B.exactManifestTimings,this.addMetadataToTextTrack=B.addMetadataToTextTrack,this.checkBufferTimeout_=null,this.error_=void 0,this.currentTimeline_=-1,this.shouldForceTimestampOffsetAfterResync_=!1,this.pendingSegment_=null,this.xhrOptions_=null,this.pendingSegments_=[],this.audioDisabled_=!1,this.isPendingTimestampOffset_=!1,this.gopBuffer_=[],this.timeMapping_=0,this.safeAppend_=!1,this.appendInitSegment_={audio:!0,video:!0},this.playlistOfLastInitSegment_={audio:null,video:null},this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_={id3:[],caption:[]},this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=null,this.activeInitSegmentId_=null,this.initSegments_={},this.cacheEncryptionKeys_=B.cacheEncryptionKeys,this.keyCache_={},this.decrypter_=B.decrypter,this.syncController_=B.syncController,this.syncPoint_={segmentIndex:0,time:0},this.transmuxer_=this.createTransmuxer_(),this.triggerSyncInfoUpdate_=()=>this.trigger("syncinfoupdate"),this.syncController_.on("syncinfoupdate",this.triggerSyncInfoUpdate_),this.mediaSource_.addEventListener("sourceopen",(()=>{this.isEndOfStream_()||(this.ended_=!1)})),this.fetchAtBuffer_=!1,this.logger_=logger(`SegmentLoader[${this.loaderType_}]`),Object.defineProperty(this,"state",{get(){return this.state_},set(B){B!==this.state_&&(this.logger_(`${this.state_} -> ${B}`),this.state_=B,this.trigger("statechange"))}}),this.sourceUpdater_.on("ready",(()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()})),"main"===this.loaderType_&&this.timelineChangeController_.on("pendingtimelinechange",(()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()})),"audio"===this.loaderType_&&this.timelineChangeController_.on("timelinechange",(()=>{this.hasEnoughInfoToLoad_()&&this.processLoadQueue_(),this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}))}createTransmuxer_(){return segmentTransmuxer_createTransmuxer({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_,captionServices:this.captionServices_})}resetStats_(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0}dispose(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&ie().clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()}setAudio(B){this.audioDisabled_=!B,B?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())}abort(){"WAITING"===this.state?(this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()):this.pendingSegment_&&(this.pendingSegment_=null)}abort_(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,ie().clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null}checkForAbort_(B){return"APPENDING"!==this.state||this.pendingSegment_?!this.pendingSegment_||this.pendingSegment_.requestId!==B:(this.state="READY",!0)}error(B){return void 0!==B&&(this.logger_("error occurred:",B),this.error_=B),this.pendingSegment_=null,this.error_}endOfStream(){this.ended_=!0,this.transmuxer_&&segmentTransmuxer_reset(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")}buffered_(){const B=this.getMediaInfo_();if(!this.sourceUpdater_||!B)return createTimeRanges();if("main"===this.loaderType_){const{hasAudio:z,hasVideo:ee,isMuxed:ae}=B;if(ee&&z&&!this.audioDisabled_&&!ae)return this.sourceUpdater_.buffered();if(ee)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()}initSegmentForMap(B,z=!1){if(!B)return null;const ee=initSegmentId(B);let ae=this.initSegments_[ee];return z&&!ae&&B.bytes&&(this.initSegments_[ee]=ae={resolvedUri:B.resolvedUri,byterange:B.byterange,bytes:B.bytes,tracks:B.tracks,timescales:B.timescales}),ae||B}segmentKey(B,z=!1){if(!B)return null;const ee=segmentKeyId(B);let ae=this.keyCache_[ee];this.cacheEncryptionKeys_&&z&&!ae&&B.bytes&&(this.keyCache_[ee]=ae={resolvedUri:B.resolvedUri,bytes:B.bytes});const ie={resolvedUri:(ae||B).resolvedUri};return ae&&(ie.bytes=ae.bytes),ie}couldBeginLoading_(){return this.playlist_&&!this.paused()}load(){if(this.monitorBuffer_(),this.playlist_)return"INIT"===this.state&&this.couldBeginLoading_()?this.init_():void(!this.couldBeginLoading_()||"READY"!==this.state&&"INIT"!==this.state||(this.state="READY"))}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}playlist(B,z={}){if(!B)return;const ee=this.playlist_,ae=this.pendingSegment_;this.playlist_=B,this.xhrOptions_=z,"INIT"===this.state&&(B.syncInfo={mediaSequence:B.mediaSequence,time:0},"main"===this.loaderType_&&this.syncController_.setDateTimeMappingForStart(B));let ie=null;if(ee&&(ee.id?ie=ee.id:ee.uri&&(ie=ee.uri)),this.logger_(`playlist update [${ie} => ${B.id||B.uri}]`),this.syncController_.updateMediaSequenceMap(B,this.currentTime_(),this.loaderType_),this.trigger("syncinfoupdate"),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();if(!ee||ee.uri!==B.uri){if(null!==this.mediaIndex){!B.endList&&"number"==typeof B.partTargetDuration?this.resetLoader():this.resyncLoader()}return this.currentMediaInfo_=void 0,void this.trigger("playlistupdate")}const de=B.mediaSequence-ee.mediaSequence;if(this.logger_(`live window shift [${de}]`),null!==this.mediaIndex)if(this.mediaIndex-=de,this.mediaIndex<0)this.mediaIndex=null,this.partIndex=null;else{const B=this.playlist_.segments[this.mediaIndex];if(this.partIndex&&(!B.parts||!B.parts.length||!B.parts[this.partIndex])){const B=this.mediaIndex;this.logger_(`currently processing part (index ${this.partIndex}) no longer exists.`),this.resetLoader(),this.mediaIndex=B}}ae&&(ae.mediaIndex-=de,ae.mediaIndex<0?(ae.mediaIndex=null,ae.partIndex=null):(ae.mediaIndex>=0&&(ae.segment=B.segments[ae.mediaIndex]),ae.partIndex>=0&&ae.segment.parts&&(ae.part=ae.segment.parts[ae.partIndex]))),this.syncController_.saveExpiredSegmentInfo(ee,B)}pause(){this.checkBufferTimeout_&&(ie().clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}paused(){return null===this.checkBufferTimeout_}resetEverything(B){this.ended_=!1,this.activeInitSegmentId_=null,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,B),this.transmuxer_&&(this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.transmuxer_.postMessage({action:"reset"}))}resetLoader(){this.fetchAtBuffer_=!1,this.resyncLoader()}resyncLoader(){this.transmuxer_&&segmentTransmuxer_reset(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1,this.shouldForceTimestampOffsetAfterResync_=!0,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}remove(B,z,ee=()=>{},ae=!1){if(z===1/0&&(z=this.duration_()),z<=B)return void this.logger_("skipping remove because end ${end} is <= start ${start}");if(!this.sourceUpdater_||!this.getMediaInfo_())return void this.logger_("skipping remove because no source updater or starting media info");let ie=1;const removeFinished=()=>{ie--,0===ie&&ee()};!ae&&this.audioDisabled_||(ie++,this.sourceUpdater_.removeAudio(B,z,removeFinished)),(ae||"main"===this.loaderType_)&&(this.gopBuffer_=removeGopBuffer(this.gopBuffer_,B,z,this.timeMapping_),ie++,this.sourceUpdater_.removeVideo(B,z,removeFinished));for(const ee in this.inbandTextTracks_)removeCuesFromTrack(B,z,this.inbandTextTracks_[ee]);removeCuesFromTrack(B,z,this.segmentMetadataTrack_),removeFinished()}monitorBuffer_(){this.checkBufferTimeout_&&ie().clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=ie().setTimeout(this.monitorBufferTick_.bind(this),1)}monitorBufferTick_(){"READY"===this.state&&this.fillBuffer_(),this.checkBufferTimeout_&&ie().clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=ie().setTimeout(this.monitorBufferTick_.bind(this),500)}fillBuffer_(){if(this.sourceUpdater_.updating())return;const B=this.chooseNextRequest_();B&&("number"==typeof B.timestampOffset&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:B.timeline})),this.loadSegment_(B))}isEndOfStream_(B=this.mediaIndex,z=this.playlist_,ee=this.partIndex){if(!z||!this.mediaSource_)return!1;const ae="number"==typeof B&&z.segments[B],ie=B+1===z.segments.length,de=!ae||!ae.parts||ee+1===ae.parts.length;return z.endList&&"open"===this.mediaSource_.readyState&&ie&&de}chooseNextRequest_(){const B=this.buffered_(),z=lastBufferedEnd(B)||0,ee=timeAheadOf(B,this.currentTime_()),ae=!this.hasPlayed_()&&ee>=1,ie=ee>=this.goalBufferLength_(),de=this.playlist_.segments;if(!de.length||ae||ie)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_(),this.loaderType_);const ce={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:Boolean(!this.syncPoint_)};if(ce.isSyncRequest)ce.mediaIndex=getSyncSegmentCandidate(this.currentTimeline_,de,z),this.logger_(`choose next request. Can not find sync point. Fallback to media Index: ${ce.mediaIndex}`);else if(null!==this.mediaIndex){const B=de[this.mediaIndex],ee="number"==typeof this.partIndex?this.partIndex:-1;ce.startOfSegment=B.end?B.end:z,B.parts&&B.parts[ee+1]?(ce.mediaIndex=this.mediaIndex,ce.partIndex=ee+1):ce.mediaIndex=this.mediaIndex+1}else{const{segmentIndex:B,startTime:ee,partIndex:ae}=Ho.getMediaInfoForTime({exactManifestTimings:this.exactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?z:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time});ce.getMediaInfoForTime=this.fetchAtBuffer_?`bufferedEnd ${z}`:`currentTime ${this.currentTime_()}`,ce.mediaIndex=B,ce.startOfSegment=ee,ce.partIndex=ae,this.logger_(`choose next request. Playlist switched and we have a sync point. Media Index: ${ce.mediaIndex} `)}const le=de[ce.mediaIndex];let pe=le&&"number"==typeof ce.partIndex&&le.parts&&le.parts[ce.partIndex];if(!le||"number"==typeof ce.partIndex&&!pe)return null;"number"!=typeof ce.partIndex&&le.parts&&(ce.partIndex=0,pe=le.parts[0]);const fe=this.vhs_.playlists&&this.vhs_.playlists.main&&this.vhs_.playlists.main.independentSegments||this.playlist_.independentSegments;if(!ee&&pe&&!fe&&!pe.independent)if(0===ce.partIndex){const B=de[ce.mediaIndex-1],z=B.parts&&B.parts.length&&B.parts[B.parts.length-1];z&&z.independent&&(ce.mediaIndex-=1,ce.partIndex=B.parts.length-1,ce.independent="previous segment")}else le.parts[ce.partIndex-1].independent&&(ce.partIndex-=1,ce.independent="previous part");const ye=this.mediaSource_&&"ended"===this.mediaSource_.readyState;return ce.mediaIndex>=de.length-1&&ye&&!this.seeking_()?null:(this.shouldForceTimestampOffsetAfterResync_&&(this.shouldForceTimestampOffsetAfterResync_=!1,ce.forceTimestampOffset=!0,this.logger_("choose next request. Force timestamp offset after loader resync")),this.generateSegmentInfo_(ce))}generateSegmentInfo_(B){const{independent:z,playlist:ee,mediaIndex:ae,startOfSegment:ie,isSyncRequest:de,partIndex:ce,forceTimestampOffset:le,getMediaInfoForTime:pe}=B,fe=ee.segments[ae],ye="number"==typeof ce&&fe.parts[ce],be={requestId:"segment-loader-"+Math.random(),uri:ye&&ye.resolvedUri||fe.resolvedUri,mediaIndex:ae,partIndex:ye?ce:null,isSyncRequest:de,startOfSegment:ie,playlist:ee,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:fe.timeline,duration:ye&&ye.duration||fe.duration,segment:fe,part:ye,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:pe,independent:z},Re=void 0!==le?le:this.isPendingTimestampOffset_;be.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:fe.timeline,currentTimeline:this.currentTimeline_,startOfSegment:ie,buffered:this.buffered_(),overrideCheck:Re});const xe=lastBufferedEnd(this.sourceUpdater_.audioBuffered());return"number"==typeof xe&&(be.audioAppendStart=xe-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(be.gopsToAlignWith=gopsSafeToAlignWith(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),be}timestampOffsetForSegment_(B){return timestampOffsetForSegment(B)}earlyAbortWhenNeeded_(B){if(this.vhs_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH)return;if(Date.now()-(B.firstBytesReceivedAt||Date.now())<1e3)return;const z=this.currentTime_(),ee=B.bandwidth,ae=this.pendingSegment_.duration,ie=Ho.estimateSegmentRequestTime(ae,ee,this.playlist_,B.bytesReceived),de=timeUntilRebuffer(this.buffered_(),z,this.vhs_.tech_.playbackRate())-1;if(ie<=de)return;const ce=minRebufferMaxBandwidthSelector({main:this.vhs_.playlists.main,currentTime:z,bandwidth:ee,duration:this.duration_(),segmentDuration:ae,timeUntilRebuffer:de,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(!ce)return;const le=ie-de-ce.rebufferingImpact;let pe=.5;de<=Vo&&(pe=1),!ce.playlist||ce.playlist.uri===this.playlist_.uri||le{ae[B.stream]=ae[B.stream]||{startTime:1/0,captions:[],endTime:0};const z=ae[B.stream];z.startTime=Math.min(z.startTime,B.startTime+ee),z.endTime=Math.max(z.endTime,B.endTime+ee),z.captions.push(B)})),Object.keys(ae).forEach((B=>{const{startTime:z,endTime:ie,captions:de}=ae[B],ce=this.inbandTextTracks_;this.logger_(`adding cues from ${z} -> ${ie} for ${B}`),createCaptionsTrackIfNotExists(ce,this.vhs_.tech_,B),removeCuesFromTrack(z,ie,ce[B]),addCaptionData({captionArray:de,inbandTextTracks:ce,timestampOffset:ee})})),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}handleId3_(B,z,ee){if(this.earlyAbortWhenNeeded_(B.stats),this.checkForAbort_(B.requestId))return;this.pendingSegment_.hasAppendedData_?this.addMetadataToTextTrack(ee,z,this.duration_()):this.metadataQueue_.id3.push(this.handleId3_.bind(this,B,z,ee))}processMetadataQueue_(){this.metadataQueue_.id3.forEach((B=>B())),this.metadataQueue_.caption.forEach((B=>B())),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]}processCallQueue_(){const B=this.callQueue_;this.callQueue_=[],B.forEach((B=>B()))}processLoadQueue_(){const B=this.loadQueue_;this.loadQueue_=[],B.forEach((B=>B()))}hasEnoughInfoToLoad_(){if("audio"!==this.loaderType_)return!0;const B=this.pendingSegment_;return!!B&&(!this.getCurrentMediaInfo_()||!shouldWaitForTimelineChange({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:B.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}getCurrentMediaInfo_(B=this.pendingSegment_){return B&&B.trackInfo||this.currentMediaInfo_}getMediaInfo_(B=this.pendingSegment_){return this.getCurrentMediaInfo_(B)||this.startingMediaInfo_}getPendingSegmentPlaylist(){return this.pendingSegment_?this.pendingSegment_.playlist:null}hasEnoughInfoToAppend_(){if(!this.sourceUpdater_.ready())return!1;if(this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_)return!1;const B=this.pendingSegment_,z=this.getCurrentMediaInfo_();if(!B||!z)return!1;const{hasAudio:ee,hasVideo:ae,isMuxed:ie}=z;return!(ae&&!B.videoTimingInfo)&&(!(ee&&!this.audioDisabled_&&!ie&&!B.audioTimingInfo)&&!shouldWaitForTimelineChange({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:B.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}handleData_(B,z){if(this.earlyAbortWhenNeeded_(B.stats),this.checkForAbort_(B.requestId))return;if(this.callQueue_.length||!this.hasEnoughInfoToAppend_())return void this.callQueue_.push(this.handleData_.bind(this,B,z));const ee=this.pendingSegment_;if(this.setTimeMapping_(ee.timeline),this.updateMediaSecondsLoaded_(ee.part||ee.segment),"closed"!==this.mediaSource_.readyState){if(B.map&&(B.map=this.initSegmentForMap(B.map,!0),ee.segment.map=B.map),B.key&&this.segmentKey(B.key,!0),ee.isFmp4=B.isFmp4,ee.timingInfo=ee.timingInfo||{},ee.isFmp4)this.trigger("fmp4"),ee.timingInfo.start=ee[timingInfoPropertyForMedia(z.type)].start;else{const B=this.getCurrentMediaInfo_(),z="main"===this.loaderType_&&B&&B.hasVideo;let ae;z&&(ae=ee.videoTimingInfo.start),ee.timingInfo.start=this.trueSegmentStart_({currentStart:ee.timingInfo.start,playlist:ee.playlist,mediaIndex:ee.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:z,firstVideoFrameTimeForData:ae,videoTimingInfo:ee.videoTimingInfo,audioTimingInfo:ee.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(ee,z.type),this.updateSourceBufferTimestampOffset_(ee),ee.isSyncRequest){this.updateTimingInfoEnd_(ee),this.syncController_.saveSegmentTimingInfo({segmentInfo:ee,shouldSaveTimelineMapping:"main"===this.loaderType_});const B=this.chooseNextRequest_();if(B.mediaIndex!==ee.mediaIndex||B.partIndex!==ee.partIndex)return void this.logger_("sync segment was incorrect, not appending");this.logger_("sync segment was correct, appending")}ee.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(ee,z)}}updateAppendInitSegmentStatus(B,z){"main"!==this.loaderType_||"number"!=typeof B.timestampOffset||B.changedTimestampOffset||(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[z]!==B.playlist&&(this.appendInitSegment_[z]=!0)}getInitSegmentAndUpdateState_({type:B,initSegment:z,map:ee,playlist:ae}){if(ee){const B=initSegmentId(ee);if(this.activeInitSegmentId_===B)return null;z=this.initSegmentForMap(ee,!0).bytes,this.activeInitSegmentId_=B}return z&&this.appendInitSegment_[B]?(this.playlistOfLastInitSegment_[B]=ae,this.appendInitSegment_[B]=!1,this.activeInitSegmentId_=null,z):null}handleQuotaExceededError_({segmentInfo:B,type:z,bytes:ee},ae){const de=this.sourceUpdater_.audioBuffered(),ce=this.sourceUpdater_.videoBuffered();de.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+timeRangesToArray(de).join(", ")),ce.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+timeRangesToArray(ce).join(", "));const le=de.length?de.start(0):0,pe=de.length?de.end(de.length-1):0,fe=ce.length?ce.start(0):0,ye=ce.length?ce.end(ce.length-1):0;if(pe-le<=1&&ye-fe<=1)return this.logger_(`On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. Appended byte length: ${ee.byteLength}, audio buffer: ${timeRangesToArray(de).join(", ")}, video buffer: ${timeRangesToArray(ce).join(", ")}, `),this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:1/0}),void this.trigger("error");this.waitingOnRemove_=!0,this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:B,type:z,bytes:ee}));const be=this.currentTime_()-1;this.logger_(`On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to ${be}`),this.remove(0,be,(()=>{this.logger_("On QUOTA_EXCEEDED_ERR, retrying append in 1s"),this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=ie().setTimeout((()=>{this.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),this.quotaExceededErrorRetryTimeout_=null,this.processCallQueue_()}),1e3)}),!0)}handleAppendError_({segmentInfo:B,type:z,bytes:ee},ae){ae&&(22!==ae.code?(this.logger_("Received non QUOTA_EXCEEDED_ERR on append",ae),this.error(`${z} append of ${ee.length}b failed for segment #${B.mediaIndex} in playlist ${B.playlist.id}`),this.trigger("appenderror")):this.handleQuotaExceededError_({segmentInfo:B,type:z,bytes:ee}))}appendToSourceBuffer_({segmentInfo:B,type:z,initSegment:ee,data:ae,bytes:ie}){if(!ie){const B=[ae];let z=ae.byteLength;ee&&(B.unshift(ee),z+=ee.byteLength),ie=concatSegments({bytes:z,segments:B})}this.sourceUpdater_.appendBuffer({segmentInfo:B,type:z,bytes:ie},this.handleAppendError_.bind(this,{segmentInfo:B,type:z,bytes:ie}))}handleSegmentTimingInfo_(B,z,ee){if(!this.pendingSegment_||z!==this.pendingSegment_.requestId)return;const ae=this.pendingSegment_.segment,ie=`${B}TimingInfo`;ae[ie]||(ae[ie]={}),ae[ie].transmuxerPrependedSeconds=ee.prependedContentDuration||0,ae[ie].transmuxedPresentationStart=ee.start.presentation,ae[ie].transmuxedDecodeStart=ee.start.decode,ae[ie].transmuxedPresentationEnd=ee.end.presentation,ae[ie].transmuxedDecodeEnd=ee.end.decode,ae[ie].baseMediaDecodeTime=ee.baseMediaDecodeTime}appendData_(B,z){const{type:ee,data:ae}=z;if(!ae||!ae.byteLength)return;if("audio"===ee&&this.audioDisabled_)return;const ie=this.getInitSegmentAndUpdateState_({type:ee,initSegment:z.initSegment,playlist:B.playlist,map:B.isFmp4?B.segment.map:null});this.appendToSourceBuffer_({segmentInfo:B,type:ee,initSegment:ie,data:ae})}loadSegment_(B){this.state="WAITING",this.pendingSegment_=B,this.trimBackBuffer_(B),"number"==typeof B.timestampOffset&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.hasEnoughInfoToLoad_()?this.updateTransmuxerAndRequestSegment_(B):this.loadQueue_.push((()=>{const z=(0,we.A)({},B,{forceTimestampOffset:!0});(0,we.A)(B,this.generateSegmentInfo_(z)),this.isPendingTimestampOffset_=!1,this.updateTransmuxerAndRequestSegment_(B)}))}updateTransmuxerAndRequestSegment_(B){this.shouldUpdateTransmuxerTimestampOffset_(B.timestampOffset)&&(this.gopBuffer_.length=0,B.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:B.timestampOffset}));const z=this.createSimplifiedSegmentObj_(B),ee=this.isEndOfStream_(B.mediaIndex,B.playlist,B.partIndex),ae=null!==this.mediaIndex,ie=B.timeline!==this.currentTimeline_&&B.timeline>0,de=ee||ae&&ie;this.logger_(`Requesting ${segmentInfoString(B)}`),z.map&&!z.map.bytes&&(this.logger_("going to request init segment."),this.appendInitSegment_={video:!0,audio:!0}),B.abortRequests=mediaSegmentRequest({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:z,abortFn:this.handleAbort_.bind(this,B),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",B.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",B.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:de,endedTimelineFn:()=>{this.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:({message:z,level:ee,stream:ae})=>{this.logger_(`${segmentInfoString(B)} logged from transmuxer stream ${ae} as a ${ee}: ${z}`)}})}trimBackBuffer_(B){const z=safeBackBufferTrimTime(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);z>0&&this.remove(0,z)}createSimplifiedSegmentObj_(B){const z=B.segment,ee=B.part,ae={resolvedUri:ee?ee.resolvedUri:z.resolvedUri,byterange:ee?ee.byterange:z.byterange,requestId:B.requestId,transmuxer:B.transmuxer,audioAppendStart:B.audioAppendStart,gopsToAlignWith:B.gopsToAlignWith,part:B.part},ie=B.playlist.segments[B.mediaIndex-1];if(ie&&ie.timeline===z.timeline&&(ie.videoTimingInfo?ae.baseStartTime=ie.videoTimingInfo.transmuxedDecodeEnd:ie.audioTimingInfo&&(ae.baseStartTime=ie.audioTimingInfo.transmuxedDecodeEnd)),z.key){const ee=z.key.iv||new Uint32Array([0,0,0,B.mediaIndex+B.playlist.mediaSequence]);ae.key=this.segmentKey(z.key),ae.key.iv=ee}return z.map&&(ae.map=this.initSegmentForMap(z.map)),ae}saveTransferStats_(B){this.mediaRequests+=1,B&&(this.mediaBytesTransferred+=B.bytesReceived,this.mediaTransferDuration+=B.roundTripTime)}saveBandwidthRelatedStats_(B,z){this.pendingSegment_.byteLength=z.bytesReceived,B3*B.playlist.targetDuration,de=ae&&ae.end&&this.currentTime_()-ae.end>3*B.playlist.partTargetDuration;if(ie||de)return this.logger_(`bad ${ie?"segment":"part"} ${segmentInfoString(B)}`),void this.resetEverything();null!==this.mediaIndex&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=B.mediaIndex,this.partIndex=B.partIndex,this.isEndOfStream_(B.mediaIndex,B.playlist,B.partIndex)&&this.endOfStream(),this.trigger("appended"),B.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()}recordThroughput_(B){if(B.durationB.toUpperCase()))},_d=["video","audio"],updating=(B,z)=>{const ee=z[`${B}Buffer`];return ee&&ee.updating||z.queuePending[B]},nextQueueIndexOfType=(B,z)=>{for(let ee=0;ee{if(0===z.queue.length)return;let ee=0,ae=z.queue[ee];if("mediaSource"!==ae.type){if("mediaSource"!==B&&z.ready()&&"closed"!==z.mediaSource.readyState&&!updating(B,z)){if(ae.type!==B){if(ee=nextQueueIndexOfType(B,z.queue),null===ee)return;ae=z.queue[ee]}return z.queue.splice(ee,1),z.queuePending[B]=ae,ae.action(B,z),ae.doneFn?void 0:(z.queuePending[B]=null,void shiftQueue(B,z))}}else z.updating()||"closed"===z.mediaSource.readyState||(z.queue.shift(),ae.action(z),ae.doneFn&&ae.doneFn(),shiftQueue("audio",z),shiftQueue("video",z))},cleanupBuffer=(B,z)=>{const ee=z[`${B}Buffer`],ae=toTitleCase(B);ee&&(ee.removeEventListener("updateend",z[`on${ae}UpdateEnd_`]),ee.removeEventListener("error",z[`on${ae}Error_`]),z.codecs[B]=null,z[`${B}Buffer`]=null)},inSourceBuffers=(B,z)=>B&&z&&-1!==Array.prototype.indexOf.call(B.sourceBuffers,z),actions_appendBuffer=(B,z,ee)=>(ae,ie)=>{const de=ie[`${ae}Buffer`];if(inSourceBuffers(ie.mediaSource,de)){ie.logger_(`Appending segment ${z.mediaIndex}'s ${B.length} bytes to ${ae}Buffer`);try{de.appendBuffer(B)}catch(B){ie.logger_(`Error with code ${B.code} `+(22===B.code?"(QUOTA_EXCEEDED_ERR) ":"")+`when appending segment ${z.mediaIndex} to ${ae}Buffer`),ie.queuePending[ae]=null,ee(B)}}},actions_remove=(B,z)=>(ee,ae)=>{const ie=ae[`${ee}Buffer`];if(inSourceBuffers(ae.mediaSource,ie)){ae.logger_(`Removing ${B} to ${z} from ${ee}Buffer`);try{ie.remove(B,z)}catch(ie){ae.logger_(`Remove ${B} to ${z} from ${ee}Buffer failed`)}}},actions_timestampOffset=B=>(z,ee)=>{const ae=ee[`${z}Buffer`];inSourceBuffers(ee.mediaSource,ae)&&(ee.logger_(`Setting ${z}timestampOffset to ${B}`),ae.timestampOffset=B)},actions_callback=B=>(z,ee)=>{B()},actions_endOfStream=B=>z=>{if("open"===z.mediaSource.readyState){z.logger_(`Calling mediaSource endOfStream(${B||""})`);try{z.mediaSource.endOfStream(B)}catch(B){videojs.log.warn("Failed to call media source endOfStream",B)}}},actions_duration=B=>z=>{z.logger_(`Setting mediaSource duration to ${B}`);try{z.mediaSource.duration=B}catch(B){videojs.log.warn("Failed to set media source duration",B)}},actions_abort=()=>(B,z)=>{if("open"!==z.mediaSource.readyState)return;const ee=z[`${B}Buffer`];if(inSourceBuffers(z.mediaSource,ee)){z.logger_(`calling abort on ${B}Buffer`);try{ee.abort()}catch(z){videojs.log.warn(`Failed to abort on ${B}Buffer`,z)}}},actions_addSourceBuffer=(B,z)=>ee=>{const ae=toTitleCase(B),ie=ut(z);ee.logger_(`Adding ${B}Buffer with codec ${z} to mediaSource`);const de=ee.mediaSource.addSourceBuffer(ie);de.addEventListener("updateend",ee[`on${ae}UpdateEnd_`]),de.addEventListener("error",ee[`on${ae}Error_`]),ee.codecs[B]=z,ee[`${B}Buffer`]=de},actions_removeSourceBuffer=B=>z=>{const ee=z[`${B}Buffer`];if(cleanupBuffer(B,z),inSourceBuffers(z.mediaSource,ee)){z.logger_(`Removing ${B}Buffer with codec ${z.codecs[B]} from mediaSource`);try{z.mediaSource.removeSourceBuffer(ee)}catch(z){videojs.log.warn(`Failed to removeSourceBuffer ${B}Buffer`,z)}}},actions_changeType=B=>(z,ee)=>{const ae=ee[`${z}Buffer`],ie=ut(B);if(inSourceBuffers(ee.mediaSource,ae)&&ee.codecs[z]!==B){ee.logger_(`changing ${z}Buffer codec from ${ee.codecs[z]} to ${B}`);try{ae.changeType(ie),ee.codecs[z]=B}catch(B){videojs.log.warn(`Failed to changeType on ${z}Buffer`,B)}}},pushQueue=({type:B,sourceUpdater:z,action:ee,doneFn:ae,name:ie})=>{z.queue.push({type:B,action:ee,doneFn:ae,name:ie}),shiftQueue(B,z)},onUpdateend=(B,z)=>ee=>{if(z.queuePending[B]){const ee=z.queuePending[B].doneFn;z.queuePending[B]=null,ee&&ee(z[`${B}Error_`])}shiftQueue(B,z)};class Ed extends videojs.EventTarget{constructor(B){super(),this.mediaSource=B,this.sourceopenListener_=()=>shiftQueue("mediaSource",this),this.mediaSource.addEventListener("sourceopen",this.sourceopenListener_),this.logger_=logger("SourceUpdater"),this.audioTimestampOffset_=0,this.videoTimestampOffset_=0,this.queue=[],this.queuePending={audio:null,video:null},this.delayedAudioAppendQueue_=[],this.videoAppendQueued_=!1,this.codecs={},this.onVideoUpdateEnd_=onUpdateend("video",this),this.onAudioUpdateEnd_=onUpdateend("audio",this),this.onVideoError_=B=>{this.videoError_=B},this.onAudioError_=B=>{this.audioError_=B},this.createdSourceBuffers_=!1,this.initializedEme_=!1,this.triggeredReady_=!1}initializedEme(){this.initializedEme_=!0,this.triggerReady()}hasCreatedSourceBuffers(){return this.createdSourceBuffers_}hasInitializedAnyEme(){return this.initializedEme_}ready(){return this.hasCreatedSourceBuffers()&&this.hasInitializedAnyEme()}createSourceBuffers(B){this.hasCreatedSourceBuffers()||(this.addOrChangeSourceBuffers(B),this.createdSourceBuffers_=!0,this.trigger("createdsourcebuffers"),this.triggerReady())}triggerReady(){this.ready()&&!this.triggeredReady_&&(this.triggeredReady_=!0,this.trigger("ready"))}addSourceBuffer(B,z){pushQueue({type:"mediaSource",sourceUpdater:this,action:actions_addSourceBuffer(B,z),name:"addSourceBuffer"})}abort(B){pushQueue({type:B,sourceUpdater:this,action:actions_abort(B),name:"abort"})}removeSourceBuffer(B){this.canRemoveSourceBuffer()?pushQueue({type:"mediaSource",sourceUpdater:this,action:actions_removeSourceBuffer(B),name:"removeSourceBuffer"}):videojs.log.error("removeSourceBuffer is not supported!")}canRemoveSourceBuffer(){return!videojs.browser.IS_FIREFOX&&ie().MediaSource&&ie().MediaSource.prototype&&"function"==typeof ie().MediaSource.prototype.removeSourceBuffer}static canChangeType(){return ie().SourceBuffer&&ie().SourceBuffer.prototype&&"function"==typeof ie().SourceBuffer.prototype.changeType}canChangeType(){return this.constructor.canChangeType()}changeType(B,z){this.canChangeType()?pushQueue({type:B,sourceUpdater:this,action:actions_changeType(z),name:"changeType"}):videojs.log.error("changeType is not supported!")}addOrChangeSourceBuffers(B){if(!B||"object"!=typeof B||0===Object.keys(B).length)throw new Error("Cannot addOrChangeSourceBuffers to undefined codecs");Object.keys(B).forEach((z=>{const ee=B[z];if(!this.hasCreatedSourceBuffers())return this.addSourceBuffer(z,ee);this.canChangeType()&&this.changeType(z,ee)}))}appendBuffer(B,z){const{segmentInfo:ee,type:ae,bytes:ie}=B;if(this.processedAppend_=!0,"audio"===ae&&this.videoBuffer&&!this.videoAppendQueued_)return this.delayedAudioAppendQueue_.push([B,z]),void this.logger_(`delayed audio append of ${ie.length} until video append`);if(pushQueue({type:ae,sourceUpdater:this,action:actions_appendBuffer(ie,ee||{mediaIndex:-1},z),doneFn:z,name:"appendBuffer"}),"video"===ae){if(this.videoAppendQueued_=!0,!this.delayedAudioAppendQueue_.length)return;const B=this.delayedAudioAppendQueue_.slice();this.logger_(`queuing delayed audio ${B.length} appendBuffers`),this.delayedAudioAppendQueue_.length=0,B.forEach((B=>{this.appendBuffer.apply(this,B)}))}}audioBuffered(){return inSourceBuffers(this.mediaSource,this.audioBuffer)&&this.audioBuffer.buffered?this.audioBuffer.buffered:createTimeRanges()}videoBuffered(){return inSourceBuffers(this.mediaSource,this.videoBuffer)&&this.videoBuffer.buffered?this.videoBuffer.buffered:createTimeRanges()}buffered(){const B=inSourceBuffers(this.mediaSource,this.videoBuffer)?this.videoBuffer:null,z=inSourceBuffers(this.mediaSource,this.audioBuffer)?this.audioBuffer:null;return z&&!B?this.audioBuffered():B&&!z?this.videoBuffered():bufferIntersection(this.audioBuffered(),this.videoBuffered())}setDuration(B,z=noop){pushQueue({type:"mediaSource",sourceUpdater:this,action:actions_duration(B),name:"duration",doneFn:z})}endOfStream(B=null,z=noop){"string"!=typeof B&&(B=void 0),pushQueue({type:"mediaSource",sourceUpdater:this,action:actions_endOfStream(B),name:"endOfStream",doneFn:z})}removeAudio(B,z,ee=noop){this.audioBuffered().length&&0!==this.audioBuffered().end(0)?pushQueue({type:"audio",sourceUpdater:this,action:actions_remove(B,z),doneFn:ee,name:"remove"}):ee()}removeVideo(B,z,ee=noop){this.videoBuffered().length&&0!==this.videoBuffered().end(0)?pushQueue({type:"video",sourceUpdater:this,action:actions_remove(B,z),doneFn:ee,name:"remove"}):ee()}updating(){return!(!updating("audio",this)&&!updating("video",this))}audioTimestampOffset(B){return void 0!==B&&this.audioBuffer&&this.audioTimestampOffset_!==B&&(pushQueue({type:"audio",sourceUpdater:this,action:actions_timestampOffset(B),name:"timestampOffset"}),this.audioTimestampOffset_=B),this.audioTimestampOffset_}videoTimestampOffset(B){return void 0!==B&&this.videoBuffer&&this.videoTimestampOffset!==B&&(pushQueue({type:"video",sourceUpdater:this,action:actions_timestampOffset(B),name:"timestampOffset"}),this.videoTimestampOffset_=B),this.videoTimestampOffset_}audioQueueCallback(B){this.audioBuffer&&pushQueue({type:"audio",sourceUpdater:this,action:actions_callback(B),name:"callback"})}videoQueueCallback(B){this.videoBuffer&&pushQueue({type:"video",sourceUpdater:this,action:actions_callback(B),name:"callback"})}dispose(){this.trigger("dispose"),_d.forEach((B=>{this.abort(B),this.canRemoveSourceBuffer()?this.removeSourceBuffer(B):this[`${B}QueueCallback`]((()=>cleanupBuffer(B,this)))})),this.videoAppendQueued_=!1,this.delayedAudioAppendQueue_.length=0,this.sourceopenListener_&&this.mediaSource.removeEventListener("sourceopen",this.sourceopenListener_),this.off()}}const uint8ToUtf8=B=>decodeURIComponent(escape(String.fromCharCode.apply(null,B))),bufferToHexString=B=>{const z=new Uint8Array(B);return Array.from(z).map((B=>B.toString(16).padStart(2,"0"))).join("")},wd=new Uint8Array("\n\n".split("").map((B=>B.charCodeAt(0))));class Td extends Error{constructor(){super("Trying to parse received VTT cues, but there is no WebVTT. Make sure vtt.js is loaded.")}}class Sd extends xd{constructor(B,z={}){super(B,z),this.mediaSource_=null,this.subtitlesTrack_=null,this.loaderType_="subtitle",this.featuresNativeTextTracks_=B.featuresNativeTextTracks,this.loadVttJs=B.loadVttJs,this.shouldSaveSegmentTimingInfo_=!1}createTransmuxer_(){return null}buffered_(){if(!this.subtitlesTrack_||!this.subtitlesTrack_.cues||!this.subtitlesTrack_.cues.length)return createTimeRanges();const B=this.subtitlesTrack_.cues;return createTimeRanges([[B[0].startTime,B[B.length-1].startTime]])}initSegmentForMap(B,z=!1){if(!B)return null;const ee=initSegmentId(B);let ae=this.initSegments_[ee];if(z&&!ae&&B.bytes){const z=wd.byteLength+B.bytes.byteLength,ie=new Uint8Array(z);ie.set(B.bytes),ie.set(wd,B.bytes.byteLength),this.initSegments_[ee]=ae={resolvedUri:B.resolvedUri,byterange:B.byterange,bytes:ie}}return ae||B}couldBeginLoading_(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}track(B){return void 0===B||(this.subtitlesTrack_=B,"INIT"===this.state&&this.couldBeginLoading_()&&this.init_()),this.subtitlesTrack_}remove(B,z){removeCuesFromTrack(B,z,this.subtitlesTrack_)}fillBuffer_(){const B=this.chooseNextRequest_();if(B){if(null===this.syncController_.timestampOffsetForTimeline(B.timeline)){const checkTimestampOffset=()=>{this.state="READY",this.paused()||this.monitorBuffer_()};return this.syncController_.one("timestampoffset",checkTimestampOffset),void(this.state="WAITING_ON_TIMELINE")}this.loadSegment_(B)}}timestampOffsetForSegment_(){return null}chooseNextRequest_(){return this.skipEmptySegments_(super.chooseNextRequest_())}skipEmptySegments_(B){for(;B&&B.segment.empty;){if(B.mediaIndex+1>=B.playlist.segments.length){B=null;break}B=this.generateSegmentInfo_({playlist:B.playlist,mediaIndex:B.mediaIndex+1,startOfSegment:B.startOfSegment+B.duration,isSyncRequest:B.isSyncRequest})}return B}stopForError(B){this.error(B),this.state="READY",this.pause(),this.trigger("error")}segmentRequestFinished_(B,z,ee){if(!this.subtitlesTrack_)return void(this.state="READY");if(this.saveTransferStats_(z.stats),!this.pendingSegment_)return this.state="READY",void(this.mediaRequestsAborted+=1);if(B)return B.code===cd&&this.handleTimeout_(),B.code===ld?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,void this.stopForError(B);const ae=this.pendingSegment_;this.saveBandwidthRelatedStats_(ae.duration,z.stats),z.key&&this.segmentKey(z.key,!0),this.state="APPENDING",this.trigger("appending");const de=ae.segment;if(de.map&&(de.map.bytes=z.map.bytes),ae.bytes=z.bytes,"function"!=typeof ie().WebVTT&&"function"==typeof this.loadVttJs)return this.state="WAITING_ON_VTTJS",void this.loadVttJs().then((()=>this.segmentRequestFinished_(B,z,ee)),(()=>this.stopForError({message:"Error loading vtt.js"})));de.requested=!0;try{this.parseVTTCues_(ae)}catch(B){return void this.stopForError({message:B.message})}if(this.updateTimeMapping_(ae,this.syncController_.timelines[ae.timeline],this.playlist_),ae.cues.length?ae.timingInfo={start:ae.cues[0].startTime,end:ae.cues[ae.cues.length-1].endTime}:ae.timingInfo={start:ae.startOfSegment,end:ae.startOfSegment+ae.duration},ae.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");ae.byteLength=ae.bytes.byteLength,this.mediaSecondsLoaded+=de.duration,ae.cues.forEach((B=>{this.subtitlesTrack_.addCue(this.featuresNativeTextTracks_?new(ie().VTTCue)(B.startTime,B.endTime,B.text):B)})),removeDuplicateCuesFromTrack(this.subtitlesTrack_),this.handleAppendsDone_()}handleData_(){}updateTimingInfoEnd_(){}parseVTTCues_(B){let z,ee=!1;if("function"!=typeof ie().WebVTT)throw new Td;"function"==typeof ie().TextDecoder?z=new(ie().TextDecoder)("utf8"):(z=ie().WebVTT.StringDecoder(),ee=!0);const ae=new(ie().WebVTT.Parser)(ie(),ie().vttjs,z);if(B.cues=[],B.timestampmap={MPEGTS:0,LOCAL:0},ae.oncue=B.cues.push.bind(B.cues),ae.ontimestampmap=z=>{B.timestampmap=z},ae.onparsingerror=B=>{videojs.log.warn("Error encountered when parsing cues: "+B.message)},B.segment.map){let z=B.segment.map.bytes;ee&&(z=uint8ToUtf8(z)),ae.parse(z)}let de=B.bytes;ee&&(de=uint8ToUtf8(de)),ae.parse(de),ae.flush()}updateTimeMapping_(B,z,ee){const ae=B.segment;if(!z)return;if(!B.cues.length)return void(ae.empty=!0);const{MPEGTS:ie,LOCAL:de}=B.timestampmap,ce=ie/Zn.ONE_SECOND_IN_TS-de+z.mapping;if(B.cues.forEach((B=>{const ee=B.endTime-B.startTime,ae=0===ie?B.startTime+ce:this.handleRollover_(B.startTime+ce,z.time);B.startTime=Math.max(ae,0),B.endTime=Math.max(ae+ee,0)})),!ee.syncInfo){const z=B.cues[0].startTime,ie=B.cues[B.cues.length-1].startTime;ee.syncInfo={mediaSequence:ee.mediaSequence+B.mediaIndex,time:Math.min(z,ie-ae.duration)}}}handleRollover_(B,z){if(null===z)return B;let ee=B*Zn.ONE_SECOND_IN_TS;const ae=z*Zn.ONE_SECOND_IN_TS;let ie;for(ie=ae4294967296;)ee+=ie;return ee/Zn.ONE_SECOND_IN_TS}}const findAdCue=function(B,z){const ee=B.cues;for(let B=0;B=ae.adStartTime&&z<=ae.adEndTime)return ae}return null},updateAdCues=function(B,z,ee=0){if(!B.segments)return;let ae,de=ee;for(let ee=0;ee{if(ee!==1/0){return{time:0,segmentIndex:0,partIndex:null}}return null}},{name:"MediaSequence",run:(B,z,ee,ae,ie,de)=>{if(!de)return null;const ce=B.getMediaSequenceMap(de);if(!ce||0===ce.size)return null;if(void 0===z.mediaSequence||!Array.isArray(z.segments)||!z.segments.length)return null;let le=z.mediaSequence,pe=0;for(const B of z.segments){const z=ce.get(le);if(!z)break;if(ie>=z.start&&ie=B&&ie{if(!Object.keys(B.timelineToDatetimeMappings).length)return null;let de=null,ce=null;const le=getPartsAndSegments(z);ie=ie||0;for(let ee=0;ee{let de=null,ce=null;ie=ie||0;const le=getPartsAndSegments(z);for(let B=0;B=B)&&(ce=B,de={time:fe,segmentIndex:ee.segmentIndex,partIndex:ee.partIndex})}}return de}},{name:"Discontinuity",run:(B,z,ee,ae,ie)=>{let de=null;if(ie=ie||0,z.discontinuityStarts&&z.discontinuityStarts.length){let ee=null;for(let ae=0;ae=B)&&(ee=B,de={time:pe.time,segmentIndex:ce,partIndex:null})}}}return de}},{name:"Playlist",run:(B,z,ee,ae,ie)=>{if(z.syncInfo){return{time:z.syncInfo.time,segmentIndex:z.syncInfo.mediaSequence-z.mediaSequence,partIndex:null}}return null}}];class Cd extends videojs.EventTarget{constructor(B={}){super(),this.timelines=[],this.discontinuities=[],this.timelineToDatetimeMappings={},this.mediaSequenceStorage_=new Map,this.logger_=logger("SyncController")}getMediaSequenceMap(B){return this.mediaSequenceStorage_.get(B)}updateMediaSequenceMap(B,z,ee){if(void 0===B.mediaSequence||!Array.isArray(B.segments)||!B.segments.length)return;const ae=this.getMediaSequenceMap(ee),ie=new Map;let de,ce=B.mediaSequence;ae?ae.has(B.mediaSequence)?de=ae.get(B.mediaSequence).start:(this.logger_(`MediaSequence sync for ${ee} segment loader - received a gap between playlists.\nFallback base time to: ${z}.\nReceived media sequence: ${ce}.\nCurrent map: `,ae),de=z):de=0,this.logger_(`MediaSequence sync for ${ee} segment loader.\nReceived media sequence: ${ce}.\nbase time is ${de}\nCurrent map: `,ae),B.segments.forEach((B=>{const z=de,ee=z+B.duration,ae={start:z,end:ee};ie.set(ce,ae),ce++,de=ee})),this.mediaSequenceStorage_.set(ee,ie)}getSyncPoint(B,z,ee,ae,ie){if(z!==1/0){return Dd.find((({name:B})=>"VOD"===B)).run(this,B,z)}const de=this.runStrategies_(B,z,ee,ae,ie);if(!de.length)return null;for(const z of de){const{syncPoint:ee,strategy:ie}=z,{segmentIndex:de,time:ce}=ee;if(de<0)continue;const le=ce,pe=le+B.segments[de].duration;if(this.logger_(`Strategy: ${ie}. Current time: ${ae}. selected segment: ${de}. Time: [${le} -> ${pe}]}`),ae>=le&&ae0&&(ae.time*=-1),Math.abs(ae.time+sumDurations({defaultDuration:B.targetDuration,durationList:B.segments,startIndex:ae.segmentIndex,endIndex:0}))}runStrategies_(B,z,ee,ae,ie){const de=[];for(let ce=0;ce86400)videojs.log.warn(`Not saving expired segment info. Media sequence gap ${ee} is too large.`);else for(let ae=ee-1;ae>=0;ae--){const ee=B.segments[ae];if(ee&&void 0!==ee.start){z.syncInfo={mediaSequence:B.mediaSequence+ae,time:ee.start},this.logger_(`playlist refresh sync: [time:${z.syncInfo.time}, mediaSequence: ${z.syncInfo.mediaSequence}]`),this.trigger("syncinfoupdate");break}}}setDateTimeMappingForStart(B){if(this.timelineToDatetimeMappings={},B.segments&&B.segments.length&&B.segments[0].dateTimeObject){const z=B.segments[0],ee=z.dateTimeObject.getTime()/1e3;this.timelineToDatetimeMappings[z.timeline]=-ee}}saveSegmentTimingInfo({segmentInfo:B,shouldSaveTimelineMapping:z}){const ee=this.calculateSegmentTimeMapping_(B,B.timingInfo,z),ae=B.segment;ee&&(this.saveDiscontinuitySyncInfo_(B),B.playlist.syncInfo||(B.playlist.syncInfo={mediaSequence:B.playlist.mediaSequence+B.mediaIndex,time:ae.start}));const ie=ae.dateTimeObject;ae.discontinuity&&z&&ie&&(this.timelineToDatetimeMappings[ae.timeline]=-ie.getTime()/1e3)}timestampOffsetForTimeline(B){return void 0===this.timelines[B]?null:this.timelines[B].time}mappingForTimeline(B){return void 0===this.timelines[B]?null:this.timelines[B].mapping}calculateSegmentTimeMapping_(B,z,ee){const ae=B.segment,ie=B.part;let de,ce,le=this.timelines[B.timeline];if("number"==typeof B.timestampOffset)le={time:B.startOfSegment,mapping:B.startOfSegment-z.start},ee&&(this.timelines[B.timeline]=le,this.trigger("timestampoffset"),this.logger_(`time mapping for timeline ${B.timeline}: [time: ${le.time}] [mapping: ${le.mapping}]`)),de=B.startOfSegment,ce=z.end+le.mapping;else{if(!le)return!1;de=z.start+le.mapping,ce=z.end+le.mapping}return ie&&(ie.start=de,ie.end=ce),(!ae.start||dele){let ae;ae=ce<0?ee.start-sumDurations({defaultDuration:z.targetDuration,durationList:z.segments,startIndex:B.mediaIndex,endIndex:ie}):ee.end+sumDurations({defaultDuration:z.targetDuration,durationList:z.segments,startIndex:B.mediaIndex+1,endIndex:ie}),this.discontinuities[de]={time:ae,accuracy:le}}}}dispose(){this.trigger("dispose"),this.off()}}class kd extends videojs.EventTarget{constructor(){super(),this.pendingTimelineChanges_={},this.lastTimelineChanges_={}}clearPendingTimelineChange(B){this.pendingTimelineChanges_[B]=null,this.trigger("pendingtimelinechange")}pendingTimelineChange({type:B,from:z,to:ee}){return"number"==typeof z&&"number"==typeof ee&&(this.pendingTimelineChanges_[B]={type:B,from:z,to:ee},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[B]}lastTimelineChange({type:B,from:z,to:ee}){return"number"==typeof z&&"number"==typeof ee&&(this.lastTimelineChanges_[B]={type:B,from:z,to:ee},delete this.pendingTimelineChanges_[B],this.trigger("timelinechange")),this.lastTimelineChanges_[B]}dispose(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()}}const Ad=transform(getWorkerString((function(){var B=function(){function Stream(){this.listeners={}}var B=Stream.prototype;return B.on=function on(B,z){this.listeners[B]||(this.listeners[B]=[]),this.listeners[B].push(z)},B.off=function off(B,z){if(!this.listeners[B])return!1;var ee=this.listeners[B].indexOf(z);return this.listeners[B]=this.listeners[B].slice(0),this.listeners[B].splice(ee,1),ee>-1},B.trigger=function trigger(B){var z=this.listeners[B];if(z)if(2===arguments.length)for(var ee=z.length,ae=0;ae>7))^de]=de;for(ce=le=0;!ae[ce];ce^=ye||1,le=fe[le]||1)for(xe=le^le<<1^le<<2^le<<3^le<<4,xe=xe>>8^255&xe^99,ae[ce]=xe,ie[xe]=ce,Re=pe[be=pe[ye=pe[ce]]],we=16843009*Re^65537*be^257*ye^16843008*ce,_e=257*pe[xe]^16843008*xe,de=0;de<4;de++)z[de][ce]=_e=_e<<24^_e>>>8,ee[de][xe]=we=we<<24^we>>>8;for(de=0;de<5;de++)z[de]=z[de].slice(0),ee[de]=ee[de].slice(0);return B};let z=null;class ae{constructor(B){let ee,ae,ie;z||(z=precompute()),this._tables=[[z[0][0].slice(),z[0][1].slice(),z[0][2].slice(),z[0][3].slice(),z[0][4].slice()],[z[1][0].slice(),z[1][1].slice(),z[1][2].slice(),z[1][3].slice(),z[1][4].slice()]];const de=this._tables[0][4],ce=this._tables[1],le=B.length;let pe=1;if(4!==le&&6!==le&&8!==le)throw new Error("Invalid aes key size");const fe=B.slice(0),ye=[];for(this._key=[fe,ye],ee=le;ee<4*le+28;ee++)ie=fe[ee-1],(ee%le==0||8===le&&ee%le==4)&&(ie=de[ie>>>24]<<24^de[ie>>16&255]<<16^de[ie>>8&255]<<8^de[255&ie],ee%le==0&&(ie=ie<<8^ie>>>24^pe<<24,pe=pe<<1^283*(pe>>7))),fe[ee]=fe[ee-le]^ie;for(ae=0;ee;ae++,ee--)ie=fe[3&ae?ee:ee-4],ye[ae]=ee<=4||ae<4?ie:ce[0][de[ie>>>24]]^ce[1][de[ie>>16&255]]^ce[2][de[ie>>8&255]]^ce[3][de[255&ie]]}decrypt(B,z,ee,ae,ie,de){const ce=this._key[1];let le,pe,fe,ye=B^ce[0],be=ae^ce[1],Re=ee^ce[2],xe=z^ce[3];const _e=ce.length/4-2;let we,Te=4;const Se=this._tables[1],Pe=Se[0],qe=Se[1],We=Se[2],ze=Se[3],He=Se[4];for(we=0;we<_e;we++)le=Pe[ye>>>24]^qe[be>>16&255]^We[Re>>8&255]^ze[255&xe]^ce[Te],pe=Pe[be>>>24]^qe[Re>>16&255]^We[xe>>8&255]^ze[255&ye]^ce[Te+1],fe=Pe[Re>>>24]^qe[xe>>16&255]^We[ye>>8&255]^ze[255&be]^ce[Te+2],xe=Pe[xe>>>24]^qe[ye>>16&255]^We[be>>8&255]^ze[255&Re]^ce[Te+3],Te+=4,ye=le,be=pe,Re=fe;for(we=0;we<4;we++)ie[(3&-we)+de]=He[ye>>>24]<<24^He[be>>16&255]<<16^He[Re>>8&255]<<8^He[255&xe]^ce[Te++],le=ye,ye=be,be=Re,Re=xe,xe=le}}class ie extends B{constructor(){super(B),this.jobs=[],this.delay=1,this.timeout_=null}processJob_(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null}push(B){this.jobs.push(B),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))}}const ntoh=function(B){return B<<24|(65280&B)<<8|(16711680&B)>>8|B>>>24},decrypt=function(B,z,ee){const ie=new Int32Array(B.buffer,B.byteOffset,B.byteLength>>2),de=new ae(Array.prototype.slice.call(z)),ce=new Uint8Array(B.byteLength),le=new Int32Array(ce.buffer);let pe,fe,ye,be,Re,xe,_e,we,Te;for(pe=ee[0],fe=ee[1],ye=ee[2],be=ee[3],Te=0;Te{const ae=B[ee];pe(ae)?z[ee]={bytes:ae.buffer,byteOffset:ae.byteOffset,byteLength:ae.byteLength}:z[ee]=ae})),z};self.onmessage=function(B){const z=B.data,ee=new Uint8Array(z.encrypted.bytes,z.encrypted.byteOffset,z.encrypted.byteLength),ae=new Uint32Array(z.key.bytes,z.key.byteOffset,z.key.byteLength/4),ie=new Uint32Array(z.iv.bytes,z.iv.byteOffset,z.iv.byteLength/4);new de(ee,ae,ie,(function(B,ee){self.postMessage(createTransferableMessage({source:z.source,decrypted:ee}),[ee.buffer])}))}})));var Id=factory(Ad);const audioTrackKind_=B=>{let z=B.default?"main":"alternative";return B.characteristics&&B.characteristics.indexOf("public.accessibility.describes-video")>=0&&(z="main-desc"),z},stopLoaders=(B,z)=>{B.abort(),B.pause(),z&&z.activePlaylistLoader&&(z.activePlaylistLoader.pause(),z.activePlaylistLoader=null)},startLoaders=(B,z)=>{z.activePlaylistLoader=B,B.load()},onGroupChanged=(B,z)=>()=>{const{segmentLoaders:{[B]:ee,main:ae},mediaTypes:{[B]:ie}}=z,de=ie.activeTrack(),ce=ie.getActiveGroup(),le=ie.activePlaylistLoader,pe=ie.lastGroup_;ce&&pe&&ce.id===pe.id||(ie.lastGroup_=ce,ie.lastTrack_=de,stopLoaders(ee,ie),ce&&!ce.isMainPlaylist&&(ce.playlistLoader?(ee.resyncLoader(),startLoaders(ce.playlistLoader,ie)):le&&ae.resetEverything()))},onGroupChanging=(B,z)=>()=>{const{segmentLoaders:{[B]:ee},mediaTypes:{[B]:ae}}=z;ae.lastGroup_=null,ee.abort(),ee.pause()},onTrackChanged=(B,z)=>()=>{const{mainPlaylistLoader:ee,segmentLoaders:{[B]:ae,main:ie},mediaTypes:{[B]:de}}=z,ce=de.activeTrack(),le=de.getActiveGroup(),pe=de.activePlaylistLoader,fe=de.lastTrack_;if((!fe||!ce||fe.id!==ce.id)&&(de.lastGroup_=le,de.lastTrack_=ce,stopLoaders(ae,de),le)){if(le.isMainPlaylist){if(!ce||!fe||ce.id===fe.id)return;const B=z.vhs.playlistController_,ae=B.selectPlaylist();if(B.media()===ae)return;return de.logger_(`track change. Switching main audio from ${fe.id} to ${ce.id}`),ee.pause(),ie.resetEverything(),void B.fastQualityChange_(ae)}if("AUDIO"===B){if(!le.playlistLoader)return ie.setAudio(!0),void ie.resetEverything();ae.setAudio(!0),ie.setAudio(!1)}pe!==le.playlistLoader?(ae.track&&ae.track(ce),ae.resetEverything(),startLoaders(le.playlistLoader,de)):startLoaders(le.playlistLoader,de)}},Fd={AUDIO:(B,z)=>()=>{const{mediaTypes:{[B]:ee},excludePlaylist:ae}=z,ie=ee.activeTrack(),de=ee.activeGroup(),ce=(de.filter((B=>B.default))[0]||de[0]).id,le=ee.tracks[ce];if(ie!==le){videojs.log.warn("Problem encountered loading the alternate audio track.Switching back to default.");for(const B in ee.tracks)ee.tracks[B].enabled=ee.tracks[B]===le;ee.onTrackChanged()}else ae({error:{message:"Problem encountered loading the default audio track."}})},SUBTITLES:(B,z)=>()=>{const{mediaTypes:{[B]:ee}}=z;videojs.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track.");const ae=ee.activeTrack();ae&&(ae.mode="disabled"),ee.onTrackChanged()}},Od={AUDIO:(B,z,ee)=>{if(!z)return;const{tech:ae,requestOptions:ie,segmentLoaders:{[B]:de}}=ee;z.on("loadedmetadata",(()=>{const B=z.media();de.playlist(B,ie),(!ae.paused()||B.endList&&"none"!==ae.preload())&&de.load()})),z.on("loadedplaylist",(()=>{de.playlist(z.media(),ie),ae.paused()||de.load()})),z.on("error",Fd[B](B,ee))},SUBTITLES:(B,z,ee)=>{const{tech:ae,requestOptions:ie,segmentLoaders:{[B]:de},mediaTypes:{[B]:ce}}=ee;z.on("loadedmetadata",(()=>{const B=z.media();de.playlist(B,ie),de.track(ce.activeTrack()),(!ae.paused()||B.endList&&"none"!==ae.preload())&&de.load()})),z.on("loadedplaylist",(()=>{de.playlist(z.media(),ie),ae.paused()||de.load()})),z.on("error",Fd[B](B,ee))}},Ld={AUDIO:(B,z)=>{const{vhs:ee,sourceType:ae,segmentLoaders:{[B]:ie},requestOptions:de,main:{mediaGroups:ce},mediaTypes:{[B]:{groups:le,tracks:pe,logger_:fe}},mainPlaylistLoader:ye}=z,be=isAudioOnly(ye.main);ce[B]&&0!==Object.keys(ce[B]).length||(ce[B]={main:{default:{default:!0}}},be&&(ce[B].main.default.playlists=ye.main.playlists));for(const ie in ce[B]){le[ie]||(le[ie]=[]);for(const Re in ce[B][ie]){let xe,_e=ce[B][ie][Re];if(be?(fe(`AUDIO group '${ie}' label '${Re}' is a main playlist`),_e.isMainPlaylist=!0,xe=null):xe="vhs-json"===ae&&_e.playlists?new Ko(_e.playlists[0],ee,de):_e.resolvedUri?new Ko(_e.resolvedUri,ee,de):_e.playlists&&"dash"===ae?new Zo(_e.playlists[0],ee,de,ye):null,_e=video_es_merge({id:Re,playlistLoader:xe},_e),Od[B](B,_e.playlistLoader,z),le[ie].push(_e),void 0===pe[Re]){const B=new videojs.AudioTrack({id:Re,kind:audioTrackKind_(_e),enabled:!1,language:_e.language,default:_e.default,label:Re});pe[Re]=B}}}ie.on("error",Fd[B](B,z))},SUBTITLES:(B,z)=>{const{tech:ee,vhs:ae,sourceType:ie,segmentLoaders:{[B]:de},requestOptions:ce,main:{mediaGroups:le},mediaTypes:{[B]:{groups:pe,tracks:fe}},mainPlaylistLoader:ye}=z;for(const de in le[B]){pe[de]||(pe[de]=[]);for(const be in le[B][de]){if(!ae.options_.useForcedSubtitles&&le[B][de][be].forced)continue;let Re,xe=le[B][de][be];if("hls"===ie)Re=new Ko(xe.resolvedUri,ae,ce);else if("dash"===ie){if(!xe.playlists.filter((B=>B.excludeUntil!==1/0)).length)return;Re=new Zo(xe.playlists[0],ae,ce,ye)}else"vhs-json"===ie&&(Re=new Ko(xe.playlists?xe.playlists[0]:xe.resolvedUri,ae,ce));if(xe=video_es_merge({id:be,playlistLoader:Re},xe),Od[B](B,xe.playlistLoader,z),pe[de].push(xe),void 0===fe[be]){const B=ee.addRemoteTextTrack({id:be,kind:"subtitles",default:xe.default&&xe.autoselect,language:xe.language,label:be},!1).track;fe[be]=B}}}de.on("error",Fd[B](B,z))},"CLOSED-CAPTIONS":(B,z)=>{const{tech:ee,main:{mediaGroups:ae},mediaTypes:{[B]:{groups:ie,tracks:de}}}=z;for(const z in ae[B]){ie[z]||(ie[z]=[]);for(const ce in ae[B][z]){const le=ae[B][z][ce];if(!/^(?:CC|SERVICE)/.test(le.instreamId))continue;const pe=ee.options_.vhs&&ee.options_.vhs.captionServices||{};let fe={label:ce,language:le.language,instreamId:le.instreamId,default:le.default&&le.autoselect};if(pe[fe.instreamId]&&(fe=video_es_merge(fe,pe[fe.instreamId])),void 0===fe.default&&delete fe.default,ie[z].push(video_es_merge({id:ce},le)),void 0===de[ce]){const B=ee.addRemoteTextTrack({id:fe.instreamId,kind:"captions",default:fe.default,language:fe.language,label:fe.label},!1).track;de[ce]=B}}}}},groupMatch=(B,z)=>{for(let ee=0;eeee=>{const{mainPlaylistLoader:ae,mediaTypes:{[B]:{groups:ie}}}=z,de=ae.media();if(!de)return null;let ce=null;de.attributes[B]&&(ce=ie[de.attributes[B]]);const le=Object.keys(ie);if(!ce)if("AUDIO"===B&&le.length>1&&isAudioOnly(z.main))for(let B=0;BB.id===ee.id))[0]||null},Nd={AUDIO:(B,z)=>()=>{const{mediaTypes:{[B]:{tracks:ee}}}=z;for(const B in ee)if(ee[B].enabled)return ee[B];return null},SUBTITLES:(B,z)=>()=>{const{mediaTypes:{[B]:{tracks:ee}}}=z;for(const B in ee)if("showing"===ee[B].mode||"hidden"===ee[B].mode)return ee[B];return null}},getActiveGroup=(B,{mediaTypes:z})=>()=>{const ee=z[B].activeTrack();return ee?z[B].activeGroup(ee):null},setupMediaGroups=B=>{["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((z=>{Ld[z](z,B)}));const{mediaTypes:z,mainPlaylistLoader:ee,tech:ae,vhs:ie,segmentLoaders:{AUDIO:de,main:ce}}=B;["AUDIO","SUBTITLES"].forEach((ee=>{z[ee].activeGroup=activeGroup(ee,B),z[ee].activeTrack=Nd[ee](ee,B),z[ee].onGroupChanged=onGroupChanged(ee,B),z[ee].onGroupChanging=onGroupChanging(ee,B),z[ee].onTrackChanged=onTrackChanged(ee,B),z[ee].getActiveGroup=getActiveGroup(ee,B)}));const le=z.AUDIO.activeGroup();if(le){const B=(le.filter((B=>B.default))[0]||le[0]).id;z.AUDIO.tracks[B].enabled=!0,z.AUDIO.onGroupChanged(),z.AUDIO.onTrackChanged();z.AUDIO.getActiveGroup().playlistLoader?(ce.setAudio(!1),de.setAudio(!0)):ce.setAudio(!0)}ee.on("mediachange",(()=>{["AUDIO","SUBTITLES"].forEach((B=>z[B].onGroupChanged()))})),ee.on("mediachanging",(()=>{["AUDIO","SUBTITLES"].forEach((B=>z[B].onGroupChanging()))}));const onAudioTrackChanged=()=>{z.AUDIO.onTrackChanged(),ae.trigger({type:"usage",name:"vhs-audio-change"})};ae.audioTracks().addEventListener("change",onAudioTrackChanged),ae.remoteTextTracks().addEventListener("change",z.SUBTITLES.onTrackChanged),ie.on("dispose",(()=>{ae.audioTracks().removeEventListener("change",onAudioTrackChanged),ae.remoteTextTracks().removeEventListener("change",z.SUBTITLES.onTrackChanged)})),ae.clearTracks("audio");for(const B in z.AUDIO.tracks)ae.audioTracks().addTrack(z.AUDIO.tracks[B])},createMediaTypes=()=>{const B={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((z=>{B[z]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:noop,activeTrack:noop,getActiveGroup:noop,onGroupChanged:noop,onTrackChanged:noop,lastTrack_:null,logger_:logger(`MediaGroups[${z}]`)}})),B};class Ud{constructor(){this.priority_=[],this.pathwayClones_=new Map}set version(B){1===B&&(this.version_=B)}set ttl(B){this.ttl_=B||300}set reloadUri(B){B&&(this.reloadUri_=Wo(this.reloadUri_,B))}set priority(B){B&&B.length&&(this.priority_=B)}set pathwayClones(B){B&&B.length&&(this.pathwayClones_=new Map(B.map((B=>[B.ID,B]))))}get version(){return this.version_}get ttl(){return this.ttl_}get reloadUri(){return this.reloadUri_}get priority(){return this.priority_}get pathwayClones(){return this.pathwayClones_}}class Bd extends videojs.EventTarget{constructor(B,z){super(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=!1,this.availablePathways_=new Set,this.steeringManifest=new Ud,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.currentPathwayClones=new Map,this.nextPathwayClones=new Map,this.excludedSteeringManifestURLs=new Set,this.logger_=logger("Content Steering"),this.xhr_=B,this.getBandwidth_=z}assignTagProperties(B,z){this.manifestType_=z.serverUri?"HLS":"DASH";const ee=z.serverUri||z.serverURL;if(!ee)return this.logger_(`steering manifest URL is ${ee}, cannot request steering manifest.`),void this.trigger("error");ee.startsWith("data:")?this.decodeDataUriManifest_(ee.substring(ee.indexOf(",")+1)):(this.steeringManifest.reloadUri=Wo(B,ee),this.defaultPathway=z.pathwayId||z.defaultServiceLocation,this.queryBeforeStart=z.queryBeforeStart,this.proxyServerUrl_=z.proxyServerURL,this.defaultPathway&&!this.queryBeforeStart&&this.trigger("content-steering"))}requestSteeringManifest(B){const z=this.steeringManifest.reloadUri;if(!z)return;const ee=B?z:this.getRequestURI(z);if(!ee)return this.logger_("No valid content steering manifest URIs. Stopping content steering."),this.trigger("error"),void this.dispose();this.request_=this.xhr_({uri:ee},((B,z)=>{if(B){if(410===z.status)return this.logger_(`manifest request 410 ${B}.`),this.logger_(`There will be no more content steering requests to ${ee} this session.`),void this.excludedSteeringManifestURLs.add(ee);if(429===z.status){const ee=z.responseHeaders["retry-after"];return this.logger_(`manifest request 429 ${B}.`),this.logger_(`content steering will retry in ${ee} seconds.`),void this.startTTLTimeout_(parseInt(ee,10))}return this.logger_(`manifest failed to load ${B}.`),void this.startTTLTimeout_()}const ae=JSON.parse(this.request_.responseText);this.assignSteeringProperties_(ae),this.startTTLTimeout_()}))}setProxyServerUrl_(B){const z=new(ie().URL)(B),ee=new(ie().URL)(this.proxyServerUrl_);return ee.searchParams.set("url",encodeURI(z.toString())),this.setSteeringParams_(ee.toString())}decodeDataUriManifest_(B){const z=JSON.parse(ie().atob(B));this.assignSteeringProperties_(z)}setSteeringParams_(B){const z=new(ie().URL)(B),ee=this.getPathway(),ae=this.getBandwidth_();if(ee){const B=`_${this.manifestType_}_pathway`;z.searchParams.set(B,ee)}if(ae){const B=`_${this.manifestType_}_throughput`;z.searchParams.set(B,ae)}return z.toString()}assignSteeringProperties_(B){if(this.steeringManifest.version=B.VERSION,!this.steeringManifest.version)return this.logger_(`manifest version is ${B.VERSION}, which is not supported.`),void this.trigger("error");this.steeringManifest.ttl=B.TTL,this.steeringManifest.reloadUri=B["RELOAD-URI"],this.steeringManifest.priority=B["PATHWAY-PRIORITY"]||B["SERVICE-LOCATION-PRIORITY"],this.steeringManifest.pathwayClones=B["PATHWAY-CLONES"],this.nextPathwayClones=this.steeringManifest.pathwayClones,this.availablePathways_.size||(this.logger_("There are no available pathways for content steering. Ending content steering."),this.trigger("error"),this.dispose());const z=(B=>{for(const z of B)if(this.availablePathways_.has(z))return z;return[...this.availablePathways_][0]})(this.steeringManifest.priority);this.currentPathway!==z&&(this.currentPathway=z,this.trigger("content-steering"))}getPathway(){return this.currentPathway||this.defaultPathway}getRequestURI(B){if(!B)return null;const isExcluded=B=>this.excludedSteeringManifestURLs.has(B);if(this.proxyServerUrl_){const z=this.setProxyServerUrl_(B);if(!isExcluded(z))return z}const z=this.setSteeringParams_(B);return isExcluded(z)?null:z}startTTLTimeout_(B=this.steeringManifest.ttl){const z=1e3*B;this.ttlTimeout_=ie().setTimeout((()=>{this.requestSteeringManifest()}),z)}clearTTLTimeout_(){ie().clearTimeout(this.ttlTimeout_),this.ttlTimeout_=null}abort(){this.request_&&this.request_.abort(),this.request_=null}dispose(){this.off("content-steering"),this.off("error"),this.abort(),this.clearTTLTimeout_(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=null,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.excludedSteeringManifestURLs=new Set,this.availablePathways_=new Set,this.steeringManifest=new Ud}addAvailablePathway(B){B&&this.availablePathways_.add(B)}clearAvailablePathways(){this.availablePathways_.clear()}excludePathway(B){return this.availablePathways_.delete(B)}didDASHTagChange(B,z){return!z&&this.steeringManifest.reloadUri||z&&(Wo(B,z.serverURL)!==this.steeringManifest.reloadUri||z.defaultServiceLocation!==this.defaultPathway||z.queryBeforeStart!==this.queryBeforeStart||z.proxyServerURL!==this.proxyServerUrl_)}getAvailablePathways(){return this.availablePathways_}}let Md;const Wd=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred","mediaAppends"],sumLoaderStat=function(B){return this.audioSegmentLoader_[B]+this.mainSegmentLoader_[B]},shouldSwitchToMedia=function({currentPlaylist:B,buffered:z,currentTime:ee,nextPlaylist:ae,bufferLowWaterLine:ie,bufferHighWaterLine:de,duration:ce,bufferBasedABR:le,log:pe}){if(!ae)return videojs.log.warn("We received no playlist to switch to. Please check your stream."),!1;const fe=`allowing switch ${B&&B.id||"null"} -> ${ae.id}`;if(!B)return pe(`${fe} as current playlist is not set`),!0;if(ae.id===B.id)return!1;const ye=Boolean(findRange(z,ee).length);if(!B.endList)return ye||"number"!=typeof B.partTargetDuration?(pe(`${fe} as current playlist is live`),!0):(pe(`not ${fe} as current playlist is live llhls, but currentTime isn't in buffered.`),!1);const be=timeAheadOf(z,ee),Re=le?td.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:td.MAX_BUFFER_LOW_WATER_LINE;if(ce_e)&&be>=ie){let B=`${fe} as forwardBuffer >= bufferLowWaterLine (${be} >= ${ie})`;return le&&(B+=` and next bandwidth > current bandwidth (${xe} > ${_e})`),pe(B),!0}return pe(`not ${fe} as no switching criteria met`),!1};class Vd extends videojs.EventTarget{constructor(B){super();const{src:z,withCredentials:ee,tech:ae,bandwidth:de,externVhs:ce,useCueTags:le,playlistExclusionDuration:pe,enableLowInitialPlaylist:fe,sourceType:ye,cacheEncryptionKeys:be,bufferBasedABR:Re,leastPixelDiffSelector:xe,captionServices:_e}=B;if(!z)throw new Error("A non-empty playlist URL or JSON manifest string is required");let{maxPlaylistRetries:we}=B;null==we&&(we=1/0),Md=ce,this.bufferBasedABR=Boolean(Re),this.leastPixelDiffSelector=Boolean(xe),this.withCredentials=ee,this.tech_=ae,this.vhs_=ae.vhs,this.sourceType_=ye,this.useCueTags_=le,this.playlistExclusionDuration=pe,this.maxPlaylistRetries=we,this.enableLowInitialPlaylist=fe,this.useCueTags_&&(this.cueTagsTrack_=this.tech_.addTextTrack("metadata","ad-cues"),this.cueTagsTrack_.inBandMetadataTrackDispatchType=""),this.requestOptions_={withCredentials:ee,maxPlaylistRetries:we,timeout:null},this.on("error",this.pauseLoading),this.mediaTypes_=createMediaTypes(),this.mediaSource=new(ie().MediaSource),this.handleDurationChange_=this.handleDurationChange_.bind(this),this.handleSourceOpen_=this.handleSourceOpen_.bind(this),this.handleSourceEnded_=this.handleSourceEnded_.bind(this),this.mediaSource.addEventListener("durationchange",this.handleDurationChange_),this.mediaSource.addEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.addEventListener("sourceended",this.handleSourceEnded_),this.seekable_=createTimeRanges(),this.hasPlayed_=!1,this.syncController_=new Cd(B),this.segmentMetadataTrack_=ae.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,this.decrypter_=new Id,this.sourceUpdater_=new Ed(this.mediaSource),this.inbandTextTracks_={},this.timelineChangeController_=new kd,this.keyStatusMap_=new Map;const Te={vhs:this.vhs_,parse708captions:B.parse708captions,useDtsForTimestampOffset:B.useDtsForTimestampOffset,captionServices:_e,mediaSource:this.mediaSource,currentTime:this.tech_.currentTime.bind(this.tech_),seekable:()=>this.seekable(),seeking:()=>this.tech_.seeking(),duration:()=>this.duration(),hasPlayed:()=>this.hasPlayed_,goalBufferLength:()=>this.goalBufferLength(),bandwidth:de,syncController:this.syncController_,decrypter:this.decrypter_,sourceType:this.sourceType_,inbandTextTracks:this.inbandTextTracks_,cacheEncryptionKeys:be,sourceUpdater:this.sourceUpdater_,timelineChangeController:this.timelineChangeController_,exactManifestTimings:B.exactManifestTimings,addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)};this.mainPlaylistLoader_="dash"===this.sourceType_?new Zo(z,this.vhs_,video_es_merge(this.requestOptions_,{addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)})):new Ko(z,this.vhs_,video_es_merge(this.requestOptions_,{addDateRangesToTextTrack:this.addDateRangesToTextTrack_.bind(this)})),this.setupMainPlaylistLoaderListeners_(),this.mainSegmentLoader_=new xd(video_es_merge(Te,{segmentMetadataTrack:this.segmentMetadataTrack_,loaderType:"main"}),B),this.audioSegmentLoader_=new xd(video_es_merge(Te,{loaderType:"audio"}),B),this.subtitleSegmentLoader_=new Sd(video_es_merge(Te,{loaderType:"vtt",featuresNativeTextTracks:this.tech_.featuresNativeTextTracks,loadVttJs:()=>new Promise(((B,z)=>{function onLoad(){ae.off("vttjserror",onError),B()}function onError(){ae.off("vttjsloaded",onLoad),z()}ae.one("vttjsloaded",onLoad),ae.one("vttjserror",onError),ae.addWebVttScript_()}))}),B);this.contentSteeringController_=new Bd(this.vhs_.xhr,(()=>this.mainSegmentLoader_.bandwidth)),this.setupSegmentLoaderListeners_(),this.bufferBasedABR&&(this.mainPlaylistLoader_.one("loadedplaylist",(()=>this.startABRTimer_())),this.tech_.on("pause",(()=>this.stopABRTimer_())),this.tech_.on("play",(()=>this.startABRTimer_()))),Wd.forEach((B=>{this[B+"_"]=sumLoaderStat.bind(this,B)})),this.logger_=logger("pc"),this.triggeredFmp4Usage=!1,"none"===this.tech_.preload()?(this.loadOnPlay_=()=>{this.loadOnPlay_=null,this.mainPlaylistLoader_.load()},this.tech_.one("play",this.loadOnPlay_)):this.mainPlaylistLoader_.load(),this.timeToLoadedData__=-1,this.mainAppendsToLoadedData__=-1,this.audioAppendsToLoadedData__=-1;const Se="none"===this.tech_.preload()?"play":"loadstart";this.tech_.one(Se,(()=>{const B=Date.now();this.tech_.one("loadeddata",(()=>{this.timeToLoadedData__=Date.now()-B,this.mainAppendsToLoadedData__=this.mainSegmentLoader_.mediaAppends,this.audioAppendsToLoadedData__=this.audioSegmentLoader_.mediaAppends}))}))}mainAppendsToLoadedData_(){return this.mainAppendsToLoadedData__}audioAppendsToLoadedData_(){return this.audioAppendsToLoadedData__}appendsToLoadedData_(){const B=this.mainAppendsToLoadedData_(),z=this.audioAppendsToLoadedData_();return-1===B||-1===z?-1:B+z}timeToLoadedData_(){return this.timeToLoadedData__}checkABR_(B="abr"){const z=this.selectPlaylist();z&&this.shouldSwitchToMedia_(z)&&this.switchMedia_(z,B)}switchMedia_(B,z,ee){const ae=this.media(),ie=ae&&(ae.id||ae.uri),de=B&&(B.id||B.uri);ie&&ie!==de&&(this.logger_(`switch media ${ie} -> ${de} from ${z}`),this.tech_.trigger({type:"usage",name:`vhs-rendition-change-${z}`})),this.mainPlaylistLoader_.media(B,ee)}switchMediaForDASHContentSteering_(){["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((B=>{const z=this.mediaTypes_[B],ee=z?z.activeGroup():null,ae=this.contentSteeringController_.getPathway();if(ee&&ae){const z=(ee.length?ee[0].playlists:ee.playlists).filter((B=>B.attributes.serviceLocation===ae));z.length&&this.mediaTypes_[B].activePlaylistLoader.media(z[0])}}))}startABRTimer_(){this.stopABRTimer_(),this.abrTimer_=ie().setInterval((()=>this.checkABR_()),250)}stopABRTimer_(){this.tech_.scrubbing&&this.tech_.scrubbing()||(ie().clearInterval(this.abrTimer_),this.abrTimer_=null)}getAudioTrackPlaylists_(){const B=this.main(),z=B&&B.playlists||[];if(!B||!B.mediaGroups||!B.mediaGroups.AUDIO)return z;const ee=B.mediaGroups.AUDIO,ae=Object.keys(ee);let ie;if(Object.keys(this.mediaTypes_.AUDIO.groups).length)ie=this.mediaTypes_.AUDIO.activeTrack();else{const B=ee.main||ae.length&&ee[ae[0]];for(const z in B)if(B[z].default){ie={label:z};break}}if(!ie)return z;const de=[];for(const z in ee)if(ee[z][ie.label]){const ae=ee[z][ie.label];if(ae.playlists&&ae.playlists.length)de.push.apply(de,ae.playlists);else if(ae.uri)de.push(ae);else if(B.playlists.length)for(let ee=0;ee{const B=this.mainPlaylistLoader_.media(),z=1.5*B.targetDuration*1e3;isLowestEnabledRendition(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=z,B.endList&&"none"!==this.tech_.preload()&&(this.mainSegmentLoader_.playlist(B,this.requestOptions_),this.mainSegmentLoader_.load()),setupMediaGroups({sourceType:this.sourceType_,segmentLoaders:{AUDIO:this.audioSegmentLoader_,SUBTITLES:this.subtitleSegmentLoader_,main:this.mainSegmentLoader_},tech:this.tech_,requestOptions:this.requestOptions_,mainPlaylistLoader:this.mainPlaylistLoader_,vhs:this.vhs_,main:this.main(),mediaTypes:this.mediaTypes_,excludePlaylist:this.excludePlaylist.bind(this)}),this.triggerPresenceUsage_(this.main(),B),this.setupFirstPlay(),!this.mediaTypes_.AUDIO.activePlaylistLoader||this.mediaTypes_.AUDIO.activePlaylistLoader.media()?this.trigger("selectedinitialmedia"):this.mediaTypes_.AUDIO.activePlaylistLoader.one("loadedmetadata",(()=>{this.trigger("selectedinitialmedia")}))})),this.mainPlaylistLoader_.on("loadedplaylist",(()=>{this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_);let B=this.mainPlaylistLoader_.media();if(!B){let z;if(this.attachContentSteeringListeners_(),this.initContentSteeringController_(),this.excludeUnsupportedVariants_(),this.enableLowInitialPlaylist&&(z=this.selectInitialPlaylist()),z||(z=this.selectPlaylist()),!z||!this.shouldSwitchToMedia_(z))return;this.initialMedia_=z,this.switchMedia_(this.initialMedia_,"initial");if(!("vhs-json"===this.sourceType_&&this.initialMedia_.segments))return;B=this.initialMedia_}this.handleUpdatedMediaPlaylist(B)})),this.mainPlaylistLoader_.on("error",(()=>{const B=this.mainPlaylistLoader_.error;this.excludePlaylist({playlistToExclude:B.playlist,error:B})})),this.mainPlaylistLoader_.on("mediachanging",(()=>{this.mainSegmentLoader_.abort(),this.mainSegmentLoader_.pause()})),this.mainPlaylistLoader_.on("mediachange",(()=>{const B=this.mainPlaylistLoader_.media(),z=1.5*B.targetDuration*1e3;isLowestEnabledRendition(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=z,"dash"===this.sourceType_&&this.mainPlaylistLoader_.load(),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(B,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_?this.runFastQualitySwitch_():this.mainSegmentLoader_.load(),this.tech_.trigger({type:"mediachange",bubbles:!0})})),this.mainPlaylistLoader_.on("playlistunchanged",(()=>{const B=this.mainPlaylistLoader_.media();if("playlist-unchanged"===B.lastExcludeReason_)return;this.stuckAtPlaylistEnd_(B)&&(this.excludePlaylist({error:{message:"Playlist no longer updating.",reason:"playlist-unchanged"}}),this.tech_.trigger("playliststuck"))})),this.mainPlaylistLoader_.on("renditiondisabled",(()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-disabled"})})),this.mainPlaylistLoader_.on("renditionenabled",(()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-enabled"})}))}handleUpdatedMediaPlaylist(B){this.useCueTags_&&this.updateAdCues_(B),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(B,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_&&this.runFastQualitySwitch_(),this.updateDuration(!B.endList),this.tech_.paused()||(this.mainSegmentLoader_.load(),this.audioSegmentLoader_&&this.audioSegmentLoader_.load())}triggerPresenceUsage_(B,z){const ee=B.mediaGroups||{};let ae=!0;const ie=Object.keys(ee.AUDIO);for(const B in ee.AUDIO)for(const z in ee.AUDIO[B]){ee.AUDIO[B][z].uri||(ae=!1)}ae&&this.tech_.trigger({type:"usage",name:"vhs-demuxed"}),Object.keys(ee.SUBTITLES).length&&this.tech_.trigger({type:"usage",name:"vhs-webvtt"}),Md.Playlist.isAes(z)&&this.tech_.trigger({type:"usage",name:"vhs-aes"}),ie.length&&Object.keys(ee.AUDIO[ie[0]]).length>1&&this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.useCueTags_&&this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"})}shouldSwitchToMedia_(B){const z=this.mainPlaylistLoader_.media()||this.mainPlaylistLoader_.pendingMedia_,ee=this.tech_.currentTime(),ae=this.bufferLowWaterLine(),ie=this.bufferHighWaterLine(),de=this.tech_.buffered();return shouldSwitchToMedia({buffered:de,currentTime:ee,currentPlaylist:z,nextPlaylist:B,bufferLowWaterLine:ae,bufferHighWaterLine:ie,duration:this.duration(),bufferBasedABR:this.bufferBasedABR,log:this.logger_})}setupSegmentLoaderListeners_(){this.mainSegmentLoader_.on("bandwidthupdate",(()=>{this.checkABR_("bandwidthupdate"),this.tech_.trigger("bandwidthupdate")})),this.mainSegmentLoader_.on("timeout",(()=>{this.bufferBasedABR&&this.mainSegmentLoader_.load()})),this.bufferBasedABR||this.mainSegmentLoader_.on("progress",(()=>{this.trigger("progress")})),this.mainSegmentLoader_.on("error",(()=>{const B=this.mainSegmentLoader_.error();this.excludePlaylist({playlistToExclude:B.playlist,error:B})})),this.mainSegmentLoader_.on("appenderror",(()=>{this.error=this.mainSegmentLoader_.error_,this.trigger("error")})),this.mainSegmentLoader_.on("syncinfoupdate",(()=>{this.onSyncInfoUpdate_()})),this.mainSegmentLoader_.on("timestampoffset",(()=>{this.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"})})),this.audioSegmentLoader_.on("syncinfoupdate",(()=>{this.onSyncInfoUpdate_()})),this.audioSegmentLoader_.on("appenderror",(()=>{this.error=this.audioSegmentLoader_.error_,this.trigger("error")})),this.mainSegmentLoader_.on("ended",(()=>{this.logger_("main segment loader ended"),this.onEndOfStream()})),this.mainSegmentLoader_.on("earlyabort",(B=>{this.bufferBasedABR||(this.delegateLoaders_("all",["abort"]),this.excludePlaylist({error:{message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},playlistExclusionDuration:10}))}));const updateCodecs=()=>{if(!this.sourceUpdater_.hasCreatedSourceBuffers())return this.tryToCreateSourceBuffers_();const B=this.getCodecsOrExclude_();B&&this.sourceUpdater_.addOrChangeSourceBuffers(B)};this.mainSegmentLoader_.on("trackinfo",updateCodecs),this.audioSegmentLoader_.on("trackinfo",updateCodecs),this.mainSegmentLoader_.on("fmp4",(()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("fmp4",(()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("ended",(()=>{this.logger_("audioSegmentLoader ended"),this.onEndOfStream()}))}mediaSecondsLoaded_(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)}load(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()}fastQualityChange_(B=this.selectPlaylist()){B&&B===this.mainPlaylistLoader_.media()?this.logger_("skipping fastQualityChange because new media is same as old"):(this.switchMedia_(B,"fast-quality"),this.waitingForFastQualityPlaylistReceived_=!0)}runFastQualitySwitch_(){this.waitingForFastQualityPlaylistReceived_=!1,this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything((()=>{this.tech_.setCurrentTime(this.tech_.currentTime())}))}play(){if(this.setupFirstPlay())return;this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();const B=this.tech_.seekable();return this.tech_.duration()===1/0&&this.tech_.currentTime(){}))}this.trigger("sourceopen")}handleSourceEnded_(){if(!this.inbandTextTracks_.metadataTrack_)return;const B=this.inbandTextTracks_.metadataTrack_.cues;if(!B||!B.length)return;const z=this.duration();B[B.length-1].endTime=isNaN(z)||Math.abs(z)===1/0?Number.MAX_VALUE:z}handleDurationChange_(){this.tech_.trigger("durationchange")}onEndOfStream(){let B=this.mainSegmentLoader_.ended_;if(this.mediaTypes_.AUDIO.activePlaylistLoader){const z=this.mainSegmentLoader_.getCurrentMediaInfo_();B=!z||z.hasVideo?B&&this.audioSegmentLoader_.ended_:this.audioSegmentLoader_.ended_}B&&(this.stopABRTimer_(),this.sourceUpdater_.endOfStream())}stuckAtPlaylistEnd_(B){if(!this.seekable().length)return!1;const z=this.syncController_.getExpiredTime(B,this.duration());if(null===z)return!1;const ee=Md.Playlist.playlistEnd(B,z),ae=this.tech_.currentTime(),ie=this.tech_.buffered();if(!ie.length)return ee-ae<=zo;const de=ie.end(ie.length-1);return de-ae<=zo&&ee-de<=zo}excludePlaylist({playlistToExclude:B=this.mainPlaylistLoader_.media(),error:z={},playlistExclusionDuration:ee}){if(B=B||this.mainPlaylistLoader_.media(),ee=ee||z.playlistExclusionDuration||this.playlistExclusionDuration,!B)return this.error=z,void("open"!==this.mediaSource.readyState?this.trigger("error"):this.sourceUpdater_.endOfStream("network"));B.playlistErrors_++;const ae=this.mainPlaylistLoader_.main.playlists,ie=ae.filter(isEnabled),de=1===ie.length&&ie[0]===B;if(1===ae.length&&ee!==1/0)return videojs.log.warn(`Problem encountered with playlist ${B.id}. Trying again since it is the only playlist.`),this.tech_.trigger("retryplaylist"),this.mainPlaylistLoader_.load(de);if(de){if(this.main().contentSteering){const z=this.pathwayAttribute_(B),ee=1e3*this.contentSteeringController_.steeringManifest.ttl;return this.contentSteeringController_.excludePathway(z),this.excludeThenChangePathway_(),void setTimeout((()=>{this.contentSteeringController_.addAvailablePathway(z)}),ee)}let z=!1;ae.forEach((ee=>{if(ee===B)return;const ae=ee.excludeUntil;void 0!==ae&&ae!==1/0&&(z=!0,delete ee.excludeUntil)})),z&&(videojs.log.warn("Removing other playlists from the exclusion list because the last rendition is about to be excluded."),this.tech_.trigger("retryplaylist"))}let ce;ce=B.playlistErrors_>this.maxPlaylistRetries?1/0:Date.now()+1e3*ee,B.excludeUntil=ce,z.reason&&(B.lastExcludeReason_=z.reason),this.tech_.trigger("excludeplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-excluded"});const le=this.selectPlaylist();if(!le)return this.error="Playback cannot continue. No available working or supported playlists.",void this.trigger("error");const pe=z.internal?this.logger_:videojs.log.warn,fe=z.message?" "+z.message:"";pe(`${z.internal?"Internal problem":"Problem"} encountered with playlist ${B.id}.${fe} Switching to playlist ${le.id}.`),le.attributes.AUDIO!==B.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),le.attributes.SUBTITLES!==B.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);const ye=le.targetDuration/2*1e3||5e3,be="number"==typeof le.lastRequest&&Date.now()-le.lastRequest<=ye;return this.switchMedia_(le,"exclude",de||be)}pauseLoading(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()}delegateLoaders_(B,z){const ee=[],ae="all"===B;(ae||"main"===B)&&ee.push(this.mainPlaylistLoader_);const ie=[];(ae||"audio"===B)&&ie.push("AUDIO"),(ae||"subtitle"===B)&&(ie.push("CLOSED-CAPTIONS"),ie.push("SUBTITLES")),ie.forEach((B=>{const z=this.mediaTypes_[B]&&this.mediaTypes_[B].activePlaylistLoader;z&&ee.push(z)})),["main","audio","subtitle"].forEach((z=>{const ae=this[`${z}SegmentLoader_`];!ae||B!==z&&"all"!==B||ee.push(ae)})),ee.forEach((B=>z.forEach((z=>{"function"==typeof B[z]&&B[z]()}))))}setCurrentTime(B){const z=findRange(this.tech_.buffered(),B);return this.mainPlaylistLoader_&&this.mainPlaylistLoader_.media()&&this.mainPlaylistLoader_.media().segments?z&&z.length?B:(this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.pause(),this.audioSegmentLoader_.resetEverything()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.pause(),this.subtitleSegmentLoader_.resetEverything()),void this.load()):0}duration(){if(!this.mainPlaylistLoader_)return 0;const B=this.mainPlaylistLoader_.media();return B?B.endList?this.mediaSource?this.mediaSource.duration:Md.Playlist.duration(B):1/0:0}seekable(){return this.seekable_}onSyncInfoUpdate_(){let B;if(!this.mainPlaylistLoader_)return;let z=this.mainPlaylistLoader_.media();if(!z)return;let ee=this.syncController_.getExpiredTime(z,this.duration());if(null===ee)return;const ae=this.mainPlaylistLoader_.main,ie=Md.Playlist.seekable(z,ee,Md.Playlist.liveEdgeDelay(ae,z));if(0===ie.length)return;if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(z=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),ee=this.syncController_.getExpiredTime(z,this.duration()),null===ee)return;if(B=Md.Playlist.seekable(z,ee,Md.Playlist.liveEdgeDelay(ae,z)),0===B.length)return}let de,ce;this.seekable_&&this.seekable_.length&&(de=this.seekable_.end(0),ce=this.seekable_.start(0)),B?B.start(0)>ie.end(0)||ie.start(0)>B.end(0)?this.seekable_=ie:this.seekable_=createTimeRanges([[B.start(0)>ie.start(0)?B.start(0):ie.start(0),B.end(0)0&&(ee=Math.max(ee,z.end(z.length-1))),this.mediaSource.duration!==ee&&this.sourceUpdater_.setDuration(ee)}dispose(){this.trigger("dispose"),this.decrypter_.terminate(),this.mainPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.contentSteeringController_.dispose(),this.keyStatusMap_.clear(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach((B=>{const z=this.mediaTypes_[B].groups;for(const B in z)z[B].forEach((B=>{B.playlistLoader&&B.playlistLoader.dispose()}))})),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()}main(){return this.mainPlaylistLoader_.main}media(){return this.mainPlaylistLoader_.media()||this.initialMedia_}areMediaTypesKnown_(){const B=!!this.mediaTypes_.AUDIO.activePlaylistLoader,z=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),ee=!B||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return!(!z||!ee)}getCodecsOrExclude_(){const B={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}},z=this.mainSegmentLoader_.getPendingSegmentPlaylist()||this.media();B.video=B.main;const ee=codecsForPlaylist(this.main(),z),ae={},ie=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(B.main.hasVideo&&(ae.video=ee.video||B.main.videoCodec||"avc1.4d400d"),B.main.isMuxed&&(ae.video+=`,${ee.audio||B.main.audioCodec||gt}`),(B.main.hasAudio&&!B.main.isMuxed||B.audio.hasAudio||ie)&&(ae.audio=ee.audio||B.main.audioCodec||B.audio.audioCodec||gt,B.audio.isFmp4=B.main.hasAudio&&!B.main.isMuxed?B.main.isFmp4:B.audio.isFmp4),!ae.audio&&!ae.video)return void this.excludePlaylist({playlistToExclude:z,error:{message:"Could not determine codecs for playlist."},playlistExclusionDuration:1/0});const de={};let ce;if(["video","audio"].forEach((function(z){if(ae.hasOwnProperty(z)&&(ee=B[z].isFmp4,ie=ae[z],!(ee?pt(ie):ht(ie)))){const ee=B[z].isFmp4?"browser":"muxer";de[ee]=de[ee]||[],de[ee].push(ae[z]),"audio"===z&&(ce=ee)}var ee,ie})),ie&&ce&&z.attributes.AUDIO){const B=z.attributes.AUDIO;this.main().playlists.forEach((ee=>{(ee.attributes&&ee.attributes.AUDIO)===B&&ee!==z&&(ee.excludeUntil=1/0)})),this.logger_(`excluding audio group ${B} as ${ce} does not support codec(s): "${ae.audio}"`)}if(!Object.keys(de).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){const B=[];if(["video","audio"].forEach((z=>{const ee=(ot(this.sourceUpdater_.codecs[z]||"")[0]||{}).type,ie=(ot(ae[z]||"")[0]||{}).type;ee&&ie&&ee.toLowerCase()!==ie.toLowerCase()&&B.push(`"${this.sourceUpdater_.codecs[z]}" -> "${ae[z]}"`)})),B.length)return void this.excludePlaylist({playlistToExclude:z,error:{message:`Codec switching not supported: ${B.join(", ")}.`,internal:!0},playlistExclusionDuration:1/0})}return ae}{const B=Object.keys(de).reduce(((B,z)=>(B&&(B+=", "),B+=`${z} does not support codec(s): "${de[z].join(",")}"`)),"")+".";this.excludePlaylist({playlistToExclude:z,error:{internal:!0,message:B},playlistExclusionDuration:1/0})}}tryToCreateSourceBuffers_(){if("open"!==this.mediaSource.readyState||this.sourceUpdater_.hasCreatedSourceBuffers())return;if(!this.areMediaTypesKnown_())return;const B=this.getCodecsOrExclude_();if(!B)return;this.sourceUpdater_.createSourceBuffers(B);const z=[B.video,B.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(z)}excludeUnsupportedVariants_(){const B=this.main().playlists,z=[];Object.keys(B).forEach((ee=>{const ae=B[ee];if(-1!==z.indexOf(ae.id))return;z.push(ae.id);const ie=codecsForPlaylist(this.main,ae),de=[];!ie.audio||ht(ie.audio)||pt(ie.audio)||de.push(`audio codec ${ie.audio}`),!ie.video||ht(ie.video)||pt(ie.video)||de.push(`video codec ${ie.video}`),ie.text&&"stpp.ttml.im1t"===ie.text&&de.push(`text codec ${ie.text}`),de.length&&(ae.excludeUntil=1/0,this.logger_(`excluding ${ae.id} for unsupported: ${de.join(", ")}`))}))}excludeIncompatibleVariants_(B){const z=[],ee=this.main().playlists,ae=unwrapCodecList(ot(B)),ie=codecCount(ae),de=ae.video&&ot(ae.video)[0]||null,ce=ae.audio&&ot(ae.audio)[0]||null;Object.keys(ee).forEach((B=>{const ae=ee[B];if(-1!==z.indexOf(ae.id)||ae.excludeUntil===1/0)return;z.push(ae.id);const le=[],pe=codecsForPlaylist(this.mainPlaylistLoader_.main,ae),fe=codecCount(pe);if(pe.audio||pe.video){if(fe!==ie&&le.push(`codec count "${fe}" !== "${ie}"`),!this.sourceUpdater_.canChangeType()){const B=pe.video&&ot(pe.video)[0]||null,z=pe.audio&&ot(pe.audio)[0]||null;B&&de&&B.type.toLowerCase()!==de.type.toLowerCase()&&le.push(`video codec "${B.type}" !== "${de.type}"`),z&&ce&&z.type.toLowerCase()!==ce.type.toLowerCase()&&le.push(`audio codec "${z.type}" !== "${ce.type}"`)}le.length&&(ae.excludeUntil=1/0,this.logger_(`excluding ${ae.id}: ${le.join(" && ")}`))}}))}updateAdCues_(B){let z=0;const ee=this.seekable();ee.length&&(z=ee.start(0)),updateAdCues(B,this.cueTagsTrack_,z)}goalBufferLength(){const B=this.tech_.currentTime(),z=td.GOAL_BUFFER_LENGTH,ee=td.GOAL_BUFFER_LENGTH_RATE,ae=Math.max(z,td.MAX_GOAL_BUFFER_LENGTH);return Math.min(z+B*ee,ae)}bufferLowWaterLine(){const B=this.tech_.currentTime(),z=td.BUFFER_LOW_WATER_LINE,ee=td.BUFFER_LOW_WATER_LINE_RATE,ae=Math.max(z,td.MAX_BUFFER_LOW_WATER_LINE),ie=Math.max(z,td.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE);return Math.min(z+B*ee,this.bufferBasedABR?ie:ae)}bufferHighWaterLine(){return td.BUFFER_HIGH_WATER_LINE}addDateRangesToTextTrack_(B){createMetadataTrackIfNotExists(this.inbandTextTracks_,"com.apple.streaming",this.tech_),addDateRangeMetadata({inbandTextTracks:this.inbandTextTracks_,dateRanges:B})}addMetadataToTextTrack(B,z,ee){const ae=this.sourceUpdater_.videoBuffer?this.sourceUpdater_.videoTimestampOffset():this.sourceUpdater_.audioTimestampOffset();createMetadataTrackIfNotExists(this.inbandTextTracks_,B,this.tech_),addMetadata({inbandTextTracks:this.inbandTextTracks_,metadataArray:z,timestampOffset:ae,videoDuration:ee})}pathwayAttribute_(B){return B.attributes["PATHWAY-ID"]||B.attributes.serviceLocation}initContentSteeringController_(){const B=this.main();if(B.contentSteering){for(const z of B.playlists)this.contentSteeringController_.addAvailablePathway(this.pathwayAttribute_(z));this.contentSteeringController_.assignTagProperties(B.uri,B.contentSteering),this.contentSteeringController_.queryBeforeStart?this.contentSteeringController_.requestSteeringManifest(!0):this.tech_.one("canplay",(()=>{this.contentSteeringController_.requestSteeringManifest()}))}}resetContentSteeringController_(){this.contentSteeringController_.clearAvailablePathways(),this.contentSteeringController_.dispose(),this.initContentSteeringController_()}attachContentSteeringListeners_(){this.contentSteeringController_.on("content-steering",this.excludeThenChangePathway_.bind(this)),"dash"===this.sourceType_&&this.mainPlaylistLoader_.on("loadedplaylist",(()=>{const B=this.main();(this.contentSteeringController_.didDASHTagChange(B.uri,B.contentSteering)||(()=>{const z=this.contentSteeringController_.getAvailablePathways(),ee=[];for(const ae of B.playlists){const B=ae.attributes.serviceLocation;if(B&&(ee.push(B),!z.has(B)))return!0}return!(ee.length||!z.size)})())&&this.resetContentSteeringController_()}))}excludeThenChangePathway_(){const B=this.contentSteeringController_.getPathway();if(!B)return;this.handlePathwayClones_();const z=this.main().playlists,ee=new Set;let ae=!1;Object.keys(z).forEach((ie=>{const de=z[ie],ce=this.pathwayAttribute_(de),le=ce&&B!==ce;de.excludeUntil===1/0&&"content-steering"===de.lastExcludeReason_&&!le&&(delete de.excludeUntil,delete de.lastExcludeReason_,ae=!0);const pe=!de.excludeUntil&&de.excludeUntil!==1/0;!ee.has(de.id)&&le&&pe&&(ee.add(de.id),de.excludeUntil=1/0,de.lastExcludeReason_="content-steering",this.logger_(`excluding ${de.id} for ${de.lastExcludeReason_}`))})),"DASH"===this.contentSteeringController_.manifestType_&&Object.keys(this.mediaTypes_).forEach((z=>{const ee=this.mediaTypes_[z];if(ee.activePlaylistLoader){const z=ee.activePlaylistLoader.media_;z&&z.attributes.serviceLocation!==B&&(ae=!0)}})),ae&&this.changeSegmentPathway_()}handlePathwayClones_(){const B=this.main().playlists,z=this.contentSteeringController_.currentPathwayClones,ee=this.contentSteeringController_.nextPathwayClones;if(z&&z.size||ee&&ee.size){for(const[B,ae]of z.entries()){ee.get(B)||(this.mainPlaylistLoader_.updateOrDeleteClone(ae),this.contentSteeringController_.excludePathway(B))}for(const[ae,ie]of ee.entries()){const ee=z.get(ae);if(ee)this.equalPathwayClones_(ee,ie)||(this.mainPlaylistLoader_.updateOrDeleteClone(ie,!0),this.contentSteeringController_.addAvailablePathway(ae));else{B.filter((B=>B.attributes["PATHWAY-ID"]===ie["BASE-ID"])).forEach((B=>{this.mainPlaylistLoader_.addClonePathway(ie,B)})),this.contentSteeringController_.addAvailablePathway(ae)}}this.contentSteeringController_.currentPathwayClones=new Map(JSON.parse(JSON.stringify([...ee])))}}equalPathwayClones_(B,z){if(B["BASE-ID"]!==z["BASE-ID"]||B.ID!==z.ID||B["URI-REPLACEMENT"].HOST!==z["URI-REPLACEMENT"].HOST)return!1;const ee=B["URI-REPLACEMENT"].PARAMS,ae=z["URI-REPLACEMENT"].PARAMS;for(const B in ee)if(ee[B]!==ae[B])return!1;for(const B in ae)if(ee[B]!==ae[B])return!1;return!0}changeSegmentPathway_(){const B=this.selectPlaylist();this.pauseLoading(),"DASH"===this.contentSteeringController_.manifestType_&&this.switchMediaForDASHContentSteering_(),this.switchMedia_(B,"content-steering")}excludeNonUsablePlaylistsByKeyId_(){if(!this.mainPlaylistLoader_||!this.mainPlaylistLoader_.main)return;let B=0;const z="non-usable";this.mainPlaylistLoader_.main.playlists.forEach((ee=>{const ae=this.mainPlaylistLoader_.getKeyIdSet(ee);ae&&ae.size&&ae.forEach((ae=>{const ie="usable",de=this.keyStatusMap_.has(ae)&&this.keyStatusMap_.get(ae)===ie,ce=ee.lastExcludeReason_===z&&ee.excludeUntil===1/0;de?de&&ce&&(delete ee.excludeUntil,delete ee.lastExcludeReason_,this.logger_(`enabling playlist ${ee.id} because key ID ${ae} is ${ie}`)):(ee.excludeUntil!==1/0&&ee.lastExcludeReason_!==z&&(ee.excludeUntil=1/0,ee.lastExcludeReason_=z,this.logger_(`excluding playlist ${ee.id} because the key ID ${ae} doesn't exist in the keyStatusMap or is not ${ie}`)),B++)}))})),B>=this.mainPlaylistLoader_.main.playlists.length&&this.mainPlaylistLoader_.main.playlists.forEach((B=>{const ee=B&&B.attributes&&B.attributes.RESOLUTION&&B.attributes.RESOLUTION.height<720,ae=B.excludeUntil===1/0&&B.lastExcludeReason_===z;ee&&ae&&(delete B.excludeUntil,videojs.log.warn(`enabling non-HD playlist ${B.id} because all playlists were excluded due to ${z} key IDs`))}))}addKeyStatus_(B,z){const ee=("string"==typeof B?B:bufferToHexString(B)).slice(0,32).toLowerCase();this.logger_(`KeyStatus '${z}' with key ID ${ee} added to the keyStatusMap`),this.keyStatusMap_.set(ee,z)}updatePlaylistByKeyStatus(B,z){this.addKeyStatus_(B,z),this.waitingForFastQualityPlaylistReceived_||this.excludeNonUsableThenChangePlaylist_(),this.mainPlaylistLoader_.off("loadedplaylist",this.excludeNonUsableThenChangePlaylist_.bind(this)),this.mainPlaylistLoader_.on("loadedplaylist",this.excludeNonUsableThenChangePlaylist_.bind(this))}excludeNonUsableThenChangePlaylist_(){this.excludeNonUsablePlaylistsByKeyId_(),this.fastQualityChange_()}}class Hd{constructor(B,z,ee){const{playlistController_:ae}=B,ie=ae.fastQualityChange_.bind(ae);if(z.attributes){const B=z.attributes.RESOLUTION;this.width=B&&B.width,this.height=B&&B.height,this.bandwidth=z.attributes.BANDWIDTH,this.frameRate=z.attributes["FRAME-RATE"]}var de,ce,le;this.codecs=codecsForPlaylist(ae.main(),z),this.playlist=z,this.id=ee,this.enabled=(de=B.playlists,ce=z.id,le=ie,B=>{const z=de.main.playlists[ce],ee=isIncompatible(z),ae=isEnabled(z);return void 0===B?ae:(B?delete z.disabled:z.disabled=!0,B===ae||ee||(le(),B?de.trigger("renditionenabled"):de.trigger("renditiondisabled")),B)})}}const Gd=["seeking","seeked","pause","playing","error"];class $d{constructor(B){this.playlistController_=B.playlistController,this.tech_=B.tech,this.seekable=B.seekable,this.allowSeeksWithinUnsafeLiveWindow=B.allowSeeksWithinUnsafeLiveWindow,this.liveRangeSafeTimeDelta=B.liveRangeSafeTimeDelta,this.media=B.media,this.consecutiveUpdates=0,this.lastRecordedTime=null,this.checkCurrentTimeTimeout_=null,this.logger_=logger("PlaybackWatcher"),this.logger_("initialize");const playHandler=()=>this.monitorCurrentTime_(),canPlayHandler=()=>this.monitorCurrentTime_(),waitingHandler=()=>this.techWaiting_(),cancelTimerHandler=()=>this.resetTimeUpdate_(),z=this.playlistController_,ee=["main","subtitle","audio"],ae={};ee.forEach((B=>{ae[B]={reset:()=>this.resetSegmentDownloads_(B),updateend:()=>this.checkSegmentDownloads_(B)},z[`${B}SegmentLoader_`].on("appendsdone",ae[B].updateend),z[`${B}SegmentLoader_`].on("playlistupdate",ae[B].reset),this.tech_.on(["seeked","seeking"],ae[B].reset)}));const setSeekingHandlers=B=>{["main","audio"].forEach((ee=>{z[`${ee}SegmentLoader_`][B]("appended",this.seekingAppendCheck_)}))};this.seekingAppendCheck_=()=>{this.fixesBadSeeks_()&&(this.consecutiveUpdates=0,this.lastRecordedTime=this.tech_.currentTime(),setSeekingHandlers("off"))},this.clearSeekingAppendCheck_=()=>setSeekingHandlers("off"),this.watchForBadSeeking_=()=>{this.clearSeekingAppendCheck_(),setSeekingHandlers("on")},this.tech_.on("seeked",this.clearSeekingAppendCheck_),this.tech_.on("seeking",this.watchForBadSeeking_),this.tech_.on("waiting",waitingHandler),this.tech_.on(Gd,cancelTimerHandler),this.tech_.on("canplay",canPlayHandler),this.tech_.one("play",playHandler),this.dispose=()=>{this.clearSeekingAppendCheck_(),this.logger_("dispose"),this.tech_.off("waiting",waitingHandler),this.tech_.off(Gd,cancelTimerHandler),this.tech_.off("canplay",canPlayHandler),this.tech_.off("play",playHandler),this.tech_.off("seeking",this.watchForBadSeeking_),this.tech_.off("seeked",this.clearSeekingAppendCheck_),ee.forEach((B=>{z[`${B}SegmentLoader_`].off("appendsdone",ae[B].updateend),z[`${B}SegmentLoader_`].off("playlistupdate",ae[B].reset),this.tech_.off(["seeked","seeking"],ae[B].reset)})),this.checkCurrentTimeTimeout_&&ie().clearTimeout(this.checkCurrentTimeTimeout_),this.resetTimeUpdate_()}}monitorCurrentTime_(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&ie().clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=ie().setTimeout(this.monitorCurrentTime_.bind(this),250)}resetSegmentDownloads_(B){const z=this.playlistController_[`${B}SegmentLoader_`];this[`${B}StalledDownloads_`]>0&&this.logger_(`resetting possible stalled download count for ${B} loader`),this[`${B}StalledDownloads_`]=0,this[`${B}Buffered_`]=z.buffered_()}checkSegmentDownloads_(B){const z=this.playlistController_,ee=z[`${B}SegmentLoader_`],ae=ee.buffered_(),ie=isRangeDifferent(this[`${B}Buffered_`],ae);this[`${B}Buffered_`]=ae,ie?this.resetSegmentDownloads_(B):(this[`${B}StalledDownloads_`]++,this.logger_(`found #${this[`${B}StalledDownloads_`]} ${B} appends that did not increase buffer (possible stalled download)`,{playlistId:ee.playlist_&&ee.playlist_.id,buffered:timeRangesToArray(ae)}),this[`${B}StalledDownloads_`]<10||(this.logger_(`${B} loader stalled download exclusion`),this.resetSegmentDownloads_(B),this.tech_.trigger({type:"usage",name:`vhs-${B}-download-exclusion`}),"subtitle"!==B&&z.excludePlaylist({error:{message:`Excessive ${B} segment downloading detected.`},playlistExclusionDuration:1/0})))}checkCurrentTime_(){if(this.tech_.paused()||this.tech_.seeking())return;const B=this.tech_.currentTime(),z=this.tech_.buffered();if(this.lastRecordedTime===B&&(!z.length||B+zo>=z.end(z.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&B===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):B===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=B)}resetTimeUpdate_(){this.consecutiveUpdates=0}fixesBadSeeks_(){if(!this.tech_.seeking())return!1;const B=this.seekable(),z=this.tech_.currentTime();let ee;if(this.afterSeekableWindow_(B,z,this.media(),this.allowSeeksWithinUnsafeLiveWindow)){ee=B.end(B.length-1)}if(this.beforeSeekableWindow_(B,z)){const z=B.start(0);ee=z+(z===B.end(0)?0:zo)}if(void 0!==ee)return this.logger_(`Trying to seek outside of seekable at time ${z} with seekable range ${printableRange(B)}. Seeking to ${ee}.`),this.tech_.setCurrentTime(ee),!0;const ae=this.playlistController_.sourceUpdater_,ie=this.tech_.buffered(),de=ae.audioBuffer?ae.audioBuffered():null,ce=ae.videoBuffer?ae.videoBuffered():null,le=this.media(),pe=le.partTargetDuration?le.partTargetDuration:2*(le.targetDuration-Vo),fe=[de,ce];for(let B=0;B ${ee.end(0)}]. Attempting to resume playback by seeking to the current time.`),void this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"})):void 0}techWaiting_(){const B=this.seekable(),z=this.tech_.currentTime();if(this.tech_.seeking())return!0;if(this.beforeSeekableWindow_(B,z)){const ee=B.end(B.length-1);return this.logger_(`Fell out of live window at time ${z}. Seeking to live point (seekable end) ${ee}`),this.resetTimeUpdate_(),this.tech_.setCurrentTime(ee),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),!0}const ee=this.tech_.vhs.playlistController_.sourceUpdater_,ae=this.tech_.buffered();if(this.videoUnderflow_({audioBuffered:ee.audioBuffered(),videoBuffered:ee.videoBuffered(),currentTime:z}))return this.resetTimeUpdate_(),this.tech_.setCurrentTime(z),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),!0;const ie=findNextRange(ae,z);return ie.length>0&&(this.logger_(`Stopped at ${z} and seeking to ${ie.start(0)}`),this.resetTimeUpdate_(),this.skipTheGap_(z),!0)}afterSeekableWindow_(B,z,ee,ae=!1){if(!B.length)return!1;let ie=B.end(B.length-1)+zo;const de=!ee.endList,ce="number"==typeof ee.partTargetDuration;return de&&(ce||ae)&&(ie=B.end(B.length-1)+3*ee.targetDuration),z>ie}beforeSeekableWindow_(B,z){return!!(B.length&&B.start(0)>0&&z2)return{start:ae,end:ie}}return null}}const Xd={errorInterval:30,getSource(B){return B(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource())}},initPlugin=function(B,z){let ee=0,ae=0;const ie=video_es_merge(Xd,z);B.ready((()=>{B.trigger({type:"usage",name:"vhs-error-reload-initialized"})}));const loadedMetadataHandler=function(){ae&&B.currentTime(ae)},setSource=function(z){null!=z&&(ae=B.duration()!==1/0&&B.currentTime()||0,B.one("loadedmetadata",loadedMetadataHandler),B.src(z),B.trigger({type:"usage",name:"vhs-error-reload"}),B.play())},errorHandler=function(){if(Date.now()-ee<1e3*ie.errorInterval)B.trigger({type:"usage",name:"vhs-error-reload-canceled"});else{if(ie.getSource&&"function"==typeof ie.getSource)return ee=Date.now(),ie.getSource.call(B,setSource);videojs.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")}},cleanupEvents=function(){B.off("loadedmetadata",loadedMetadataHandler),B.off("error",errorHandler),B.off("dispose",cleanupEvents)};B.on("error",errorHandler),B.on("dispose",cleanupEvents),B.reloadSourceOnError=function(z){cleanupEvents(),initPlugin(B,z)}},reloadSourceOnError=function(B){initPlugin(this,B)};var Kd="3.10.0";const Jd={PlaylistLoader:Ko,Playlist:Ho,utils:Qo,STANDARD_PLAYLIST_SELECTOR:lastBandwidthSelector,INITIAL_PLAYLIST_SELECTOR:function(){const B=this.playlists.main.playlists.filter(Ho.isEnabled);stableSort(B,((B,z)=>comparePlaylistBandwidth(B,z)));return B.filter((B=>!!codecsForPlaylist(this.playlists.main,B).video))[0]||null},lastBandwidthSelector:lastBandwidthSelector,movingAverageBandwidthSelector:function(B){let z=-1,ee=-1;if(B<0||B>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){const ae=this.useDevicePixelRatio&&ie().devicePixelRatio||1;return z<0&&(z=this.systemBandwidth,ee=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==ee&&(z=B*this.systemBandwidth+(1-B)*z,ee=this.systemBandwidth),simpleSelector(this.playlists.main,z,parseInt(safeGetComputedStyle(this.tech_.el(),"width"),10)*ae,parseInt(safeGetComputedStyle(this.tech_.el(),"height"),10)*ae,this.limitRenditionByPlayerDimensions,this.playlistController_)}},comparePlaylistBandwidth:comparePlaylistBandwidth,comparePlaylistResolution:function(B,z){let ee,ae;return B.attributes.RESOLUTION&&B.attributes.RESOLUTION.width&&(ee=B.attributes.RESOLUTION.width),ee=ee||ie().Number.MAX_VALUE,z.attributes.RESOLUTION&&z.attributes.RESOLUTION.width&&(ae=z.attributes.RESOLUTION.width),ae=ae||ie().Number.MAX_VALUE,ee===ae&&B.attributes.BANDWIDTH&&z.attributes.BANDWIDTH?B.attributes.BANDWIDTH-z.attributes.BANDWIDTH:ee-ae},xhr:xhrFactory()};Object.keys(td).forEach((B=>{Object.defineProperty(Jd,B,{get(){return videojs.log.warn(`using Vhs.${B} is UNSAFE be sure you know what you are doing`),td[B]},set(z){videojs.log.warn(`using Vhs.${B} is UNSAFE be sure you know what you are doing`),"number"!=typeof z||z<0?videojs.log.warn(`value of Vhs.${B} must be greater than or equal to 0`):td[B]=z}})}));const Qd="videojs-vhs",handleVhsMediaChange=function(B,z){const ee=z.media();let ae=-1;for(let z=0;z{B.addQualityLevel(z)})),handleVhsMediaChange(B,z.playlists)};Jd.canPlaySource=function(){return videojs.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")};const emeKeySystems=(B,z,ee)=>{if(!B)return B;let ae={};z&&z.attributes&&z.attributes.CODECS&&(ae=unwrapCodecList(ot(z.attributes.CODECS))),ee&&ee.attributes&&ee.attributes.CODECS&&(ae.audio=ee.attributes.CODECS);const ie=ut(ae.video),de=ut(ae.audio),ce={};for(const ee in B)ce[ee]={},de&&(ce[ee].audioContentType=de),ie&&(ce[ee].videoContentType=ie),z.contentProtection&&z.contentProtection[ee]&&z.contentProtection[ee].pssh&&(ce[ee].pssh=z.contentProtection[ee].pssh),"string"==typeof B[ee]&&(ce[ee].url=B[ee]);return video_es_merge(B,ce)},getAllPsshKeySystemsOptions=(B,z)=>B.reduce(((B,ee)=>{if(!ee.contentProtection)return B;const ae=z.reduce(((B,z)=>{const ae=ee.contentProtection[z];return ae&&ae.pssh&&(B[z]={pssh:ae.pssh}),B}),{});return Object.keys(ae).length&&B.push(ae),B}),[]),waitForKeySessionCreation=({player:B,sourceKeySystems:z,audioMedia:ee,mainPlaylists:ae})=>{if(!B.eme.initializeMediaKeys)return Promise.resolve();const ie=ee?ae.concat([ee]):ae,de=getAllPsshKeySystemsOptions(ie,Object.keys(z)),ce=[],le=[];return de.forEach((z=>{le.push(new Promise(((z,ee)=>{B.tech_.one("keysessioncreated",z)}))),ce.push(new Promise(((ee,ae)=>{B.eme.initializeMediaKeys({keySystems:z},(B=>{B?ae(B):ee()}))})))})),Promise.race([Promise.all(ce),Promise.race(le)])},setupEmeOptions=({player:B,sourceKeySystems:z,media:ee,audioMedia:ae})=>{const ie=emeKeySystems(z,ee,ae);return!!ie&&(B.currentSource().keySystems=ie,!(ie&&!B.eme)||(videojs.log.warn("DRM encrypted source cannot be decrypted without a DRM plugin"),!1))},getVhsLocalStorage=()=>{if(!ie().localStorage)return null;const B=ie().localStorage.getItem(Qd);if(!B)return null;try{return JSON.parse(B)}catch(B){return null}},updateVhsLocalStorage=B=>{if(!ie().localStorage)return!1;let z=getVhsLocalStorage();z=z?video_es_merge(z,B):B;try{ie().localStorage.setItem(Qd,JSON.stringify(z))}catch(B){return!1}return z},addOnRequestHook=(B,z)=>{B._requestCallbackSet||(B._requestCallbackSet=new Set),B._requestCallbackSet.add(z)},addOnResponseHook=(B,z)=>{B._responseCallbackSet||(B._responseCallbackSet=new Set),B._responseCallbackSet.add(z)},removeOnRequestHook=(B,z)=>{B._requestCallbackSet&&(B._requestCallbackSet.delete(z),B._requestCallbackSet.size||delete B._requestCallbackSet)},removeOnResponseHook=(B,z)=>{B._responseCallbackSet&&(B._responseCallbackSet.delete(z),B._responseCallbackSet.size||delete B._responseCallbackSet)};Jd.supportsNativeHls=function(){if(!ce()||!ce().createElement)return!1;const B=ce().createElement("video");if(!videojs.getTech("Html5").isSupported())return!1;return["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"].some((function(z){return/maybe|probably/i.test(B.canPlayType(z))}))}(),Jd.supportsNativeDash=!!(ce()&&ce().createElement&&videojs.getTech("Html5").isSupported())&&/maybe|probably/i.test(ce().createElement("video").canPlayType("application/dash+xml")),Jd.supportsTypeNatively=B=>"hls"===B?Jd.supportsNativeHls:"dash"===B&&Jd.supportsNativeDash,Jd.isSupported=function(){return videojs.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")},Jd.xhr.onRequest=function(B){addOnRequestHook(Jd.xhr,B)},Jd.xhr.onResponse=function(B){addOnResponseHook(Jd.xhr,B)},Jd.xhr.offRequest=function(B){removeOnRequestHook(Jd.xhr,B)},Jd.xhr.offResponse=function(B){removeOnResponseHook(Jd.xhr,B)};const Yd=videojs.getComponent("Component");class Zd extends Yd{constructor(B,z,ee){if(super(z,ee.vhs),"number"==typeof ee.initialBandwidth&&(this.options_.bandwidth=ee.initialBandwidth),this.logger_=logger("VhsHandler"),z.options_&&z.options_.playerId){const B=videojs.getPlayer(z.options_.playerId);this.player_=B}if(this.tech_=z,this.source_=B,this.stats={},this.ignoreNextSeekingEvent_=!1,this.setOptions_(),this.options_.overrideNative&&z.overrideNativeAudioTracks&&z.overrideNativeVideoTracks)z.overrideNativeAudioTracks(!0),z.overrideNativeVideoTracks(!0);else if(this.options_.overrideNative&&(z.featuresNativeVideoTracks||z.featuresNativeAudioTracks))throw new Error("Overriding native VHS requires emulated tracks. See https://git.io/vMpjB");this.on(ce(),["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],(B=>{const z=ce().fullscreenElement||ce().webkitFullscreenElement||ce().mozFullScreenElement||ce().msFullscreenElement;z&&z.contains(this.tech_.el())?this.playlistController_.fastQualityChange_():this.playlistController_.checkABR_()})),this.on(this.tech_,"seeking",(function(){this.ignoreNextSeekingEvent_?this.ignoreNextSeekingEvent_=!1:this.setCurrentTime(this.tech_.currentTime())})),this.on(this.tech_,"error",(function(){this.tech_.error()&&this.playlistController_&&this.playlistController_.pauseLoading()})),this.on(this.tech_,"play",this.play)}setOptions_(B={}){if(this.options_=video_es_merge(this.options_,B),this.options_.withCredentials=this.options_.withCredentials||!1,this.options_.limitRenditionByPlayerDimensions=!1!==this.options_.limitRenditionByPlayerDimensions,this.options_.useDevicePixelRatio=this.options_.useDevicePixelRatio||!1,this.options_.useBandwidthFromLocalStorage=void 0!==this.source_.useBandwidthFromLocalStorage?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1,this.options_.useForcedSubtitles=this.options_.useForcedSubtitles||!1,this.options_.useNetworkInformationApi=this.options_.useNetworkInformationApi||!1,this.options_.useDtsForTimestampOffset=this.options_.useDtsForTimestampOffset||!1,this.options_.customTagParsers=this.options_.customTagParsers||[],this.options_.customTagMappers=this.options_.customTagMappers||[],this.options_.cacheEncryptionKeys=this.options_.cacheEncryptionKeys||!1,this.options_.llhls=!1!==this.options_.llhls,this.options_.bufferBasedABR=this.options_.bufferBasedABR||!1,"number"!=typeof this.options_.playlistExclusionDuration&&(this.options_.playlistExclusionDuration=60),"number"!=typeof this.options_.bandwidth&&this.options_.useBandwidthFromLocalStorage){const B=getVhsLocalStorage();B&&B.bandwidth&&(this.options_.bandwidth=B.bandwidth,this.tech_.trigger({type:"usage",name:"vhs-bandwidth-from-local-storage"})),B&&B.throughput&&(this.options_.throughput=B.throughput,this.tech_.trigger({type:"usage",name:"vhs-throughput-from-local-storage"}))}"number"!=typeof this.options_.bandwidth&&(this.options_.bandwidth=td.INITIAL_BANDWIDTH),this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===td.INITIAL_BANDWIDTH,["withCredentials","useDevicePixelRatio","limitRenditionByPlayerDimensions","bandwidth","customTagParsers","customTagMappers","cacheEncryptionKeys","playlistSelector","initialPlaylistSelector","bufferBasedABR","liveRangeSafeTimeDelta","llhls","useForcedSubtitles","useNetworkInformationApi","useDtsForTimestampOffset","exactManifestTimings","leastPixelDiffSelector"].forEach((B=>{void 0!==this.source_[B]&&(this.options_[B]=this.source_[B])})),this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions,this.useDevicePixelRatio=this.options_.useDevicePixelRatio}setOptions(B={}){this.setOptions_(B)}src(B,z){if(!B)return;var ee;this.setOptions_(),this.options_.src=0===(ee=this.source_.src).toLowerCase().indexOf("data:application/vnd.videojs.vhs+json,")?JSON.parse(ee.substring(ee.indexOf(",")+1)):ee,this.options_.tech=this.tech_,this.options_.externVhs=Jd,this.options_.sourceType=yt(z),this.options_.seekTo=B=>{this.tech_.setCurrentTime(B)},this.playlistController_=new Vd(this.options_);const ae=video_es_merge({liveRangeSafeTimeDelta:zo},this.options_,{seekable:()=>this.seekable(),media:()=>this.playlistController_.media(),playlistController:this.playlistController_});this.playbackWatcher_=new $d(ae),this.playlistController_.on("error",(()=>{const B=videojs.players[this.tech_.options_.playerId];let z=this.playlistController_.error;"object"!=typeof z||z.code?"string"==typeof z&&(z={message:z,code:3}):z.code=3,B.error(z)}));const de=this.options_.bufferBasedABR?Jd.movingAverageBandwidthSelector(.55):Jd.STANDARD_PLAYLIST_SELECTOR;this.playlistController_.selectPlaylist=this.selectPlaylist?this.selectPlaylist.bind(this):de.bind(this),this.playlistController_.selectInitialPlaylist=Jd.INITIAL_PLAYLIST_SELECTOR.bind(this),this.playlists=this.playlistController_.mainPlaylistLoader_,this.mediaSource=this.playlistController_.mediaSource,Object.defineProperties(this,{selectPlaylist:{get(){return this.playlistController_.selectPlaylist},set(B){this.playlistController_.selectPlaylist=B.bind(this)}},throughput:{get(){return this.playlistController_.mainSegmentLoader_.throughput.rate},set(B){this.playlistController_.mainSegmentLoader_.throughput.rate=B,this.playlistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get(){let B=this.playlistController_.mainSegmentLoader_.bandwidth;const z=ie().navigator.connection||ie().navigator.mozConnection||ie().navigator.webkitConnection,ee=1e7;if(this.options_.useNetworkInformationApi&&z){const ae=1e3*z.downlink*1e3;B=ae>=ee&&B>=ee?Math.max(B,ae):ae}return B},set(B){this.playlistController_.mainSegmentLoader_.bandwidth=B,this.playlistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get(){const B=1/(this.bandwidth||1);let z;z=this.throughput>0?1/this.throughput:0;return Math.floor(1/(B+z))},set(){videojs.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:()=>this.bandwidth||0,enumerable:!0},mediaRequests:{get:()=>this.playlistController_.mediaRequests_()||0,enumerable:!0},mediaRequestsAborted:{get:()=>this.playlistController_.mediaRequestsAborted_()||0,enumerable:!0},mediaRequestsTimedout:{get:()=>this.playlistController_.mediaRequestsTimedout_()||0,enumerable:!0},mediaRequestsErrored:{get:()=>this.playlistController_.mediaRequestsErrored_()||0,enumerable:!0},mediaTransferDuration:{get:()=>this.playlistController_.mediaTransferDuration_()||0,enumerable:!0},mediaBytesTransferred:{get:()=>this.playlistController_.mediaBytesTransferred_()||0,enumerable:!0},mediaSecondsLoaded:{get:()=>this.playlistController_.mediaSecondsLoaded_()||0,enumerable:!0},mediaAppends:{get:()=>this.playlistController_.mediaAppends_()||0,enumerable:!0},mainAppendsToLoadedData:{get:()=>this.playlistController_.mainAppendsToLoadedData_()||0,enumerable:!0},audioAppendsToLoadedData:{get:()=>this.playlistController_.audioAppendsToLoadedData_()||0,enumerable:!0},appendsToLoadedData:{get:()=>this.playlistController_.appendsToLoadedData_()||0,enumerable:!0},timeToLoadedData:{get:()=>this.playlistController_.timeToLoadedData_()||0,enumerable:!0},buffered:{get:()=>timeRangesToArray(this.tech_.buffered()),enumerable:!0},currentTime:{get:()=>this.tech_.currentTime(),enumerable:!0},currentSource:{get:()=>this.tech_.currentSource_,enumerable:!0},currentTech:{get:()=>this.tech_.name_,enumerable:!0},duration:{get:()=>this.tech_.duration(),enumerable:!0},main:{get:()=>this.playlists.main,enumerable:!0},playerDimensions:{get:()=>this.tech_.currentDimensions(),enumerable:!0},seekable:{get:()=>timeRangesToArray(this.tech_.seekable()),enumerable:!0},timestamp:{get:()=>Date.now(),enumerable:!0},videoPlaybackQuality:{get:()=>this.tech_.getVideoPlaybackQuality(),enumerable:!0}}),this.tech_.one("canplay",this.playlistController_.setupFirstPlay.bind(this.playlistController_)),this.tech_.on("bandwidthupdate",(()=>{this.options_.useBandwidthFromLocalStorage&&updateVhsLocalStorage({bandwidth:this.bandwidth,throughput:Math.round(this.throughput)})})),this.playlistController_.on("selectedinitialmedia",(()=>{var B;(B=this).representations=()=>{const z=B.playlistController_.main(),ee=isAudioOnly(z)?B.playlistController_.getAudioTrackPlaylists_():z.playlists;return ee?ee.filter((B=>!isIncompatible(B))).map(((z,ee)=>new Hd(B,z,z.id))):[]}})),this.playlistController_.sourceUpdater_.on("createdsourcebuffers",(()=>{this.setupEme_()})),this.on(this.playlistController_,"progress",(function(){this.tech_.trigger("progress")})),this.on(this.playlistController_,"firstplay",(function(){this.ignoreNextSeekingEvent_=!0})),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=ie().URL.createObjectURL(this.playlistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}createKeySessions_(){const B=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation"),waitForKeySessionCreation({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:B&&B.media(),mainPlaylists:this.playlists.main.playlists}).then((()=>{this.logger_("created EME key session"),this.playlistController_.sourceUpdater_.initializedEme()})).catch((B=>{this.logger_("error while creating EME key session",B),this.player_.error({message:"Failed to initialize media keys for EME",code:3})}))}handleWaitingForKey_(){this.logger_("waitingforkey fired, attempting to create any new key sessions"),this.createKeySessions_()}setupEme_(){const B=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader,z=setupEmeOptions({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:B&&B.media()});this.player_.tech_.on("keystatuschange",(B=>{this.playlistController_.updatePlaylistByKeyStatus(B.keyId,B.status)})),this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this),this.player_.tech_.on("waitingforkey",this.handleWaitingForKey_),z?this.createKeySessions_():this.playlistController_.sourceUpdater_.initializedEme()}setupQualityLevels_(){const B=videojs.players[this.tech_.options_.playerId];B&&B.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=B.qualityLevels(),this.playlistController_.on("selectedinitialmedia",(()=>{handleVhsLoadedMetadata(this.qualityLevels_,this)})),this.playlists.on("mediachange",(()=>{handleVhsMediaChange(this.qualityLevels_,this.playlists)})))}static version(){return{"@videojs/http-streaming":Kd,"mux.js":"7.0.2","mpd-parser":"1.3.0","m3u8-parser":"7.1.0","aes-decrypter":"4.0.1"}}version(){return this.constructor.version()}canChangeType(){return Ed.canChangeType()}play(){this.playlistController_.play()}setCurrentTime(B){this.playlistController_.setCurrentTime(B)}duration(){return this.playlistController_.duration()}seekable(){return this.playlistController_.seekable()}dispose(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.playlistController_&&this.playlistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.mediaSourceUrl_&&ie().URL.revokeObjectURL&&(ie().URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),this.tech_&&this.tech_.off("waitingforkey",this.handleWaitingForKey_),super.dispose()}convertToProgramTime(B,z){return getProgramTime({playlist:this.playlistController_.media(),time:B,callback:z})}seekToProgramTime(B,z,ee=!0,ae=2){return seekToProgramTime({programTime:B,playlist:this.playlistController_.media(),retryCount:ae,pauseAfterSeek:ee,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:z})}setupXhrHooks_(){this.xhr.onRequest=B=>{addOnRequestHook(this.xhr,B)},this.xhr.onResponse=B=>{addOnResponseHook(this.xhr,B)},this.xhr.offRequest=B=>{removeOnRequestHook(this.xhr,B)},this.xhr.offResponse=B=>{removeOnResponseHook(this.xhr,B)},this.player_.trigger("xhr-hooks-ready")}}const ec={name:"videojs-http-streaming",VERSION:Kd,canHandleSource(B,z={}){const ee=video_es_merge(videojs.options,z);return ec.canPlayType(B.type,ee)},handleSource(B,z,ee={}){const ae=video_es_merge(videojs.options,ee);return z.vhs=new Zd(B,z,ae),z.vhs.xhr=xhrFactory(),z.vhs.setupXhrHooks_(),z.vhs.src(B.src,B.type),z.vhs},canPlayType(B,z){const ee=yt(B);if(!ee)return"";const ae=ec.getOverrideNative(z);return!Jd.supportsTypeNatively(ee)||ae?"maybe":""},getOverrideNative(B={}){const{vhs:z={}}=B,ee=!(videojs.browser.IS_ANY_SAFARI||videojs.browser.IS_IOS),{overrideNative:ae=ee}=z;return ae}};pt("avc1.4d400d,mp4a.40.2")&&videojs.getTech("Html5").registerSourceHandler(ec,0),videojs.VhsHandler=Zd,videojs.VhsSourceHandler=ec,videojs.Vhs=Jd,videojs.use||videojs.registerComponent("Vhs",Jd),videojs.options.vhs=videojs.options.vhs||{},videojs.getPlugin&&videojs.getPlugin("reloadSourceOnError")||videojs.registerPlugin("reloadSourceOnError",reloadSourceOnError)},13660:function(B,z,ee){var ae,ie,de;ie=[ee(576)],void 0===(de="function"==typeof(ae=function(B){"use strict";var z=_interopRequireDefault(B);function _interopRequireDefault(B){return B&&B.__esModule?B:{default:B}}var ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(B){return typeof B}:function(B){return B&&"function"==typeof Symbol&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B},ae={markerStyle:{width:"7px","border-radius":"30%","background-color":"red"},markerTip:{display:!0,text:function text(B){return"Break: "+B.text},time:function time(B){return B.time}},breakOverlay:{display:!1,displayTime:3,text:function text(B){return"Break overlay: "+B.overlayText},style:{width:"100%",height:"20%","background-color":"rgba(0,0,0,0.7)",color:"white","font-size":"17px"}},onMarkerClick:function onMarkerClick(B){},onMarkerReached:function onMarkerReached(B,z){},markers:[]};function generateUUID(){var B=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(z){var ee=(B+16*Math.random())%16|0;return B=Math.floor(B/16),("x"==z?ee:3&ee|8).toString(16)}))}function getElementBounding(B){var z,ee={top:0,bottom:0,left:0,width:0,height:0,right:0};try{z=B.getBoundingClientRect()}catch(B){z=ee}return z}var ie=-1;function registerVideoJsMarkersPlugin(B){if(!z.default.mergeOptions){var de=function isPlain(B){return!!B&&"object"===(void 0===B?"undefined":ee(B))&&"[object Object]"===toString.call(B)&&B.constructor===Object},ce=function mergeOptions(B,z){var ee={};return[B,z].forEach((function(B){B&&Object.keys(B).forEach((function(z){var ae=B[z];de(ae)?(de(ee[z])||(ee[z]={}),ee[z]=mergeOptions(ee[z],ae)):ee[z]=ae}))})),ee};z.default.mergeOptions=ce}z.default.dom.createEl||(z.default.dom.createEl=function(B,ee,ae){var ie=z.default.Player.prototype.dom.createEl(B,ee);return ae&&Object.keys(ae).forEach((function(B){ie.setAttribute(B,ae[B])})),ie});var le=z.default.mergeOptions(ae,B),pe={},fe=[],ye=ie,be=this,Re=null,xe=null,_e=ie;function sortMarkersList(){fe.sort((function(B,z){return le.markerTip.time(B)-le.markerTip.time(z)}))}function addMarkers(B){B.forEach((function(B){B.key=generateUUID(),be.el().querySelector(".vjs-progress-holder").appendChild(createMarkerDiv(B)),pe[B.key]=B,fe.push(B)})),sortMarkersList()}function getPosition(B){return le.markerTip.time(B)/be.duration()*100}function setMarkderDivStyle(B,z){z.className="vjs-marker "+(B.class||""),Object.keys(le.markerStyle).forEach((function(B){z.style[B]=le.markerStyle[B]}));var ee=B.time/be.duration();if((ee<0||ee>1)&&(z.style.display="none"),z.style.left=getPosition(B)+"%",B.duration)z.style.width=B.duration/be.duration()*100+"%",z.style.marginLeft="0px";else{var ae=getElementBounding(z);z.style.marginLeft=ae.width/2+"px"}}function createMarkerDiv(B){var ee=z.default.dom.createEl("div",{},{"data-marker-key":B.key,"data-marker-time":le.markerTip.time(B)});return setMarkderDivStyle(B,ee),ee.addEventListener("click",(function(z){var ee=!1;if("function"==typeof le.onMarkerClick&&(ee=!1===le.onMarkerClick(B)),!ee){var ae=this.getAttribute("data-marker-key");be.currentTime(le.markerTip.time(pe[ae]))}})),le.markerTip.display&®isterMarkerTipHandler(ee),ee}function updateMarkers(B){fe.forEach((function(z){var ee=be.el().querySelector(".vjs-marker[data-marker-key='"+z.key+"']"),ae=le.markerTip.time(z);(B||ee.getAttribute("data-marker-time")!==ae)&&(setMarkderDivStyle(z,ee),ee.setAttribute("data-marker-time",ae))})),sortMarkersList()}function removeMarkers(B){xe&&(_e=ie,xe.style.visibility="hidden"),ye=ie;var z=[];B.forEach((function(B){var ee=fe[B];if(ee){delete pe[ee.key],z.push(B);var ae=be.el().querySelector(".vjs-marker[data-marker-key='"+ee.key+"']");ae&&ae.parentNode.removeChild(ae)}})),z.reverse(),z.forEach((function(B){fe.splice(B,1)})),sortMarkersList()}function registerMarkerTipHandler(B){B.addEventListener("mouseover",(function(){var z=pe[B.getAttribute("data-marker-key")];if(Re){le.markerTip.html?Re.querySelector(".vjs-tip-inner").innerHTML=le.markerTip.html(z):Re.querySelector(".vjs-tip-inner").innerText=le.markerTip.text(z),Re.style.left=getPosition(z)+"%";var ee=getElementBounding(Re),ae=getElementBounding(B);Re.style.marginLeft=-parseFloat(ee.width/2)+parseFloat(ae.width/4)+"px",Re.style.visibility="visible"}})),B.addEventListener("mouseout",(function(){Re&&(Re.style.visibility="hidden")}))}function initializeMarkerTip(){Re=z.default.dom.createEl("div",{className:"vjs-tip",innerHTML:"
"}),be.el().querySelector(".vjs-progress-holder").appendChild(Re)}function updateBreakOverlay(){if(le.breakOverlay.display&&!(ye<0)){var B=be.currentTime(),z=fe[ye],ee=le.markerTip.time(z);B>=ee&&B<=ee+le.breakOverlay.displayTime?(_e!==ye&&(_e=ye,xe&&(xe.querySelector(".vjs-break-overlay-text").innerHTML=le.breakOverlay.text(z))),xe&&(xe.style.visibility="visible")):(_e=ie,xe&&(xe.style.visibility="hidden"))}}function initializeOverlay(){xe=z.default.dom.createEl("div",{className:"vjs-break-overlay",innerHTML:"
"}),Object.keys(le.breakOverlay.style).forEach((function(B){xe&&(xe.style[B]=le.breakOverlay.style[B])})),be.el().appendChild(xe),_e=ie}function onTimeUpdate(){onUpdateMarker(),updateBreakOverlay(),B.onTimeUpdateAfterMarkerUpdate&&B.onTimeUpdateAfterMarkerUpdate()}function onUpdateMarker(){if(fe.length){var z=function getNextMarkerTime(B){return B=le.markerTip.time(fe[ye])&&ee=le.markerTip.time(fe[ce])&&eeB){be.currentTime(ee);break}}},prev:function prev(){for(var B=be.currentTime(),z=fe.length-1;z>=0;z--){var ee=le.markerTip.time(fe[z]);if(ee+.5{var ae=ee(89840),ie=B.exports={WebVTT:ee(66311),VTTCue:ee(50184),VTTRegion:ee(35891)};ae.vttjs=ie,ae.WebVTT=ie.WebVTT;var de=ie.VTTCue,ce=ie.VTTRegion,le=ae.VTTCue,pe=ae.VTTRegion;ie.shim=function(){ae.VTTCue=de,ae.VTTRegion=ce},ie.restore=function(){ae.VTTCue=le,ae.VTTRegion=pe},ae.VTTCue||ie.shim()},66311:(B,z,ee)=>{var ae=ee(49697),ie=Object.create||function(){function F(){}return function(B){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return F.prototype=B,new F}}();function ParsingError(B,z){this.name="ParsingError",this.code=B.code,this.message=z||B.message}function parseTimeStamp(B){function computeSeconds(B,z,ee,ae){return 3600*(0|B)+60*(0|z)+(0|ee)+(0|ae)/1e3}var z=B.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return z?z[3]?computeSeconds(z[1],z[2],z[3].replace(":",""),z[4]):z[1]>59?computeSeconds(z[1],z[2],0,z[4]):computeSeconds(0,z[1],z[2],z[4]):null}function Settings(){this.values=ie(null)}function parseOptions(B,z,ee,ae){var ie=ae?B.split(ae):[B];for(var de in ie)if("string"==typeof ie[de]){var ce=ie[de].split(ee);if(2===ce.length)z(ce[0].trim(),ce[1].trim())}}function parseCue(B,z,ee){var ae=B;function consumeTimeStamp(){var z=parseTimeStamp(B);if(null===z)throw new ParsingError(ParsingError.Errors.BadTimeStamp,"Malformed timestamp: "+ae);return B=B.replace(/^[^\sa-zA-Z-]+/,""),z}function skipWhitespace(){B=B.replace(/^\s+/,"")}if(skipWhitespace(),z.startTime=consumeTimeStamp(),skipWhitespace(),"--\x3e"!==B.substr(0,3))throw new ParsingError(ParsingError.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+ae);B=B.substr(3),skipWhitespace(),z.endTime=consumeTimeStamp(),skipWhitespace(),function consumeCueSettings(B,z){var ae=new Settings;parseOptions(B,(function(B,z){switch(B){case"region":for(var ie=ee.length-1;ie>=0;ie--)if(ee[ie].id===z){ae.set(B,ee[ie].region);break}break;case"vertical":ae.alt(B,z,["rl","lr"]);break;case"line":var de=z.split(","),ce=de[0];ae.integer(B,ce),ae.percent(B,ce)&&ae.set("snapToLines",!1),ae.alt(B,ce,["auto"]),2===de.length&&ae.alt("lineAlign",de[1],["start","center","end"]);break;case"position":de=z.split(","),ae.percent(B,de[0]),2===de.length&&ae.alt("positionAlign",de[1],["start","center","end"]);break;case"size":ae.percent(B,z);break;case"align":ae.alt(B,z,["start","center","end","left","right"])}}),/:/,/\s/),z.region=ae.get("region",null),z.vertical=ae.get("vertical","");try{z.line=ae.get("line","auto")}catch(B){}z.lineAlign=ae.get("lineAlign","start"),z.snapToLines=ae.get("snapToLines",!0),z.size=ae.get("size",100);try{z.align=ae.get("align","center")}catch(B){z.align=ae.get("align","middle")}try{z.position=ae.get("position","auto")}catch(B){z.position=ae.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},z.align)}z.positionAlign=ae.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},z.align)}(B,z)}ParsingError.prototype=ie(Error.prototype),ParsingError.prototype.constructor=ParsingError,ParsingError.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},Settings.prototype={set:function(B,z){this.get(B)||""===z||(this.values[B]=z)},get:function(B,z,ee){return ee?this.has(B)?this.values[B]:z[ee]:this.has(B)?this.values[B]:z},has:function(B){return B in this.values},alt:function(B,z,ee){for(var ae=0;ae=0&&z<=100)&&(this.set(B,z),!0)}};var de=ae.createElement&&ae.createElement("textarea"),ce={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},le={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},pe={v:"title",lang:"lang"},fe={rt:"ruby"};function parseContent(B,z){function nextToken(){if(!z)return null;var B=z.match(/^([^<]*)(<[^>]*>?)?/);return function consume(B){return z=z.substr(B.length),B}(B[1]?B[1]:B[2])}function shouldAdd(B,z){return!fe[z.localName]||fe[z.localName]===B.localName}function createElement(z,ee){var ae=ce[z];if(!ae)return null;var ie=B.document.createElement(ae),de=pe[z];return de&&ee&&(ie[de]=ee.trim()),ie}for(var ee,ae,ie=B.document.createElement("div"),ye=ie,be=[];null!==(ee=nextToken());)if("<"!==ee[0])ye.appendChild(B.document.createTextNode((ae=ee,de.innerHTML=ae,ae=de.textContent,de.textContent="",ae)));else{if("/"===ee[1]){be.length&&be[be.length-1]===ee.substr(2).replace(">","")&&(be.pop(),ye=ye.parentNode);continue}var Re,xe=parseTimeStamp(ee.substr(1,ee.length-2));if(xe){Re=B.document.createProcessingInstruction("timestamp",xe),ye.appendChild(Re);continue}var _e=ee.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!_e)continue;if(!(Re=createElement(_e[1],_e[3])))continue;if(!shouldAdd(ye,Re))continue;if(_e[2]){var we=_e[2].split(".");we.forEach((function(B){var z=/^bg_/.test(B),ee=z?B.slice(3):B;if(le.hasOwnProperty(ee)){var ae=z?"background-color":"color",ie=le[ee];Re.style[ae]=ie}})),Re.className=we.join(" ")}be.push(_e[1]),ye.appendChild(Re),ye=Re}return ie}var ye=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function isStrongRTLChar(B){for(var z=0;z=ee[0]&&B<=ee[1])return!0}return!1}function determineBidi(B){var z=[],ee="";if(!B||!B.childNodes)return"ltr";function pushNodes(B,z){for(var ee=z.childNodes.length-1;ee>=0;ee--)B.push(z.childNodes[ee])}function nextTextNode(B){if(!B||!B.length)return null;var z=B.pop(),ee=z.textContent||z.innerText;if(ee){var ae=ee.match(/^.*(\n|\r)/);return ae?(B.length=0,ae[0]):ee}return"ruby"===z.tagName?nextTextNode(B):z.childNodes?(pushNodes(B,z),nextTextNode(B)):void 0}for(pushNodes(z,B);ee=nextTextNode(z);)for(var ae=0;ae=0&&B.line<=100))return B.line;if(!B.track||!B.track.textTrackList||!B.track.textTrackList.mediaElement)return-1;for(var z=B.track,ee=z.textTrackList,ae=0,ie=0;iebe&&(ye=ye<0?-1:1,ye*=Math.ceil(be/fe)*fe),ce<0&&(ye+=""===de.vertical?ee.height:ee.width,le=le.reverse()),ie.move(Re,ye)}else{var xe=ie.lineHeight/ee.height*100;switch(de.lineAlign){case"center":ce-=xe/2;break;case"end":ce-=xe}switch(de.vertical){case"":z.applyStyles({top:z.formatStyle(ce,"%")});break;case"rl":z.applyStyles({left:z.formatStyle(ce,"%")});break;case"lr":z.applyStyles({right:z.formatStyle(ce,"%")})}le=["+y","-x","+x","-y"],ie=new BoxPosition(z)}var _e=function findBestPosition(B,z){for(var ie,de=new BoxPosition(B),ce=1,le=0;lepe&&(ie=new BoxPosition(B),ce=pe),B=new BoxPosition(de)}return ie||de}(ie,le);z.move(_e.toCSSCompatValues(ee))}function WebVTT(){}StyleBox.prototype.applyStyles=function(B,z){for(var ee in z=z||this.div,B)B.hasOwnProperty(ee)&&(z.style[ee]=B[ee])},StyleBox.prototype.formatStyle=function(B,z){return 0===B?0:B+z},CueStyleBox.prototype=ie(StyleBox.prototype),CueStyleBox.prototype.constructor=CueStyleBox,BoxPosition.prototype.move=function(B,z){switch(z=void 0!==z?z:this.lineHeight,B){case"+x":this.left+=z,this.right+=z;break;case"-x":this.left-=z,this.right-=z;break;case"+y":this.top+=z,this.bottom+=z;break;case"-y":this.top-=z,this.bottom-=z}},BoxPosition.prototype.overlaps=function(B){return this.leftB.left&&this.topB.top},BoxPosition.prototype.overlapsAny=function(B){for(var z=0;z=B.top&&this.bottom<=B.bottom&&this.left>=B.left&&this.right<=B.right},BoxPosition.prototype.overlapsOppositeAxis=function(B,z){switch(z){case"+x":return this.leftB.right;case"+y":return this.topB.bottom}},BoxPosition.prototype.intersectPercentage=function(B){return Math.max(0,Math.min(this.right,B.right)-Math.max(this.left,B.left))*Math.max(0,Math.min(this.bottom,B.bottom)-Math.max(this.top,B.top))/(this.height*this.width)},BoxPosition.prototype.toCSSCompatValues=function(B){return{top:this.top-B.top,bottom:B.bottom-this.bottom,left:this.left-B.left,right:B.right-this.right,height:this.height,width:this.width}},BoxPosition.getSimpleBoxPosition=function(B){var z=B.div?B.div.offsetHeight:B.tagName?B.offsetHeight:0,ee=B.div?B.div.offsetWidth:B.tagName?B.offsetWidth:0,ae=B.div?B.div.offsetTop:B.tagName?B.offsetTop:0;return{left:(B=B.div?B.div.getBoundingClientRect():B.tagName?B.getBoundingClientRect():B).left,right:B.right,top:B.top||ae,height:B.height||z,bottom:B.bottom||ae+(B.height||z),width:B.width||ee}},WebVTT.StringDecoder=function(){return{decode:function(B){if(!B)return"";if("string"!=typeof B)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(B))}}},WebVTT.convertCueToDOMTree=function(B,z){return B&&z?parseContent(B,z):null};WebVTT.processCues=function(B,z,ee){if(!B||!z||!ee)return null;for(;ee.firstChild;)ee.removeChild(ee.firstChild);var ae=B.document.createElement("div");if(ae.style.position="absolute",ae.style.left="0",ae.style.right="0",ae.style.top="0",ae.style.bottom="0",ae.style.margin="1.5%",ee.appendChild(ae),function shouldCompute(B){for(var z=0;z{var z={"":1,lr:1,rl:1},ee={start:1,center:1,end:1,left:1,right:1,auto:1,"line-left":1,"line-right":1};function findDirectionSetting(B){return"string"==typeof B&&(!!z[B.toLowerCase()]&&B.toLowerCase())}function findAlignSetting(B){return"string"==typeof B&&(!!ee[B.toLowerCase()]&&B.toLowerCase())}function VTTCue(B,z,ee){this.hasBeenReset=!1;var ae="",ie=!1,de=B,ce=z,le=ee,pe=null,fe="",ye=!0,be="auto",Re="start",xe="auto",_e="auto",we=100,Te="center";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return ae},set:function(B){ae=""+B}},pauseOnExit:{enumerable:!0,get:function(){return ie},set:function(B){ie=!!B}},startTime:{enumerable:!0,get:function(){return de},set:function(B){if("number"!=typeof B)throw new TypeError("Start time must be set to a number.");de=B,this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return ce},set:function(B){if("number"!=typeof B)throw new TypeError("End time must be set to a number.");ce=B,this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return le},set:function(B){le=""+B,this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return pe},set:function(B){pe=B,this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return fe},set:function(B){var z=findDirectionSetting(B);if(!1===z)throw new SyntaxError("Vertical: an invalid or illegal direction string was specified.");fe=z,this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return ye},set:function(B){ye=!!B,this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return be},set:function(B){if("number"!=typeof B&&"auto"!==B)throw new SyntaxError("Line: an invalid number or illegal string was specified.");be=B,this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return Re},set:function(B){var z=findAlignSetting(B);z?(Re=z,this.hasBeenReset=!0):console.warn("lineAlign: an invalid or illegal string was specified.")}},position:{enumerable:!0,get:function(){return xe},set:function(B){if(B<0||B>100)throw new Error("Position must be between 0 and 100.");xe=B,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return _e},set:function(B){var z=findAlignSetting(B);z?(_e=z,this.hasBeenReset=!0):console.warn("positionAlign: an invalid or illegal string was specified.")}},size:{enumerable:!0,get:function(){return we},set:function(B){if(B<0||B>100)throw new Error("Size must be between 0 and 100.");we=B,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return Te},set:function(B){var z=findAlignSetting(B);if(!z)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");Te=z,this.hasBeenReset=!0}}}),this.displayState=void 0}VTTCue.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},B.exports=VTTCue},35891:B=>{var z={"":!0,up:!0};function findScrollSetting(B){return"string"==typeof B&&(!!z[B.toLowerCase()]&&B.toLowerCase())}function isValidPercentValue(B){return"number"==typeof B&&B>=0&&B<=100}B.exports=function VTTRegion(){var B=100,z=3,ee=0,ae=100,ie=0,de=100,ce="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return B},set:function(z){if(!isValidPercentValue(z))throw new Error("Width must be between 0 and 100.");B=z}},lines:{enumerable:!0,get:function(){return z},set:function(B){if("number"!=typeof B)throw new TypeError("Lines must be set to a number.");z=B}},regionAnchorY:{enumerable:!0,get:function(){return ae},set:function(B){if(!isValidPercentValue(B))throw new Error("RegionAnchorX must be between 0 and 100.");ae=B}},regionAnchorX:{enumerable:!0,get:function(){return ee},set:function(B){if(!isValidPercentValue(B))throw new Error("RegionAnchorY must be between 0 and 100.");ee=B}},viewportAnchorY:{enumerable:!0,get:function(){return de},set:function(B){if(!isValidPercentValue(B))throw new Error("ViewportAnchorY must be between 0 and 100.");de=B}},viewportAnchorX:{enumerable:!0,get:function(){return ie},set:function(B){if(!isValidPercentValue(B))throw new Error("ViewportAnchorX must be between 0 and 100.");ie=B}},scroll:{enumerable:!0,get:function(){return ce},set:function(B){var z=findScrollSetting(B);!1===z?console.warn("Scroll: an invalid or illegal string was specified."):ce=z}}})}},49241:function(B){(function(){var z,ee,ae,ie,de,ce,le,pe=[].slice,fe={}.hasOwnProperty;z=function(){var B,z,ee,ae,ie,ce;if(ce=arguments[0],ie=2<=arguments.length?pe.call(arguments,1):[],de(Object.assign))Object.assign.apply(null,arguments);else for(B=0,ee=ie.length;B":"attribute: {"+B+"}, parent: <"+this.parent.name+">"},XMLAttribute}()}).call(this)},92691:function(B,z,ee){(function(){var z,extend=function(B,z){for(var ee in z)ae.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ae={}.hasOwnProperty;z=ee(10468),B.exports=function(B){function XMLCData(B,z){if(XMLCData.__super__.constructor.call(this,B),null==z)throw new Error("Missing CDATA text. "+this.debugInfo());this.text=this.stringify.cdata(z)}return extend(XMLCData,B),XMLCData.prototype.clone=function(){return Object.create(this)},XMLCData.prototype.toString=function(B){return this.options.writer.set(B).cdata(this)},XMLCData}(z)}).call(this)},32679:function(B,z,ee){(function(){var z,extend=function(B,z){for(var ee in z)ae.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ae={}.hasOwnProperty;z=ee(10468),B.exports=function(B){function XMLComment(B,z){if(XMLComment.__super__.constructor.call(this,B),null==z)throw new Error("Missing comment text. "+this.debugInfo());this.text=this.stringify.comment(z)}return extend(XMLComment,B),XMLComment.prototype.clone=function(){return Object.create(this)},XMLComment.prototype.toString=function(B){return this.options.writer.set(B).comment(this)},XMLComment}(z)}).call(this)},34111:function(B,z,ee){(function(){var z,extend=function(B,z){for(var ee in z)ae.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ae={}.hasOwnProperty;z=ee(10468),B.exports=function(B){function XMLDTDAttList(B,z,ee,ae,ie,de){if(XMLDTDAttList.__super__.constructor.call(this,B),null==z)throw new Error("Missing DTD element name. "+this.debugInfo());if(null==ee)throw new Error("Missing DTD attribute name. "+this.debugInfo(z));if(!ae)throw new Error("Missing DTD attribute type. "+this.debugInfo(z));if(!ie)throw new Error("Missing DTD attribute default. "+this.debugInfo(z));if(0!==ie.indexOf("#")&&(ie="#"+ie),!ie.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(z));if(de&&!ie.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(z));this.elementName=this.stringify.eleName(z),this.attributeName=this.stringify.attName(ee),this.attributeType=this.stringify.dtdAttType(ae),this.defaultValue=this.stringify.dtdAttDefault(de),this.defaultValueType=ie}return extend(XMLDTDAttList,B),XMLDTDAttList.prototype.toString=function(B){return this.options.writer.set(B).dtdAttList(this)},XMLDTDAttList}(z)}).call(this)},67696:function(B,z,ee){(function(){var z,extend=function(B,z){for(var ee in z)ae.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ae={}.hasOwnProperty;z=ee(10468),B.exports=function(B){function XMLDTDElement(B,z,ee){if(XMLDTDElement.__super__.constructor.call(this,B),null==z)throw new Error("Missing DTD element name. "+this.debugInfo());ee||(ee="(#PCDATA)"),Array.isArray(ee)&&(ee="("+ee.join(",")+")"),this.name=this.stringify.eleName(z),this.value=this.stringify.dtdElementValue(ee)}return extend(XMLDTDElement,B),XMLDTDElement.prototype.toString=function(B){return this.options.writer.set(B).dtdElement(this)},XMLDTDElement}(z)}).call(this)},5529:function(B,z,ee){(function(){var z,ae,extend=function(B,z){for(var ee in z)ie.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ie={}.hasOwnProperty;ae=ee(49241).isObject,z=ee(10468),B.exports=function(B){function XMLDTDEntity(B,z,ee,ie){if(XMLDTDEntity.__super__.constructor.call(this,B),null==ee)throw new Error("Missing DTD entity name. "+this.debugInfo(ee));if(null==ie)throw new Error("Missing DTD entity value. "+this.debugInfo(ee));if(this.pe=!!z,this.name=this.stringify.eleName(ee),ae(ie)){if(!ie.pubID&&!ie.sysID)throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(ee));if(ie.pubID&&!ie.sysID)throw new Error("System identifier is required for a public external entity. "+this.debugInfo(ee));if(null!=ie.pubID&&(this.pubID=this.stringify.dtdPubID(ie.pubID)),null!=ie.sysID&&(this.sysID=this.stringify.dtdSysID(ie.sysID)),null!=ie.nData&&(this.nData=this.stringify.dtdNData(ie.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(ee))}else this.value=this.stringify.dtdEntityValue(ie)}return extend(XMLDTDEntity,B),XMLDTDEntity.prototype.toString=function(B){return this.options.writer.set(B).dtdEntity(this)},XMLDTDEntity}(z)}).call(this)},28012:function(B,z,ee){(function(){var z,extend=function(B,z){for(var ee in z)ae.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ae={}.hasOwnProperty;z=ee(10468),B.exports=function(B){function XMLDTDNotation(B,z,ee){if(XMLDTDNotation.__super__.constructor.call(this,B),null==z)throw new Error("Missing DTD notation name. "+this.debugInfo(z));if(!ee.pubID&&!ee.sysID)throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(z));this.name=this.stringify.eleName(z),null!=ee.pubID&&(this.pubID=this.stringify.dtdPubID(ee.pubID)),null!=ee.sysID&&(this.sysID=this.stringify.dtdSysID(ee.sysID))}return extend(XMLDTDNotation,B),XMLDTDNotation.prototype.toString=function(B){return this.options.writer.set(B).dtdNotation(this)},XMLDTDNotation}(z)}).call(this)},34130:function(B,z,ee){(function(){var z,ae,extend=function(B,z){for(var ee in z)ie.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ie={}.hasOwnProperty;ae=ee(49241).isObject,z=ee(10468),B.exports=function(B){function XMLDeclaration(B,z,ee,ie){var de;XMLDeclaration.__super__.constructor.call(this,B),ae(z)&&(z=(de=z).version,ee=de.encoding,ie=de.standalone),z||(z="1.0"),this.version=this.stringify.xmlVersion(z),null!=ee&&(this.encoding=this.stringify.xmlEncoding(ee)),null!=ie&&(this.standalone=this.stringify.xmlStandalone(ie))}return extend(XMLDeclaration,B),XMLDeclaration.prototype.toString=function(B){return this.options.writer.set(B).declaration(this)},XMLDeclaration}(z)}).call(this)},96376:function(B,z,ee){(function(){var z,ae,ie,de,ce,le,extend=function(B,z){for(var ee in z)pe.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},pe={}.hasOwnProperty;le=ee(49241).isObject,ce=ee(10468),z=ee(34111),ie=ee(5529),ae=ee(67696),de=ee(28012),B.exports=function(B){function XMLDocType(B,z,ee){var ae,ie;XMLDocType.__super__.constructor.call(this,B),this.name="!DOCTYPE",this.documentObject=B,le(z)&&(z=(ae=z).pubID,ee=ae.sysID),null==ee&&(ee=(ie=[z,ee])[0],z=ie[1]),null!=z&&(this.pubID=this.stringify.dtdPubID(z)),null!=ee&&(this.sysID=this.stringify.dtdSysID(ee))}return extend(XMLDocType,B),XMLDocType.prototype.element=function(B,z){var ee;return ee=new ae(this,B,z),this.children.push(ee),this},XMLDocType.prototype.attList=function(B,ee,ae,ie,de){var ce;return ce=new z(this,B,ee,ae,ie,de),this.children.push(ce),this},XMLDocType.prototype.entity=function(B,z){var ee;return ee=new ie(this,!1,B,z),this.children.push(ee),this},XMLDocType.prototype.pEntity=function(B,z){var ee;return ee=new ie(this,!0,B,z),this.children.push(ee),this},XMLDocType.prototype.notation=function(B,z){var ee;return ee=new de(this,B,z),this.children.push(ee),this},XMLDocType.prototype.toString=function(B){return this.options.writer.set(B).docType(this)},XMLDocType.prototype.ele=function(B,z){return this.element(B,z)},XMLDocType.prototype.att=function(B,z,ee,ae,ie){return this.attList(B,z,ee,ae,ie)},XMLDocType.prototype.ent=function(B,z){return this.entity(B,z)},XMLDocType.prototype.pent=function(B,z){return this.pEntity(B,z)},XMLDocType.prototype.not=function(B,z){return this.notation(B,z)},XMLDocType.prototype.up=function(){return this.root()||this.documentObject},XMLDocType}(ce)}).call(this)},71933:function(B,z,ee){(function(){var z,ae,ie,de,extend=function(B,z){for(var ee in z)ce.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ce={}.hasOwnProperty;de=ee(49241).isPlainObject,z=ee(10468),ie=ee(43976),ae=ee(40382),B.exports=function(B){function XMLDocument(B){XMLDocument.__super__.constructor.call(this,null),this.name="?xml",B||(B={}),B.writer||(B.writer=new ae),this.options=B,this.stringify=new ie(B),this.isDocument=!0}return extend(XMLDocument,B),XMLDocument.prototype.end=function(B){var z;return B?de(B)&&(z=B,B=this.options.writer.set(z)):B=this.options.writer,B.document(this)},XMLDocument.prototype.toString=function(B){return this.options.writer.set(B).document(this)},XMLDocument}(z)}).call(this)},80400:function(B,z,ee){(function(){var z,ae,ie,de,ce,le,pe,fe,ye,be,Re,xe,_e,we,Te,Se,Pe,qe,We,ze,He={}.hasOwnProperty;ze=ee(49241),qe=ze.isObject,Pe=ze.isFunction,We=ze.isPlainObject,Se=ze.getValue,be=ee(33906),ae=ee(92691),ie=ee(32679),xe=ee(1268),Te=ee(82535),Re=ee(85915),fe=ee(34130),ye=ee(96376),de=ee(34111),le=ee(5529),ce=ee(67696),pe=ee(28012),z=ee(54238),we=ee(43976),_e=ee(40382),B.exports=function(){function XMLDocumentCB(B,z,ee){var ae;this.name="?xml",B||(B={}),B.writer?We(B.writer)&&(ae=B.writer,B.writer=new _e(ae)):B.writer=new _e(B),this.options=B,this.writer=B.writer,this.stringify=new we(B),this.onDataCallback=z||function(){},this.onEndCallback=ee||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}return XMLDocumentCB.prototype.node=function(B,z,ee){var ae,ie;if(null==B)throw new Error("Missing node name.");if(this.root&&-1===this.currentLevel)throw new Error("Document can only have one root node. "+this.debugInfo(B));return this.openCurrent(),B=Se(B),null===z&&null==ee&&(z=(ae=[{},null])[0],ee=ae[1]),null==z&&(z={}),z=Se(z),qe(z)||(ee=(ie=[z,ee])[0],z=ie[1]),this.currentNode=new be(this,B,z),this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,null!=ee&&this.text(ee),this},XMLDocumentCB.prototype.element=function(B,z,ee){return this.currentNode&&this.currentNode instanceof ye?this.dtdElement.apply(this,arguments):this.node(B,z,ee)},XMLDocumentCB.prototype.attribute=function(B,ee){var ae,ie;if(!this.currentNode||this.currentNode.children)throw new Error("att() can only be used immediately after an ele() call in callback mode. "+this.debugInfo(B));if(null!=B&&(B=Se(B)),qe(B))for(ae in B)He.call(B,ae)&&(ie=B[ae],this.attribute(ae,ie));else Pe(ee)&&(ee=ee.apply()),this.options.skipNullAttributes&&null==ee||(this.currentNode.attributes[B]=new z(this,B,ee));return this},XMLDocumentCB.prototype.text=function(B){var z;return this.openCurrent(),z=new Te(this,B),this.onData(this.writer.text(z,this.currentLevel+1),this.currentLevel+1),this},XMLDocumentCB.prototype.cdata=function(B){var z;return this.openCurrent(),z=new ae(this,B),this.onData(this.writer.cdata(z,this.currentLevel+1),this.currentLevel+1),this},XMLDocumentCB.prototype.comment=function(B){var z;return this.openCurrent(),z=new ie(this,B),this.onData(this.writer.comment(z,this.currentLevel+1),this.currentLevel+1),this},XMLDocumentCB.prototype.raw=function(B){var z;return this.openCurrent(),z=new xe(this,B),this.onData(this.writer.raw(z,this.currentLevel+1),this.currentLevel+1),this},XMLDocumentCB.prototype.instruction=function(B,z){var ee,ae,ie,de,ce;if(this.openCurrent(),null!=B&&(B=Se(B)),null!=z&&(z=Se(z)),Array.isArray(B))for(ee=0,de=B.length;ee=0;)this.up();return this.onEnd()},XMLDocumentCB.prototype.openCurrent=function(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)},XMLDocumentCB.prototype.openNode=function(B){if(!B.isOpen)return!this.root&&0===this.currentLevel&&B instanceof be&&(this.root=B),this.onData(this.writer.openNode(B,this.currentLevel),this.currentLevel),B.isOpen=!0},XMLDocumentCB.prototype.closeNode=function(B){if(!B.isClosed)return this.onData(this.writer.closeNode(B,this.currentLevel),this.currentLevel),B.isClosed=!0},XMLDocumentCB.prototype.onData=function(B,z){return this.documentStarted=!0,this.onDataCallback(B,z+1)},XMLDocumentCB.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},XMLDocumentCB.prototype.debugInfo=function(B){return null==B?"":"node: <"+B+">"},XMLDocumentCB.prototype.ele=function(){return this.element.apply(this,arguments)},XMLDocumentCB.prototype.nod=function(B,z,ee){return this.node(B,z,ee)},XMLDocumentCB.prototype.txt=function(B){return this.text(B)},XMLDocumentCB.prototype.dat=function(B){return this.cdata(B)},XMLDocumentCB.prototype.com=function(B){return this.comment(B)},XMLDocumentCB.prototype.ins=function(B,z){return this.instruction(B,z)},XMLDocumentCB.prototype.dec=function(B,z,ee){return this.declaration(B,z,ee)},XMLDocumentCB.prototype.dtd=function(B,z,ee){return this.doctype(B,z,ee)},XMLDocumentCB.prototype.e=function(B,z,ee){return this.element(B,z,ee)},XMLDocumentCB.prototype.n=function(B,z,ee){return this.node(B,z,ee)},XMLDocumentCB.prototype.t=function(B){return this.text(B)},XMLDocumentCB.prototype.d=function(B){return this.cdata(B)},XMLDocumentCB.prototype.c=function(B){return this.comment(B)},XMLDocumentCB.prototype.r=function(B){return this.raw(B)},XMLDocumentCB.prototype.i=function(B,z){return this.instruction(B,z)},XMLDocumentCB.prototype.att=function(){return this.currentNode&&this.currentNode instanceof ye?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},XMLDocumentCB.prototype.a=function(){return this.currentNode&&this.currentNode instanceof ye?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},XMLDocumentCB.prototype.ent=function(B,z){return this.entity(B,z)},XMLDocumentCB.prototype.pent=function(B,z){return this.pEntity(B,z)},XMLDocumentCB.prototype.not=function(B,z){return this.notation(B,z)},XMLDocumentCB}()}).call(this)},21218:function(B,z,ee){(function(){var z,extend=function(B,z){for(var ee in z)ae.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ae={}.hasOwnProperty;z=ee(10468),B.exports=function(B){function XMLDummy(B){XMLDummy.__super__.constructor.call(this,B),this.isDummy=!0}return extend(XMLDummy,B),XMLDummy.prototype.clone=function(){return Object.create(this)},XMLDummy.prototype.toString=function(B){return""},XMLDummy}(z)}).call(this)},33906:function(B,z,ee){(function(){var z,ae,ie,de,ce,le,extend=function(B,z){for(var ee in z)pe.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},pe={}.hasOwnProperty;le=ee(49241),ce=le.isObject,de=le.isFunction,ie=le.getValue,ae=ee(10468),z=ee(54238),B.exports=function(B){function XMLElement(B,z,ee){if(XMLElement.__super__.constructor.call(this,B),null==z)throw new Error("Missing element name. "+this.debugInfo());this.name=this.stringify.eleName(z),this.attributes={},null!=ee&&this.attribute(ee),B.isDocument&&(this.isRoot=!0,this.documentObject=B,B.rootObject=this)}return extend(XMLElement,B),XMLElement.prototype.clone=function(){var B,z,ee,ae;for(z in(ee=Object.create(this)).isRoot&&(ee.documentObject=null),ee.attributes={},ae=this.attributes)pe.call(ae,z)&&(B=ae[z],ee.attributes[z]=B.clone());return ee.children=[],this.children.forEach((function(B){var z;return(z=B.clone()).parent=ee,ee.children.push(z)})),ee},XMLElement.prototype.attribute=function(B,ee){var ae,le;if(null!=B&&(B=ie(B)),ce(B))for(ae in B)pe.call(B,ae)&&(le=B[ae],this.attribute(ae,le));else de(ee)&&(ee=ee.apply()),this.options.skipNullAttributes&&null==ee||(this.attributes[B]=new z(this,B,ee));return this},XMLElement.prototype.removeAttribute=function(B){var z,ee,ae;if(null==B)throw new Error("Missing attribute name. "+this.debugInfo());if(B=ie(B),Array.isArray(B))for(ee=0,ae=B.length;ee0&&this.parent.children[B-1].isDummy;)B-=1;if(B<1)throw new Error("Already at the first node. "+this.debugInfo());return this.parent.children[B-1]},XMLNode.prototype.next=function(){var B;for(B=this.parent.children.indexOf(this);B":(null!=(ee=this.parent)?ee.name:void 0)?"node: <"+B+">, parent: <"+this.parent.name+">":"node: <"+B+">":""},XMLNode.prototype.ele=function(B,z,ee){return this.element(B,z,ee)},XMLNode.prototype.nod=function(B,z,ee){return this.node(B,z,ee)},XMLNode.prototype.txt=function(B){return this.text(B)},XMLNode.prototype.dat=function(B){return this.cdata(B)},XMLNode.prototype.com=function(B){return this.comment(B)},XMLNode.prototype.ins=function(B,z){return this.instruction(B,z)},XMLNode.prototype.doc=function(){return this.document()},XMLNode.prototype.dec=function(B,z,ee){return this.declaration(B,z,ee)},XMLNode.prototype.dtd=function(B,z){return this.doctype(B,z)},XMLNode.prototype.e=function(B,z,ee){return this.element(B,z,ee)},XMLNode.prototype.n=function(B,z,ee){return this.node(B,z,ee)},XMLNode.prototype.t=function(B){return this.text(B)},XMLNode.prototype.d=function(B){return this.cdata(B)},XMLNode.prototype.c=function(B){return this.comment(B)},XMLNode.prototype.r=function(B){return this.raw(B)},XMLNode.prototype.i=function(B,z){return this.instruction(B,z)},XMLNode.prototype.u=function(){return this.up()},XMLNode.prototype.importXMLBuilder=function(B){return this.importDocument(B)},XMLNode}()}).call(this)},85915:function(B,z,ee){(function(){var z,extend=function(B,z){for(var ee in z)ae.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ae={}.hasOwnProperty;z=ee(10468),B.exports=function(B){function XMLProcessingInstruction(B,z,ee){if(XMLProcessingInstruction.__super__.constructor.call(this,B),null==z)throw new Error("Missing instruction target. "+this.debugInfo());this.target=this.stringify.insTarget(z),ee&&(this.value=this.stringify.insValue(ee))}return extend(XMLProcessingInstruction,B),XMLProcessingInstruction.prototype.clone=function(){return Object.create(this)},XMLProcessingInstruction.prototype.toString=function(B){return this.options.writer.set(B).processingInstruction(this)},XMLProcessingInstruction}(z)}).call(this)},1268:function(B,z,ee){(function(){var z,extend=function(B,z){for(var ee in z)ae.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ae={}.hasOwnProperty;z=ee(10468),B.exports=function(B){function XMLRaw(B,z){if(XMLRaw.__super__.constructor.call(this,B),null==z)throw new Error("Missing raw text. "+this.debugInfo());this.value=this.stringify.raw(z)}return extend(XMLRaw,B),XMLRaw.prototype.clone=function(){return Object.create(this)},XMLRaw.prototype.toString=function(B){return this.options.writer.set(B).raw(this)},XMLRaw}(z)}).call(this)},96775:function(B,z,ee){(function(){var z,ae,ie,de,ce,le,pe,fe,ye,be,Re,xe,_e,we,extend=function(B,z){for(var ee in z)Te.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},Te={}.hasOwnProperty;pe=ee(34130),fe=ee(96376),z=ee(92691),ae=ee(32679),be=ee(33906),xe=ee(1268),_e=ee(82535),Re=ee(85915),ye=ee(21218),ie=ee(34111),de=ee(67696),ce=ee(5529),le=ee(28012),we=ee(6286),B.exports=function(B){function XMLStreamWriter(B,z){XMLStreamWriter.__super__.constructor.call(this,z),this.stream=B}return extend(XMLStreamWriter,B),XMLStreamWriter.prototype.document=function(B){var z,ee,ie,de,ce,le,be,xe;for(ee=0,de=(le=B.children).length;ee"+this.endline(B))},XMLStreamWriter.prototype.comment=function(B,z){return this.stream.write(this.space(z)+"\x3c!-- "+B.text+" --\x3e"+this.endline(B))},XMLStreamWriter.prototype.declaration=function(B,z){return this.stream.write(this.space(z)),this.stream.write('"),this.stream.write(this.endline(B))},XMLStreamWriter.prototype.docType=function(B,ee){var pe,fe,ye,be;if(ee||(ee=0),this.stream.write(this.space(ee)),this.stream.write("0){for(this.stream.write(" ["),this.stream.write(this.endline(B)),fe=0,ye=(be=B.children).length;fe"),this.stream.write(this.endline(B))},XMLStreamWriter.prototype.element=function(B,ee){var ie,de,ce,le,pe,fe,we,Se;for(pe in ee||(ee=0),Se=this.space(ee),this.stream.write(Se+"<"+B.name),fe=B.attributes)Te.call(fe,pe)&&(ie=fe[pe],this.attribute(ie));if(0===B.children.length||B.children.every((function(B){return""===B.value})))this.allowEmpty?this.stream.write(">"):this.stream.write(this.spacebeforeslash+"/>");else if(this.pretty&&1===B.children.length&&null!=B.children[0].value)this.stream.write(">"),this.stream.write(B.children[0].value),this.stream.write("");else{for(this.stream.write(">"+this.newline),ce=0,le=(we=B.children).length;ce")}return this.stream.write(this.endline(B))},XMLStreamWriter.prototype.processingInstruction=function(B,z){return this.stream.write(this.space(z)+""+this.endline(B))},XMLStreamWriter.prototype.raw=function(B,z){return this.stream.write(this.space(z)+B.value+this.endline(B))},XMLStreamWriter.prototype.text=function(B,z){return this.stream.write(this.space(z)+B.value+this.endline(B))},XMLStreamWriter.prototype.dtdAttList=function(B,z){return this.stream.write(this.space(z)+""+this.endline(B))},XMLStreamWriter.prototype.dtdElement=function(B,z){return this.stream.write(this.space(z)+""+this.endline(B))},XMLStreamWriter.prototype.dtdEntity=function(B,z){return this.stream.write(this.space(z)+""+this.endline(B))},XMLStreamWriter.prototype.dtdNotation=function(B,z){return this.stream.write(this.space(z)+""+this.endline(B))},XMLStreamWriter.prototype.endline=function(B){return B.isLastRootNode?"":this.newline},XMLStreamWriter}(we)}).call(this)},40382:function(B,z,ee){(function(){var z,ae,ie,de,ce,le,pe,fe,ye,be,Re,xe,_e,we,extend=function(B,z){for(var ee in z)Te.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},Te={}.hasOwnProperty;pe=ee(34130),fe=ee(96376),z=ee(92691),ae=ee(32679),be=ee(33906),xe=ee(1268),_e=ee(82535),Re=ee(85915),ye=ee(21218),ie=ee(34111),de=ee(67696),ce=ee(5529),le=ee(28012),we=ee(6286),B.exports=function(B){function XMLStringWriter(B){XMLStringWriter.__super__.constructor.call(this,B)}return extend(XMLStringWriter,B),XMLStringWriter.prototype.document=function(B){var z,ee,ie,de,ce;for(this.textispresent=!1,de="",ee=0,ie=(ce=B.children).length;ee"+this.newline},XMLStringWriter.prototype.comment=function(B,z){return this.space(z)+"\x3c!-- "+B.text+" --\x3e"+this.newline},XMLStringWriter.prototype.declaration=function(B,z){var ee;return ee=this.space(z),ee+='",ee+=this.newline},XMLStringWriter.prototype.docType=function(B,ee){var pe,fe,ye,be,xe;if(ee||(ee=0),be=this.space(ee),be+="0){for(be+=" [",be+=this.newline,fe=0,ye=(xe=B.children).length;fe",be+=this.newline},XMLStringWriter.prototype.element=function(B,ee){var ie,de,ce,le,pe,fe,we,Se,Pe,qe,We,ze,He;for(we in ee||(ee=0),He=!1,this.textispresent?(this.newline="",this.pretty=!1):(this.newline=this.newlinedefault,this.pretty=this.prettydefault),Se="",Se+=(ze=this.space(ee))+"<"+B.name,Pe=B.attributes)Te.call(Pe,we)&&(ie=Pe[we],Se+=this.attribute(ie));if(0===B.children.length||B.children.every((function(B){return""===B.value})))this.allowEmpty?Se+=">"+this.newline:Se+=this.spacebeforeslash+"/>"+this.newline;else if(this.pretty&&1===B.children.length&&null!=B.children[0].value)Se+=">",Se+=B.children[0].value,Se+=""+this.newline;else{if(this.dontprettytextnodes)for(ce=0,pe=(qe=B.children).length;ce"+this.newline,le=0,fe=(We=B.children).length;le"+this.newline}return Se},XMLStringWriter.prototype.processingInstruction=function(B,z){var ee;return ee=this.space(z)+""+this.newline},XMLStringWriter.prototype.raw=function(B,z){return this.space(z)+B.value+this.newline},XMLStringWriter.prototype.text=function(B,z){return this.space(z)+B.value+this.newline},XMLStringWriter.prototype.dtdAttList=function(B,z){var ee;return ee=this.space(z)+""+this.newline},XMLStringWriter.prototype.dtdElement=function(B,z){return this.space(z)+""+this.newline},XMLStringWriter.prototype.dtdEntity=function(B,z){var ee;return ee=this.space(z)+""+this.newline},XMLStringWriter.prototype.dtdNotation=function(B,z){var ee;return ee=this.space(z)+""+this.newline},XMLStringWriter.prototype.openNode=function(B,z){var ee,ae,ie,de;if(z||(z=0),B instanceof be){for(ae in ie=this.space(z)+"<"+B.name,de=B.attributes)Te.call(de,ae)&&(ee=de[ae],ie+=this.attribute(ee));return ie+=(B.children?">":"/>")+this.newline}return ie=this.space(z)+"")+this.newline},XMLStringWriter.prototype.closeNode=function(B,z){switch(z||(z=0),!1){case!(B instanceof be):return this.space(z)+""+this.newline;case!(B instanceof fe):return this.space(z)+"]>"+this.newline}},XMLStringWriter}(we)}).call(this)},43976:function(B){(function(){var z={}.hasOwnProperty;B.exports=function(){function XMLStringifier(B){var ee,ae,ie,de,ce;for(ie in this.assertLegalChar=(ee=this.assertLegalChar,ae=this,function(){return ee.apply(ae,arguments)}),B||(B={}),this.noDoubleEncoding=B.noDoubleEncoding,de=B.stringify||{})z.call(de,ie)&&(ce=de[ie],this[ie]=ce)}return XMLStringifier.prototype.eleName=function(B){return B=""+B||"",this.assertLegalChar(B)},XMLStringifier.prototype.eleText=function(B){return B=""+B||"",this.assertLegalChar(this.elEscape(B))},XMLStringifier.prototype.cdata=function(B){return B=(B=""+B||"").replace("]]>","]]]]>"),this.assertLegalChar(B)},XMLStringifier.prototype.comment=function(B){if((B=""+B||"").match(/--/))throw new Error("Comment text cannot contain double-hypen: "+B);return this.assertLegalChar(B)},XMLStringifier.prototype.raw=function(B){return""+B||""},XMLStringifier.prototype.attName=function(B){return""+B||""},XMLStringifier.prototype.attValue=function(B){return B=""+B||"",this.attEscape(B)},XMLStringifier.prototype.insTarget=function(B){return""+B||""},XMLStringifier.prototype.insValue=function(B){if((B=""+B||"").match(/\?>/))throw new Error("Invalid processing instruction value: "+B);return B},XMLStringifier.prototype.xmlVersion=function(B){if(!(B=""+B||"").match(/1\.[0-9]+/))throw new Error("Invalid version number: "+B);return B},XMLStringifier.prototype.xmlEncoding=function(B){if(!(B=""+B||"").match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw new Error("Invalid encoding: "+B);return B},XMLStringifier.prototype.xmlStandalone=function(B){return B?"yes":"no"},XMLStringifier.prototype.dtdPubID=function(B){return""+B||""},XMLStringifier.prototype.dtdSysID=function(B){return""+B||""},XMLStringifier.prototype.dtdElementValue=function(B){return""+B||""},XMLStringifier.prototype.dtdAttType=function(B){return""+B||""},XMLStringifier.prototype.dtdAttDefault=function(B){return null!=B?""+B||"":B},XMLStringifier.prototype.dtdEntityValue=function(B){return""+B||""},XMLStringifier.prototype.dtdNData=function(B){return""+B||""},XMLStringifier.prototype.convertAttKey="@",XMLStringifier.prototype.convertPIKey="?",XMLStringifier.prototype.convertTextKey="#text",XMLStringifier.prototype.convertCDataKey="#cdata",XMLStringifier.prototype.convertCommentKey="#comment",XMLStringifier.prototype.convertRawKey="#raw",XMLStringifier.prototype.assertLegalChar=function(B){var z;if(z=B.match(/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/))throw new Error("Invalid character in string: "+B+" at index "+z.index);return B},XMLStringifier.prototype.elEscape=function(B){var z;return z=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,B.replace(z,"&").replace(//g,">").replace(/\r/g," ")},XMLStringifier.prototype.attEscape=function(B){var z;return z=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,B.replace(z,"&").replace(/0?new Array(z).join(this.indent):""},XMLWriterBase}()}).call(this)},59665:function(B,z,ee){(function(){var z,ae,ie,de,ce,le,pe;pe=ee(49241),ce=pe.assign,le=pe.isFunction,z=ee(71933),ae=ee(80400),de=ee(40382),ie=ee(96775),B.exports.create=function(B,ee,ae,ie){var de,le;if(null==B)throw new Error("Root element needs a name.");return ie=ce({},ee,ae,ie),le=(de=new z(ie)).element(B),ie.headless||(de.declaration(ie),null==ie.pubID&&null==ie.sysID||de.doctype(ie)),le},B.exports.begin=function(B,ee,ie){var de;return le(B)&&(ee=(de=[B,ee])[0],ie=de[1],B={}),ee?new ae(B,ee,ie):new z(B)},B.exports.stringWriter=function(B){return new de(B)},B.exports.streamWriter=function(B,z){return new ie(B,z)}}).call(this)},67152:(B,z,ee)=>{const ae=ee(91082)(9200,9203,9855,9875,9889,9934,9940,9962,9973,9978,9981,9989,10024,10060,10062,10071,10160,10175,11088,11093,126980,127183,127374,127489,127514,127535,127988,128064,128378,128420,128716,129008);ae.addRange(8986,8987).addRange(9193,9196).addRange(9725,9726).addRange(9748,9749).addRange(9800,9811).addRange(9898,9899).addRange(9917,9918).addRange(9924,9925).addRange(9970,9971).addRange(9994,9995).addRange(10067,10069).addRange(10133,10135).addRange(11035,11036).addRange(127377,127386).addRange(127538,127542).addRange(127544,127546).addRange(127568,127569).addRange(127744,127776).addRange(127789,127797).addRange(127799,127868).addRange(127870,127891).addRange(127904,127946).addRange(127951,127955).addRange(127968,127984).addRange(127992,128062).addRange(128066,128252).addRange(128255,128317).addRange(128331,128334).addRange(128336,128359).addRange(128405,128406).addRange(128507,128591).addRange(128640,128709).addRange(128720,128722).addRange(128725,128727).addRange(128732,128735).addRange(128747,128748).addRange(128756,128764).addRange(128992,129003).addRange(129292,129338).addRange(129340,129349).addRange(129351,129535).addRange(129648,129660).addRange(129664,129672).addRange(129680,129725).addRange(129727,129733).addRange(129742,129755).addRange(129760,129768).addRange(129776,129784),z.characters=ae,z.strings=["©️","®️","‼️","⁉️","™️","ℹ️","↔️","↕️","↖️","↗️","↘️","↙️","↩️","↪️","⌨️","⏏️","⏭️","⏮️","⏯️","⏱️","⏲️","⏸️","⏹️","⏺️","Ⓜ️","▪️","▫️","▶️","◀️","◻️","◼️","☀️","☁️","☂️","☃️","☄️","☎️","☑️","☘️","☝️","☠️","☢️","☣️","☦️","☪️","☮️","☯️","☸️","☹️","☺️","♀️","♂️","♟️","♠️","♣️","♥️","♦️","♨️","♻️","♾️","⚒️","⚔️","⚕️","⚖️","⚗️","⚙️","⚛️","⚜️","⚠️","⚧️","⚰️","⚱️","⛈️","⛏️","⛑️","⛓️","⛩️","⛰️","⛱️","⛴️","⛷️","⛸️","⛹️","✂️","✈️","✉️","✌️","✍️","✏️","✒️","✔️","✖️","✝️","✡️","✳️","✴️","❄️","❇️","❣️","❤️","➡️","⤴️","⤵️","⬅️","⬆️","⬇️","〰️","〽️","㊗️","㊙️","🅰️","🅱️","🅾️","🅿️","🈂️","🈷️","🌡️","🌤️","🌥️","🌦️","🌧️","🌨️","🌩️","🌪️","🌫️","🌬️","🌶️","🍽️","🎖️","🎗️","🎙️","🎚️","🎛️","🎞️","🎟️","🏋️","🏌️","🏍️","🏎️","🏔️","🏕️","🏖️","🏗️","🏘️","🏙️","🏚️","🏛️","🏜️","🏝️","🏞️","🏟️","🏳️","🏵️","🏷️","🐿️","👁️","📽️","🕉️","🕊️","🕯️","🕰️","🕳️","🕴️","🕵️","🕶️","🕷️","🕸️","🕹️","🖇️","🖊️","🖋️","🖌️","🖍️","🖐️","🖥️","🖨️","🖱️","🖲️","🖼️","🗂️","🗃️","🗄️","🗑️","🗒️","🗓️","🗜️","🗝️","🗞️","🗡️","🗣️","🗨️","🗯️","🗳️","🗺️","🛋️","🛍️","🛎️","🛏️","🛠️","🛡️","🛢️","🛣️","🛤️","🛥️","🛩️","🛰️","🛳️"]},7797:(B,z,ee)=>{const ae=ee(91082)();z.characters=ae,z.strings=["#️⃣","*️⃣","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣"]},84712:(B,z,ee)=>{const ae=ee(91082)(9200,9203,9855,9875,9889,9934,9940,9962,9973,9978,9981,9989,10024,10060,10062,10071,10160,10175,11088,11093,126980,127183,127374,127489,127514,127535,127988,128064,128378,128420,128716,129008);ae.addRange(8986,8987).addRange(9193,9196).addRange(9725,9726).addRange(9748,9749).addRange(9800,9811).addRange(9898,9899).addRange(9917,9918).addRange(9924,9925).addRange(9970,9971).addRange(9994,9995).addRange(10067,10069).addRange(10133,10135).addRange(11035,11036).addRange(127377,127386).addRange(127538,127542).addRange(127544,127546).addRange(127568,127569).addRange(127744,127776).addRange(127789,127797).addRange(127799,127868).addRange(127870,127891).addRange(127904,127946).addRange(127951,127955).addRange(127968,127984).addRange(127992,128062).addRange(128066,128252).addRange(128255,128317).addRange(128331,128334).addRange(128336,128359).addRange(128405,128406).addRange(128507,128591).addRange(128640,128709).addRange(128720,128722).addRange(128725,128727).addRange(128732,128735).addRange(128747,128748).addRange(128756,128764).addRange(128992,129003).addRange(129292,129338).addRange(129340,129349).addRange(129351,129535).addRange(129648,129660).addRange(129664,129672).addRange(129680,129725).addRange(129727,129733).addRange(129742,129755).addRange(129760,129768).addRange(129776,129784),z.characters=ae,z.strings=["#️⃣","*️⃣","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣","©️","®️","‼️","⁉️","™️","ℹ️","↔️","↕️","↖️","↗️","↘️","↙️","↩️","↪️","⌨️","⏏️","⏭️","⏮️","⏯️","⏱️","⏲️","⏸️","⏹️","⏺️","Ⓜ️","▪️","▫️","▶️","◀️","◻️","◼️","☀️","☁️","☂️","☃️","☄️","☎️","☑️","☘️","☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","☝️","☠️","☢️","☣️","☦️","☪️","☮️","☯️","☸️","☹️","☺️","♀️","♂️","♟️","♠️","♣️","♥️","♦️","♨️","♻️","♾️","⚒️","⚔️","⚕️","⚖️","⚗️","⚙️","⚛️","⚜️","⚠️","⚧️","⚰️","⚱️","⛈️","⛏️","⛑️","⛓️","⛓️‍💥","⛩️","⛰️","⛱️","⛴️","⛷️","⛸️","⛹🏻","⛹🏻‍♀️","⛹🏻‍♂️","⛹🏼","⛹🏼‍♀️","⛹🏼‍♂️","⛹🏽","⛹🏽‍♀️","⛹🏽‍♂️","⛹🏾","⛹🏾‍♀️","⛹🏾‍♂️","⛹🏿","⛹🏿‍♀️","⛹🏿‍♂️","⛹️","⛹️‍♀️","⛹️‍♂️","✂️","✈️","✉️","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","✌️","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","✍️","✏️","✒️","✔️","✖️","✝️","✡️","✳️","✴️","❄️","❇️","❣️","❤️","❤️‍🔥","❤️‍🩹","➡️","⤴️","⤵️","⬅️","⬆️","⬇️","〰️","〽️","㊗️","㊙️","🅰️","🅱️","🅾️","🅿️","🇦🇨","🇦🇩","🇦🇪","🇦🇫","🇦🇬","🇦🇮","🇦🇱","🇦🇲","🇦🇴","🇦🇶","🇦🇷","🇦🇸","🇦🇹","🇦🇺","🇦🇼","🇦🇽","🇦🇿","🇧🇦","🇧🇧","🇧🇩","🇧🇪","🇧🇫","🇧🇬","🇧🇭","🇧🇮","🇧🇯","🇧🇱","🇧🇲","🇧🇳","🇧🇴","🇧🇶","🇧🇷","🇧🇸","🇧🇹","🇧🇻","🇧🇼","🇧🇾","🇧🇿","🇨🇦","🇨🇨","🇨🇩","🇨🇫","🇨🇬","🇨🇭","🇨🇮","🇨🇰","🇨🇱","🇨🇲","🇨🇳","🇨🇴","🇨🇵","🇨🇷","🇨🇺","🇨🇻","🇨🇼","🇨🇽","🇨🇾","🇨🇿","🇩🇪","🇩🇬","🇩🇯","🇩🇰","🇩🇲","🇩🇴","🇩🇿","🇪🇦","🇪🇨","🇪🇪","🇪🇬","🇪🇭","🇪🇷","🇪🇸","🇪🇹","🇪🇺","🇫🇮","🇫🇯","🇫🇰","🇫🇲","🇫🇴","🇫🇷","🇬🇦","🇬🇧","🇬🇩","🇬🇪","🇬🇫","🇬🇬","🇬🇭","🇬🇮","🇬🇱","🇬🇲","🇬🇳","🇬🇵","🇬🇶","🇬🇷","🇬🇸","🇬🇹","🇬🇺","🇬🇼","🇬🇾","🇭🇰","🇭🇲","🇭🇳","🇭🇷","🇭🇹","🇭🇺","🇮🇨","🇮🇩","🇮🇪","🇮🇱","🇮🇲","🇮🇳","🇮🇴","🇮🇶","🇮🇷","🇮🇸","🇮🇹","🇯🇪","🇯🇲","🇯🇴","🇯🇵","🇰🇪","🇰🇬","🇰🇭","🇰🇮","🇰🇲","🇰🇳","🇰🇵","🇰🇷","🇰🇼","🇰🇾","🇰🇿","🇱🇦","🇱🇧","🇱🇨","🇱🇮","🇱🇰","🇱🇷","🇱🇸","🇱🇹","🇱🇺","🇱🇻","🇱🇾","🇲🇦","🇲🇨","🇲🇩","🇲🇪","🇲🇫","🇲🇬","🇲🇭","🇲🇰","🇲🇱","🇲🇲","🇲🇳","🇲🇴","🇲🇵","🇲🇶","🇲🇷","🇲🇸","🇲🇹","🇲🇺","🇲🇻","🇲🇼","🇲🇽","🇲🇾","🇲🇿","🇳🇦","🇳🇨","🇳🇪","🇳🇫","🇳🇬","🇳🇮","🇳🇱","🇳🇴","🇳🇵","🇳🇷","🇳🇺","🇳🇿","🇴🇲","🇵🇦","🇵🇪","🇵🇫","🇵🇬","🇵🇭","🇵🇰","🇵🇱","🇵🇲","🇵🇳","🇵🇷","🇵🇸","🇵🇹","🇵🇼","🇵🇾","🇶🇦","🇷🇪","🇷🇴","🇷🇸","🇷🇺","🇷🇼","🇸🇦","🇸🇧","🇸🇨","🇸🇩","🇸🇪","🇸🇬","🇸🇭","🇸🇮","🇸🇯","🇸🇰","🇸🇱","🇸🇲","🇸🇳","🇸🇴","🇸🇷","🇸🇸","🇸🇹","🇸🇻","🇸🇽","🇸🇾","🇸🇿","🇹🇦","🇹🇨","🇹🇩","🇹🇫","🇹🇬","🇹🇭","🇹🇯","🇹🇰","🇹🇱","🇹🇲","🇹🇳","🇹🇴","🇹🇷","🇹🇹","🇹🇻","🇹🇼","🇹🇿","🇺🇦","🇺🇬","🇺🇲","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇻🇦","🇻🇨","🇻🇪","🇻🇬","🇻🇮","🇻🇳","🇻🇺","🇼🇫","🇼🇸","🇽🇰","🇾🇪","🇾🇹","🇿🇦","🇿🇲","🇿🇼","🈂️","🈷️","🌡️","🌤️","🌥️","🌦️","🌧️","🌨️","🌩️","🌪️","🌫️","🌬️","🌶️","🍄‍🟫","🍋‍🟩","🍽️","🎅🏻","🎅🏼","🎅🏽","🎅🏾","🎅🏿","🎖️","🎗️","🎙️","🎚️","🎛️","🎞️","🎟️","🏂🏻","🏂🏼","🏂🏽","🏂🏾","🏂🏿","🏃‍♀️","🏃‍♀️‍➡️","🏃‍♂️","🏃‍♂️‍➡️","🏃‍➡️","🏃🏻","🏃🏻‍♀️","🏃🏻‍♀️‍➡️","🏃🏻‍♂️","🏃🏻‍♂️‍➡️","🏃🏻‍➡️","🏃🏼","🏃🏼‍♀️","🏃🏼‍♀️‍➡️","🏃🏼‍♂️","🏃🏼‍♂️‍➡️","🏃🏼‍➡️","🏃🏽","🏃🏽‍♀️","🏃🏽‍♀️‍➡️","🏃🏽‍♂️","🏃🏽‍♂️‍➡️","🏃🏽‍➡️","🏃🏾","🏃🏾‍♀️","🏃🏾‍♀️‍➡️","🏃🏾‍♂️","🏃🏾‍♂️‍➡️","🏃🏾‍➡️","🏃🏿","🏃🏿‍♀️","🏃🏿‍♀️‍➡️","🏃🏿‍♂️","🏃🏿‍♂️‍➡️","🏃🏿‍➡️","🏄‍♀️","🏄‍♂️","🏄🏻","🏄🏻‍♀️","🏄🏻‍♂️","🏄🏼","🏄🏼‍♀️","🏄🏼‍♂️","🏄🏽","🏄🏽‍♀️","🏄🏽‍♂️","🏄🏾","🏄🏾‍♀️","🏄🏾‍♂️","🏄🏿","🏄🏿‍♀️","🏄🏿‍♂️","🏇🏻","🏇🏼","🏇🏽","🏇🏾","🏇🏿","🏊‍♀️","🏊‍♂️","🏊🏻","🏊🏻‍♀️","🏊🏻‍♂️","🏊🏼","🏊🏼‍♀️","🏊🏼‍♂️","🏊🏽","🏊🏽‍♀️","🏊🏽‍♂️","🏊🏾","🏊🏾‍♀️","🏊🏾‍♂️","🏊🏿","🏊🏿‍♀️","🏊🏿‍♂️","🏋🏻","🏋🏻‍♀️","🏋🏻‍♂️","🏋🏼","🏋🏼‍♀️","🏋🏼‍♂️","🏋🏽","🏋🏽‍♀️","🏋🏽‍♂️","🏋🏾","🏋🏾‍♀️","🏋🏾‍♂️","🏋🏿","🏋🏿‍♀️","🏋🏿‍♂️","🏋️","🏋️‍♀️","🏋️‍♂️","🏌🏻","🏌🏻‍♀️","🏌🏻‍♂️","🏌🏼","🏌🏼‍♀️","🏌🏼‍♂️","🏌🏽","🏌🏽‍♀️","🏌🏽‍♂️","🏌🏾","🏌🏾‍♀️","🏌🏾‍♂️","🏌🏿","🏌🏿‍♀️","🏌🏿‍♂️","🏌️","🏌️‍♀️","🏌️‍♂️","🏍️","🏎️","🏔️","🏕️","🏖️","🏗️","🏘️","🏙️","🏚️","🏛️","🏜️","🏝️","🏞️","🏟️","🏳️","🏳️‍⚧️","🏳️‍🌈","🏴‍☠️","🏴󠁧󠁢󠁥󠁮󠁧󠁿","🏴󠁧󠁢󠁳󠁣󠁴󠁿","🏴󠁧󠁢󠁷󠁬󠁳󠁿","🏵️","🏷️","🐈‍⬛","🐕‍🦺","🐦‍⬛","🐦‍🔥","🐻‍❄️","🐿️","👁️","👁️‍🗨️","👂🏻","👂🏼","👂🏽","👂🏾","👂🏿","👃🏻","👃🏼","👃🏽","👃🏾","👃🏿","👆🏻","👆🏼","👆🏽","👆🏾","👆🏿","👇🏻","👇🏼","👇🏽","👇🏾","👇🏿","👈🏻","👈🏼","👈🏽","👈🏾","👈🏿","👉🏻","👉🏼","👉🏽","👉🏾","👉🏿","👊🏻","👊🏼","👊🏽","👊🏾","👊🏿","👋🏻","👋🏼","👋🏽","👋🏾","👋🏿","👌🏻","👌🏼","👌🏽","👌🏾","👌🏿","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿","👎🏻","👎🏼","👎🏽","👎🏾","👎🏿","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿","👐🏻","👐🏼","👐🏽","👐🏾","👐🏿","👦🏻","👦🏼","👦🏽","👦🏾","👦🏿","👧🏻","👧🏼","👧🏽","👧🏾","👧🏿","👨‍⚕️","👨‍⚖️","👨‍✈️","👨‍❤️‍👨","👨‍❤️‍💋‍👨","👨‍🌾","👨‍🍳","👨‍🍼","👨‍🎓","👨‍🎤","👨‍🎨","👨‍🏫","👨‍🏭","👨‍👦","👨‍👦‍👦","👨‍👧","👨‍👧‍👦","👨‍👧‍👧","👨‍👨‍👦","👨‍👨‍👦‍👦","👨‍👨‍👧","👨‍👨‍👧‍👦","👨‍👨‍👧‍👧","👨‍👩‍👦","👨‍👩‍👦‍👦","👨‍👩‍👧","👨‍👩‍👧‍👦","👨‍👩‍👧‍👧","👨‍💻","👨‍💼","👨‍🔧","👨‍🔬","👨‍🚀","👨‍🚒","👨‍🦯","👨‍🦯‍➡️","👨‍🦰","👨‍🦱","👨‍🦲","👨‍🦳","👨‍🦼","👨‍🦼‍➡️","👨‍🦽","👨‍🦽‍➡️","👨🏻","👨🏻‍⚕️","👨🏻‍⚖️","👨🏻‍✈️","👨🏻‍❤️‍👨🏻","👨🏻‍❤️‍👨🏼","👨🏻‍❤️‍👨🏽","👨🏻‍❤️‍👨🏾","👨🏻‍❤️‍👨🏿","👨🏻‍❤️‍💋‍👨🏻","👨🏻‍❤️‍💋‍👨🏼","👨🏻‍❤️‍💋‍👨🏽","👨🏻‍❤️‍💋‍👨🏾","👨🏻‍❤️‍💋‍👨🏿","👨🏻‍🌾","👨🏻‍🍳","👨🏻‍🍼","👨🏻‍🎓","👨🏻‍🎤","👨🏻‍🎨","👨🏻‍🏫","👨🏻‍🏭","👨🏻‍💻","👨🏻‍💼","👨🏻‍🔧","👨🏻‍🔬","👨🏻‍🚀","👨🏻‍🚒","👨🏻‍🤝‍👨🏼","👨🏻‍🤝‍👨🏽","👨🏻‍🤝‍👨🏾","👨🏻‍🤝‍👨🏿","👨🏻‍🦯","👨🏻‍🦯‍➡️","👨🏻‍🦰","👨🏻‍🦱","👨🏻‍🦲","👨🏻‍🦳","👨🏻‍🦼","👨🏻‍🦼‍➡️","👨🏻‍🦽","👨🏻‍🦽‍➡️","👨🏼","👨🏼‍⚕️","👨🏼‍⚖️","👨🏼‍✈️","👨🏼‍❤️‍👨🏻","👨🏼‍❤️‍👨🏼","👨🏼‍❤️‍👨🏽","👨🏼‍❤️‍👨🏾","👨🏼‍❤️‍👨🏿","👨🏼‍❤️‍💋‍👨🏻","👨🏼‍❤️‍💋‍👨🏼","👨🏼‍❤️‍💋‍👨🏽","👨🏼‍❤️‍💋‍👨🏾","👨🏼‍❤️‍💋‍👨🏿","👨🏼‍🌾","👨🏼‍🍳","👨🏼‍🍼","👨🏼‍🎓","👨🏼‍🎤","👨🏼‍🎨","👨🏼‍🏫","👨🏼‍🏭","👨🏼‍💻","👨🏼‍💼","👨🏼‍🔧","👨🏼‍🔬","👨🏼‍🚀","👨🏼‍🚒","👨🏼‍🤝‍👨🏻","👨🏼‍🤝‍👨🏽","👨🏼‍🤝‍👨🏾","👨🏼‍🤝‍👨🏿","👨🏼‍🦯","👨🏼‍🦯‍➡️","👨🏼‍🦰","👨🏼‍🦱","👨🏼‍🦲","👨🏼‍🦳","👨🏼‍🦼","👨🏼‍🦼‍➡️","👨🏼‍🦽","👨🏼‍🦽‍➡️","👨🏽","👨🏽‍⚕️","👨🏽‍⚖️","👨🏽‍✈️","👨🏽‍❤️‍👨🏻","👨🏽‍❤️‍👨🏼","👨🏽‍❤️‍👨🏽","👨🏽‍❤️‍👨🏾","👨🏽‍❤️‍👨🏿","👨🏽‍❤️‍💋‍👨🏻","👨🏽‍❤️‍💋‍👨🏼","👨🏽‍❤️‍💋‍👨🏽","👨🏽‍❤️‍💋‍👨🏾","👨🏽‍❤️‍💋‍👨🏿","👨🏽‍🌾","👨🏽‍🍳","👨🏽‍🍼","👨🏽‍🎓","👨🏽‍🎤","👨🏽‍🎨","👨🏽‍🏫","👨🏽‍🏭","👨🏽‍💻","👨🏽‍💼","👨🏽‍🔧","👨🏽‍🔬","👨🏽‍🚀","👨🏽‍🚒","👨🏽‍🤝‍👨🏻","👨🏽‍🤝‍👨🏼","👨🏽‍🤝‍👨🏾","👨🏽‍🤝‍👨🏿","👨🏽‍🦯","👨🏽‍🦯‍➡️","👨🏽‍🦰","👨🏽‍🦱","👨🏽‍🦲","👨🏽‍🦳","👨🏽‍🦼","👨🏽‍🦼‍➡️","👨🏽‍🦽","👨🏽‍🦽‍➡️","👨🏾","👨🏾‍⚕️","👨🏾‍⚖️","👨🏾‍✈️","👨🏾‍❤️‍👨🏻","👨🏾‍❤️‍👨🏼","👨🏾‍❤️‍👨🏽","👨🏾‍❤️‍👨🏾","👨🏾‍❤️‍👨🏿","👨🏾‍❤️‍💋‍👨🏻","👨🏾‍❤️‍💋‍👨🏼","👨🏾‍❤️‍💋‍👨🏽","👨🏾‍❤️‍💋‍👨🏾","👨🏾‍❤️‍💋‍👨🏿","👨🏾‍🌾","👨🏾‍🍳","👨🏾‍🍼","👨🏾‍🎓","👨🏾‍🎤","👨🏾‍🎨","👨🏾‍🏫","👨🏾‍🏭","👨🏾‍💻","👨🏾‍💼","👨🏾‍🔧","👨🏾‍🔬","👨🏾‍🚀","👨🏾‍🚒","👨🏾‍🤝‍👨🏻","👨🏾‍🤝‍👨🏼","👨🏾‍🤝‍👨🏽","👨🏾‍🤝‍👨🏿","👨🏾‍🦯","👨🏾‍🦯‍➡️","👨🏾‍🦰","👨🏾‍🦱","👨🏾‍🦲","👨🏾‍🦳","👨🏾‍🦼","👨🏾‍🦼‍➡️","👨🏾‍🦽","👨🏾‍🦽‍➡️","👨🏿","👨🏿‍⚕️","👨🏿‍⚖️","👨🏿‍✈️","👨🏿‍❤️‍👨🏻","👨🏿‍❤️‍👨🏼","👨🏿‍❤️‍👨🏽","👨🏿‍❤️‍👨🏾","👨🏿‍❤️‍👨🏿","👨🏿‍❤️‍💋‍👨🏻","👨🏿‍❤️‍💋‍👨🏼","👨🏿‍❤️‍💋‍👨🏽","👨🏿‍❤️‍💋‍👨🏾","👨🏿‍❤️‍💋‍👨🏿","👨🏿‍🌾","👨🏿‍🍳","👨🏿‍🍼","👨🏿‍🎓","👨🏿‍🎤","👨🏿‍🎨","👨🏿‍🏫","👨🏿‍🏭","👨🏿‍💻","👨🏿‍💼","👨🏿‍🔧","👨🏿‍🔬","👨🏿‍🚀","👨🏿‍🚒","👨🏿‍🤝‍👨🏻","👨🏿‍🤝‍👨🏼","👨🏿‍🤝‍👨🏽","👨🏿‍🤝‍👨🏾","👨🏿‍🦯","👨🏿‍🦯‍➡️","👨🏿‍🦰","👨🏿‍🦱","👨🏿‍🦲","👨🏿‍🦳","👨🏿‍🦼","👨🏿‍🦼‍➡️","👨🏿‍🦽","👨🏿‍🦽‍➡️","👩‍⚕️","👩‍⚖️","👩‍✈️","👩‍❤️‍👨","👩‍❤️‍👩","👩‍❤️‍💋‍👨","👩‍❤️‍💋‍👩","👩‍🌾","👩‍🍳","👩‍🍼","👩‍🎓","👩‍🎤","👩‍🎨","👩‍🏫","👩‍🏭","👩‍👦","👩‍👦‍👦","👩‍👧","👩‍👧‍👦","👩‍👧‍👧","👩‍👩‍👦","👩‍👩‍👦‍👦","👩‍👩‍👧","👩‍👩‍👧‍👦","👩‍👩‍👧‍👧","👩‍💻","👩‍💼","👩‍🔧","👩‍🔬","👩‍🚀","👩‍🚒","👩‍🦯","👩‍🦯‍➡️","👩‍🦰","👩‍🦱","👩‍🦲","👩‍🦳","👩‍🦼","👩‍🦼‍➡️","👩‍🦽","👩‍🦽‍➡️","👩🏻","👩🏻‍⚕️","👩🏻‍⚖️","👩🏻‍✈️","👩🏻‍❤️‍👨🏻","👩🏻‍❤️‍👨🏼","👩🏻‍❤️‍👨🏽","👩🏻‍❤️‍👨🏾","👩🏻‍❤️‍👨🏿","👩🏻‍❤️‍👩🏻","👩🏻‍❤️‍👩🏼","👩🏻‍❤️‍👩🏽","👩🏻‍❤️‍👩🏾","👩🏻‍❤️‍👩🏿","👩🏻‍❤️‍💋‍👨🏻","👩🏻‍❤️‍💋‍👨🏼","👩🏻‍❤️‍💋‍👨🏽","👩🏻‍❤️‍💋‍👨🏾","👩🏻‍❤️‍💋‍👨🏿","👩🏻‍❤️‍💋‍👩🏻","👩🏻‍❤️‍💋‍👩🏼","👩🏻‍❤️‍💋‍👩🏽","👩🏻‍❤️‍💋‍👩🏾","👩🏻‍❤️‍💋‍👩🏿","👩🏻‍🌾","👩🏻‍🍳","👩🏻‍🍼","👩🏻‍🎓","👩🏻‍🎤","👩🏻‍🎨","👩🏻‍🏫","👩🏻‍🏭","👩🏻‍💻","👩🏻‍💼","👩🏻‍🔧","👩🏻‍🔬","👩🏻‍🚀","👩🏻‍🚒","👩🏻‍🤝‍👨🏼","👩🏻‍🤝‍👨🏽","👩🏻‍🤝‍👨🏾","👩🏻‍🤝‍👨🏿","👩🏻‍🤝‍👩🏼","👩🏻‍🤝‍👩🏽","👩🏻‍🤝‍👩🏾","👩🏻‍🤝‍👩🏿","👩🏻‍🦯","👩🏻‍🦯‍➡️","👩🏻‍🦰","👩🏻‍🦱","👩🏻‍🦲","👩🏻‍🦳","👩🏻‍🦼","👩🏻‍🦼‍➡️","👩🏻‍🦽","👩🏻‍🦽‍➡️","👩🏼","👩🏼‍⚕️","👩🏼‍⚖️","👩🏼‍✈️","👩🏼‍❤️‍👨🏻","👩🏼‍❤️‍👨🏼","👩🏼‍❤️‍👨🏽","👩🏼‍❤️‍👨🏾","👩🏼‍❤️‍👨🏿","👩🏼‍❤️‍👩🏻","👩🏼‍❤️‍👩🏼","👩🏼‍❤️‍👩🏽","👩🏼‍❤️‍👩🏾","👩🏼‍❤️‍👩🏿","👩🏼‍❤️‍💋‍👨🏻","👩🏼‍❤️‍💋‍👨🏼","👩🏼‍❤️‍💋‍👨🏽","👩🏼‍❤️‍💋‍👨🏾","👩🏼‍❤️‍💋‍👨🏿","👩🏼‍❤️‍💋‍👩🏻","👩🏼‍❤️‍💋‍👩🏼","👩🏼‍❤️‍💋‍👩🏽","👩🏼‍❤️‍💋‍👩🏾","👩🏼‍❤️‍💋‍👩🏿","👩🏼‍🌾","👩🏼‍🍳","👩🏼‍🍼","👩🏼‍🎓","👩🏼‍🎤","👩🏼‍🎨","👩🏼‍🏫","👩🏼‍🏭","👩🏼‍💻","👩🏼‍💼","👩🏼‍🔧","👩🏼‍🔬","👩🏼‍🚀","👩🏼‍🚒","👩🏼‍🤝‍👨🏻","👩🏼‍🤝‍👨🏽","👩🏼‍🤝‍👨🏾","👩🏼‍🤝‍👨🏿","👩🏼‍🤝‍👩🏻","👩🏼‍🤝‍👩🏽","👩🏼‍🤝‍👩🏾","👩🏼‍🤝‍👩🏿","👩🏼‍🦯","👩🏼‍🦯‍➡️","👩🏼‍🦰","👩🏼‍🦱","👩🏼‍🦲","👩🏼‍🦳","👩🏼‍🦼","👩🏼‍🦼‍➡️","👩🏼‍🦽","👩🏼‍🦽‍➡️","👩🏽","👩🏽‍⚕️","👩🏽‍⚖️","👩🏽‍✈️","👩🏽‍❤️‍👨🏻","👩🏽‍❤️‍👨🏼","👩🏽‍❤️‍👨🏽","👩🏽‍❤️‍👨🏾","👩🏽‍❤️‍👨🏿","👩🏽‍❤️‍👩🏻","👩🏽‍❤️‍👩🏼","👩🏽‍❤️‍👩🏽","👩🏽‍❤️‍👩🏾","👩🏽‍❤️‍👩🏿","👩🏽‍❤️‍💋‍👨🏻","👩🏽‍❤️‍💋‍👨🏼","👩🏽‍❤️‍💋‍👨🏽","👩🏽‍❤️‍💋‍👨🏾","👩🏽‍❤️‍💋‍👨🏿","👩🏽‍❤️‍💋‍👩🏻","👩🏽‍❤️‍💋‍👩🏼","👩🏽‍❤️‍💋‍👩🏽","👩🏽‍❤️‍💋‍👩🏾","👩🏽‍❤️‍💋‍👩🏿","👩🏽‍🌾","👩🏽‍🍳","👩🏽‍🍼","👩🏽‍🎓","👩🏽‍🎤","👩🏽‍🎨","👩🏽‍🏫","👩🏽‍🏭","👩🏽‍💻","👩🏽‍💼","👩🏽‍🔧","👩🏽‍🔬","👩🏽‍🚀","👩🏽‍🚒","👩🏽‍🤝‍👨🏻","👩🏽‍🤝‍👨🏼","👩🏽‍🤝‍👨🏾","👩🏽‍🤝‍👨🏿","👩🏽‍🤝‍👩🏻","👩🏽‍🤝‍👩🏼","👩🏽‍🤝‍👩🏾","👩🏽‍🤝‍👩🏿","👩🏽‍🦯","👩🏽‍🦯‍➡️","👩🏽‍🦰","👩🏽‍🦱","👩🏽‍🦲","👩🏽‍🦳","👩🏽‍🦼","👩🏽‍🦼‍➡️","👩🏽‍🦽","👩🏽‍🦽‍➡️","👩🏾","👩🏾‍⚕️","👩🏾‍⚖️","👩🏾‍✈️","👩🏾‍❤️‍👨🏻","👩🏾‍❤️‍👨🏼","👩🏾‍❤️‍👨🏽","👩🏾‍❤️‍👨🏾","👩🏾‍❤️‍👨🏿","👩🏾‍❤️‍👩🏻","👩🏾‍❤️‍👩🏼","👩🏾‍❤️‍👩🏽","👩🏾‍❤️‍👩🏾","👩🏾‍❤️‍👩🏿","👩🏾‍❤️‍💋‍👨🏻","👩🏾‍❤️‍💋‍👨🏼","👩🏾‍❤️‍💋‍👨🏽","👩🏾‍❤️‍💋‍👨🏾","👩🏾‍❤️‍💋‍👨🏿","👩🏾‍❤️‍💋‍👩🏻","👩🏾‍❤️‍💋‍👩🏼","👩🏾‍❤️‍💋‍👩🏽","👩🏾‍❤️‍💋‍👩🏾","👩🏾‍❤️‍💋‍👩🏿","👩🏾‍🌾","👩🏾‍🍳","👩🏾‍🍼","👩🏾‍🎓","👩🏾‍🎤","👩🏾‍🎨","👩🏾‍🏫","👩🏾‍🏭","👩🏾‍💻","👩🏾‍💼","👩🏾‍🔧","👩🏾‍🔬","👩🏾‍🚀","👩🏾‍🚒","👩🏾‍🤝‍👨🏻","👩🏾‍🤝‍👨🏼","👩🏾‍🤝‍👨🏽","👩🏾‍🤝‍👨🏿","👩🏾‍🤝‍👩🏻","👩🏾‍🤝‍👩🏼","👩🏾‍🤝‍👩🏽","👩🏾‍🤝‍👩🏿","👩🏾‍🦯","👩🏾‍🦯‍➡️","👩🏾‍🦰","👩🏾‍🦱","👩🏾‍🦲","👩🏾‍🦳","👩🏾‍🦼","👩🏾‍🦼‍➡️","👩🏾‍🦽","👩🏾‍🦽‍➡️","👩🏿","👩🏿‍⚕️","👩🏿‍⚖️","👩🏿‍✈️","👩🏿‍❤️‍👨🏻","👩🏿‍❤️‍👨🏼","👩🏿‍❤️‍👨🏽","👩🏿‍❤️‍👨🏾","👩🏿‍❤️‍👨🏿","👩🏿‍❤️‍👩🏻","👩🏿‍❤️‍👩🏼","👩🏿‍❤️‍👩🏽","👩🏿‍❤️‍👩🏾","👩🏿‍❤️‍👩🏿","👩🏿‍❤️‍💋‍👨🏻","👩🏿‍❤️‍💋‍👨🏼","👩🏿‍❤️‍💋‍👨🏽","👩🏿‍❤️‍💋‍👨🏾","👩🏿‍❤️‍💋‍👨🏿","👩🏿‍❤️‍💋‍👩🏻","👩🏿‍❤️‍💋‍👩🏼","👩🏿‍❤️‍💋‍👩🏽","👩🏿‍❤️‍💋‍👩🏾","👩🏿‍❤️‍💋‍👩🏿","👩🏿‍🌾","👩🏿‍🍳","👩🏿‍🍼","👩🏿‍🎓","👩🏿‍🎤","👩🏿‍🎨","👩🏿‍🏫","👩🏿‍🏭","👩🏿‍💻","👩🏿‍💼","👩🏿‍🔧","👩🏿‍🔬","👩🏿‍🚀","👩🏿‍🚒","👩🏿‍🤝‍👨🏻","👩🏿‍🤝‍👨🏼","👩🏿‍🤝‍👨🏽","👩🏿‍🤝‍👨🏾","👩🏿‍🤝‍👩🏻","👩🏿‍🤝‍👩🏼","👩🏿‍🤝‍👩🏽","👩🏿‍🤝‍👩🏾","👩🏿‍🦯","👩🏿‍🦯‍➡️","👩🏿‍🦰","👩🏿‍🦱","👩🏿‍🦲","👩🏿‍🦳","👩🏿‍🦼","👩🏿‍🦼‍➡️","👩🏿‍🦽","👩🏿‍🦽‍➡️","👫🏻","👫🏼","👫🏽","👫🏾","👫🏿","👬🏻","👬🏼","👬🏽","👬🏾","👬🏿","👭🏻","👭🏼","👭🏽","👭🏾","👭🏿","👮‍♀️","👮‍♂️","👮🏻","👮🏻‍♀️","👮🏻‍♂️","👮🏼","👮🏼‍♀️","👮🏼‍♂️","👮🏽","👮🏽‍♀️","👮🏽‍♂️","👮🏾","👮🏾‍♀️","👮🏾‍♂️","👮🏿","👮🏿‍♀️","👮🏿‍♂️","👯‍♀️","👯‍♂️","👰‍♀️","👰‍♂️","👰🏻","👰🏻‍♀️","👰🏻‍♂️","👰🏼","👰🏼‍♀️","👰🏼‍♂️","👰🏽","👰🏽‍♀️","👰🏽‍♂️","👰🏾","👰🏾‍♀️","👰🏾‍♂️","👰🏿","👰🏿‍♀️","👰🏿‍♂️","👱‍♀️","👱‍♂️","👱🏻","👱🏻‍♀️","👱🏻‍♂️","👱🏼","👱🏼‍♀️","👱🏼‍♂️","👱🏽","👱🏽‍♀️","👱🏽‍♂️","👱🏾","👱🏾‍♀️","👱🏾‍♂️","👱🏿","👱🏿‍♀️","👱🏿‍♂️","👲🏻","👲🏼","👲🏽","👲🏾","👲🏿","👳‍♀️","👳‍♂️","👳🏻","👳🏻‍♀️","👳🏻‍♂️","👳🏼","👳🏼‍♀️","👳🏼‍♂️","👳🏽","👳🏽‍♀️","👳🏽‍♂️","👳🏾","👳🏾‍♀️","👳🏾‍♂️","👳🏿","👳🏿‍♀️","👳🏿‍♂️","👴🏻","👴🏼","👴🏽","👴🏾","👴🏿","👵🏻","👵🏼","👵🏽","👵🏾","👵🏿","👶🏻","👶🏼","👶🏽","👶🏾","👶🏿","👷‍♀️","👷‍♂️","👷🏻","👷🏻‍♀️","👷🏻‍♂️","👷🏼","👷🏼‍♀️","👷🏼‍♂️","👷🏽","👷🏽‍♀️","👷🏽‍♂️","👷🏾","👷🏾‍♀️","👷🏾‍♂️","👷🏿","👷🏿‍♀️","👷🏿‍♂️","👸🏻","👸🏼","👸🏽","👸🏾","👸🏿","👼🏻","👼🏼","👼🏽","👼🏾","👼🏿","💁‍♀️","💁‍♂️","💁🏻","💁🏻‍♀️","💁🏻‍♂️","💁🏼","💁🏼‍♀️","💁🏼‍♂️","💁🏽","💁🏽‍♀️","💁🏽‍♂️","💁🏾","💁🏾‍♀️","💁🏾‍♂️","💁🏿","💁🏿‍♀️","💁🏿‍♂️","💂‍♀️","💂‍♂️","💂🏻","💂🏻‍♀️","💂🏻‍♂️","💂🏼","💂🏼‍♀️","💂🏼‍♂️","💂🏽","💂🏽‍♀️","💂🏽‍♂️","💂🏾","💂🏾‍♀️","💂🏾‍♂️","💂🏿","💂🏿‍♀️","💂🏿‍♂️","💃🏻","💃🏼","💃🏽","💃🏾","💃🏿","💅🏻","💅🏼","💅🏽","💅🏾","💅🏿","💆‍♀️","💆‍♂️","💆🏻","💆🏻‍♀️","💆🏻‍♂️","💆🏼","💆🏼‍♀️","💆🏼‍♂️","💆🏽","💆🏽‍♀️","💆🏽‍♂️","💆🏾","💆🏾‍♀️","💆🏾‍♂️","💆🏿","💆🏿‍♀️","💆🏿‍♂️","💇‍♀️","💇‍♂️","💇🏻","💇🏻‍♀️","💇🏻‍♂️","💇🏼","💇🏼‍♀️","💇🏼‍♂️","💇🏽","💇🏽‍♀️","💇🏽‍♂️","💇🏾","💇🏾‍♀️","💇🏾‍♂️","💇🏿","💇🏿‍♀️","💇🏿‍♂️","💏🏻","💏🏼","💏🏽","💏🏾","💏🏿","💑🏻","💑🏼","💑🏽","💑🏾","💑🏿","💪🏻","💪🏼","💪🏽","💪🏾","💪🏿","📽️","🕉️","🕊️","🕯️","🕰️","🕳️","🕴🏻","🕴🏼","🕴🏽","🕴🏾","🕴🏿","🕴️","🕵🏻","🕵🏻‍♀️","🕵🏻‍♂️","🕵🏼","🕵🏼‍♀️","🕵🏼‍♂️","🕵🏽","🕵🏽‍♀️","🕵🏽‍♂️","🕵🏾","🕵🏾‍♀️","🕵🏾‍♂️","🕵🏿","🕵🏿‍♀️","🕵🏿‍♂️","🕵️","🕵️‍♀️","🕵️‍♂️","🕶️","🕷️","🕸️","🕹️","🕺🏻","🕺🏼","🕺🏽","🕺🏾","🕺🏿","🖇️","🖊️","🖋️","🖌️","🖍️","🖐🏻","🖐🏼","🖐🏽","🖐🏾","🖐🏿","🖐️","🖕🏻","🖕🏼","🖕🏽","🖕🏾","🖕🏿","🖖🏻","🖖🏼","🖖🏽","🖖🏾","🖖🏿","🖥️","🖨️","🖱️","🖲️","🖼️","🗂️","🗃️","🗄️","🗑️","🗒️","🗓️","🗜️","🗝️","🗞️","🗡️","🗣️","🗨️","🗯️","🗳️","🗺️","😮‍💨","😵‍💫","😶‍🌫️","🙂‍↔️","🙂‍↕️","🙅‍♀️","🙅‍♂️","🙅🏻","🙅🏻‍♀️","🙅🏻‍♂️","🙅🏼","🙅🏼‍♀️","🙅🏼‍♂️","🙅🏽","🙅🏽‍♀️","🙅🏽‍♂️","🙅🏾","🙅🏾‍♀️","🙅🏾‍♂️","🙅🏿","🙅🏿‍♀️","🙅🏿‍♂️","🙆‍♀️","🙆‍♂️","🙆🏻","🙆🏻‍♀️","🙆🏻‍♂️","🙆🏼","🙆🏼‍♀️","🙆🏼‍♂️","🙆🏽","🙆🏽‍♀️","🙆🏽‍♂️","🙆🏾","🙆🏾‍♀️","🙆🏾‍♂️","🙆🏿","🙆🏿‍♀️","🙆🏿‍♂️","🙇‍♀️","🙇‍♂️","🙇🏻","🙇🏻‍♀️","🙇🏻‍♂️","🙇🏼","🙇🏼‍♀️","🙇🏼‍♂️","🙇🏽","🙇🏽‍♀️","🙇🏽‍♂️","🙇🏾","🙇🏾‍♀️","🙇🏾‍♂️","🙇🏿","🙇🏿‍♀️","🙇🏿‍♂️","🙋‍♀️","🙋‍♂️","🙋🏻","🙋🏻‍♀️","🙋🏻‍♂️","🙋🏼","🙋🏼‍♀️","🙋🏼‍♂️","🙋🏽","🙋🏽‍♀️","🙋🏽‍♂️","🙋🏾","🙋🏾‍♀️","🙋🏾‍♂️","🙋🏿","🙋🏿‍♀️","🙋🏿‍♂️","🙌🏻","🙌🏼","🙌🏽","🙌🏾","🙌🏿","🙍‍♀️","🙍‍♂️","🙍🏻","🙍🏻‍♀️","🙍🏻‍♂️","🙍🏼","🙍🏼‍♀️","🙍🏼‍♂️","🙍🏽","🙍🏽‍♀️","🙍🏽‍♂️","🙍🏾","🙍🏾‍♀️","🙍🏾‍♂️","🙍🏿","🙍🏿‍♀️","🙍🏿‍♂️","🙎‍♀️","🙎‍♂️","🙎🏻","🙎🏻‍♀️","🙎🏻‍♂️","🙎🏼","🙎🏼‍♀️","🙎🏼‍♂️","🙎🏽","🙎🏽‍♀️","🙎🏽‍♂️","🙎🏾","🙎🏾‍♀️","🙎🏾‍♂️","🙎🏿","🙎🏿‍♀️","🙎🏿‍♂️","🙏🏻","🙏🏼","🙏🏽","🙏🏾","🙏🏿","🚣‍♀️","🚣‍♂️","🚣🏻","🚣🏻‍♀️","🚣🏻‍♂️","🚣🏼","🚣🏼‍♀️","🚣🏼‍♂️","🚣🏽","🚣🏽‍♀️","🚣🏽‍♂️","🚣🏾","🚣🏾‍♀️","🚣🏾‍♂️","🚣🏿","🚣🏿‍♀️","🚣🏿‍♂️","🚴‍♀️","🚴‍♂️","🚴🏻","🚴🏻‍♀️","🚴🏻‍♂️","🚴🏼","🚴🏼‍♀️","🚴🏼‍♂️","🚴🏽","🚴🏽‍♀️","🚴🏽‍♂️","🚴🏾","🚴🏾‍♀️","🚴🏾‍♂️","🚴🏿","🚴🏿‍♀️","🚴🏿‍♂️","🚵‍♀️","🚵‍♂️","🚵🏻","🚵🏻‍♀️","🚵🏻‍♂️","🚵🏼","🚵🏼‍♀️","🚵🏼‍♂️","🚵🏽","🚵🏽‍♀️","🚵🏽‍♂️","🚵🏾","🚵🏾‍♀️","🚵🏾‍♂️","🚵🏿","🚵🏿‍♀️","🚵🏿‍♂️","🚶‍♀️","🚶‍♀️‍➡️","🚶‍♂️","🚶‍♂️‍➡️","🚶‍➡️","🚶🏻","🚶🏻‍♀️","🚶🏻‍♀️‍➡️","🚶🏻‍♂️","🚶🏻‍♂️‍➡️","🚶🏻‍➡️","🚶🏼","🚶🏼‍♀️","🚶🏼‍♀️‍➡️","🚶🏼‍♂️","🚶🏼‍♂️‍➡️","🚶🏼‍➡️","🚶🏽","🚶🏽‍♀️","🚶🏽‍♀️‍➡️","🚶🏽‍♂️","🚶🏽‍♂️‍➡️","🚶🏽‍➡️","🚶🏾","🚶🏾‍♀️","🚶🏾‍♀️‍➡️","🚶🏾‍♂️","🚶🏾‍♂️‍➡️","🚶🏾‍➡️","🚶🏿","🚶🏿‍♀️","🚶🏿‍♀️‍➡️","🚶🏿‍♂️","🚶🏿‍♂️‍➡️","🚶🏿‍➡️","🛀🏻","🛀🏼","🛀🏽","🛀🏾","🛀🏿","🛋️","🛌🏻","🛌🏼","🛌🏽","🛌🏾","🛌🏿","🛍️","🛎️","🛏️","🛠️","🛡️","🛢️","🛣️","🛤️","🛥️","🛩️","🛰️","🛳️","🤌🏻","🤌🏼","🤌🏽","🤌🏾","🤌🏿","🤏🏻","🤏🏼","🤏🏽","🤏🏾","🤏🏿","🤘🏻","🤘🏼","🤘🏽","🤘🏾","🤘🏿","🤙🏻","🤙🏼","🤙🏽","🤙🏾","🤙🏿","🤚🏻","🤚🏼","🤚🏽","🤚🏾","🤚🏿","🤛🏻","🤛🏼","🤛🏽","🤛🏾","🤛🏿","🤜🏻","🤜🏼","🤜🏽","🤜🏾","🤜🏿","🤝🏻","🤝🏼","🤝🏽","🤝🏾","🤝🏿","🤞🏻","🤞🏼","🤞🏽","🤞🏾","🤞🏿","🤟🏻","🤟🏼","🤟🏽","🤟🏾","🤟🏿","🤦‍♀️","🤦‍♂️","🤦🏻","🤦🏻‍♀️","🤦🏻‍♂️","🤦🏼","🤦🏼‍♀️","🤦🏼‍♂️","🤦🏽","🤦🏽‍♀️","🤦🏽‍♂️","🤦🏾","🤦🏾‍♀️","🤦🏾‍♂️","🤦🏿","🤦🏿‍♀️","🤦🏿‍♂️","🤰🏻","🤰🏼","🤰🏽","🤰🏾","🤰🏿","🤱🏻","🤱🏼","🤱🏽","🤱🏾","🤱🏿","🤲🏻","🤲🏼","🤲🏽","🤲🏾","🤲🏿","🤳🏻","🤳🏼","🤳🏽","🤳🏾","🤳🏿","🤴🏻","🤴🏼","🤴🏽","🤴🏾","🤴🏿","🤵‍♀️","🤵‍♂️","🤵🏻","🤵🏻‍♀️","🤵🏻‍♂️","🤵🏼","🤵🏼‍♀️","🤵🏼‍♂️","🤵🏽","🤵🏽‍♀️","🤵🏽‍♂️","🤵🏾","🤵🏾‍♀️","🤵🏾‍♂️","🤵🏿","🤵🏿‍♀️","🤵🏿‍♂️","🤶🏻","🤶🏼","🤶🏽","🤶🏾","🤶🏿","🤷‍♀️","🤷‍♂️","🤷🏻","🤷🏻‍♀️","🤷🏻‍♂️","🤷🏼","🤷🏼‍♀️","🤷🏼‍♂️","🤷🏽","🤷🏽‍♀️","🤷🏽‍♂️","🤷🏾","🤷🏾‍♀️","🤷🏾‍♂️","🤷🏿","🤷🏿‍♀️","🤷🏿‍♂️","🤸‍♀️","🤸‍♂️","🤸🏻","🤸🏻‍♀️","🤸🏻‍♂️","🤸🏼","🤸🏼‍♀️","🤸🏼‍♂️","🤸🏽","🤸🏽‍♀️","🤸🏽‍♂️","🤸🏾","🤸🏾‍♀️","🤸🏾‍♂️","🤸🏿","🤸🏿‍♀️","🤸🏿‍♂️","🤹‍♀️","🤹‍♂️","🤹🏻","🤹🏻‍♀️","🤹🏻‍♂️","🤹🏼","🤹🏼‍♀️","🤹🏼‍♂️","🤹🏽","🤹🏽‍♀️","🤹🏽‍♂️","🤹🏾","🤹🏾‍♀️","🤹🏾‍♂️","🤹🏿","🤹🏿‍♀️","🤹🏿‍♂️","🤼‍♀️","🤼‍♂️","🤽‍♀️","🤽‍♂️","🤽🏻","🤽🏻‍♀️","🤽🏻‍♂️","🤽🏼","🤽🏼‍♀️","🤽🏼‍♂️","🤽🏽","🤽🏽‍♀️","🤽🏽‍♂️","🤽🏾","🤽🏾‍♀️","🤽🏾‍♂️","🤽🏿","🤽🏿‍♀️","🤽🏿‍♂️","🤾‍♀️","🤾‍♂️","🤾🏻","🤾🏻‍♀️","🤾🏻‍♂️","🤾🏼","🤾🏼‍♀️","🤾🏼‍♂️","🤾🏽","🤾🏽‍♀️","🤾🏽‍♂️","🤾🏾","🤾🏾‍♀️","🤾🏾‍♂️","🤾🏿","🤾🏿‍♀️","🤾🏿‍♂️","🥷🏻","🥷🏼","🥷🏽","🥷🏾","🥷🏿","🦵🏻","🦵🏼","🦵🏽","🦵🏾","🦵🏿","🦶🏻","🦶🏼","🦶🏽","🦶🏾","🦶🏿","🦸‍♀️","🦸‍♂️","🦸🏻","🦸🏻‍♀️","🦸🏻‍♂️","🦸🏼","🦸🏼‍♀️","🦸🏼‍♂️","🦸🏽","🦸🏽‍♀️","🦸🏽‍♂️","🦸🏾","🦸🏾‍♀️","🦸🏾‍♂️","🦸🏿","🦸🏿‍♀️","🦸🏿‍♂️","🦹‍♀️","🦹‍♂️","🦹🏻","🦹🏻‍♀️","🦹🏻‍♂️","🦹🏼","🦹🏼‍♀️","🦹🏼‍♂️","🦹🏽","🦹🏽‍♀️","🦹🏽‍♂️","🦹🏾","🦹🏾‍♀️","🦹🏾‍♂️","🦹🏿","🦹🏿‍♀️","🦹🏿‍♂️","🦻🏻","🦻🏼","🦻🏽","🦻🏾","🦻🏿","🧍‍♀️","🧍‍♂️","🧍🏻","🧍🏻‍♀️","🧍🏻‍♂️","🧍🏼","🧍🏼‍♀️","🧍🏼‍♂️","🧍🏽","🧍🏽‍♀️","🧍🏽‍♂️","🧍🏾","🧍🏾‍♀️","🧍🏾‍♂️","🧍🏿","🧍🏿‍♀️","🧍🏿‍♂️","🧎‍♀️","🧎‍♀️‍➡️","🧎‍♂️","🧎‍♂️‍➡️","🧎‍➡️","🧎🏻","🧎🏻‍♀️","🧎🏻‍♀️‍➡️","🧎🏻‍♂️","🧎🏻‍♂️‍➡️","🧎🏻‍➡️","🧎🏼","🧎🏼‍♀️","🧎🏼‍♀️‍➡️","🧎🏼‍♂️","🧎🏼‍♂️‍➡️","🧎🏼‍➡️","🧎🏽","🧎🏽‍♀️","🧎🏽‍♀️‍➡️","🧎🏽‍♂️","🧎🏽‍♂️‍➡️","🧎🏽‍➡️","🧎🏾","🧎🏾‍♀️","🧎🏾‍♀️‍➡️","🧎🏾‍♂️","🧎🏾‍♂️‍➡️","🧎🏾‍➡️","🧎🏿","🧎🏿‍♀️","🧎🏿‍♀️‍➡️","🧎🏿‍♂️","🧎🏿‍♂️‍➡️","🧎🏿‍➡️","🧏‍♀️","🧏‍♂️","🧏🏻","🧏🏻‍♀️","🧏🏻‍♂️","🧏🏼","🧏🏼‍♀️","🧏🏼‍♂️","🧏🏽","🧏🏽‍♀️","🧏🏽‍♂️","🧏🏾","🧏🏾‍♀️","🧏🏾‍♂️","🧏🏿","🧏🏿‍♀️","🧏🏿‍♂️","🧑‍⚕️","🧑‍⚖️","🧑‍✈️","🧑‍🌾","🧑‍🍳","🧑‍🍼","🧑‍🎄","🧑‍🎓","🧑‍🎤","🧑‍🎨","🧑‍🏫","🧑‍🏭","🧑‍💻","🧑‍💼","🧑‍🔧","🧑‍🔬","🧑‍🚀","🧑‍🚒","🧑‍🤝‍🧑","🧑‍🦯","🧑‍🦯‍➡️","🧑‍🦰","🧑‍🦱","🧑‍🦲","🧑‍🦳","🧑‍🦼","🧑‍🦼‍➡️","🧑‍🦽","🧑‍🦽‍➡️","🧑‍🧑‍🧒","🧑‍🧑‍🧒‍🧒","🧑‍🧒","🧑‍🧒‍🧒","🧑🏻","🧑🏻‍⚕️","🧑🏻‍⚖️","🧑🏻‍✈️","🧑🏻‍❤️‍💋‍🧑🏼","🧑🏻‍❤️‍💋‍🧑🏽","🧑🏻‍❤️‍💋‍🧑🏾","🧑🏻‍❤️‍💋‍🧑🏿","🧑🏻‍❤️‍🧑🏼","🧑🏻‍❤️‍🧑🏽","🧑🏻‍❤️‍🧑🏾","🧑🏻‍❤️‍🧑🏿","🧑🏻‍🌾","🧑🏻‍🍳","🧑🏻‍🍼","🧑🏻‍🎄","🧑🏻‍🎓","🧑🏻‍🎤","🧑🏻‍🎨","🧑🏻‍🏫","🧑🏻‍🏭","🧑🏻‍💻","🧑🏻‍💼","🧑🏻‍🔧","🧑🏻‍🔬","🧑🏻‍🚀","🧑🏻‍🚒","🧑🏻‍🤝‍🧑🏻","🧑🏻‍🤝‍🧑🏼","🧑🏻‍🤝‍🧑🏽","🧑🏻‍🤝‍🧑🏾","🧑🏻‍🤝‍🧑🏿","🧑🏻‍🦯","🧑🏻‍🦯‍➡️","🧑🏻‍🦰","🧑🏻‍🦱","🧑🏻‍🦲","🧑🏻‍🦳","🧑🏻‍🦼","🧑🏻‍🦼‍➡️","🧑🏻‍🦽","🧑🏻‍🦽‍➡️","🧑🏼","🧑🏼‍⚕️","🧑🏼‍⚖️","🧑🏼‍✈️","🧑🏼‍❤️‍💋‍🧑🏻","🧑🏼‍❤️‍💋‍🧑🏽","🧑🏼‍❤️‍💋‍🧑🏾","🧑🏼‍❤️‍💋‍🧑🏿","🧑🏼‍❤️‍🧑🏻","🧑🏼‍❤️‍🧑🏽","🧑🏼‍❤️‍🧑🏾","🧑🏼‍❤️‍🧑🏿","🧑🏼‍🌾","🧑🏼‍🍳","🧑🏼‍🍼","🧑🏼‍🎄","🧑🏼‍🎓","🧑🏼‍🎤","🧑🏼‍🎨","🧑🏼‍🏫","🧑🏼‍🏭","🧑🏼‍💻","🧑🏼‍💼","🧑🏼‍🔧","🧑🏼‍🔬","🧑🏼‍🚀","🧑🏼‍🚒","🧑🏼‍🤝‍🧑🏻","🧑🏼‍🤝‍🧑🏼","🧑🏼‍🤝‍🧑🏽","🧑🏼‍🤝‍🧑🏾","🧑🏼‍🤝‍🧑🏿","🧑🏼‍🦯","🧑🏼‍🦯‍➡️","🧑🏼‍🦰","🧑🏼‍🦱","🧑🏼‍🦲","🧑🏼‍🦳","🧑🏼‍🦼","🧑🏼‍🦼‍➡️","🧑🏼‍🦽","🧑🏼‍🦽‍➡️","🧑🏽","🧑🏽‍⚕️","🧑🏽‍⚖️","🧑🏽‍✈️","🧑🏽‍❤️‍💋‍🧑🏻","🧑🏽‍❤️‍💋‍🧑🏼","🧑🏽‍❤️‍💋‍🧑🏾","🧑🏽‍❤️‍💋‍🧑🏿","🧑🏽‍❤️‍🧑🏻","🧑🏽‍❤️‍🧑🏼","🧑🏽‍❤️‍🧑🏾","🧑🏽‍❤️‍🧑🏿","🧑🏽‍🌾","🧑🏽‍🍳","🧑🏽‍🍼","🧑🏽‍🎄","🧑🏽‍🎓","🧑🏽‍🎤","🧑🏽‍🎨","🧑🏽‍🏫","🧑🏽‍🏭","🧑🏽‍💻","🧑🏽‍💼","🧑🏽‍🔧","🧑🏽‍🔬","🧑🏽‍🚀","🧑🏽‍🚒","🧑🏽‍🤝‍🧑🏻","🧑🏽‍🤝‍🧑🏼","🧑🏽‍🤝‍🧑🏽","🧑🏽‍🤝‍🧑🏾","🧑🏽‍🤝‍🧑🏿","🧑🏽‍🦯","🧑🏽‍🦯‍➡️","🧑🏽‍🦰","🧑🏽‍🦱","🧑🏽‍🦲","🧑🏽‍🦳","🧑🏽‍🦼","🧑🏽‍🦼‍➡️","🧑🏽‍🦽","🧑🏽‍🦽‍➡️","🧑🏾","🧑🏾‍⚕️","🧑🏾‍⚖️","🧑🏾‍✈️","🧑🏾‍❤️‍💋‍🧑🏻","🧑🏾‍❤️‍💋‍🧑🏼","🧑🏾‍❤️‍💋‍🧑🏽","🧑🏾‍❤️‍💋‍🧑🏿","🧑🏾‍❤️‍🧑🏻","🧑🏾‍❤️‍🧑🏼","🧑🏾‍❤️‍🧑🏽","🧑🏾‍❤️‍🧑🏿","🧑🏾‍🌾","🧑🏾‍🍳","🧑🏾‍🍼","🧑🏾‍🎄","🧑🏾‍🎓","🧑🏾‍🎤","🧑🏾‍🎨","🧑🏾‍🏫","🧑🏾‍🏭","🧑🏾‍💻","🧑🏾‍💼","🧑🏾‍🔧","🧑🏾‍🔬","🧑🏾‍🚀","🧑🏾‍🚒","🧑🏾‍🤝‍🧑🏻","🧑🏾‍🤝‍🧑🏼","🧑🏾‍🤝‍🧑🏽","🧑🏾‍🤝‍🧑🏾","🧑🏾‍🤝‍🧑🏿","🧑🏾‍🦯","🧑🏾‍🦯‍➡️","🧑🏾‍🦰","🧑🏾‍🦱","🧑🏾‍🦲","🧑🏾‍🦳","🧑🏾‍🦼","🧑🏾‍🦼‍➡️","🧑🏾‍🦽","🧑🏾‍🦽‍➡️","🧑🏿","🧑🏿‍⚕️","🧑🏿‍⚖️","🧑🏿‍✈️","🧑🏿‍❤️‍💋‍🧑🏻","🧑🏿‍❤️‍💋‍🧑🏼","🧑🏿‍❤️‍💋‍🧑🏽","🧑🏿‍❤️‍💋‍🧑🏾","🧑🏿‍❤️‍🧑🏻","🧑🏿‍❤️‍🧑🏼","🧑🏿‍❤️‍🧑🏽","🧑🏿‍❤️‍🧑🏾","🧑🏿‍🌾","🧑🏿‍🍳","🧑🏿‍🍼","🧑🏿‍🎄","🧑🏿‍🎓","🧑🏿‍🎤","🧑🏿‍🎨","🧑🏿‍🏫","🧑🏿‍🏭","🧑🏿‍💻","🧑🏿‍💼","🧑🏿‍🔧","🧑🏿‍🔬","🧑🏿‍🚀","🧑🏿‍🚒","🧑🏿‍🤝‍🧑🏻","🧑🏿‍🤝‍🧑🏼","🧑🏿‍🤝‍🧑🏽","🧑🏿‍🤝‍🧑🏾","🧑🏿‍🤝‍🧑🏿","🧑🏿‍🦯","🧑🏿‍🦯‍➡️","🧑🏿‍🦰","🧑🏿‍🦱","🧑🏿‍🦲","🧑🏿‍🦳","🧑🏿‍🦼","🧑🏿‍🦼‍➡️","🧑🏿‍🦽","🧑🏿‍🦽‍➡️","🧒🏻","🧒🏼","🧒🏽","🧒🏾","🧒🏿","🧓🏻","🧓🏼","🧓🏽","🧓🏾","🧓🏿","🧔‍♀️","🧔‍♂️","🧔🏻","🧔🏻‍♀️","🧔🏻‍♂️","🧔🏼","🧔🏼‍♀️","🧔🏼‍♂️","🧔🏽","🧔🏽‍♀️","🧔🏽‍♂️","🧔🏾","🧔🏾‍♀️","🧔🏾‍♂️","🧔🏿","🧔🏿‍♀️","🧔🏿‍♂️","🧕🏻","🧕🏼","🧕🏽","🧕🏾","🧕🏿","🧖‍♀️","🧖‍♂️","🧖🏻","🧖🏻‍♀️","🧖🏻‍♂️","🧖🏼","🧖🏼‍♀️","🧖🏼‍♂️","🧖🏽","🧖🏽‍♀️","🧖🏽‍♂️","🧖🏾","🧖🏾‍♀️","🧖🏾‍♂️","🧖🏿","🧖🏿‍♀️","🧖🏿‍♂️","🧗‍♀️","🧗‍♂️","🧗🏻","🧗🏻‍♀️","🧗🏻‍♂️","🧗🏼","🧗🏼‍♀️","🧗🏼‍♂️","🧗🏽","🧗🏽‍♀️","🧗🏽‍♂️","🧗🏾","🧗🏾‍♀️","🧗🏾‍♂️","🧗🏿","🧗🏿‍♀️","🧗🏿‍♂️","🧘‍♀️","🧘‍♂️","🧘🏻","🧘🏻‍♀️","🧘🏻‍♂️","🧘🏼","🧘🏼‍♀️","🧘🏼‍♂️","🧘🏽","🧘🏽‍♀️","🧘🏽‍♂️","🧘🏾","🧘🏾‍♀️","🧘🏾‍♂️","🧘🏿","🧘🏿‍♀️","🧘🏿‍♂️","🧙‍♀️","🧙‍♂️","🧙🏻","🧙🏻‍♀️","🧙🏻‍♂️","🧙🏼","🧙🏼‍♀️","🧙🏼‍♂️","🧙🏽","🧙🏽‍♀️","🧙🏽‍♂️","🧙🏾","🧙🏾‍♀️","🧙🏾‍♂️","🧙🏿","🧙🏿‍♀️","🧙🏿‍♂️","🧚‍♀️","🧚‍♂️","🧚🏻","🧚🏻‍♀️","🧚🏻‍♂️","🧚🏼","🧚🏼‍♀️","🧚🏼‍♂️","🧚🏽","🧚🏽‍♀️","🧚🏽‍♂️","🧚🏾","🧚🏾‍♀️","🧚🏾‍♂️","🧚🏿","🧚🏿‍♀️","🧚🏿‍♂️","🧛‍♀️","🧛‍♂️","🧛🏻","🧛🏻‍♀️","🧛🏻‍♂️","🧛🏼","🧛🏼‍♀️","🧛🏼‍♂️","🧛🏽","🧛🏽‍♀️","🧛🏽‍♂️","🧛🏾","🧛🏾‍♀️","🧛🏾‍♂️","🧛🏿","🧛🏿‍♀️","🧛🏿‍♂️","🧜‍♀️","🧜‍♂️","🧜🏻","🧜🏻‍♀️","🧜🏻‍♂️","🧜🏼","🧜🏼‍♀️","🧜🏼‍♂️","🧜🏽","🧜🏽‍♀️","🧜🏽‍♂️","🧜🏾","🧜🏾‍♀️","🧜🏾‍♂️","🧜🏿","🧜🏿‍♀️","🧜🏿‍♂️","🧝‍♀️","🧝‍♂️","🧝🏻","🧝🏻‍♀️","🧝🏻‍♂️","🧝🏼","🧝🏼‍♀️","🧝🏼‍♂️","🧝🏽","🧝🏽‍♀️","🧝🏽‍♂️","🧝🏾","🧝🏾‍♀️","🧝🏾‍♂️","🧝🏿","🧝🏿‍♀️","🧝🏿‍♂️","🧞‍♀️","🧞‍♂️","🧟‍♀️","🧟‍♂️","🫃🏻","🫃🏼","🫃🏽","🫃🏾","🫃🏿","🫄🏻","🫄🏼","🫄🏽","🫄🏾","🫄🏿","🫅🏻","🫅🏼","🫅🏽","🫅🏾","🫅🏿","🫰🏻","🫰🏼","🫰🏽","🫰🏾","🫰🏿","🫱🏻","🫱🏻‍🫲🏼","🫱🏻‍🫲🏽","🫱🏻‍🫲🏾","🫱🏻‍🫲🏿","🫱🏼","🫱🏼‍🫲🏻","🫱🏼‍🫲🏽","🫱🏼‍🫲🏾","🫱🏼‍🫲🏿","🫱🏽","🫱🏽‍🫲🏻","🫱🏽‍🫲🏼","🫱🏽‍🫲🏾","🫱🏽‍🫲🏿","🫱🏾","🫱🏾‍🫲🏻","🫱🏾‍🫲🏼","🫱🏾‍🫲🏽","🫱🏾‍🫲🏿","🫱🏿","🫱🏿‍🫲🏻","🫱🏿‍🫲🏼","🫱🏿‍🫲🏽","🫱🏿‍🫲🏾","🫲🏻","🫲🏼","🫲🏽","🫲🏾","🫲🏿","🫳🏻","🫳🏼","🫳🏽","🫳🏾","🫳🏿","🫴🏻","🫴🏼","🫴🏽","🫴🏾","🫴🏿","🫵🏻","🫵🏼","🫵🏽","🫵🏾","🫵🏿","🫶🏻","🫶🏼","🫶🏽","🫶🏾","🫶🏿","🫷🏻","🫷🏼","🫷🏽","🫷🏾","🫷🏿","🫸🏻","🫸🏼","🫸🏽","🫸🏾","🫸🏿"]},95749:(B,z,ee)=>{const ae=ee(91082)();z.characters=ae,z.strings=["🇦🇨","🇦🇩","🇦🇪","🇦🇫","🇦🇬","🇦🇮","🇦🇱","🇦🇲","🇦🇴","🇦🇶","🇦🇷","🇦🇸","🇦🇹","🇦🇺","🇦🇼","🇦🇽","🇦🇿","🇧🇦","🇧🇧","🇧🇩","🇧🇪","🇧🇫","🇧🇬","🇧🇭","🇧🇮","🇧🇯","🇧🇱","🇧🇲","🇧🇳","🇧🇴","🇧🇶","🇧🇷","🇧🇸","🇧🇹","🇧🇻","🇧🇼","🇧🇾","🇧🇿","🇨🇦","🇨🇨","🇨🇩","🇨🇫","🇨🇬","🇨🇭","🇨🇮","🇨🇰","🇨🇱","🇨🇲","🇨🇳","🇨🇴","🇨🇵","🇨🇷","🇨🇺","🇨🇻","🇨🇼","🇨🇽","🇨🇾","🇨🇿","🇩🇪","🇩🇬","🇩🇯","🇩🇰","🇩🇲","🇩🇴","🇩🇿","🇪🇦","🇪🇨","🇪🇪","🇪🇬","🇪🇭","🇪🇷","🇪🇸","🇪🇹","🇪🇺","🇫🇮","🇫🇯","🇫🇰","🇫🇲","🇫🇴","🇫🇷","🇬🇦","🇬🇧","🇬🇩","🇬🇪","🇬🇫","🇬🇬","🇬🇭","🇬🇮","🇬🇱","🇬🇲","🇬🇳","🇬🇵","🇬🇶","🇬🇷","🇬🇸","🇬🇹","🇬🇺","🇬🇼","🇬🇾","🇭🇰","🇭🇲","🇭🇳","🇭🇷","🇭🇹","🇭🇺","🇮🇨","🇮🇩","🇮🇪","🇮🇱","🇮🇲","🇮🇳","🇮🇴","🇮🇶","🇮🇷","🇮🇸","🇮🇹","🇯🇪","🇯🇲","🇯🇴","🇯🇵","🇰🇪","🇰🇬","🇰🇭","🇰🇮","🇰🇲","🇰🇳","🇰🇵","🇰🇷","🇰🇼","🇰🇾","🇰🇿","🇱🇦","🇱🇧","🇱🇨","🇱🇮","🇱🇰","🇱🇷","🇱🇸","🇱🇹","🇱🇺","🇱🇻","🇱🇾","🇲🇦","🇲🇨","🇲🇩","🇲🇪","🇲🇫","🇲🇬","🇲🇭","🇲🇰","🇲🇱","🇲🇲","🇲🇳","🇲🇴","🇲🇵","🇲🇶","🇲🇷","🇲🇸","🇲🇹","🇲🇺","🇲🇻","🇲🇼","🇲🇽","🇲🇾","🇲🇿","🇳🇦","🇳🇨","🇳🇪","🇳🇫","🇳🇬","🇳🇮","🇳🇱","🇳🇴","🇳🇵","🇳🇷","🇳🇺","🇳🇿","🇴🇲","🇵🇦","🇵🇪","🇵🇫","🇵🇬","🇵🇭","🇵🇰","🇵🇱","🇵🇲","🇵🇳","🇵🇷","🇵🇸","🇵🇹","🇵🇼","🇵🇾","🇶🇦","🇷🇪","🇷🇴","🇷🇸","🇷🇺","🇷🇼","🇸🇦","🇸🇧","🇸🇨","🇸🇩","🇸🇪","🇸🇬","🇸🇭","🇸🇮","🇸🇯","🇸🇰","🇸🇱","🇸🇲","🇸🇳","🇸🇴","🇸🇷","🇸🇸","🇸🇹","🇸🇻","🇸🇽","🇸🇾","🇸🇿","🇹🇦","🇹🇨","🇹🇩","🇹🇫","🇹🇬","🇹🇭","🇹🇯","🇹🇰","🇹🇱","🇹🇲","🇹🇳","🇹🇴","🇹🇷","🇹🇹","🇹🇻","🇹🇼","🇹🇿","🇺🇦","🇺🇬","🇺🇲","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇻🇦","🇻🇨","🇻🇪","🇻🇬","🇻🇮","🇻🇳","🇻🇺","🇼🇫","🇼🇸","🇽🇰","🇾🇪","🇾🇹","🇿🇦","🇿🇲","🇿🇼"]},8972:(B,z,ee)=>{const ae=ee(91082)();z.characters=ae,z.strings=["☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","⛹🏻","⛹🏼","⛹🏽","⛹🏾","⛹🏿","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","🎅🏻","🎅🏼","🎅🏽","🎅🏾","🎅🏿","🏂🏻","🏂🏼","🏂🏽","🏂🏾","🏂🏿","🏃🏻","🏃🏼","🏃🏽","🏃🏾","🏃🏿","🏄🏻","🏄🏼","🏄🏽","🏄🏾","🏄🏿","🏇🏻","🏇🏼","🏇🏽","🏇🏾","🏇🏿","🏊🏻","🏊🏼","🏊🏽","🏊🏾","🏊🏿","🏋🏻","🏋🏼","🏋🏽","🏋🏾","🏋🏿","🏌🏻","🏌🏼","🏌🏽","🏌🏾","🏌🏿","👂🏻","👂🏼","👂🏽","👂🏾","👂🏿","👃🏻","👃🏼","👃🏽","👃🏾","👃🏿","👆🏻","👆🏼","👆🏽","👆🏾","👆🏿","👇🏻","👇🏼","👇🏽","👇🏾","👇🏿","👈🏻","👈🏼","👈🏽","👈🏾","👈🏿","👉🏻","👉🏼","👉🏽","👉🏾","👉🏿","👊🏻","👊🏼","👊🏽","👊🏾","👊🏿","👋🏻","👋🏼","👋🏽","👋🏾","👋🏿","👌🏻","👌🏼","👌🏽","👌🏾","👌🏿","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿","👎🏻","👎🏼","👎🏽","👎🏾","👎🏿","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿","👐🏻","👐🏼","👐🏽","👐🏾","👐🏿","👦🏻","👦🏼","👦🏽","👦🏾","👦🏿","👧🏻","👧🏼","👧🏽","👧🏾","👧🏿","👨🏻","👨🏼","👨🏽","👨🏾","👨🏿","👩🏻","👩🏼","👩🏽","👩🏾","👩🏿","👫🏻","👫🏼","👫🏽","👫🏾","👫🏿","👬🏻","👬🏼","👬🏽","👬🏾","👬🏿","👭🏻","👭🏼","👭🏽","👭🏾","👭🏿","👮🏻","👮🏼","👮🏽","👮🏾","👮🏿","👰🏻","👰🏼","👰🏽","👰🏾","👰🏿","👱🏻","👱🏼","👱🏽","👱🏾","👱🏿","👲🏻","👲🏼","👲🏽","👲🏾","👲🏿","👳🏻","👳🏼","👳🏽","👳🏾","👳🏿","👴🏻","👴🏼","👴🏽","👴🏾","👴🏿","👵🏻","👵🏼","👵🏽","👵🏾","👵🏿","👶🏻","👶🏼","👶🏽","👶🏾","👶🏿","👷🏻","👷🏼","👷🏽","👷🏾","👷🏿","👸🏻","👸🏼","👸🏽","👸🏾","👸🏿","👼🏻","👼🏼","👼🏽","👼🏾","👼🏿","💁🏻","💁🏼","💁🏽","💁🏾","💁🏿","💂🏻","💂🏼","💂🏽","💂🏾","💂🏿","💃🏻","💃🏼","💃🏽","💃🏾","💃🏿","💅🏻","💅🏼","💅🏽","💅🏾","💅🏿","💆🏻","💆🏼","💆🏽","💆🏾","💆🏿","💇🏻","💇🏼","💇🏽","💇🏾","💇🏿","💏🏻","💏🏼","💏🏽","💏🏾","💏🏿","💑🏻","💑🏼","💑🏽","💑🏾","💑🏿","💪🏻","💪🏼","💪🏽","💪🏾","💪🏿","🕴🏻","🕴🏼","🕴🏽","🕴🏾","🕴🏿","🕵🏻","🕵🏼","🕵🏽","🕵🏾","🕵🏿","🕺🏻","🕺🏼","🕺🏽","🕺🏾","🕺🏿","🖐🏻","🖐🏼","🖐🏽","🖐🏾","🖐🏿","🖕🏻","🖕🏼","🖕🏽","🖕🏾","🖕🏿","🖖🏻","🖖🏼","🖖🏽","🖖🏾","🖖🏿","🙅🏻","🙅🏼","🙅🏽","🙅🏾","🙅🏿","🙆🏻","🙆🏼","🙆🏽","🙆🏾","🙆🏿","🙇🏻","🙇🏼","🙇🏽","🙇🏾","🙇🏿","🙋🏻","🙋🏼","🙋🏽","🙋🏾","🙋🏿","🙌🏻","🙌🏼","🙌🏽","🙌🏾","🙌🏿","🙍🏻","🙍🏼","🙍🏽","🙍🏾","🙍🏿","🙎🏻","🙎🏼","🙎🏽","🙎🏾","🙎🏿","🙏🏻","🙏🏼","🙏🏽","🙏🏾","🙏🏿","🚣🏻","🚣🏼","🚣🏽","🚣🏾","🚣🏿","🚴🏻","🚴🏼","🚴🏽","🚴🏾","🚴🏿","🚵🏻","🚵🏼","🚵🏽","🚵🏾","🚵🏿","🚶🏻","🚶🏼","🚶🏽","🚶🏾","🚶🏿","🛀🏻","🛀🏼","🛀🏽","🛀🏾","🛀🏿","🛌🏻","🛌🏼","🛌🏽","🛌🏾","🛌🏿","🤌🏻","🤌🏼","🤌🏽","🤌🏾","🤌🏿","🤏🏻","🤏🏼","🤏🏽","🤏🏾","🤏🏿","🤘🏻","🤘🏼","🤘🏽","🤘🏾","🤘🏿","🤙🏻","🤙🏼","🤙🏽","🤙🏾","🤙🏿","🤚🏻","🤚🏼","🤚🏽","🤚🏾","🤚🏿","🤛🏻","🤛🏼","🤛🏽","🤛🏾","🤛🏿","🤜🏻","🤜🏼","🤜🏽","🤜🏾","🤜🏿","🤝🏻","🤝🏼","🤝🏽","🤝🏾","🤝🏿","🤞🏻","🤞🏼","🤞🏽","🤞🏾","🤞🏿","🤟🏻","🤟🏼","🤟🏽","🤟🏾","🤟🏿","🤦🏻","🤦🏼","🤦🏽","🤦🏾","🤦🏿","🤰🏻","🤰🏼","🤰🏽","🤰🏾","🤰🏿","🤱🏻","🤱🏼","🤱🏽","🤱🏾","🤱🏿","🤲🏻","🤲🏼","🤲🏽","🤲🏾","🤲🏿","🤳🏻","🤳🏼","🤳🏽","🤳🏾","🤳🏿","🤴🏻","🤴🏼","🤴🏽","🤴🏾","🤴🏿","🤵🏻","🤵🏼","🤵🏽","🤵🏾","🤵🏿","🤶🏻","🤶🏼","🤶🏽","🤶🏾","🤶🏿","🤷🏻","🤷🏼","🤷🏽","🤷🏾","🤷🏿","🤸🏻","🤸🏼","🤸🏽","🤸🏾","🤸🏿","🤹🏻","🤹🏼","🤹🏽","🤹🏾","🤹🏿","🤽🏻","🤽🏼","🤽🏽","🤽🏾","🤽🏿","🤾🏻","🤾🏼","🤾🏽","🤾🏾","🤾🏿","🥷🏻","🥷🏼","🥷🏽","🥷🏾","🥷🏿","🦵🏻","🦵🏼","🦵🏽","🦵🏾","🦵🏿","🦶🏻","🦶🏼","🦶🏽","🦶🏾","🦶🏿","🦸🏻","🦸🏼","🦸🏽","🦸🏾","🦸🏿","🦹🏻","🦹🏼","🦹🏽","🦹🏾","🦹🏿","🦻🏻","🦻🏼","🦻🏽","🦻🏾","🦻🏿","🧍🏻","🧍🏼","🧍🏽","🧍🏾","🧍🏿","🧎🏻","🧎🏼","🧎🏽","🧎🏾","🧎🏿","🧏🏻","🧏🏼","🧏🏽","🧏🏾","🧏🏿","🧑🏻","🧑🏼","🧑🏽","🧑🏾","🧑🏿","🧒🏻","🧒🏼","🧒🏽","🧒🏾","🧒🏿","🧓🏻","🧓🏼","🧓🏽","🧓🏾","🧓🏿","🧔🏻","🧔🏼","🧔🏽","🧔🏾","🧔🏿","🧕🏻","🧕🏼","🧕🏽","🧕🏾","🧕🏿","🧖🏻","🧖🏼","🧖🏽","🧖🏾","🧖🏿","🧗🏻","🧗🏼","🧗🏽","🧗🏾","🧗🏿","🧘🏻","🧘🏼","🧘🏽","🧘🏾","🧘🏿","🧙🏻","🧙🏼","🧙🏽","🧙🏾","🧙🏿","🧚🏻","🧚🏼","🧚🏽","🧚🏾","🧚🏿","🧛🏻","🧛🏼","🧛🏽","🧛🏾","🧛🏿","🧜🏻","🧜🏼","🧜🏽","🧜🏾","🧜🏿","🧝🏻","🧝🏼","🧝🏽","🧝🏾","🧝🏿","🫃🏻","🫃🏼","🫃🏽","🫃🏾","🫃🏿","🫄🏻","🫄🏼","🫄🏽","🫄🏾","🫄🏿","🫅🏻","🫅🏼","🫅🏽","🫅🏾","🫅🏿","🫰🏻","🫰🏼","🫰🏽","🫰🏾","🫰🏿","🫱🏻","🫱🏼","🫱🏽","🫱🏾","🫱🏿","🫲🏻","🫲🏼","🫲🏽","🫲🏾","🫲🏿","🫳🏻","🫳🏼","🫳🏽","🫳🏾","🫳🏿","🫴🏻","🫴🏼","🫴🏽","🫴🏾","🫴🏿","🫵🏻","🫵🏼","🫵🏽","🫵🏾","🫵🏿","🫶🏻","🫶🏼","🫶🏽","🫶🏾","🫶🏿","🫷🏻","🫷🏼","🫷🏽","🫷🏾","🫷🏿","🫸🏻","🫸🏼","🫸🏽","🫸🏾","🫸🏿"]},45499:(B,z,ee)=>{const ae=ee(91082)();z.characters=ae,z.strings=["🏴󠁧󠁢󠁥󠁮󠁧󠁿","🏴󠁧󠁢󠁳󠁣󠁴󠁿","🏴󠁧󠁢󠁷󠁬󠁳󠁿"]},42542:(B,z,ee)=>{const ae=ee(91082)();z.characters=ae,z.strings=["👨‍❤️‍👨","👨‍❤️‍💋‍👨","👨‍👦","👨‍👦‍👦","👨‍👧","👨‍👧‍👦","👨‍👧‍👧","👨‍👨‍👦","👨‍👨‍👦‍👦","👨‍👨‍👧","👨‍👨‍👧‍👦","👨‍👨‍👧‍👧","👨‍👩‍👦","👨‍👩‍👦‍👦","👨‍👩‍👧","👨‍👩‍👧‍👦","👨‍👩‍👧‍👧","👨🏻‍❤️‍👨🏻","👨🏻‍❤️‍👨🏼","👨🏻‍❤️‍👨🏽","👨🏻‍❤️‍👨🏾","👨🏻‍❤️‍👨🏿","👨🏻‍❤️‍💋‍👨🏻","👨🏻‍❤️‍💋‍👨🏼","👨🏻‍❤️‍💋‍👨🏽","👨🏻‍❤️‍💋‍👨🏾","👨🏻‍❤️‍💋‍👨🏿","👨🏻‍🤝‍👨🏼","👨🏻‍🤝‍👨🏽","👨🏻‍🤝‍👨🏾","👨🏻‍🤝‍👨🏿","👨🏼‍❤️‍👨🏻","👨🏼‍❤️‍👨🏼","👨🏼‍❤️‍👨🏽","👨🏼‍❤️‍👨🏾","👨🏼‍❤️‍👨🏿","👨🏼‍❤️‍💋‍👨🏻","👨🏼‍❤️‍💋‍👨🏼","👨🏼‍❤️‍💋‍👨🏽","👨🏼‍❤️‍💋‍👨🏾","👨🏼‍❤️‍💋‍👨🏿","👨🏼‍🤝‍👨🏻","👨🏼‍🤝‍👨🏽","👨🏼‍🤝‍👨🏾","👨🏼‍🤝‍👨🏿","👨🏽‍❤️‍👨🏻","👨🏽‍❤️‍👨🏼","👨🏽‍❤️‍👨🏽","👨🏽‍❤️‍👨🏾","👨🏽‍❤️‍👨🏿","👨🏽‍❤️‍💋‍👨🏻","👨🏽‍❤️‍💋‍👨🏼","👨🏽‍❤️‍💋‍👨🏽","👨🏽‍❤️‍💋‍👨🏾","👨🏽‍❤️‍💋‍👨🏿","👨🏽‍🤝‍👨🏻","👨🏽‍🤝‍👨🏼","👨🏽‍🤝‍👨🏾","👨🏽‍🤝‍👨🏿","👨🏾‍❤️‍👨🏻","👨🏾‍❤️‍👨🏼","👨🏾‍❤️‍👨🏽","👨🏾‍❤️‍👨🏾","👨🏾‍❤️‍👨🏿","👨🏾‍❤️‍💋‍👨🏻","👨🏾‍❤️‍💋‍👨🏼","👨🏾‍❤️‍💋‍👨🏽","👨🏾‍❤️‍💋‍👨🏾","👨🏾‍❤️‍💋‍👨🏿","👨🏾‍🤝‍👨🏻","👨🏾‍🤝‍👨🏼","👨🏾‍🤝‍👨🏽","👨🏾‍🤝‍👨🏿","👨🏿‍❤️‍👨🏻","👨🏿‍❤️‍👨🏼","👨🏿‍❤️‍👨🏽","👨🏿‍❤️‍👨🏾","👨🏿‍❤️‍👨🏿","👨🏿‍❤️‍💋‍👨🏻","👨🏿‍❤️‍💋‍👨🏼","👨🏿‍❤️‍💋‍👨🏽","👨🏿‍❤️‍💋‍👨🏾","👨🏿‍❤️‍💋‍👨🏿","👨🏿‍🤝‍👨🏻","👨🏿‍🤝‍👨🏼","👨🏿‍🤝‍👨🏽","👨🏿‍🤝‍👨🏾","👩‍❤️‍👨","👩‍❤️‍👩","👩‍❤️‍💋‍👨","👩‍❤️‍💋‍👩","👩‍👦","👩‍👦‍👦","👩‍👧","👩‍👧‍👦","👩‍👧‍👧","👩‍👩‍👦","👩‍👩‍👦‍👦","👩‍👩‍👧","👩‍👩‍👧‍👦","👩‍👩‍👧‍👧","👩🏻‍❤️‍👨🏻","👩🏻‍❤️‍👨🏼","👩🏻‍❤️‍👨🏽","👩🏻‍❤️‍👨🏾","👩🏻‍❤️‍👨🏿","👩🏻‍❤️‍👩🏻","👩🏻‍❤️‍👩🏼","👩🏻‍❤️‍👩🏽","👩🏻‍❤️‍👩🏾","👩🏻‍❤️‍👩🏿","👩🏻‍❤️‍💋‍👨🏻","👩🏻‍❤️‍💋‍👨🏼","👩🏻‍❤️‍💋‍👨🏽","👩🏻‍❤️‍💋‍👨🏾","👩🏻‍❤️‍💋‍👨🏿","👩🏻‍❤️‍💋‍👩🏻","👩🏻‍❤️‍💋‍👩🏼","👩🏻‍❤️‍💋‍👩🏽","👩🏻‍❤️‍💋‍👩🏾","👩🏻‍❤️‍💋‍👩🏿","👩🏻‍🤝‍👨🏼","👩🏻‍🤝‍👨🏽","👩🏻‍🤝‍👨🏾","👩🏻‍🤝‍👨🏿","👩🏻‍🤝‍👩🏼","👩🏻‍🤝‍👩🏽","👩🏻‍🤝‍👩🏾","👩🏻‍🤝‍👩🏿","👩🏼‍❤️‍👨🏻","👩🏼‍❤️‍👨🏼","👩🏼‍❤️‍👨🏽","👩🏼‍❤️‍👨🏾","👩🏼‍❤️‍👨🏿","👩🏼‍❤️‍👩🏻","👩🏼‍❤️‍👩🏼","👩🏼‍❤️‍👩🏽","👩🏼‍❤️‍👩🏾","👩🏼‍❤️‍👩🏿","👩🏼‍❤️‍💋‍👨🏻","👩🏼‍❤️‍💋‍👨🏼","👩🏼‍❤️‍💋‍👨🏽","👩🏼‍❤️‍💋‍👨🏾","👩🏼‍❤️‍💋‍👨🏿","👩🏼‍❤️‍💋‍👩🏻","👩🏼‍❤️‍💋‍👩🏼","👩🏼‍❤️‍💋‍👩🏽","👩🏼‍❤️‍💋‍👩🏾","👩🏼‍❤️‍💋‍👩🏿","👩🏼‍🤝‍👨🏻","👩🏼‍🤝‍👨🏽","👩🏼‍🤝‍👨🏾","👩🏼‍🤝‍👨🏿","👩🏼‍🤝‍👩🏻","👩🏼‍🤝‍👩🏽","👩🏼‍🤝‍👩🏾","👩🏼‍🤝‍👩🏿","👩🏽‍❤️‍👨🏻","👩🏽‍❤️‍👨🏼","👩🏽‍❤️‍👨🏽","👩🏽‍❤️‍👨🏾","👩🏽‍❤️‍👨🏿","👩🏽‍❤️‍👩🏻","👩🏽‍❤️‍👩🏼","👩🏽‍❤️‍👩🏽","👩🏽‍❤️‍👩🏾","👩🏽‍❤️‍👩🏿","👩🏽‍❤️‍💋‍👨🏻","👩🏽‍❤️‍💋‍👨🏼","👩🏽‍❤️‍💋‍👨🏽","👩🏽‍❤️‍💋‍👨🏾","👩🏽‍❤️‍💋‍👨🏿","👩🏽‍❤️‍💋‍👩🏻","👩🏽‍❤️‍💋‍👩🏼","👩🏽‍❤️‍💋‍👩🏽","👩🏽‍❤️‍💋‍👩🏾","👩🏽‍❤️‍💋‍👩🏿","👩🏽‍🤝‍👨🏻","👩🏽‍🤝‍👨🏼","👩🏽‍🤝‍👨🏾","👩🏽‍🤝‍👨🏿","👩🏽‍🤝‍👩🏻","👩🏽‍🤝‍👩🏼","👩🏽‍🤝‍👩🏾","👩🏽‍🤝‍👩🏿","👩🏾‍❤️‍👨🏻","👩🏾‍❤️‍👨🏼","👩🏾‍❤️‍👨🏽","👩🏾‍❤️‍👨🏾","👩🏾‍❤️‍👨🏿","👩🏾‍❤️‍👩🏻","👩🏾‍❤️‍👩🏼","👩🏾‍❤️‍👩🏽","👩🏾‍❤️‍👩🏾","👩🏾‍❤️‍👩🏿","👩🏾‍❤️‍💋‍👨🏻","👩🏾‍❤️‍💋‍👨🏼","👩🏾‍❤️‍💋‍👨🏽","👩🏾‍❤️‍💋‍👨🏾","👩🏾‍❤️‍💋‍👨🏿","👩🏾‍❤️‍💋‍👩🏻","👩🏾‍❤️‍💋‍👩🏼","👩🏾‍❤️‍💋‍👩🏽","👩🏾‍❤️‍💋‍👩🏾","👩🏾‍❤️‍💋‍👩🏿","👩🏾‍🤝‍👨🏻","👩🏾‍🤝‍👨🏼","👩🏾‍🤝‍👨🏽","👩🏾‍🤝‍👨🏿","👩🏾‍🤝‍👩🏻","👩🏾‍🤝‍👩🏼","👩🏾‍🤝‍👩🏽","👩🏾‍🤝‍👩🏿","👩🏿‍❤️‍👨🏻","👩🏿‍❤️‍👨🏼","👩🏿‍❤️‍👨🏽","👩🏿‍❤️‍👨🏾","👩🏿‍❤️‍👨🏿","👩🏿‍❤️‍👩🏻","👩🏿‍❤️‍👩🏼","👩🏿‍❤️‍👩🏽","👩🏿‍❤️‍👩🏾","👩🏿‍❤️‍👩🏿","👩🏿‍❤️‍💋‍👨🏻","👩🏿‍❤️‍💋‍👨🏼","👩🏿‍❤️‍💋‍👨🏽","👩🏿‍❤️‍💋‍👨🏾","👩🏿‍❤️‍💋‍👨🏿","👩🏿‍❤️‍💋‍👩🏻","👩🏿‍❤️‍💋‍👩🏼","👩🏿‍❤️‍💋‍👩🏽","👩🏿‍❤️‍💋‍👩🏾","👩🏿‍❤️‍💋‍👩🏿","👩🏿‍🤝‍👨🏻","👩🏿‍🤝‍👨🏼","👩🏿‍🤝‍👨🏽","👩🏿‍🤝‍👨🏾","👩🏿‍🤝‍👩🏻","👩🏿‍🤝‍👩🏼","👩🏿‍🤝‍👩🏽","👩🏿‍🤝‍👩🏾","🧑‍🤝‍🧑","🧑‍🧑‍🧒","🧑‍🧑‍🧒‍🧒","🧑‍🧒","🧑‍🧒‍🧒","🧑🏻‍❤️‍💋‍🧑🏼","🧑🏻‍❤️‍💋‍🧑🏽","🧑🏻‍❤️‍💋‍🧑🏾","🧑🏻‍❤️‍💋‍🧑🏿","🧑🏻‍❤️‍🧑🏼","🧑🏻‍❤️‍🧑🏽","🧑🏻‍❤️‍🧑🏾","🧑🏻‍❤️‍🧑🏿","🧑🏻‍🤝‍🧑🏻","🧑🏻‍🤝‍🧑🏼","🧑🏻‍🤝‍🧑🏽","🧑🏻‍🤝‍🧑🏾","🧑🏻‍🤝‍🧑🏿","🧑🏼‍❤️‍💋‍🧑🏻","🧑🏼‍❤️‍💋‍🧑🏽","🧑🏼‍❤️‍💋‍🧑🏾","🧑🏼‍❤️‍💋‍🧑🏿","🧑🏼‍❤️‍🧑🏻","🧑🏼‍❤️‍🧑🏽","🧑🏼‍❤️‍🧑🏾","🧑🏼‍❤️‍🧑🏿","🧑🏼‍🤝‍🧑🏻","🧑🏼‍🤝‍🧑🏼","🧑🏼‍🤝‍🧑🏽","🧑🏼‍🤝‍🧑🏾","🧑🏼‍🤝‍🧑🏿","🧑🏽‍❤️‍💋‍🧑🏻","🧑🏽‍❤️‍💋‍🧑🏼","🧑🏽‍❤️‍💋‍🧑🏾","🧑🏽‍❤️‍💋‍🧑🏿","🧑🏽‍❤️‍🧑🏻","🧑🏽‍❤️‍🧑🏼","🧑🏽‍❤️‍🧑🏾","🧑🏽‍❤️‍🧑🏿","🧑🏽‍🤝‍🧑🏻","🧑🏽‍🤝‍🧑🏼","🧑🏽‍🤝‍🧑🏽","🧑🏽‍🤝‍🧑🏾","🧑🏽‍🤝‍🧑🏿","🧑🏾‍❤️‍💋‍🧑🏻","🧑🏾‍❤️‍💋‍🧑🏼","🧑🏾‍❤️‍💋‍🧑🏽","🧑🏾‍❤️‍💋‍🧑🏿","🧑🏾‍❤️‍🧑🏻","🧑🏾‍❤️‍🧑🏼","🧑🏾‍❤️‍🧑🏽","🧑🏾‍❤️‍🧑🏿","🧑🏾‍🤝‍🧑🏻","🧑🏾‍🤝‍🧑🏼","🧑🏾‍🤝‍🧑🏽","🧑🏾‍🤝‍🧑🏾","🧑🏾‍🤝‍🧑🏿","🧑🏿‍❤️‍💋‍🧑🏻","🧑🏿‍❤️‍💋‍🧑🏼","🧑🏿‍❤️‍💋‍🧑🏽","🧑🏿‍❤️‍💋‍🧑🏾","🧑🏿‍❤️‍🧑🏻","🧑🏿‍❤️‍🧑🏼","🧑🏿‍❤️‍🧑🏽","🧑🏿‍❤️‍🧑🏾","🧑🏿‍🤝‍🧑🏻","🧑🏿‍🤝‍🧑🏼","🧑🏿‍🤝‍🧑🏽","🧑🏿‍🤝‍🧑🏾","🧑🏿‍🤝‍🧑🏿","🫱🏻‍🫲🏼","🫱🏻‍🫲🏽","🫱🏻‍🫲🏾","🫱🏻‍🫲🏿","🫱🏼‍🫲🏻","🫱🏼‍🫲🏽","🫱🏼‍🫲🏾","🫱🏼‍🫲🏿","🫱🏽‍🫲🏻","🫱🏽‍🫲🏼","🫱🏽‍🫲🏾","🫱🏽‍🫲🏿","🫱🏾‍🫲🏻","🫱🏾‍🫲🏼","🫱🏾‍🫲🏽","🫱🏾‍🫲🏿","🫱🏿‍🫲🏻","🫱🏿‍🫲🏼","🫱🏿‍🫲🏽","🫱🏿‍🫲🏾","🏃‍➡️","🏃🏻‍➡️","🏃🏼‍➡️","🏃🏽‍➡️","🏃🏾‍➡️","🏃🏿‍➡️","👨‍⚕️","👨‍⚖️","👨‍✈️","👨‍🌾","👨‍🍳","👨‍🍼","👨‍🎓","👨‍🎤","👨‍🎨","👨‍🏫","👨‍🏭","👨‍💻","👨‍💼","👨‍🔧","👨‍🔬","👨‍🚀","👨‍🚒","👨‍🦯","👨‍🦯‍➡️","👨‍🦼","👨‍🦼‍➡️","👨‍🦽","👨‍🦽‍➡️","👨🏻‍⚕️","👨🏻‍⚖️","👨🏻‍✈️","👨🏻‍🌾","👨🏻‍🍳","👨🏻‍🍼","👨🏻‍🎓","👨🏻‍🎤","👨🏻‍🎨","👨🏻‍🏫","👨🏻‍🏭","👨🏻‍💻","👨🏻‍💼","👨🏻‍🔧","👨🏻‍🔬","👨🏻‍🚀","👨🏻‍🚒","👨🏻‍🦯","👨🏻‍🦯‍➡️","👨🏻‍🦼","👨🏻‍🦼‍➡️","👨🏻‍🦽","👨🏻‍🦽‍➡️","👨🏼‍⚕️","👨🏼‍⚖️","👨🏼‍✈️","👨🏼‍🌾","👨🏼‍🍳","👨🏼‍🍼","👨🏼‍🎓","👨🏼‍🎤","👨🏼‍🎨","👨🏼‍🏫","👨🏼‍🏭","👨🏼‍💻","👨🏼‍💼","👨🏼‍🔧","👨🏼‍🔬","👨🏼‍🚀","👨🏼‍🚒","👨🏼‍🦯","👨🏼‍🦯‍➡️","👨🏼‍🦼","👨🏼‍🦼‍➡️","👨🏼‍🦽","👨🏼‍🦽‍➡️","👨🏽‍⚕️","👨🏽‍⚖️","👨🏽‍✈️","👨🏽‍🌾","👨🏽‍🍳","👨🏽‍🍼","👨🏽‍🎓","👨🏽‍🎤","👨🏽‍🎨","👨🏽‍🏫","👨🏽‍🏭","👨🏽‍💻","👨🏽‍💼","👨🏽‍🔧","👨🏽‍🔬","👨🏽‍🚀","👨🏽‍🚒","👨🏽‍🦯","👨🏽‍🦯‍➡️","👨🏽‍🦼","👨🏽‍🦼‍➡️","👨🏽‍🦽","👨🏽‍🦽‍➡️","👨🏾‍⚕️","👨🏾‍⚖️","👨🏾‍✈️","👨🏾‍🌾","👨🏾‍🍳","👨🏾‍🍼","👨🏾‍🎓","👨🏾‍🎤","👨🏾‍🎨","👨🏾‍🏫","👨🏾‍🏭","👨🏾‍💻","👨🏾‍💼","👨🏾‍🔧","👨🏾‍🔬","👨🏾‍🚀","👨🏾‍🚒","👨🏾‍🦯","👨🏾‍🦯‍➡️","👨🏾‍🦼","👨🏾‍🦼‍➡️","👨🏾‍🦽","👨🏾‍🦽‍➡️","👨🏿‍⚕️","👨🏿‍⚖️","👨🏿‍✈️","👨🏿‍🌾","👨🏿‍🍳","👨🏿‍🍼","👨🏿‍🎓","👨🏿‍🎤","👨🏿‍🎨","👨🏿‍🏫","👨🏿‍🏭","👨🏿‍💻","👨🏿‍💼","👨🏿‍🔧","👨🏿‍🔬","👨🏿‍🚀","👨🏿‍🚒","👨🏿‍🦯","👨🏿‍🦯‍➡️","👨🏿‍🦼","👨🏿‍🦼‍➡️","👨🏿‍🦽","👨🏿‍🦽‍➡️","👩‍⚕️","👩‍⚖️","👩‍✈️","👩‍🌾","👩‍🍳","👩‍🍼","👩‍🎓","👩‍🎤","👩‍🎨","👩‍🏫","👩‍🏭","👩‍💻","👩‍💼","👩‍🔧","👩‍🔬","👩‍🚀","👩‍🚒","👩‍🦯","👩‍🦯‍➡️","👩‍🦼","👩‍🦼‍➡️","👩‍🦽","👩‍🦽‍➡️","👩🏻‍⚕️","👩🏻‍⚖️","👩🏻‍✈️","👩🏻‍🌾","👩🏻‍🍳","👩🏻‍🍼","👩🏻‍🎓","👩🏻‍🎤","👩🏻‍🎨","👩🏻‍🏫","👩🏻‍🏭","👩🏻‍💻","👩🏻‍💼","👩🏻‍🔧","👩🏻‍🔬","👩🏻‍🚀","👩🏻‍🚒","👩🏻‍🦯","👩🏻‍🦯‍➡️","👩🏻‍🦼","👩🏻‍🦼‍➡️","👩🏻‍🦽","👩🏻‍🦽‍➡️","👩🏼‍⚕️","👩🏼‍⚖️","👩🏼‍✈️","👩🏼‍🌾","👩🏼‍🍳","👩🏼‍🍼","👩🏼‍🎓","👩🏼‍🎤","👩🏼‍🎨","👩🏼‍🏫","👩🏼‍🏭","👩🏼‍💻","👩🏼‍💼","👩🏼‍🔧","👩🏼‍🔬","👩🏼‍🚀","👩🏼‍🚒","👩🏼‍🦯","👩🏼‍🦯‍➡️","👩🏼‍🦼","👩🏼‍🦼‍➡️","👩🏼‍🦽","👩🏼‍🦽‍➡️","👩🏽‍⚕️","👩🏽‍⚖️","👩🏽‍✈️","👩🏽‍🌾","👩🏽‍🍳","👩🏽‍🍼","👩🏽‍🎓","👩🏽‍🎤","👩🏽‍🎨","👩🏽‍🏫","👩🏽‍🏭","👩🏽‍💻","👩🏽‍💼","👩🏽‍🔧","👩🏽‍🔬","👩🏽‍🚀","👩🏽‍🚒","👩🏽‍🦯","👩🏽‍🦯‍➡️","👩🏽‍🦼","👩🏽‍🦼‍➡️","👩🏽‍🦽","👩🏽‍🦽‍➡️","👩🏾‍⚕️","👩🏾‍⚖️","👩🏾‍✈️","👩🏾‍🌾","👩🏾‍🍳","👩🏾‍🍼","👩🏾‍🎓","👩🏾‍🎤","👩🏾‍🎨","👩🏾‍🏫","👩🏾‍🏭","👩🏾‍💻","👩🏾‍💼","👩🏾‍🔧","👩🏾‍🔬","👩🏾‍🚀","👩🏾‍🚒","👩🏾‍🦯","👩🏾‍🦯‍➡️","👩🏾‍🦼","👩🏾‍🦼‍➡️","👩🏾‍🦽","👩🏾‍🦽‍➡️","👩🏿‍⚕️","👩🏿‍⚖️","👩🏿‍✈️","👩🏿‍🌾","👩🏿‍🍳","👩🏿‍🍼","👩🏿‍🎓","👩🏿‍🎤","👩🏿‍🎨","👩🏿‍🏫","👩🏿‍🏭","👩🏿‍💻","👩🏿‍💼","👩🏿‍🔧","👩🏿‍🔬","👩🏿‍🚀","👩🏿‍🚒","👩🏿‍🦯","👩🏿‍🦯‍➡️","👩🏿‍🦼","👩🏿‍🦼‍➡️","👩🏿‍🦽","👩🏿‍🦽‍➡️","🚶‍➡️","🚶🏻‍➡️","🚶🏼‍➡️","🚶🏽‍➡️","🚶🏾‍➡️","🚶🏿‍➡️","🧎‍➡️","🧎🏻‍➡️","🧎🏼‍➡️","🧎🏽‍➡️","🧎🏾‍➡️","🧎🏿‍➡️","🧑‍⚕️","🧑‍⚖️","🧑‍✈️","🧑‍🌾","🧑‍🍳","🧑‍🍼","🧑‍🎄","🧑‍🎓","🧑‍🎤","🧑‍🎨","🧑‍🏫","🧑‍🏭","🧑‍💻","🧑‍💼","🧑‍🔧","🧑‍🔬","🧑‍🚀","🧑‍🚒","🧑‍🦯","🧑‍🦯‍➡️","🧑‍🦼","🧑‍🦼‍➡️","🧑‍🦽","🧑‍🦽‍➡️","🧑🏻‍⚕️","🧑🏻‍⚖️","🧑🏻‍✈️","🧑🏻‍🌾","🧑🏻‍🍳","🧑🏻‍🍼","🧑🏻‍🎄","🧑🏻‍🎓","🧑🏻‍🎤","🧑🏻‍🎨","🧑🏻‍🏫","🧑🏻‍🏭","🧑🏻‍💻","🧑🏻‍💼","🧑🏻‍🔧","🧑🏻‍🔬","🧑🏻‍🚀","🧑🏻‍🚒","🧑🏻‍🦯","🧑🏻‍🦯‍➡️","🧑🏻‍🦼","🧑🏻‍🦼‍➡️","🧑🏻‍🦽","🧑🏻‍🦽‍➡️","🧑🏼‍⚕️","🧑🏼‍⚖️","🧑🏼‍✈️","🧑🏼‍🌾","🧑🏼‍🍳","🧑🏼‍🍼","🧑🏼‍🎄","🧑🏼‍🎓","🧑🏼‍🎤","🧑🏼‍🎨","🧑🏼‍🏫","🧑🏼‍🏭","🧑🏼‍💻","🧑🏼‍💼","🧑🏼‍🔧","🧑🏼‍🔬","🧑🏼‍🚀","🧑🏼‍🚒","🧑🏼‍🦯","🧑🏼‍🦯‍➡️","🧑🏼‍🦼","🧑🏼‍🦼‍➡️","🧑🏼‍🦽","🧑🏼‍🦽‍➡️","🧑🏽‍⚕️","🧑🏽‍⚖️","🧑🏽‍✈️","🧑🏽‍🌾","🧑🏽‍🍳","🧑🏽‍🍼","🧑🏽‍🎄","🧑🏽‍🎓","🧑🏽‍🎤","🧑🏽‍🎨","🧑🏽‍🏫","🧑🏽‍🏭","🧑🏽‍💻","🧑🏽‍💼","🧑🏽‍🔧","🧑🏽‍🔬","🧑🏽‍🚀","🧑🏽‍🚒","🧑🏽‍🦯","🧑🏽‍🦯‍➡️","🧑🏽‍🦼","🧑🏽‍🦼‍➡️","🧑🏽‍🦽","🧑🏽‍🦽‍➡️","🧑🏾‍⚕️","🧑🏾‍⚖️","🧑🏾‍✈️","🧑🏾‍🌾","🧑🏾‍🍳","🧑🏾‍🍼","🧑🏾‍🎄","🧑🏾‍🎓","🧑🏾‍🎤","🧑🏾‍🎨","🧑🏾‍🏫","🧑🏾‍🏭","🧑🏾‍💻","🧑🏾‍💼","🧑🏾‍🔧","🧑🏾‍🔬","🧑🏾‍🚀","🧑🏾‍🚒","🧑🏾‍🦯","🧑🏾‍🦯‍➡️","🧑🏾‍🦼","🧑🏾‍🦼‍➡️","🧑🏾‍🦽","🧑🏾‍🦽‍➡️","🧑🏿‍⚕️","🧑🏿‍⚖️","🧑🏿‍✈️","🧑🏿‍🌾","🧑🏿‍🍳","🧑🏿‍🍼","🧑🏿‍🎄","🧑🏿‍🎓","🧑🏿‍🎤","🧑🏿‍🎨","🧑🏿‍🏫","🧑🏿‍🏭","🧑🏿‍💻","🧑🏿‍💼","🧑🏿‍🔧","🧑🏿‍🔬","🧑🏿‍🚀","🧑🏿‍🚒","🧑🏿‍🦯","🧑🏿‍🦯‍➡️","🧑🏿‍🦼","🧑🏿‍🦼‍➡️","🧑🏿‍🦽","🧑🏿‍🦽‍➡️","⛹🏻‍♀️","⛹🏻‍♂️","⛹🏼‍♀️","⛹🏼‍♂️","⛹🏽‍♀️","⛹🏽‍♂️","⛹🏾‍♀️","⛹🏾‍♂️","⛹🏿‍♀️","⛹🏿‍♂️","⛹️‍♀️","⛹️‍♂️","🏃‍♀️","🏃‍♀️‍➡️","🏃‍♂️","🏃‍♂️‍➡️","🏃🏻‍♀️","🏃🏻‍♀️‍➡️","🏃🏻‍♂️","🏃🏻‍♂️‍➡️","🏃🏼‍♀️","🏃🏼‍♀️‍➡️","🏃🏼‍♂️","🏃🏼‍♂️‍➡️","🏃🏽‍♀️","🏃🏽‍♀️‍➡️","🏃🏽‍♂️","🏃🏽‍♂️‍➡️","🏃🏾‍♀️","🏃🏾‍♀️‍➡️","🏃🏾‍♂️","🏃🏾‍♂️‍➡️","🏃🏿‍♀️","🏃🏿‍♀️‍➡️","🏃🏿‍♂️","🏃🏿‍♂️‍➡️","🏄‍♀️","🏄‍♂️","🏄🏻‍♀️","🏄🏻‍♂️","🏄🏼‍♀️","🏄🏼‍♂️","🏄🏽‍♀️","🏄🏽‍♂️","🏄🏾‍♀️","🏄🏾‍♂️","🏄🏿‍♀️","🏄🏿‍♂️","🏊‍♀️","🏊‍♂️","🏊🏻‍♀️","🏊🏻‍♂️","🏊🏼‍♀️","🏊🏼‍♂️","🏊🏽‍♀️","🏊🏽‍♂️","🏊🏾‍♀️","🏊🏾‍♂️","🏊🏿‍♀️","🏊🏿‍♂️","🏋🏻‍♀️","🏋🏻‍♂️","🏋🏼‍♀️","🏋🏼‍♂️","🏋🏽‍♀️","🏋🏽‍♂️","🏋🏾‍♀️","🏋🏾‍♂️","🏋🏿‍♀️","🏋🏿‍♂️","🏋️‍♀️","🏋️‍♂️","🏌🏻‍♀️","🏌🏻‍♂️","🏌🏼‍♀️","🏌🏼‍♂️","🏌🏽‍♀️","🏌🏽‍♂️","🏌🏾‍♀️","🏌🏾‍♂️","🏌🏿‍♀️","🏌🏿‍♂️","🏌️‍♀️","🏌️‍♂️","👮‍♀️","👮‍♂️","👮🏻‍♀️","👮🏻‍♂️","👮🏼‍♀️","👮🏼‍♂️","👮🏽‍♀️","👮🏽‍♂️","👮🏾‍♀️","👮🏾‍♂️","👮🏿‍♀️","👮🏿‍♂️","👯‍♀️","👯‍♂️","👰‍♀️","👰‍♂️","👰🏻‍♀️","👰🏻‍♂️","👰🏼‍♀️","👰🏼‍♂️","👰🏽‍♀️","👰🏽‍♂️","👰🏾‍♀️","👰🏾‍♂️","👰🏿‍♀️","👰🏿‍♂️","👱‍♀️","👱‍♂️","👱🏻‍♀️","👱🏻‍♂️","👱🏼‍♀️","👱🏼‍♂️","👱🏽‍♀️","👱🏽‍♂️","👱🏾‍♀️","👱🏾‍♂️","👱🏿‍♀️","👱🏿‍♂️","👳‍♀️","👳‍♂️","👳🏻‍♀️","👳🏻‍♂️","👳🏼‍♀️","👳🏼‍♂️","👳🏽‍♀️","👳🏽‍♂️","👳🏾‍♀️","👳🏾‍♂️","👳🏿‍♀️","👳🏿‍♂️","👷‍♀️","👷‍♂️","👷🏻‍♀️","👷🏻‍♂️","👷🏼‍♀️","👷🏼‍♂️","👷🏽‍♀️","👷🏽‍♂️","👷🏾‍♀️","👷🏾‍♂️","👷🏿‍♀️","👷🏿‍♂️","💁‍♀️","💁‍♂️","💁🏻‍♀️","💁🏻‍♂️","💁🏼‍♀️","💁🏼‍♂️","💁🏽‍♀️","💁🏽‍♂️","💁🏾‍♀️","💁🏾‍♂️","💁🏿‍♀️","💁🏿‍♂️","💂‍♀️","💂‍♂️","💂🏻‍♀️","💂🏻‍♂️","💂🏼‍♀️","💂🏼‍♂️","💂🏽‍♀️","💂🏽‍♂️","💂🏾‍♀️","💂🏾‍♂️","💂🏿‍♀️","💂🏿‍♂️","💆‍♀️","💆‍♂️","💆🏻‍♀️","💆🏻‍♂️","💆🏼‍♀️","💆🏼‍♂️","💆🏽‍♀️","💆🏽‍♂️","💆🏾‍♀️","💆🏾‍♂️","💆🏿‍♀️","💆🏿‍♂️","💇‍♀️","💇‍♂️","💇🏻‍♀️","💇🏻‍♂️","💇🏼‍♀️","💇🏼‍♂️","💇🏽‍♀️","💇🏽‍♂️","💇🏾‍♀️","💇🏾‍♂️","💇🏿‍♀️","💇🏿‍♂️","🕵🏻‍♀️","🕵🏻‍♂️","🕵🏼‍♀️","🕵🏼‍♂️","🕵🏽‍♀️","🕵🏽‍♂️","🕵🏾‍♀️","🕵🏾‍♂️","🕵🏿‍♀️","🕵🏿‍♂️","🕵️‍♀️","🕵️‍♂️","🙅‍♀️","🙅‍♂️","🙅🏻‍♀️","🙅🏻‍♂️","🙅🏼‍♀️","🙅🏼‍♂️","🙅🏽‍♀️","🙅🏽‍♂️","🙅🏾‍♀️","🙅🏾‍♂️","🙅🏿‍♀️","🙅🏿‍♂️","🙆‍♀️","🙆‍♂️","🙆🏻‍♀️","🙆🏻‍♂️","🙆🏼‍♀️","🙆🏼‍♂️","🙆🏽‍♀️","🙆🏽‍♂️","🙆🏾‍♀️","🙆🏾‍♂️","🙆🏿‍♀️","🙆🏿‍♂️","🙇‍♀️","🙇‍♂️","🙇🏻‍♀️","🙇🏻‍♂️","🙇🏼‍♀️","🙇🏼‍♂️","🙇🏽‍♀️","🙇🏽‍♂️","🙇🏾‍♀️","🙇🏾‍♂️","🙇🏿‍♀️","🙇🏿‍♂️","🙋‍♀️","🙋‍♂️","🙋🏻‍♀️","🙋🏻‍♂️","🙋🏼‍♀️","🙋🏼‍♂️","🙋🏽‍♀️","🙋🏽‍♂️","🙋🏾‍♀️","🙋🏾‍♂️","🙋🏿‍♀️","🙋🏿‍♂️","🙍‍♀️","🙍‍♂️","🙍🏻‍♀️","🙍🏻‍♂️","🙍🏼‍♀️","🙍🏼‍♂️","🙍🏽‍♀️","🙍🏽‍♂️","🙍🏾‍♀️","🙍🏾‍♂️","🙍🏿‍♀️","🙍🏿‍♂️","🙎‍♀️","🙎‍♂️","🙎🏻‍♀️","🙎🏻‍♂️","🙎🏼‍♀️","🙎🏼‍♂️","🙎🏽‍♀️","🙎🏽‍♂️","🙎🏾‍♀️","🙎🏾‍♂️","🙎🏿‍♀️","🙎🏿‍♂️","🚣‍♀️","🚣‍♂️","🚣🏻‍♀️","🚣🏻‍♂️","🚣🏼‍♀️","🚣🏼‍♂️","🚣🏽‍♀️","🚣🏽‍♂️","🚣🏾‍♀️","🚣🏾‍♂️","🚣🏿‍♀️","🚣🏿‍♂️","🚴‍♀️","🚴‍♂️","🚴🏻‍♀️","🚴🏻‍♂️","🚴🏼‍♀️","🚴🏼‍♂️","🚴🏽‍♀️","🚴🏽‍♂️","🚴🏾‍♀️","🚴🏾‍♂️","🚴🏿‍♀️","🚴🏿‍♂️","🚵‍♀️","🚵‍♂️","🚵🏻‍♀️","🚵🏻‍♂️","🚵🏼‍♀️","🚵🏼‍♂️","🚵🏽‍♀️","🚵🏽‍♂️","🚵🏾‍♀️","🚵🏾‍♂️","🚵🏿‍♀️","🚵🏿‍♂️","🚶‍♀️","🚶‍♀️‍➡️","🚶‍♂️","🚶‍♂️‍➡️","🚶🏻‍♀️","🚶🏻‍♀️‍➡️","🚶🏻‍♂️","🚶🏻‍♂️‍➡️","🚶🏼‍♀️","🚶🏼‍♀️‍➡️","🚶🏼‍♂️","🚶🏼‍♂️‍➡️","🚶🏽‍♀️","🚶🏽‍♀️‍➡️","🚶🏽‍♂️","🚶🏽‍♂️‍➡️","🚶🏾‍♀️","🚶🏾‍♀️‍➡️","🚶🏾‍♂️","🚶🏾‍♂️‍➡️","🚶🏿‍♀️","🚶🏿‍♀️‍➡️","🚶🏿‍♂️","🚶🏿‍♂️‍➡️","🤦‍♀️","🤦‍♂️","🤦🏻‍♀️","🤦🏻‍♂️","🤦🏼‍♀️","🤦🏼‍♂️","🤦🏽‍♀️","🤦🏽‍♂️","🤦🏾‍♀️","🤦🏾‍♂️","🤦🏿‍♀️","🤦🏿‍♂️","🤵‍♀️","🤵‍♂️","🤵🏻‍♀️","🤵🏻‍♂️","🤵🏼‍♀️","🤵🏼‍♂️","🤵🏽‍♀️","🤵🏽‍♂️","🤵🏾‍♀️","🤵🏾‍♂️","🤵🏿‍♀️","🤵🏿‍♂️","🤷‍♀️","🤷‍♂️","🤷🏻‍♀️","🤷🏻‍♂️","🤷🏼‍♀️","🤷🏼‍♂️","🤷🏽‍♀️","🤷🏽‍♂️","🤷🏾‍♀️","🤷🏾‍♂️","🤷🏿‍♀️","🤷🏿‍♂️","🤸‍♀️","🤸‍♂️","🤸🏻‍♀️","🤸🏻‍♂️","🤸🏼‍♀️","🤸🏼‍♂️","🤸🏽‍♀️","🤸🏽‍♂️","🤸🏾‍♀️","🤸🏾‍♂️","🤸🏿‍♀️","🤸🏿‍♂️","🤹‍♀️","🤹‍♂️","🤹🏻‍♀️","🤹🏻‍♂️","🤹🏼‍♀️","🤹🏼‍♂️","🤹🏽‍♀️","🤹🏽‍♂️","🤹🏾‍♀️","🤹🏾‍♂️","🤹🏿‍♀️","🤹🏿‍♂️","🤼‍♀️","🤼‍♂️","🤽‍♀️","🤽‍♂️","🤽🏻‍♀️","🤽🏻‍♂️","🤽🏼‍♀️","🤽🏼‍♂️","🤽🏽‍♀️","🤽🏽‍♂️","🤽🏾‍♀️","🤽🏾‍♂️","🤽🏿‍♀️","🤽🏿‍♂️","🤾‍♀️","🤾‍♂️","🤾🏻‍♀️","🤾🏻‍♂️","🤾🏼‍♀️","🤾🏼‍♂️","🤾🏽‍♀️","🤾🏽‍♂️","🤾🏾‍♀️","🤾🏾‍♂️","🤾🏿‍♀️","🤾🏿‍♂️","🦸‍♀️","🦸‍♂️","🦸🏻‍♀️","🦸🏻‍♂️","🦸🏼‍♀️","🦸🏼‍♂️","🦸🏽‍♀️","🦸🏽‍♂️","🦸🏾‍♀️","🦸🏾‍♂️","🦸🏿‍♀️","🦸🏿‍♂️","🦹‍♀️","🦹‍♂️","🦹🏻‍♀️","🦹🏻‍♂️","🦹🏼‍♀️","🦹🏼‍♂️","🦹🏽‍♀️","🦹🏽‍♂️","🦹🏾‍♀️","🦹🏾‍♂️","🦹🏿‍♀️","🦹🏿‍♂️","🧍‍♀️","🧍‍♂️","🧍🏻‍♀️","🧍🏻‍♂️","🧍🏼‍♀️","🧍🏼‍♂️","🧍🏽‍♀️","🧍🏽‍♂️","🧍🏾‍♀️","🧍🏾‍♂️","🧍🏿‍♀️","🧍🏿‍♂️","🧎‍♀️","🧎‍♀️‍➡️","🧎‍♂️","🧎‍♂️‍➡️","🧎🏻‍♀️","🧎🏻‍♀️‍➡️","🧎🏻‍♂️","🧎🏻‍♂️‍➡️","🧎🏼‍♀️","🧎🏼‍♀️‍➡️","🧎🏼‍♂️","🧎🏼‍♂️‍➡️","🧎🏽‍♀️","🧎🏽‍♀️‍➡️","🧎🏽‍♂️","🧎🏽‍♂️‍➡️","🧎🏾‍♀️","🧎🏾‍♀️‍➡️","🧎🏾‍♂️","🧎🏾‍♂️‍➡️","🧎🏿‍♀️","🧎🏿‍♀️‍➡️","🧎🏿‍♂️","🧎🏿‍♂️‍➡️","🧏‍♀️","🧏‍♂️","🧏🏻‍♀️","🧏🏻‍♂️","🧏🏼‍♀️","🧏🏼‍♂️","🧏🏽‍♀️","🧏🏽‍♂️","🧏🏾‍♀️","🧏🏾‍♂️","🧏🏿‍♀️","🧏🏿‍♂️","🧔‍♀️","🧔‍♂️","🧔🏻‍♀️","🧔🏻‍♂️","🧔🏼‍♀️","🧔🏼‍♂️","🧔🏽‍♀️","🧔🏽‍♂️","🧔🏾‍♀️","🧔🏾‍♂️","🧔🏿‍♀️","🧔🏿‍♂️","🧖‍♀️","🧖‍♂️","🧖🏻‍♀️","🧖🏻‍♂️","🧖🏼‍♀️","🧖🏼‍♂️","🧖🏽‍♀️","🧖🏽‍♂️","🧖🏾‍♀️","🧖🏾‍♂️","🧖🏿‍♀️","🧖🏿‍♂️","🧗‍♀️","🧗‍♂️","🧗🏻‍♀️","🧗🏻‍♂️","🧗🏼‍♀️","🧗🏼‍♂️","🧗🏽‍♀️","🧗🏽‍♂️","🧗🏾‍♀️","🧗🏾‍♂️","🧗🏿‍♀️","🧗🏿‍♂️","🧘‍♀️","🧘‍♂️","🧘🏻‍♀️","🧘🏻‍♂️","🧘🏼‍♀️","🧘🏼‍♂️","🧘🏽‍♀️","🧘🏽‍♂️","🧘🏾‍♀️","🧘🏾‍♂️","🧘🏿‍♀️","🧘🏿‍♂️","🧙‍♀️","🧙‍♂️","🧙🏻‍♀️","🧙🏻‍♂️","🧙🏼‍♀️","🧙🏼‍♂️","🧙🏽‍♀️","🧙🏽‍♂️","🧙🏾‍♀️","🧙🏾‍♂️","🧙🏿‍♀️","🧙🏿‍♂️","🧚‍♀️","🧚‍♂️","🧚🏻‍♀️","🧚🏻‍♂️","🧚🏼‍♀️","🧚🏼‍♂️","🧚🏽‍♀️","🧚🏽‍♂️","🧚🏾‍♀️","🧚🏾‍♂️","🧚🏿‍♀️","🧚🏿‍♂️","🧛‍♀️","🧛‍♂️","🧛🏻‍♀️","🧛🏻‍♂️","🧛🏼‍♀️","🧛🏼‍♂️","🧛🏽‍♀️","🧛🏽‍♂️","🧛🏾‍♀️","🧛🏾‍♂️","🧛🏿‍♀️","🧛🏿‍♂️","🧜‍♀️","🧜‍♂️","🧜🏻‍♀️","🧜🏻‍♂️","🧜🏼‍♀️","🧜🏼‍♂️","🧜🏽‍♀️","🧜🏽‍♂️","🧜🏾‍♀️","🧜🏾‍♂️","🧜🏿‍♀️","🧜🏿‍♂️","🧝‍♀️","🧝‍♂️","🧝🏻‍♀️","🧝🏻‍♂️","🧝🏼‍♀️","🧝🏼‍♂️","🧝🏽‍♀️","🧝🏽‍♂️","🧝🏾‍♀️","🧝🏾‍♂️","🧝🏿‍♀️","🧝🏿‍♂️","🧞‍♀️","🧞‍♂️","🧟‍♀️","🧟‍♂️","👨‍🦰","👨‍🦱","👨‍🦲","👨‍🦳","👨🏻‍🦰","👨🏻‍🦱","👨🏻‍🦲","👨🏻‍🦳","👨🏼‍🦰","👨🏼‍🦱","👨🏼‍🦲","👨🏼‍🦳","👨🏽‍🦰","👨🏽‍🦱","👨🏽‍🦲","👨🏽‍🦳","👨🏾‍🦰","👨🏾‍🦱","👨🏾‍🦲","👨🏾‍🦳","👨🏿‍🦰","👨🏿‍🦱","👨🏿‍🦲","👨🏿‍🦳","👩‍🦰","👩‍🦱","👩‍🦲","👩‍🦳","👩🏻‍🦰","👩🏻‍🦱","👩🏻‍🦲","👩🏻‍🦳","👩🏼‍🦰","👩🏼‍🦱","👩🏼‍🦲","👩🏼‍🦳","👩🏽‍🦰","👩🏽‍🦱","👩🏽‍🦲","👩🏽‍🦳","👩🏾‍🦰","👩🏾‍🦱","👩🏾‍🦲","👩🏾‍🦳","👩🏿‍🦰","👩🏿‍🦱","👩🏿‍🦲","👩🏿‍🦳","🧑‍🦰","🧑‍🦱","🧑‍🦲","🧑‍🦳","🧑🏻‍🦰","🧑🏻‍🦱","🧑🏻‍🦲","🧑🏻‍🦳","🧑🏼‍🦰","🧑🏼‍🦱","🧑🏼‍🦲","🧑🏼‍🦳","🧑🏽‍🦰","🧑🏽‍🦱","🧑🏽‍🦲","🧑🏽‍🦳","🧑🏾‍🦰","🧑🏾‍🦱","🧑🏾‍🦲","🧑🏾‍🦳","🧑🏿‍🦰","🧑🏿‍🦱","🧑🏿‍🦲","🧑🏿‍🦳","⛓️‍💥","❤️‍🔥","❤️‍🩹","🍄‍🟫","🍋‍🟩","🏳️‍⚧️","🏳️‍🌈","🏴‍☠️","🐈‍⬛","🐕‍🦺","🐦‍⬛","🐦‍🔥","🐻‍❄️","👁️‍🗨️","😮‍💨","😵‍💫","😶‍🌫️","🙂‍↔️","🙂‍↕️"]},34364:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(77712,77810),z.characters=ae},37049:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(73472,73488).addRange(73490,73530).addRange(73534,73561),z.characters=ae},81183:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(124112,124153),z.characters=ae},67350:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(69488,69513),z.characters=ae},45958:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(92784,92862).addRange(92864,92873),z.characters=ae},2778:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(123536,123566),z.characters=ae},57045:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004),z.characters=ae},91929:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(65792,65793).addRange(77712,77810),z.characters=ae},12739:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(73472,73488).addRange(73490,73530).addRange(73534,73561),z.characters=ae},59060:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(124112,124153),z.characters=ae},32867:(B,z,ee)=>{const ae=ee(91082)(1600,68338);ae.addRange(69488,69513),z.characters=ae},683:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(92784,92862).addRange(92864,92873),z.characters=ae},34439:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(123536,123566),z.characters=ae},23628:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004),z.characters=ae},91082:function(B,z,ee){var ae;B=ee.nmd(B),function(){var ie=z,de=(B&&B.exports,"object"==typeof ee.g&&ee.g);de.global!==de&&de.window;var ce="A range’s `stop` value must be greater than or equal to the `start` value.",le="Invalid code point value. Code points range from U+000000 to U+10FFFF.",pe=55296,fe=56319,ye=56320,be=57343,Re=/\\x00([^0123456789]|$)/g,xe={},_e=xe.hasOwnProperty,forEach=function(B,z){for(var ee=-1,ae=B.length;++ee=ee&&zee)return B;if(z<=ae&&ee>=ie)B.splice(de,2);else{if(z>=ae&&ee=ae&&z<=ie)B[de+1]=z;else if(ee>=ae&&ee<=ie)return B[de]=ee+1,B;de+=2}}return B},dataAdd=function(B,z){var ee,ae,ie=0,de=null,ce=B.length;if(z<0||z>1114111)throw RangeError(le);for(;ie=ee&&zz)return B.splice(null!=de?de+2:0,0,z,z+1),B;if(z==ae)return z+1==B[ie+2]?(B.splice(ie,4,ee,B[ie+3]),B):(B[ie+1]=z+1,B);de=ie,ie+=2}return B.push(z,z+1),B},dataAddData=function(B,z){for(var ee,ae,ie=0,de=B.slice(),ce=z.length;ie1114111||ee<0||ee>1114111)throw RangeError(le);for(var ae,ie,de=0,pe=!1,fe=B.length;deee)return B;ae>=z&&ae<=ee&&(ie>z&&ie-1<=ee?(B.splice(de,2),de-=2):(B.splice(de-1,2),de-=2))}else{if(ae==ee+1||ae==ee)return B[de]=z,B;if(ae>ee)return B.splice(de,0,z,ee+1),B;if(z>=ae&&z=ae&&z=ie&&(B[de]=z,B[de+1]=ee+1,pe=!0)}de+=2}return pe||B.push(z,ee+1),B},dataContains=function(B,z){var ee=0,ae=B.length,ie=B[ee],de=B[ae-1];if(ae>=2&&(zde))return!1;for(;ee=ie&&z=40&&B<=43||46==B||47==B||63==B||B>=91&&B<=94||B>=123&&B<=125?"\\"+Pe(B):B>=32&&B<=126?Pe(B):B<=255?"\\x"+pad(hex(B),2):"\\u"+pad(hex(B),4)},codePointToStringUnicode=function(B){return B<=65535?codePointToString(B):"\\u{"+B.toString(16).toUpperCase()+"}"},symbolToCodePoint=function(B){var z,ee=B.length,ae=B.charCodeAt(0);return ae>=pe&&ae<=fe&&ee>1?(z=B.charCodeAt(1),1024*(ae-pe)+z-ye+65536):ae},createBMPCharacterClasses=function(B){var z,ee,ae="",ie=0,de=B.length;if(dataIsSingleton(B))return codePointToString(B[0]);for(;ie=pe&&ee<=fe&&(de.push(z,pe),ae.push(pe,ee+1)),ee>=ye&&ee<=be&&(de.push(z,pe),ae.push(pe,56320),ie.push(ye,ee+1)),ee>be&&(de.push(z,pe),ae.push(pe,56320),ie.push(ye,57344),ee<=65535?de.push(57344,ee+1):(de.push(57344,65536),ce.push(65536,ee+1)))):z>=pe&&z<=fe?(ee>=pe&&ee<=fe&&ae.push(z,ee+1),ee>=ye&&ee<=be&&(ae.push(z,56320),ie.push(ye,ee+1)),ee>be&&(ae.push(z,56320),ie.push(ye,57344),ee<=65535?de.push(57344,ee+1):(de.push(57344,65536),ce.push(65536,ee+1)))):z>=ye&&z<=be?(ee>=ye&&ee<=be&&ie.push(z,ee+1),ee>be&&(ie.push(z,57344),ee<=65535?de.push(57344,ee+1):(de.push(57344,65536),ce.push(65536,ee+1)))):z>be&&z<=65535?ee<=65535?de.push(z,ee+1):(de.push(z,65536),ce.push(65536,ee+1)):ce.push(z,ee+1),le+=2;return{loneHighSurrogates:ae,loneLowSurrogates:ie,bmp:de,astral:ce}},optimizeSurrogateMappings=function(B){for(var z,ee,ae,ie,de,ce,le=[],pe=[],fe=!1,ye=-1,be=B.length;++ye1&&(B=Te.call(arguments)),this instanceof regenerate?(this.data=[],B?this.add(B):this):(new regenerate).add(B)};regenerate.version="1.4.2";var qe=regenerate.prototype;!function(B,z){var ee;for(ee in z)_e.call(z,ee)&&(B[ee]=z[ee])}(qe,{add:function(B){var z=this;return null==B?z:B instanceof regenerate?(z.data=dataAddData(z.data,B.data),z):(arguments.length>1&&(B=Te.call(arguments)),isArray(B)?(forEach(B,(function(B){z.add(B)})),z):(z.data=dataAdd(z.data,isNumber(B)?B:symbolToCodePoint(B)),z))},remove:function(B){var z=this;return null==B?z:B instanceof regenerate?(z.data=dataRemoveData(z.data,B.data),z):(arguments.length>1&&(B=Te.call(arguments)),isArray(B)?(forEach(B,(function(B){z.remove(B)})),z):(z.data=dataRemove(z.data,isNumber(B)?B:symbolToCodePoint(B)),z))},addRange:function(B,z){var ee=this;return ee.data=dataAddRange(ee.data,isNumber(B)?B:symbolToCodePoint(B),isNumber(z)?z:symbolToCodePoint(z)),ee},removeRange:function(B,z){var ee=this,ae=isNumber(B)?B:symbolToCodePoint(B),ie=isNumber(z)?z:symbolToCodePoint(z);return ee.data=dataRemoveRange(ee.data,ae,ie),ee},intersection:function(B){var z=this,ee=B instanceof regenerate?dataToArray(B.data):B;return z.data=dataIntersection(z.data,ee),z},contains:function(B){return dataContains(this.data,isNumber(B)?B:symbolToCodePoint(B))},clone:function(){var B=new regenerate;return B.data=this.data.slice(0),B},toString:function(B){var z=createCharacterClassesFromData(this.data,!!B&&B.bmpOnly,!!B&&B.hasUnicodeFlag);return z?z.replace(Re,"\\0$1"):"[]"},toRegExp:function(B){var z=this.toString(B&&-1!=B.indexOf("u")?{hasUnicodeFlag:!0}:null);return RegExp(z,B||"")},valueOf:function(){return dataToArray(this.data)}}),qe.toArray=qe.valueOf,void 0===(ae=function(){return regenerate}.call(z,ee,z,B))||(B.exports=ae)}()},80542:()=>{},9049:()=>{},91902:()=>{},43446:()=>{},57811:()=>{},68462:()=>{},63779:()=>{},77199:()=>{},72253:B=>{function _extends(){return B.exports=_extends=Object.assign?Object.assign.bind():function(B){for(var z=1;z{var ae=ee(73738).default;function _regeneratorRuntime(){"use strict";B.exports=_regeneratorRuntime=function _regeneratorRuntime(){return z},B.exports.__esModule=!0,B.exports.default=B.exports;var z={},ee=Object.prototype,ie=ee.hasOwnProperty,de=Object.defineProperty||function(B,z,ee){B[z]=ee.value},ce="function"==typeof Symbol?Symbol:{},le=ce.iterator||"@@iterator",pe=ce.asyncIterator||"@@asyncIterator",fe=ce.toStringTag||"@@toStringTag";function define(B,z,ee){return Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}),B[z]}try{define({},"")}catch(B){define=function define(B,z,ee){return B[z]=ee}}function wrap(B,z,ee,ae){var ie=z&&z.prototype instanceof Generator?z:Generator,ce=Object.create(ie.prototype),le=new Context(ae||[]);return de(ce,"_invoke",{value:makeInvokeMethod(B,ee,le)}),ce}function tryCatch(B,z,ee){try{return{type:"normal",arg:B.call(z,ee)}}catch(B){return{type:"throw",arg:B}}}z.wrap=wrap;var ye={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var be={};define(be,le,(function(){return this}));var Re=Object.getPrototypeOf,xe=Re&&Re(Re(values([])));xe&&xe!==ee&&ie.call(xe,le)&&(be=xe);var _e=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(be);function defineIteratorMethods(B){["next","throw","return"].forEach((function(z){define(B,z,(function(B){return this._invoke(z,B)}))}))}function AsyncIterator(B,z){function invoke(ee,de,ce,le){var pe=tryCatch(B[ee],B,de);if("throw"!==pe.type){var fe=pe.arg,ye=fe.value;return ye&&"object"==ae(ye)&&ie.call(ye,"__await")?z.resolve(ye.__await).then((function(B){invoke("next",B,ce,le)}),(function(B){invoke("throw",B,ce,le)})):z.resolve(ye).then((function(B){fe.value=B,ce(fe)}),(function(B){return invoke("throw",B,ce,le)}))}le(pe.arg)}var ee;de(this,"_invoke",{value:function value(B,ae){function callInvokeWithMethodAndArg(){return new z((function(z,ee){invoke(B,ae,z,ee)}))}return ee=ee?ee.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(B,z,ee){var ae="suspendedStart";return function(ie,de){if("executing"===ae)throw new Error("Generator is already running");if("completed"===ae){if("throw"===ie)throw de;return doneResult()}for(ee.method=ie,ee.arg=de;;){var ce=ee.delegate;if(ce){var le=maybeInvokeDelegate(ce,ee);if(le){if(le===ye)continue;return le}}if("next"===ee.method)ee.sent=ee._sent=ee.arg;else if("throw"===ee.method){if("suspendedStart"===ae)throw ae="completed",ee.arg;ee.dispatchException(ee.arg)}else"return"===ee.method&&ee.abrupt("return",ee.arg);ae="executing";var pe=tryCatch(B,z,ee);if("normal"===pe.type){if(ae=ee.done?"completed":"suspendedYield",pe.arg===ye)continue;return{value:pe.arg,done:ee.done}}"throw"===pe.type&&(ae="completed",ee.method="throw",ee.arg=pe.arg)}}}function maybeInvokeDelegate(B,z){var ee=z.method,ae=B.iterator[ee];if(void 0===ae)return z.delegate=null,"throw"===ee&&B.iterator.return&&(z.method="return",z.arg=void 0,maybeInvokeDelegate(B,z),"throw"===z.method)||"return"!==ee&&(z.method="throw",z.arg=new TypeError("The iterator does not provide a '"+ee+"' method")),ye;var ie=tryCatch(ae,B.iterator,z.arg);if("throw"===ie.type)return z.method="throw",z.arg=ie.arg,z.delegate=null,ye;var de=ie.arg;return de?de.done?(z[B.resultName]=de.value,z.next=B.nextLoc,"return"!==z.method&&(z.method="next",z.arg=void 0),z.delegate=null,ye):de:(z.method="throw",z.arg=new TypeError("iterator result is not an object"),z.delegate=null,ye)}function pushTryEntry(B){var z={tryLoc:B[0]};1 in B&&(z.catchLoc=B[1]),2 in B&&(z.finallyLoc=B[2],z.afterLoc=B[3]),this.tryEntries.push(z)}function resetTryEntry(B){var z=B.completion||{};z.type="normal",delete z.arg,B.completion=z}function Context(B){this.tryEntries=[{tryLoc:"root"}],B.forEach(pushTryEntry,this),this.reset(!0)}function values(B){if(B){var z=B[le];if(z)return z.call(B);if("function"==typeof B.next)return B;if(!isNaN(B.length)){var ee=-1,ae=function next(){for(;++ee=0;--ee){var ae=this.tryEntries[ee],de=ae.completion;if("root"===ae.tryLoc)return handle("end");if(ae.tryLoc<=this.prev){var ce=ie.call(ae,"catchLoc"),le=ie.call(ae,"finallyLoc");if(ce&&le){if(this.prev=0;--ee){var ae=this.tryEntries[ee];if(ae.tryLoc<=this.prev&&ie.call(ae,"finallyLoc")&&this.prev=0;--z){var ee=this.tryEntries[z];if(ee.finallyLoc===B)return this.complete(ee.completion,ee.afterLoc),resetTryEntry(ee),ye}},catch:function _catch(B){for(var z=this.tryEntries.length-1;z>=0;--z){var ee=this.tryEntries[z];if(ee.tryLoc===B){var ae=ee.completion;if("throw"===ae.type){var ie=ae.arg;resetTryEntry(ee)}return ie}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(B,z,ee){return this.delegate={iterator:values(B),resultName:z,nextLoc:ee},"next"===this.method&&(this.arg=void 0),ye}},z}B.exports=_regeneratorRuntime,B.exports.__esModule=!0,B.exports.default=B.exports},73738:B=>{function _typeof(z){return B.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(B){return typeof B}:function(B){return B&&"function"==typeof Symbol&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B},B.exports.__esModule=!0,B.exports.default=B.exports,_typeof(z)}B.exports=_typeof,B.exports.__esModule=!0,B.exports.default=B.exports},54756:(B,z,ee)=>{var ae=ee(4633)();B.exports=ae;try{regeneratorRuntime=ae}catch(B){"object"==typeof globalThis?globalThis.regeneratorRuntime=ae:Function("r","regeneratorRuntime = r")(ae)}},99221:function(B,z,ee){B.exports=function(){var B="1.13.1",z="object"==typeof self&&self.self===self&&self||"object"==typeof ee.g&&ee.g.global===ee.g&&ee.g||Function("return this")()||{},ae=Array.prototype,ie=Object.prototype,de="undefined"!=typeof Symbol?Symbol.prototype:null,ce=ae.push,le=ae.slice,pe=ie.toString,fe=ie.hasOwnProperty,ye="undefined"!=typeof ArrayBuffer,be="undefined"!=typeof DataView,Re=Array.isArray,xe=Object.keys,_e=Object.create,we=ye&&ArrayBuffer.isView,Te=isNaN,Se=isFinite,Pe=!{toString:null}.propertyIsEnumerable("toString"),qe=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],We=Math.pow(2,53)-1;function j(B,z){return z=null==z?B.length-1:+z,function(){for(var ee=Math.max(arguments.length-z,0),ae=Array(ee),ie=0;ie=0&&ee<=We}}function J(B){return function(z){return null==z?void 0:z[B]}}var ht=J("byteLength"),gt=K(ht),ft=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/,mt=ye?function(B){return we?we(B)&&!ct(B):gt(B)&&ft.test(pe.call(B))}:C(!1),yt=J("length");function Z(B,z){z=function(B){for(var z={},ee=B.length,ae=0;ae":">",'"':""","'":"'","`":"`"},Ot=Ln(Ft),Lt=Ln(_n(Ft)),Nt=tn.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Ut=/(.)^/,Bt={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Mt=/\\|'|\r|\n|\u2028|\u2029/g;function Xn(B){return"\\"+Bt[B]}var qt=/^\s*(\w|\$)+\s*$/,Wt=0;function nr(B,z,ee,ae,ie){if(!(ae instanceof z))return B.apply(ee,ie);var de=Mn(B.prototype),ce=B.apply(de,ie);return _(ce)?ce:de}var Vt=j((function(B,z){var ee=Vt.placeholder,e=function(){for(var ae=0,ie=z.length,de=Array(ie),ce=0;ce1)ur(le,z-1,ee,ae),ie=ae.length;else for(var pe=0,fe=le.length;pe0&&(ee=z.apply(this,arguments)),B<=1&&(z=null),ee}}var Kt=Vt(cr,2);function sr(B,z,ee){z=qn(z,ee);for(var ae,ie=nn(B),de=0,ce=ie.length;de0?0:ie-1;de>=0&&de0?ce=de>=0?de:Math.max(de+pe,ce):pe=de>=0?Math.min(de+1,pe):de+pe+1;else if(ee&&de&&pe)return ae[de=ee(ae,ie)]===ie?de:-1;if(ie!=ie)return(de=z(le.call(ae,ce,pe),$))>=0?de+ce:-1;for(de=B>0?ce:pe-1;de>=0&&de0?0:ce-1;for(ie||(ae=z[de?de[le]:le],le+=B);le>=0&&le=3;return r(B,Fn(z,ae,4),ee,ie)}}var sn=wr(1),dn=wr(-1);function Sr(B,z,ee){var ae=[];return z=qn(z,ee),jr(B,(function(B,ee,ie){z(B,ee,ie)&&ae.push(B)})),ae}function Or(B,z,ee){z=qn(z,ee);for(var ae=!Ht(B)&&nn(B),ie=(ae||B).length,de=0;de=0}var cn=j((function(B,z,ee){var ae,ie;return rt(z)?ie=z:(z=Nn(z),ae=z.slice(0,-1),z=z[z.length-1]),_r(B,(function(B){var de=ie;if(!de){if(ae&&ae.length&&(B=In(B,ae)),null==B)return;de=B[z]}return null==de?de:de.apply(B,ee)}))}));function Nr(B,z){return _r(B,Rn(z))}function Ir(B,z,ee){var ae,ie,de=-1/0,ce=-1/0;if(null==z||"number"==typeof z&&"object"!=typeof B[0]&&null!=B)for(var le=0,pe=(B=Ht(B)?B:jn(B)).length;lede&&(de=ae);else z=qn(z,ee),jr(B,(function(B,ee,ae){((ie=z(B,ee,ae))>ce||ie===-1/0&&de===-1/0)&&(de=B,ce=ie)}));return de}function Tr(B,z,ee){if(null==z||ee)return Ht(B)||(B=jn(B)),B[Wn(B.length-1)];var ae=Ht(B)?En(B):jn(B),ie=yt(ae);z=Math.max(Math.min(z,ie),0);for(var de=ie-1,ce=0;ce1&&(ae=Fn(ae,z[1])),z=an(B)):(ae=qr,z=ur(z,!1,!1),B=Object(B));for(var ie=0,de=z.length;ie1&&(ee=z[1])):(z=_r(ur(z,!1,!1),String),ae=function(B,ee){return!Er(z,ee)}),mn(B,ae,ee)}));function zr(B,z,ee){return le.call(B,0,Math.max(0,B.length-(null==z||ee?1:z)))}function Lr(B,z,ee){return null==B||B.length<1?null==z||ee?void 0:[]:null==z||ee?B[0]:zr(B,B.length-z)}function $r(B,z,ee){return le.call(B,null==z||ee?1:z)}var vn=j((function(B,z){return z=ur(z,!0,!0),Sr(B,(function(B){return!Er(z,B)}))})),bn=j((function(B,z){return vn(B,z)}));function Jr(B,z,ee,ae){A(z)||(ae=ee,ee=z,z=!1),null!=ee&&(ee=qn(ee,ae));for(var ie=[],de=[],ce=0,le=yt(B);cez?(ae&&(clearTimeout(ae),ae=null),le=pe,ce=B.apply(ie,de),ae||(ie=de=null)):ae||!1===ee.trailing||(ae=setTimeout(f,fe)),ce};return c.cancel=function(){clearTimeout(ae),le=0,ae=ie=de=null},c},debounce:function(B,z,ee){var ae,ie,de,ce,le,f=function(){var pe=jt()-ie;z>pe?ae=setTimeout(f,z-pe):(ae=null,ee||(ce=B.apply(le,de)),ae||(de=le=null))},pe=j((function(pe){return le=this,de=pe,ie=jt(),ae||(ae=setTimeout(f,z),ee&&(ce=B.apply(le,de))),ce}));return pe.cancel=function(){clearTimeout(ae),ae=de=le=null},pe},wrap:function(B,z){return Vt(z,B)},negate:fr,compose:function(){var B=arguments,z=B.length-1;return function(){for(var ee=z,ae=B[z].apply(this,arguments);ee--;)ae=B[ee].call(this,ae);return ae}},after:function(B,z){return function(){if(--B<1)return z.apply(this,arguments)}},before:cr,once:Kt,findKey:sr,findIndex:Jt,findLastIndex:Qt,sortedIndex:yr,indexOf:Yt,lastIndexOf:Zt,find:mr,detect:mr,findWhere:function(B,z){return mr(B,Dn(z))},each:jr,forEach:jr,map:_r,collect:_r,reduce:sn,foldl:sn,inject:sn,reduceRight:dn,foldr:dn,filter:Sr,select:Sr,reject:function(B,z,ee){return Sr(B,fr(qn(z)),ee)},every:Or,all:Or,some:Mr,any:Mr,contains:Er,includes:Er,include:Er,invoke:cn,pluck:Nr,where:function(B,z){return Sr(B,Dn(z))},max:Ir,min:function(B,z,ee){var ae,ie,de=1/0,ce=1/0;if(null==z||"number"==typeof z&&"object"!=typeof B[0]&&null!=B)for(var le=0,pe=(B=Ht(B)?B:jn(B)).length;leae||void 0===ee)return 1;if(ee{var ee;!function(){"use strict";var ae={}.hasOwnProperty;function classNames(){for(var B="",z=0;z{B.exports={nanoid:(B=21)=>{let z="",ee=B;for(;ee--;)z+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return z},customAlphabet:(B,z=21)=>(ee=z)=>{let ae="",ie=ee;for(;ie--;)ae+=B[Math.random()*B.length|0];return ae}}},43145:(B,z,ee)=>{"use strict";function _arrayLikeToArray(B,z){(null==z||z>B.length)&&(z=B.length);for(var ee=0,ae=new Array(z);ee_arrayLikeToArray})},9417:(B,z,ee)=>{"use strict";function _assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}ee.d(z,{A:()=>_assertThisInitialized})},10467:(B,z,ee)=>{"use strict";function asyncGeneratorStep(B,z,ee,ae,ie,de,ce){try{var le=B[de](ce),pe=le.value}catch(B){return void ee(B)}le.done?z(pe):Promise.resolve(pe).then(ae,ie)}function _asyncToGenerator(B){return function(){var z=this,ee=arguments;return new Promise((function(ae,ie){var de=B.apply(z,ee);function _next(B){asyncGeneratorStep(de,ae,ie,_next,_throw,"next",B)}function _throw(B){asyncGeneratorStep(de,ae,ie,_next,_throw,"throw",B)}_next(void 0)}))}}ee.d(z,{A:()=>_asyncToGenerator})},92901:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>_createClass});var ae=ee(20816);function _defineProperties(B,z){for(var ee=0;ee{"use strict";ee.d(z,{A:()=>_defineProperty});var ae=ee(20816);function _defineProperty(B,z,ee){return(z=(0,ae.A)(z))in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}},58168:(B,z,ee)=>{"use strict";function _extends(){return _extends=Object.assign?Object.assign.bind():function(B){for(var z=1;z_extends})},98587:(B,z,ee)=>{"use strict";function _objectWithoutPropertiesLoose(B,z){if(null==B)return{};var ee,ae,ie={},de=Object.keys(B);for(ae=0;ae=0||(ie[ee]=B[ee]);return ie}ee.d(z,{A:()=>_objectWithoutPropertiesLoose})},63662:(B,z,ee)=>{"use strict";function _setPrototypeOf(B,z){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(B,z){return B.__proto__=z,B},_setPrototypeOf(B,z)}ee.d(z,{A:()=>_setPrototypeOf})},80296:(B,z,ee)=>{"use strict";function _arrayWithHoles(B){if(Array.isArray(B))return B}function _iterableToArrayLimit(B,z){var ee=null==B?null:"undefined"!=typeof Symbol&&B[Symbol.iterator]||B["@@iterator"];if(null!=ee){var ae,ie,de,ce,le=[],pe=!0,fe=!1;try{if(de=(ee=ee.call(B)).next,0===z){if(Object(ee)!==ee)return;pe=!1}else for(;!(pe=(ae=de.call(ee)).done)&&(le.push(ae.value),le.length!==z);pe=!0);}catch(B){fe=!0,ie=B}finally{try{if(!pe&&null!=ee.return&&(ce=ee.return(),Object(ce)!==ce))return}finally{if(fe)throw ie}}return le}}ee.d(z,{A:()=>_slicedToArray});var ae=ee(27800);function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _slicedToArray(B,z){return _arrayWithHoles(B)||_iterableToArrayLimit(B,z)||(0,ae.A)(B,z)||_nonIterableRest()}},57528:(B,z,ee)=>{"use strict";function _taggedTemplateLiteral(B,z){return z||(z=B.slice(0)),Object.freeze(Object.defineProperties(B,{raw:{value:Object.freeze(z)}}))}ee.d(z,{A:()=>_taggedTemplateLiteral})},45458:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>_toConsumableArray});var ae=ee(43145);function _arrayWithoutHoles(B){if(Array.isArray(B))return(0,ae.A)(B)}function _iterableToArray(B){if("undefined"!=typeof Symbol&&null!=B[Symbol.iterator]||null!=B["@@iterator"])return Array.from(B)}var ie=ee(27800);function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _toConsumableArray(B){return _arrayWithoutHoles(B)||_iterableToArray(B)||(0,ie.A)(B)||_nonIterableSpread()}},20816:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>_toPropertyKey});var ae=ee(82284);function _toPrimitive(B,z){if("object"!==(0,ae.A)(B)||null===B)return B;var ee=B[Symbol.toPrimitive];if(void 0!==ee){var ie=ee.call(B,z||"default");if("object"!==(0,ae.A)(ie))return ie;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===z?String:Number)(B)}function _toPropertyKey(B){var z=_toPrimitive(B,"string");return"symbol"===(0,ae.A)(z)?z:String(z)}},82284:(B,z,ee)=>{"use strict";function _typeof(B){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(B){return typeof B}:function(B){return B&&"function"==typeof Symbol&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B},_typeof(B)}ee.d(z,{A:()=>_typeof})},27800:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>_unsupportedIterableToArray});var ae=ee(43145);function _unsupportedIterableToArray(B,z){if(B){if("string"==typeof B)return(0,ae.A)(B,z);var ee=Object.prototype.toString.call(B).slice(8,-1);return"Object"===ee&&B.constructor&&(ee=B.constructor.name),"Map"===ee||"Set"===ee?Array.from(B):"Arguments"===ee||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee)?(0,ae.A)(B,z):void 0}}},92724:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{Node:()=>bt,Parser:()=>nt,Position:()=>Ye,SourceLocation:()=>et,TokContext:()=>xt,Token:()=>Ft,TokenType:()=>xe,defaultOptions:()=>tt,getLineInfo:()=>getLineInfo,isIdentifierChar:()=>isIdentifierChar,isIdentifierStart:()=>isIdentifierStart,isNewLine:()=>isNewLine,keywordTypes:()=>Te,lineBreak:()=>Pe,lineBreakG:()=>qe,nonASCIIwhitespace:()=>We,parse:()=>parse,parseExpressionAt:()=>parseExpressionAt,tokContexts:()=>_t,tokTypes:()=>Se,tokenizer:()=>tokenizer,version:()=>Nt});var ae={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},ie="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",de={5:ie,"5module":ie+" export import",6:ie+" const class extends export import super"},ce=/^in(stanceof)?$/,le="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿯ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-Ᶎꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭧꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",pe="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ංඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_",fe=new RegExp("["+le+"]"),ye=new RegExp("["+le+pe+"]");le=pe=null;var be=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,477,28,11,0,9,21,155,22,13,52,76,44,33,24,27,35,30,0,12,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,0,33,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,0,161,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,270,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,754,9486,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,15,7472,3104,541],Re=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,525,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,4,9,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,232,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,792487,239];function isInAstralSet(B,z){for(var ee=65536,ae=0;aeB)return!1;if((ee+=z[ae+1])>=B)return!0}}function isIdentifierStart(B,z){return B<65?36===B:B<91||(B<97?95===B:B<123||(B<=65535?B>=170&&fe.test(String.fromCharCode(B)):!1!==z&&isInAstralSet(B,be)))}function isIdentifierChar(B,z){return B<48?36===B:B<58||!(B<65)&&(B<91||(B<97?95===B:B<123||(B<=65535?B>=170&&ye.test(String.fromCharCode(B)):!1!==z&&(isInAstralSet(B,be)||isInAstralSet(B,Re)))))}var xe=function TokenType(B,z){void 0===z&&(z={}),this.label=B,this.keyword=z.keyword,this.beforeExpr=!!z.beforeExpr,this.startsExpr=!!z.startsExpr,this.isLoop=!!z.isLoop,this.isAssign=!!z.isAssign,this.prefix=!!z.prefix,this.postfix=!!z.postfix,this.binop=z.binop||null,this.updateContext=null};function binop(B,z){return new xe(B,{beforeExpr:!0,binop:z})}var _e={beforeExpr:!0},we={startsExpr:!0},Te={};function kw(B,z){return void 0===z&&(z={}),z.keyword=B,Te[B]=new xe(B,z)}var Se={num:new xe("num",we),regexp:new xe("regexp",we),string:new xe("string",we),name:new xe("name",we),eof:new xe("eof"),bracketL:new xe("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new xe("]"),braceL:new xe("{",{beforeExpr:!0,startsExpr:!0}),braceR:new xe("}"),parenL:new xe("(",{beforeExpr:!0,startsExpr:!0}),parenR:new xe(")"),comma:new xe(",",_e),semi:new xe(";",_e),colon:new xe(":",_e),dot:new xe("."),question:new xe("?",_e),arrow:new xe("=>",_e),template:new xe("template"),invalidTemplate:new xe("invalidTemplate"),ellipsis:new xe("...",_e),backQuote:new xe("`",we),dollarBraceL:new xe("${",{beforeExpr:!0,startsExpr:!0}),eq:new xe("=",{beforeExpr:!0,isAssign:!0}),assign:new xe("_=",{beforeExpr:!0,isAssign:!0}),incDec:new xe("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new xe("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:binop("||",1),logicalAND:binop("&&",2),bitwiseOR:binop("|",3),bitwiseXOR:binop("^",4),bitwiseAND:binop("&",5),equality:binop("==/!=/===/!==",6),relational:binop("/<=/>=",7),bitShift:binop("<>/>>>",8),plusMin:new xe("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:binop("%",10),star:binop("*",10),slash:binop("/",10),starstar:new xe("**",{beforeExpr:!0}),_break:kw("break"),_case:kw("case",_e),_catch:kw("catch"),_continue:kw("continue"),_debugger:kw("debugger"),_default:kw("default",_e),_do:kw("do",{isLoop:!0,beforeExpr:!0}),_else:kw("else",_e),_finally:kw("finally"),_for:kw("for",{isLoop:!0}),_function:kw("function",we),_if:kw("if"),_return:kw("return",_e),_switch:kw("switch"),_throw:kw("throw",_e),_try:kw("try"),_var:kw("var"),_const:kw("const"),_while:kw("while",{isLoop:!0}),_with:kw("with"),_new:kw("new",{beforeExpr:!0,startsExpr:!0}),_this:kw("this",we),_super:kw("super",we),_class:kw("class",we),_extends:kw("extends",_e),_export:kw("export"),_import:kw("import",we),_null:kw("null",we),_true:kw("true",we),_false:kw("false",we),_in:kw("in",{beforeExpr:!0,binop:7}),_instanceof:kw("instanceof",{beforeExpr:!0,binop:7}),_typeof:kw("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:kw("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:kw("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},Pe=/\r\n?|\n|\u2028|\u2029/,qe=new RegExp(Pe.source,"g");function isNewLine(B,z){return 10===B||13===B||!z&&(8232===B||8233===B)}var We=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,ze=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,He=Object.prototype,$e=He.hasOwnProperty,Xe=He.toString;function has(B,z){return $e.call(B,z)}var Qe=Array.isArray||function(B){return"[object Array]"===Xe.call(B)};function wordsRegexp(B){return new RegExp("^(?:"+B.replace(/ /g,"|")+")$")}var Ye=function Position(B,z){this.line=B,this.column=z};Ye.prototype.offset=function offset(B){return new Ye(this.line,this.column+B)};var et=function SourceLocation(B,z,ee){this.start=z,this.end=ee,null!==B.sourceFile&&(this.source=B.sourceFile)};function getLineInfo(B,z){for(var ee=1,ae=0;;){qe.lastIndex=ae;var ie=qe.exec(B);if(!(ie&&ie.index=2015&&(z.ecmaVersion-=2009),null==z.allowReserved&&(z.allowReserved=z.ecmaVersion<5),Qe(z.onToken)){var ae=z.onToken;z.onToken=function(B){return ae.push(B)}}return Qe(z.onComment)&&(z.onComment=pushComment(z,z.onComment)),z}function pushComment(B,z){return function(ee,ae,ie,de,ce,le){var pe={type:ee?"Block":"Line",value:ae,start:ie,end:de};B.locations&&(pe.loc=new et(this,ce,le)),B.ranges&&(pe.range=[ie,de]),z.push(pe)}}function functionFlags(B,z){return 2|(B?4:0)|(z?8:0)}var nt=function Parser(B,z,ee){this.options=B=getOptions(B),this.sourceFile=B.sourceFile,this.keywords=wordsRegexp(de[B.ecmaVersion>=6?6:"module"===B.sourceType?"5module":5]);var ie="";if(!0!==B.allowReserved){for(var ce=B.ecmaVersion;!(ie=ae[ce]);ce--);"module"===B.sourceType&&(ie+=" await")}this.reservedWords=wordsRegexp(ie);var le=(ie?ie+" ":"")+ae.strict;this.reservedWordsStrict=wordsRegexp(le),this.reservedWordsStrictBind=wordsRegexp(le+" "+ae.strictBind),this.input=String(z),this.containsEsc=!1,ee?(this.pos=ee,this.lineStart=this.input.lastIndexOf("\n",ee-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(Pe).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=Se.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===B.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports={},0===this.pos&&B.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null},rt={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0}};nt.prototype.parse=function parse(){var B=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(B)},rt.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},rt.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0},rt.inAsync.get=function(){return(4&this.currentVarScope().flags)>0},rt.allowSuper.get=function(){return(64&this.currentThisScope().flags)>0},rt.allowDirectSuper.get=function(){return(128&this.currentThisScope().flags)>0},rt.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},nt.prototype.inNonArrowFunction=function inNonArrowFunction(){return(2&this.currentThisScope().flags)>0},nt.extend=function extend(){for(var B=[],z=arguments.length;z--;)B[z]=arguments[z];for(var ee=this,ae=0;ae-1&&this.raiseRecoverable(B.trailingComma,"Comma is not permitted after the rest element");var ee=z?B.parenthesizedAssign:B.parenthesizedBind;ee>-1&&this.raiseRecoverable(ee,"Parenthesized pattern")}},it.checkExpressionErrors=function(B,z){if(!B)return!1;var ee=B.shorthandAssign,ae=B.doubleProto;if(!z)return ee>=0||ae>=0;ee>=0&&this.raise(ee,"Shorthand property assignments are valid only in destructuring patterns"),ae>=0&&this.raiseRecoverable(ae,"Redefinition of __proto__ property")},it.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&this.unexpected(),this.parseFunctionStatement(de,!1,!B);case Se._class:return B&&this.unexpected(),this.parseClass(de,!0);case Se._if:return this.parseIfStatement(de);case Se._return:return this.parseReturnStatement(de);case Se._switch:return this.parseSwitchStatement(de);case Se._throw:return this.parseThrowStatement(de);case Se._try:return this.parseTryStatement(de);case Se._const:case Se._var:return ae=ae||this.value,B&&"var"!==ae&&this.unexpected(),this.parseVarStatement(de,ae);case Se._while:return this.parseWhileStatement(de);case Se._with:return this.parseWithStatement(de);case Se.braceL:return this.parseBlock(!0,de);case Se.semi:return this.parseEmptyStatement(de);case Se._export:case Se._import:if(this.options.ecmaVersion>10&&ie===Se._import){ze.lastIndex=this.pos;var ce=ze.exec(this.input),le=this.pos+ce[0].length;if(40===this.input.charCodeAt(le))return this.parseExpressionStatement(de,this.parseExpression())}return this.options.allowImportExportEverywhere||(z||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),ie===Se._import?this.parseImport(de):this.parseExport(de,ee);default:if(this.isAsyncFunction())return B&&this.unexpected(),this.next(),this.parseFunctionStatement(de,!0,!B);var pe=this.value,fe=this.parseExpression();return ie===Se.name&&"Identifier"===fe.type&&this.eat(Se.colon)?this.parseLabeledStatement(de,pe,fe,B):this.parseExpressionStatement(de,fe)}},ot.parseBreakContinueStatement=function(B,z){var ee="break"===z;this.next(),this.eat(Se.semi)||this.insertSemicolon()?B.label=null:this.type!==Se.name?this.unexpected():(B.label=this.parseIdent(),this.semicolon());for(var ae=0;ae=6?this.eat(Se.semi):this.semicolon(),this.finishNode(B,"DoWhileStatement")},ot.parseForStatement=function(B){this.next();var z=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(dt),this.enterScope(0),this.expect(Se.parenL),this.type===Se.semi)return z>-1&&this.unexpected(z),this.parseFor(B,null);var ee=this.isLet();if(this.type===Se._var||this.type===Se._const||ee){var ae=this.startNode(),ie=ee?"let":this.value;return this.next(),this.parseVar(ae,!0,ie),this.finishNode(ae,"VariableDeclaration"),(this.type===Se._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&1===ae.declarations.length?(this.options.ecmaVersion>=9&&(this.type===Se._in?z>-1&&this.unexpected(z):B.await=z>-1),this.parseForIn(B,ae)):(z>-1&&this.unexpected(z),this.parseFor(B,ae))}var de=new DestructuringErrors,ce=this.parseExpression(!0,de);return this.type===Se._in||this.options.ecmaVersion>=6&&this.isContextual("of")?(this.options.ecmaVersion>=9&&(this.type===Se._in?z>-1&&this.unexpected(z):B.await=z>-1),this.toAssignable(ce,!1,de),this.checkLVal(ce),this.parseForIn(B,ce)):(this.checkExpressionErrors(de,!0),z>-1&&this.unexpected(z),this.parseFor(B,ce))},ot.parseFunctionStatement=function(B,z,ee){return this.next(),this.parseFunction(B,ut|(ee?0:pt),!1,z)},ot.parseIfStatement=function(B){return this.next(),B.test=this.parseParenExpression(),B.consequent=this.parseStatement("if"),B.alternate=this.eat(Se._else)?this.parseStatement("if"):null,this.finishNode(B,"IfStatement")},ot.parseReturnStatement=function(B){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(Se.semi)||this.insertSemicolon()?B.argument=null:(B.argument=this.parseExpression(),this.semicolon()),this.finishNode(B,"ReturnStatement")},ot.parseSwitchStatement=function(B){var z;this.next(),B.discriminant=this.parseParenExpression(),B.cases=[],this.expect(Se.braceL),this.labels.push(ct),this.enterScope(0);for(var ee=!1;this.type!==Se.braceR;)if(this.type===Se._case||this.type===Se._default){var ae=this.type===Se._case;z&&this.finishNode(z,"SwitchCase"),B.cases.push(z=this.startNode()),z.consequent=[],this.next(),ae?z.test=this.parseExpression():(ee&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),ee=!0,z.test=null),this.expect(Se.colon)}else z||this.unexpected(),z.consequent.push(this.parseStatement(null));return this.exitScope(),z&&this.finishNode(z,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(B,"SwitchStatement")},ot.parseThrowStatement=function(B){return this.next(),Pe.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),B.argument=this.parseExpression(),this.semicolon(),this.finishNode(B,"ThrowStatement")};var lt=[];ot.parseTryStatement=function(B){if(this.next(),B.block=this.parseBlock(),B.handler=null,this.type===Se._catch){var z=this.startNode();if(this.next(),this.eat(Se.parenL)){z.param=this.parseBindingAtom();var ee="Identifier"===z.param.type;this.enterScope(ee?32:0),this.checkLVal(z.param,ee?4:2),this.expect(Se.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),z.param=null,this.enterScope(0);z.body=this.parseBlock(!1),this.exitScope(),B.handler=this.finishNode(z,"CatchClause")}return B.finalizer=this.eat(Se._finally)?this.parseBlock():null,B.handler||B.finalizer||this.raise(B.start,"Missing catch or finally clause"),this.finishNode(B,"TryStatement")},ot.parseVarStatement=function(B,z){return this.next(),this.parseVar(B,!1,z),this.semicolon(),this.finishNode(B,"VariableDeclaration")},ot.parseWhileStatement=function(B){return this.next(),B.test=this.parseParenExpression(),this.labels.push(dt),B.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(B,"WhileStatement")},ot.parseWithStatement=function(B){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),B.object=this.parseParenExpression(),B.body=this.parseStatement("with"),this.finishNode(B,"WithStatement")},ot.parseEmptyStatement=function(B){return this.next(),this.finishNode(B,"EmptyStatement")},ot.parseLabeledStatement=function(B,z,ee,ae){for(var ie=0,de=this.labels;ie=0;le--){var pe=this.labels[le];if(pe.statementStart!==B.start)break;pe.statementStart=this.start,pe.kind=ce}return this.labels.push({name:z,kind:ce,statementStart:this.start}),B.body=this.parseStatement(ae?-1===ae.indexOf("label")?ae+"label":ae:"label"),this.labels.pop(),B.label=ee,this.finishNode(B,"LabeledStatement")},ot.parseExpressionStatement=function(B,z){return B.expression=z,this.semicolon(),this.finishNode(B,"ExpressionStatement")},ot.parseBlock=function(B,z){for(void 0===B&&(B=!0),void 0===z&&(z=this.startNode()),z.body=[],this.expect(Se.braceL),B&&this.enterScope(0);!this.eat(Se.braceR);){var ee=this.parseStatement(null);z.body.push(ee)}return B&&this.exitScope(),this.finishNode(z,"BlockStatement")},ot.parseFor=function(B,z){return B.init=z,this.expect(Se.semi),B.test=this.type===Se.semi?null:this.parseExpression(),this.expect(Se.semi),B.update=this.type===Se.parenR?null:this.parseExpression(),this.expect(Se.parenR),B.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(B,"ForStatement")},ot.parseForIn=function(B,z){var ee=this.type===Se._in;return this.next(),"VariableDeclaration"===z.type&&null!=z.declarations[0].init&&(!ee||this.options.ecmaVersion<8||this.strict||"var"!==z.kind||"Identifier"!==z.declarations[0].id.type)?this.raise(z.start,(ee?"for-in":"for-of")+" loop variable declaration may not have an initializer"):"AssignmentPattern"===z.type&&this.raise(z.start,"Invalid left-hand side in for-loop"),B.left=z,B.right=ee?this.parseExpression():this.parseMaybeAssign(),this.expect(Se.parenR),B.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(B,ee?"ForInStatement":"ForOfStatement")},ot.parseVar=function(B,z,ee){for(B.declarations=[],B.kind=ee;;){var ae=this.startNode();if(this.parseVarId(ae,ee),this.eat(Se.eq)?ae.init=this.parseMaybeAssign(z):"const"!==ee||this.type===Se._in||this.options.ecmaVersion>=6&&this.isContextual("of")?"Identifier"===ae.id.type||z&&(this.type===Se._in||this.isContextual("of"))?ae.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),B.declarations.push(this.finishNode(ae,"VariableDeclarator")),!this.eat(Se.comma))break}return B},ot.parseVarId=function(B,z){B.id=this.parseBindingAtom(),this.checkLVal(B.id,"var"===z?1:2,!1)};var ut=1,pt=2;ot.parseFunction=function(B,z,ee,ae){this.initFunction(B),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!ae)&&(this.type===Se.star&&z&pt&&this.unexpected(),B.generator=this.eat(Se.star)),this.options.ecmaVersion>=8&&(B.async=!!ae),z&ut&&(B.id=4&z&&this.type!==Se.name?null:this.parseIdent(),!B.id||z&pt||this.checkLVal(B.id,this.strict||B.generator||B.async?this.treatFunctionsAsVar?1:2:3));var ie=this.yieldPos,de=this.awaitPos,ce=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(functionFlags(B.async,B.generator)),z&ut||(B.id=this.type===Se.name?this.parseIdent():null),this.parseFunctionParams(B),this.parseFunctionBody(B,ee,!1),this.yieldPos=ie,this.awaitPos=de,this.awaitIdentPos=ce,this.finishNode(B,z&ut?"FunctionDeclaration":"FunctionExpression")},ot.parseFunctionParams=function(B){this.expect(Se.parenL),B.params=this.parseBindingList(Se.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},ot.parseClass=function(B,z){this.next();var ee=this.strict;this.strict=!0,this.parseClassId(B,z),this.parseClassSuper(B);var ae=this.startNode(),ie=!1;for(ae.body=[],this.expect(Se.braceL);!this.eat(Se.braceR);){var de=this.parseClassElement(null!==B.superClass);de&&(ae.body.push(de),"MethodDefinition"===de.type&&"constructor"===de.kind&&(ie&&this.raise(de.start,"Duplicate constructor in the same class"),ie=!0))}return B.body=this.finishNode(ae,"ClassBody"),this.strict=ee,this.finishNode(B,z?"ClassDeclaration":"ClassExpression")},ot.parseClassElement=function(B){var z=this;if(this.eat(Se.semi))return null;var ee=this.startNode(),tryContextual=function(B,ae){void 0===ae&&(ae=!1);var ie=z.start,de=z.startLoc;return!!z.eatContextual(B)&&(!(z.type===Se.parenL||ae&&z.canInsertSemicolon())||(ee.key&&z.unexpected(),ee.computed=!1,ee.key=z.startNodeAt(ie,de),ee.key.name=B,z.finishNode(ee.key,"Identifier"),!1))};ee.kind="method",ee.static=tryContextual("static");var ae=this.eat(Se.star),ie=!1;ae||(this.options.ecmaVersion>=8&&tryContextual("async",!0)?(ie=!0,ae=this.options.ecmaVersion>=9&&this.eat(Se.star)):tryContextual("get")?ee.kind="get":tryContextual("set")&&(ee.kind="set")),ee.key||this.parsePropertyName(ee);var de=ee.key,ce=!1;return ee.computed||ee.static||!("Identifier"===de.type&&"constructor"===de.name||"Literal"===de.type&&"constructor"===de.value)?ee.static&&"Identifier"===de.type&&"prototype"===de.name&&this.raise(de.start,"Classes may not have a static property named prototype"):("method"!==ee.kind&&this.raise(de.start,"Constructor can't have get/set modifier"),ae&&this.raise(de.start,"Constructor can't be a generator"),ie&&this.raise(de.start,"Constructor can't be an async method"),ee.kind="constructor",ce=B),this.parseClassMethod(ee,ae,ie,ce),"get"===ee.kind&&0!==ee.value.params.length&&this.raiseRecoverable(ee.value.start,"getter should have no params"),"set"===ee.kind&&1!==ee.value.params.length&&this.raiseRecoverable(ee.value.start,"setter should have exactly one param"),"set"===ee.kind&&"RestElement"===ee.value.params[0].type&&this.raiseRecoverable(ee.value.params[0].start,"Setter cannot use rest params"),ee},ot.parseClassMethod=function(B,z,ee,ae){return B.value=this.parseMethod(z,ee,ae),this.finishNode(B,"MethodDefinition")},ot.parseClassId=function(B,z){this.type===Se.name?(B.id=this.parseIdent(),z&&this.checkLVal(B.id,2,!1)):(!0===z&&this.unexpected(),B.id=null)},ot.parseClassSuper=function(B){B.superClass=this.eat(Se._extends)?this.parseExprSubscripts():null},ot.parseExport=function(B,z){if(this.next(),this.eat(Se.star))return this.expectContextual("from"),this.type!==Se.string&&this.unexpected(),B.source=this.parseExprAtom(),this.semicolon(),this.finishNode(B,"ExportAllDeclaration");if(this.eat(Se._default)){var ee;if(this.checkExport(z,"default",this.lastTokStart),this.type===Se._function||(ee=this.isAsyncFunction())){var ae=this.startNode();this.next(),ee&&this.next(),B.declaration=this.parseFunction(ae,4|ut,!1,ee)}else if(this.type===Se._class){var ie=this.startNode();B.declaration=this.parseClass(ie,"nullableID")}else B.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(B,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())B.declaration=this.parseStatement(null),"VariableDeclaration"===B.declaration.type?this.checkVariableExport(z,B.declaration.declarations):this.checkExport(z,B.declaration.id.name,B.declaration.id.start),B.specifiers=[],B.source=null;else{if(B.declaration=null,B.specifiers=this.parseExportSpecifiers(z),this.eatContextual("from"))this.type!==Se.string&&this.unexpected(),B.source=this.parseExprAtom();else{for(var de=0,ce=B.specifiers;de=6&&B)switch(B.type){case"Identifier":this.inAsync&&"await"===B.name&&this.raise(B.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"RestElement":break;case"ObjectExpression":B.type="ObjectPattern",ee&&this.checkPatternErrors(ee,!0);for(var ae=0,ie=B.properties;ae=8&&!de&&"async"===ce.name&&!this.canInsertSemicolon()&&this.eat(Se._function))return this.parseFunction(this.startNodeAt(ae,ie),0,!1,!0);if(ee&&!this.canInsertSemicolon()){if(this.eat(Se.arrow))return this.parseArrowExpression(this.startNodeAt(ae,ie),[ce],!1);if(this.options.ecmaVersion>=8&&"async"===ce.name&&this.type===Se.name&&!de)return ce=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(Se.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(ae,ie),[ce],!0)}return ce;case Se.regexp:var le=this.value;return(z=this.parseLiteral(le.value)).regex={pattern:le.pattern,flags:le.flags},z;case Se.num:case Se.string:return this.parseLiteral(this.value);case Se._null:case Se._true:case Se._false:return(z=this.startNode()).value=this.type===Se._null?null:this.type===Se._true,z.raw=this.type.keyword,this.next(),this.finishNode(z,"Literal");case Se.parenL:var pe=this.start,fe=this.parseParenAndDistinguishExpression(ee);return B&&(B.parenthesizedAssign<0&&!this.isSimpleAssignTarget(fe)&&(B.parenthesizedAssign=pe),B.parenthesizedBind<0&&(B.parenthesizedBind=pe)),fe;case Se.bracketL:return z=this.startNode(),this.next(),z.elements=this.parseExprList(Se.bracketR,!0,!0,B),this.finishNode(z,"ArrayExpression");case Se.braceL:return this.parseObj(!1,B);case Se._function:return z=this.startNode(),this.next(),this.parseFunction(z,0);case Se._class:return this.parseClass(this.startNode(),!1);case Se._new:return this.parseNew();case Se.backQuote:return this.parseTemplate();case Se._import:return this.options.ecmaVersion>10?this.parseDynamicImport():this.unexpected();default:this.unexpected()}},gt.parseDynamicImport=function(){var B=this.startNode();return this.next(),this.type!==Se.parenL&&this.unexpected(),this.finishNode(B,"Import")},gt.parseLiteral=function(B){var z=this.startNode();return z.value=B,z.raw=this.input.slice(this.start,this.end),110===z.raw.charCodeAt(z.raw.length-1)&&(z.bigint=z.raw.slice(0,-1)),this.next(),this.finishNode(z,"Literal")},gt.parseParenExpression=function(){this.expect(Se.parenL);var B=this.parseExpression();return this.expect(Se.parenR),B},gt.parseParenAndDistinguishExpression=function(B){var z,ee=this.start,ae=this.startLoc,ie=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var de,ce=this.start,le=this.startLoc,pe=[],fe=!0,ye=!1,be=new DestructuringErrors,Re=this.yieldPos,xe=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==Se.parenR;){if(fe?fe=!1:this.expect(Se.comma),ie&&this.afterTrailingComma(Se.parenR,!0)){ye=!0;break}if(this.type===Se.ellipsis){de=this.start,pe.push(this.parseParenItem(this.parseRestBinding())),this.type===Se.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}pe.push(this.parseMaybeAssign(!1,be,this.parseParenItem))}var _e=this.start,we=this.startLoc;if(this.expect(Se.parenR),B&&!this.canInsertSemicolon()&&this.eat(Se.arrow))return this.checkPatternErrors(be,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=Re,this.awaitPos=xe,this.parseParenArrowList(ee,ae,pe);pe.length&&!ye||this.unexpected(this.lastTokStart),de&&this.unexpected(de),this.checkExpressionErrors(be,!0),this.yieldPos=Re||this.yieldPos,this.awaitPos=xe||this.awaitPos,pe.length>1?((z=this.startNodeAt(ce,le)).expressions=pe,this.finishNodeAt(z,"SequenceExpression",_e,we)):z=pe[0]}else z=this.parseParenExpression();if(this.options.preserveParens){var Te=this.startNodeAt(ee,ae);return Te.expression=z,this.finishNode(Te,"ParenthesizedExpression")}return z},gt.parseParenItem=function(B){return B},gt.parseParenArrowList=function(B,z,ee){return this.parseArrowExpression(this.startNodeAt(B,z),ee)};var ft=[];gt.parseNew=function(){var B=this.startNode(),z=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(Se.dot)){B.meta=z;var ee=this.containsEsc;return B.property=this.parseIdent(!0),("target"!==B.property.name||ee)&&this.raiseRecoverable(B.property.start,"The only valid meta property for new is new.target"),this.inNonArrowFunction()||this.raiseRecoverable(B.start,"new.target can only be used in functions"),this.finishNode(B,"MetaProperty")}var ae=this.start,ie=this.startLoc;return B.callee=this.parseSubscripts(this.parseExprAtom(),ae,ie,!0),this.options.ecmaVersion>10&&"Import"===B.callee.type&&this.raise(B.callee.start,"Cannot use new with import(...)"),this.eat(Se.parenL)?B.arguments=this.parseExprList(Se.parenR,this.options.ecmaVersion>=8&&"Import"!==B.callee.type,!1):B.arguments=ft,this.finishNode(B,"NewExpression")},gt.parseTemplateElement=function(B){var z=B.isTagged,ee=this.startNode();return this.type===Se.invalidTemplate?(z||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),ee.value={raw:this.value,cooked:null}):ee.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),ee.tail=this.type===Se.backQuote,this.finishNode(ee,"TemplateElement")},gt.parseTemplate=function(B){void 0===B&&(B={});var z=B.isTagged;void 0===z&&(z=!1);var ee=this.startNode();this.next(),ee.expressions=[];var ae=this.parseTemplateElement({isTagged:z});for(ee.quasis=[ae];!ae.tail;)this.type===Se.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(Se.dollarBraceL),ee.expressions.push(this.parseExpression()),this.expect(Se.braceR),ee.quasis.push(ae=this.parseTemplateElement({isTagged:z}));return this.next(),this.finishNode(ee,"TemplateLiteral")},gt.isAsyncProp=function(B){return!B.computed&&"Identifier"===B.key.type&&"async"===B.key.name&&(this.type===Se.name||this.type===Se.num||this.type===Se.string||this.type===Se.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===Se.star)&&!Pe.test(this.input.slice(this.lastTokEnd,this.start))},gt.parseObj=function(B,z){var ee=this.startNode(),ae=!0,ie={};for(ee.properties=[],this.next();!this.eat(Se.braceR);){if(ae)ae=!1;else if(this.expect(Se.comma),this.afterTrailingComma(Se.braceR))break;var de=this.parseProperty(B,z);B||this.checkPropClash(de,ie,z),ee.properties.push(de)}return this.finishNode(ee,B?"ObjectPattern":"ObjectExpression")},gt.parseProperty=function(B,z){var ee,ae,ie,de,ce=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(Se.ellipsis))return B?(ce.argument=this.parseIdent(!1),this.type===Se.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(ce,"RestElement")):(this.type===Se.parenL&&z&&(z.parenthesizedAssign<0&&(z.parenthesizedAssign=this.start),z.parenthesizedBind<0&&(z.parenthesizedBind=this.start)),ce.argument=this.parseMaybeAssign(!1,z),this.type===Se.comma&&z&&z.trailingComma<0&&(z.trailingComma=this.start),this.finishNode(ce,"SpreadElement"));this.options.ecmaVersion>=6&&(ce.method=!1,ce.shorthand=!1,(B||z)&&(ie=this.start,de=this.startLoc),B||(ee=this.eat(Se.star)));var le=this.containsEsc;return this.parsePropertyName(ce),!B&&!le&&this.options.ecmaVersion>=8&&!ee&&this.isAsyncProp(ce)?(ae=!0,ee=this.options.ecmaVersion>=9&&this.eat(Se.star),this.parsePropertyName(ce,z)):ae=!1,this.parsePropertyValue(ce,B,ee,ae,ie,de,z,le),this.finishNode(ce,"Property")},gt.parsePropertyValue=function(B,z,ee,ae,ie,de,ce,le){if((ee||ae)&&this.type===Se.colon&&this.unexpected(),this.eat(Se.colon))B.value=z?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,ce),B.kind="init";else if(this.options.ecmaVersion>=6&&this.type===Se.parenL)z&&this.unexpected(),B.kind="init",B.method=!0,B.value=this.parseMethod(ee,ae);else if(z||le||!(this.options.ecmaVersion>=5)||B.computed||"Identifier"!==B.key.type||"get"!==B.key.name&&"set"!==B.key.name||this.type===Se.comma||this.type===Se.braceR)this.options.ecmaVersion>=6&&!B.computed&&"Identifier"===B.key.type?((ee||ae)&&this.unexpected(),this.checkUnreserved(B.key),"await"!==B.key.name||this.awaitIdentPos||(this.awaitIdentPos=ie),B.kind="init",z?B.value=this.parseMaybeDefault(ie,de,B.key):this.type===Se.eq&&ce?(ce.shorthandAssign<0&&(ce.shorthandAssign=this.start),B.value=this.parseMaybeDefault(ie,de,B.key)):B.value=B.key,B.shorthand=!0):this.unexpected();else{(ee||ae)&&this.unexpected(),B.kind=B.key.name,this.parsePropertyName(B),B.value=this.parseMethod(!1);var pe="get"===B.kind?0:1;if(B.value.params.length!==pe){var fe=B.value.start;"get"===B.kind?this.raiseRecoverable(fe,"getter should have no params"):this.raiseRecoverable(fe,"setter should have exactly one param")}else"set"===B.kind&&"RestElement"===B.value.params[0].type&&this.raiseRecoverable(B.value.params[0].start,"Setter cannot use rest params")}},gt.parsePropertyName=function(B){if(this.options.ecmaVersion>=6){if(this.eat(Se.bracketL))return B.computed=!0,B.key=this.parseMaybeAssign(),this.expect(Se.bracketR),B.key;B.computed=!1}return B.key=this.type===Se.num||this.type===Se.string?this.parseExprAtom():this.parseIdent("never"!==this.options.allowReserved)},gt.initFunction=function(B){B.id=null,this.options.ecmaVersion>=6&&(B.generator=B.expression=!1),this.options.ecmaVersion>=8&&(B.async=!1)},gt.parseMethod=function(B,z,ee){var ae=this.startNode(),ie=this.yieldPos,de=this.awaitPos,ce=this.awaitIdentPos;return this.initFunction(ae),this.options.ecmaVersion>=6&&(ae.generator=B),this.options.ecmaVersion>=8&&(ae.async=!!z),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(64|functionFlags(z,ae.generator)|(ee?128:0)),this.expect(Se.parenL),ae.params=this.parseBindingList(Se.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(ae,!1,!0),this.yieldPos=ie,this.awaitPos=de,this.awaitIdentPos=ce,this.finishNode(ae,"FunctionExpression")},gt.parseArrowExpression=function(B,z,ee){var ae=this.yieldPos,ie=this.awaitPos,de=this.awaitIdentPos;return this.enterScope(16|functionFlags(ee,!1)),this.initFunction(B),this.options.ecmaVersion>=8&&(B.async=!!ee),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,B.params=this.toAssignableList(z,!0),this.parseFunctionBody(B,!0,!1),this.yieldPos=ae,this.awaitPos=ie,this.awaitIdentPos=de,this.finishNode(B,"ArrowFunctionExpression")},gt.parseFunctionBody=function(B,z,ee){var ae=z&&this.type!==Se.braceL,ie=this.strict,de=!1;if(ae)B.body=this.parseMaybeAssign(),B.expression=!0,this.checkParams(B,!1);else{var ce=this.options.ecmaVersion>=7&&!this.isSimpleParamList(B.params);ie&&!ce||(de=this.strictDirective(this.end))&&ce&&this.raiseRecoverable(B.start,"Illegal 'use strict' directive in function with non-simple parameter list");var le=this.labels;this.labels=[],de&&(this.strict=!0),this.checkParams(B,!ie&&!de&&!z&&!ee&&this.isSimpleParamList(B.params)),B.body=this.parseBlock(!1),B.expression=!1,this.adaptDirectivePrologue(B.body.body),this.labels=le}this.exitScope(),this.strict&&B.id&&this.checkLVal(B.id,5),this.strict=ie},gt.isSimpleParamList=function(B){for(var z=0,ee=B;z-1||ie.functions.indexOf(B)>-1||ie.var.indexOf(B)>-1,ie.lexical.push(B),this.inModule&&1&ie.flags&&delete this.undefinedExports[B]}else if(4===z){this.currentScope().lexical.push(B)}else if(3===z){var de=this.currentScope();ae=this.treatFunctionsAsVar?de.lexical.indexOf(B)>-1:de.lexical.indexOf(B)>-1||de.var.indexOf(B)>-1,de.functions.push(B)}else for(var ce=this.scopeStack.length-1;ce>=0;--ce){var le=this.scopeStack[ce];if(le.lexical.indexOf(B)>-1&&!(32&le.flags&&le.lexical[0]===B)||!this.treatFunctionsAsVarInScope(le)&&le.functions.indexOf(B)>-1){ae=!0;break}if(le.var.push(B),this.inModule&&1&le.flags&&delete this.undefinedExports[B],3&le.flags)break}ae&&this.raiseRecoverable(ee,"Identifier '"+B+"' has already been declared")},yt.checkLocalExport=function(B){-1===this.scopeStack[0].lexical.indexOf(B.name)&&-1===this.scopeStack[0].var.indexOf(B.name)&&(this.undefinedExports[B.name]=B)},yt.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},yt.currentVarScope=function(){for(var B=this.scopeStack.length-1;;B--){var z=this.scopeStack[B];if(3&z.flags)return z}},yt.currentThisScope=function(){for(var B=this.scopeStack.length-1;;B--){var z=this.scopeStack[B];if(3&z.flags&&!(16&z.flags))return z}};var bt=function Node(B,z,ee){this.type="",this.start=z,this.end=0,B.options.locations&&(this.loc=new et(B,ee)),B.options.directSourceFile&&(this.sourceFile=B.options.directSourceFile),B.options.ranges&&(this.range=[z,0])},Rt=nt.prototype;function finishNodeAt(B,z,ee,ae){return B.type=z,B.end=ee,this.options.locations&&(B.loc.end=ae),this.options.ranges&&(B.range[1]=ee),B}Rt.startNode=function(){return new bt(this,this.start,this.startLoc)},Rt.startNodeAt=function(B,z){return new bt(this,B,z)},Rt.finishNode=function(B,z){return finishNodeAt.call(this,B,z,this.lastTokEnd,this.lastTokEndLoc)},Rt.finishNodeAt=function(B,z,ee,ae){return finishNodeAt.call(this,B,z,ee,ae)};var xt=function TokContext(B,z,ee,ae,ie){this.token=B,this.isExpr=!!z,this.preserveSpace=!!ee,this.override=ae,this.generator=!!ie},_t={b_stat:new xt("{",!1),b_expr:new xt("{",!0),b_tmpl:new xt("${",!1),p_stat:new xt("(",!1),p_expr:new xt("(",!0),q_tmpl:new xt("`",!0,!0,(function(B){return B.tryReadTemplateToken()})),f_stat:new xt("function",!1),f_expr:new xt("function",!0),f_expr_gen:new xt("function",!0,!1,null,!0),f_gen:new xt("function",!1,!1,null,!0)},Et=nt.prototype;Et.initialContext=function(){return[_t.b_stat]},Et.braceIsBlock=function(B){var z=this.curContext();return z===_t.f_expr||z===_t.f_stat||(B!==Se.colon||z!==_t.b_stat&&z!==_t.b_expr?B===Se._return||B===Se.name&&this.exprAllowed?Pe.test(this.input.slice(this.lastTokEnd,this.start)):B===Se._else||B===Se.semi||B===Se.eof||B===Se.parenR||B===Se.arrow||(B===Se.braceL?z===_t.b_stat:B!==Se._var&&B!==Se._const&&B!==Se.name&&!this.exprAllowed):!z.isExpr)},Et.inGeneratorContext=function(){for(var B=this.context.length-1;B>=1;B--){var z=this.context[B];if("function"===z.token)return z.generator}return!1},Et.updateContext=function(B){var z,ee=this.type;ee.keyword&&B===Se.dot?this.exprAllowed=!1:(z=ee.updateContext)?z.call(this,B):this.exprAllowed=ee.beforeExpr},Se.parenR.updateContext=Se.braceR.updateContext=function(){if(1!==this.context.length){var B=this.context.pop();B===_t.b_stat&&"function"===this.curContext().token&&(B=this.context.pop()),this.exprAllowed=!B.isExpr}else this.exprAllowed=!0},Se.braceL.updateContext=function(B){this.context.push(this.braceIsBlock(B)?_t.b_stat:_t.b_expr),this.exprAllowed=!0},Se.dollarBraceL.updateContext=function(){this.context.push(_t.b_tmpl),this.exprAllowed=!0},Se.parenL.updateContext=function(B){var z=B===Se._if||B===Se._for||B===Se._with||B===Se._while;this.context.push(z?_t.p_stat:_t.p_expr),this.exprAllowed=!0},Se.incDec.updateContext=function(){},Se._function.updateContext=Se._class.updateContext=function(B){!B.beforeExpr||B===Se.semi||B===Se._else||B===Se._return&&Pe.test(this.input.slice(this.lastTokEnd,this.start))||(B===Se.colon||B===Se.braceL)&&this.curContext()===_t.b_stat?this.context.push(_t.f_stat):this.context.push(_t.f_expr),this.exprAllowed=!1},Se.backQuote.updateContext=function(){this.curContext()===_t.q_tmpl?this.context.pop():this.context.push(_t.q_tmpl),this.exprAllowed=!1},Se.star.updateContext=function(B){if(B===Se._function){var z=this.context.length-1;this.context[z]===_t.f_expr?this.context[z]=_t.f_expr_gen:this.context[z]=_t.f_gen}this.exprAllowed=!0},Se.name.updateContext=function(B){var z=!1;this.options.ecmaVersion>=6&&B!==Se.dot&&("of"===this.value&&!this.exprAllowed||"yield"===this.value&&this.inGeneratorContext())&&(z=!0),this.exprAllowed=z};var wt="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Tt=wt+" Extended_Pictographic",St={9:wt,10:Tt,11:Tt},Dt="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Ct="Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",kt=Ct+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",At={9:Ct,10:kt,11:kt+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho"},It={};function buildUnicodeData(B){var z=It[B]={binary:wordsRegexp(St[B]+" "+Dt),nonBinary:{General_Category:wordsRegexp(Dt),Script:wordsRegexp(At[B])}};z.nonBinary.Script_Extensions=z.nonBinary.Script,z.nonBinary.gc=z.nonBinary.General_Category,z.nonBinary.sc=z.nonBinary.Script,z.nonBinary.scx=z.nonBinary.Script_Extensions}buildUnicodeData(9),buildUnicodeData(10),buildUnicodeData(11);var Pt=nt.prototype,jt=function RegExpValidationState(B){this.parser=B,this.validFlags="gim"+(B.options.ecmaVersion>=6?"uy":"")+(B.options.ecmaVersion>=9?"s":""),this.unicodeProperties=It[B.options.ecmaVersion>=11?11:B.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function codePointToString(B){return B<=65535?String.fromCharCode(B):(B-=65536,String.fromCharCode(55296+(B>>10),56320+(1023&B)))}function isSyntaxCharacter(B){return 36===B||B>=40&&B<=43||46===B||63===B||B>=91&&B<=94||B>=123&&B<=125}function isRegExpIdentifierStart(B){return isIdentifierStart(B,!0)||36===B||95===B}function isRegExpIdentifierPart(B){return isIdentifierChar(B,!0)||36===B||95===B||8204===B||8205===B}function isControlLetter(B){return B>=65&&B<=90||B>=97&&B<=122}function isCharacterClassEscape(B){return 100===B||68===B||115===B||83===B||119===B||87===B}function isUnicodePropertyNameCharacter(B){return isControlLetter(B)||95===B}function isUnicodePropertyValueCharacter(B){return isUnicodePropertyNameCharacter(B)||isDecimalDigit(B)}function isDecimalDigit(B){return B>=48&&B<=57}function isHexDigit(B){return B>=48&&B<=57||B>=65&&B<=70||B>=97&&B<=102}function hexToInt(B){return B>=65&&B<=70?B-65+10:B>=97&&B<=102?B-97+10:B-48}function isOctalDigit(B){return B>=48&&B<=55}jt.prototype.reset=function reset(B,z,ee){var ae=-1!==ee.indexOf("u");this.start=0|B,this.source=z+"",this.flags=ee,this.switchU=ae&&this.parser.options.ecmaVersion>=6,this.switchN=ae&&this.parser.options.ecmaVersion>=9},jt.prototype.raise=function raise(B){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+B)},jt.prototype.at=function at(B){var z=this.source,ee=z.length;if(B>=ee)return-1;var ae=z.charCodeAt(B);if(!this.switchU||ae<=55295||ae>=57344||B+1>=ee)return ae;var ie=z.charCodeAt(B+1);return ie>=56320&&ie<=57343?(ae<<10)+ie-56613888:ae},jt.prototype.nextIndex=function nextIndex(B){var z=this.source,ee=z.length;if(B>=ee)return ee;var ae,ie=z.charCodeAt(B);return!this.switchU||ie<=55295||ie>=57344||B+1>=ee||(ae=z.charCodeAt(B+1))<56320||ae>57343?B+1:B+2},jt.prototype.current=function current(){return this.at(this.pos)},jt.prototype.lookahead=function lookahead(){return this.at(this.nextIndex(this.pos))},jt.prototype.advance=function advance(){this.pos=this.nextIndex(this.pos)},jt.prototype.eat=function eat(B){return this.current()===B&&(this.advance(),!0)},Pt.validateRegExpFlags=function(B){for(var z=B.validFlags,ee=B.flags,ae=0;ae-1&&this.raise(B.start,"Duplicate regular expression flag")}},Pt.validateRegExpPattern=function(B){this.regexp_pattern(B),!B.switchN&&this.options.ecmaVersion>=9&&B.groupNames.length>0&&(B.switchN=!0,this.regexp_pattern(B))},Pt.regexp_pattern=function(B){B.pos=0,B.lastIntValue=0,B.lastStringValue="",B.lastAssertionIsQuantifiable=!1,B.numCapturingParens=0,B.maxBackReference=0,B.groupNames.length=0,B.backReferenceNames.length=0,this.regexp_disjunction(B),B.pos!==B.source.length&&(B.eat(41)&&B.raise("Unmatched ')'"),(B.eat(93)||B.eat(125))&&B.raise("Lone quantifier brackets")),B.maxBackReference>B.numCapturingParens&&B.raise("Invalid escape");for(var z=0,ee=B.backReferenceNames;z=9&&(ee=B.eat(60)),B.eat(61)||B.eat(33))return this.regexp_disjunction(B),B.eat(41)||B.raise("Unterminated group"),B.lastAssertionIsQuantifiable=!ee,!0}return B.pos=z,!1},Pt.regexp_eatQuantifier=function(B,z){return void 0===z&&(z=!1),!!this.regexp_eatQuantifierPrefix(B,z)&&(B.eat(63),!0)},Pt.regexp_eatQuantifierPrefix=function(B,z){return B.eat(42)||B.eat(43)||B.eat(63)||this.regexp_eatBracedQuantifier(B,z)},Pt.regexp_eatBracedQuantifier=function(B,z){var ee=B.pos;if(B.eat(123)){var ae=0,ie=-1;if(this.regexp_eatDecimalDigits(B)&&(ae=B.lastIntValue,B.eat(44)&&this.regexp_eatDecimalDigits(B)&&(ie=B.lastIntValue),B.eat(125)))return-1!==ie&&ie=9?this.regexp_groupSpecifier(B):63===B.current()&&B.raise("Invalid group"),this.regexp_disjunction(B),B.eat(41))return B.numCapturingParens+=1,!0;B.raise("Unterminated group")}return!1},Pt.regexp_eatExtendedAtom=function(B){return B.eat(46)||this.regexp_eatReverseSolidusAtomEscape(B)||this.regexp_eatCharacterClass(B)||this.regexp_eatUncapturingGroup(B)||this.regexp_eatCapturingGroup(B)||this.regexp_eatInvalidBracedQuantifier(B)||this.regexp_eatExtendedPatternCharacter(B)},Pt.regexp_eatInvalidBracedQuantifier=function(B){return this.regexp_eatBracedQuantifier(B,!0)&&B.raise("Nothing to repeat"),!1},Pt.regexp_eatSyntaxCharacter=function(B){var z=B.current();return!!isSyntaxCharacter(z)&&(B.lastIntValue=z,B.advance(),!0)},Pt.regexp_eatPatternCharacters=function(B){for(var z=B.pos,ee=0;-1!==(ee=B.current())&&!isSyntaxCharacter(ee);)B.advance();return B.pos!==z},Pt.regexp_eatExtendedPatternCharacter=function(B){var z=B.current();return!(-1===z||36===z||z>=40&&z<=43||46===z||63===z||91===z||94===z||124===z)&&(B.advance(),!0)},Pt.regexp_groupSpecifier=function(B){if(B.eat(63)){if(this.regexp_eatGroupName(B))return-1!==B.groupNames.indexOf(B.lastStringValue)&&B.raise("Duplicate capture group name"),void B.groupNames.push(B.lastStringValue);B.raise("Invalid group")}},Pt.regexp_eatGroupName=function(B){if(B.lastStringValue="",B.eat(60)){if(this.regexp_eatRegExpIdentifierName(B)&&B.eat(62))return!0;B.raise("Invalid capture group name")}return!1},Pt.regexp_eatRegExpIdentifierName=function(B){if(B.lastStringValue="",this.regexp_eatRegExpIdentifierStart(B)){for(B.lastStringValue+=codePointToString(B.lastIntValue);this.regexp_eatRegExpIdentifierPart(B);)B.lastStringValue+=codePointToString(B.lastIntValue);return!0}return!1},Pt.regexp_eatRegExpIdentifierStart=function(B){var z=B.pos,ee=B.current();return B.advance(),92===ee&&this.regexp_eatRegExpUnicodeEscapeSequence(B)&&(ee=B.lastIntValue),isRegExpIdentifierStart(ee)?(B.lastIntValue=ee,!0):(B.pos=z,!1)},Pt.regexp_eatRegExpIdentifierPart=function(B){var z=B.pos,ee=B.current();return B.advance(),92===ee&&this.regexp_eatRegExpUnicodeEscapeSequence(B)&&(ee=B.lastIntValue),isRegExpIdentifierPart(ee)?(B.lastIntValue=ee,!0):(B.pos=z,!1)},Pt.regexp_eatAtomEscape=function(B){return!!(this.regexp_eatBackReference(B)||this.regexp_eatCharacterClassEscape(B)||this.regexp_eatCharacterEscape(B)||B.switchN&&this.regexp_eatKGroupName(B))||(B.switchU&&(99===B.current()&&B.raise("Invalid unicode escape"),B.raise("Invalid escape")),!1)},Pt.regexp_eatBackReference=function(B){var z=B.pos;if(this.regexp_eatDecimalEscape(B)){var ee=B.lastIntValue;if(B.switchU)return ee>B.maxBackReference&&(B.maxBackReference=ee),!0;if(ee<=B.numCapturingParens)return!0;B.pos=z}return!1},Pt.regexp_eatKGroupName=function(B){if(B.eat(107)){if(this.regexp_eatGroupName(B))return B.backReferenceNames.push(B.lastStringValue),!0;B.raise("Invalid named reference")}return!1},Pt.regexp_eatCharacterEscape=function(B){return this.regexp_eatControlEscape(B)||this.regexp_eatCControlLetter(B)||this.regexp_eatZero(B)||this.regexp_eatHexEscapeSequence(B)||this.regexp_eatRegExpUnicodeEscapeSequence(B)||!B.switchU&&this.regexp_eatLegacyOctalEscapeSequence(B)||this.regexp_eatIdentityEscape(B)},Pt.regexp_eatCControlLetter=function(B){var z=B.pos;if(B.eat(99)){if(this.regexp_eatControlLetter(B))return!0;B.pos=z}return!1},Pt.regexp_eatZero=function(B){return 48===B.current()&&!isDecimalDigit(B.lookahead())&&(B.lastIntValue=0,B.advance(),!0)},Pt.regexp_eatControlEscape=function(B){var z=B.current();return 116===z?(B.lastIntValue=9,B.advance(),!0):110===z?(B.lastIntValue=10,B.advance(),!0):118===z?(B.lastIntValue=11,B.advance(),!0):102===z?(B.lastIntValue=12,B.advance(),!0):114===z&&(B.lastIntValue=13,B.advance(),!0)},Pt.regexp_eatControlLetter=function(B){var z=B.current();return!!isControlLetter(z)&&(B.lastIntValue=z%32,B.advance(),!0)},Pt.regexp_eatRegExpUnicodeEscapeSequence=function(B){var z,ee=B.pos;if(B.eat(117)){if(this.regexp_eatFixedHexDigits(B,4)){var ae=B.lastIntValue;if(B.switchU&&ae>=55296&&ae<=56319){var ie=B.pos;if(B.eat(92)&&B.eat(117)&&this.regexp_eatFixedHexDigits(B,4)){var de=B.lastIntValue;if(de>=56320&&de<=57343)return B.lastIntValue=1024*(ae-55296)+(de-56320)+65536,!0}B.pos=ie,B.lastIntValue=ae}return!0}if(B.switchU&&B.eat(123)&&this.regexp_eatHexDigits(B)&&B.eat(125)&&((z=B.lastIntValue)>=0&&z<=1114111))return!0;B.switchU&&B.raise("Invalid unicode escape"),B.pos=ee}return!1},Pt.regexp_eatIdentityEscape=function(B){if(B.switchU)return!!this.regexp_eatSyntaxCharacter(B)||!!B.eat(47)&&(B.lastIntValue=47,!0);var z=B.current();return!(99===z||B.switchN&&107===z)&&(B.lastIntValue=z,B.advance(),!0)},Pt.regexp_eatDecimalEscape=function(B){B.lastIntValue=0;var z=B.current();if(z>=49&&z<=57){do{B.lastIntValue=10*B.lastIntValue+(z-48),B.advance()}while((z=B.current())>=48&&z<=57);return!0}return!1},Pt.regexp_eatCharacterClassEscape=function(B){var z=B.current();if(isCharacterClassEscape(z))return B.lastIntValue=-1,B.advance(),!0;if(B.switchU&&this.options.ecmaVersion>=9&&(80===z||112===z)){if(B.lastIntValue=-1,B.advance(),B.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(B)&&B.eat(125))return!0;B.raise("Invalid property name")}return!1},Pt.regexp_eatUnicodePropertyValueExpression=function(B){var z=B.pos;if(this.regexp_eatUnicodePropertyName(B)&&B.eat(61)){var ee=B.lastStringValue;if(this.regexp_eatUnicodePropertyValue(B)){var ae=B.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(B,ee,ae),!0}}if(B.pos=z,this.regexp_eatLoneUnicodePropertyNameOrValue(B)){var ie=B.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(B,ie),!0}return!1},Pt.regexp_validateUnicodePropertyNameAndValue=function(B,z,ee){has(B.unicodeProperties.nonBinary,z)||B.raise("Invalid property name"),B.unicodeProperties.nonBinary[z].test(ee)||B.raise("Invalid property value")},Pt.regexp_validateUnicodePropertyNameOrValue=function(B,z){B.unicodeProperties.binary.test(z)||B.raise("Invalid property name")},Pt.regexp_eatUnicodePropertyName=function(B){var z=0;for(B.lastStringValue="";isUnicodePropertyNameCharacter(z=B.current());)B.lastStringValue+=codePointToString(z),B.advance();return""!==B.lastStringValue},Pt.regexp_eatUnicodePropertyValue=function(B){var z=0;for(B.lastStringValue="";isUnicodePropertyValueCharacter(z=B.current());)B.lastStringValue+=codePointToString(z),B.advance();return""!==B.lastStringValue},Pt.regexp_eatLoneUnicodePropertyNameOrValue=function(B){return this.regexp_eatUnicodePropertyValue(B)},Pt.regexp_eatCharacterClass=function(B){if(B.eat(91)){if(B.eat(94),this.regexp_classRanges(B),B.eat(93))return!0;B.raise("Unterminated character class")}return!1},Pt.regexp_classRanges=function(B){for(;this.regexp_eatClassAtom(B);){var z=B.lastIntValue;if(B.eat(45)&&this.regexp_eatClassAtom(B)){var ee=B.lastIntValue;!B.switchU||-1!==z&&-1!==ee||B.raise("Invalid character class"),-1!==z&&-1!==ee&&z>ee&&B.raise("Range out of order in character class")}}},Pt.regexp_eatClassAtom=function(B){var z=B.pos;if(B.eat(92)){if(this.regexp_eatClassEscape(B))return!0;if(B.switchU){var ee=B.current();(99===ee||isOctalDigit(ee))&&B.raise("Invalid class escape"),B.raise("Invalid escape")}B.pos=z}var ae=B.current();return 93!==ae&&(B.lastIntValue=ae,B.advance(),!0)},Pt.regexp_eatClassEscape=function(B){var z=B.pos;if(B.eat(98))return B.lastIntValue=8,!0;if(B.switchU&&B.eat(45))return B.lastIntValue=45,!0;if(!B.switchU&&B.eat(99)){if(this.regexp_eatClassControlLetter(B))return!0;B.pos=z}return this.regexp_eatCharacterClassEscape(B)||this.regexp_eatCharacterEscape(B)},Pt.regexp_eatClassControlLetter=function(B){var z=B.current();return!(!isDecimalDigit(z)&&95!==z)&&(B.lastIntValue=z%32,B.advance(),!0)},Pt.regexp_eatHexEscapeSequence=function(B){var z=B.pos;if(B.eat(120)){if(this.regexp_eatFixedHexDigits(B,2))return!0;B.switchU&&B.raise("Invalid escape"),B.pos=z}return!1},Pt.regexp_eatDecimalDigits=function(B){var z=B.pos,ee=0;for(B.lastIntValue=0;isDecimalDigit(ee=B.current());)B.lastIntValue=10*B.lastIntValue+(ee-48),B.advance();return B.pos!==z},Pt.regexp_eatHexDigits=function(B){var z=B.pos,ee=0;for(B.lastIntValue=0;isHexDigit(ee=B.current());)B.lastIntValue=16*B.lastIntValue+hexToInt(ee),B.advance();return B.pos!==z},Pt.regexp_eatLegacyOctalEscapeSequence=function(B){if(this.regexp_eatOctalDigit(B)){var z=B.lastIntValue;if(this.regexp_eatOctalDigit(B)){var ee=B.lastIntValue;z<=3&&this.regexp_eatOctalDigit(B)?B.lastIntValue=64*z+8*ee+B.lastIntValue:B.lastIntValue=8*z+ee}else B.lastIntValue=z;return!0}return!1},Pt.regexp_eatOctalDigit=function(B){var z=B.current();return isOctalDigit(z)?(B.lastIntValue=z-48,B.advance(),!0):(B.lastIntValue=0,!1)},Pt.regexp_eatFixedHexDigits=function(B,z){var ee=B.pos;B.lastIntValue=0;for(var ae=0;ae>10),56320+(1023&B)))}Ot.next=function(){this.options.onToken&&this.options.onToken(new Ft(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},Ot.getToken=function(){return this.next(),new Ft(this)},"undefined"!=typeof Symbol&&(Ot[Symbol.iterator]=function(){var B=this;return{next:function(){var z=B.getToken();return{done:z.type===Se.eof,value:z}}}}),Ot.curContext=function(){return this.context[this.context.length-1]},Ot.nextToken=function(){var B=this.curContext();return B&&B.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(Se.eof):B.override?B.override(this):void this.readToken(this.fullCharCodeAtPos())},Ot.readToken=function(B){return isIdentifierStart(B,this.options.ecmaVersion>=6)||92===B?this.readWord():this.getTokenFromCode(B)},Ot.fullCharCodeAtPos=function(){var B=this.input.charCodeAt(this.pos);return B<=55295||B>=57344?B:(B<<10)+this.input.charCodeAt(this.pos+1)-56613888},Ot.skipBlockComment=function(){var B,z=this.options.onComment&&this.curPosition(),ee=this.pos,ae=this.input.indexOf("*/",this.pos+=2);if(-1===ae&&this.raise(this.pos-2,"Unterminated comment"),this.pos=ae+2,this.options.locations)for(qe.lastIndex=ee;(B=qe.exec(this.input))&&B.index8&&B<14||B>=5760&&We.test(String.fromCharCode(B))))break e;++this.pos}}},Ot.finishToken=function(B,z){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var ee=this.type;this.type=B,this.value=z,this.updateContext(ee)},Ot.readToken_dot=function(){var B=this.input.charCodeAt(this.pos+1);if(B>=48&&B<=57)return this.readNumber(!0);var z=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===B&&46===z?(this.pos+=3,this.finishToken(Se.ellipsis)):(++this.pos,this.finishToken(Se.dot))},Ot.readToken_slash=function(){var B=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===B?this.finishOp(Se.assign,2):this.finishOp(Se.slash,1)},Ot.readToken_mult_modulo_exp=function(B){var z=this.input.charCodeAt(this.pos+1),ee=1,ae=42===B?Se.star:Se.modulo;return this.options.ecmaVersion>=7&&42===B&&42===z&&(++ee,ae=Se.starstar,z=this.input.charCodeAt(this.pos+2)),61===z?this.finishOp(Se.assign,ee+1):this.finishOp(ae,ee)},Ot.readToken_pipe_amp=function(B){var z=this.input.charCodeAt(this.pos+1);return z===B?this.finishOp(124===B?Se.logicalOR:Se.logicalAND,2):61===z?this.finishOp(Se.assign,2):this.finishOp(124===B?Se.bitwiseOR:Se.bitwiseAND,1)},Ot.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(Se.assign,2):this.finishOp(Se.bitwiseXOR,1)},Ot.readToken_plus_min=function(B){var z=this.input.charCodeAt(this.pos+1);return z===B?45!==z||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!Pe.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(Se.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===z?this.finishOp(Se.assign,2):this.finishOp(Se.plusMin,1)},Ot.readToken_lt_gt=function(B){var z=this.input.charCodeAt(this.pos+1),ee=1;return z===B?(ee=62===B&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+ee)?this.finishOp(Se.assign,ee+1):this.finishOp(Se.bitShift,ee)):33!==z||60!==B||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===z&&(ee=2),this.finishOp(Se.relational,ee)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},Ot.readToken_eq_excl=function(B){var z=this.input.charCodeAt(this.pos+1);return 61===z?this.finishOp(Se.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===B&&62===z&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(Se.arrow)):this.finishOp(61===B?Se.eq:Se.prefix,1)},Ot.getTokenFromCode=function(B){switch(B){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(Se.parenL);case 41:return++this.pos,this.finishToken(Se.parenR);case 59:return++this.pos,this.finishToken(Se.semi);case 44:return++this.pos,this.finishToken(Se.comma);case 91:return++this.pos,this.finishToken(Se.bracketL);case 93:return++this.pos,this.finishToken(Se.bracketR);case 123:return++this.pos,this.finishToken(Se.braceL);case 125:return++this.pos,this.finishToken(Se.braceR);case 58:return++this.pos,this.finishToken(Se.colon);case 63:return++this.pos,this.finishToken(Se.question);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(Se.backQuote);case 48:var z=this.input.charCodeAt(this.pos+1);if(120===z||88===z)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===z||79===z)return this.readRadixNumber(8);if(98===z||66===z)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(B);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(B);case 124:case 38:return this.readToken_pipe_amp(B);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(B);case 60:case 62:return this.readToken_lt_gt(B);case 61:case 33:return this.readToken_eq_excl(B);case 126:return this.finishOp(Se.prefix,1)}this.raise(this.pos,"Unexpected character '"+codePointToString$1(B)+"'")},Ot.finishOp=function(B,z){var ee=this.input.slice(this.pos,this.pos+z);return this.pos+=z,this.finishToken(B,ee)},Ot.readRegexp=function(){for(var B,z,ee=this.pos;;){this.pos>=this.input.length&&this.raise(ee,"Unterminated regular expression");var ae=this.input.charAt(this.pos);if(Pe.test(ae)&&this.raise(ee,"Unterminated regular expression"),B)B=!1;else{if("["===ae)z=!0;else if("]"===ae&&z)z=!1;else if("/"===ae&&!z)break;B="\\"===ae}++this.pos}var ie=this.input.slice(ee,this.pos);++this.pos;var de=this.pos,ce=this.readWord1();this.containsEsc&&this.unexpected(de);var le=this.regexpState||(this.regexpState=new jt(this));le.reset(ee,ie,ce),this.validateRegExpFlags(le),this.validateRegExpPattern(le);var pe=null;try{pe=new RegExp(ie,ce)}catch(B){}return this.finishToken(Se.regexp,{pattern:ie,flags:ce,value:pe})},Ot.readInt=function(B,z){for(var ee=this.pos,ae=0,ie=0,de=null==z?1/0:z;ie=97?ce-97+10:ce>=65?ce-65+10:ce>=48&&ce<=57?ce-48:1/0)>=B)break;++this.pos,ae=ae*B+le}return this.pos===ee||null!=z&&this.pos-ee!==z?null:ae},Ot.readRadixNumber=function(B){var z=this.pos;this.pos+=2;var ee=this.readInt(B);return null==ee&&this.raise(this.start+2,"Expected number in radix "+B),this.options.ecmaVersion>=11&&110===this.input.charCodeAt(this.pos)?(ee="undefined"!=typeof BigInt?BigInt(this.input.slice(z,this.pos)):null,++this.pos):isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(Se.num,ee)},Ot.readNumber=function(B){var z=this.pos;B||null!==this.readInt(10)||this.raise(z,"Invalid number");var ee=this.pos-z>=2&&48===this.input.charCodeAt(z);ee&&this.strict&&this.raise(z,"Invalid number"),ee&&/[89]/.test(this.input.slice(z,this.pos))&&(ee=!1);var ae=this.input.charCodeAt(this.pos);if(!ee&&!B&&this.options.ecmaVersion>=11&&110===ae){var ie=this.input.slice(z,this.pos),de="undefined"!=typeof BigInt?BigInt(ie):null;return++this.pos,isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(Se.num,de)}46!==ae||ee||(++this.pos,this.readInt(10),ae=this.input.charCodeAt(this.pos)),69!==ae&&101!==ae||ee||(43!==(ae=this.input.charCodeAt(++this.pos))&&45!==ae||++this.pos,null===this.readInt(10)&&this.raise(z,"Invalid number")),isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var ce=this.input.slice(z,this.pos),le=ee?parseInt(ce,8):parseFloat(ce);return this.finishToken(Se.num,le)},Ot.readCodePoint=function(){var B;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var z=++this.pos;B=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,B>1114111&&this.invalidStringToken(z,"Code point out of bounds")}else B=this.readHexChar(4);return B},Ot.readString=function(B){for(var z="",ee=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var ae=this.input.charCodeAt(this.pos);if(ae===B)break;92===ae?(z+=this.input.slice(ee,this.pos),z+=this.readEscapedChar(!1),ee=this.pos):(isNewLine(ae,this.options.ecmaVersion>=10)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return z+=this.input.slice(ee,this.pos++),this.finishToken(Se.string,z)};var Lt={};Ot.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(B){if(B!==Lt)throw B;this.readInvalidTemplateToken()}this.inTemplateElement=!1},Ot.invalidStringToken=function(B,z){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Lt;this.raise(B,z)},Ot.readTmplToken=function(){for(var B="",z=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var ee=this.input.charCodeAt(this.pos);if(96===ee||36===ee&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==Se.template&&this.type!==Se.invalidTemplate?(B+=this.input.slice(z,this.pos),this.finishToken(Se.template,B)):36===ee?(this.pos+=2,this.finishToken(Se.dollarBraceL)):(++this.pos,this.finishToken(Se.backQuote));if(92===ee)B+=this.input.slice(z,this.pos),B+=this.readEscapedChar(!0),z=this.pos;else if(isNewLine(ee)){switch(B+=this.input.slice(z,this.pos),++this.pos,ee){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:B+="\n";break;default:B+=String.fromCharCode(ee)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),z=this.pos}else++this.pos}},Ot.readInvalidTemplateToken=function(){for(;this.pos=48&&z<=55){var ee=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],ae=parseInt(ee,8);return ae>255&&(ee=ee.slice(0,-1),ae=parseInt(ee,8)),this.pos+=ee.length-1,z=this.input.charCodeAt(this.pos),"0"===ee&&56!==z&&57!==z||!this.strict&&!B||this.invalidStringToken(this.pos-1-ee.length,B?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(ae)}return isNewLine(z)?"":String.fromCharCode(z)}},Ot.readHexChar=function(B){var z=this.pos,ee=this.readInt(16,B);return null===ee&&this.invalidStringToken(z,"Bad character escape sequence"),ee},Ot.readWord1=function(){this.containsEsc=!1;for(var B="",z=!0,ee=this.pos,ae=this.options.ecmaVersion>=6;this.pos{"use strict";ee.r(z),ee.d(z,{VERSION:()=>ie,after:()=>after,all:()=>every,allKeys:()=>allKeys,any:()=>some,assign:()=>jt,before:()=>before,bind:()=>$t,bindAll:()=>Kt,chain:()=>chain,chunk:()=>chunk,clone:()=>clone,collect:()=>map,compact:()=>compact,compose:()=>compose,constant:()=>constant,contains:()=>contains,countBy:()=>yn,create:()=>create,debounce:()=>debounce,default:()=>$n,defaults:()=>Ft,defer:()=>Qt,delay:()=>Jt,detect:()=>find,difference:()=>Sn,drop:()=>rest,each:()=>each,escape:()=>Nt,every:()=>every,extend:()=>Pt,extendOwn:()=>jt,filter:()=>filter,find:()=>find,findIndex:()=>Zt,findKey:()=>findKey,findLastIndex:()=>sn,findWhere:()=>findWhere,first:()=>first,flatten:()=>flatten_flatten,foldl:()=>ln,foldr:()=>un,forEach:()=>each,functions:()=>functions,get:()=>get,groupBy:()=>gn,has:()=>has_has,head:()=>first,identity:()=>identity,include:()=>contains,includes:()=>contains,indexBy:()=>mn,indexOf:()=>dn,initial:()=>initial,inject:()=>ln,intersection:()=>intersection,invert:()=>invert,invoke:()=>pn,isArguments:()=>ft,isArray:()=>ht,isArrayBuffer:()=>rt,isBoolean:()=>isBoolean,isDataView:()=>pt,isDate:()=>Ye,isElement:()=>isElement,isEmpty:()=>isEmpty,isEqual:()=>isEqual,isError:()=>tt,isFinite:()=>isFinite_isFinite,isFunction:()=>ot,isMap:()=>Ct,isMatch:()=>isMatch,isNaN:()=>isNaN_isNaN,isNull:()=>isNull,isNumber:()=>Qe,isObject:()=>isObject,isRegExp:()=>et,isSet:()=>At,isString:()=>Xe,isSymbol:()=>nt,isTypedArray:()=>bt,isUndefined:()=>isUndefined,isWeakMap:()=>kt,isWeakSet:()=>It,iteratee:()=>iteratee,keys:()=>keys,last:()=>last,lastIndexOf:()=>cn,map:()=>map,mapObject:()=>mapObject,matcher:()=>matcher,matches:()=>matcher,max:()=>max,memoize:()=>memoize,methods:()=>functions,min:()=>min,mixin:()=>mixin,negate:()=>negate,noop:()=>noop,now:()=>Ot,object:()=>object,omit:()=>xn,once:()=>Yt,pairs:()=>pairs,partial:()=>Gt,partition:()=>vn,pick:()=>bn,pluck:()=>pluck,property:()=>property,propertyOf:()=>propertyOf,random:()=>random,range:()=>range,reduce:()=>ln,reduceRight:()=>un,reject:()=>reject,rest:()=>rest,restArguments:()=>restArguments,result:()=>result,sample:()=>sample,select:()=>filter,shuffle:()=>shuffle,size:()=>size,some:()=>some,sortBy:()=>sortBy,sortedIndex:()=>sortedIndex,tail:()=>rest,take:()=>first,tap:()=>tap,template:()=>template,templateSettings:()=>Bt,throttle:()=>throttle,times:()=>times,toArray:()=>toArray,toPath:()=>toPath,transpose:()=>unzip,unescape:()=>Ut,union:()=>On,uniq:()=>uniq,unique:()=>uniq,uniqueId:()=>uniqueId,unzip:()=>unzip,values:()=>values,where:()=>where,without:()=>Cn,wrap:()=>wrap,zip:()=>zn});var ae={};ee.r(ae),ee.d(ae,{VERSION:()=>ie,after:()=>after,all:()=>every,allKeys:()=>allKeys,any:()=>some,assign:()=>jt,before:()=>before,bind:()=>$t,bindAll:()=>Kt,chain:()=>chain,chunk:()=>chunk,clone:()=>clone,collect:()=>map,compact:()=>compact,compose:()=>compose,constant:()=>constant,contains:()=>contains,countBy:()=>yn,create:()=>create,debounce:()=>debounce,default:()=>Hn,defaults:()=>Ft,defer:()=>Qt,delay:()=>Jt,detect:()=>find,difference:()=>Sn,drop:()=>rest,each:()=>each,escape:()=>Nt,every:()=>every,extend:()=>Pt,extendOwn:()=>jt,filter:()=>filter,find:()=>find,findIndex:()=>Zt,findKey:()=>findKey,findLastIndex:()=>sn,findWhere:()=>findWhere,first:()=>first,flatten:()=>flatten_flatten,foldl:()=>ln,foldr:()=>un,forEach:()=>each,functions:()=>functions,get:()=>get,groupBy:()=>gn,has:()=>has_has,head:()=>first,identity:()=>identity,include:()=>contains,includes:()=>contains,indexBy:()=>mn,indexOf:()=>dn,initial:()=>initial,inject:()=>ln,intersection:()=>intersection,invert:()=>invert,invoke:()=>pn,isArguments:()=>ft,isArray:()=>ht,isArrayBuffer:()=>rt,isBoolean:()=>isBoolean,isDataView:()=>pt,isDate:()=>Ye,isElement:()=>isElement,isEmpty:()=>isEmpty,isEqual:()=>isEqual,isError:()=>tt,isFinite:()=>isFinite_isFinite,isFunction:()=>ot,isMap:()=>Ct,isMatch:()=>isMatch,isNaN:()=>isNaN_isNaN,isNull:()=>isNull,isNumber:()=>Qe,isObject:()=>isObject,isRegExp:()=>et,isSet:()=>At,isString:()=>Xe,isSymbol:()=>nt,isTypedArray:()=>bt,isUndefined:()=>isUndefined,isWeakMap:()=>kt,isWeakSet:()=>It,iteratee:()=>iteratee,keys:()=>keys,last:()=>last,lastIndexOf:()=>cn,map:()=>map,mapObject:()=>mapObject,matcher:()=>matcher,matches:()=>matcher,max:()=>max,memoize:()=>memoize,methods:()=>functions,min:()=>min,mixin:()=>mixin,negate:()=>negate,noop:()=>noop,now:()=>Ot,object:()=>object,omit:()=>xn,once:()=>Yt,pairs:()=>pairs,partial:()=>Gt,partition:()=>vn,pick:()=>bn,pluck:()=>pluck,property:()=>property,propertyOf:()=>propertyOf,random:()=>random,range:()=>range,reduce:()=>ln,reduceRight:()=>un,reject:()=>reject,rest:()=>rest,restArguments:()=>restArguments,result:()=>result,sample:()=>sample,select:()=>filter,shuffle:()=>shuffle,size:()=>size,some:()=>some,sortBy:()=>sortBy,sortedIndex:()=>sortedIndex,tail:()=>rest,take:()=>first,tap:()=>tap,template:()=>template,templateSettings:()=>Bt,throttle:()=>throttle,times:()=>times,toArray:()=>toArray,toPath:()=>toPath,transpose:()=>unzip,unescape:()=>Ut,union:()=>On,uniq:()=>uniq,unique:()=>uniq,uniqueId:()=>uniqueId,unzip:()=>unzip,values:()=>values,where:()=>where,without:()=>Cn,wrap:()=>wrap,zip:()=>zn});var ie="1.13.6",de="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},ce=Array.prototype,le=Object.prototype,pe="undefined"!=typeof Symbol?Symbol.prototype:null,fe=ce.push,ye=ce.slice,be=le.toString,Re=le.hasOwnProperty,xe="undefined"!=typeof ArrayBuffer,_e="undefined"!=typeof DataView,we=Array.isArray,Te=Object.keys,Se=Object.create,Pe=xe&&ArrayBuffer.isView,qe=isNaN,We=isFinite,ze=!{toString:null}.propertyIsEnumerable("toString"),He=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],$e=Math.pow(2,53)-1;function restArguments(B,z){return z=null==z?B.length-1:+z,function(){for(var ee=Math.max(arguments.length-z,0),ae=Array(ee),ie=0;ie=0&&ee<=$e}}function shallowProperty(B){return function(z){return null==z?void 0:z[B]}}const mt=shallowProperty("byteLength"),yt=createSizePropertyCheck(mt);var vt=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;const bt=xe?function isTypedArray(B){return Pe?Pe(B)&&!pt(B):yt(B)&&vt.test(be.call(B))}:constant(!1),Rt=shallowProperty("length");function emulatedSet(B){for(var z={},ee=B.length,ae=0;ae":">",'"':""","'":"'","`":"`"},Nt=createEscaper(Lt),Ut=createEscaper(invert(Lt)),Bt=_.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var Mt=/(.)^/,qt={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Wt=/\\|'|\r|\n|\u2028|\u2029/g;function escapeChar(B){return"\\"+qt[B]}var Vt=/^\s*(\w|\$)+\s*$/;function template(B,z,ee){!z&&ee&&(z=ee),z=Ft({},z,_.templateSettings);var ae=RegExp([(z.escape||Mt).source,(z.interpolate||Mt).source,(z.evaluate||Mt).source].join("|")+"|$","g"),ie=0,de="__p+='";B.replace(ae,(function(z,ee,ae,ce,le){return de+=B.slice(ie,le).replace(Wt,escapeChar),ie=le+z.length,ee?de+="'+\n((__t=("+ee+"))==null?'':_.escape(__t))+\n'":ae?de+="'+\n((__t=("+ae+"))==null?'':__t)+\n'":ce&&(de+="';\n"+ce+"\n__p+='"),z})),de+="';\n";var ce,le=z.variable;if(le){if(!Vt.test(le))throw new Error("variable is not a bare identifier: "+le)}else de="with(obj||{}){\n"+de+"}\n",le="obj";de="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+de+"return __p;\n";try{ce=new Function(le,"_",de)}catch(B){throw B.source=de,B}var template=function(B){return ce.call(this,B,_)};return template.source="function("+le+"){\n"+de+"}",template}function result(B,z,ee){var ae=(z=_toPath_toPath(z)).length;if(!ae)return ot(ee)?ee.call(B):ee;for(var ie=0;ie1)flatten(le,z-1,ee,ae),ie=ae.length;else for(var pe=0,fe=le.length;pez?(ae&&(clearTimeout(ae),ae=null),le=pe,ce=B.apply(ie,de),ae||(ie=de=null)):ae||!1===ee.trailing||(ae=setTimeout(later,fe)),ce};return throttled.cancel=function(){clearTimeout(ae),le=0,ae=ie=de=null},throttled}function debounce(B,z,ee){var ae,ie,de,ce,le,later=function(){var pe=Ot()-ie;z>pe?ae=setTimeout(later,z-pe):(ae=null,ee||(ce=B.apply(le,de)),ae||(de=le=null))},pe=restArguments((function(pe){return le=this,de=pe,ie=Ot(),ae||(ae=setTimeout(later,z),ee&&(ce=B.apply(le,de))),ce}));return pe.cancel=function(){clearTimeout(ae),ae=de=le=null},pe}function wrap(B,z){return Gt(z,B)}function negate(B){return function(){return!B.apply(this,arguments)}}function compose(){var B=arguments,z=B.length-1;return function(){for(var ee=z,ae=B[z].apply(this,arguments);ee--;)ae=B[ee].call(this,ae);return ae}}function after(B,z){return function(){if(--B<1)return z.apply(this,arguments)}}function before(B,z){var ee;return function(){return--B>0&&(ee=z.apply(this,arguments)),B<=1&&(z=null),ee}}const Yt=Gt(before,2);function findKey(B,z,ee){z=cb(z,ee);for(var ae,ie=keys(B),de=0,ce=ie.length;de0?0:ie-1;de>=0&&de0?ce=de>=0?de:Math.max(de+le,ce):le=de>=0?Math.min(de+1,le):de+le+1;else if(ee&&de&&le)return ae[de=ee(ae,ie)]===ie?de:-1;if(ie!=ie)return(de=z(ye.call(ae,ce,le),isNaN_isNaN))>=0?de+ce:-1;for(de=B>0?ce:le-1;de>=0&&de0?0:ce-1;for(ie||(ae=z[de?de[le]:le],le+=B);le>=0&&le=3;return reducer(B,optimizeCb(z,ae,4),ee,ie)}}const ln=createReduce(1),un=createReduce(-1);function filter(B,z,ee){var ae=[];return z=cb(z,ee),each(B,(function(B,ee,ie){z(B,ee,ie)&&ae.push(B)})),ae}function reject(B,z,ee){return filter(B,negate(cb(z)),ee)}function every(B,z,ee){z=cb(z,ee);for(var ae=!Xt(B)&&keys(B),ie=(ae||B).length,de=0;de=0}const pn=restArguments((function(B,z,ee){var ae,ie;return ot(z)?ie=z:(z=_toPath_toPath(z),ae=z.slice(0,-1),z=z[z.length-1]),map(B,(function(B){var de=ie;if(!de){if(ae&&ae.length&&(B=deepGet(B,ae)),null==B)return;de=B[z]}return null==de?de:de.apply(B,ee)}))}));function pluck(B,z){return map(B,property(z))}function where(B,z){return filter(B,matcher(z))}function max(B,z,ee){var ae,ie,de=-1/0,ce=-1/0;if(null==z||"number"==typeof z&&"object"!=typeof B[0]&&null!=B)for(var le=0,pe=(B=Xt(B)?B:values(B)).length;lede&&(de=ae);else z=cb(z,ee),each(B,(function(B,ee,ae){((ie=z(B,ee,ae))>ce||ie===-1/0&&de===-1/0)&&(de=B,ce=ie)}));return de}function min(B,z,ee){var ae,ie,de=1/0,ce=1/0;if(null==z||"number"==typeof z&&"object"!=typeof B[0]&&null!=B)for(var le=0,pe=(B=Xt(B)?B:values(B)).length;leae||void 0===ee)return 1;if(ee1&&(ae=optimizeCb(ae,z[1])),z=allKeys(B)):(ae=keyInObj,z=flatten(z,!1,!1),B=Object(B));for(var ie=0,de=z.length;ie1&&(ee=z[1])):(z=map(flatten(z,!1,!1),String),ae=function(B,ee){return!contains(z,ee)}),bn(B,ae,ee)}));function initial(B,z,ee){return ye.call(B,0,Math.max(0,B.length-(null==z||ee?1:z)))}function first(B,z,ee){return null==B||B.length<1?null==z||ee?void 0:[]:null==z||ee?B[0]:initial(B,B.length-z)}function rest(B,z,ee){return ye.call(B,null==z||ee?1:z)}function last(B,z,ee){return null==B||B.length<1?null==z||ee?void 0:[]:null==z||ee?B[B.length-1]:rest(B,Math.max(0,B.length-z))}function compact(B){return filter(B,Boolean)}function flatten_flatten(B,z){return flatten(B,z,!1)}const Sn=restArguments((function(B,z){return z=flatten(z,!0,!0),filter(B,(function(B){return!contains(z,B)}))})),Cn=restArguments((function(B,z){return Sn(B,z)}));function uniq(B,z,ee,ae){isBoolean(z)||(ae=ee,ee=z,z=!1),null!=ee&&(ee=cb(ee,ae));for(var ie=[],de=[],ce=0,le=Rt(B);ce{"use strict";B.exports={rE:"3.0.0"}},81813:B=>{"use strict";B.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')},75563:B=>{"use strict";B.exports=JSON.parse('{"Audio Player":"Audio Player","Video Player":"Video Player","Play":"Play","Pause":"Pause","Replay":"Replay","Current Time":"Current Time","Duration":"Duration","Remaining Time":"Remaining Time","Stream Type":"Stream Type","LIVE":"LIVE","Seek to live, currently behind live":"Seek to live, currently behind live","Seek to live, currently playing live":"Seek to live, currently playing live","Loaded":"Loaded","Progress":"Progress","Progress Bar":"Progress Bar","progress bar timing: currentTime={1} duration={2}":"{1} of {2}","Fullscreen":"Fullscreen","Exit Fullscreen":"Exit Fullscreen","Mute":"Mute","Unmute":"Unmute","Playback Rate":"Playback Rate","Subtitles":"Subtitles","subtitles off":"subtitles off","Captions":"Captions","captions off":"captions off","Chapters":"Chapters","Descriptions":"Descriptions","descriptions off":"descriptions off","Audio Track":"Audio Track","Volume Level":"Volume Level","You aborted the media playback":"You aborted the media playback","A network error caused the media download to fail part-way.":"A network error caused the media download to fail part-way.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"The media could not be loaded, either because the server or network failed or because the format is not supported.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.","No compatible source was found for this media.":"No compatible source was found for this media.","The media is encrypted and we do not have the keys to decrypt it.":"The media is encrypted and we do not have the keys to decrypt it.","Play Video":"Play Video","Close":"Close","Close Modal Dialog":"Close Modal Dialog","Modal Window":"Modal Window","This is a modal window":"This is a modal window","This modal can be closed by pressing the Escape key or activating the close button.":"This modal can be closed by pressing the Escape key or activating the close button.",", opens captions settings dialog":", opens captions settings dialog",", opens subtitles settings dialog":", opens subtitles settings dialog",", opens descriptions settings dialog":", opens descriptions settings dialog",", selected":", selected","captions settings":"captions settings","subtitles settings":"subtitles settings","descriptions settings":"descriptions settings","Text":"Text","White":"White","Black":"Black","Red":"Red","Green":"Green","Blue":"Blue","Yellow":"Yellow","Magenta":"Magenta","Cyan":"Cyan","Background":"Background","Window":"Window","Transparent":"Transparent","Semi-Transparent":"Semi-Transparent","Opaque":"Opaque","Font Size":"Font Size","Text Edge Style":"Text Edge Style","None":"None","Raised":"Raised","Depressed":"Depressed","Uniform":"Uniform","Drop shadow":"Drop shadow","Font Family":"Font Family","Proportional Sans-Serif":"Proportional Sans-Serif","Monospace Sans-Serif":"Monospace Sans-Serif","Proportional Serif":"Proportional Serif","Monospace Serif":"Monospace Serif","Casual":"Casual","Script":"Script","Small Caps":"Small Caps","Reset":"Reset","restore all settings to the default values":"restore all settings to the default values","Done":"Done","Caption Settings Dialog":"Caption Settings Dialog","Beginning of dialog window. Escape will cancel and close the window.":"Beginning of dialog window. Escape will cancel and close the window.","End of dialog window.":"End of dialog window.","{1} is loading.":"{1} is loading.","Exit Picture-in-Picture":"Exit Picture-in-Picture","Picture-in-Picture":"Picture-in-Picture","No content":"No content","Color":"Color","Opacity":"Opacity","Text Background":"Text Background","Caption Area Background":"Caption Area Background","Playing in Picture-in-Picture":"Playing in Picture-in-Picture","Skip backward {1} seconds":"Skip backward {1} seconds","Skip forward {1} seconds":"Skip forward {1} seconds"}')}},__webpack_module_cache__={},leafPrototypes,getProto,inProgress,dataWebpackPrefix;function __webpack_require__(B){var z=__webpack_module_cache__[B];if(void 0!==z)return z.exports;var ee=__webpack_module_cache__[B]={id:B,loaded:!1,exports:{}};return __webpack_modules__[B].call(ee.exports,ee,ee.exports,__webpack_require__),ee.loaded=!0,ee.exports}__webpack_require__.m=__webpack_modules__,__webpack_require__.n=B=>{var z=B&&B.__esModule?()=>B.default:()=>B;return __webpack_require__.d(z,{a:z}),z},getProto=Object.getPrototypeOf?B=>Object.getPrototypeOf(B):B=>B.__proto__,__webpack_require__.t=function(B,z){if(1&z&&(B=this(B)),8&z)return B;if("object"==typeof B&&B){if(4&z&&B.__esModule)return B;if(16&z&&"function"==typeof B.then)return B}var ee=Object.create(null);__webpack_require__.r(ee);var ae={};leafPrototypes=leafPrototypes||[null,getProto({}),getProto([]),getProto(getProto)];for(var ie=2&z&&B;"object"==typeof ie&&!~leafPrototypes.indexOf(ie);ie=getProto(ie))Object.getOwnPropertyNames(ie).forEach((z=>ae[z]=()=>B[z]));return ae.default=()=>B,__webpack_require__.d(ee,ae),ee},__webpack_require__.d=(B,z)=>{for(var ee in z)__webpack_require__.o(z,ee)&&!__webpack_require__.o(B,ee)&&Object.defineProperty(B,ee,{enumerable:!0,get:z[ee]})},__webpack_require__.f={},__webpack_require__.e=B=>Promise.all(Object.keys(__webpack_require__.f).reduce(((z,ee)=>(__webpack_require__.f[ee](B,z),z)),[])),__webpack_require__.u=B=>"build/"+B+"."+{23:"681cf6d0",213:"dd0f3039",612:"ccbbfcf9",660:"5d06e612",921:"a76bc53f",1548:"47b5aa47",1634:"16d4633e",1907:"040717f9",2110:"f1286392",2113:"3beea16a",2228:"f2616d11",2317:"62834b5d",2384:"3bf25c7a",3019:"410bff43",3080:"5136aa53",3292:"2c5b7b55",3306:"1c065ece",3639:"6f768571",3736:"0b89a5b9",3757:"6b46375d",3774:"0f53b10e",3890:"6b0e839e",3923:"307edbf6",3999:"d2074854",4148:"dfd76d1e",4157:"1da6c80b",4167:"7ce296d4",4179:"89627666",4219:"50a5be47",4671:"798559c2",4681:"9719ce4e",5006:"b00f438f",5338:"d62f4518",5465:"b47fef2e",5632:"78017b39",6107:"522e1154",6255:"7734b7e0",6653:"7bf91205",6739:"222506ae",6764:"14c57e37",7035:"66b6fa44",7603:"15c8c396",7733:"7730a42e",7998:"6c5b66fc",8489:"bb67d521",8554:"cd9ae633",8744:"901e223e",8898:"dfa5f340",8965:"d993023d",9139:"5397f5f2",9344:"9fe630e5"}[B]+".js",__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(B){if("object"==typeof window)return window}}(),__webpack_require__.o=(B,z)=>Object.prototype.hasOwnProperty.call(B,z),inProgress={},dataWebpackPrefix="@samvera/ramp:",__webpack_require__.l=(B,z,ee,ae)=>{if(inProgress[B])inProgress[B].push(z);else{var ie,de;if(void 0!==ee)for(var ce=document.getElementsByTagName("script"),le=0;le{ie.onerror=ie.onload=null,clearTimeout(fe);var ae=inProgress[B];if(delete inProgress[B],ie.parentNode&&ie.parentNode.removeChild(ie),ae&&ae.forEach((B=>B(ee))),z)return z(ee)},fe=setTimeout(onScriptComplete.bind(null,void 0,{type:"timeout",target:ie}),12e4);ie.onerror=onScriptComplete.bind(null,ie.onerror),ie.onload=onScriptComplete.bind(null,ie.onload),de&&document.head.appendChild(ie)}},__webpack_require__.r=B=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(B,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(B,"__esModule",{value:!0})},__webpack_require__.nmd=B=>(B.paths=[],B.children||(B.children=[]),B),__webpack_require__.p="",(()=>{var B={8792:0};__webpack_require__.f.j=(z,ee)=>{var ae=__webpack_require__.o(B,z)?B[z]:void 0;if(0!==ae)if(ae)ee.push(ae[2]);else{var ie=new Promise(((ee,ie)=>ae=B[z]=[ee,ie]));ee.push(ae[2]=ie);var de=__webpack_require__.p+__webpack_require__.u(z),ce=new Error;__webpack_require__.l(de,(ee=>{if(__webpack_require__.o(B,z)&&(0!==(ae=B[z])&&(B[z]=void 0),ae)){var ie=ee&&("load"===ee.type?"missing":ee.type),de=ee&&ee.target&&ee.target.src;ce.message="Loading chunk "+z+" failed.\n("+ie+": "+de+")",ce.name="ChunkLoadError",ce.type=ie,ce.request=de,ae[1](ce)}}),"chunk-"+z,z)}};var webpackJsonpCallback=(z,ee)=>{var ae,ie,[de,ce,le]=ee,pe=0;if(de.some((z=>0!==B[z]))){for(ae in ce)__webpack_require__.o(ce,ae)&&(__webpack_require__.m[ae]=ce[ae]);if(le)le(__webpack_require__)}for(z&&z(ee);pe{"use strict";var B=__webpack_require__(85072),z=__webpack_require__.n(B),ee=__webpack_require__(13024),ae={insert:"head",singleton:!1};z()(ee.A,ae),ee.A.locals})(),(()=>{"use strict";__webpack_require__(19631),__webpack_require__(94092),__webpack_require__(5542);var B=__webpack_require__(86986).A.createStyleSheet({body:{isolate:!1,margin:0,padding:0,minWidth:0,maxWidth:"100%",border:0}}).attach().classes.body;document.body.classList.add(B);var z=__webpack_require__(5338),ee=(__webpack_require__(87136),__webpack_require__(50785),__webpack_require__(96540)),ae=(__webpack_require__(13813),__webpack_require__(80115),__webpack_require__(69218),__webpack_require__(77249),__webpack_require__(5038),__webpack_require__(5556)),ie=__webpack_require__.n(ae),de=__webpack_require__(16571),ce=__webpack_require__(26069),le=__webpack_require__.n(ce),pe=__webpack_require__(28848),fe=(__webpack_require__(75624),__webpack_require__(64312),__webpack_require__(25723),__webpack_require__(65903),__webpack_require__(97431));const ye=function prismTheme(B){var z,ee=B.color;return(z={"&":{color:ee.codeBase}})["& .token.comment,\n& .token.prolog,\n& .token.doctype,\n& .token.cdata"]={isolate:!1,color:ee.codeComment},z["& .token.punctuation"]={isolate:!1,color:ee.codePunctuation},z["& .namespace"]={isolate:!1,opacity:.7},z["& .token.property,\n& .token.tag,\n& .token.boolean,\n& .token.number,\n& .token.constant,\n& .token.symbol"]={isolate:!1,color:ee.codeProperty},z["& .token.deleted"]={isolate:!1,color:ee.codeDeleted},z["& .token.selector,\n& .token.attr-name,\n& .token.string,\n& .token.char,\n& .token.builtin"]={isolate:!1,color:ee.codeString},z["& .token.inserted"]={isolate:!1,color:ee.codeInserted},z["& .token.operator,\n& .token.entity,\n& .token.url,\n& .language-css .token.string,\n& .style .token.string"]={isolate:!1,color:ee.codeOperator},z["& .token.atrule,\n& .token.attr-value,\n& .token.keyword"]={isolate:!1,color:ee.codeKeyword},z["& .token.function,\n& .token.class-name"]={isolate:!1,color:ee.codeFunction},z["& .token.regex,\n& .token.important,\n& .token.variable"]={isolate:!1,color:ee.codeVariable},z["& .token.important,\n& .token.bold"]={isolate:!1,fontWeight:"bold"},z["& .token.italic"]={isolate:!1,fontStyle:"italic"},z["& .token.entity"]={isolate:!1,cursor:"help"},z};function _assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}function _defineProperty(B,z,ee){return z in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}var be=function highlight(B){return(0,pe.highlight)(B,pe.languages.jsx,"jsx")},Re=function(B){var z,ae;ae=B,(z=Editor).prototype=Object.create(ae.prototype),z.prototype.constructor=z,z.__proto__=ae;var ie;ie=Editor;function Editor(){for(var z,ee=arguments.length,ae=new Array(ee),ie=0;ie",lt:"<",nbsp:" ",quot:"“"},We=["style","script"],ze=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,He=/mailto:/i,$e=/\n{2,}$/,Xe=/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/,Qe=/^ *> ?/gm,Ye=/^ {2,}\n/,et=/^(?:( *[-*_]) *){3,}(?:\n *)+\n/,tt=/^\s*(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n *)+\n?/,nt=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,rt=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,it=/^(?:\n *)*\n/,st=/\r\n?/g,ot=/^\[\^([^\]]+)](:.*)\n/,dt=/^\[\^([^\]]+)]/,ct=/\f/g,lt=/^\s*?\[(x|\s)\]/,ut=/^ *(#{1,6}) *([^\n]+)\n{0,2}/,pt=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,ht=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?([^>]*)\/{0}>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1)[\s\S])*?)<\/\1>\n*/i,gt=/&([a-z]+);/g,ft=/^/,mt=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,yt=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,vt=/^\{.*\}$/,bt=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,Rt=/^<([^ >]+@[^ >]+)>/,xt=/^<([^ >]+:\/[^ >]+)>/,_t=/ *\n+$/,Et=/(?:^|\n)( *)$/,wt=/-([a-z])?/gi,Tt=/^(.*\|?.*)\n *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*)\n?/,St=/^((?:[^\n]|\n(?! *\n))+)(?:\n *)+\n/,Dt=/^\[([^\]]*)\]:\s*(\S+)\s*("([^"]*)")?/,Ct=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,kt=/^\[([^\]]*)\] ?\[([^\]]*)\]/,At=/(\[|\])/g,It=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,Pt=/\t/g,jt=/^ *\| */,Ft=/(^ *\||\| *$)/g,Ot=/ *$/,Lt=/^ *:-+: *$/,Nt=/^ *:-+ *$/,Ut=/^ *-+: *$/,Bt=/^([*_])\1((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1\1(?!\1)/,Mt=/^([*_])((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1(?!\1)/,qt=/^~~((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,Wt=/^\\([^0-9A-Za-z\s])/,Vt=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff&;.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,zt=/(^\n+|\n+$|\s+$)/g,Ht=/^([ \t]*)/,Gt=/\\([^0-9A-Z\s])/gi,$t=/^( *)((?:[*+-]|\d+\.)) +/,Xt=/( *)((?:[*+-]|\d+\.)) +[^\n]*(?:\n(?!\1(?:[*+-]|\d+\.) )[^\n]*)*(\n|$)/gm,Kt=/^( *)((?:[*+-]|\d+\.)) [\s\S]+?(?:\n{2,}(?! )(?!\1(?:[*+-]|\d+\.) (?!(?:[*+-]|\d+\.) ))\n*|\s*\n*$)/,Jt=/^\[((?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*)\]\(\s*?(?:\s+['"]([\s\S]*?)['"])?\s*\)/,Qt=/^!\[((?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*)\]\(\s*?(?:\s+['"]([\s\S]*?)['"])?\s*\)/,Yt=[Xe,nt,tt,ut,pt,ht,ft,yt,Xt,Kt,Tt,St];function containsBlockSyntax(B){return Yt.some((function(z){return z.test(B)}))}function slugify(B){return B.replace(/[ÀÁÂÃÄÅàáâãäåæÆ]/g,"a").replace(/[çÇ]/g,"c").replace(/[ðÐ]/g,"d").replace(/[ÈÉÊËéèêë]/g,"e").replace(/[ÏïÎîÍíÌì]/g,"i").replace(/[Ññ]/g,"n").replace(/[øØœŒÕõÔôÓóÒò]/g,"o").replace(/[ÜüÛûÚúÙù]/g,"u").replace(/[ŸÿÝý]/g,"y").replace(/[^a-z0-9- ]/gi,"").replace(/ /gi,"-").toLowerCase()}function parseTableAlignCapture(B){return Ut.test(B)?"right":Lt.test(B)?"center":Nt.test(B)?"left":null}function parseTableRow(B,z,ee){var ae=ee.inTable;ee.inTable=!0;var ie=z(B.trim(),ee);ee.inTable=ae;var de=[[]];return ie.forEach((function(B,z){"tableSeparator"===B.type?0!==z&&z!==ie.length-1&&de.push([]):("text"===B.type&&(null==ie[z+1]||"tableSeparator"===ie[z+1].type)&&(B.content=B.content.replace(Ot,"")),de[de.length-1].push(B))})),de}function parseTableAlign(B){return B.replace(Ft,"").split("|").map(parseTableAlignCapture)}function parseTableCells(B,z,ee){return B.trim().split("\n").map((function(B){return parseTableRow(B,z,ee)}))}function parseTable(B,z,ee){ee.inline=!0;var ae=parseTableRow(B[1],z,ee),ie=parseTableAlign(B[2]),de=parseTableCells(B[3],z,ee);return ee.inline=!1,{align:ie,cells:de,header:ae,type:"table"}}function getTableStyle(B,z){return null==B.align[z]?{}:{textAlign:B.align[z]}}function normalizeAttributeKey(B){return-1!==B.indexOf("-")&&null===B.match(mt)&&(B=B.replace(wt,(function(B,z){return z.toUpperCase()}))),B}function attributeValueToJSXPropValue(B,z){return"style"===B?z.split(/;\s?/).reduce((function(B,z){var ee=z.slice(0,z.indexOf(":")),ae=ee.replace(/(-[a-z])/g,(function(B){return B[1].toUpperCase()}));return B[ae]=z.slice(ee.length+1).trim(),B}),{}):"href"===B?sanitizeUrl(z):(z.match(vt)&&(z=z.slice(1,z.length-1)),"true"===z||"false"!==z&&z)}function normalizeWhitespace(B){return B.replace(st,"\n").replace(ct,"").replace(Pt," ")}function parserFor(B){function b(ee,ae){for(var ie=[],de="";ee;)for(var ce=0;ce2?de-2:0),le=2;le1?ie=d(ee?"span":"div",{key:"outer"},ae):1===ae.length?"string"==typeof(ie=ae[0])&&(ie=d("span",{key:"outer"},ie)):ie=d("span",{key:"outer"}),ie}function e(B){var z=B.match(ze);return z?z.reduce((function(B,z,ae){var ie=z.indexOf("=");if(-1!==ie){var de=normalizeAttributeKey(z.slice(0,ie)).trim(),ce=we()(z.slice(ie+1).trim()),le=Pe[de]||de,pe=B[le]=attributeValueToJSXPropValue(de,ce);(ht.test(pe)||yt.test(pe))&&(B[le]=ee.cloneElement(c(pe.trim()),{key:ae}))}else"style"!==z&&(B[Pe[z]||z]=!0);return B}),{}):void 0}(z=z||{}).overrides=z.overrides||{},z.slugify=z.slugify||slugify,z.namedCodesToUnicode=z.namedCodesToUnicode?Te({},qe,z.namedCodesToUnicode):qe;var ae=z.createElement||ee.createElement;var ie=[],de={},ce={blockQuote:{match:blockRegex(Xe),order:sn,parse:function d(B,z,ee){return{content:z(B[0].replace(Qe,""),ee)}},react:function e(B,z,ee){return d("blockquote",{key:ee.key},z(B.content,ee))}},breakLine:{match:anyScopeRegex(Ye),order:sn,parse:captureNothing,react:function e(B,z,ee){return d("br",{key:ee.key})}},breakThematic:{match:blockRegex(et),order:sn,parse:captureNothing,react:function e(B,z,ee){return d("hr",{key:ee.key})}},codeBlock:{match:blockRegex(nt),order:Zt,parse:function c(B){return{content:B[0].replace(/^ {4}/gm,"").replace(/\n+$/,""),lang:void 0}},react:function e(B,z,ee){return d("pre",{key:ee.key},d("code",{className:B.lang?"lang-"+B.lang:""},B.content))}},codeFenced:{match:blockRegex(tt),order:Zt,parse:function b(B){return{content:B[3],lang:B[2]||void 0,type:"codeBlock"}}},codeInline:{match:simpleInlineRegex(rt),order:cn,parse:function b(B){return{content:B[2]}},react:function e(B,z,ee){return d("code",{key:ee.key},B.content)}},footnote:{match:blockRegex(ot),order:Zt,parse:function b(B){return ie.push({footnote:B[2],identifier:B[1]}),{}},react:renderNothing},footnoteReference:{match:inlineRegex(dt),order:sn,parse:function c(B){return{content:B[1],target:"#"+z.slugify(B[1])}},react:function e(B,z,ee){return d("a",{key:ee.key,href:sanitizeUrl(B.target)},d("sup",{key:ee.key},B.content))}},gfmTask:{match:inlineRegex(lt),order:sn,parse:function b(B){return{completed:"x"===B[1].toLowerCase()}},react:function e(B,z,ee){return d("input",{checked:B.completed,key:ee.key,readOnly:!0,type:"checkbox"})}},heading:{match:blockRegex(ut),order:sn,parse:function e(B,ee,ae){return{content:parseInline(ee,B[2],ae),id:z.slugify(B[2]),level:B[1].length}},react:function f(B,z,ee){return d("h"+B.level,{id:B.id,key:ee.key},z(B.content,ee))}},headingSetext:{match:blockRegex(pt),order:Zt,parse:function d(B,z,ee){return{content:parseInline(z,B[1],ee),level:"="===B[2]?1:2,type:"heading"}}},htmlComment:{match:anyScopeRegex(ft),order:sn,parse:function a(){return{}},react:renderNothing},image:{match:simpleInlineRegex(Qt),order:sn,parse:function b(B){return{alt:B[1],target:unescapeUrl(B[2]),title:B[3]}},react:function e(B,z,ee){return d("img",{key:ee.key,alt:B.alt||void 0,title:B.title||void 0,src:sanitizeUrl(B.target)})}},link:{match:inlineRegex(Jt),order:cn,parse:function d(B,z,ee){return{content:parseSimpleInline(z,B[1],ee),target:unescapeUrl(B[2]),title:B[3]}},react:function e(B,z,ee){return d("a",{key:ee.key,href:sanitizeUrl(B.target),title:B.title},z(B.content,ee))}},linkAngleBraceStyleDetector:{match:inlineRegex(xt),order:Zt,parse:function b(B){return{content:[{content:B[1],type:"text"}],target:B[1],type:"link"}}},linkBareUrlDetector:{match:inlineRegex(bt),order:Zt,parse:function b(B){return{content:[{content:B[1],type:"text"}],target:B[1],title:void 0,type:"link"}}},linkMailtoDetector:{match:inlineRegex(Rt),order:Zt,parse:function d(B){var z=B[1],ee=B[1];return He.test(ee)||(ee="mailto:"+ee),{content:[{content:z.replace("mailto:",""),type:"text"}],target:ee,type:"link"}}},list:{match:function f(B,z,ee){var ae=Et.exec(ee),ie=z._list||!z.inline;return ae&&ie?(B=ae[1]+B,Kt.exec(B)):null},order:sn,parse:function j(B,z,ee){var ae=B[2],ie=ae.length>1,de=ie?+ae:void 0,ce=B[0].replace($e,"\n").match(Xt),le=!1,pe=ce.map((function(B,ae){var ie=$t.exec(B)[0].length,de=new RegExp("^ {1,"+ie+"}","gm"),pe=B.replace(de,"").replace($t,""),fe=ae===ce.length-1,ye=-1!==pe.indexOf("\n\n")||fe&≤le=ye;var be,Re=ee.inline,xe=ee._list;ee._list=!0,ye?(ee.inline=!1,be=pe.replace(_t,"\n\n")):(ee.inline=!0,be=pe.replace(_t,""));var _e=z(be,ee);return ee.inline=Re,ee._list=xe,_e}));return{items:pe,ordered:ie,start:de}},react:function f(B,z,ee){return d(B.ordered?"ol":"ul",{key:ee.key,start:B.start},B.items.map((function(B,ae){return d("li",{key:ae},z(B,ee))})))}},newlineCoalescer:{match:blockRegex(it),order:cn,parse:captureNothing,react:function a(){return"\n"}},paragraph:{match:blockRegex(St),order:cn,parse:parseCaptureInline,react:function e(B,z,ee){return d("p",{key:ee.key},z(B.content,ee))}},ref:{match:inlineRegex(Dt),order:Zt,parse:function b(B){return de[B[1]]={target:B[2],title:B[4]},{}},react:renderNothing},refImage:{match:simpleInlineRegex(Ct),order:Zt,parse:function b(B){return{alt:B[1]||void 0,ref:B[2]}},react:function e(B,z,ee){return d("img",{key:ee.key,alt:B.alt,src:sanitizeUrl(de[B.ref].target),title:de[B.ref].title})}},refLink:{match:inlineRegex(kt),order:Zt,parse:function d(B,z,ee){return{content:z(B[1],ee),fallbackContent:z(B[0].replace(At,"\\$1"),ee),ref:B[2]}},react:function e(B,z,ee){return de[B.ref]?d("a",{key:ee.key,href:sanitizeUrl(de[B.ref].target),title:de[B.ref].title},z(B.content,ee)):d("span",{key:ee.key},z(B.fallbackContent,ee))}},table:{match:blockRegex(Tt),order:sn,parse:parseTable,react:function f(B,z,ee){return d("table",{key:ee.key},d("thead",null,d("tr",null,B.header.map((function(ae,ie){return d("th",{key:ie,style:getTableStyle(B,ie)},z(ae,ee))})))),d("tbody",null,B.cells.map((function(ae,ie){return d("tr",{key:ie},ae.map((function(ae,ie){return d("td",{key:ie,style:getTableStyle(B,ie)},z(ae,ee))})))}))))}},tableSeparator:{match:function c(B,z){return z.inTable?jt.exec(B):null},order:sn,parse:function a(){return{type:"tableSeparator"}},react:function a(){return" | "}},text:{match:anyScopeRegex(Vt),order:ln,parse:function c(B){return{content:B[0].replace(gt,(function(B,ee){return z.namedCodesToUnicode[ee]?z.namedCodesToUnicode[ee]:B}))}},react:function b(B){return B.content}},textBolded:{match:simpleInlineRegex(Bt),order:dn,parse:function d(B,z,ee){return{content:z(B[2],ee)}},react:function e(B,z,ee){return d("strong",{key:ee.key},z(B.content,ee))}},textEmphasized:{match:simpleInlineRegex(Mt),order:cn,parse:function d(B,z,ee){return{content:z(B[2],ee)}},react:function e(B,z,ee){return d("em",{key:ee.key},z(B.content,ee))}},textEscaped:{match:simpleInlineRegex(Wt),order:sn,parse:function b(B){return{content:B[1],type:"text"}}},textStrikethroughed:{match:simpleInlineRegex(qt),order:cn,parse:parseCaptureInline,react:function e(B,z,ee){return d("del",{key:ee.key},z(B.content,ee))}}};!0!==z.disableParsingRawHTML&&(ce.htmlBlock={match:anyScopeRegex(ht),order:sn,parse:function l(B,z,ee){var ae=B[3].match(Ht)[1],ie=new RegExp("^"+ae,"gm"),de=B[3].replace(ie,""),ce=containsBlockSyntax(de)?parseBlock:parseInline,le=B[1].toLowerCase(),pe=-1!==We.indexOf(le);return{attrs:e(B[2]),content:pe?B[3]:ce(z,de,ee),noInnerParse:pe,tag:pe?le:B[1]}},react:function e(B,z,ee){return d(B.tag,Te({key:ee.key},B.attrs),B.noInnerParse?B.content:z(B.content,ee))}},ce.htmlSelfClosing={match:anyScopeRegex(yt),order:sn,parse:function b(B){return{attrs:e(B[2]||""),tag:B[1]}},react:function e(B,z,ee){return d(B.tag,Te({},B.attrs,{key:ee.key}))}});var le=parserFor(ce),pe=reactFor(ruleOutput(ce)),fe=c(function(B){return B.replace(/)/g,"")}(B));return ie.length&&fe.props.children.push(d("footer",{key:"footer"},ie.map((function(B){return d("div",{id:z.slugify(B.identifier),key:B.identifier},B.identifier,pe(le(B.footnote,{inline:!0})))})))),fe}var un=__webpack_require__(3994),pn=__webpack_require__.n(un),hn=__webpack_require__(20053);function LinkRenderer_extends(){return LinkRenderer_extends=Object.assign||function(B){for(var z=1;z=0||(ie[ee]=B[ee]);return ie}var gn=function LinkRenderer(B){var z=B.classes,ae=B.children,ie=_objectWithoutPropertiesLoose(B,["classes","children"]);return ee.createElement("a",LinkRenderer_extends({},ie,{className:(0,hn.A)(z.link,ie.className)}),ae)};gn.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any,className:ie().string,href:ie().string};const mn=(0,de.A)((function styles(B){var z=B.color;return{link:{"&, &:link, &:visited":{fontSize:"inherit",color:z.link,textDecoration:"none"},"&:hover, &:active":{isolate:!1,color:z.linkHover,cursor:"pointer"}}}}))(gn);var yn=__webpack_require__(38369),vn=function ParaRenderer(B){var z=B.classes,ae=B.semantic,ie=B.children,de=ae||"div";return ee.createElement(de,{className:z.para},ie)};vn.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,semantic:ie().oneOf(["p"]),children:ie().any.isRequired};const bn=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontFamily,ie=B.fontSize;return{para:{marginTop:0,marginBottom:z[2],color:ee.base,fontFamily:ae.base,fontSize:ie.text,lineHeight:1.5}}}))(vn);function HeadingRenderer_extends(){return HeadingRenderer_extends=Object.assign||function(B){for(var z=1;z=0||(ie[ee]=B[ee]);return ie}var xn=function HeadingRenderer(B){var z=B.classes,ae=B.level,ie=B.children,de=HeadingRenderer_objectWithoutPropertiesLoose(B,["classes","level","children"]),ce="h"+ae,le=(0,hn.A)(z.heading,z["heading"+ae]);return ee.createElement(ce,HeadingRenderer_extends({},de,{className:le}),ie)};xn.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,level:ie().oneOf([1,2,3,4,5,6]).isRequired,children:ie().any};const Sn=(0,de.A)((function styles(B){var z=B.color,ee=B.fontFamily,ae=B.fontSize;return{heading:{margin:0,color:z.base,fontFamily:ee.base,fontWeight:"normal"},heading1:{fontSize:ae.h1},heading2:{fontSize:ae.h2},heading3:{fontSize:ae.h3},heading4:{fontSize:ae.h4},heading5:{fontSize:ae.h5,fontWeight:"bold"},heading6:{fontSize:ae.h6,fontStyle:"italic"}}}))(xn);var Cn=function MarkdownHeadingRenderer(B){var z=B.classes,ae=B.level,ie=B.children,de=B.id;return ee.createElement("div",{className:z.spacing},ee.createElement(Sn,{level:ae,id:de},ie))};Cn.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,level:ie().oneOf([1,2,3,4,5,6]).isRequired,children:ie().any,id:ie().string};const On=(0,de.A)((function styles(B){return{spacing:{marginBottom:B.space[2]}}}))(Cn);const zn=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontFamily;return{list:{marginTop:0,marginBottom:z[2],paddingLeft:z[3],fontSize:"inherit"},ordered:{listStyleType:"decimal"},li:{color:ee.base,fontFamily:ae.base,fontSize:"inherit",lineHeight:1.5,listStyleType:"inherit"}}}))((function ListRenderer(B){var z=B.classes,ae=B.ordered,ie=void 0!==ae&&ae,de=B.children,ce=ie?"ol":"ul",le=(0,hn.A)(z.list,ie&&z.ordered);return ee.createElement(ce,{className:le},ee.Children.map(de,(function(B){return ee.isValidElement(B)?(0,ee.cloneElement)(B,{className:z.li}):B})))}));var Hn=function BlockquoteRenderer(B){var z=B.classes,ae=B.className,ie=B.children,de=(0,hn.A)(z.blockquote,ae);return ee.createElement("blockquote",{className:de},ie)};Hn.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,className:ie().string,children:ie().any.isRequired};const Gn=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontSize,ie=B.fontFamily;return{blockquote:{margin:[[z[2],z[4]]],padding:0,color:ee.base,fontFamily:ie.base,fontSize:ae.base,lineHeight:1.5}}}))(Hn);__webpack_require__(5086),__webpack_require__(6048);var $n=function PreRenderer(B){var z=B.classes,ae=B.className,ie=B.children,de=(0,hn.A)(ae,z.pre);return ae&&-1!==ae.indexOf("lang-")&&ie?ee.createElement("pre",{className:de,dangerouslySetInnerHTML:{__html:ie.toString()}}):ee.createElement("pre",{className:de},ie)};$n.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,className:ie().string,children:ie().any.isRequired};const Kn=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontSize,ie=B.fontFamily,de=B.borderRadius;return{pre:Object.assign({fontFamily:ie.monospace,fontSize:ae.small,lineHeight:1.5,color:ee.base,whiteSpace:"pre-wrap",wordWrap:"normal",tabSize:2,hyphens:"none",backgroundColor:ee.codeBackground,padding:[[z[1],z[2]]],border:[[1,ee.codeBackground,"solid"]],borderRadius:de,marginTop:0,marginBottom:z[2],overflow:"auto"},ye({color:ee}))}}))($n);var Jn=__webpack_require__(20033);function CheckboxRenderer_extends(){return CheckboxRenderer_extends=Object.assign||function(B){for(var z=1;z=0||(ie[ee]=B[ee]);return ie}var Qn=function CheckboxRenderer(B){var z=B.classes,ae=CheckboxRenderer_objectWithoutPropertiesLoose(B,["classes"]);return ee.createElement("input",CheckboxRenderer_extends({},ae,{type:"checkbox",className:z.input}))};Qn.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired};const Yn=(0,de.A)((function styles(){return{input:{isolate:!1,display:"inline-block",verticalAlign:"middle"}}}))(Qn);var Zn=function HrRenderer(B){var z=B.classes;return ee.createElement("hr",{className:z.hr})};Zn.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired};const ea=(0,de.A)((function styles(B){var z=B.space;return{hr:{borderBottom:[[1,B.color.border,"solid"]],marginTop:0,marginBottom:z[2]}}}))(Zn);var na=function DetailsRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("details",{className:z.details},ae)};na.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any.isRequired};const aa=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontSize,ie=B.fontFamily;return{details:{marginBottom:z[2],fontFamily:ie.base,fontSize:ae.base,color:ee.base}}}))(na);var ra=function DetailsSummaryRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("summary",{className:z.summary},ae)};ra.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any.isRequired};const ia=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontSize,ie=B.fontFamily;return{summary:{marginBottom:z[1],fontFamily:ie.base,fontSize:ae.base,color:ee.base,cursor:"pointer","&:focus":{isolate:!1,outline:[[1,"dotted",ee.linkHover]],outlineOffset:2}}}}))(ra);var da=function TableRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("table",{className:z.table},ae)};da.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any.isRequired};const ca=(0,de.A)((function styles(B){return{table:{marginTop:0,marginBottom:B.space[2],borderCollapse:"collapse"}}}))(da);var la=function TableHeadRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("thead",{className:z.thead},ae)};la.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any.isRequired};const ua=(0,de.A)((function styles(B){return{thead:{borderBottom:[[1,B.color.border,"solid"]]}}}))(la);var ga=function TableBodyRenderer(B){var z=B.children;return ee.createElement("tbody",null,z)};ga.propTypes={children:ie().node.isRequired};const ma=ga;var ya=function TableRowRenderer(B){var z=B.children;return ee.createElement("tr",null,z)};ya.propTypes={children:ie().node.isRequired};const va=ya;const ba=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontSize,ie=B.fontFamily;return{td:{padding:[[z[0],z[2],z[0],0]],fontFamily:ie.base,fontSize:ae.base,color:ee.base,lineHeight:1.5},th:{composes:"$td",fontWeight:"bold"}}}))((function TableCellRenderer(B){var z=B.classes,ae=B.header,ie=void 0!==ae&&ae,de=B.children;return ie?ee.createElement("th",{className:z.th},de):ee.createElement("td",{className:z.td},de)}));var xa=function Pre(B){return(0,ee.isValidElement)(B.children)?ee.createElement(Kn,B.children.props):ee.createElement(Kn,B)};xa.propTypes={children:ie().node};var _a={a:{component:mn},h1:{component:On,props:{level:1}},h2:{component:On,props:{level:2}},h3:{component:On,props:{level:3}},h4:{component:On,props:{level:4}},h5:{component:On,props:{level:5}},h6:{component:On,props:{level:6}},p:{component:bn,props:{semantic:"p"}},em:{component:yn.A,props:{semantic:"em"}},strong:{component:yn.A,props:{semantic:"strong"}},ul:{component:zn},ol:{component:zn,props:{ordered:!0}},blockquote:{component:Gn},code:{component:Jn.A},pre:{component:xa},input:{component:Yn},hr:{component:ea},table:{component:ca},thead:{component:ua},th:{component:ba,props:{header:!0}},tbody:{component:ma},tr:{component:va},td:{component:ba},details:{component:aa},summary:{component:ia}},Ea=Object.assign({},_a,{p:{component:yn.A}}),wa=function Markdown(B){var z=B.text,ee=B.inline?Ea:_a;return compiler(pn()(z),{overrides:ee,forceBlock:!0})};wa.propTypes={text:ie().string.isRequired,inline:ie().bool};const Da=wa;var Ca=function NameRenderer(B){var z,ae=B.classes,ie=B.children,de=B.deprecated,ce=(0,hn.A)(ae.name,((z={})[ae.isDeprecated]=de,z));return ee.createElement("code",{className:ce},ie)};Ca.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any.isRequired,deprecated:ie().bool};const ka=(0,de.A)((function styles(B){var z=B.fontFamily,ee=B.fontSize,ae=B.color;return{name:{fontFamily:z.monospace,fontSize:ee.small,color:ae.name},isDeprecated:{color:ae.light,textDecoration:"line-through"}}}))(Ca);var Aa=function TypeRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("span",{className:z.type},ae)};Aa.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any.isRequired};const Ia=(0,de.A)((function styles(B){var z=B.fontFamily,ee=B.fontSize,ae=B.color;return{type:{fontFamily:z.monospace,fontSize:ee.small,color:ae.type}}}))(Aa);var ja=__webpack_require__(18742),Fa=__webpack_require__.n(ja),La=__webpack_require__(93893);function ArgumentRenderer_objectWithoutPropertiesLoose(B,z){if(null==B)return{};var ee,ae,ie={},de=Object.keys(B);for(ae=0;ae=0||(ie[ee]=B[ee]);return ie}var Na=function ArgumentRenderer(B){var z=B.classes,ae=B.name,ie=B.type,de=B.description,ce=B.returns,le=B.block,pe=ArgumentRenderer_objectWithoutPropertiesLoose(B,["classes","name","type","description","returns","block"]),fe=ie&&"OptionalType"===ie.type,ye=pe.default;fe&&(ie=ie.expression);var be=ie?La.NW.stringify(ie):"",Re=ee.createElement(Fa(),null,ce&&"Returns",ae&&ee.createElement("span",null,ee.createElement(ka,null,ae),ie&&":"),ie&&ee.createElement(Ia,null,be,fe&&"?",!!ye&&"="+ye),ie&&de&&"—",de&&ee.createElement(Da,{text:""+de,inline:!0}));return le?ee.createElement("div",{className:z.block},Re):Re};Na.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,name:ie().string,type:ie().object,default:ie().string,description:ie().string,returns:ie().bool,block:ie().bool};const Ba=(0,de.A)((function styles(B){return{block:{marginBottom:B.space[2]}}}))(Na);function ArgumentsRenderer_extends(){return ArgumentsRenderer_extends=Object.assign||function(B){for(var z=1;z0&&gr(ae.width)/B.offsetWidth||1,de=B.offsetHeight>0&&gr(ae.height)/B.offsetHeight||1);var ce=(isElement(B)?getWindow(B):window).visualViewport,le=!isLayoutViewport()&&ee,pe=(ae.left+(le&&ce?ce.offsetLeft:0))/ie,fe=(ae.top+(le&&ce?ce.offsetTop:0))/de,ye=ae.width/ie,be=ae.height/de;return{width:ye,height:be,top:fe,right:pe+ye,bottom:fe+be,left:pe,x:pe,y:fe}}function getWindowScroll(B){var z=getWindow(B);return{scrollLeft:z.pageXOffset,scrollTop:z.pageYOffset}}function getNodeName(B){return B?(B.nodeName||"").toLowerCase():null}function getDocumentElement(B){return((isElement(B)?B.ownerDocument:B.document)||window.document).documentElement}function getWindowScrollBarX(B){return getBoundingClientRect(getDocumentElement(B)).left+getWindowScroll(B).scrollLeft}function getComputedStyle(B){return getWindow(B).getComputedStyle(B)}function isScrollParent(B){var z=getComputedStyle(B),ee=z.overflow,ae=z.overflowX,ie=z.overflowY;return/auto|scroll|overlay|hidden/.test(ee+ie+ae)}function isElementScaled(B){var z=B.getBoundingClientRect(),ee=gr(z.width)/B.offsetWidth||1,ae=gr(z.height)/B.offsetHeight||1;return 1!==ee||1!==ae}function getCompositeRect(B,z,ee){void 0===ee&&(ee=!1);var ae,ie,de=isHTMLElement(z),ce=isHTMLElement(z)&&isElementScaled(z),le=getDocumentElement(z),pe=getBoundingClientRect(B,ce,ee),fe={scrollLeft:0,scrollTop:0},ye={x:0,y:0};return(de||!de&&!ee)&&(("body"!==getNodeName(z)||isScrollParent(le))&&(fe=(ae=z)!==getWindow(ae)&&isHTMLElement(ae)?{scrollLeft:(ie=ae).scrollLeft,scrollTop:ie.scrollTop}:getWindowScroll(ae)),isHTMLElement(z)?((ye=getBoundingClientRect(z,!0)).x+=z.clientLeft,ye.y+=z.clientTop):le&&(ye.x=getWindowScrollBarX(le))),{x:pe.left+fe.scrollLeft-ye.x,y:pe.top+fe.scrollTop-ye.y,width:pe.width,height:pe.height}}function getLayoutRect(B){var z=getBoundingClientRect(B),ee=B.offsetWidth,ae=B.offsetHeight;return Math.abs(z.width-ee)<=1&&(ee=z.width),Math.abs(z.height-ae)<=1&&(ae=z.height),{x:B.offsetLeft,y:B.offsetTop,width:ee,height:ae}}function getParentNode(B){return"html"===getNodeName(B)?B:B.assignedSlot||B.parentNode||(isShadowRoot(B)?B.host:null)||getDocumentElement(B)}function getScrollParent(B){return["html","body","#document"].indexOf(getNodeName(B))>=0?B.ownerDocument.body:isHTMLElement(B)&&isScrollParent(B)?B:getScrollParent(getParentNode(B))}function listScrollParents(B,z){var ee;void 0===z&&(z=[]);var ae=getScrollParent(B),ie=ae===(null==(ee=B.ownerDocument)?void 0:ee.body),de=getWindow(ae),ce=ie?[de].concat(de.visualViewport||[],isScrollParent(ae)?ae:[]):ae,le=z.concat(ce);return ie?le:le.concat(listScrollParents(getParentNode(ce)))}function isTableElement(B){return["table","td","th"].indexOf(getNodeName(B))>=0}function getTrueOffsetParent(B){return isHTMLElement(B)&&"fixed"!==getComputedStyle(B).position?B.offsetParent:null}function getContainingBlock(B){var z=/firefox/i.test(getUAString());if(/Trident/i.test(getUAString())&&isHTMLElement(B)&&"fixed"===getComputedStyle(B).position)return null;var ee=getParentNode(B);for(isShadowRoot(ee)&&(ee=ee.host);isHTMLElement(ee)&&["html","body"].indexOf(getNodeName(ee))<0;){var ae=getComputedStyle(ee);if("none"!==ae.transform||"none"!==ae.perspective||"paint"===ae.contain||-1!==["transform","perspective"].indexOf(ae.willChange)||z&&"filter"===ae.willChange||z&&ae.filter&&"none"!==ae.filter)return ee;ee=ee.parentNode}return null}function getOffsetParent(B){for(var z=getWindow(B),ee=getTrueOffsetParent(B);ee&&isTableElement(ee)&&"static"===getComputedStyle(ee).position;)ee=getTrueOffsetParent(ee);return ee&&("html"===getNodeName(ee)||"body"===getNodeName(ee)&&"static"===getComputedStyle(ee).position)?z:ee||getContainingBlock(B)||z}var vr="top",br="bottom",Rr="right",xr="left",Dr="auto",Cr=[vr,br,Rr,xr],Ar="start",Pr="end",Fr="clippingParents",Ur="viewport",Br="popper",Wr="reference",Vr=Cr.reduce((function(B,z){return B.concat([z+"-"+Ar,z+"-"+Pr])}),[]),Gr=[].concat(Cr,[Dr]).reduce((function(B,z){return B.concat([z,z+"-"+Ar,z+"-"+Pr])}),[]),Kr=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function order(B){var z=new Map,ee=new Set,ae=[];function sort(B){ee.add(B.name),[].concat(B.requires||[],B.requiresIfExists||[]).forEach((function(B){if(!ee.has(B)){var ae=z.get(B);ae&&sort(ae)}})),ae.push(B)}return B.forEach((function(B){z.set(B.name,B)})),B.forEach((function(B){ee.has(B.name)||sort(B)})),ae}function orderModifiers(B){var z=order(B);return Kr.reduce((function(B,ee){return B.concat(z.filter((function(B){return B.phase===ee})))}),[])}function mergeByName(B){var z=B.reduce((function(B,z){var ee=B[z.name];return B[z.name]=ee?Object.assign({},ee,z,{options:Object.assign({},ee.options,z.options),data:Object.assign({},ee.data,z.data)}):z,B}),{});return Object.keys(z).map((function(B){return z[B]}))}var Qr={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var B=arguments.length,z=new Array(B),ee=0;ee=0?"x":"y"}function computeOffsets(B){var z,ee=B.reference,ae=B.element,ie=B.placement,de=ie?getBasePlacement(ie):null,ce=ie?getVariation(ie):null,le=ee.x+ee.width/2-ae.width/2,pe=ee.y+ee.height/2-ae.height/2;switch(de){case vr:z={x:le,y:ee.y-ae.height};break;case br:z={x:le,y:ee.y+ee.height};break;case Rr:z={x:ee.x+ee.width,y:pe};break;case xr:z={x:ee.x-ae.width,y:pe};break;default:z={x:ee.x,y:ee.y}}var fe=de?getMainAxisFromPlacement(de):null;if(null!=fe){var ye="y"===fe?"height":"width";switch(ce){case Ar:z[fe]=z[fe]-(ee[ye]/2-ae[ye]/2);break;case Pr:z[fe]=z[fe]+(ee[ye]/2-ae[ye]/2)}}return z}var Ri={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(B){var z=B.x,ee=B.y,ae=window.devicePixelRatio||1;return{x:gr(z*ae)/ae||0,y:gr(ee*ae)/ae||0}}function mapToStyles(B){var z,ee=B.popper,ae=B.popperRect,ie=B.placement,de=B.variation,ce=B.offsets,le=B.position,pe=B.gpuAcceleration,fe=B.adaptive,ye=B.roundOffsets,be=B.isFixed,Re=ce.x,xe=void 0===Re?0:Re,_e=ce.y,we=void 0===_e?0:_e,Te="function"==typeof ye?ye({x:xe,y:we}):{x:xe,y:we};xe=Te.x,we=Te.y;var Se=ce.hasOwnProperty("x"),Pe=ce.hasOwnProperty("y"),qe=xr,We=vr,ze=window;if(fe){var He=getOffsetParent(ee),$e="clientHeight",Xe="clientWidth";if(He===getWindow(ee)&&"static"!==getComputedStyle(He=getDocumentElement(ee)).position&&"absolute"===le&&($e="scrollHeight",Xe="scrollWidth"),ie===vr||(ie===xr||ie===Rr)&&de===Pr)We=br,we-=(be&&He===ze&&ze.visualViewport?ze.visualViewport.height:He[$e])-ae.height,we*=pe?1:-1;if(ie===xr||(ie===vr||ie===br)&&de===Pr)qe=Rr,xe-=(be&&He===ze&&ze.visualViewport?ze.visualViewport.width:He[Xe])-ae.width,xe*=pe?1:-1}var Qe,Ye=Object.assign({position:le},fe&&Ri),et=!0===ye?roundOffsetsByDPR({x:xe,y:we}):{x:xe,y:we};return xe=et.x,we=et.y,pe?Object.assign({},Ye,((Qe={})[We]=Pe?"0":"",Qe[qe]=Se?"0":"",Qe.transform=(ze.devicePixelRatio||1)<=1?"translate("+xe+"px, "+we+"px)":"translate3d("+xe+"px, "+we+"px, 0)",Qe)):Object.assign({},Ye,((z={})[We]=Pe?we+"px":"",z[qe]=Se?xe+"px":"",z.transform="",z))}const _i={name:"applyStyles",enabled:!0,phase:"write",fn:function applyStyles(B){var z=B.state;Object.keys(z.elements).forEach((function(B){var ee=z.styles[B]||{},ae=z.attributes[B]||{},ie=z.elements[B];isHTMLElement(ie)&&getNodeName(ie)&&(Object.assign(ie.style,ee),Object.keys(ae).forEach((function(B){var z=ae[B];!1===z?ie.removeAttribute(B):ie.setAttribute(B,!0===z?"":z)})))}))},effect:function applyStyles_effect(B){var z=B.state,ee={popper:{position:z.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(z.elements.popper.style,ee.popper),z.styles=ee,z.elements.arrow&&Object.assign(z.elements.arrow.style,ee.arrow),function(){Object.keys(z.elements).forEach((function(B){var ae=z.elements[B],ie=z.attributes[B]||{},de=Object.keys(z.styles.hasOwnProperty(B)?z.styles[B]:ee[B]).reduce((function(B,z){return B[z]="",B}),{});isHTMLElement(ae)&&getNodeName(ae)&&(Object.assign(ae.style,de),Object.keys(ie).forEach((function(B){ae.removeAttribute(B)})))}))}},requires:["computeStyles"]};function distanceAndSkiddingToXY(B,z,ee){var ae=getBasePlacement(B),ie=[xr,vr].indexOf(ae)>=0?-1:1,de="function"==typeof ee?ee(Object.assign({},z,{placement:B})):ee,ce=de[0],le=de[1];return ce=ce||0,le=(le||0)*ie,[xr,Rr].indexOf(ae)>=0?{x:le,y:ce}:{x:ce,y:le}}const Ei={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function offset(B){var z=B.state,ee=B.options,ae=B.name,ie=ee.offset,de=void 0===ie?[0,0]:ie,ce=Gr.reduce((function(B,ee){return B[ee]=distanceAndSkiddingToXY(ee,z.rects,de),B}),{}),le=ce[z.placement],pe=le.x,fe=le.y;null!=z.modifiersData.popperOffsets&&(z.modifiersData.popperOffsets.x+=pe,z.modifiersData.popperOffsets.y+=fe),z.modifiersData[ae]=ce}};var Pi={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(B){return B.replace(/left|right|bottom|top/g,(function(B){return Pi[B]}))}var Oi={start:"end",end:"start"};function getOppositeVariationPlacement(B){return B.replace(/start|end/g,(function(B){return Oi[B]}))}function getViewportRect(B,z){var ee=getWindow(B),ae=getDocumentElement(B),ie=ee.visualViewport,de=ae.clientWidth,ce=ae.clientHeight,le=0,pe=0;if(ie){de=ie.width,ce=ie.height;var fe=isLayoutViewport();(fe||!fe&&"fixed"===z)&&(le=ie.offsetLeft,pe=ie.offsetTop)}return{width:de,height:ce,x:le+getWindowScrollBarX(B),y:pe}}function getDocumentRect(B){var z,ee=getDocumentElement(B),ae=getWindowScroll(B),ie=null==(z=B.ownerDocument)?void 0:z.body,de=lr(ee.scrollWidth,ee.clientWidth,ie?ie.scrollWidth:0,ie?ie.clientWidth:0),ce=lr(ee.scrollHeight,ee.clientHeight,ie?ie.scrollHeight:0,ie?ie.clientHeight:0),le=-ae.scrollLeft+getWindowScrollBarX(B),pe=-ae.scrollTop;return"rtl"===getComputedStyle(ie||ee).direction&&(le+=lr(ee.clientWidth,ie?ie.clientWidth:0)-de),{width:de,height:ce,x:le,y:pe}}function contains(B,z){var ee=z.getRootNode&&z.getRootNode();if(B.contains(z))return!0;if(ee&&isShadowRoot(ee)){var ae=z;do{if(ae&&B.isSameNode(ae))return!0;ae=ae.parentNode||ae.host}while(ae)}return!1}function rectToClientRect(B){return Object.assign({},B,{left:B.x,top:B.y,right:B.x+B.width,bottom:B.y+B.height})}function getInnerBoundingClientRect(B,z){var ee=getBoundingClientRect(B,!1,"fixed"===z);return ee.top=ee.top+B.clientTop,ee.left=ee.left+B.clientLeft,ee.bottom=ee.top+B.clientHeight,ee.right=ee.left+B.clientWidth,ee.width=B.clientWidth,ee.height=B.clientHeight,ee.x=ee.left,ee.y=ee.top,ee}function getClientRectFromMixedType(B,z,ee){return z===Ur?rectToClientRect(getViewportRect(B,ee)):isElement(z)?getInnerBoundingClientRect(z,ee):rectToClientRect(getDocumentRect(getDocumentElement(B)))}function getClippingParents(B){var z=listScrollParents(getParentNode(B)),ee=["absolute","fixed"].indexOf(getComputedStyle(B).position)>=0&&isHTMLElement(B)?getOffsetParent(B):B;return isElement(ee)?z.filter((function(B){return isElement(B)&&contains(B,ee)&&"body"!==getNodeName(B)})):[]}function getClippingRect(B,z,ee,ae){var ie="clippingParents"===z?getClippingParents(B):[].concat(z),de=[].concat(ie,[ee]),ce=de[0],le=de.reduce((function(z,ee){var ie=getClientRectFromMixedType(B,ee,ae);return z.top=lr(ie.top,z.top),z.right=hr(ie.right,z.right),z.bottom=hr(ie.bottom,z.bottom),z.left=lr(ie.left,z.left),z}),getClientRectFromMixedType(B,ce,ae));return le.width=le.right-le.left,le.height=le.bottom-le.top,le.x=le.left,le.y=le.top,le}function mergePaddingObject(B){return Object.assign({},{top:0,right:0,bottom:0,left:0},B)}function expandToHashMap(B,z){return z.reduce((function(z,ee){return z[ee]=B,z}),{})}function detectOverflow(B,z){void 0===z&&(z={});var ee=z,ae=ee.placement,ie=void 0===ae?B.placement:ae,de=ee.strategy,ce=void 0===de?B.strategy:de,le=ee.boundary,pe=void 0===le?Fr:le,fe=ee.rootBoundary,ye=void 0===fe?Ur:fe,be=ee.elementContext,Re=void 0===be?Br:be,xe=ee.altBoundary,_e=void 0!==xe&&xe,we=ee.padding,Te=void 0===we?0:we,Se=mergePaddingObject("number"!=typeof Te?Te:expandToHashMap(Te,Cr)),Pe=Re===Br?Wr:Br,qe=B.rects.popper,We=B.elements[_e?Pe:Re],ze=getClippingRect(isElement(We)?We:We.contextElement||getDocumentElement(B.elements.popper),pe,ye,ce),He=getBoundingClientRect(B.elements.reference),$e=computeOffsets({reference:He,element:qe,strategy:"absolute",placement:ie}),Xe=rectToClientRect(Object.assign({},qe,$e)),Qe=Re===Br?Xe:He,Ye={top:ze.top-Qe.top+Se.top,bottom:Qe.bottom-ze.bottom+Se.bottom,left:ze.left-Qe.left+Se.left,right:Qe.right-ze.right+Se.right},et=B.modifiersData.offset;if(Re===Br&&et){var tt=et[ie];Object.keys(Ye).forEach((function(B){var z=[Rr,br].indexOf(B)>=0?1:-1,ee=[vr,br].indexOf(B)>=0?"y":"x";Ye[B]+=tt[ee]*z}))}return Ye}function computeAutoPlacement(B,z){void 0===z&&(z={});var ee=z,ae=ee.placement,ie=ee.boundary,de=ee.rootBoundary,ce=ee.padding,le=ee.flipVariations,pe=ee.allowedAutoPlacements,fe=void 0===pe?Gr:pe,ye=getVariation(ae),be=ye?le?Vr:Vr.filter((function(B){return getVariation(B)===ye})):Cr,Re=be.filter((function(B){return fe.indexOf(B)>=0}));0===Re.length&&(Re=be);var xe=Re.reduce((function(z,ee){return z[ee]=detectOverflow(B,{placement:ee,boundary:ie,rootBoundary:de,padding:ce})[getBasePlacement(ee)],z}),{});return Object.keys(xe).sort((function(B,z){return xe[B]-xe[z]}))}function getExpandedFallbackPlacements(B){if(getBasePlacement(B)===Dr)return[];var z=getOppositePlacement(B);return[getOppositeVariationPlacement(B),z,getOppositeVariationPlacement(z)]}const Mi={name:"flip",enabled:!0,phase:"main",fn:function flip(B){var z=B.state,ee=B.options,ae=B.name;if(!z.modifiersData[ae]._skip){for(var ie=ee.mainAxis,de=void 0===ie||ie,ce=ee.altAxis,le=void 0===ce||ce,pe=ee.fallbackPlacements,fe=ee.padding,ye=ee.boundary,be=ee.rootBoundary,Re=ee.altBoundary,xe=ee.flipVariations,_e=void 0===xe||xe,we=ee.allowedAutoPlacements,Te=z.options.placement,Se=getBasePlacement(Te),Pe=pe||(Se===Te||!_e?[getOppositePlacement(Te)]:getExpandedFallbackPlacements(Te)),qe=[Te].concat(Pe).reduce((function(B,ee){return B.concat(getBasePlacement(ee)===Dr?computeAutoPlacement(z,{placement:ee,boundary:ye,rootBoundary:be,padding:fe,flipVariations:_e,allowedAutoPlacements:we}):ee)}),[]),We=z.rects.reference,ze=z.rects.popper,He=new Map,$e=!0,Xe=qe[0],Qe=0;Qe=0,rt=nt?"width":"height",it=detectOverflow(z,{placement:Ye,boundary:ye,rootBoundary:be,altBoundary:Re,padding:fe}),st=nt?tt?Rr:xr:tt?br:vr;We[rt]>ze[rt]&&(st=getOppositePlacement(st));var ot=getOppositePlacement(st),dt=[];if(de&&dt.push(it[et]<=0),le&&dt.push(it[st]<=0,it[ot]<=0),dt.every((function(B){return B}))){Xe=Ye,$e=!1;break}He.set(Ye,dt)}if($e)for(var ct=function _loop(B){var z=qe.find((function(z){var ee=He.get(z);if(ee)return ee.slice(0,B).every((function(B){return B}))}));if(z)return Xe=z,"break"},lt=_e?3:1;lt>0;lt--){if("break"===ct(lt))break}z.placement!==Xe&&(z.modifiersData[ae]._skip=!0,z.placement=Xe,z.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function within(B,z,ee){return lr(B,hr(z,ee))}function withinMaxClamp(B,z,ee){var ae=within(B,z,ee);return ae>ee?ee:ae}const Wi={name:"preventOverflow",enabled:!0,phase:"main",fn:function preventOverflow(B){var z=B.state,ee=B.options,ae=B.name,ie=ee.mainAxis,de=void 0===ie||ie,ce=ee.altAxis,le=void 0!==ce&&ce,pe=ee.boundary,fe=ee.rootBoundary,ye=ee.altBoundary,be=ee.padding,Re=ee.tether,xe=void 0===Re||Re,_e=ee.tetherOffset,we=void 0===_e?0:_e,Te=detectOverflow(z,{boundary:pe,rootBoundary:fe,padding:be,altBoundary:ye}),Se=getBasePlacement(z.placement),Pe=getVariation(z.placement),qe=!Pe,We=getMainAxisFromPlacement(Se),ze="x"===We?"y":"x",He=z.modifiersData.popperOffsets,$e=z.rects.reference,Xe=z.rects.popper,Qe="function"==typeof we?we(Object.assign({},z.rects,{placement:z.placement})):we,Ye="number"==typeof Qe?{mainAxis:Qe,altAxis:Qe}:Object.assign({mainAxis:0,altAxis:0},Qe),et=z.modifiersData.offset?z.modifiersData.offset[z.placement]:null,tt={x:0,y:0};if(He){if(de){var nt,rt="y"===We?vr:xr,it="y"===We?br:Rr,st="y"===We?"height":"width",ot=He[We],dt=ot+Te[rt],ct=ot-Te[it],lt=xe?-Xe[st]/2:0,ut=Pe===Ar?$e[st]:Xe[st],pt=Pe===Ar?-Xe[st]:-$e[st],ht=z.elements.arrow,gt=xe&&ht?getLayoutRect(ht):{width:0,height:0},ft=z.modifiersData["arrow#persistent"]?z.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},mt=ft[rt],yt=ft[it],vt=within(0,$e[st],gt[st]),bt=qe?$e[st]/2-lt-vt-mt-Ye.mainAxis:ut-vt-mt-Ye.mainAxis,Rt=qe?-$e[st]/2+lt+vt+yt+Ye.mainAxis:pt+vt+yt+Ye.mainAxis,xt=z.elements.arrow&&getOffsetParent(z.elements.arrow),_t=xt?"y"===We?xt.clientTop||0:xt.clientLeft||0:0,Et=null!=(nt=null==et?void 0:et[We])?nt:0,wt=ot+Rt-Et,Tt=within(xe?hr(dt,ot+bt-Et-_t):dt,ot,xe?lr(ct,wt):ct);He[We]=Tt,tt[We]=Tt-ot}if(le){var St,Dt="x"===We?vr:xr,Ct="x"===We?br:Rr,kt=He[ze],At="y"===ze?"height":"width",It=kt+Te[Dt],Pt=kt-Te[Ct],jt=-1!==[vr,xr].indexOf(Se),Ft=null!=(St=null==et?void 0:et[ze])?St:0,Ot=jt?It:kt-$e[At]-Xe[At]-Ft+Ye.altAxis,Lt=jt?kt+$e[At]+Xe[At]-Ft-Ye.altAxis:Pt,Nt=xe&&jt?withinMaxClamp(Ot,kt,Lt):within(xe?Ot:It,kt,xe?Lt:Pt);He[ze]=Nt,tt[ze]=Nt-kt}z.modifiersData[ae]=tt}},requiresIfExists:["offset"]};var es=function toPaddingObject(B,z){return mergePaddingObject("number"!=typeof(B="function"==typeof B?B(Object.assign({},z.rects,{placement:z.placement})):B)?B:expandToHashMap(B,Cr))};const ns={name:"arrow",enabled:!0,phase:"main",fn:function arrow(B){var z,ee=B.state,ae=B.name,ie=B.options,de=ee.elements.arrow,ce=ee.modifiersData.popperOffsets,le=getBasePlacement(ee.placement),pe=getMainAxisFromPlacement(le),fe=[xr,Rr].indexOf(le)>=0?"height":"width";if(de&&ce){var ye=es(ie.padding,ee),be=getLayoutRect(de),Re="y"===pe?vr:xr,xe="y"===pe?br:Rr,_e=ee.rects.reference[fe]+ee.rects.reference[pe]-ce[pe]-ee.rects.popper[fe],we=ce[pe]-ee.rects.reference[pe],Te=getOffsetParent(de),Se=Te?"y"===pe?Te.clientHeight||0:Te.clientWidth||0:0,Pe=_e/2-we/2,qe=ye[Re],We=Se-be[fe]-ye[xe],ze=Se/2-be[fe]/2+Pe,He=within(qe,ze,We),$e=pe;ee.modifiersData[ae]=((z={})[$e]=He,z.centerOffset=He-ze,z)}},effect:function arrow_effect(B){var z=B.state,ee=B.options.element,ae=void 0===ee?"[data-popper-arrow]":ee;null!=ae&&("string"!=typeof ae||(ae=z.elements.popper.querySelector(ae)))&&contains(z.elements.popper,ae)&&(z.elements.arrow=ae)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getSideOffsets(B,z,ee){return void 0===ee&&(ee={x:0,y:0}),{top:B.top-z.height-ee.y,right:B.right-z.width+ee.x,bottom:B.bottom-z.height+ee.y,left:B.left-z.width-ee.x}}function isAnySideFullyClipped(B){return[vr,Rr,br,xr].some((function(z){return B[z]>=0}))}var as=popperGenerator({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function fn(){},effect:function effect(B){var z=B.state,ee=B.instance,ae=B.options,ie=ae.scroll,de=void 0===ie||ie,ce=ae.resize,le=void 0===ce||ce,pe=getWindow(z.elements.popper),fe=[].concat(z.scrollParents.reference,z.scrollParents.popper);return de&&fe.forEach((function(B){B.addEventListener("scroll",ee.update,Zr)})),le&&pe.addEventListener("resize",ee.update,Zr),function(){de&&fe.forEach((function(B){B.removeEventListener("scroll",ee.update,Zr)})),le&&pe.removeEventListener("resize",ee.update,Zr)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function popperOffsets(B){var z=B.state,ee=B.name;z.modifiersData[ee]=computeOffsets({reference:z.rects.reference,element:z.rects.popper,strategy:"absolute",placement:z.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function computeStyles(B){var z=B.state,ee=B.options,ae=ee.gpuAcceleration,ie=void 0===ae||ae,de=ee.adaptive,ce=void 0===de||de,le=ee.roundOffsets,pe=void 0===le||le,fe={placement:getBasePlacement(z.placement),variation:getVariation(z.placement),popper:z.elements.popper,popperRect:z.rects.popper,gpuAcceleration:ie,isFixed:"fixed"===z.options.strategy};null!=z.modifiersData.popperOffsets&&(z.styles.popper=Object.assign({},z.styles.popper,mapToStyles(Object.assign({},fe,{offsets:z.modifiersData.popperOffsets,position:z.options.strategy,adaptive:ce,roundOffsets:pe})))),null!=z.modifiersData.arrow&&(z.styles.arrow=Object.assign({},z.styles.arrow,mapToStyles(Object.assign({},fe,{offsets:z.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:pe})))),z.attributes.popper=Object.assign({},z.attributes.popper,{"data-popper-placement":z.placement})},data:{}},_i,Ei,Mi,Wi,ns,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function hide(B){var z=B.state,ee=B.name,ae=z.rects.reference,ie=z.rects.popper,de=z.modifiersData.preventOverflow,ce=detectOverflow(z,{elementContext:"reference"}),le=detectOverflow(z,{altBoundary:!0}),pe=getSideOffsets(ce,ae),fe=getSideOffsets(le,ie,de),ye=isAnySideFullyClipped(pe),be=isAnySideFullyClipped(fe);z.modifiersData[ee]={referenceClippingOffsets:pe,popperEscapeOffsets:fe,isReferenceHidden:ye,hasPopperEscaped:be},z.attributes.popper=Object.assign({},z.attributes.popper,{"data-popper-reference-hidden":ye,"data-popper-escaped":be})}}]}),rs="tippy-content",ss="tippy-backdrop",os="tippy-arrow",ds="tippy-svg-arrow",cs={passive:!0,capture:!0},ls=function TIPPY_DEFAULT_APPEND_TO(){return document.body};function getValueAtIndexOrReturn(B,z,ee){if(Array.isArray(B)){var ae=B[z];return null==ae?Array.isArray(ee)?ee[z]:ee:ae}return B}function isType(B,z){var ee={}.toString.call(B);return 0===ee.indexOf("[object")&&ee.indexOf(z+"]")>-1}function invokeWithArgsOrReturn(B,z){return"function"==typeof B?B.apply(void 0,z):B}function tippy_esm_debounce(B,z){return 0===z?B:function(ae){clearTimeout(ee),ee=setTimeout((function(){B(ae)}),z)};var ee}function normalizeToArray(B){return[].concat(B)}function pushIfUnique(B,z){-1===B.indexOf(z)&&B.push(z)}function tippy_esm_getBasePlacement(B){return B.split("-")[0]}function arrayFrom(B){return[].slice.call(B)}function removeUndefinedProps(B){return Object.keys(B).reduce((function(z,ee){return void 0!==B[ee]&&(z[ee]=B[ee]),z}),{})}function div(){return document.createElement("div")}function tippy_esm_isElement(B){return["Element","Fragment"].some((function(z){return isType(B,z)}))}function isNodeList(B){return isType(B,"NodeList")}function isMouseEvent(B){return isType(B,"MouseEvent")}function isReferenceElement(B){return!(!B||!B._tippy||B._tippy.reference!==B)}function setTransitionDuration(B,z){B.forEach((function(B){B&&(B.style.transitionDuration=z+"ms")}))}function setVisibilityState(B,z){B.forEach((function(B){B&&B.setAttribute("data-state",z)}))}function getOwnerDocument(B){var z,ee=normalizeToArray(B)[0];return null!=ee&&null!=(z=ee.ownerDocument)&&z.body?ee.ownerDocument:document}function isCursorOutsideInteractiveBorder(B,z){var ee=z.clientX,ae=z.clientY;return B.every((function(B){var z=B.popperRect,ie=B.popperState,de=B.props.interactiveBorder,ce=tippy_esm_getBasePlacement(ie.placement),le=ie.modifiersData.offset;if(!le)return!0;var pe="bottom"===ce?le.top.y:0,fe="top"===ce?le.bottom.y:0,ye="right"===ce?le.left.x:0,be="left"===ce?le.right.x:0,Re=z.top-ae+pe>de,xe=ae-z.bottom-fe>de,_e=z.left-ee+ye>de,we=ee-z.right-be>de;return Re||xe||_e||we}))}function updateTransitionEndListener(B,z,ee){var ae=z+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(z){B[ae](z,ee)}))}function actualContains(B,z){for(var ee=z;ee;){var ae;if(B.contains(ee))return!0;ee=null==ee.getRootNode||null==(ae=ee.getRootNode())?void 0:ae.host}return!1}var us={isTouch:!1},ps=0;function onDocumentTouchStart(){us.isTouch||(us.isTouch=!0,window.performance&&document.addEventListener("mousemove",onDocumentMouseMove))}function onDocumentMouseMove(){var B=performance.now();B-ps<20&&(us.isTouch=!1,document.removeEventListener("mousemove",onDocumentMouseMove)),ps=B}function onWindowBlur(){var B=document.activeElement;if(isReferenceElement(B)){var z=B._tippy;B.blur&&!z.state.isVisible&&B.blur()}}var hs=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto;var gs={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},fs=Object.assign({appendTo:ls,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function onAfterUpdate(){},onBeforeUpdate:function onBeforeUpdate(){},onCreate:function onCreate(){},onDestroy:function onDestroy(){},onHidden:function onHidden(){},onHide:function onHide(){},onMount:function onMount(){},onShow:function onShow(){},onShown:function onShown(){},onTrigger:function onTrigger(){},onUntrigger:function onUntrigger(){},onClickOutside:function onClickOutside(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},gs,{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),ms=Object.keys(fs);function getExtendedPassedProps(B){var z=(B.plugins||[]).reduce((function(z,ee){var ae,ie=ee.name,de=ee.defaultValue;ie&&(z[ie]=void 0!==B[ie]?B[ie]:null!=(ae=fs[ie])?ae:de);return z}),{});return Object.assign({},B,z)}function getDataAttributeProps(B,z){return(z?Object.keys(getExtendedPassedProps(Object.assign({},fs,{plugins:z}))):ms).reduce((function(z,ee){var ae=(B.getAttribute("data-tippy-"+ee)||"").trim();if(!ae)return z;if("content"===ee)z[ee]=ae;else try{z[ee]=JSON.parse(ae)}catch(B){z[ee]=ae}return z}),{})}function evaluateProps(B,z){var ee=Object.assign({},z,{content:invokeWithArgsOrReturn(z.content,[B])},z.ignoreAttributes?{}:getDataAttributeProps(B,z.plugins));return ee.aria=Object.assign({},fs.aria,ee.aria),ee.aria={expanded:"auto"===ee.aria.expanded?z.interactive:ee.aria.expanded,content:"auto"===ee.aria.content?z.interactive?null:"describedby":ee.aria.content},ee}var ys=function innerHTML(){return"innerHTML"};function dangerouslySetInnerHTML(B,z){B[ys()]=z}function createArrowElement(B){var z=div();return!0===B?z.className=os:(z.className=ds,tippy_esm_isElement(B)?z.appendChild(B):dangerouslySetInnerHTML(z,B)),z}function setContent(B,z){tippy_esm_isElement(z.content)?(dangerouslySetInnerHTML(B,""),B.appendChild(z.content)):"function"!=typeof z.content&&(z.allowHTML?dangerouslySetInnerHTML(B,z.content):B.textContent=z.content)}function getChildren(B){var z=B.firstElementChild,ee=arrayFrom(z.children);return{box:z,content:ee.find((function(B){return B.classList.contains(rs)})),arrow:ee.find((function(B){return B.classList.contains(os)||B.classList.contains(ds)})),backdrop:ee.find((function(B){return B.classList.contains(ss)}))}}function render(B){var z=div(),ee=div();ee.className="tippy-box",ee.setAttribute("data-state","hidden"),ee.setAttribute("tabindex","-1");var ae=div();function onUpdate(ee,ae){var ie=getChildren(z),de=ie.box,ce=ie.content,le=ie.arrow;ae.theme?de.setAttribute("data-theme",ae.theme):de.removeAttribute("data-theme"),"string"==typeof ae.animation?de.setAttribute("data-animation",ae.animation):de.removeAttribute("data-animation"),ae.inertia?de.setAttribute("data-inertia",""):de.removeAttribute("data-inertia"),de.style.maxWidth="number"==typeof ae.maxWidth?ae.maxWidth+"px":ae.maxWidth,ae.role?de.setAttribute("role",ae.role):de.removeAttribute("role"),ee.content===ae.content&&ee.allowHTML===ae.allowHTML||setContent(ce,B.props),ae.arrow?le?ee.arrow!==ae.arrow&&(de.removeChild(le),de.appendChild(createArrowElement(ae.arrow))):de.appendChild(createArrowElement(ae.arrow)):le&&de.removeChild(le)}return ae.className=rs,ae.setAttribute("data-state","hidden"),setContent(ae,B.props),z.appendChild(ee),ee.appendChild(ae),onUpdate(B.props,B.props),{popper:z,onUpdate:onUpdate}}render.$$tippy=!0;var vs=1,bs=[],Rs=[];function createTippy(B,z){var ee,ae,ie,de,ce,le,pe,fe,ye=evaluateProps(B,Object.assign({},fs,getExtendedPassedProps(removeUndefinedProps(z)))),be=!1,Re=!1,xe=!1,_e=!1,we=[],Te=tippy_esm_debounce(onMouseMove,ye.interactiveDebounce),Se=vs++,Pe=(fe=ye.plugins).filter((function(B,z){return fe.indexOf(B)===z})),qe={id:Se,reference:B,popper:div(),popperInstance:null,props:ye,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Pe,clearDelayTimeouts:function clearDelayTimeouts(){clearTimeout(ee),clearTimeout(ae),cancelAnimationFrame(ie)},setProps:function setProps(z){0;if(qe.state.isDestroyed)return;invokeHook("onBeforeUpdate",[qe,z]),removeListeners();var ee=qe.props,ae=evaluateProps(B,Object.assign({},ee,removeUndefinedProps(z),{ignoreAttributes:!0}));qe.props=ae,addListeners(),ee.interactiveDebounce!==ae.interactiveDebounce&&(cleanupInteractiveMouseListeners(),Te=tippy_esm_debounce(onMouseMove,ae.interactiveDebounce));ee.triggerTarget&&!ae.triggerTarget?normalizeToArray(ee.triggerTarget).forEach((function(B){B.removeAttribute("aria-expanded")})):ae.triggerTarget&&B.removeAttribute("aria-expanded");handleAriaExpandedAttribute(),handleStyles(),He&&He(ee,ae);qe.popperInstance&&(createPopperInstance(),getNestedPopperTree().forEach((function(B){requestAnimationFrame(B._tippy.popperInstance.forceUpdate)})));invokeHook("onAfterUpdate",[qe,z])},setContent:function setContent(B){qe.setProps({content:B})},show:function show(){0;var B=qe.state.isVisible,z=qe.state.isDestroyed,ee=!qe.state.isEnabled,ae=us.isTouch&&!qe.props.touch,ie=getValueAtIndexOrReturn(qe.props.duration,0,fs.duration);if(B||z||ee||ae)return;if(getCurrentTarget().hasAttribute("disabled"))return;if(invokeHook("onShow",[qe],!1),!1===qe.props.onShow(qe))return;qe.state.isVisible=!0,getIsDefaultRenderFn()&&(ze.style.visibility="visible");handleStyles(),addDocumentPress(),qe.state.isMounted||(ze.style.transition="none");if(getIsDefaultRenderFn()){var de=getDefaultTemplateChildren();setTransitionDuration([de.box,de.content],0)}le=function onFirstUpdate(){var B;if(qe.state.isVisible&&!_e){if(_e=!0,ze.offsetHeight,ze.style.transition=qe.props.moveTransition,getIsDefaultRenderFn()&&qe.props.animation){var z=getDefaultTemplateChildren(),ee=z.box,ae=z.content;setTransitionDuration([ee,ae],ie),setVisibilityState([ee,ae],"visible")}handleAriaContentAttribute(),handleAriaExpandedAttribute(),pushIfUnique(Rs,qe),null==(B=qe.popperInstance)||B.forceUpdate(),invokeHook("onMount",[qe]),qe.props.animation&&getIsDefaultRenderFn()&&onTransitionedIn(ie,(function(){qe.state.isShown=!0,invokeHook("onShown",[qe])}))}},mount()},hide:function hide(){0;var B=!qe.state.isVisible,z=qe.state.isDestroyed,ee=!qe.state.isEnabled,ae=getValueAtIndexOrReturn(qe.props.duration,1,fs.duration);if(B||z||ee)return;if(invokeHook("onHide",[qe],!1),!1===qe.props.onHide(qe))return;qe.state.isVisible=!1,qe.state.isShown=!1,_e=!1,be=!1,getIsDefaultRenderFn()&&(ze.style.visibility="hidden");if(cleanupInteractiveMouseListeners(),removeDocumentPress(),handleStyles(!0),getIsDefaultRenderFn()){var ie=getDefaultTemplateChildren(),de=ie.box,ce=ie.content;qe.props.animation&&(setTransitionDuration([de,ce],ae),setVisibilityState([de,ce],"hidden"))}handleAriaContentAttribute(),handleAriaExpandedAttribute(),qe.props.animation?getIsDefaultRenderFn()&&onTransitionedOut(ae,qe.unmount):qe.unmount()},hideWithInteractivity:function hideWithInteractivity(B){0;getDocument().addEventListener("mousemove",Te),pushIfUnique(bs,Te),Te(B)},enable:function enable(){qe.state.isEnabled=!0},disable:function disable(){qe.hide(),qe.state.isEnabled=!1},unmount:function unmount(){0;qe.state.isVisible&&qe.hide();if(!qe.state.isMounted)return;destroyPopperInstance(),getNestedPopperTree().forEach((function(B){B._tippy.unmount()})),ze.parentNode&&ze.parentNode.removeChild(ze);Rs=Rs.filter((function(B){return B!==qe})),qe.state.isMounted=!1,invokeHook("onHidden",[qe])},destroy:function destroy(){0;if(qe.state.isDestroyed)return;qe.clearDelayTimeouts(),qe.unmount(),removeListeners(),delete B._tippy,qe.state.isDestroyed=!0,invokeHook("onDestroy",[qe])}};if(!ye.render)return qe;var We=ye.render(qe),ze=We.popper,He=We.onUpdate;ze.setAttribute("data-tippy-root",""),ze.id="tippy-"+qe.id,qe.popper=ze,B._tippy=qe,ze._tippy=qe;var $e=Pe.map((function(B){return B.fn(qe)})),Xe=B.hasAttribute("aria-expanded");return addListeners(),handleAriaExpandedAttribute(),handleStyles(),invokeHook("onCreate",[qe]),ye.showOnCreate&&scheduleShow(),ze.addEventListener("mouseenter",(function(){qe.props.interactive&&qe.state.isVisible&&qe.clearDelayTimeouts()})),ze.addEventListener("mouseleave",(function(){qe.props.interactive&&qe.props.trigger.indexOf("mouseenter")>=0&&getDocument().addEventListener("mousemove",Te)})),qe;function getNormalizedTouchSettings(){var B=qe.props.touch;return Array.isArray(B)?B:[B,0]}function getIsCustomTouchBehavior(){return"hold"===getNormalizedTouchSettings()[0]}function getIsDefaultRenderFn(){var B;return!(null==(B=qe.props.render)||!B.$$tippy)}function getCurrentTarget(){return pe||B}function getDocument(){var B=getCurrentTarget().parentNode;return B?getOwnerDocument(B):document}function getDefaultTemplateChildren(){return getChildren(ze)}function getDelay(B){return qe.state.isMounted&&!qe.state.isVisible||us.isTouch||de&&"focus"===de.type?0:getValueAtIndexOrReturn(qe.props.delay,B?0:1,fs.delay)}function handleStyles(B){void 0===B&&(B=!1),ze.style.pointerEvents=qe.props.interactive&&!B?"":"none",ze.style.zIndex=""+qe.props.zIndex}function invokeHook(B,z,ee){var ae;(void 0===ee&&(ee=!0),$e.forEach((function(ee){ee[B]&&ee[B].apply(ee,z)})),ee)&&(ae=qe.props)[B].apply(ae,z)}function handleAriaContentAttribute(){var z=qe.props.aria;if(z.content){var ee="aria-"+z.content,ae=ze.id;normalizeToArray(qe.props.triggerTarget||B).forEach((function(B){var z=B.getAttribute(ee);if(qe.state.isVisible)B.setAttribute(ee,z?z+" "+ae:ae);else{var ie=z&&z.replace(ae,"").trim();ie?B.setAttribute(ee,ie):B.removeAttribute(ee)}}))}}function handleAriaExpandedAttribute(){!Xe&&qe.props.aria.expanded&&normalizeToArray(qe.props.triggerTarget||B).forEach((function(B){qe.props.interactive?B.setAttribute("aria-expanded",qe.state.isVisible&&B===getCurrentTarget()?"true":"false"):B.removeAttribute("aria-expanded")}))}function cleanupInteractiveMouseListeners(){getDocument().removeEventListener("mousemove",Te),bs=bs.filter((function(B){return B!==Te}))}function onDocumentPress(z){if(!us.isTouch||!xe&&"mousedown"!==z.type){var ee=z.composedPath&&z.composedPath()[0]||z.target;if(!qe.props.interactive||!actualContains(ze,ee)){if(normalizeToArray(qe.props.triggerTarget||B).some((function(B){return actualContains(B,ee)}))){if(us.isTouch)return;if(qe.state.isVisible&&qe.props.trigger.indexOf("click")>=0)return}else invokeHook("onClickOutside",[qe,z]);!0===qe.props.hideOnClick&&(qe.clearDelayTimeouts(),qe.hide(),Re=!0,setTimeout((function(){Re=!1})),qe.state.isMounted||removeDocumentPress())}}}function onTouchMove(){xe=!0}function onTouchStart(){xe=!1}function addDocumentPress(){var B=getDocument();B.addEventListener("mousedown",onDocumentPress,!0),B.addEventListener("touchend",onDocumentPress,cs),B.addEventListener("touchstart",onTouchStart,cs),B.addEventListener("touchmove",onTouchMove,cs)}function removeDocumentPress(){var B=getDocument();B.removeEventListener("mousedown",onDocumentPress,!0),B.removeEventListener("touchend",onDocumentPress,cs),B.removeEventListener("touchstart",onTouchStart,cs),B.removeEventListener("touchmove",onTouchMove,cs)}function onTransitionedOut(B,z){onTransitionEnd(B,(function(){!qe.state.isVisible&&ze.parentNode&&ze.parentNode.contains(ze)&&z()}))}function onTransitionedIn(B,z){onTransitionEnd(B,z)}function onTransitionEnd(B,z){var ee=getDefaultTemplateChildren().box;function listener(B){B.target===ee&&(updateTransitionEndListener(ee,"remove",listener),z())}if(0===B)return z();updateTransitionEndListener(ee,"remove",ce),updateTransitionEndListener(ee,"add",listener),ce=listener}function on(z,ee,ae){void 0===ae&&(ae=!1),normalizeToArray(qe.props.triggerTarget||B).forEach((function(B){B.addEventListener(z,ee,ae),we.push({node:B,eventType:z,handler:ee,options:ae})}))}function addListeners(){var B;getIsCustomTouchBehavior()&&(on("touchstart",onTrigger,{passive:!0}),on("touchend",onMouseLeave,{passive:!0})),(B=qe.props.trigger,B.split(/\s+/).filter(Boolean)).forEach((function(B){if("manual"!==B)switch(on(B,onTrigger),B){case"mouseenter":on("mouseleave",onMouseLeave);break;case"focus":on(hs?"focusout":"blur",onBlurOrFocusOut);break;case"focusin":on("focusout",onBlurOrFocusOut)}}))}function removeListeners(){we.forEach((function(B){var z=B.node,ee=B.eventType,ae=B.handler,ie=B.options;z.removeEventListener(ee,ae,ie)})),we=[]}function onTrigger(B){var z,ee=!1;if(qe.state.isEnabled&&!isEventListenerStopped(B)&&!Re){var ae="focus"===(null==(z=de)?void 0:z.type);de=B,pe=B.currentTarget,handleAriaExpandedAttribute(),!qe.state.isVisible&&isMouseEvent(B)&&bs.forEach((function(z){return z(B)})),"click"===B.type&&(qe.props.trigger.indexOf("mouseenter")<0||be)&&!1!==qe.props.hideOnClick&&qe.state.isVisible?ee=!0:scheduleShow(B),"click"===B.type&&(be=!ee),ee&&!ae&&scheduleHide(B)}}function onMouseMove(B){var z=B.target,ee=getCurrentTarget().contains(z)||ze.contains(z);if("mousemove"!==B.type||!ee){var ae=getNestedPopperTree().concat(ze).map((function(B){var z,ee=null==(z=B._tippy.popperInstance)?void 0:z.state;return ee?{popperRect:B.getBoundingClientRect(),popperState:ee,props:ye}:null})).filter(Boolean);isCursorOutsideInteractiveBorder(ae,B)&&(cleanupInteractiveMouseListeners(),scheduleHide(B))}}function onMouseLeave(B){isEventListenerStopped(B)||qe.props.trigger.indexOf("click")>=0&&be||(qe.props.interactive?qe.hideWithInteractivity(B):scheduleHide(B))}function onBlurOrFocusOut(B){qe.props.trigger.indexOf("focusin")<0&&B.target!==getCurrentTarget()||qe.props.interactive&&B.relatedTarget&&ze.contains(B.relatedTarget)||scheduleHide(B)}function isEventListenerStopped(B){return!!us.isTouch&&getIsCustomTouchBehavior()!==B.type.indexOf("touch")>=0}function createPopperInstance(){destroyPopperInstance();var z=qe.props,ee=z.popperOptions,ae=z.placement,ie=z.offset,de=z.getReferenceClientRect,ce=z.moveTransition,pe=getIsDefaultRenderFn()?getChildren(ze).arrow:null,fe=de?{getBoundingClientRect:de,contextElement:de.contextElement||getCurrentTarget()}:B,ye={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function fn(B){var z=B.state;if(getIsDefaultRenderFn()){var ee=getDefaultTemplateChildren().box;["placement","reference-hidden","escaped"].forEach((function(B){"placement"===B?ee.setAttribute("data-placement",z.placement):z.attributes.popper["data-popper-"+B]?ee.setAttribute("data-"+B,""):ee.removeAttribute("data-"+B)})),z.attributes.popper={}}}},be=[{name:"offset",options:{offset:ie}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!ce}},ye];getIsDefaultRenderFn()&&pe&&be.push({name:"arrow",options:{element:pe,padding:3}}),be.push.apply(be,(null==ee?void 0:ee.modifiers)||[]),qe.popperInstance=as(fe,ze,Object.assign({},ee,{placement:ae,onFirstUpdate:le,modifiers:be}))}function destroyPopperInstance(){qe.popperInstance&&(qe.popperInstance.destroy(),qe.popperInstance=null)}function mount(){var B,z=qe.props.appendTo,ee=getCurrentTarget();(B=qe.props.interactive&&z===ls||"parent"===z?ee.parentNode:invokeWithArgsOrReturn(z,[ee])).contains(ze)||B.appendChild(ze),qe.state.isMounted=!0,createPopperInstance()}function getNestedPopperTree(){return arrayFrom(ze.querySelectorAll("[data-tippy-root]"))}function scheduleShow(B){qe.clearDelayTimeouts(),B&&invokeHook("onTrigger",[qe,B]),addDocumentPress();var z=getDelay(!0),ae=getNormalizedTouchSettings(),ie=ae[0],de=ae[1];us.isTouch&&"hold"===ie&&de&&(z=de),z?ee=setTimeout((function(){qe.show()}),z):qe.show()}function scheduleHide(B){if(qe.clearDelayTimeouts(),invokeHook("onUntrigger",[qe,B]),qe.state.isVisible){if(!(qe.props.trigger.indexOf("mouseenter")>=0&&qe.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(B.type)>=0&&be)){var z=getDelay(!1);z?ae=setTimeout((function(){qe.state.isVisible&&qe.hide()}),z):ie=requestAnimationFrame((function(){qe.hide()}))}}else removeDocumentPress()}}function tippy(B,z){void 0===z&&(z={});var ee=fs.plugins.concat(z.plugins||[]);document.addEventListener("touchstart",onDocumentTouchStart,cs),window.addEventListener("blur",onWindowBlur);var ae,ie=Object.assign({},z,{plugins:ee}),de=(tippy_esm_isElement(ae=B)?[ae]:isNodeList(ae)?arrayFrom(ae):Array.isArray(ae)?ae:arrayFrom(document.querySelectorAll(ae))).reduce((function(B,z){var ee=z&&createTippy(z,ie);return ee&&B.push(ee),B}),[]);return tippy_esm_isElement(B)?de[0]:de}tippy.defaultProps=fs,tippy.setDefaultProps=function setDefaultProps(B){Object.keys(B).forEach((function(z){fs[z]=B[z]}))},tippy.currentInput=us;Object.assign({},_i,{effect:function effect(B){var z=B.state,ee={popper:{position:z.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(z.elements.popper.style,ee.popper),z.styles=ee,z.elements.arrow&&Object.assign(z.elements.arrow.style,ee.arrow)}});tippy.setDefaultProps({render:render});const xs=tippy;var _s=__webpack_require__(40961);function tippy_react_esm_objectWithoutPropertiesLoose(B,z){if(null==B)return{};var ee,ae,ie={},de=Object.keys(B);for(ae=0;ae=0||(ie[ee]=B[ee]);return ie}var Es="undefined"!=typeof window&&"undefined"!=typeof document;function preserveRef(B,z){B&&("function"==typeof B&&B(z),{}.hasOwnProperty.call(B,"current")&&(B.current=z))}function ssrSafeCreateDiv(){return Es&&document.createElement("div")}function toDataAttributes(B){var z={"data-placement":B.placement};return B.referenceHidden&&(z["data-reference-hidden"]=""),B.escaped&&(z["data-escaped"]=""),z}function deepPreserveProps(B,z){var ee,ae;return Object.assign({},z,{popperOptions:Object.assign({},B.popperOptions,z.popperOptions,{modifiers:[].concat(((null==(ee=B.popperOptions)?void 0:ee.modifiers)||[]).filter((function(B){return B.name.indexOf("tippy")>=0})),(null==(ae=z.popperOptions)?void 0:ae.modifiers)||[])})})}var ws=Es?ee.useLayoutEffect:ee.useEffect;function useMutableBox(B){var z=(0,ee.useRef)();return z.current||(z.current="function"==typeof B?B():B),z.current}function updateClassName(B,z,ee){ee.split(/\s+/).forEach((function(ee){ee&&B.classList[z](ee)}))}var Ts={name:"className",defaultValue:"",fn:function fn(B){var z=B.popper.firstElementChild,ee=function isDefaultRenderFn(){var z;return!!(null==(z=B.props.render)?void 0:z.$$tippy)};function add(){B.props.className&&!ee()||updateClassName(z,"add",B.props.className)}return{onCreate:add,onBeforeUpdate:function remove(){ee()&&updateClassName(z,"remove",B.props.className)},onAfterUpdate:add}}};function TippyGenerator(B){return function Tippy(z){var ae=z.children,ie=z.content,de=z.visible,ce=z.singleton,le=z.render,pe=z.reference,fe=z.disabled,ye=void 0!==fe&&fe,be=z.ignoreAttributes,Re=void 0===be||be,xe=(z.__source,z.__self,tippy_react_esm_objectWithoutPropertiesLoose(z,["children","content","visible","singleton","render","reference","disabled","ignoreAttributes","__source","__self"])),_e=void 0!==de,we=void 0!==ce,Te=(0,ee.useState)(!1),Se=Te[0],Pe=Te[1],qe=(0,ee.useState)({}),We=qe[0],ze=qe[1],He=(0,ee.useState)(),$e=He[0],Xe=He[1],Qe=useMutableBox((function(){return{container:ssrSafeCreateDiv(),renders:1}})),Ye=Object.assign({ignoreAttributes:Re},xe,{content:Qe.container});_e&&(Ye.trigger="manual",Ye.hideOnClick=!1),we&&(ye=!0);var et=Ye,tt=Ye.plugins||[];le&&(et=Object.assign({},Ye,{plugins:we?[].concat(tt,[{fn:function fn(){return{onTrigger:function onTrigger(B,z){var ee=ce.data.children.find((function(B){return B.instance.reference===z.currentTarget})).content;Xe(ee)}}}}]):tt,render:function render(){return{popper:Qe.container}}}));var nt=[pe].concat(ae?[ae.type]:[]);return ws((function(){var z=pe;pe&&pe.hasOwnProperty("current")&&(z=pe.current);var ee=B(z||Qe.ref||ssrSafeCreateDiv(),Object.assign({},et,{plugins:[Ts].concat(Ye.plugins||[])}));return Qe.instance=ee,ye&&ee.disable(),de&&ee.show(),we&&ce.hook({instance:ee,content:ie,props:et}),Pe(!0),function(){ee.destroy(),null==ce||ce.cleanup(ee)}}),nt),ws((function(){if(1!==Qe.renders){var B=Qe.instance;B.setProps(deepPreserveProps(B.props,et)),ye?B.disable():B.enable(),_e&&(de?B.show():B.hide()),we&&ce.hook({instance:B,content:ie,props:et})}else Qe.renders++})),ws((function(){var B;if(le){var z=Qe.instance;z.setProps({popperOptions:Object.assign({},z.props.popperOptions,{modifiers:[].concat((null==(B=z.props.popperOptions)?void 0:B.modifiers)||[],[{name:"$$tippyReact",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function fn(B){var z,ee=B.state,ae=null==(z=ee.modifiersData)?void 0:z.hide;We.placement===ee.placement&&We.referenceHidden===(null==ae?void 0:ae.isReferenceHidden)&&We.escaped===(null==ae?void 0:ae.hasPopperEscaped)||ze({placement:ee.placement,referenceHidden:null==ae?void 0:ae.isReferenceHidden,escaped:null==ae?void 0:ae.hasPopperEscaped}),ee.attributes.popper={}}}])})})}}),[We.placement,We.referenceHidden,We.escaped].concat(nt)),ee.createElement(ee.Fragment,null,ae?(0,ee.cloneElement)(ae,{ref:function ref(B){Qe.ref=B,preserveRef(ae.ref,B)}}):null,Se&&(0,_s.createPortal)(le?le(toDataAttributes(We),$e):ie,Qe.container))}}var client_forwardRef=function(B,z){return(0,ee.forwardRef)((function TippyWrapper(ae,ie){var de=ae.children,ce=tippy_react_esm_objectWithoutPropertiesLoose(ae,["children"]);return ee.createElement(B,Object.assign({},z,ce),de?(0,ee.cloneElement)(de,{ref:function ref(B){preserveRef(ie,B),preserveRef(de.ref,B)}}):null)}))};const Ss=client_forwardRef(TippyGenerator(xs));const Ds=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.borderRadius,ie=B.fontSize;return{tooltip:{"&.tippy-box":{transitionProperty:[["opacity"]],'&[data-state="hidden"]':{opacity:0}},"& .tippy-content":{padding:z[0],border:"1px "+ee.border+" solid",borderRadius:ae,background:ee.baseBackground,boxShadow:[[0,2,4,"rgba(0,0,0,.15)"]],fontSize:ie.small,color:ee.type}}}}))((function TooltipRenderer(B){var z=B.classes,ae=B.children,ie=B.content,de=B.placement,ce=void 0===de?"top":de;return ee.createElement(Ss,{content:ie,className:z.tooltip,interactive:!0,placement:ce,trigger:"click mouseenter focus",arrow:!1},ee.createElement("span",{role:"button",tabIndex:0},ae))}));const Cs=(0,de.A)((function styles(B){return{complexType:{alignItems:"center",display:"inline-flex"},name:{flexShrink:0},icon:{marginLeft:B.space[0],flexShrink:0}}}))((function ComplexTypeRenderer(B){var z=B.classes,ae=B.name,ie=B.raw;return ee.createElement(Ds,{placement:"right",content:ie},ee.createElement("span",{className:z.complexType},ee.createElement("span",{className:z.name},ee.createElement(yn.A,null,ae)),ee.createElement(MdInfoOutline,{className:z.icon})))}));var ks=__webpack_require__(17032);function renderType(B){if(!B)return"unknown";var z=B.name;switch(z){case"arrayOf":return B.value.name+"[]";case"objectOf":return"{"+renderType(B.value)+"}";case"instanceOf":return B.value;default:return z}}function renderAdvancedType(B){switch(B.name){case"enum":return ee.createElement(Ia,null,B.name);case"literal":return ee.createElement(Ia,null,B.value);case"signature":return ee.createElement(Cs,{name:B.type,raw:B.raw});case"union":case"tuple":return ee.createElement(Cs,{name:B.name,raw:B.raw});default:return ee.createElement(Ia,null,B.raw||B.name)}}var As=__webpack_require__(26739);function renderEnum(B){if(!Array.isArray(B.value))return ee.createElement("span",null,B.value);var z=B.value.map((function(B){var z=B.value;return ee.createElement(Jn.A,{key:z},(0,ks.px)((0,ks._n)(z)))}));return ee.createElement("span",null,"One of: ",ee.createElement(Fa(),{separator:", "},z))}function renderUnion(B){if(!Array.isArray(B.value))return ee.createElement("span",null,B.value);var z=B.value.map((function(B,z){return ee.createElement(Ia,{key:B.name+"-"+z},renderType(B))}));return ee.createElement("span",null,"One of type: ",ee.createElement(Fa(),{separator:", "},z))}function renderShape(B){return Object.keys(B).map((function(z){var ae=B[z],ie=(0,As.A)(ae),de=ae.description;return ee.createElement("div",{key:z},ee.createElement(ka,null,z),": ",ee.createElement(Ia,null,renderType(ae)),ie&&" — ",ie,de&&" — ",de&&ee.createElement(Da,{text:de,inline:!0}))}))}function renderExtra(B){var z=(0,ks.Pw)(B);if(!z)return null;switch(z.name){case"enum":return renderEnum(z);case"union":return renderUnion(z);case"shape":case"exact":return B.type&&renderShape(B.type.value);case"arrayOf":case"objectOf":return"shape"===z.value.name||"exact"===z.value.name?B.type&&renderShape(B.type.value.value):null;default:return null}}function PropsRenderer_extends(){return PropsRenderer_extends=Object.assign||function(B){for(var z=1;z0&&ee.createElement(za,{args:ce,heading:!0}),le&&ee.createElement(Ba,PropsRenderer_extends({},Object.assign({},le,{name:""}),{returns:!0})))}}],Ps=function PropsRenderer(B){var z=B.props;return ee.createElement(rr,{columns:Is,rows:z,getRowKey:getRowKey})};Ps.propTypes={props:ie().array.isRequired};const js=Ps;function MethodsRenderer_extends(){return MethodsRenderer_extends=Object.assign||function(B){for(var z=1;z-1?Se.substring(0,Se.indexOf("?")):Se;Re&&(Pe+=qe),pe&&(Pe+="?nochrome");var We=encodeURIComponent(ae||"");if(ce?Pe+="#"+ie:(le||pe)&&(Pe+=buildIsolatedOrNoChromeFragment({currentHash:qe,encodedName:We})),ye){var ze=ye.map(encodeURIComponent);be||(ze=[].concat(ze,[We])),Pe+="#/"+ze.join("/")}return be&&(Pe+="?id="+ie),void 0!==de&&(Pe+="/"+de),fe?_e+Pe:Pe}var Ws=function IsolateButton(B){var z=B.name,ae=B.example,ie=B.isolated,de=B.href;if(ie&&!de)return null;var ce=ae?z+"-"+ae+"-isolate-button":z+"-isolate-button";return ie?ee.createElement(qs,{href:de,title:"Show all components",testId:ce},ee.createElement(MdFullscreenExit,null)):ee.createElement(qs,{href:getUrl({name:z,example:ae,isolated:!0}),title:"Open isolated",testId:ce},ee.createElement(MdFullscreen,null))};Ws.propTypes={name:ie().string.isRequired,example:ie().number,isolated:ie().bool};const Vs=Ws;const zs=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontFamily,ie=B.fontSize,de=B.buttonTextTransform;return{button:{padding:[[z[1],0]],fontFamily:ae.base,fontSize:ie.base,color:ee.light,background:"transparent",textTransform:de,transition:"color 750ms ease-out",border:"none",cursor:"pointer","&:hover, &:focus":{isolate:!1,outline:0,color:ee.linkHover,transition:"color 150ms ease-in"},"&:focus:not($isActive)":{isolate:!1,outline:[[1,"dotted",ee.linkHover]]},"& + &":{isolate:!1,marginLeft:z[1]}},isActive:{borderBottom:[[2,ee.linkHover,"solid"]]}}}))((function TabButtonRenderer(B){var z,ae=B.classes,ie=B.name,de=B.className,ce=B.onClick,le=B.active,pe=void 0!==le&&le,fe=B.children,ye=(0,hn.A)(ae.button,de,((z={})[ae.isActive]=pe,z));return ee.createElement("button",{type:"button",name:ie,className:ye,onClick:ce,"aria-pressed":pe},fe)}));var Hs=function CodeTabButton(B){return ee.createElement(zs,B,"View Code")};Hs.propTypes={onClick:ie().func.isRequired,name:ie().string.isRequired,active:ie().bool};const Gs=Hs;var $s=function UsageTabButton(B){var z=B.props;return!Us()(z.props)||!Us()(z.methods)?ee.createElement(zs,B,"Props & methods"):null};$s.propTypes={onClick:ie().func.isRequired,name:ie().string.isRequired,props:ie().shape({props:ie().array,methods:ie().array}).isRequired,active:ie().bool};const Xs=$s;var Ks="rsg-code-editor",Js="rsg-usage",Qs=[Vs];var Ys=__webpack_require__(5987);function ComponentsListRenderer_extends(){return ComponentsListRenderer_extends=Object.assign||function(B){for(var z=1;z0?ee.createElement(to,{items:z}):null};no.propTypes={items:ie().array.isRequired};const ao=no;var ro=function TableOfContentsRenderer(B){var z=B.classes,ae=B.children,ie=B.searchTerm,de=B.onSearchTermChange;return ee.createElement("div",null,ee.createElement("div",{className:z.root},ee.createElement("nav",null,ee.createElement("div",{className:z.search},ee.createElement("input",{value:ie,className:z.input,placeholder:"Filter by name","aria-label":"Filter by name",onChange:function onChange(B){return de(B.target.value)}})),ae)))};ro.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any,searchTerm:ie().string.isRequired,onSearchTermChange:ie().func.isRequired};const io=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontFamily,ie=B.fontSize,de=B.borderRadius;return{root:{fontFamily:ae.base},search:{padding:z[2]},input:{display:"block",width:"100%",padding:z[1],color:ee.base,backgroundColor:ee.baseBackground,fontFamily:ae.base,fontSize:ie.base,border:[[1,ee.border,"solid"]],borderRadius:de,transition:"all ease-in-out .1s","&:focus":{isolate:!1,borderColor:ee.link,boxShadow:[[0,0,0,2,ee.focus]],outline:0},"&::placeholder":{isolate:!1,fontFamily:ae.base,fontSize:ie.base,color:ee.light}}}}))(ro);__webpack_require__(79073),__webpack_require__(58649);function getFilterRegExp(B){return B=B.replace(/[^a-z0-9]/gi,"").split("").join(".*"),new RegExp(B,"i")}function filterComponentsByName(B,z){var ee=getFilterRegExp(z);return B.filter((function(B){var z=B.name;return ee.test(z)}))}function filterSectionsByName(B,z){var ee=getFilterRegExp(z);return B.map((function(B){return Object.assign({},B,{sections:B.sections?filterSectionsByName(B.sections,z):[],components:B.components?filterComponentsByName(B.components,z):[]})})).filter((function(B){return B.components.length>0||B.sections.length>0||ee.test(B.name||"-")}))}var so=__webpack_require__(60680),oo=__webpack_require__.n(so),co=/(.*)\?/;function trimHash(B,z){if(!B)return"";var ee=new RegExp("^"+oo()(z||"#/"),"g");return B.replace(ee,"")}var lo=function trimParams(B){var z=co.exec(B);return z&&z[1]||B},uo=function hasInHash(B,z){return""!==B&&B.indexOf(z)>-1},po=function getHash(B,z){return decodeURIComponent(lo(trimHash(B,z)))},ho=function getHashAsArray(B,z){return lo(trimHash(B,z)).split("/").map(decodeURIComponent)},go=function getParameterByName(B,z){z=z.replace(/[[\]]/g,"\\$&");var ee=new RegExp("[?&]"+z+"(=([^&#]*)|&|#|$)").exec(B);return ee?ee[2]?decodeURIComponent(ee[2].replace(/\+/g," ")):"":null};function TableOfContents_assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}var fo=function(B){var z,ae;ae=B,(z=TableOfContents).prototype=Object.create(ae.prototype),z.prototype.constructor=z,z.__proto__=ae;var ie;ie=TableOfContents;function TableOfContents(){for(var z,ee,ae,ie,de=arguments.length,ce=new Array(de),le=0;le0?ce.renderLevel(ee,z,le,0===de):{content:void 0,containsSelected:!1},be=pe.content,Re=pe.containsSelected,xe=(!z&&B.href?po(B.href):B.href)===fe;return(Re||xe)&&(ye=!0),Object.assign({},B,{heading:!!B.name&&ee.length>0,content:be,selected:xe,shouldOpenInNewTab:!!B.external&&!!B.externalLink,initialOpen:"collapse"!==ce.props.tocMode||Re||B.expand,forcedOpen:!!ce.state.searchTerm.length})}));return{content:ee.createElement(ao,{items:be}),containsSelected:ye}},de.renderSections=function renderSections(){var B=this.state.searchTerm,z=this.props,ee=z.sections,ae=z.useRouterLinks,ie=1===ee.length?ee[0].sections&&ee[0].sections.length?ee[0].sections:ee[0].components:ee,de=ie?filterSectionsByName(ie,B):ie||[];return this.renderLevel(de,ae).content},de.render=function render(){var B=this;return ee.createElement(io,{searchTerm:this.state.searchTerm,onSearchTermChange:function handleSearchTermChange(z){return B.setState({searchTerm:z})}},this.renderSections())},TableOfContents}(ee.Component);const mo=(0,de.A)((function styles(B){var z=B.color,ee=B.fontFamily,ae=B.fontSize;return{logo:{color:z.base,margin:0,fontFamily:ee.base,fontSize:ae.h4,fontWeight:"normal"}}}))((function LogoRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("h1",{className:z.logo},ae)}));const yo=(0,de.A)((function styles(B){var z=B.color,ee=B.space,ae=B.fontSize;return{root:{position:"fixed",top:0,right:0,width:149,height:149,zIndex:999},link:{fontFamily:B.fontFamily.base,position:"relative",right:-37,top:-22,display:"block",width:190,padding:[[ee[0],ee[2]]],textAlign:"center",color:z.ribbonText,fontSize:ae.base,background:z.ribbonBackground,textDecoration:"none",textShadow:[[0,"-1px",0,"rgba(0,0,0,.15)"]],transformOrigin:[[0,0]],transform:"rotate(45deg)",cursor:"pointer"}}}))((function RibbonRenderer(B){var z=B.classes,ae=B.url,ie=B.text,de=void 0===ie?"Fork me on GitHub":ie;return ee.createElement("footer",{className:z.root},ee.createElement("a",{href:ae,className:z.link},de))}));function Ribbon(){var B=(0,Ys.M)().config.ribbon;return B?ee.createElement(yo,B):null}var vo=function VersionRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("p",{"aria-label":"version",className:z.version},ae)};vo.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any};const bo=(0,de.A)((function styles(B){var z=B.color,ee=B.fontFamily,ae=B.fontSize;return{version:{color:z.light,margin:[[5,0,0,0]],fontFamily:ee.base,fontSize:ae.base,fontWeight:"normal"}}}))(vo);var Ro=function StyleGuideRenderer(B){var z=B.classes,ae=B.title,ie=B.version,de=B.homepageUrl,ce=B.children,le=B.toc,pe=B.hasSidebar;return ee.createElement("div",{className:(0,hn.A)(z.root,pe&&z.hasSidebar)},ee.createElement("main",{className:z.content},ce,ee.createElement("footer",{className:z.footer},ee.createElement(Da,{text:"Created with [React Styleguidist]("+de+")"}))),pe&&ee.createElement("div",{className:z.sidebar,"data-testid":"sidebar"},ee.createElement("header",{className:z.logo},ee.createElement(mo,null,ae),ie&&ee.createElement(bo,null,ie)),le),ee.createElement(Ribbon,null))};Ro.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,title:ie().string.isRequired,version:ie().string,homepageUrl:ie().string.isRequired,children:ie().any.isRequired,toc:ie().any.isRequired,hasSidebar:ie().bool};const xo=(0,de.A)((function styles(B){var z,ee,ae,ie=B.color,de=B.fontFamily,ce=B.fontSize,le=B.sidebarWidth,pe=B.mq,fe=B.space,ye=B.maxWidth;return{root:{minHeight:"100vh",backgroundColor:ie.baseBackground},hasSidebar:(z={paddingLeft:le},z[pe.small]={paddingLeft:0},z),content:(ee={maxWidth:ye,padding:[[fe[2],fe[4]]],margin:[[0,"auto"]]},ee[pe.small]={padding:fe[2]},ee.display="block",ee),sidebar:(ae={backgroundColor:ie.sidebarBackground,border:[[ie.border,"solid"]],borderWidth:[[0,1,0,0]],position:"fixed",top:0,left:0,bottom:0,width:le,overflow:"auto",WebkitOverflowScrolling:"touch"},ae[pe.small]={position:"static",width:"auto",borderWidth:[[1,0,0,0]],paddingBottom:fe[0]},ae),logo:{padding:fe[2],borderBottom:[[1,ie.border,"solid"]]},footer:{display:"block",color:ie.light,fontFamily:de.base,fontSize:ce.small}}}))(Ro);var _o=__webpack_require__(38221),Eo=__webpack_require__.n(_o),wo=function PlaygroundErrorRenderer(B){var z=B.classes,ae=B.message;return ee.createElement("pre",{className:z.root},ae)};wo.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,message:ie().string.isRequired};const To=(0,de.A)((function styles(B){var z=B.fontFamily,ee=B.fontSize,ae=B.color;return{root:{margin:0,lineHeight:1.2,fontSize:ee.small,fontFamily:z.monospace,color:ae.error,whiteSpace:"pre-wrap"}}}))(wo);var So=function(B){var z,ee;ee=B,(z=Wrapper).prototype=Object.create(ee.prototype),z.prototype.constructor=z,z.__proto__=ee;var ae;ae=Wrapper;function Wrapper(){return B.apply(this,arguments)||this}var ie=Wrapper.prototype;return ie.componentDidCatch=function componentDidCatch(B){this.props.onError(B)},ie.render=function render(){return this.props.children},Wrapper}(ee.Component);!function Wrapper_defineProperty(B,z,ee){return z in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}(So,"propTypes",{children:ie().node.isRequired,onError:ie().func.isRequired});__webpack_require__(78636),__webpack_require__(68329);for(var Do=__webpack_require__(92724),Co=__webpack_require__(47410),ko=__webpack_require__.n(Co),Ao=__webpack_require__(25388),Io={},Po="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",jo=0;jo0&&(de+=";"),0!==le.length){for(var pe=0,fe=[],ye=0,be=le;ye1&&(xe+=encodeInteger(Re[1]-z)+encodeInteger(Re[2]-ee)+encodeInteger(Re[3]-ae),z=Re[1],ee=Re[2],ae=Re[3]),5===Re.length&&(xe+=encodeInteger(Re[4]-ie),ie=Re[4]),fe.push(xe)}de+=fe.join(",")}}return de}function encodeInteger(B){var z="";B=B<0?-B<<1|1:B<<1;do{var ee=31&B;(B>>>=5)>0&&(ee|=32),z+=Po[ee]}while(B>0);return z}var Fo=__webpack_require__(48287).Buffer,Oo=function BitSet(B){this.bits=B instanceof BitSet?B.bits.slice():[]};Oo.prototype.add=function add(B){this.bits[B>>5]|=1<<(31&B)},Oo.prototype.has=function has(B){return!!(this.bits[B>>5]&1<<(31&B))};var Lo=function Chunk(B,z,ee){this.start=B,this.end=z,this.original=ee,this.intro="",this.outro="",this.content=ee,this.storeName=!1,this.edited=!1,Object.defineProperties(this,{previous:{writable:!0,value:null},next:{writable:!0,value:null}})};Lo.prototype.appendLeft=function appendLeft(B){this.outro+=B},Lo.prototype.appendRight=function appendRight(B){this.intro=this.intro+B},Lo.prototype.clone=function clone(){var B=new Lo(this.start,this.end,this.original);return B.intro=this.intro,B.outro=this.outro,B.content=this.content,B.storeName=this.storeName,B.edited=this.edited,B},Lo.prototype.contains=function contains(B){return this.start=ae.length)return"\t";var ie=ae.reduce((function(B,z){var ee=/^ +/.exec(z)[0].length;return Math.min(ee,B)}),1/0);return new Array(ie+1).join(" ")}function getRelativePath(B,z){var ee=B.split(/[/\\]/),ae=z.split(/[/\\]/);for(ee.pop();ee[0]===ae[0];)ee.shift(),ae.shift();if(ee.length)for(var ie=ee.length;ie--;)ee[ie]="..";return ee.concat(ae).join("/")}No.prototype.toString=function toString(){return JSON.stringify(this)},No.prototype.toUrl=function toUrl(){return"data:application/json;charset=utf-8;base64,"+client_btoa(this.toString())};var Uo=Object.prototype.toString;function isObject(B){return"[object Object]"===Uo.call(B)}function getLocator(B){for(var z=B.split("\n"),ee=[],ae=0,ie=0;ae>1;B=0&&ie.push(ae),this.rawSegments.push(ie)}else this.pending&&this.rawSegments.push(this.pending);this.advance(z),this.pending=null},Bo.prototype.addUneditedChunk=function addUneditedChunk(B,z,ee,ae,ie){for(var de=z.start,ce=!0;de1){for(var ee=0;ee=B&&ee<=z)throw new Error("Cannot move a selection inside itself");this._split(B),this._split(z),this._split(ee);var ae=this.byStart[B],ie=this.byEnd[z],de=ae.previous,ce=ie.next,le=this.byStart[ee];if(!le&&ie===this.lastChunk)return this;var pe=le?le.previous:this.lastChunk;return de&&(de.next=ce),ce&&(ce.previous=de),pe&&(pe.next=ae),le&&(le.previous=ie),ae.previous||(this.firstChunk=ie.next),ie.next||(this.lastChunk=ae.previous,this.lastChunk.next=null),ae.previous=pe,ie.next=le||null,pe||(this.firstChunk=ae),le||(this.lastChunk=ie),this},Wo.prototype.overwrite=function overwrite(B,z,ee,ae){if("string"!=typeof ee)throw new TypeError("replacement content must be a string");for(;B<0;)B+=this.original.length;for(;z<0;)z+=this.original.length;if(z>this.original.length)throw new Error("end is out of bounds");if(B===z)throw new Error("Cannot overwrite a zero-length range – use appendLeft or prependRight instead");this._split(B),this._split(z),!0===ae&&(qo.storeName||(console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"),qo.storeName=!0),ae={storeName:!0});var ie=void 0!==ae&&ae.storeName,de=void 0!==ae&&ae.contentOnly;if(ie){var ce=this.original.slice(B,z);Object.defineProperty(this.storedNames,ce,{writable:!0,value:!0,enumerable:!0})}var le=this.byStart[B],pe=this.byEnd[z];if(le){for(var fe=le;fe!==pe;){if(fe.next!==this.byStart[fe.end])throw new Error("Cannot overwrite across a split point");(fe=fe.next).edit("",!1)}le.edit(ee,ie,de)}else{var ye=new Lo(B,z,"").edit(ee,ie);pe.next=ye,ye.previous=pe}return this},Wo.prototype.prepend=function prepend(B){if("string"!=typeof B)throw new TypeError("outro content must be a string");return this.intro=B+this.intro,this},Wo.prototype.prependLeft=function prependLeft(B,z){if("string"!=typeof z)throw new TypeError("inserted content must be a string");this._split(B);var ee=this.byEnd[B];return ee?ee.prependLeft(z):this.intro=z+this.intro,this},Wo.prototype.prependRight=function prependRight(B,z){if("string"!=typeof z)throw new TypeError("inserted content must be a string");this._split(B);var ee=this.byStart[B];return ee?ee.prependRight(z):this.outro=z+this.outro,this},Wo.prototype.remove=function remove(B,z){for(;B<0;)B+=this.original.length;for(;z<0;)z+=this.original.length;if(B===z)return this;if(B<0||z>this.original.length)throw new Error("Character is out of bounds");if(B>z)throw new Error("end must be greater than start");this._split(B),this._split(z);for(var ee=this.byStart[B];ee;)ee.intro="",ee.outro="",ee.edit(""),ee=z>ee.end?this.byStart[ee.end]:null;return this},Wo.prototype.lastChar=function lastChar(){if(this.outro.length)return this.outro[this.outro.length-1];var B=this.lastChunk;do{if(B.outro.length)return B.outro[B.outro.length-1];if(B.content.length)return B.content[B.content.length-1];if(B.intro.length)return B.intro[B.intro.length-1]}while(B=B.previous);return this.intro.length?this.intro[this.intro.length-1]:""},Wo.prototype.lastLine=function lastLine(){var B=this.outro.lastIndexOf(Mo);if(-1!==B)return this.outro.substr(B+1);var z=this.outro,ee=this.lastChunk;do{if(ee.outro.length>0){if(-1!==(B=ee.outro.lastIndexOf(Mo)))return ee.outro.substr(B+1)+z;z=ee.outro+z}if(ee.content.length>0){if(-1!==(B=ee.content.lastIndexOf(Mo)))return ee.content.substr(B+1)+z;z=ee.content+z}if(ee.intro.length>0){if(-1!==(B=ee.intro.lastIndexOf(Mo)))return ee.intro.substr(B+1)+z;z=ee.intro+z}}while(ee=ee.previous);return-1!==(B=this.intro.lastIndexOf(Mo))?this.intro.substr(B+1)+z:this.intro+z},Wo.prototype.slice=function slice(B,z){for(void 0===B&&(B=0),void 0===z&&(z=this.original.length);B<0;)B+=this.original.length;for(;z<0;)z+=this.original.length;for(var ee="",ae=this.firstChunk;ae&&(ae.start>B||ae.end<=B);){if(ae.start=z)return ee;ae=ae.next}if(ae&&ae.edited&&ae.start!==B)throw new Error("Cannot use replaced character "+B+" as slice start anchor.");for(var ie=ae;ae;){!ae.intro||ie===ae&&ae.start!==B||(ee+=ae.intro);var de=ae.start=z;if(de&&ae.edited&&ae.end!==z)throw new Error("Cannot use replaced character "+z+" as slice end anchor.");var ce=ie===ae?B-ae.start:0,le=de?ae.content.length+z-ae.end:ae.content.length;if(ee+=ae.content.slice(ce,le),!ae.outro||de&&ae.end!==z||(ee+=ae.outro),de)break;ae=ae.next}return ee},Wo.prototype.snip=function snip(B,z){var ee=this.clone();return ee.remove(0,B),ee.remove(z,ee.original.length),ee},Wo.prototype._split=function _split(B){if(!this.byStart[B]&&!this.byEnd[B])for(var z=this.lastSearchedChunk,ee=B>z.end;z;){if(z.contains(B))return this._splitChunk(z,B);z=ee?this.byStart[z.end]:this.byEnd[z.start]}},Wo.prototype._splitChunk=function _splitChunk(B,z){if(B.edited&&B.content.length){var ee=getLocator(this.original)(z);throw new Error("Cannot split a chunk that has already been edited ("+ee.line+":"+ee.column+' – "'+B.original+'")')}var ae=B.split(z);return this.byEnd[z]=B,this.byStart[z]=ae,this.byEnd[ae.end]=ae,B===this.lastChunk&&(this.lastChunk=ae),this.lastSearchedChunk=B,!0},Wo.prototype.toString=function toString(){for(var B=this.intro,z=this.firstChunk;z;)B+=z.toString(),z=z.next;return B+this.outro},Wo.prototype.isEmpty=function isEmpty(){var B=this.firstChunk;do{if(B.intro.length&&B.intro.trim()||B.content.length&&B.content.trim()||B.outro.length&&B.outro.trim())return!1}while(B=B.next);return!0},Wo.prototype.length=function length(){var B=this.firstChunk,length=0;do{length+=B.intro.length+B.content.length+B.outro.length}while(B=B.next);return length},Wo.prototype.trimLines=function trimLines(){return this.trim("[\\r\\n]")},Wo.prototype.trim=function trim(B){return this.trimStart(B).trimEnd(B)},Wo.prototype.trimEndAborted=function trimEndAborted(B){var z=new RegExp((B||"\\s")+"+$");if(this.outro=this.outro.replace(z,""),this.outro.length)return!0;var ee=this.lastChunk;do{var ae=ee.end,ie=ee.trimEnd(z);if(ee.end!==ae&&(this.lastChunk===ee&&(this.lastChunk=ee.next),this.byEnd[ee.end]=ee,this.byStart[ee.next.start]=ee.next,this.byEnd[ee.next.end]=ee.next),ie)return!0;ee=ee.previous}while(ee);return!1},Wo.prototype.trimEnd=function trimEnd(B){return this.trimEndAborted(B),this},Wo.prototype.trimStartAborted=function trimStartAborted(B){var z=new RegExp("^"+(B||"\\s")+"+");if(this.intro=this.intro.replace(z,""),this.intro.length)return!0;var ee=this.firstChunk;do{var ae=ee.end,ie=ee.trimStart(z);if(ee.end!==ae&&(ee===this.lastChunk&&(this.lastChunk=ee.next),this.byEnd[ee.end]=ee,this.byStart[ee.next.start]=ee.next,this.byEnd[ee.next.end]=ee.next),ie)return!0;ee=ee.next}while(ee);return!1},Wo.prototype.trimStart=function trimStart(B){return this.trimStartAborted(B),this};var Vo=Object.prototype.hasOwnProperty,zo=function Bundle(B){void 0===B&&(B={}),this.intro=B.intro||"",this.separator=void 0!==B.separator?B.separator:"\n",this.sources=[],this.uniqueSources=[],this.uniqueSourceIndexByFilename={}};zo.prototype.addSource=function addSource(B){if(B instanceof Wo)return this.addSource({content:B,filename:B.filename,separator:this.separator});if(!isObject(B)||!B.content)throw new Error("bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`");if(["filename","indentExclusionRanges","separator"].forEach((function(z){Vo.call(B,z)||(B[z]=B.content[z])})),void 0===B.separator&&(B.separator=this.separator),B.filename)if(Vo.call(this.uniqueSourceIndexByFilename,B.filename)){var z=this.uniqueSources[this.uniqueSourceIndexByFilename[B.filename]];if(B.content.original!==z.content)throw new Error("Illegal source: same filename ("+B.filename+"), different contents")}else this.uniqueSourceIndexByFilename[B.filename]=this.uniqueSources.length,this.uniqueSources.push({filename:B.filename,content:B.content.original});return this.sources.push(B),this},zo.prototype.append=function append(B,z){return this.addSource({content:new Wo(B),separator:z&&z.separator||""}),this},zo.prototype.clone=function clone(){var B=new zo({intro:this.intro,separator:this.separator});return this.sources.forEach((function(z){B.addSource({filename:z.filename,content:z.content.clone(),separator:z.separator})})),B},zo.prototype.generateDecodedMap=function generateDecodedMap(B){var z=this;void 0===B&&(B={});var ee=[];this.sources.forEach((function(B){Object.keys(B.content.storedNames).forEach((function(B){~ee.indexOf(B)||ee.push(B)}))}));var ae=new Bo(B.hires);return this.intro&&ae.advance(this.intro),this.sources.forEach((function(B,ie){ie>0&&ae.advance(z.separator);var de=B.filename?z.uniqueSourceIndexByFilename[B.filename]:-1,ce=B.content,le=getLocator(ce.original);ce.intro&&ae.advance(ce.intro),ce.firstChunk.eachNext((function(z){var ie=le(z.start);z.intro.length&&ae.advance(z.intro),B.filename?z.edited?ae.addEdit(de,z.content,ie,z.storeName?ee.indexOf(z.original):-1):ae.addUneditedChunk(de,z,ce.original,ie,ce.sourcemapLocations):ae.advance(z.content),z.outro.length&&ae.advance(z.outro)})),ce.outro&&ae.advance(ce.outro)})),{file:B.file?B.file.split(/[/\\]/).pop():null,sources:this.uniqueSources.map((function(z){return B.file?getRelativePath(B.file,z.filename):z.filename})),sourcesContent:this.uniqueSources.map((function(z){return B.includeContent?z.content:null})),names:ee,mappings:ae.raw}},zo.prototype.generateMap=function generateMap(B){return new No(this.generateDecodedMap(B))},zo.prototype.getIndentString=function getIndentString(){var B={};return this.sources.forEach((function(z){var ee=z.content.indentStr;null!==ee&&(B[ee]||(B[ee]=0),B[ee]+=1)})),Object.keys(B).sort((function(z,ee){return B[z]-B[ee]}))[0]||"\t"},zo.prototype.indent=function indent(B){var z=this;if(arguments.length||(B=this.getIndentString()),""===B)return this;var ee=!this.intro||"\n"===this.intro.slice(-1);return this.sources.forEach((function(ae,ie){var de=void 0!==ae.separator?ae.separator:z.separator,ce=ee||ie>0&&/\r?\n$/.test(de);ae.content.indent(B,{exclude:ae.indentExclusionRanges,indentStart:ce}),ee="\n"===ae.content.lastChar()})),this.intro&&(this.intro=B+this.intro.replace(/^[^\n]/gm,(function(z,ee){return ee>0?B+z:z}))),this},zo.prototype.prepend=function prepend(B){return this.intro=B+this.intro,this},zo.prototype.toString=function toString(){var B=this,z=this.sources.map((function(z,ee){var ae=void 0!==z.separator?z.separator:B.separator;return(ee>0?ae:"")+z.content.toString()})).join("");return this.intro+z},zo.prototype.isEmpty=function isEmpty(){return(!this.intro.length||!this.intro.trim())&&!this.sources.some((function(B){return!B.content.isEmpty()}))},zo.prototype.length=function length(){return this.sources.reduce((function(B,z){return B+z.content.length()}),this.intro.length)},zo.prototype.trimLines=function trimLines(){return this.trim("[\\r\\n]")},zo.prototype.trim=function trim(B){return this.trimStart(B).trimEnd(B)},zo.prototype.trimStart=function trimStart(B){var z=new RegExp("^"+(B||"\\s")+"+");if(this.intro=this.intro.replace(z,""),!this.intro){var ee,ae=0;do{if(!(ee=this.sources[ae++]))break}while(!ee.content.trimStartAborted(B))}return this},zo.prototype.trimEnd=function trimEnd(B){var z,ee=new RegExp((B||"\\s")+"+$"),ae=this.sources.length-1;do{if(!(z=this.sources[ae--])){this.intro=this.intro.replace(ee,"");break}}while(!z.content.trimEndAborted(B));return this};var Ho=__webpack_require__(16034),Go=__webpack_require__.n(Ho);function toJSON(B){var z={};return Object.keys(B).forEach((function(ee){"parent"!==ee&&"program"!==ee&&"keys"!==ee&&"__wrapped"!==ee&&(Array.isArray(B[ee])?z[ee]=B[ee].map(toJSON):B[ee]&&B[ee].toJSON?z[ee]=B[ee].toJSON():z[ee]=B[ee])})),z}var $o=function Node(){};function extractNames(B){var z=[];return Xo[B.type](z,B),z}$o.prototype.ancestor=function ancestor(B){for(var z=this;B--;)if(!(z=z.parent))return null;return z},$o.prototype.contains=function contains(B){for(;B;){if(B===this)return!0;B=B.parent}return!1},$o.prototype.findLexicalBoundary=function findLexicalBoundary(){return this.parent.findLexicalBoundary()},$o.prototype.findNearest=function findNearest(B){return"string"==typeof B&&(B=new RegExp("^"+B+"$")),B.test(this.type)?this:this.parent.findNearest(B)},$o.prototype.unparenthesizedParent=function unparenthesizedParent(){for(var B=this.parent;B&&"ParenthesizedExpression"===B.type;)B=B.parent;return B},$o.prototype.unparenthesize=function unparenthesize(){for(var B=this;"ParenthesizedExpression"===B.type;)B=B.expression;return B},$o.prototype.findScope=function findScope(B){return this.parent.findScope(B)},$o.prototype.getIndentation=function getIndentation(){return this.parent.getIndentation()},$o.prototype.initialise=function initialise(B){for(var z=0,ee=this.keys;zz)return{line:ee+1,column:z-de,char:ee};de=ce}throw new Error("Could not determine location of character")}function pad(B,z){var ee=String(B);return ee+repeat(" ",z-ee.length)}function repeat(B,z){for(var ee="";z--;)ee+=B;return ee}function getSnippet(B,z,ee){void 0===ee&&(ee=1);var ae=Math.max(z.line-5,0),ie=z.line,de=String(ie).length,ce=B.split("\n").slice(ae,ie),le=ce[ce.length-1].slice(0,z.column).replace(/\t/g," ").length,pe=ce.map((function(B,z){return pad(z+ae+1,de)+" : "+B.replace(/\t/g," ")})).join("\n");return pe+="\n"+repeat(" ",de+3+le)+repeat("^",ee)}"do if in for let new try var case else enum eval null this true void with await break catch class const false super throw while yield delete export import public return static switch typeof default extends finally package private continue debugger function arguments interface protected implements instanceof".split(" ").forEach((function(B){return Ko[B]=!0})),Scope.prototype={addDeclaration:function addDeclaration(B,z){for(var ee=0,ae=extractNames(B);ee1&&(ye=z(de),le.push((function(z,ee,le){B.prependRight(ie.start,(ce?"":ee+"var ")+ye+" = "),B.overwrite(ie.start,ae=ie.start+1,de),B.appendLeft(ae,le),B.overwrite(ie.start,ae=ie.start+1,(ce?"":ee+"var ")+ye+" = "+de+le),B.move(ie.start,ae,z)}))),destructureObjectPattern(B,z,ee,ie,ye,ce,le);break;case"ArrayPattern":if(B.remove(ae,ae=ie.start),ie.elements.filter(Boolean).length>1){var be=z(de);le.push((function(z,ee,le){B.prependRight(ie.start,(ce?"":ee+"var ")+be+" = "),B.overwrite(ie.start,ae=ie.start+1,de,{contentOnly:!0}),B.appendLeft(ae,le),B.move(ie.start,ae,z)})),ie.elements.forEach((function(ie,de){ie&&("RestElement"===ie.type?handleProperty(B,z,ee,ae,ie.argument,be+".slice("+de+")",ce,le):handleProperty(B,z,ee,ae,ie,be+"["+de+"]",ce,le),ae=ie.end)}))}else{var Re=findIndex(ie.elements,Boolean),xe=ie.elements[Re];"RestElement"===xe.type?handleProperty(B,z,ee,ae,xe.argument,de+".slice("+Re+")",ce,le):handleProperty(B,z,ee,ae,xe,de+"["+Re+"]",ce,le),ae=xe.end}B.remove(ae,ie.end);break;default:throw new Error("Unexpected node type in destructuring ("+ie.type+")")}}var Yo=function(B){function BlockStatement(){B.apply(this,arguments)}return B&&(BlockStatement.__proto__=B),BlockStatement.prototype=Object.create(B&&B.prototype),BlockStatement.prototype.constructor=BlockStatement,BlockStatement.prototype.createScope=function createScope(){var B=this;this.parentIsFunction=/Function/.test(this.parent.type),this.isFunctionBlock=this.parentIsFunction||"Root"===this.parent.type,this.scope=new Scope({block:!this.isFunctionBlock,parent:this.parent.findScope(!1),declare:function(z){return B.createdDeclarations.push(z)}}),this.parentIsFunction&&this.parent.params.forEach((function(z){B.scope.addDeclaration(z,"param")}))},BlockStatement.prototype.initialise=function initialise(B){this.thisAlias=null,this.argumentsAlias=null,this.defaultParameters=[],this.createdDeclarations=[],this.scope||this.createScope(),this.body.forEach((function(z){return z.initialise(B)})),this.scope.consolidate()},BlockStatement.prototype.findLexicalBoundary=function findLexicalBoundary(){return"Program"===this.type||/^Function/.test(this.parent.type)?this:this.parent.findLexicalBoundary()},BlockStatement.prototype.findScope=function findScope(B){return B&&!this.isFunctionBlock?this.parent.findScope(B):this.scope},BlockStatement.prototype.getArgumentsAlias=function getArgumentsAlias(){return this.argumentsAlias||(this.argumentsAlias=this.scope.createIdentifier("arguments")),this.argumentsAlias},BlockStatement.prototype.getArgumentsArrayAlias=function getArgumentsArrayAlias(){return this.argumentsArrayAlias||(this.argumentsArrayAlias=this.scope.createIdentifier("argsArray")),this.argumentsArrayAlias},BlockStatement.prototype.getThisAlias=function getThisAlias(){return this.thisAlias||(this.thisAlias=this.scope.createIdentifier("this")),this.thisAlias},BlockStatement.prototype.getIndentation=function getIndentation(){if(void 0===this.indentation){for(var B=this.program.magicString.original,z=this.synthetic||!this.body.length,ee=z?this.start:this.body[0].start;ee&&"\n"!==B[ee];)ee-=1;for(this.indentation="";;){var ae=B[ee+=1];if(" "!==ae&&"\t"!==ae)break;this.indentation+=ae}for(var ie=this.program.magicString.getIndentString(),de=this.parent;de;)"constructor"!==de.kind||de.parent.parent.superClass||(this.indentation=this.indentation.replace(ie,"")),de=de.parent;z&&(this.indentation+=ie)}return this.indentation},BlockStatement.prototype.transpile=function transpile(z,ee){var ae,ie,de=this,ce=this.getIndentation(),le=[];if(this.argumentsAlias&&le.push((function(B,ee,ae){var ie=ee+"var "+de.argumentsAlias+" = arguments"+ae;z.appendLeft(B,ie)})),this.thisAlias&&le.push((function(B,ee,ae){var ie=ee+"var "+de.thisAlias+" = this"+ae;z.appendLeft(B,ie)})),this.argumentsArrayAlias&&le.push((function(B,ee,ae){var ie=de.scope.createIdentifier("i"),le=ee+"var "+ie+" = arguments.length, "+de.argumentsArrayAlias+" = Array("+ie+");\n"+ce+"while ( "+ie+"-- ) "+de.argumentsArrayAlias+"["+ie+"] = arguments["+ie+"]"+ae;z.appendLeft(B,le)})),/Function/.test(this.parent.type)?this.transpileParameters(this.parent.params,z,ee,ce,le):"CatchClause"===this.parent.type&&this.transpileParameters([this.parent.param],z,ee,ce,le),ee.letConst&&this.isFunctionBlock&&this.transpileBlockScopedIdentifiers(z),B.prototype.transpile.call(this,z,ee),this.createdDeclarations.length&&le.push((function(B,ee,ae){var ie=ee+"var "+de.createdDeclarations.join(", ")+ae;z.appendLeft(B,ie)})),this.synthetic)if("ArrowFunctionExpression"===this.parent.type){var pe=this.body[0];le.length?(z.appendLeft(this.start,"{").prependRight(this.end,this.parent.getIndentation()+"}"),z.prependRight(pe.start,"\n"+ce+"return "),z.appendLeft(pe.end,";\n")):ee.arrow&&(z.prependRight(pe.start,"{ return "),z.appendLeft(pe.end,"; }"))}else le.length&&z.prependRight(this.start,"{").appendLeft(this.end,"}");ie=this.body[0],ae=ie&&"ExpressionStatement"===ie.type&&"Literal"===ie.expression.type&&"use strict"===ie.expression.value?this.body[0].end:this.synthetic||"Root"===this.parent.type?this.start:this.start+1;var fe="\n"+ce,ye=";";le.forEach((function(B,z){z===le.length-1&&(ye=";\n"),B(ae,fe,ye)}))},BlockStatement.prototype.transpileParameters=function transpileParameters(B,z,ee,ae,ie){var de=this;B.forEach((function(ce){if("AssignmentPattern"===ce.type&&"Identifier"===ce.left.type)ee.defaultParameter&&ie.push((function(B,ee,ae){var ie=ee+"if ( "+ce.left.name+" === void 0 ) "+ce.left.name;z.prependRight(ce.left.end,ie).move(ce.left.end,ce.right.end,B).appendLeft(ce.right.end,ae)}));else if("RestElement"===ce.type)ee.spreadRest&&ie.push((function(ee,ie,le){var pe=B[B.length-2];if(pe)z.remove(pe?pe.end:ce.start,ce.end);else{for(var fe=ce.start,ye=ce.end;/\s/.test(z.original[fe-1]);)fe-=1;for(;/\s/.test(z.original[ye]);)ye+=1;z.remove(fe,ye)}var be=ce.argument.name,Re=de.scope.createIdentifier("len"),xe=B.length-1;xe?z.prependRight(ee,ie+"var "+be+" = [], "+Re+" = arguments.length - "+xe+";\n"+ae+"while ( "+Re+"-- > 0 ) "+be+"[ "+Re+" ] = arguments[ "+Re+" + "+xe+" ]"+le):z.prependRight(ee,ie+"var "+be+" = [], "+Re+" = arguments.length;\n"+ae+"while ( "+Re+"-- ) "+be+"[ "+Re+" ] = arguments[ "+Re+" ]"+le)}));else if("Identifier"!==ce.type&&ee.parameterDestructuring){var le=de.scope.createIdentifier("ref");destructure(z,(function(B){return de.scope.createIdentifier(B)}),(function(B){var z=B.name;return de.scope.resolveName(z)}),ce,le,!1,ie),z.prependRight(ce.start,le)}}))},BlockStatement.prototype.transpileBlockScopedIdentifiers=function transpileBlockScopedIdentifiers(B){var z=this;Object.keys(this.scope.blockScopedDeclarations).forEach((function(ee){for(var ae=0,ie=z.scope.blockScopedDeclarations[ee];aethis.start?z.overwrite(this.start,le,fe):z.prependRight(this.start,fe)}else B.prototype.transpile.call(this,z,ee);ee.trailingFunctionCommas&&this.params.length&&!de&&removeTrailingComma(z,this.params[this.params.length-1].end)},ArrowFunctionExpression.prototype.needsArguments=function needsArguments(B){return B.spreadRest&&this.params.filter((function(B){return"RestElement"===B.type})).length>0},ArrowFunctionExpression}($o);function checkConst(B,z){var ee=z.findDeclaration(B.name);if(ee&&"const"===ee.kind)throw new Jo(B.name+" is read-only",B)}var id=function(B){function AssignmentExpression(){B.apply(this,arguments)}return B&&(AssignmentExpression.__proto__=B),AssignmentExpression.prototype=Object.create(B&&B.prototype),AssignmentExpression.prototype.constructor=AssignmentExpression,AssignmentExpression.prototype.initialise=function initialise(z){if("Identifier"===this.left.type){var ee=this.findScope(!1).findDeclaration(this.left.name),ae=ee&&ee.node.ancestor(3);ae&&"ForStatement"===ae.type&&ae.body.contains(this)&&(ae.reassigned[this.left.name]=!0)}B.prototype.initialise.call(this,z)},AssignmentExpression.prototype.transpile=function transpile(z,ee){"Identifier"===this.left.type&&checkConst(this.left,this.findScope(!1)),"**="===this.operator&&ee.exponentiation?this.transpileExponentiation(z,ee):/Pattern/.test(this.left.type)&&ee.destructuring&&this.transpileDestructuring(z),B.prototype.transpile.call(this,z,ee)},AssignmentExpression.prototype.transpileDestructuring=function transpileDestructuring(B){var z=this,ee=this.findScope(!0),ae=this.findScope(!1),ie=ee.createDeclaration("assign");B.appendRight(this.left.end,"("+ie),B.appendLeft(this.right.end,", ");var de=[];destructure(B,(function(B){return ee.createDeclaration(B)}),(function(B){var z=ae.resolveName(B.name);return checkConst(B,ae),z}),this.left,ie,!0,de);var ce=", ";de.forEach((function(B,ee){ee===de.length-1&&(ce=""),B(z.end,"",ce)})),"ExpressionStatement"===this.unparenthesizedParent().type?B.prependRight(this.end,")"):B.appendRight(this.end,", "+ie+")")},AssignmentExpression.prototype.transpileExponentiation=function transpileExponentiation(B){for(var z,ee=this.findScope(!1),ae=this.left.end;"*"!==B.original[ae];)ae+=1;B.remove(ae,ae+2);var ie=this.left.unparenthesize();if("Identifier"===ie.type)z=ee.resolveName(ie.name);else if("MemberExpression"===ie.type){var de,ce,le=!1,pe=!1,fe=this.findNearest(/(?:Statement|Declaration)$/),ye=fe.getIndentation();"Identifier"===ie.property.type?ce=ie.computed?ee.resolveName(ie.property.name):ie.property.name:(ce=ee.createDeclaration("property"),pe=!0),"Identifier"===ie.object.type?de=ee.resolveName(ie.object.name):(de=ee.createDeclaration("object"),le=!0),ie.start===fe.start?le&&pe?(B.prependRight(fe.start,de+" = "),B.overwrite(ie.object.end,ie.property.start,";\n"+ye+ce+" = "),B.overwrite(ie.property.end,ie.end,";\n"+ye+de+"["+ce+"]")):le?(B.prependRight(fe.start,de+" = "),B.appendLeft(ie.object.end,";\n"+ye),B.appendLeft(ie.object.end,de)):pe&&(B.prependRight(ie.property.start,ce+" = "),B.appendLeft(ie.property.end,";\n"+ye),B.move(ie.property.start,ie.property.end,this.start),B.appendLeft(ie.object.end,"["+ce+"]"),B.remove(ie.object.end,ie.property.start),B.remove(ie.property.end,ie.end)):(le&&pe?(B.prependRight(ie.start,"( "+de+" = "),B.overwrite(ie.object.end,ie.property.start,", "+ce+" = "),B.overwrite(ie.property.end,ie.end,", "+de+"["+ce+"]")):le?(B.prependRight(ie.start,"( "+de+" = "),B.appendLeft(ie.object.end,", "+de)):pe&&(B.prependRight(ie.property.start,"( "+ce+" = "),B.appendLeft(ie.property.end,", "),B.move(ie.property.start,ie.property.end,ie.start),B.overwrite(ie.object.end,ie.property.start,"["+ce+"]"),B.remove(ie.property.end,ie.end)),pe&&B.appendLeft(this.end," )")),z=de+(ie.computed||pe?"["+ce+"]":"."+ce)}B.prependRight(this.right.start,"Math.pow( "+z+", "),B.appendLeft(this.right.end," )")},AssignmentExpression}($o),sd=function(B){function AwaitExpression(){B.apply(this,arguments)}return B&&(AwaitExpression.__proto__=B),AwaitExpression.prototype=Object.create(B&&B.prototype),AwaitExpression.prototype.constructor=AwaitExpression,AwaitExpression.prototype.initialise=function initialise(z){z.asyncAwait&&Jo.missingTransform("await","asyncAwait",this),B.prototype.initialise.call(this,z)},AwaitExpression}($o),dd=function(B){function BinaryExpression(){B.apply(this,arguments)}return B&&(BinaryExpression.__proto__=B),BinaryExpression.prototype=Object.create(B&&B.prototype),BinaryExpression.prototype.constructor=BinaryExpression,BinaryExpression.prototype.transpile=function transpile(z,ee){"**"===this.operator&&ee.exponentiation&&(z.prependRight(this.start,"Math.pow( "),z.overwrite(this.left.end,this.right.start,", "),z.appendLeft(this.end," )")),B.prototype.transpile.call(this,z,ee)},BinaryExpression}($o),cd=/(?:For(?:In|Of)?|While)Statement/,ld=function(B){function BreakStatement(){B.apply(this,arguments)}return B&&(BreakStatement.__proto__=B),BreakStatement.prototype=Object.create(B&&B.prototype),BreakStatement.prototype.constructor=BreakStatement,BreakStatement.prototype.initialise=function initialise(){var B=this.findNearest(cd),z=this.findNearest("SwitchCase");B&&(!z||B.depth>z.depth)&&(B.canBreak=!0,this.loop=B)},BreakStatement.prototype.transpile=function transpile(B){if(this.loop&&this.loop.shouldRewriteAsFunction){if(this.label)throw new Jo("Labels are not currently supported in a loop with locally-scoped variables",this);B.overwrite(this.start,this.start+5,"return 'break'")}},BreakStatement}($o),ud=function(B){function CallExpression(){B.apply(this,arguments)}return B&&(CallExpression.__proto__=B),CallExpression.prototype=Object.create(B&&B.prototype),CallExpression.prototype.constructor=CallExpression,CallExpression.prototype.initialise=function initialise(z){if(z.spreadRest&&this.arguments.length>1)for(var ee=this.findLexicalBoundary(),ae=this.arguments.length;ae--;){var ie=this.arguments[ae];"SpreadElement"===ie.type&&isArguments(ie.argument)&&(this.argumentsArrayAlias=ee.getArgumentsArrayAlias())}B.prototype.initialise.call(this,z)},CallExpression.prototype.transpile=function transpile(z,ee){if(ee.spreadRest&&this.arguments.length&&inlineSpreads(z,this,this.arguments),ee.spreadRest&&this.arguments.length){var ae,ie=!1,de=this.arguments[0];if(1===this.arguments.length?"SpreadElement"===de.type&&(z.remove(de.start,de.argument.start),ie=!0):ie=spread(z,this.arguments,de.start,this.argumentsArrayAlias),ie){var ce=null;if("Super"===this.callee.type?ce=this.callee:"MemberExpression"===this.callee.type&&"Super"===this.callee.object.type&&(ce=this.callee.object),ce||"MemberExpression"!==this.callee.type)ae="void 0";else if("Identifier"===this.callee.object.type)ae=this.callee.object.name;else{ae=this.findScope(!0).createDeclaration("ref");var le=this.callee.object;z.prependRight(le.start,"("+ae+" = "),z.appendLeft(le.end,")")}z.appendLeft(this.callee.end,".apply"),ce?(ce.noCall=!0,this.arguments.length>1&&("SpreadElement"===de.type?needsParentheses(de.argument)&&z.prependRight(de.start,"( "):z.prependRight(de.start,"[ "),z.appendLeft(this.arguments[this.arguments.length-1].end," )"))):1===this.arguments.length?z.prependRight(de.start,ae+", "):("SpreadElement"===de.type?needsParentheses(de.argument)?z.appendLeft(de.start,ae+", ( "):z.appendLeft(de.start,ae+", "):z.appendLeft(de.start,ae+", [ "),z.appendLeft(this.arguments[this.arguments.length-1].end," )"))}}ee.trailingFunctionCommas&&this.arguments.length&&removeTrailingComma(z,this.arguments[this.arguments.length-1].end),B.prototype.transpile.call(this,z,ee)},CallExpression}($o),md=function(B){function CatchClause(){B.apply(this,arguments)}return B&&(CatchClause.__proto__=B),CatchClause.prototype=Object.create(B&&B.prototype),CatchClause.prototype.constructor=CatchClause,CatchClause.prototype.initialise=function initialise(z){var ee=this;this.createdDeclarations=[],this.scope=new Scope({block:!0,parent:this.parent.findScope(!1),declare:function(B){return ee.createdDeclarations.push(B)}}),this.scope.addDeclaration(this.param,"catch"),B.prototype.initialise.call(this,z),this.scope.consolidate()},CatchClause.prototype.findScope=function findScope(B){return B?this.parent.findScope(B):this.scope},CatchClause}($o),yd=function(B){function ClassBody(){B.apply(this,arguments)}return B&&(ClassBody.__proto__=B),ClassBody.prototype=Object.create(B&&B.prototype),ClassBody.prototype.constructor=ClassBody,ClassBody.prototype.transpile=function transpile(z,ee,ae,ie){var de=this;if(ee.classes){var ce=this.parent.name,le=z.getIndentString(),pe=this.getIndentation()+(ae?le:""),fe=pe+le,ye=findIndex(this.body,(function(B){return"constructor"===B.kind})),be=this.body[ye],Re="",xe="";if(this.body.length?(z.remove(this.start,this.body[0].start),z.remove(this.body[this.body.length-1].end,this.end)):z.remove(this.start,this.end),be){be.value.body.isConstructorBody=!0;var _e=this.body[ye-1],we=this.body[ye+1];ye>0&&(z.remove(_e.end,be.start),z.move(be.start,we?we.start:this.end-1,this.body[0].start)),ae||z.appendLeft(be.end,";")}var Te=!1!==this.program.options.namedFunctionExpressions,Se=Te||this.parent.superClass||"ClassDeclaration"!==this.parent.type;if(this.parent.superClass){var Pe="if ( "+ie+" ) "+ce+".__proto__ = "+ie+";\n"+pe+ce+".prototype = Object.create( "+ie+" && "+ie+".prototype );\n"+pe+ce+".prototype.constructor = "+ce+";";if(be)Re+="\n\n"+pe+Pe;else Re+=(Pe="function "+ce+" () {"+(ie?"\n"+fe+ie+".apply(this, arguments);\n"+pe+"}":"}")+(ae?"":";")+(this.body.length?"\n\n"+pe:"")+Pe)+"\n\n"+pe}else if(!be){var qe="function "+(Se?ce+" ":"")+"() {}";"ClassDeclaration"===this.parent.type&&(qe+=";"),this.body.length&&(qe+="\n\n"+pe),Re+=qe}var We,ze,He=this.findScope(!1),$e=[],Xe=[];if(this.body.forEach((function(B,ae){if("get"!==B.kind&&"set"!==B.kind||!ee.getterSetter||Jo.missingTransform("getters and setters","getterSetter",B),"constructor"!==B.kind){if(B.static){var ie=" "==z.original[B.start+6]?7:6;z.remove(B.start,B.start+ie)}var le,fe="method"!==B.kind,be=B.key.name;(Ko[be]||B.value.body.scope.references[be])&&(be=He.createIdentifier(be));var Re=!1;if(B.computed||"Literal"!==B.key.type||(Re=!0,B.computed=!0),fe){if(B.computed)throw new Error("Computed accessor properties are not currently supported");z.remove(B.start,B.key.start),B.static?(~Xe.indexOf(B.key.name)||Xe.push(B.key.name),ze||(ze=He.createIdentifier("staticAccessors")),le=""+ze):(~$e.indexOf(B.key.name)||$e.push(B.key.name),We||(We=He.createIdentifier("prototypeAccessors")),le=""+We)}else le=B.static?""+ce:ce+".prototype";B.computed||(le+="."),(ye>0&&ae===ye+1||0===ae&&ye===de.body.length-1)&&(le="\n\n"+pe+le);var xe=B.key.end;if(B.computed)if(Re)z.prependRight(B.key.start,"["),z.appendLeft(B.key.end,"]");else{for(;"]"!==z.original[xe];)xe+=1;xe+=1}var _e=B.computed||fe||!Te?"":be+" ",we=(fe?"."+B.kind:"")+" = "+(B.value.async?"async ":"")+"function"+(B.value.generator?"* ":" ")+_e;z.remove(xe,B.value.start),z.prependRight(B.value.start,we),z.appendLeft(B.end,";"),B.value.generator&&z.remove(B.start,B.key.start);var Pe=B.key.start;if(B.computed&&!Re)for(;"["!=z.original[Pe];)--Pe;B.startthis.depth){this.shouldRewriteAsFunction=!0;for(var pe=0,fe=this.thisRefs;pez.depth&&(this.alias=z.getArgumentsAlias()),ae&&ae.body.contains(this)&&ae.depth>z.depth&&(this.alias=z.getArgumentsAlias())}this.findScope(!1).addReference(this)}},Identifier.prototype.isLabel=function isLabel(){switch(this.parent.type){case"BreakStatement":case"ContinueStatement":case"LabeledStatement":return!0;default:return!1}},Identifier.prototype.transpile=function transpile(B){this.alias&&B.overwrite(this.start,this.end,this.alias,{storeName:!0,contentOnly:!0})},Identifier}($o),Id=function(B){function IfStatement(){B.apply(this,arguments)}return B&&(IfStatement.__proto__=B),IfStatement.prototype=Object.create(B&&B.prototype),IfStatement.prototype.constructor=IfStatement,IfStatement.prototype.initialise=function initialise(z){B.prototype.initialise.call(this,z)},IfStatement.prototype.transpile=function transpile(z,ee){("BlockStatement"!==this.consequent.type||"BlockStatement"===this.consequent.type&&this.consequent.synthetic)&&(z.appendLeft(this.consequent.start,"{ "),z.prependRight(this.consequent.end," }")),this.alternate&&"IfStatement"!==this.alternate.type&&("BlockStatement"!==this.alternate.type||"BlockStatement"===this.alternate.type&&this.alternate.synthetic)&&(z.appendLeft(this.alternate.start,"{ "),z.prependRight(this.alternate.end," }")),B.prototype.transpile.call(this,z,ee)},IfStatement}($o),Fd=function(B){function Import(){B.apply(this,arguments)}return B&&(Import.__proto__=B),Import.prototype=Object.create(B&&B.prototype),Import.prototype.constructor=Import,Import.prototype.initialise=function initialise(z){z.moduleImport&&Jo.missingTransform("dynamic import expressions","moduleImport",this),B.prototype.initialise.call(this,z)},Import}($o),Od=function(B){function ImportDeclaration(){B.apply(this,arguments)}return B&&(ImportDeclaration.__proto__=B),ImportDeclaration.prototype=Object.create(B&&B.prototype),ImportDeclaration.prototype.constructor=ImportDeclaration,ImportDeclaration.prototype.initialise=function initialise(z){z.moduleImport&&Jo.missingTransform("import","moduleImport",this),B.prototype.initialise.call(this,z)},ImportDeclaration}($o),Ld=function(B){function ImportDefaultSpecifier(){B.apply(this,arguments)}return B&&(ImportDefaultSpecifier.__proto__=B),ImportDefaultSpecifier.prototype=Object.create(B&&B.prototype),ImportDefaultSpecifier.prototype.constructor=ImportDefaultSpecifier,ImportDefaultSpecifier.prototype.initialise=function initialise(z){this.findScope(!0).addDeclaration(this.local,"import"),B.prototype.initialise.call(this,z)},ImportDefaultSpecifier}($o),Nd=function(B){function ImportSpecifier(){B.apply(this,arguments)}return B&&(ImportSpecifier.__proto__=B),ImportSpecifier.prototype=Object.create(B&&B.prototype),ImportSpecifier.prototype.constructor=ImportSpecifier,ImportSpecifier.prototype.initialise=function initialise(z){this.findScope(!0).addDeclaration(this.local,"import"),B.prototype.initialise.call(this,z)},ImportSpecifier}($o),Ud=function(B){function JSXAttribute(){B.apply(this,arguments)}return B&&(JSXAttribute.__proto__=B),JSXAttribute.prototype=Object.create(B&&B.prototype),JSXAttribute.prototype.constructor=JSXAttribute,JSXAttribute.prototype.transpile=function transpile(z,ee){var ae,ie=this.name,de=ie.start,ce=ie.name,le=this.value?this.value.start:this.name.end;z.overwrite(de,le,(/-/.test(ae=ce)?"'"+ae+"'":ae)+": "+(this.value?"":"true")),B.prototype.transpile.call(this,z,ee)},JSXAttribute}($o);var Bd=function(B){function JSXClosingElement(){B.apply(this,arguments)}return B&&(JSXClosingElement.__proto__=B),JSXClosingElement.prototype=Object.create(B&&B.prototype),JSXClosingElement.prototype.constructor=JSXClosingElement,JSXClosingElement.prototype.transpile=function transpile(B){var z,ee=!0,ae=this.parent.children[this.parent.children.length-1];(ae&&("JSXText"===(z=ae).type&&!/\S/.test(z.value)&&/\n/.test(z.value))||this.parent.openingElement.attributes.length)&&(ee=!1),B.overwrite(this.start,this.end,ee?" )":")")},JSXClosingElement}($o);var Md=function(B){function JSXClosingFragment(){B.apply(this,arguments)}return B&&(JSXClosingFragment.__proto__=B),JSXClosingFragment.prototype=Object.create(B&&B.prototype),JSXClosingFragment.prototype.constructor=JSXClosingFragment,JSXClosingFragment.prototype.transpile=function transpile(B){var z,ee=!0,ae=this.parent.children[this.parent.children.length-1];ae&&("JSXText"===(z=ae).type&&!/\S/.test(z.value)&&/\n/.test(z.value))&&(ee=!1),B.overwrite(this.start,this.end,ee?" )":")")},JSXClosingFragment}($o);function normalise(B,z){return z&&/\n/.test(B)&&(B=B.replace(/[ \f\n\r\t\v]+$/,"")),B=B.replace(/^\n\r?[ \f\n\r\t\v]+/,"").replace(/[ \f\n\r\t\v]*\n\r?[ \f\n\r\t\v]*/gm," "),JSON.stringify(B)}var Wd=function(B){function JSXElement(){B.apply(this,arguments)}return B&&(JSXElement.__proto__=B),JSXElement.prototype=Object.create(B&&B.prototype),JSXElement.prototype.constructor=JSXElement,JSXElement.prototype.transpile=function transpile(z,ee){B.prototype.transpile.call(this,z,ee);var ae=this.children.filter((function(B){return"JSXText"!==B.type||(/[^ \f\n\r\t\v]/.test(B.raw)||!/\n/.test(B.raw))}));if(ae.length){var ie,de=(this.openingElement||this.openingFragment).end;for(ie=0;ie0&&(ye.start===de?z.prependRight(de,", "):z.overwrite(de,ye.start,", ")),fe&&"JSXSpreadAttribute"!==ye.type){var be=this.attributes[ce-1],Re=this.attributes[ce+1];be&&"JSXSpreadAttribute"!==be.type||z.prependRight(ye.start,"{ "),Re&&"JSXSpreadAttribute"!==Re.type||z.appendLeft(ye.end," }")}de=ye.end}if(fe)if(1===ie)pe=ae?"',":",";else{if(!this.program.options.objectAssign)throw new Jo("Mixed JSX attributes ending in spread requires specified objectAssign option with 'Object.assign' or polyfill helper.",this);pe=ae?"', "+this.program.options.objectAssign+"({},":", "+this.program.options.objectAssign+"({},",le=")"}else pe=ae?"', {":", {",le=" }";z.prependRight(this.name.end,pe),le&&z.appendLeft(this.attributes[ie-1].end,le)}else z.appendLeft(this.name.end,ae?"', null":", null"),de=this.name.end;this.selfClosing?z.overwrite(de,this.end,this.attributes.length?")":" )"):z.remove(de,this.end)},JSXOpeningElement}($o),$d=function(B){function JSXOpeningFragment(){B.apply(this,arguments)}return B&&(JSXOpeningFragment.__proto__=B),JSXOpeningFragment.prototype=Object.create(B&&B.prototype),JSXOpeningFragment.prototype.constructor=JSXOpeningFragment,JSXOpeningFragment.prototype.transpile=function transpile(B){B.overwrite(this.start,this.end,this.program.jsx+"( "+this.program.jsxFragment+", null")},JSXOpeningFragment}($o),Xd=function(B){function JSXSpreadAttribute(){B.apply(this,arguments)}return B&&(JSXSpreadAttribute.__proto__=B),JSXSpreadAttribute.prototype=Object.create(B&&B.prototype),JSXSpreadAttribute.prototype.constructor=JSXSpreadAttribute,JSXSpreadAttribute.prototype.transpile=function transpile(z,ee){z.remove(this.start,this.argument.start),z.remove(this.argument.end,this.end),B.prototype.transpile.call(this,z,ee)},JSXSpreadAttribute}($o),Kd=/[\u2028-\u2029]/g,Jd=function(B){function Literal(){B.apply(this,arguments)}return B&&(Literal.__proto__=B),Literal.prototype=Object.create(B&&B.prototype),Literal.prototype.constructor=Literal,Literal.prototype.initialise=function initialise(){"string"==typeof this.value&&this.program.indentExclusionElements.push(this)},Literal.prototype.transpile=function transpile(B,z){if(z.numericLiteral&&this.raw.match(/^0[bo]/i)&&B.overwrite(this.start,this.end,String(this.value),{storeName:!0,contentOnly:!0}),this.regex){var ee=this.regex,ae=ee.pattern,ie=ee.flags;z.stickyRegExp&&/y/.test(ie)&&Jo.missingTransform("the regular expression sticky flag","stickyRegExp",this),z.unicodeRegExp&&/u/.test(ie)&&B.overwrite(this.start,this.end,"/"+Go()(ae,ie)+"/"+ie.replace("u",""),{contentOnly:!0})}else"string"==typeof this.value&&this.value.match(Kd)&&B.overwrite(this.start,this.end,this.raw.replace(Kd,(function(B){return"\u2028"==B?"\\u2028":"\\u2029"})),{contentOnly:!0})},Literal}($o),Qd=function(B){function MemberExpression(){B.apply(this,arguments)}return B&&(MemberExpression.__proto__=B),MemberExpression.prototype=Object.create(B&&B.prototype),MemberExpression.prototype.constructor=MemberExpression,MemberExpression.prototype.transpile=function transpile(z,ee){ee.reservedProperties&&Ko[this.property.name]&&(z.overwrite(this.object.end,this.property.start,"['"),z.appendLeft(this.property.end,"']")),B.prototype.transpile.call(this,z,ee)},MemberExpression}($o),Yd=function(B){function NewExpression(){B.apply(this,arguments)}return B&&(NewExpression.__proto__=B),NewExpression.prototype=Object.create(B&&B.prototype),NewExpression.prototype.constructor=NewExpression,NewExpression.prototype.initialise=function initialise(z){if(z.spreadRest&&this.arguments.length)for(var ee=this.findLexicalBoundary(),ae=this.arguments.length;ae--;){var ie=this.arguments[ae];if("SpreadElement"===ie.type&&isArguments(ie.argument)){this.argumentsArrayAlias=ee.getArgumentsArrayAlias();break}}B.prototype.initialise.call(this,z)},NewExpression.prototype.transpile=function transpile(z,ee){if(B.prototype.transpile.call(this,z,ee),ee.spreadRest&&this.arguments.length&&inlineSpreads(z,this,this.arguments),ee.spreadRest&&this.arguments.length){var ae=this.arguments[0];spread(z,this.arguments,ae.start,this.argumentsArrayAlias,!0)&&(z.prependRight(this.start+3," (Function.prototype.bind.apply("),z.overwrite(this.callee.end,ae.start,", [ null ].concat( "),z.appendLeft(this.end," ))"))}this.arguments.length&&removeTrailingComma(z,this.arguments[this.arguments.length-1].end)},NewExpression}($o),Zd=function(B){function ObjectExpression(){B.apply(this,arguments)}return B&&(ObjectExpression.__proto__=B),ObjectExpression.prototype=Object.create(B&&B.prototype),ObjectExpression.prototype.constructor=ObjectExpression,ObjectExpression.prototype.transpile=function transpile(z,ee){var ae;B.prototype.transpile.call(this,z,ee);for(var ie=this.start+1,de=0,ce=0,le=null,pe=null,fe=0;fe0?(z.remove(ye.start,be.properties[0].start),z.remove(be.properties[be.properties.length-1].end,ye.end),(ae=this.properties).splice.apply(ae,[fe,1].concat(be.properties)),fe--):(z.remove(ye.start,fe===this.properties.length-1?ye.end:this.properties[fe+1].start),this.properties.splice(fe,1),fe--):(de+=1,null===le&&(le=fe))}else ye.computed&&ee.computedProperty&&(ce+=1,null===pe&&(pe=fe))}if(!de||ee.objectRestSpread||ce&&ee.computedProperty){if(de){if(!this.program.options.objectAssign)throw new Jo("Object spread operator requires specified objectAssign option with 'Object.assign' or polyfill helper.",this);for(var Re=this.properties.length;Re--;){var xe=this.properties[Re];if("Property"===xe.type&&!ce){var _e=this.properties[Re-1],we=this.properties[Re+1];_e&&"Property"===_e.type||z.prependRight(xe.start,"{"),we&&"Property"===we.type||z.appendLeft(xe.end,"}")}"SpreadElement"===xe.type&&(z.remove(xe.start,xe.argument.start),z.remove(xe.argument.end,xe.end))}ie=this.properties[0].start,ce?"SpreadElement"===this.properties[0].type?(z.overwrite(this.start,ie,this.program.options.objectAssign+"({}, "),z.remove(this.end-1,this.end),z.appendRight(this.end,")")):(z.prependLeft(this.start,this.program.options.objectAssign+"("),z.appendRight(this.end,")")):(z.overwrite(this.start,ie,this.program.options.objectAssign+"({}, "),z.overwrite(this.properties[this.properties.length-1].end,this.end,")"))}}else de=0,le=null;if(ce&&ee.computedProperty){var Te,Se,Pe=this.getIndentation();"VariableDeclarator"===this.parent.type&&1===this.parent.parent.declarations.length&&"Identifier"===this.parent.id.type?(Te=!0,Se=this.parent.id.alias||this.parent.id.name):("AssignmentExpression"===this.parent.type&&"ExpressionStatement"===this.parent.parent.type&&"Identifier"===this.parent.left.type||"AssignmentPattern"===this.parent.type&&"Identifier"===this.parent.left.type)&&(Te=!0,Se=this.parent.left.alias||this.parent.left.name),de&&(Te=!1),Se=this.findScope(!1).resolveName(Se);var qe=ie,We=this.end;Te||(null===le||pert&&z.remove(rt,Ye.value.start),z.prependLeft(rt," = ")):z.overwrite(Ye.start,Ye.value.start,"["+z.slice(Ye.start,Ye.key.end)+"] = "),!Ye.method||!Ye.computed&&ee.conciseMethodProperty||(Ye.value.generator&&z.remove(Ye.start,Ye.key.start),z.prependRight(Ye.value.start,"function"+(Ye.value.generator?"*":"")+" "))}else"SpreadElement"===Ye.type?Se&&Qe>0&&(ze||(ze=this.properties[Qe-1]),z.appendLeft(ze.end,", "+Se+" )"),ze=null,Se=null):(!Xe&&de&&(z.prependRight(Ye.start,"{"),z.appendLeft(Ye.end,"}")),$e=!0);if(Xe&&("SpreadElement"===Ye.type||Ye.computed)){var it=$e?this.properties[this.properties.length-1].end:this.end-1;","==z.original[it]&&++it;var st=z.slice(it,We);z.prependLeft(et,st),z.remove(it,We),Xe=!1}var ot=Ye.end;if(Qethis.nearestFunction.depth)&&(this.loop.canReturn=!0,this.shouldWrap=!0),this.argument&&this.argument.initialise(B)},ReturnStatement.prototype.transpile=function transpile(B,z){var ee=this.shouldWrap&&this.loop&&this.loop.shouldRewriteAsFunction;this.argument?(ee&&B.prependRight(this.argument.start,"{ v: "),this.argument.transpile(B,z),ee&&B.appendLeft(this.argument.end," }")):ee&&B.appendLeft(this.start+6," {}")},ReturnStatement}($o),rc=function(B){function Super(){B.apply(this,arguments)}return B&&(Super.__proto__=B),Super.prototype=Object.create(B&&B.prototype),Super.prototype.constructor=Super,Super.prototype.initialise=function initialise(B){if(B.classes){if(this.method=this.findNearest("MethodDefinition"),!this.method)throw new Jo("use of super outside class method",this);var z=this.findNearest("ClassBody").parent;if(this.superClassName=z.superClass&&(z.superClass.name||"superclass"),!this.superClassName)throw new Jo("super used in base class",this);if(this.isCalled="CallExpression"===this.parent.type&&this===this.parent.callee,"constructor"!==this.method.kind&&this.isCalled)throw new Jo("super() not allowed outside class constructor",this);if(this.isMember="MemberExpression"===this.parent.type,!this.isCalled&&!this.isMember)throw new Jo("Unexpected use of `super` (expected `super(...)` or `super.*`)",this)}if(B.arrow){var ee=this.findLexicalBoundary(),ae=this.findNearest("ArrowFunctionExpression"),ie=this.findNearest(cd);ae&&ae.depth>ee.depth&&(this.thisAlias=ee.getThisAlias()),ie&&ie.body.contains(this)&&ie.depth>ee.depth&&(this.thisAlias=ee.getThisAlias())}},Super.prototype.transpile=function transpile(B,z){if(z.classes){var ee=this.isCalled||this.method.static?this.superClassName:this.superClassName+".prototype";B.overwrite(this.start,this.end,ee,{storeName:!0,contentOnly:!0});var ae=this.isCalled?this.parent:this.parent.parent;if(ae&&"CallExpression"===ae.type){this.noCall||B.appendLeft(ae.callee.end,".call");var ie=this.thisAlias||"this";ae.arguments.length?B.appendLeft(ae.arguments[0].start,ie+", "):B.appendLeft(ae.end-1,""+ie)}}},Super}($o),ic=function(B){function TaggedTemplateExpression(){B.apply(this,arguments)}return B&&(TaggedTemplateExpression.__proto__=B),TaggedTemplateExpression.prototype=Object.create(B&&B.prototype),TaggedTemplateExpression.prototype.constructor=TaggedTemplateExpression,TaggedTemplateExpression.prototype.initialise=function initialise(z){z.templateString&&!z.dangerousTaggedTemplateString&&Jo.missingTransform("tagged template strings","templateString",this,"dangerousTaggedTemplateString"),B.prototype.initialise.call(this,z)},TaggedTemplateExpression.prototype.transpile=function transpile(z,ee){if(ee.templateString&&ee.dangerousTaggedTemplateString){var ae=this.quasi.expressions.concat(this.quasi.quasis).sort((function(B,z){return B.start-z.start})),ie=this.program.body.scope,de=this.quasi.quasis.map((function(B){return JSON.stringify(B.value.cooked)})).join(", "),ce=this.program.templateLiteralQuasis[de];ce||(ce=ie.createIdentifier("templateObject"),z.prependLeft(this.program.prependAt,"var "+ce+" = Object.freeze(["+de+"]);\n"),this.program.templateLiteralQuasis[de]=ce),z.overwrite(this.tag.end,ae[0].start,"("+ce);var le=ae[0].start;ae.forEach((function(B){"TemplateElement"===B.type?z.remove(le,B.end):z.overwrite(le,B.start,", "),le=B.end})),z.overwrite(le,this.end,")")}B.prototype.transpile.call(this,z,ee)},TaggedTemplateExpression}($o),sc=function(B){function TemplateElement(){B.apply(this,arguments)}return B&&(TemplateElement.__proto__=B),TemplateElement.prototype=Object.create(B&&B.prototype),TemplateElement.prototype.constructor=TemplateElement,TemplateElement.prototype.initialise=function initialise(){this.program.indentExclusionElements.push(this)},TemplateElement}($o),oc=function(B){function TemplateLiteral(){B.apply(this,arguments)}return B&&(TemplateLiteral.__proto__=B),TemplateLiteral.prototype=Object.create(B&&B.prototype),TemplateLiteral.prototype.constructor=TemplateLiteral,TemplateLiteral.prototype.transpile=function transpile(z,ee){if(B.prototype.transpile.call(this,z,ee),ee.templateString&&"TaggedTemplateExpression"!==this.parent.type){var ae=this.expressions.concat(this.quasis).sort((function(B,z){return B.start-z.start||B.end-z.end})).filter((function(B,z){return"TemplateElement"!==B.type||(!!B.value.raw||!z)}));if(ae.length>=3){var ie=ae[0],de=ae[2];"TemplateElement"===ie.type&&""===ie.value.raw&&"TemplateElement"===de.type&&ae.shift()}var ce=!(1===this.quasis.length&&0===this.expressions.length||"TemplateLiteral"===this.parent.type||"AssignmentExpression"===this.parent.type||"AssignmentPattern"===this.parent.type||"VariableDeclarator"===this.parent.type||"BinaryExpression"===this.parent.type&&"+"===this.parent.operator);ce&&z.appendRight(this.start,"(");var le=this.start;ae.forEach((function(B,ee){var ae=0===ee?ce?"(":"":" + ";if("TemplateElement"===B.type)z.overwrite(le,B.end,ae+JSON.stringify(B.value.cooked));else{var ie="Identifier"!==B.type;ie&&(ae+="("),z.remove(le,B.start),ae&&z.prependRight(B.start,ae),ie&&z.appendLeft(B.end,")")}le=B.end})),ce&&z.appendLeft(le,")"),z.overwrite(le,this.end,"",{contentOnly:!0})}},TemplateLiteral}($o),dc=function(B){function ThisExpression(){B.apply(this,arguments)}return B&&(ThisExpression.__proto__=B),ThisExpression.prototype=Object.create(B&&B.prototype),ThisExpression.prototype.constructor=ThisExpression,ThisExpression.prototype.initialise=function initialise(B){var z=this.findLexicalBoundary();if(B.letConst)for(var ee=this.findNearest(cd);ee&&ee.depth>z.depth;)ee.thisRefs.push(this),ee=ee.parent.findNearest(cd);if(B.arrow){var ae=this.findNearest("ArrowFunctionExpression");ae&&ae.depth>z.depth&&(this.alias=z.getThisAlias())}},ThisExpression.prototype.transpile=function transpile(B){this.alias&&B.overwrite(this.start,this.end,this.alias,{storeName:!0,contentOnly:!0})},ThisExpression}($o),cc=function(B){function UpdateExpression(){B.apply(this,arguments)}return B&&(UpdateExpression.__proto__=B),UpdateExpression.prototype=Object.create(B&&B.prototype),UpdateExpression.prototype.constructor=UpdateExpression,UpdateExpression.prototype.initialise=function initialise(z){if("Identifier"===this.argument.type){var ee=this.findScope(!1).findDeclaration(this.argument.name),ae=ee&&ee.node.ancestor(3);ae&&"ForStatement"===ae.type&&ae.body.contains(this)&&(ae.reassigned[this.argument.name]=!0)}B.prototype.initialise.call(this,z)},UpdateExpression.prototype.transpile=function transpile(z,ee){"Identifier"===this.argument.type&&checkConst(this.argument,this.findScope(!1)),B.prototype.transpile.call(this,z,ee)},UpdateExpression}($o),lc=function(B){function VariableDeclaration(){B.apply(this,arguments)}return B&&(VariableDeclaration.__proto__=B),VariableDeclaration.prototype=Object.create(B&&B.prototype),VariableDeclaration.prototype.constructor=VariableDeclaration,VariableDeclaration.prototype.initialise=function initialise(B){this.scope=this.findScope("var"===this.kind),this.declarations.forEach((function(z){return z.initialise(B)}))},VariableDeclaration.prototype.transpile=function transpile(B,z){var ee=this,ae=this.getIndentation(),ie=this.kind;if(z.letConst&&"var"!==ie&&(ie="var",B.overwrite(this.start,this.start+this.kind.length,ie,{contentOnly:!0,storeName:!0})),z.destructuring&&"ForOfStatement"!==this.parent.type&&"ForInStatement"!==this.parent.type){var de,ce=this.start;this.declarations.forEach((function(ie,le){if(ie.transpile(B,z),"Identifier"===ie.id.type)le>0&&"Identifier"!==ee.declarations[le-1].id.type&&B.overwrite(ce,ie.id.start,"var ");else{var pe=cd.test(ee.parent.type);0===le?B.remove(ce,ie.id.start):B.overwrite(ce,ie.id.start,";\n"+ae);var fe="Identifier"===ie.init.type&&!ie.init.rewritten,ye=fe?ie.init.alias||ie.init.name:ie.findScope(!0).createIdentifier("ref");ce=ie.start;var be=[];fe?B.remove(ie.id.end,ie.end):be.push((function(z,ee,ae){B.prependRight(ie.id.end,"var "+ye),B.appendLeft(ie.init.end,""+ae),B.move(ie.id.end,ie.end,z)}));var Re=ie.findScope(!1);destructure(B,(function(B){return Re.createIdentifier(B)}),(function(B){var z=B.name;return Re.resolveName(z)}),ie.id,ye,pe,be);var xe=pe?"var ":"",_e=pe?", ":";\n"+ae;be.forEach((function(B,z){le===ee.declarations.length-1&&z===be.length-1&&(_e=pe?"":";"),B(ie.start,0===z?xe:"",_e)}))}ce=ie.end,de="Identifier"!==ie.id.type})),de&&this.end>ce&&B.overwrite(ce,this.end,"",{contentOnly:!0})}else this.declarations.forEach((function(ee){ee.transpile(B,z)}))},VariableDeclaration}($o),pc=function(B){function VariableDeclarator(){B.apply(this,arguments)}return B&&(VariableDeclarator.__proto__=B),VariableDeclarator.prototype=Object.create(B&&B.prototype),VariableDeclarator.prototype.constructor=VariableDeclarator,VariableDeclarator.prototype.initialise=function initialise(z){var ee=this.parent.kind;"let"===ee&&"ForStatement"===this.parent.parent.type&&(ee="for.let"),this.parent.scope.addDeclaration(this.id,ee),B.prototype.initialise.call(this,z)},VariableDeclarator.prototype.transpile=function transpile(B,z){if(!this.init&&z.letConst&&"var"!==this.parent.kind){var ee=this.findNearest(/Function|^For(In|Of)?Statement|^(?:Do)?WhileStatement/);!ee||/Function/.test(ee.type)||this.isLeftDeclaratorOfLoop()||B.appendLeft(this.id.end," = (void 0)")}this.id&&this.id.transpile(B,z),this.init&&this.init.transpile(B,z)},VariableDeclarator.prototype.isLeftDeclaratorOfLoop=function isLeftDeclaratorOfLoop(){return this.parent&&"VariableDeclaration"===this.parent.type&&this.parent.parent&&("ForInStatement"===this.parent.parent.type||"ForOfStatement"===this.parent.parent.type)&&this.parent.parent.left&&this.parent.parent.left.declarations[0]===this},VariableDeclarator}($o),hc={ArrayExpression:Zo,ArrowFunctionExpression:td,AssignmentExpression:id,AwaitExpression:sd,BinaryExpression:dd,BreakStatement:ld,CallExpression:ud,CatchClause:md,ClassBody:yd,ClassDeclaration:vd,ClassExpression:Rd,ContinueStatement:xd,DoWhileStatement:wd,ExportNamedDeclaration:Ed,ExportDefaultDeclaration:_d,ForStatement:Td,ForInStatement:Sd,ForOfStatement:Dd,FunctionDeclaration:Cd,FunctionExpression:kd,Identifier:Ad,IfStatement:Id,Import:Fd,ImportDeclaration:Od,ImportDefaultSpecifier:Ld,ImportSpecifier:Nd,JSXAttribute:Ud,JSXClosingElement:Bd,JSXClosingFragment:Md,JSXElement:Wd,JSXExpressionContainer:Vd,JSXFragment:Hd,JSXOpeningElement:Gd,JSXOpeningFragment:$d,JSXSpreadAttribute:Xd,Literal:Jd,MemberExpression:Qd,NewExpression:Yd,ObjectExpression:Zd,Property:ec,ReturnStatement:ac,Super:rc,TaggedTemplateExpression:ic,TemplateElement:sc,TemplateLiteral:oc,ThisExpression:dc,UpdateExpression:cc,VariableDeclaration:lc,VariableDeclarator:pc,WhileStatement:wd},gc={Program:["body"],Literal:[]},fc={IfStatement:"consequent",ForStatement:"body",ForInStatement:"body",ForOfStatement:"body",WhileStatement:"body",DoWhileStatement:"body",ArrowFunctionExpression:"body"};function wrap(B,z){if(B)if("length"in B)for(var ee=B.length;ee--;)wrap(B[ee],z);else if(!B.__wrapped){B.__wrapped=!0,gc[B.type]||(gc[B.type]=Object.keys(B).filter((function(z){return"object"==typeof B[z]})));var ae=fc[B.type];if(ae&&"BlockStatement"!==B[ae].type){var ie=B[ae];B[ae]={start:ie.start,end:ie.end,type:"BlockStatement",body:[ie],synthetic:!0}}B.parent=z,B.program=z.program||z,B.depth=z.depth+1,B.keys=gc[B.type],B.indentation=void 0;for(var de=0,ce=gc[B.type];dekc=!0,remove:()=>Ic=!0,replace:B=>Pc=B},Fc={};function replace(B,z,ee,ae){B&&(null!==ee?B[z][ee]=ae:B[z]=ae)}function remove(B,z,ee){B&&(null!==ee?B[z].splice(ee,1):delete B[z])}function visit(B,z,ee,ae,ie,de){if(B){if(ee){const ae=kc,ce=Ic,le=Pc;kc=!1,Ic=!1,Pc=null,ee.call(jc,B,z,ie,de),Pc&&replace(z,ie,de,B=Pc),Ic&&remove(z,ie,de);const pe=kc,fe=Ic;if(kc=ae,Ic=ce,Pc=le,pe)return B;if(fe)return null}const ce=B.type&&Fc[B.type]||(Fc[B.type]=Object.keys(B).filter((z=>"object"==typeof B[z])));for(let z=0;z1&&(B=z.shift()),{key:B,name:z[0]}}function generate(B,z,ee,ae){var ie,de=z.replace(/\W/g,"_")+"$"+Oc++,ce="const "+alias(de).name+" = "+(z=ae+"('"+z+"')")+";";return ee&&(ce+="\nconst "+ee+" = "+de+".default || "+de+";"),B.forEach((function(B){ie=alias(B),ce+="\nconst "+ie.name+" = "+de+"."+ie.key+";"})),ce}var Mc={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},qc="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",Hc={5:qc,"5module":qc+" export import",6:qc+" const class extends export import super"},Gc=/^in(stanceof)?$/,Kc="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿯ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-Ᶎꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭧꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",Jc="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ංඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_",Qc=new RegExp("["+Kc+"]"),tl=new RegExp("["+Kc+Jc+"]");Kc=Jc=null;var sl=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,477,28,11,0,9,21,155,22,13,52,76,44,33,24,27,35,30,0,12,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,0,33,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,0,161,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,270,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,754,9486,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,15,7472,3104,541],ul=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,525,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,4,9,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,232,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,792487,239];function isInAstralSet(B,z){for(var ee=65536,ae=0;aeB)return!1;if((ee+=z[ae+1])>=B)return!0}}function isIdentifierStart(B,z){return B<65?36===B:B<91||(B<97?95===B:B<123||(B<=65535?B>=170&&Qc.test(String.fromCharCode(B)):!1!==z&&isInAstralSet(B,sl)))}function isIdentifierChar(B,z){return B<48?36===B:B<58||!(B<65)&&(B<91||(B<97?95===B:B<123||(B<=65535?B>=170&&tl.test(String.fromCharCode(B)):!1!==z&&(isInAstralSet(B,sl)||isInAstralSet(B,ul)))))}var yl=function TokenType(B,z){void 0===z&&(z={}),this.label=B,this.keyword=z.keyword,this.beforeExpr=!!z.beforeExpr,this.startsExpr=!!z.startsExpr,this.isLoop=!!z.isLoop,this.isAssign=!!z.isAssign,this.prefix=!!z.prefix,this.postfix=!!z.postfix,this.binop=z.binop||null,this.updateContext=null};function binop(B,z){return new yl(B,{beforeExpr:!0,binop:z})}var vl={beforeExpr:!0},Rl={startsExpr:!0},xl={};function kw(B,z){return void 0===z&&(z={}),z.keyword=B,xl[B]=new yl(B,z)}var _l={num:new yl("num",Rl),regexp:new yl("regexp",Rl),string:new yl("string",Rl),name:new yl("name",Rl),eof:new yl("eof"),bracketL:new yl("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new yl("]"),braceL:new yl("{",{beforeExpr:!0,startsExpr:!0}),braceR:new yl("}"),parenL:new yl("(",{beforeExpr:!0,startsExpr:!0}),parenR:new yl(")"),comma:new yl(",",vl),semi:new yl(";",vl),colon:new yl(":",vl),dot:new yl("."),question:new yl("?",vl),arrow:new yl("=>",vl),template:new yl("template"),invalidTemplate:new yl("invalidTemplate"),ellipsis:new yl("...",vl),backQuote:new yl("`",Rl),dollarBraceL:new yl("${",{beforeExpr:!0,startsExpr:!0}),eq:new yl("=",{beforeExpr:!0,isAssign:!0}),assign:new yl("_=",{beforeExpr:!0,isAssign:!0}),incDec:new yl("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new yl("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:binop("||",1),logicalAND:binop("&&",2),bitwiseOR:binop("|",3),bitwiseXOR:binop("^",4),bitwiseAND:binop("&",5),equality:binop("==/!=/===/!==",6),relational:binop("/<=/>=",7),bitShift:binop("<>/>>>",8),plusMin:new yl("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:binop("%",10),star:binop("*",10),slash:binop("/",10),starstar:new yl("**",{beforeExpr:!0}),_break:kw("break"),_case:kw("case",vl),_catch:kw("catch"),_continue:kw("continue"),_debugger:kw("debugger"),_default:kw("default",vl),_do:kw("do",{isLoop:!0,beforeExpr:!0}),_else:kw("else",vl),_finally:kw("finally"),_for:kw("for",{isLoop:!0}),_function:kw("function",Rl),_if:kw("if"),_return:kw("return",vl),_switch:kw("switch"),_throw:kw("throw",vl),_try:kw("try"),_var:kw("var"),_const:kw("const"),_while:kw("while",{isLoop:!0}),_with:kw("with"),_new:kw("new",{beforeExpr:!0,startsExpr:!0}),_this:kw("this",Rl),_super:kw("super",Rl),_class:kw("class",Rl),_extends:kw("extends",vl),_export:kw("export"),_import:kw("import",Rl),_null:kw("null",Rl),_true:kw("true",Rl),_false:kw("false",Rl),_in:kw("in",{beforeExpr:!0,binop:7}),_instanceof:kw("instanceof",{beforeExpr:!0,binop:7}),_typeof:kw("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:kw("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:kw("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},El=/\r\n?|\n|\u2028|\u2029/,wl=new RegExp(El.source,"g");function isNewLine(B,z){return 10===B||13===B||!z&&(8232===B||8233===B)}var Tl=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,Sl=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,Dl=Object.prototype,Cl=Dl.hasOwnProperty,kl=Dl.toString;function has(B,z){return Cl.call(B,z)}var Al=Array.isArray||function(B){return"[object Array]"===kl.call(B)};function wordsRegexp(B){return new RegExp("^(?:"+B.replace(/ /g,"|")+")$")}var Il=function Position(B,z){this.line=B,this.column=z};Il.prototype.offset=function offset(B){return new Il(this.line,this.column+B)};var Pl=function SourceLocation(B,z,ee){this.start=z,this.end=ee,null!==B.sourceFile&&(this.source=B.sourceFile)};function getLineInfo(B,z){for(var ee=1,ae=0;;){wl.lastIndex=ae;var ie=wl.exec(B);if(!(ie&&ie.index=2015&&(z.ecmaVersion-=2009),null==z.allowReserved&&(z.allowReserved=z.ecmaVersion<5),Al(z.onToken)){var ae=z.onToken;z.onToken=function(B){return ae.push(B)}}return Al(z.onComment)&&(z.onComment=pushComment(z,z.onComment)),z}function pushComment(B,z){return function(ee,ae,ie,de,ce,le){var pe={type:ee?"Block":"Line",value:ae,start:ie,end:de};B.locations&&(pe.loc=new Pl(this,ce,le)),B.ranges&&(pe.range=[ie,de]),z.push(pe)}}function functionFlags(B,z){return 2|(B?4:0)|(z?8:0)}var Ol=function Parser(B,z,ee){this.options=B=getOptions(B),this.sourceFile=B.sourceFile,this.keywords=wordsRegexp(Hc[B.ecmaVersion>=6?6:"module"===B.sourceType?"5module":5]);var ae="";if(!0!==B.allowReserved){for(var ie=B.ecmaVersion;!(ae=Mc[ie]);ie--);"module"===B.sourceType&&(ae+=" await")}this.reservedWords=wordsRegexp(ae);var de=(ae?ae+" ":"")+Mc.strict;this.reservedWordsStrict=wordsRegexp(de),this.reservedWordsStrictBind=wordsRegexp(de+" "+Mc.strictBind),this.input=String(z),this.containsEsc=!1,ee?(this.pos=ee,this.lineStart=this.input.lastIndexOf("\n",ee-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(El).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=_l.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===B.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports={},0===this.pos&&B.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null},Ll={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0}};Ol.prototype.parse=function parse(){var B=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(B)},Ll.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},Ll.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0},Ll.inAsync.get=function(){return(4&this.currentVarScope().flags)>0},Ll.allowSuper.get=function(){return(64&this.currentThisScope().flags)>0},Ll.allowDirectSuper.get=function(){return(128&this.currentThisScope().flags)>0},Ll.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},Ol.prototype.inNonArrowFunction=function inNonArrowFunction(){return(2&this.currentThisScope().flags)>0},Ol.extend=function extend(){for(var B=[],z=arguments.length;z--;)B[z]=arguments[z];for(var ee=this,ae=0;ae-1&&this.raiseRecoverable(B.trailingComma,"Comma is not permitted after the rest element");var ee=z?B.parenthesizedAssign:B.parenthesizedBind;ee>-1&&this.raiseRecoverable(ee,"Parenthesized pattern")}},Nl.checkExpressionErrors=function(B,z){if(!B)return!1;var ee=B.shorthandAssign,ae=B.doubleProto;if(!z)return ee>=0||ae>=0;ee>=0&&this.raise(ee,"Shorthand property assignments are valid only in destructuring patterns"),ae>=0&&this.raiseRecoverable(ae,"Redefinition of __proto__ property")},Nl.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&this.unexpected(),this.parseFunctionStatement(de,!1,!B);case _l._class:return B&&this.unexpected(),this.parseClass(de,!0);case _l._if:return this.parseIfStatement(de);case _l._return:return this.parseReturnStatement(de);case _l._switch:return this.parseSwitchStatement(de);case _l._throw:return this.parseThrowStatement(de);case _l._try:return this.parseTryStatement(de);case _l._const:case _l._var:return ae=ae||this.value,B&&"var"!==ae&&this.unexpected(),this.parseVarStatement(de,ae);case _l._while:return this.parseWhileStatement(de);case _l._with:return this.parseWithStatement(de);case _l.braceL:return this.parseBlock(!0,de);case _l.semi:return this.parseEmptyStatement(de);case _l._export:case _l._import:if(this.options.ecmaVersion>10&&ie===_l._import){Sl.lastIndex=this.pos;var ce=Sl.exec(this.input),le=this.pos+ce[0].length;if(40===this.input.charCodeAt(le))return this.parseExpressionStatement(de,this.parseExpression())}return this.options.allowImportExportEverywhere||(z||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),ie===_l._import?this.parseImport(de):this.parseExport(de,ee);default:if(this.isAsyncFunction())return B&&this.unexpected(),this.next(),this.parseFunctionStatement(de,!0,!B);var pe=this.value,fe=this.parseExpression();return ie===_l.name&&"Identifier"===fe.type&&this.eat(_l.colon)?this.parseLabeledStatement(de,pe,fe,B):this.parseExpressionStatement(de,fe)}},Bl.parseBreakContinueStatement=function(B,z){var ee="break"===z;this.next(),this.eat(_l.semi)||this.insertSemicolon()?B.label=null:this.type!==_l.name?this.unexpected():(B.label=this.parseIdent(),this.semicolon());for(var ae=0;ae=6?this.eat(_l.semi):this.semicolon(),this.finishNode(B,"DoWhileStatement")},Bl.parseForStatement=function(B){this.next();var z=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(Ml),this.enterScope(0),this.expect(_l.parenL),this.type===_l.semi)return z>-1&&this.unexpected(z),this.parseFor(B,null);var ee=this.isLet();if(this.type===_l._var||this.type===_l._const||ee){var ae=this.startNode(),ie=ee?"let":this.value;return this.next(),this.parseVar(ae,!0,ie),this.finishNode(ae,"VariableDeclaration"),(this.type===_l._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&1===ae.declarations.length?(this.options.ecmaVersion>=9&&(this.type===_l._in?z>-1&&this.unexpected(z):B.await=z>-1),this.parseForIn(B,ae)):(z>-1&&this.unexpected(z),this.parseFor(B,ae))}var de=new DestructuringErrors,ce=this.parseExpression(!0,de);return this.type===_l._in||this.options.ecmaVersion>=6&&this.isContextual("of")?(this.options.ecmaVersion>=9&&(this.type===_l._in?z>-1&&this.unexpected(z):B.await=z>-1),this.toAssignable(ce,!1,de),this.checkLVal(ce),this.parseForIn(B,ce)):(this.checkExpressionErrors(de,!0),z>-1&&this.unexpected(z),this.parseFor(B,ce))},Bl.parseFunctionStatement=function(B,z,ee){return this.next(),this.parseFunction(B,zl|(ee?0:Hl),!1,z)},Bl.parseIfStatement=function(B){return this.next(),B.test=this.parseParenExpression(),B.consequent=this.parseStatement("if"),B.alternate=this.eat(_l._else)?this.parseStatement("if"):null,this.finishNode(B,"IfStatement")},Bl.parseReturnStatement=function(B){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(_l.semi)||this.insertSemicolon()?B.argument=null:(B.argument=this.parseExpression(),this.semicolon()),this.finishNode(B,"ReturnStatement")},Bl.parseSwitchStatement=function(B){var z;this.next(),B.discriminant=this.parseParenExpression(),B.cases=[],this.expect(_l.braceL),this.labels.push(Wl),this.enterScope(0);for(var ee=!1;this.type!==_l.braceR;)if(this.type===_l._case||this.type===_l._default){var ae=this.type===_l._case;z&&this.finishNode(z,"SwitchCase"),B.cases.push(z=this.startNode()),z.consequent=[],this.next(),ae?z.test=this.parseExpression():(ee&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),ee=!0,z.test=null),this.expect(_l.colon)}else z||this.unexpected(),z.consequent.push(this.parseStatement(null));return this.exitScope(),z&&this.finishNode(z,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(B,"SwitchStatement")},Bl.parseThrowStatement=function(B){return this.next(),El.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),B.argument=this.parseExpression(),this.semicolon(),this.finishNode(B,"ThrowStatement")};var Vl=[];Bl.parseTryStatement=function(B){if(this.next(),B.block=this.parseBlock(),B.handler=null,this.type===_l._catch){var z=this.startNode();if(this.next(),this.eat(_l.parenL)){z.param=this.parseBindingAtom();var ee="Identifier"===z.param.type;this.enterScope(ee?32:0),this.checkLVal(z.param,ee?4:2),this.expect(_l.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),z.param=null,this.enterScope(0);z.body=this.parseBlock(!1),this.exitScope(),B.handler=this.finishNode(z,"CatchClause")}return B.finalizer=this.eat(_l._finally)?this.parseBlock():null,B.handler||B.finalizer||this.raise(B.start,"Missing catch or finally clause"),this.finishNode(B,"TryStatement")},Bl.parseVarStatement=function(B,z){return this.next(),this.parseVar(B,!1,z),this.semicolon(),this.finishNode(B,"VariableDeclaration")},Bl.parseWhileStatement=function(B){return this.next(),B.test=this.parseParenExpression(),this.labels.push(Ml),B.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(B,"WhileStatement")},Bl.parseWithStatement=function(B){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),B.object=this.parseParenExpression(),B.body=this.parseStatement("with"),this.finishNode(B,"WithStatement")},Bl.parseEmptyStatement=function(B){return this.next(),this.finishNode(B,"EmptyStatement")},Bl.parseLabeledStatement=function(B,z,ee,ae){for(var ie=0,de=this.labels;ie=0;le--){var pe=this.labels[le];if(pe.statementStart!==B.start)break;pe.statementStart=this.start,pe.kind=ce}return this.labels.push({name:z,kind:ce,statementStart:this.start}),B.body=this.parseStatement(ae?-1===ae.indexOf("label")?ae+"label":ae:"label"),this.labels.pop(),B.label=ee,this.finishNode(B,"LabeledStatement")},Bl.parseExpressionStatement=function(B,z){return B.expression=z,this.semicolon(),this.finishNode(B,"ExpressionStatement")},Bl.parseBlock=function(B,z){for(void 0===B&&(B=!0),void 0===z&&(z=this.startNode()),z.body=[],this.expect(_l.braceL),B&&this.enterScope(0);!this.eat(_l.braceR);){var ee=this.parseStatement(null);z.body.push(ee)}return B&&this.exitScope(),this.finishNode(z,"BlockStatement")},Bl.parseFor=function(B,z){return B.init=z,this.expect(_l.semi),B.test=this.type===_l.semi?null:this.parseExpression(),this.expect(_l.semi),B.update=this.type===_l.parenR?null:this.parseExpression(),this.expect(_l.parenR),B.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(B,"ForStatement")},Bl.parseForIn=function(B,z){var ee=this.type===_l._in;return this.next(),"VariableDeclaration"===z.type&&null!=z.declarations[0].init&&(!ee||this.options.ecmaVersion<8||this.strict||"var"!==z.kind||"Identifier"!==z.declarations[0].id.type)?this.raise(z.start,(ee?"for-in":"for-of")+" loop variable declaration may not have an initializer"):"AssignmentPattern"===z.type&&this.raise(z.start,"Invalid left-hand side in for-loop"),B.left=z,B.right=ee?this.parseExpression():this.parseMaybeAssign(),this.expect(_l.parenR),B.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(B,ee?"ForInStatement":"ForOfStatement")},Bl.parseVar=function(B,z,ee){for(B.declarations=[],B.kind=ee;;){var ae=this.startNode();if(this.parseVarId(ae,ee),this.eat(_l.eq)?ae.init=this.parseMaybeAssign(z):"const"!==ee||this.type===_l._in||this.options.ecmaVersion>=6&&this.isContextual("of")?"Identifier"===ae.id.type||z&&(this.type===_l._in||this.isContextual("of"))?ae.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),B.declarations.push(this.finishNode(ae,"VariableDeclarator")),!this.eat(_l.comma))break}return B},Bl.parseVarId=function(B,z){B.id=this.parseBindingAtom(),this.checkLVal(B.id,"var"===z?1:2,!1)};var zl=1,Hl=2;Bl.parseFunction=function(B,z,ee,ae){this.initFunction(B),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!ae)&&(this.type===_l.star&&z&Hl&&this.unexpected(),B.generator=this.eat(_l.star)),this.options.ecmaVersion>=8&&(B.async=!!ae),z&zl&&(B.id=4&z&&this.type!==_l.name?null:this.parseIdent(),!B.id||z&Hl||this.checkLVal(B.id,this.strict||B.generator||B.async?this.treatFunctionsAsVar?1:2:3));var ie=this.yieldPos,de=this.awaitPos,ce=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(functionFlags(B.async,B.generator)),z&zl||(B.id=this.type===_l.name?this.parseIdent():null),this.parseFunctionParams(B),this.parseFunctionBody(B,ee,!1),this.yieldPos=ie,this.awaitPos=de,this.awaitIdentPos=ce,this.finishNode(B,z&zl?"FunctionDeclaration":"FunctionExpression")},Bl.parseFunctionParams=function(B){this.expect(_l.parenL),B.params=this.parseBindingList(_l.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},Bl.parseClass=function(B,z){this.next();var ee=this.strict;this.strict=!0,this.parseClassId(B,z),this.parseClassSuper(B);var ae=this.startNode(),ie=!1;for(ae.body=[],this.expect(_l.braceL);!this.eat(_l.braceR);){var de=this.parseClassElement(null!==B.superClass);de&&(ae.body.push(de),"MethodDefinition"===de.type&&"constructor"===de.kind&&(ie&&this.raise(de.start,"Duplicate constructor in the same class"),ie=!0))}return B.body=this.finishNode(ae,"ClassBody"),this.strict=ee,this.finishNode(B,z?"ClassDeclaration":"ClassExpression")},Bl.parseClassElement=function(B){var z=this;if(this.eat(_l.semi))return null;var ee=this.startNode(),tryContextual=function(B,ae){void 0===ae&&(ae=!1);var ie=z.start,de=z.startLoc;return!!z.eatContextual(B)&&(!(z.type===_l.parenL||ae&&z.canInsertSemicolon())||(ee.key&&z.unexpected(),ee.computed=!1,ee.key=z.startNodeAt(ie,de),ee.key.name=B,z.finishNode(ee.key,"Identifier"),!1))};ee.kind="method",ee.static=tryContextual("static");var ae=this.eat(_l.star),ie=!1;ae||(this.options.ecmaVersion>=8&&tryContextual("async",!0)?(ie=!0,ae=this.options.ecmaVersion>=9&&this.eat(_l.star)):tryContextual("get")?ee.kind="get":tryContextual("set")&&(ee.kind="set")),ee.key||this.parsePropertyName(ee);var de=ee.key,ce=!1;return ee.computed||ee.static||!("Identifier"===de.type&&"constructor"===de.name||"Literal"===de.type&&"constructor"===de.value)?ee.static&&"Identifier"===de.type&&"prototype"===de.name&&this.raise(de.start,"Classes may not have a static property named prototype"):("method"!==ee.kind&&this.raise(de.start,"Constructor can't have get/set modifier"),ae&&this.raise(de.start,"Constructor can't be a generator"),ie&&this.raise(de.start,"Constructor can't be an async method"),ee.kind="constructor",ce=B),this.parseClassMethod(ee,ae,ie,ce),"get"===ee.kind&&0!==ee.value.params.length&&this.raiseRecoverable(ee.value.start,"getter should have no params"),"set"===ee.kind&&1!==ee.value.params.length&&this.raiseRecoverable(ee.value.start,"setter should have exactly one param"),"set"===ee.kind&&"RestElement"===ee.value.params[0].type&&this.raiseRecoverable(ee.value.params[0].start,"Setter cannot use rest params"),ee},Bl.parseClassMethod=function(B,z,ee,ae){return B.value=this.parseMethod(z,ee,ae),this.finishNode(B,"MethodDefinition")},Bl.parseClassId=function(B,z){this.type===_l.name?(B.id=this.parseIdent(),z&&this.checkLVal(B.id,2,!1)):(!0===z&&this.unexpected(),B.id=null)},Bl.parseClassSuper=function(B){B.superClass=this.eat(_l._extends)?this.parseExprSubscripts():null},Bl.parseExport=function(B,z){if(this.next(),this.eat(_l.star))return this.expectContextual("from"),this.type!==_l.string&&this.unexpected(),B.source=this.parseExprAtom(),this.semicolon(),this.finishNode(B,"ExportAllDeclaration");if(this.eat(_l._default)){var ee;if(this.checkExport(z,"default",this.lastTokStart),this.type===_l._function||(ee=this.isAsyncFunction())){var ae=this.startNode();this.next(),ee&&this.next(),B.declaration=this.parseFunction(ae,4|zl,!1,ee)}else if(this.type===_l._class){var ie=this.startNode();B.declaration=this.parseClass(ie,"nullableID")}else B.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(B,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())B.declaration=this.parseStatement(null),"VariableDeclaration"===B.declaration.type?this.checkVariableExport(z,B.declaration.declarations):this.checkExport(z,B.declaration.id.name,B.declaration.id.start),B.specifiers=[],B.source=null;else{if(B.declaration=null,B.specifiers=this.parseExportSpecifiers(z),this.eatContextual("from"))this.type!==_l.string&&this.unexpected(),B.source=this.parseExprAtom();else{for(var de=0,ce=B.specifiers;de=6&&B)switch(B.type){case"Identifier":this.inAsync&&"await"===B.name&&this.raise(B.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"RestElement":break;case"ObjectExpression":B.type="ObjectPattern",ee&&this.checkPatternErrors(ee,!0);for(var ae=0,ie=B.properties;ae=8&&!de&&"async"===ce.name&&!this.canInsertSemicolon()&&this.eat(_l._function))return this.parseFunction(this.startNodeAt(ae,ie),0,!1,!0);if(ee&&!this.canInsertSemicolon()){if(this.eat(_l.arrow))return this.parseArrowExpression(this.startNodeAt(ae,ie),[ce],!1);if(this.options.ecmaVersion>=8&&"async"===ce.name&&this.type===_l.name&&!de)return ce=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(_l.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(ae,ie),[ce],!0)}return ce;case _l.regexp:var le=this.value;return(z=this.parseLiteral(le.value)).regex={pattern:le.pattern,flags:le.flags},z;case _l.num:case _l.string:return this.parseLiteral(this.value);case _l._null:case _l._true:case _l._false:return(z=this.startNode()).value=this.type===_l._null?null:this.type===_l._true,z.raw=this.type.keyword,this.next(),this.finishNode(z,"Literal");case _l.parenL:var pe=this.start,fe=this.parseParenAndDistinguishExpression(ee);return B&&(B.parenthesizedAssign<0&&!this.isSimpleAssignTarget(fe)&&(B.parenthesizedAssign=pe),B.parenthesizedBind<0&&(B.parenthesizedBind=pe)),fe;case _l.bracketL:return z=this.startNode(),this.next(),z.elements=this.parseExprList(_l.bracketR,!0,!0,B),this.finishNode(z,"ArrayExpression");case _l.braceL:return this.parseObj(!1,B);case _l._function:return z=this.startNode(),this.next(),this.parseFunction(z,0);case _l._class:return this.parseClass(this.startNode(),!1);case _l._new:return this.parseNew();case _l.backQuote:return this.parseTemplate();case _l._import:return this.options.ecmaVersion>10?this.parseDynamicImport():this.unexpected();default:this.unexpected()}},$l.parseDynamicImport=function(){var B=this.startNode();return this.next(),this.type!==_l.parenL&&this.unexpected(),this.finishNode(B,"Import")},$l.parseLiteral=function(B){var z=this.startNode();return z.value=B,z.raw=this.input.slice(this.start,this.end),110===z.raw.charCodeAt(z.raw.length-1)&&(z.bigint=z.raw.slice(0,-1)),this.next(),this.finishNode(z,"Literal")},$l.parseParenExpression=function(){this.expect(_l.parenL);var B=this.parseExpression();return this.expect(_l.parenR),B},$l.parseParenAndDistinguishExpression=function(B){var z,ee=this.start,ae=this.startLoc,ie=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var de,ce=this.start,le=this.startLoc,pe=[],fe=!0,ye=!1,be=new DestructuringErrors,Re=this.yieldPos,xe=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==_l.parenR;){if(fe?fe=!1:this.expect(_l.comma),ie&&this.afterTrailingComma(_l.parenR,!0)){ye=!0;break}if(this.type===_l.ellipsis){de=this.start,pe.push(this.parseParenItem(this.parseRestBinding())),this.type===_l.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}pe.push(this.parseMaybeAssign(!1,be,this.parseParenItem))}var _e=this.start,we=this.startLoc;if(this.expect(_l.parenR),B&&!this.canInsertSemicolon()&&this.eat(_l.arrow))return this.checkPatternErrors(be,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=Re,this.awaitPos=xe,this.parseParenArrowList(ee,ae,pe);pe.length&&!ye||this.unexpected(this.lastTokStart),de&&this.unexpected(de),this.checkExpressionErrors(be,!0),this.yieldPos=Re||this.yieldPos,this.awaitPos=xe||this.awaitPos,pe.length>1?((z=this.startNodeAt(ce,le)).expressions=pe,this.finishNodeAt(z,"SequenceExpression",_e,we)):z=pe[0]}else z=this.parseParenExpression();if(this.options.preserveParens){var Te=this.startNodeAt(ee,ae);return Te.expression=z,this.finishNode(Te,"ParenthesizedExpression")}return z},$l.parseParenItem=function(B){return B},$l.parseParenArrowList=function(B,z,ee){return this.parseArrowExpression(this.startNodeAt(B,z),ee)};var Xl=[];$l.parseNew=function(){var B=this.startNode(),z=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(_l.dot)){B.meta=z;var ee=this.containsEsc;return B.property=this.parseIdent(!0),("target"!==B.property.name||ee)&&this.raiseRecoverable(B.property.start,"The only valid meta property for new is new.target"),this.inNonArrowFunction()||this.raiseRecoverable(B.start,"new.target can only be used in functions"),this.finishNode(B,"MetaProperty")}var ae=this.start,ie=this.startLoc;return B.callee=this.parseSubscripts(this.parseExprAtom(),ae,ie,!0),this.options.ecmaVersion>10&&"Import"===B.callee.type&&this.raise(B.callee.start,"Cannot use new with import(...)"),this.eat(_l.parenL)?B.arguments=this.parseExprList(_l.parenR,this.options.ecmaVersion>=8&&"Import"!==B.callee.type,!1):B.arguments=Xl,this.finishNode(B,"NewExpression")},$l.parseTemplateElement=function(B){var z=B.isTagged,ee=this.startNode();return this.type===_l.invalidTemplate?(z||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),ee.value={raw:this.value,cooked:null}):ee.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),ee.tail=this.type===_l.backQuote,this.finishNode(ee,"TemplateElement")},$l.parseTemplate=function(B){void 0===B&&(B={});var z=B.isTagged;void 0===z&&(z=!1);var ee=this.startNode();this.next(),ee.expressions=[];var ae=this.parseTemplateElement({isTagged:z});for(ee.quasis=[ae];!ae.tail;)this.type===_l.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(_l.dollarBraceL),ee.expressions.push(this.parseExpression()),this.expect(_l.braceR),ee.quasis.push(ae=this.parseTemplateElement({isTagged:z}));return this.next(),this.finishNode(ee,"TemplateLiteral")},$l.isAsyncProp=function(B){return!B.computed&&"Identifier"===B.key.type&&"async"===B.key.name&&(this.type===_l.name||this.type===_l.num||this.type===_l.string||this.type===_l.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===_l.star)&&!El.test(this.input.slice(this.lastTokEnd,this.start))},$l.parseObj=function(B,z){var ee=this.startNode(),ae=!0,ie={};for(ee.properties=[],this.next();!this.eat(_l.braceR);){if(ae)ae=!1;else if(this.expect(_l.comma),this.afterTrailingComma(_l.braceR))break;var de=this.parseProperty(B,z);B||this.checkPropClash(de,ie,z),ee.properties.push(de)}return this.finishNode(ee,B?"ObjectPattern":"ObjectExpression")},$l.parseProperty=function(B,z){var ee,ae,ie,de,ce=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(_l.ellipsis))return B?(ce.argument=this.parseIdent(!1),this.type===_l.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(ce,"RestElement")):(this.type===_l.parenL&&z&&(z.parenthesizedAssign<0&&(z.parenthesizedAssign=this.start),z.parenthesizedBind<0&&(z.parenthesizedBind=this.start)),ce.argument=this.parseMaybeAssign(!1,z),this.type===_l.comma&&z&&z.trailingComma<0&&(z.trailingComma=this.start),this.finishNode(ce,"SpreadElement"));this.options.ecmaVersion>=6&&(ce.method=!1,ce.shorthand=!1,(B||z)&&(ie=this.start,de=this.startLoc),B||(ee=this.eat(_l.star)));var le=this.containsEsc;return this.parsePropertyName(ce),!B&&!le&&this.options.ecmaVersion>=8&&!ee&&this.isAsyncProp(ce)?(ae=!0,ee=this.options.ecmaVersion>=9&&this.eat(_l.star),this.parsePropertyName(ce,z)):ae=!1,this.parsePropertyValue(ce,B,ee,ae,ie,de,z,le),this.finishNode(ce,"Property")},$l.parsePropertyValue=function(B,z,ee,ae,ie,de,ce,le){if((ee||ae)&&this.type===_l.colon&&this.unexpected(),this.eat(_l.colon))B.value=z?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,ce),B.kind="init";else if(this.options.ecmaVersion>=6&&this.type===_l.parenL)z&&this.unexpected(),B.kind="init",B.method=!0,B.value=this.parseMethod(ee,ae);else if(z||le||!(this.options.ecmaVersion>=5)||B.computed||"Identifier"!==B.key.type||"get"!==B.key.name&&"set"!==B.key.name||this.type===_l.comma||this.type===_l.braceR)this.options.ecmaVersion>=6&&!B.computed&&"Identifier"===B.key.type?((ee||ae)&&this.unexpected(),this.checkUnreserved(B.key),"await"!==B.key.name||this.awaitIdentPos||(this.awaitIdentPos=ie),B.kind="init",z?B.value=this.parseMaybeDefault(ie,de,B.key):this.type===_l.eq&&ce?(ce.shorthandAssign<0&&(ce.shorthandAssign=this.start),B.value=this.parseMaybeDefault(ie,de,B.key)):B.value=B.key,B.shorthand=!0):this.unexpected();else{(ee||ae)&&this.unexpected(),B.kind=B.key.name,this.parsePropertyName(B),B.value=this.parseMethod(!1);var pe="get"===B.kind?0:1;if(B.value.params.length!==pe){var fe=B.value.start;"get"===B.kind?this.raiseRecoverable(fe,"getter should have no params"):this.raiseRecoverable(fe,"setter should have exactly one param")}else"set"===B.kind&&"RestElement"===B.value.params[0].type&&this.raiseRecoverable(B.value.params[0].start,"Setter cannot use rest params")}},$l.parsePropertyName=function(B){if(this.options.ecmaVersion>=6){if(this.eat(_l.bracketL))return B.computed=!0,B.key=this.parseMaybeAssign(),this.expect(_l.bracketR),B.key;B.computed=!1}return B.key=this.type===_l.num||this.type===_l.string?this.parseExprAtom():this.parseIdent("never"!==this.options.allowReserved)},$l.initFunction=function(B){B.id=null,this.options.ecmaVersion>=6&&(B.generator=B.expression=!1),this.options.ecmaVersion>=8&&(B.async=!1)},$l.parseMethod=function(B,z,ee){var ae=this.startNode(),ie=this.yieldPos,de=this.awaitPos,ce=this.awaitIdentPos;return this.initFunction(ae),this.options.ecmaVersion>=6&&(ae.generator=B),this.options.ecmaVersion>=8&&(ae.async=!!z),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(64|functionFlags(z,ae.generator)|(ee?128:0)),this.expect(_l.parenL),ae.params=this.parseBindingList(_l.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(ae,!1,!0),this.yieldPos=ie,this.awaitPos=de,this.awaitIdentPos=ce,this.finishNode(ae,"FunctionExpression")},$l.parseArrowExpression=function(B,z,ee){var ae=this.yieldPos,ie=this.awaitPos,de=this.awaitIdentPos;return this.enterScope(16|functionFlags(ee,!1)),this.initFunction(B),this.options.ecmaVersion>=8&&(B.async=!!ee),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,B.params=this.toAssignableList(z,!0),this.parseFunctionBody(B,!0,!1),this.yieldPos=ae,this.awaitPos=ie,this.awaitIdentPos=de,this.finishNode(B,"ArrowFunctionExpression")},$l.parseFunctionBody=function(B,z,ee){var ae=z&&this.type!==_l.braceL,ie=this.strict,de=!1;if(ae)B.body=this.parseMaybeAssign(),B.expression=!0,this.checkParams(B,!1);else{var ce=this.options.ecmaVersion>=7&&!this.isSimpleParamList(B.params);ie&&!ce||(de=this.strictDirective(this.end))&&ce&&this.raiseRecoverable(B.start,"Illegal 'use strict' directive in function with non-simple parameter list");var le=this.labels;this.labels=[],de&&(this.strict=!0),this.checkParams(B,!ie&&!de&&!z&&!ee&&this.isSimpleParamList(B.params)),B.body=this.parseBlock(!1),B.expression=!1,this.adaptDirectivePrologue(B.body.body),this.labels=le}this.exitScope(),this.strict&&B.id&&this.checkLVal(B.id,5),this.strict=ie},$l.isSimpleParamList=function(B){for(var z=0,ee=B;z-1||ie.functions.indexOf(B)>-1||ie.var.indexOf(B)>-1,ie.lexical.push(B),this.inModule&&1&ie.flags&&delete this.undefinedExports[B]}else if(4===z){this.currentScope().lexical.push(B)}else if(3===z){var de=this.currentScope();ae=this.treatFunctionsAsVar?de.lexical.indexOf(B)>-1:de.lexical.indexOf(B)>-1||de.var.indexOf(B)>-1,de.functions.push(B)}else for(var ce=this.scopeStack.length-1;ce>=0;--ce){var le=this.scopeStack[ce];if(le.lexical.indexOf(B)>-1&&!(32&le.flags&&le.lexical[0]===B)||!this.treatFunctionsAsVarInScope(le)&&le.functions.indexOf(B)>-1){ae=!0;break}if(le.var.push(B),this.inModule&&1&le.flags&&delete this.undefinedExports[B],3&le.flags)break}ae&&this.raiseRecoverable(ee,"Identifier '"+B+"' has already been declared")},Jl.checkLocalExport=function(B){-1===this.scopeStack[0].lexical.indexOf(B.name)&&-1===this.scopeStack[0].var.indexOf(B.name)&&(this.undefinedExports[B.name]=B)},Jl.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},Jl.currentVarScope=function(){for(var B=this.scopeStack.length-1;;B--){var z=this.scopeStack[B];if(3&z.flags)return z}},Jl.currentThisScope=function(){for(var B=this.scopeStack.length-1;;B--){var z=this.scopeStack[B];if(3&z.flags&&!(16&z.flags))return z}};var Yl=function Node(B,z,ee){this.type="",this.start=z,this.end=0,B.options.locations&&(this.loc=new Pl(B,ee)),B.options.directSourceFile&&(this.sourceFile=B.options.directSourceFile),B.options.ranges&&(this.range=[z,0])},Zl=Ol.prototype;function finishNodeAt(B,z,ee,ae){return B.type=z,B.end=ee,this.options.locations&&(B.loc.end=ae),this.options.ranges&&(B.range[1]=ee),B}Zl.startNode=function(){return new Yl(this,this.start,this.startLoc)},Zl.startNodeAt=function(B,z){return new Yl(this,B,z)},Zl.finishNode=function(B,z){return finishNodeAt.call(this,B,z,this.lastTokEnd,this.lastTokEndLoc)},Zl.finishNodeAt=function(B,z,ee,ae){return finishNodeAt.call(this,B,z,ee,ae)};var eu=function TokContext(B,z,ee,ae,ie){this.token=B,this.isExpr=!!z,this.preserveSpace=!!ee,this.override=ae,this.generator=!!ie},tu={b_stat:new eu("{",!1),b_expr:new eu("{",!0),b_tmpl:new eu("${",!1),p_stat:new eu("(",!1),p_expr:new eu("(",!0),q_tmpl:new eu("`",!0,!0,(function(B){return B.tryReadTemplateToken()})),f_stat:new eu("function",!1),f_expr:new eu("function",!0),f_expr_gen:new eu("function",!0,!1,null,!0),f_gen:new eu("function",!1,!1,null,!0)},nu=Ol.prototype;nu.initialContext=function(){return[tu.b_stat]},nu.braceIsBlock=function(B){var z=this.curContext();return z===tu.f_expr||z===tu.f_stat||(B!==_l.colon||z!==tu.b_stat&&z!==tu.b_expr?B===_l._return||B===_l.name&&this.exprAllowed?El.test(this.input.slice(this.lastTokEnd,this.start)):B===_l._else||B===_l.semi||B===_l.eof||B===_l.parenR||B===_l.arrow||(B===_l.braceL?z===tu.b_stat:B!==_l._var&&B!==_l._const&&B!==_l.name&&!this.exprAllowed):!z.isExpr)},nu.inGeneratorContext=function(){for(var B=this.context.length-1;B>=1;B--){var z=this.context[B];if("function"===z.token)return z.generator}return!1},nu.updateContext=function(B){var z,ee=this.type;ee.keyword&&B===_l.dot?this.exprAllowed=!1:(z=ee.updateContext)?z.call(this,B):this.exprAllowed=ee.beforeExpr},_l.parenR.updateContext=_l.braceR.updateContext=function(){if(1!==this.context.length){var B=this.context.pop();B===tu.b_stat&&"function"===this.curContext().token&&(B=this.context.pop()),this.exprAllowed=!B.isExpr}else this.exprAllowed=!0},_l.braceL.updateContext=function(B){this.context.push(this.braceIsBlock(B)?tu.b_stat:tu.b_expr),this.exprAllowed=!0},_l.dollarBraceL.updateContext=function(){this.context.push(tu.b_tmpl),this.exprAllowed=!0},_l.parenL.updateContext=function(B){var z=B===_l._if||B===_l._for||B===_l._with||B===_l._while;this.context.push(z?tu.p_stat:tu.p_expr),this.exprAllowed=!0},_l.incDec.updateContext=function(){},_l._function.updateContext=_l._class.updateContext=function(B){!B.beforeExpr||B===_l.semi||B===_l._else||B===_l._return&&El.test(this.input.slice(this.lastTokEnd,this.start))||(B===_l.colon||B===_l.braceL)&&this.curContext()===tu.b_stat?this.context.push(tu.f_stat):this.context.push(tu.f_expr),this.exprAllowed=!1},_l.backQuote.updateContext=function(){this.curContext()===tu.q_tmpl?this.context.pop():this.context.push(tu.q_tmpl),this.exprAllowed=!1},_l.star.updateContext=function(B){if(B===_l._function){var z=this.context.length-1;this.context[z]===tu.f_expr?this.context[z]=tu.f_expr_gen:this.context[z]=tu.f_gen}this.exprAllowed=!0},_l.name.updateContext=function(B){var z=!1;this.options.ecmaVersion>=6&&B!==_l.dot&&("of"===this.value&&!this.exprAllowed||"yield"===this.value&&this.inGeneratorContext())&&(z=!0),this.exprAllowed=z};var au="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",ru=au+" Extended_Pictographic",iu={9:au,10:ru,11:ru},su="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",ou="Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",du=ou+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",cu={9:ou,10:du,11:du+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho"},lu={};function buildUnicodeData(B){var z=lu[B]={binary:wordsRegexp(iu[B]+" "+su),nonBinary:{General_Category:wordsRegexp(su),Script:wordsRegexp(cu[B])}};z.nonBinary.Script_Extensions=z.nonBinary.Script,z.nonBinary.gc=z.nonBinary.General_Category,z.nonBinary.sc=z.nonBinary.Script,z.nonBinary.scx=z.nonBinary.Script_Extensions}buildUnicodeData(9),buildUnicodeData(10),buildUnicodeData(11);var uu=Ol.prototype,pu=function RegExpValidationState(B){this.parser=B,this.validFlags="gim"+(B.options.ecmaVersion>=6?"uy":"")+(B.options.ecmaVersion>=9?"s":""),this.unicodeProperties=lu[B.options.ecmaVersion>=11?11:B.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function codePointToString(B){return B<=65535?String.fromCharCode(B):(B-=65536,String.fromCharCode(55296+(B>>10),56320+(1023&B)))}function isSyntaxCharacter(B){return 36===B||B>=40&&B<=43||46===B||63===B||B>=91&&B<=94||B>=123&&B<=125}function isRegExpIdentifierStart(B){return isIdentifierStart(B,!0)||36===B||95===B}function isRegExpIdentifierPart(B){return isIdentifierChar(B,!0)||36===B||95===B||8204===B||8205===B}function isControlLetter(B){return B>=65&&B<=90||B>=97&&B<=122}function isCharacterClassEscape(B){return 100===B||68===B||115===B||83===B||119===B||87===B}function isUnicodePropertyNameCharacter(B){return isControlLetter(B)||95===B}function isUnicodePropertyValueCharacter(B){return isUnicodePropertyNameCharacter(B)||isDecimalDigit(B)}function isDecimalDigit(B){return B>=48&&B<=57}function isHexDigit(B){return B>=48&&B<=57||B>=65&&B<=70||B>=97&&B<=102}function hexToInt(B){return B>=65&&B<=70?B-65+10:B>=97&&B<=102?B-97+10:B-48}function isOctalDigit(B){return B>=48&&B<=55}pu.prototype.reset=function reset(B,z,ee){var ae=-1!==ee.indexOf("u");this.start=0|B,this.source=z+"",this.flags=ee,this.switchU=ae&&this.parser.options.ecmaVersion>=6,this.switchN=ae&&this.parser.options.ecmaVersion>=9},pu.prototype.raise=function raise(B){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+B)},pu.prototype.at=function at(B){var z=this.source,ee=z.length;if(B>=ee)return-1;var ae=z.charCodeAt(B);if(!this.switchU||ae<=55295||ae>=57344||B+1>=ee)return ae;var ie=z.charCodeAt(B+1);return ie>=56320&&ie<=57343?(ae<<10)+ie-56613888:ae},pu.prototype.nextIndex=function nextIndex(B){var z=this.source,ee=z.length;if(B>=ee)return ee;var ae,ie=z.charCodeAt(B);return!this.switchU||ie<=55295||ie>=57344||B+1>=ee||(ae=z.charCodeAt(B+1))<56320||ae>57343?B+1:B+2},pu.prototype.current=function current(){return this.at(this.pos)},pu.prototype.lookahead=function lookahead(){return this.at(this.nextIndex(this.pos))},pu.prototype.advance=function advance(){this.pos=this.nextIndex(this.pos)},pu.prototype.eat=function eat(B){return this.current()===B&&(this.advance(),!0)},uu.validateRegExpFlags=function(B){for(var z=B.validFlags,ee=B.flags,ae=0;ae-1&&this.raise(B.start,"Duplicate regular expression flag")}},uu.validateRegExpPattern=function(B){this.regexp_pattern(B),!B.switchN&&this.options.ecmaVersion>=9&&B.groupNames.length>0&&(B.switchN=!0,this.regexp_pattern(B))},uu.regexp_pattern=function(B){B.pos=0,B.lastIntValue=0,B.lastStringValue="",B.lastAssertionIsQuantifiable=!1,B.numCapturingParens=0,B.maxBackReference=0,B.groupNames.length=0,B.backReferenceNames.length=0,this.regexp_disjunction(B),B.pos!==B.source.length&&(B.eat(41)&&B.raise("Unmatched ')'"),(B.eat(93)||B.eat(125))&&B.raise("Lone quantifier brackets")),B.maxBackReference>B.numCapturingParens&&B.raise("Invalid escape");for(var z=0,ee=B.backReferenceNames;z=9&&(ee=B.eat(60)),B.eat(61)||B.eat(33))return this.regexp_disjunction(B),B.eat(41)||B.raise("Unterminated group"),B.lastAssertionIsQuantifiable=!ee,!0}return B.pos=z,!1},uu.regexp_eatQuantifier=function(B,z){return void 0===z&&(z=!1),!!this.regexp_eatQuantifierPrefix(B,z)&&(B.eat(63),!0)},uu.regexp_eatQuantifierPrefix=function(B,z){return B.eat(42)||B.eat(43)||B.eat(63)||this.regexp_eatBracedQuantifier(B,z)},uu.regexp_eatBracedQuantifier=function(B,z){var ee=B.pos;if(B.eat(123)){var ae=0,ie=-1;if(this.regexp_eatDecimalDigits(B)&&(ae=B.lastIntValue,B.eat(44)&&this.regexp_eatDecimalDigits(B)&&(ie=B.lastIntValue),B.eat(125)))return-1!==ie&&ie=9?this.regexp_groupSpecifier(B):63===B.current()&&B.raise("Invalid group"),this.regexp_disjunction(B),B.eat(41))return B.numCapturingParens+=1,!0;B.raise("Unterminated group")}return!1},uu.regexp_eatExtendedAtom=function(B){return B.eat(46)||this.regexp_eatReverseSolidusAtomEscape(B)||this.regexp_eatCharacterClass(B)||this.regexp_eatUncapturingGroup(B)||this.regexp_eatCapturingGroup(B)||this.regexp_eatInvalidBracedQuantifier(B)||this.regexp_eatExtendedPatternCharacter(B)},uu.regexp_eatInvalidBracedQuantifier=function(B){return this.regexp_eatBracedQuantifier(B,!0)&&B.raise("Nothing to repeat"),!1},uu.regexp_eatSyntaxCharacter=function(B){var z=B.current();return!!isSyntaxCharacter(z)&&(B.lastIntValue=z,B.advance(),!0)},uu.regexp_eatPatternCharacters=function(B){for(var z=B.pos,ee=0;-1!==(ee=B.current())&&!isSyntaxCharacter(ee);)B.advance();return B.pos!==z},uu.regexp_eatExtendedPatternCharacter=function(B){var z=B.current();return!(-1===z||36===z||z>=40&&z<=43||46===z||63===z||91===z||94===z||124===z)&&(B.advance(),!0)},uu.regexp_groupSpecifier=function(B){if(B.eat(63)){if(this.regexp_eatGroupName(B))return-1!==B.groupNames.indexOf(B.lastStringValue)&&B.raise("Duplicate capture group name"),void B.groupNames.push(B.lastStringValue);B.raise("Invalid group")}},uu.regexp_eatGroupName=function(B){if(B.lastStringValue="",B.eat(60)){if(this.regexp_eatRegExpIdentifierName(B)&&B.eat(62))return!0;B.raise("Invalid capture group name")}return!1},uu.regexp_eatRegExpIdentifierName=function(B){if(B.lastStringValue="",this.regexp_eatRegExpIdentifierStart(B)){for(B.lastStringValue+=codePointToString(B.lastIntValue);this.regexp_eatRegExpIdentifierPart(B);)B.lastStringValue+=codePointToString(B.lastIntValue);return!0}return!1},uu.regexp_eatRegExpIdentifierStart=function(B){var z=B.pos,ee=B.current();return B.advance(),92===ee&&this.regexp_eatRegExpUnicodeEscapeSequence(B)&&(ee=B.lastIntValue),isRegExpIdentifierStart(ee)?(B.lastIntValue=ee,!0):(B.pos=z,!1)},uu.regexp_eatRegExpIdentifierPart=function(B){var z=B.pos,ee=B.current();return B.advance(),92===ee&&this.regexp_eatRegExpUnicodeEscapeSequence(B)&&(ee=B.lastIntValue),isRegExpIdentifierPart(ee)?(B.lastIntValue=ee,!0):(B.pos=z,!1)},uu.regexp_eatAtomEscape=function(B){return!!(this.regexp_eatBackReference(B)||this.regexp_eatCharacterClassEscape(B)||this.regexp_eatCharacterEscape(B)||B.switchN&&this.regexp_eatKGroupName(B))||(B.switchU&&(99===B.current()&&B.raise("Invalid unicode escape"),B.raise("Invalid escape")),!1)},uu.regexp_eatBackReference=function(B){var z=B.pos;if(this.regexp_eatDecimalEscape(B)){var ee=B.lastIntValue;if(B.switchU)return ee>B.maxBackReference&&(B.maxBackReference=ee),!0;if(ee<=B.numCapturingParens)return!0;B.pos=z}return!1},uu.regexp_eatKGroupName=function(B){if(B.eat(107)){if(this.regexp_eatGroupName(B))return B.backReferenceNames.push(B.lastStringValue),!0;B.raise("Invalid named reference")}return!1},uu.regexp_eatCharacterEscape=function(B){return this.regexp_eatControlEscape(B)||this.regexp_eatCControlLetter(B)||this.regexp_eatZero(B)||this.regexp_eatHexEscapeSequence(B)||this.regexp_eatRegExpUnicodeEscapeSequence(B)||!B.switchU&&this.regexp_eatLegacyOctalEscapeSequence(B)||this.regexp_eatIdentityEscape(B)},uu.regexp_eatCControlLetter=function(B){var z=B.pos;if(B.eat(99)){if(this.regexp_eatControlLetter(B))return!0;B.pos=z}return!1},uu.regexp_eatZero=function(B){return 48===B.current()&&!isDecimalDigit(B.lookahead())&&(B.lastIntValue=0,B.advance(),!0)},uu.regexp_eatControlEscape=function(B){var z=B.current();return 116===z?(B.lastIntValue=9,B.advance(),!0):110===z?(B.lastIntValue=10,B.advance(),!0):118===z?(B.lastIntValue=11,B.advance(),!0):102===z?(B.lastIntValue=12,B.advance(),!0):114===z&&(B.lastIntValue=13,B.advance(),!0)},uu.regexp_eatControlLetter=function(B){var z=B.current();return!!isControlLetter(z)&&(B.lastIntValue=z%32,B.advance(),!0)},uu.regexp_eatRegExpUnicodeEscapeSequence=function(B){var z,ee=B.pos;if(B.eat(117)){if(this.regexp_eatFixedHexDigits(B,4)){var ae=B.lastIntValue;if(B.switchU&&ae>=55296&&ae<=56319){var ie=B.pos;if(B.eat(92)&&B.eat(117)&&this.regexp_eatFixedHexDigits(B,4)){var de=B.lastIntValue;if(de>=56320&&de<=57343)return B.lastIntValue=1024*(ae-55296)+(de-56320)+65536,!0}B.pos=ie,B.lastIntValue=ae}return!0}if(B.switchU&&B.eat(123)&&this.regexp_eatHexDigits(B)&&B.eat(125)&&((z=B.lastIntValue)>=0&&z<=1114111))return!0;B.switchU&&B.raise("Invalid unicode escape"),B.pos=ee}return!1},uu.regexp_eatIdentityEscape=function(B){if(B.switchU)return!!this.regexp_eatSyntaxCharacter(B)||!!B.eat(47)&&(B.lastIntValue=47,!0);var z=B.current();return!(99===z||B.switchN&&107===z)&&(B.lastIntValue=z,B.advance(),!0)},uu.regexp_eatDecimalEscape=function(B){B.lastIntValue=0;var z=B.current();if(z>=49&&z<=57){do{B.lastIntValue=10*B.lastIntValue+(z-48),B.advance()}while((z=B.current())>=48&&z<=57);return!0}return!1},uu.regexp_eatCharacterClassEscape=function(B){var z=B.current();if(isCharacterClassEscape(z))return B.lastIntValue=-1,B.advance(),!0;if(B.switchU&&this.options.ecmaVersion>=9&&(80===z||112===z)){if(B.lastIntValue=-1,B.advance(),B.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(B)&&B.eat(125))return!0;B.raise("Invalid property name")}return!1},uu.regexp_eatUnicodePropertyValueExpression=function(B){var z=B.pos;if(this.regexp_eatUnicodePropertyName(B)&&B.eat(61)){var ee=B.lastStringValue;if(this.regexp_eatUnicodePropertyValue(B)){var ae=B.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(B,ee,ae),!0}}if(B.pos=z,this.regexp_eatLoneUnicodePropertyNameOrValue(B)){var ie=B.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(B,ie),!0}return!1},uu.regexp_validateUnicodePropertyNameAndValue=function(B,z,ee){has(B.unicodeProperties.nonBinary,z)||B.raise("Invalid property name"),B.unicodeProperties.nonBinary[z].test(ee)||B.raise("Invalid property value")},uu.regexp_validateUnicodePropertyNameOrValue=function(B,z){B.unicodeProperties.binary.test(z)||B.raise("Invalid property name")},uu.regexp_eatUnicodePropertyName=function(B){var z=0;for(B.lastStringValue="";isUnicodePropertyNameCharacter(z=B.current());)B.lastStringValue+=codePointToString(z),B.advance();return""!==B.lastStringValue},uu.regexp_eatUnicodePropertyValue=function(B){var z=0;for(B.lastStringValue="";isUnicodePropertyValueCharacter(z=B.current());)B.lastStringValue+=codePointToString(z),B.advance();return""!==B.lastStringValue},uu.regexp_eatLoneUnicodePropertyNameOrValue=function(B){return this.regexp_eatUnicodePropertyValue(B)},uu.regexp_eatCharacterClass=function(B){if(B.eat(91)){if(B.eat(94),this.regexp_classRanges(B),B.eat(93))return!0;B.raise("Unterminated character class")}return!1},uu.regexp_classRanges=function(B){for(;this.regexp_eatClassAtom(B);){var z=B.lastIntValue;if(B.eat(45)&&this.regexp_eatClassAtom(B)){var ee=B.lastIntValue;!B.switchU||-1!==z&&-1!==ee||B.raise("Invalid character class"),-1!==z&&-1!==ee&&z>ee&&B.raise("Range out of order in character class")}}},uu.regexp_eatClassAtom=function(B){var z=B.pos;if(B.eat(92)){if(this.regexp_eatClassEscape(B))return!0;if(B.switchU){var ee=B.current();(99===ee||isOctalDigit(ee))&&B.raise("Invalid class escape"),B.raise("Invalid escape")}B.pos=z}var ae=B.current();return 93!==ae&&(B.lastIntValue=ae,B.advance(),!0)},uu.regexp_eatClassEscape=function(B){var z=B.pos;if(B.eat(98))return B.lastIntValue=8,!0;if(B.switchU&&B.eat(45))return B.lastIntValue=45,!0;if(!B.switchU&&B.eat(99)){if(this.regexp_eatClassControlLetter(B))return!0;B.pos=z}return this.regexp_eatCharacterClassEscape(B)||this.regexp_eatCharacterEscape(B)},uu.regexp_eatClassControlLetter=function(B){var z=B.current();return!(!isDecimalDigit(z)&&95!==z)&&(B.lastIntValue=z%32,B.advance(),!0)},uu.regexp_eatHexEscapeSequence=function(B){var z=B.pos;if(B.eat(120)){if(this.regexp_eatFixedHexDigits(B,2))return!0;B.switchU&&B.raise("Invalid escape"),B.pos=z}return!1},uu.regexp_eatDecimalDigits=function(B){var z=B.pos,ee=0;for(B.lastIntValue=0;isDecimalDigit(ee=B.current());)B.lastIntValue=10*B.lastIntValue+(ee-48),B.advance();return B.pos!==z},uu.regexp_eatHexDigits=function(B){var z=B.pos,ee=0;for(B.lastIntValue=0;isHexDigit(ee=B.current());)B.lastIntValue=16*B.lastIntValue+hexToInt(ee),B.advance();return B.pos!==z},uu.regexp_eatLegacyOctalEscapeSequence=function(B){if(this.regexp_eatOctalDigit(B)){var z=B.lastIntValue;if(this.regexp_eatOctalDigit(B)){var ee=B.lastIntValue;z<=3&&this.regexp_eatOctalDigit(B)?B.lastIntValue=64*z+8*ee+B.lastIntValue:B.lastIntValue=8*z+ee}else B.lastIntValue=z;return!0}return!1},uu.regexp_eatOctalDigit=function(B){var z=B.current();return isOctalDigit(z)?(B.lastIntValue=z-48,B.advance(),!0):(B.lastIntValue=0,!1)},uu.regexp_eatFixedHexDigits=function(B,z){var ee=B.pos;B.lastIntValue=0;for(var ae=0;ae>10),56320+(1023&B)))}gu.next=function(){this.options.onToken&&this.options.onToken(new hu(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},gu.getToken=function(){return this.next(),new hu(this)},"undefined"!=typeof Symbol&&(gu[Symbol.iterator]=function(){var B=this;return{next:function(){var z=B.getToken();return{done:z.type===_l.eof,value:z}}}}),gu.curContext=function(){return this.context[this.context.length-1]},gu.nextToken=function(){var B=this.curContext();return B&&B.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(_l.eof):B.override?B.override(this):void this.readToken(this.fullCharCodeAtPos())},gu.readToken=function(B){return isIdentifierStart(B,this.options.ecmaVersion>=6)||92===B?this.readWord():this.getTokenFromCode(B)},gu.fullCharCodeAtPos=function(){var B=this.input.charCodeAt(this.pos);return B<=55295||B>=57344?B:(B<<10)+this.input.charCodeAt(this.pos+1)-56613888},gu.skipBlockComment=function(){var B,z=this.options.onComment&&this.curPosition(),ee=this.pos,ae=this.input.indexOf("*/",this.pos+=2);if(-1===ae&&this.raise(this.pos-2,"Unterminated comment"),this.pos=ae+2,this.options.locations)for(wl.lastIndex=ee;(B=wl.exec(this.input))&&B.index8&&B<14||B>=5760&&Tl.test(String.fromCharCode(B))))break e;++this.pos}}},gu.finishToken=function(B,z){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var ee=this.type;this.type=B,this.value=z,this.updateContext(ee)},gu.readToken_dot=function(){var B=this.input.charCodeAt(this.pos+1);if(B>=48&&B<=57)return this.readNumber(!0);var z=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===B&&46===z?(this.pos+=3,this.finishToken(_l.ellipsis)):(++this.pos,this.finishToken(_l.dot))},gu.readToken_slash=function(){var B=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===B?this.finishOp(_l.assign,2):this.finishOp(_l.slash,1)},gu.readToken_mult_modulo_exp=function(B){var z=this.input.charCodeAt(this.pos+1),ee=1,ae=42===B?_l.star:_l.modulo;return this.options.ecmaVersion>=7&&42===B&&42===z&&(++ee,ae=_l.starstar,z=this.input.charCodeAt(this.pos+2)),61===z?this.finishOp(_l.assign,ee+1):this.finishOp(ae,ee)},gu.readToken_pipe_amp=function(B){var z=this.input.charCodeAt(this.pos+1);return z===B?this.finishOp(124===B?_l.logicalOR:_l.logicalAND,2):61===z?this.finishOp(_l.assign,2):this.finishOp(124===B?_l.bitwiseOR:_l.bitwiseAND,1)},gu.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(_l.assign,2):this.finishOp(_l.bitwiseXOR,1)},gu.readToken_plus_min=function(B){var z=this.input.charCodeAt(this.pos+1);return z===B?45!==z||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!El.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(_l.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===z?this.finishOp(_l.assign,2):this.finishOp(_l.plusMin,1)},gu.readToken_lt_gt=function(B){var z=this.input.charCodeAt(this.pos+1),ee=1;return z===B?(ee=62===B&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+ee)?this.finishOp(_l.assign,ee+1):this.finishOp(_l.bitShift,ee)):33!==z||60!==B||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===z&&(ee=2),this.finishOp(_l.relational,ee)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},gu.readToken_eq_excl=function(B){var z=this.input.charCodeAt(this.pos+1);return 61===z?this.finishOp(_l.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===B&&62===z&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(_l.arrow)):this.finishOp(61===B?_l.eq:_l.prefix,1)},gu.getTokenFromCode=function(B){switch(B){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(_l.parenL);case 41:return++this.pos,this.finishToken(_l.parenR);case 59:return++this.pos,this.finishToken(_l.semi);case 44:return++this.pos,this.finishToken(_l.comma);case 91:return++this.pos,this.finishToken(_l.bracketL);case 93:return++this.pos,this.finishToken(_l.bracketR);case 123:return++this.pos,this.finishToken(_l.braceL);case 125:return++this.pos,this.finishToken(_l.braceR);case 58:return++this.pos,this.finishToken(_l.colon);case 63:return++this.pos,this.finishToken(_l.question);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(_l.backQuote);case 48:var z=this.input.charCodeAt(this.pos+1);if(120===z||88===z)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===z||79===z)return this.readRadixNumber(8);if(98===z||66===z)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(B);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(B);case 124:case 38:return this.readToken_pipe_amp(B);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(B);case 60:case 62:return this.readToken_lt_gt(B);case 61:case 33:return this.readToken_eq_excl(B);case 126:return this.finishOp(_l.prefix,1)}this.raise(this.pos,"Unexpected character '"+codePointToString$1(B)+"'")},gu.finishOp=function(B,z){var ee=this.input.slice(this.pos,this.pos+z);return this.pos+=z,this.finishToken(B,ee)},gu.readRegexp=function(){for(var B,z,ee=this.pos;;){this.pos>=this.input.length&&this.raise(ee,"Unterminated regular expression");var ae=this.input.charAt(this.pos);if(El.test(ae)&&this.raise(ee,"Unterminated regular expression"),B)B=!1;else{if("["===ae)z=!0;else if("]"===ae&&z)z=!1;else if("/"===ae&&!z)break;B="\\"===ae}++this.pos}var ie=this.input.slice(ee,this.pos);++this.pos;var de=this.pos,ce=this.readWord1();this.containsEsc&&this.unexpected(de);var le=this.regexpState||(this.regexpState=new pu(this));le.reset(ee,ie,ce),this.validateRegExpFlags(le),this.validateRegExpPattern(le);var pe=null;try{pe=new RegExp(ie,ce)}catch(B){}return this.finishToken(_l.regexp,{pattern:ie,flags:ce,value:pe})},gu.readInt=function(B,z){for(var ee=this.pos,ae=0,ie=0,de=null==z?1/0:z;ie=97?ce-97+10:ce>=65?ce-65+10:ce>=48&&ce<=57?ce-48:1/0)>=B)break;++this.pos,ae=ae*B+le}return this.pos===ee||null!=z&&this.pos-ee!==z?null:ae},gu.readRadixNumber=function(B){var z=this.pos;this.pos+=2;var ee=this.readInt(B);return null==ee&&this.raise(this.start+2,"Expected number in radix "+B),this.options.ecmaVersion>=11&&110===this.input.charCodeAt(this.pos)?(ee="undefined"!=typeof BigInt?BigInt(this.input.slice(z,this.pos)):null,++this.pos):isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(_l.num,ee)},gu.readNumber=function(B){var z=this.pos;B||null!==this.readInt(10)||this.raise(z,"Invalid number");var ee=this.pos-z>=2&&48===this.input.charCodeAt(z);ee&&this.strict&&this.raise(z,"Invalid number"),ee&&/[89]/.test(this.input.slice(z,this.pos))&&(ee=!1);var ae=this.input.charCodeAt(this.pos);if(!ee&&!B&&this.options.ecmaVersion>=11&&110===ae){var ie=this.input.slice(z,this.pos),de="undefined"!=typeof BigInt?BigInt(ie):null;return++this.pos,isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(_l.num,de)}46!==ae||ee||(++this.pos,this.readInt(10),ae=this.input.charCodeAt(this.pos)),69!==ae&&101!==ae||ee||(43!==(ae=this.input.charCodeAt(++this.pos))&&45!==ae||++this.pos,null===this.readInt(10)&&this.raise(z,"Invalid number")),isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var ce=this.input.slice(z,this.pos),le=ee?parseInt(ce,8):parseFloat(ce);return this.finishToken(_l.num,le)},gu.readCodePoint=function(){var B;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var z=++this.pos;B=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,B>1114111&&this.invalidStringToken(z,"Code point out of bounds")}else B=this.readHexChar(4);return B},gu.readString=function(B){for(var z="",ee=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var ae=this.input.charCodeAt(this.pos);if(ae===B)break;92===ae?(z+=this.input.slice(ee,this.pos),z+=this.readEscapedChar(!1),ee=this.pos):(isNewLine(ae,this.options.ecmaVersion>=10)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return z+=this.input.slice(ee,this.pos++),this.finishToken(_l.string,z)};var fu={};gu.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(B){if(B!==fu)throw B;this.readInvalidTemplateToken()}this.inTemplateElement=!1},gu.invalidStringToken=function(B,z){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw fu;this.raise(B,z)},gu.readTmplToken=function(){for(var B="",z=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var ee=this.input.charCodeAt(this.pos);if(96===ee||36===ee&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==_l.template&&this.type!==_l.invalidTemplate?(B+=this.input.slice(z,this.pos),this.finishToken(_l.template,B)):36===ee?(this.pos+=2,this.finishToken(_l.dollarBraceL)):(++this.pos,this.finishToken(_l.backQuote));if(92===ee)B+=this.input.slice(z,this.pos),B+=this.readEscapedChar(!0),z=this.pos;else if(isNewLine(ee)){switch(B+=this.input.slice(z,this.pos),++this.pos,ee){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:B+="\n";break;default:B+=String.fromCharCode(ee)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),z=this.pos}else++this.pos}},gu.readInvalidTemplateToken=function(){for(;this.pos=48&&z<=55){var ee=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],ae=parseInt(ee,8);return ae>255&&(ee=ee.slice(0,-1),ae=parseInt(ee,8)),this.pos+=ee.length-1,z=this.input.charCodeAt(this.pos),"0"===ee&&56!==z&&57!==z||!this.strict&&!B||this.invalidStringToken(this.pos-1-ee.length,B?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(ae)}return isNewLine(z)?"":String.fromCharCode(z)}},gu.readHexChar=function(B){var z=this.pos,ee=this.readInt(16,B);return null===ee&&this.invalidStringToken(z,"Bad character escape sequence"),ee},gu.readWord1=function(){this.containsEsc=!1;for(var B="",z=!0,ee=this.pos,ae=this.options.ecmaVersion>=6;this.pos"+B+";"};function compileCode(B,z,ee){try{var ae=bu(B)?Ru(B):B;return transpileImports(vu(ae,z))}catch(B){ee&&B instanceof Error&&ee(B)}return""}var xu=__webpack_require__(7309),_u=__webpack_require__.n(xu),Eu=function unsemicolon(B){return B.replace(/;\s*$/,"")};function splitExampleCode(B){var z=getAst(B);if(!z)return{head:"",example:B};var ee=_u()(z.body.reverse(),{type:"ExpressionStatement"});if(!ee)return{head:"",example:B};var ae=ee.start,ie=ee.end,de=Eu(B.substring(0,ae));return{head:de,example:de+";\nreturn ("+Eu(B.substring(ae,ie))+");"}}var wu=function(B){var z,ae;ae=B,(z=ReactExample).prototype=Object.create(ae.prototype),z.prototype.constructor=z,z.__proto__=ae;var ie;ie=ReactExample;function ReactExample(){return B.apply(this,arguments)||this}var de=ReactExample.prototype;return de.shouldComponentUpdate=function shouldComponentUpdate(B){return this.props.code!==B.code},de.getExampleComponent=function getExampleComponent(B){return this.props.evalInContext("\n\t\t\t"+B+"\n\t\t")},de.render=function render(){var B=this.props,z=B.code,ae=B.compilerConfig,ie=void 0===ae?{}:ae,de=B.onError,ce=compileCode(z,ie,de);if(!ce)return null;var le=splitExampleCode(ce).example,pe=this.getExampleComponent(le);return ee.createElement(So,{onError:de},ee.createElement(pe,null))},ReactExample}(ee.Component);function Preview_assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}function Preview_defineProperty(B,z,ee){return z in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}!function ReactExample_defineProperty(B,z,ee){return z in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}(wu,"propTypes",{code:ie().string.isRequired,evalInContext:ie().func.isRequired,onError:ie().func.isRequired,compilerConfig:ie().object});var Tu=function improveErrorMessage(B){return B.replace("Check the render method of `StateHolder`.","Check the code of your example in a Markdown file or in the editor below.")},Su=function(B){var ae,ie;ie=B,(ae=Preview).prototype=Object.create(ie.prototype),ae.prototype.constructor=ae,ae.__proto__=ie;var de;de=Preview;function Preview(){for(var ee,ae=arguments.length,ie=new Array(ae),de=0;de0&&console.clear(),this.executeCode()},ce.shouldComponentUpdate=function shouldComponentUpdate(B,z){return this.state.error!==z.error||this.props.code!==B.code},ce.componentDidUpdate=function componentDidUpdate(B){this.props.code!==B.code&&this.executeCode()},ce.componentWillUnmount=function componentWillUnmount(){this.unmountPreview()},ce.unmountPreview=function unmountPreview(){var B=this;B.timeoutId&&clearTimeout(B.timeoutId);var z=setTimeout((function(){B.reactRoot&&(B.reactRoot.unmount(),B.reactRoot=null)}));B.timeoutId=z},ce.executeCode=function executeCode(){var B=this;this.setState({error:null});var ae=this.props.code;if(ae){var ie=ee.createElement(wu,{code:ae,evalInContext:this.props.evalInContext,onError:this.handleError,compilerConfig:this.context.config.compilerConfig});window.requestAnimationFrame((function(){if(B.mountNode)try{null===B.reactRoot?(B.reactRoot=(0,z.H)(B.mountNode),B.reactRoot.render(ie)):B.reactRoot.render(ie)}catch(z){z instanceof Error&&B.handleError(z)}}))}},ce.render=function render(){var B=this.state.error;return ee.createElement(ee.Fragment,null,ee.createElement("div",{"data-testid":"mountNode",ref:this.callbackRef}),B&&ee.createElement(To,{message:B}))},Preview}(ee.Component);function Slot_extends(){return Slot_extends=Object.assign||function(B){for(var z=1;z=0||(ie[ee]=B[ee]);return ie}Preview_defineProperty(Su,"propTypes",{code:ie().string.isRequired,evalInContext:ie().func.isRequired}),Preview_defineProperty(Su,"contextType",Ys.A),Slot.propTypes={name:ie().string.isRequired,active:ie().string,onlyActive:ie().bool,props:ie().object,className:ie().string};var Du=function PlaygroundRenderer(B){var z,ae=B.classes,ie=B.exampleIndex,de=B.name,ce=B.padded,le=B.preview,pe=B.previewProps,fe=B.tabButtons,ye=B.tabBody,be=B.toolbar,Re=pe.className,xe=PlaygroundRenderer_objectWithoutPropertiesLoose(pe,["className"]),_e=(0,hn.A)(ae.preview,Re,((z={})[ae.padded]=ce,z));return ee.createElement("div",{className:ae.root,"data-testid":de+"-example-"+ie},ee.createElement("div",PlaygroundRenderer_extends({className:_e},xe,{"data-preview":de,"data-testid":"preview-wrapper"}),le),ee.createElement("div",{className:ae.controls},ee.createElement("div",{className:ae.tabs},fe),ee.createElement("div",{className:ae.toolbar},be)),ee.createElement("div",{className:ae.tab},ye))};Du.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,exampleIndex:ie().number.isRequired,name:ie().string.isRequired,padded:ie().bool.isRequired,preview:ie().any.isRequired,previewProps:ie().object.isRequired,tabButtons:ie().any.isRequired,tabBody:ie().any.isRequired,toolbar:ie().any.isRequired};const Cu=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.borderRadius;return{root:{marginBottom:z[4]},preview:{padding:z[2],border:[[1,ee.border,"solid"]],borderRadius:ae,width:"100%",display:"inline-block"},controls:{display:"flex",alignItems:"center",marginBottom:z[1]},toolbar:{marginLeft:"auto"},tab:{},padded:{"& > *":{isolate:!1,marginLeft:-z[1],marginRight:-z[1],"& > *":{isolate:!1,marginRight:z[1],marginLeft:z[1]}}}}}))(Du);__webpack_require__(12824);var ku=Object.freeze({all:"all",section:"section",component:"component",example:"example",notFound:"notFound"}),Au=Object.freeze({hide:"hide",collapse:"collapse",expand:"expand"}),Iu=Object.freeze({hide:"hide",collapse:"collapse",expand:"expand"});function Playground_assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}function Playground_defineProperty(B,z,ee){return z in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}var Pu=function(B){var z,ae;ae=B,(z=Playground).prototype=Object.create(ae.prototype),z.prototype.constructor=z,z.__proto__=ae;var ie;ie=Playground;function Playground(){for(var z,ee=arguments.length,ae=new Array(ee),ie=0;ie=0||(ie[ee]=B[ee]);return ie}var Mu=function SectionHeading(B){var z=B.slotName,ae=B.slotProps,ie=B.children,de=B.id,ce=B.href,le=SectionHeading_objectWithoutPropertiesLoose(B,["slotName","slotProps","children","id","href"]);return ee.createElement(Bu,SectionHeading_extends({toolbar:ee.createElement(Slot,{name:z,props:ae}),id:de,href:ce},le),ie)};Mu.propTypes={children:ie().any,id:ie().string.isRequired,slotName:ie().string.isRequired,slotProps:ie().any.isRequired,depth:ie().number.isRequired,deprecated:ie().bool,pagePerSection:ie().bool};const qu=Mu;var Wu=__webpack_require__(76673),Vu=__webpack_require__.n(Wu);const zu=(0,de.A)((function styles(B){var z=B.space,ee=B.fontFamily,ae=B.fontSize,ie=B.color;return{pathline:{fontFamily:ee.monospace,fontSize:ae.small,color:ie.light,wordBreak:"break-all"},copyButton:{marginLeft:z[0]}}}))((function PathlineRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("div",{className:z.pathline},ae,ee.createElement(qs,{small:!0,className:z.copyButton,onClick:function onClick(){return ae&&Vu()(ae.toString())},title:"Copy to clipboard"},ee.createElement(MdContentCopy,null)))}));var Hu=function ReactComponentRenderer(B){var z=B.classes,ae=B.name,ie=B.heading,de=B.pathLine,ce=B.description,le=B.docs,pe=B.examples,fe=B.tabButtons,ye=B.tabBody;return ee.createElement("div",{className:z.root,"data-testid":ae+"-container"},ee.createElement("header",{className:z.header},ie,de&&ee.createElement(zu,null,de)),(ce||le)&&ee.createElement("div",{className:z.docs},ce,le),fe&&ee.createElement("div",{className:z.tabs},ee.createElement("div",{className:z.tabButtons},fe),ee.createElement("div",{className:z.tabBody},ye)),pe)};Hu.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,name:ie().string.isRequired,heading:ie().any.isRequired,filepath:ie().string,pathLine:ie().string,tabButtons:ie().any,tabBody:ie().any,description:ie().any,docs:ie().any,examples:ie().any,isolated:ie().bool};const Gu=(0,de.A)((function styles(B){var z=B.color,ee=B.fontSize,ae=B.space;return{root:{marginBottom:ae[6]},header:{marginBottom:ae[3]},tabs:{marginBottom:ae[3]},tabButtons:{marginBottom:ae[1]},tabBody:{overflowX:"auto",maxWidth:"100%",WebkitOverflowScrolling:"touch"},docs:{color:z.base,fontSize:ee.text}}}))(Hu);var $u=__webpack_require__(52310);function ExamplePlaceholderRenderer_assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}function ExamplePlaceholderRenderer_defineProperty(B,z,ee){return z in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}var Xu=function(B){var z,ae;ae=B,(z=ExamplePlaceholderRenderer).prototype=Object.create(ae.prototype),z.prototype.constructor=z,z.__proto__=ae;var ie;ie=ExamplePlaceholderRenderer;function ExamplePlaceholderRenderer(){for(var z,ee=arguments.length,ae=new Array(ee),ie=0;ie\n\t```\n\nYou may need to **restart** the style guide server after adding an example file.\n\nRead more in the [documenting components guide]('+$u.C9+").\n\t\t\t\t\t"}):ee.createElement("button",{className:z.button,onClick:this.handleOpen},"Add examples to this component")},ExamplePlaceholderRenderer}(ee.Component);ExamplePlaceholderRenderer_defineProperty(Xu,"propTypes",{classes:ie().objectOf(ie().string.isRequired).isRequired,name:ie().string});(0,de.A)((function styles(B){var z=B.fontFamily,ee=B.fontSize,ae=B.color;return{button:{padding:0,fontSize:ee.base,fontFamily:z.base,textDecoration:"underline",color:ae.light,border:0,cursor:"pointer",background:"transparent","&:hover, &:active":{isolate:!1,color:ae.lightest}}}}))(Xu);function ReactComponent_assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}function ReactComponent_defineProperty(B,z,ee){return z in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}var ExamplePlaceholder=function(){return ee.createElement("div",null)},Ku=function(B){var z,ae;ae=B,(z=ReactComponent).prototype=Object.create(ae.prototype),z.prototype.constructor=z,z.__proto__=ae;var ie;ie=ReactComponent;function ReactComponent(){for(var z,ee=arguments.length,ae=new Array(ee),ie=0;ie0?ee.createElement(Nu,{examples:ze,name:ye,exampleMode:fe}):ee.createElement(ExamplePlaceholder,{name:ye}),tabButtons:Xe&&ee.createElement(Slot,{name:"docsTabButtons",active:B,props:Object.assign({},ce,{onClick:this.handleTabChange})}),tabBody:ee.createElement(Slot,{name:"docsTabs",active:B,onlyActive:!0,props:ce})})},ReactComponent}(ee.Component);function ComponentsRenderer(B){var z=B.children;return ee.createElement("div",null,z)}ReactComponent_defineProperty(Ku,"propTypes",{component:ie().object.isRequired,depth:ie().number.isRequired,exampleMode:ie().string.isRequired,usageMode:ie().string.isRequired}),ReactComponent_defineProperty(Ku,"contextType",Ys.A),ComponentsRenderer.propTypes={children:ie().node.isRequired};var Ju=function Components(B){var z=B.components,ae=B.depth,ie=B.exampleMode,de=B.usageMode;return ee.createElement(ComponentsRenderer,null,z.map((function(B){return ee.createElement(Ku,{key:B.filepath,component:B,exampleMode:ie,usageMode:de,depth:ae})})))};Ju.propTypes={components:ie().array.isRequired,depth:ie().number.isRequired,exampleMode:ie().string.isRequired,usageMode:ie().string.isRequired};const Qu=Ju;var Yu=function SectionRenderer(B){var z=B.classes,ae=B.name,ie=B.slug,de=B.content,ce=B.components,le=B.sections,pe=B.depth,fe=B.description,ye=B.pagePerSection;return ee.createElement("section",{className:z.root,"data-testid":"section-"+ie},ae&&ee.createElement(qu,{depth:pe,id:ie,slotName:"sectionToolbar",pagePerSection:ye,slotProps:B},ae),fe&&ee.createElement(Da,{text:fe}),de,le,ce)};Yu.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,name:ie().string,description:ie().string,slug:ie().string.isRequired,content:ie().any,components:ie().any,sections:ie().any,isolated:ie().bool,depth:ie().number.isRequired,pagePerSection:ie().bool};const Zu=(0,de.A)((function styles(B){return{root:{marginBottom:B.space[4]}}}))(Yu);var ep=function Section(B){var z=B.section,ae=B.depth,ie=(0,Ys.M)(),de=ie.displayMode,ce=ie.config.pagePerSection,le=z.name,pe=z.slug,fe=z.filepath,ye=z.content,be=z.components,Re=z.sections,xe=z.description,_e=z.exampleMode,we=z.usageMode,Te=Array.isArray(ye)?ee.createElement(Nu,{examples:ye,name:le,exampleMode:_e}):null,Se=be&&ee.createElement(Qu,{usageMode:we,exampleMode:_e,components:be,depth:ae+1}),Pe=Re&&ee.createElement(ip,{sections:Re,depth:ae+1});return ee.createElement(Zu,{description:xe,pagePerSection:ce,name:le,slug:pe,filepath:fe,content:Te,components:Se,sections:Pe,isolated:de!==ku.all,depth:ae})};ep.propTypes={section:ie().any.isRequired,depth:ie().number.isRequired};const tp=ep;var np=function SectionsRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("section",{className:z.root},ae)};np.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any};const ap=(0,de.A)((function styles(){return{root:{}}}))(np);var rp=function Sections(B){var z=B.sections,ae=B.depth;return ee.createElement(ap,null,z.filter((function(B){return!B.externalLink})).map((function(B,z){return ee.createElement(tp,{key:z,section:B,depth:ae})})))};rp.propTypes={sections:ie().array.isRequired,depth:ie().number.isRequired,root:ie().bool};const ip=rp;var sp=function WelcomeRenderer(B){var z=B.classes,ae=B.patterns;return ee.createElement("div",{className:z.root},ee.createElement(Da,{text:"\n# Welcome to React Styleguidist!\n\n**We couldn’t find any components** using these patterns:\n\n"+ae.map((function(B){return"- `"+B+"`"})).join("\n")+"\n\nCreate **styleguide.config.js** file in your project root directory like this:\n\n module.exports = {\n components: 'src/components/**/*.js'\n };\n\nRead more in the [locating components guide]("+$u.Z5+").\n\t\t\t\t"}))};sp.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,patterns:ie().array.isRequired};const op=(0,de.A)((function styles(B){var z=B.space;return{root:{maxWidth:B.maxWidth,margin:[[0,"auto"]],padding:z[4]}}}))(sp);var dp=function ErrorRenderer(B){var z=B.classes,ae=B.error,ie=B.info;return ee.createElement("div",{className:z.root},ee.createElement("pre",{className:z.stack},ae.toString(),ie.componentStack),ee.createElement("div",{className:z.message},ee.createElement("p",null,"This may be due to an error in a component you are overriding, or a bug in React Styleguidist."),ee.createElement("p",null,"If you believe this is a bug, ",ee.createElement("a",{style:{color:"inherit"},href:"https://github.com/styleguidist/react-styleguidist/issues"},"please submit an issue"),".")))};dp.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,error:ie().object.isRequired,info:ie().any.isRequired};const cp=(0,de.A)((function styles(B){var z=B.fontFamily,ee=B.fontSize,ae=B.color;return{root:{margin:B.space[2],lineHeight:1.2,fontSize:ee.small},stack:{color:ae.error,whiteSpace:"pre-wrap",fontFamily:z.monospace},message:{color:ae.error,fontFamily:z.base}}}))(dp);var lp=function NotFoundRenderer(B){var z=B.classes;return ee.createElement("div",{className:z.root},ee.createElement(Da,{text:"\n# Page not found\nThe link you followed may be broken, or the page may have been removed.\n"}))};lp.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired};const up=(0,de.A)((function styles(B){return{root:{maxWidth:B.maxWidth,margin:[[0,"auto"]]}}}))(lp);function StyleGuide_assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}function hasSidebar(B,z){return B===ku.notFound||z&&B===ku.all}var pp=function(B){var z,ae;ae=B,(z=StyleGuide).prototype=Object.create(ae.prototype),z.prototype.constructor=z,z.__proto__=ae;var ie;ie=StyleGuide;function StyleGuide(){for(var z,ee,ae,ie,de=arguments.length,ce=new Array(de),le=0;le0&&ie&&(ae=Object.assign({},ae,{sections:[],components:[]})),B=[ae]}else B=[]}})),B.length||(pe=ku.notFound),ie=de[de.length-1];else if((fe=filterComponentsInSectionsByExactName(B,ie,!0)).length)B=fe,pe=ku.component;else{var ye=findSection(B,ie);B=ye?[ye]:[],pe=ku.section}if(yp()(ce))if(1===fe.length){var be=fe[0].components;B=[Object.assign({},fe[0],{components:be&&"number"==typeof ce?[filterComponentExamples(be[0],ce)]:[]})],pe=ku.example}else 1===B.length&&(B=[filterSectionExamples(B[0],ce)],pe=ku.example)}return{sections:B,displayMode:pe}}function processComponents(B,z){var ee=z.useRouterLinks,ae=z.useHashId,ie=z.hashPath;return B.map((function(B){return B.props?Object.assign({},B,{name:B.props.displayName,visibleName:B.props.visibleName||B.props.displayName,props:Object.assign({},B.props,{examples:[].concat(B.props.examples||[],B.props.example||[])}),href:B.href||getUrl({name:B.props.displayName,slug:B.slug,anchor:!ee,hashPath:!!ee&&ie,useSlugAsIdParam:!!ee&&ae})}):{}}))}function processSections(B,z){var ee=z.useRouterLinks,ae=z.useHashId,ie=void 0!==ae&&ae,de=z.hashPath,ce=void 0===de?[]:de;return B.map((function(B){var z={useRouterLinks:Boolean(ee&&B.name),useHashId:0===B.sectionDepth,hashPath:[].concat(ce,[B.name?B.name:"-"])},ae=B.href||getUrl({name:B.name,slug:B.slug,anchor:!ee,hashPath:!!ee&&ce,useSlugAsIdParam:!!ee&&ie});return Object.assign({},B,{externalLink:!!B.href,href:ae,visibleName:B.name,components:processComponents(B.components||[],z),sections:processSections(B.sections||[],z)})}))}function renderStyleguide(B,z,ae,ie,de){return void 0===ae&&(ae=window.location),void 0===ie&&(ie=document),void 0===de&&(de=window.history),function(){var ce=processSections(B.sections,{useRouterLinks:B.config.pagePerSection}),le=B.config,pe=le.title,fe=le.pagePerSection,ye=(le.theme,le.styles,getRouteData(ce,ae.hash,fe)),be=ye.sections,Re=ye.displayMode;if(ie.title=getPageTitle(be,pe,Re),"#/"===ae.hash){var _e=ae.pathname+ae.search;de.replaceState("",ie.title,_e)}return ee.createElement(pp,{codeRevision:z,cssRevision:"0",config:B.config,slots:(B.config,{sectionToolbar:Qs,componentToolbar:Qs,exampleToolbar:Qs,exampleTabButtons:[{id:Ks,render:Gs}],exampleTabs:[{id:Ks,render:xe}],docsTabButtons:[{id:Js,render:Xs}],docsTabs:[{id:Js,render:Bs}]}),welcomeScreen:B.welcomeScreen,patterns:B.patterns,sections:be,allSections:ce,displayMode:Re,pagePerSection:fe})}()}var vp=null,bp=function render(){var B=__webpack_require__(83796);if(!vp){var ee=document.getElementById(B.config.mountPointId);ee&&(vp=(0,z.H)(ee))}vp&&vp.render(renderStyleguide(B,0))};window.addEventListener("hashchange",bp),window.addEventListener("hashchange",(function scrollToOrigin(){var B,z=window.location.hash;if(B=uo(z,"#/")||uo(z,"#!/")?go(z,"id"):po(z,"#"),z)if(B){var ee=document.getElementById(B);ee&&ee.scrollIntoView(!0)}else window.scrollTo(0,0)})),bp()})()})(); \ No newline at end of file diff --git a/docs/build/bundle.674c4586.js.LICENSE.txt b/docs/build/bundle.3426ae41.js.LICENSE.txt similarity index 100% rename from docs/build/bundle.674c4586.js.LICENSE.txt rename to docs/build/bundle.3426ae41.js.LICENSE.txt diff --git a/docs/build/bundle.674c4586.js b/docs/build/bundle.674c4586.js deleted file mode 100644 index 3cc9ad48..00000000 --- a/docs/build/bundle.674c4586.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see bundle.674c4586.js.LICENSE.txt */ -(()=>{var __webpack_modules__={98522:(B,z,ee)=>{var ae=ee(99221),ie=ee(53164);B.exports=function(B){var z=B.getComponent("MenuItem");return class extends z{constructor(B,z){var ee=z.source;if(!ae.isObject(ee))throw new Error('was not provided a "source" object, but rather: '+typeof ee);super(B,z=ae.extend({selectable:!0,label:ee.label},z)),this.source=ee}handleClick(B){super.handleClick(B),this.player().trigger(ie.QUALITY_REQUESTED,this.source)}}}},55014:(B,z,ee)=>{var ae=ee(99221),ie=ee(53164),de=ee(98522),ce="vjs-quality-changing";B.exports=function(B){var z=B.getComponent("MenuButton"),ee=de(B);class le extends z{constructor(B,z){super(B,z),B.on(ie.QUALITY_REQUESTED,function(z,ee){this.setSelectedSource(ee),B.addClass(ce),B.one("loadeddata",(function(){B.removeClass(ce)}))}.bind(this)),B.on(ie.PLAYER_SOURCES_CHANGED,function(){this.update()}.bind(this)),B.on(ie.QUALITY_SELECTED,function(B,z){this.setSelectedSource(z)}.bind(this)),B.one("ready",function(){this.selectedSrc=B.src(),this.update()}.bind(this)),this.controlText("Open quality selector menu")}setSelectedSource(B){var z=B?B.src:void 0;this.selectedSrc!==z&&(this.selectedSrc=z,ae.each(this.items,(function(B){B.selected(B.source.src===z)})))}createItems(){var B=this.player(),z=B.currentSources();return!z||z.length<2?[]:ae.map(z,function(z){return new ee(B,{source:z,selected:z.src===this.selectedSrc})}.bind(this))}buildWrapperCSSClass(){return"vjs-quality-selector "+super.buildWrapperCSSClass()}}return B.registerComponent("QualitySelector",le),le}},53164:B=>{B.exports={QUALITY_REQUESTED:"qualityRequested",QUALITY_SELECTED:"qualitySelected",PLAYER_SOURCES_CHANGED:"playerSourcesChanged"}},30913:(B,z,ee)=>{var ae=ee(99221),ie=ee(53164),de=ee(55014),ce=ee(55590),le=ee(86977);B.exports=function(B){B=B||window.videojs,de(B),ce(B),B.hook("setup",(function(B){B.on(ie.QUALITY_REQUESTED,(function changeQuality(z,ee){var ie=B.currentSources(),de=B.currentTime(),ce=B.playbackRate(),pe=B.paused();ae.each(ie,(function(B){B.selected=!1})),ae.findWhere(ie,{src:ee.src}).selected=!0,B._qualitySelectorSafeSeek&&B._qualitySelectorSafeSeek.onQualitySelectionChange(),B.src(ie),B.ready((function(){B._qualitySelectorSafeSeek&&!B._qualitySelectorSafeSeek.hasFinished()||(B._qualitySelectorSafeSeek=new le(B,de),B.playbackRate(ce)),pe||B.play()}))}))}))},B.exports.EVENTS=ie},55590:(B,z,ee)=>{var ae=ee(99221),ie=ee(53164);B.exports=function(B){B.use("*",(function(B){return{setSource:function(z,ee){var de,ce=B.currentSources();B._qualitySelectorSafeSeek&&B._qualitySelectorSafeSeek.onPlayerSourcesChange(),ae.isEqual(ce,B._qualitySelectorPreviousSources)||(B.trigger(ie.PLAYER_SOURCES_CHANGED,ce),B._qualitySelectorPreviousSources=ce),de=ae.find(ce,(function(B){return!0===B.selected||"true"===B.selected||"selected"===B.selected}))||z,B.trigger(ie.QUALITY_SELECTED,de),ee(null,de)}}}))}},86977:B=>{B.exports=class{constructor(B,z){this._player=B,this._seekToTime=z,this._hasFinished=!1,this._keepThisInstanceWhenPlayerSourcesChange=!1,this._seekWhenSafe()}_seekWhenSafe(){this._player.readyState()<3?(this._seekFn=this._seek.bind(this),this._player.one("canplay",this._seekFn)):this._seek()}onPlayerSourcesChange(){this._keepThisInstanceWhenPlayerSourcesChange?this._keepThisInstanceWhenPlayerSourcesChange=!1:this.cancel()}onQualitySelectionChange(){this.hasFinished()||(this._keepThisInstanceWhenPlayerSourcesChange=!0)}_seek(){this._player.currentTime(this._seekToTime),this._keepThisInstanceWhenPlayerSourcesChange=!1,this._hasFinished=!0}hasFinished(){return this._hasFinished}cancel(){this._player.off("canplay",this._seekFn),this._keepThisInstanceWhenPlayerSourcesChange=!1,this._hasFinished=!0}}},27495:(B,z,ee)=>{"use strict";var ae=ee(89840);function getCharset(B){return void 0===B&&(B=""),B.toLowerCase().split(";").reduce((function(B,z){var ee=z.split("="),ae=ee[0],ie=ee[1];return"charset"===ae.trim()?ie.trim():B}),"utf-8")}B.exports=function httpResponseHandler(B,z){return void 0===z&&(z=!1),function(ee,ie,de){if(ee)B(ee);else if(ie.statusCode>=400&&ie.statusCode<=599){var ce=de;if(z)if(ae.TextDecoder){var le=getCharset(ie.headers&&ie.headers["content-type"]);try{ce=new TextDecoder(le).decode(de)}catch(B){}}else ce=String.fromCharCode.apply(null,new Uint8Array(de));B({cause:ce})}else B(null,de)}}},21036:(B,z,ee)=>{"use strict";var ae=ee(89840),ie=ee(72253),de=ee(37056);createXHR.httpHandler=ee(27495);var ce=function parseHeaders(B){var z={};return B?(B.trim().split("\n").forEach((function(B){var ee=B.indexOf(":"),ae=B.slice(0,ee).trim().toLowerCase(),ie=B.slice(ee+1).trim();void 0===z[ae]?z[ae]=ie:Array.isArray(z[ae])?z[ae].push(ie):z[ae]=[z[ae],ie]})),z):z};function isEmpty(B){for(var z in B)if(B.hasOwnProperty(z))return!1;return!0}function initParams(B,z,ee){var ae=B;return de(z)?(ee=z,"string"==typeof B&&(ae={uri:B})):ae=ie({},z,{uri:B}),ae.callback=ee,ae}function createXHR(B,z,ee){return _createXHR(z=initParams(B,z,ee))}function _createXHR(B){if(void 0===B.callback)throw new Error("callback argument missing");var z=!1,ee=function cbOnce(ee,ae,ie){z||(z=!0,B.callback(ee,ae,ie))};function getBody(){var B=void 0;if(B=de.response?de.response:de.responseText||getXml(de),xe)try{B=JSON.parse(B)}catch(B){}return B}function errorFunc(B){return clearTimeout(le),B instanceof Error||(B=new Error(""+(B||"Unknown XMLHttpRequest Error"))),B.statusCode=0,ee(B,_e)}function loadFunc(){if(!ie){var z;clearTimeout(le),z=B.useXDR&&void 0===de.status?200:1223===de.status?204:de.status;var ae=_e,ye=null;return 0!==z?(ae={body:getBody(),statusCode:z,method:fe,headers:{},url:pe,rawRequest:de},de.getAllResponseHeaders&&(ae.headers=ce(de.getAllResponseHeaders()))):ye=new Error("Internal XMLHttpRequest Error"),ee(ye,ae,ae.body)}}var ae,ie,de=B.xhr||null;de||(de=B.cors||B.useXDR?new createXHR.XDomainRequest:new createXHR.XMLHttpRequest);var le,pe=de.url=B.uri||B.url,fe=de.method=B.method||"GET",ye=B.body||B.data,be=de.headers=B.headers||{},Re=!!B.sync,xe=!1,_e={body:void 0,headers:{},statusCode:0,method:fe,url:pe,rawRequest:de};if("json"in B&&!1!==B.json&&(xe=!0,be.accept||be.Accept||(be.Accept="application/json"),"GET"!==fe&&"HEAD"!==fe&&(be["content-type"]||be["Content-Type"]||(be["Content-Type"]="application/json"),ye=JSON.stringify(!0===B.json?ye:B.json))),de.onreadystatechange=function readystatechange(){4===de.readyState&&setTimeout(loadFunc,0)},de.onload=loadFunc,de.onerror=errorFunc,de.onprogress=function(){},de.onabort=function(){ie=!0},de.ontimeout=errorFunc,de.open(fe,pe,!Re,B.username,B.password),Re||(de.withCredentials=!!B.withCredentials),!Re&&B.timeout>0&&(le=setTimeout((function(){if(!ie){ie=!0,de.abort("timeout");var B=new Error("XMLHttpRequest timeout");B.code="ETIMEDOUT",errorFunc(B)}}),B.timeout)),de.setRequestHeader)for(ae in be)be.hasOwnProperty(ae)&&de.setRequestHeader(ae,be[ae]);else if(B.headers&&!isEmpty(B.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in B&&(de.responseType=B.responseType),"beforeSend"in B&&"function"==typeof B.beforeSend&&B.beforeSend(de),de.send(ye||null),de}function getXml(B){try{if("document"===B.responseType)return B.responseXML;var z=B.responseXML&&"parsererror"===B.responseXML.documentElement.nodeName;if(""===B.responseType&&!z)return B.responseXML}catch(B){}return null}B.exports=createXHR,B.exports.default=createXHR,createXHR.XMLHttpRequest=ae.XMLHttpRequest||function noop(){},createXHR.XDomainRequest="withCredentials"in new createXHR.XMLHttpRequest?createXHR.XMLHttpRequest:ae.XDomainRequest,function forEachArray(B,z){for(var ee=0;ee{"use strict";function freeze(B,z){return void 0===z&&(z=Object),z&&"function"==typeof z.freeze?z.freeze(B):B}var ee=freeze({HTML:"text/html",isHTML:function(B){return B===ee.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),ae=freeze({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(B){return B===ae.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});z.assign=function assign(B,z){if(null===B||"object"!=typeof B)throw new TypeError("target is not an object");for(var ee in z)Object.prototype.hasOwnProperty.call(z,ee)&&(B[ee]=z[ee]);return B},z.find=function find(B,z,ee){if(void 0===ee&&(ee=Array.prototype),B&&"function"==typeof ee.find)return ee.find.call(B,z);for(var ae=0;ae{var ae=ee(44582),ie=ee(84722),de=ee(56559),ce=ee(64466),le=ie.DOMImplementation,pe=ae.NAMESPACE,fe=ce.ParseError,ye=ce.XMLReader;function normalizeLineEndings(B){return B.replace(/\r[\n\u0085]/g,"\n").replace(/[\r\u0085\u2028]/g,"\n")}function DOMParser(B){this.options=B||{locator:{}}}function buildErrorHandler(B,z,ee){if(!B){if(z instanceof DOMHandler)return z;B=z}var ae={},ie=B instanceof Function;function build(z){var de=B[z];!de&&ie&&(de=2==B.length?function(ee){B(z,ee)}:B),ae[z]=de&&function(B){de("[xmldom "+z+"]\t"+B+_locator(ee))}||function(){}}return ee=ee||{},build("warning"),build("error"),build("fatalError"),ae}function DOMHandler(){this.cdata=!1}function position(B,z){z.lineNumber=B.lineNumber,z.columnNumber=B.columnNumber}function _locator(B){if(B)return"\n@"+(B.systemId||"")+"#[line:"+B.lineNumber+",col:"+B.columnNumber+"]"}function _toString(B,z,ee){return"string"==typeof B?B.substr(z,ee):B.length>=z+ee||z?new java.lang.String(B,z,ee)+"":B}function appendElement(B,z){B.currentElement?B.currentElement.appendChild(z):B.doc.appendChild(z)}DOMParser.prototype.parseFromString=function(B,z){var ee=this.options,ae=new ye,ie=ee.domBuilder||new DOMHandler,ce=ee.errorHandler,le=ee.locator,fe=ee.xmlns||{},be=/\/x?html?$/.test(z),Re=be?de.HTML_ENTITIES:de.XML_ENTITIES;le&&ie.setDocumentLocator(le),ae.errorHandler=buildErrorHandler(ce,ie,le),ae.domBuilder=ee.domBuilder||ie,be&&(fe[""]=pe.HTML),fe.xml=fe.xml||pe.XML;var xe=ee.normalizeLineEndings||normalizeLineEndings;return B&&"string"==typeof B?ae.parse(xe(B),fe,Re):ae.errorHandler.error("invalid doc source"),ie.doc},DOMHandler.prototype={startDocument:function(){this.doc=(new le).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(B,z,ee,ae){var ie=this.doc,de=ie.createElementNS(B,ee||z),ce=ae.length;appendElement(this,de),this.currentElement=de,this.locator&&position(this.locator,de);for(var le=0;le{var ae=ee(44582),ie=ae.find,de=ae.NAMESPACE;function notEmptyString(B){return""!==B}function splitOnASCIIWhitespace(B){return B?B.split(/[\t\n\f\r ]+/).filter(notEmptyString):[]}function orderedSetReducer(B,z){return B.hasOwnProperty(z)||(B[z]=!0),B}function toOrderedSet(B){if(!B)return[];var z=splitOnASCIIWhitespace(B);return Object.keys(z.reduce(orderedSetReducer,{}))}function copy(B,z){for(var ee in B)Object.prototype.hasOwnProperty.call(B,ee)&&(z[ee]=B[ee])}function _extends(B,z){var ee=B.prototype;if(!(ee instanceof z)){function t(){}t.prototype=z.prototype,copy(ee,t=new t),B.prototype=ee=t}ee.constructor!=B&&("function"!=typeof B&&console.error("unknown Class:"+B),ee.constructor=B)}var ce={},le=ce.ELEMENT_NODE=1,pe=ce.ATTRIBUTE_NODE=2,fe=ce.TEXT_NODE=3,ye=ce.CDATA_SECTION_NODE=4,be=ce.ENTITY_REFERENCE_NODE=5,Re=ce.ENTITY_NODE=6,xe=ce.PROCESSING_INSTRUCTION_NODE=7,_e=ce.COMMENT_NODE=8,we=ce.DOCUMENT_NODE=9,Te=ce.DOCUMENT_TYPE_NODE=10,Se=ce.DOCUMENT_FRAGMENT_NODE=11,Pe=ce.NOTATION_NODE=12,qe={},We={},ze=(qe.INDEX_SIZE_ERR=(We[1]="Index size error",1),qe.DOMSTRING_SIZE_ERR=(We[2]="DOMString size error",2),qe.HIERARCHY_REQUEST_ERR=(We[3]="Hierarchy request error",3)),He=(qe.WRONG_DOCUMENT_ERR=(We[4]="Wrong document",4),qe.INVALID_CHARACTER_ERR=(We[5]="Invalid character",5),qe.NO_DATA_ALLOWED_ERR=(We[6]="No data allowed",6),qe.NO_MODIFICATION_ALLOWED_ERR=(We[7]="No modification allowed",7),qe.NOT_FOUND_ERR=(We[8]="Not found",8)),$e=(qe.NOT_SUPPORTED_ERR=(We[9]="Not supported",9),qe.INUSE_ATTRIBUTE_ERR=(We[10]="Attribute in use",10));qe.INVALID_STATE_ERR=(We[11]="Invalid state",11),qe.SYNTAX_ERR=(We[12]="Syntax error",12),qe.INVALID_MODIFICATION_ERR=(We[13]="Invalid modification",13),qe.NAMESPACE_ERR=(We[14]="Invalid namespace",14),qe.INVALID_ACCESS_ERR=(We[15]="Invalid access",15);function DOMException(B,z){if(z instanceof Error)var ee=z;else ee=this,Error.call(this,We[B]),this.message=We[B],Error.captureStackTrace&&Error.captureStackTrace(this,DOMException);return ee.code=B,z&&(this.message=this.message+": "+z),ee}function NodeList(){}function LiveNodeList(B,z){this._node=B,this._refresh=z,_updateLiveList(this)}function _updateLiveList(B){var z=B._node._inc||B._node.ownerDocument._inc;if(B._inc!=z){var ee=B._refresh(B._node);__set__(B,"length",ee.length),copy(ee,B),B._inc=z}}function NamedNodeMap(){}function _findNodeIndex(B,z){for(var ee=B.length;ee--;)if(B[ee]===z)return ee}function _addNamedNode(B,z,ee,ae){if(ae?z[_findNodeIndex(z,ae)]=ee:z[z.length++]=ee,B){ee.ownerElement=B;var ie=B.ownerDocument;ie&&(ae&&_onRemoveAttribute(ie,B,ae),_onAddAttribute(ie,B,ee))}}function _removeNamedNode(B,z,ee){var ae=_findNodeIndex(z,ee);if(!(ae>=0))throw new DOMException(He,new Error(B.tagName+"@"+ee));for(var ie=z.length-1;ae"==B&&">")||"&"==B&&"&"||'"'==B&&"""||"&#"+B.charCodeAt()+";"}function _visitNode(B,z){if(z(B))return!0;if(B=B.firstChild)do{if(_visitNode(B,z))return!0}while(B=B.nextSibling)}function Document(){this.ownerDocument=this}function _onAddAttribute(B,z,ee){B&&B._inc++,ee.namespaceURI===de.XMLNS&&(z._nsMap[ee.prefix?ee.localName:""]=ee.value)}function _onRemoveAttribute(B,z,ee,ae){B&&B._inc++,ee.namespaceURI===de.XMLNS&&delete z._nsMap[ee.prefix?ee.localName:""]}function _onUpdateChild(B,z,ee){if(B&&B._inc){B._inc++;var ae=z.childNodes;if(ee)ae[ae.length++]=ee;else{for(var ie=z.firstChild,de=0;ie;)ae[de++]=ie,ie=ie.nextSibling;ae.length=de,delete ae[ae.length]}}}function _removeChild(B,z){var ee=z.previousSibling,ae=z.nextSibling;return ee?ee.nextSibling=ae:B.firstChild=ae,ae?ae.previousSibling=ee:B.lastChild=ee,z.parentNode=null,z.previousSibling=null,z.nextSibling=null,_onUpdateChild(B.ownerDocument,B),z}function hasValidParentNodeType(B){return B&&(B.nodeType===Node.DOCUMENT_NODE||B.nodeType===Node.DOCUMENT_FRAGMENT_NODE||B.nodeType===Node.ELEMENT_NODE)}function hasInsertableNodeType(B){return B&&(isElementNode(B)||isTextNode(B)||isDocTypeNode(B)||B.nodeType===Node.DOCUMENT_FRAGMENT_NODE||B.nodeType===Node.COMMENT_NODE||B.nodeType===Node.PROCESSING_INSTRUCTION_NODE)}function isDocTypeNode(B){return B&&B.nodeType===Node.DOCUMENT_TYPE_NODE}function isElementNode(B){return B&&B.nodeType===Node.ELEMENT_NODE}function isTextNode(B){return B&&B.nodeType===Node.TEXT_NODE}function isElementInsertionPossible(B,z){var ee=B.childNodes||[];if(ie(ee,isElementNode)||isDocTypeNode(z))return!1;var ae=ie(ee,isDocTypeNode);return!(z&&ae&&ee.indexOf(ae)>ee.indexOf(z))}function isElementReplacementPossible(B,z){var ee=B.childNodes||[];if(ie(ee,(function hasElementChildThatIsNotChild(B){return isElementNode(B)&&B!==z})))return!1;var ae=ie(ee,isDocTypeNode);return!(z&&ae&&ee.indexOf(ae)>ee.indexOf(z))}function assertPreInsertionValidity1to5(B,z,ee){if(!hasValidParentNodeType(B))throw new DOMException(ze,"Unexpected parent node type "+B.nodeType);if(ee&&ee.parentNode!==B)throw new DOMException(He,"child not in parent");if(!hasInsertableNodeType(z)||isDocTypeNode(z)&&B.nodeType!==Node.DOCUMENT_NODE)throw new DOMException(ze,"Unexpected node type "+z.nodeType+" for parent node type "+B.nodeType)}function assertPreInsertionValidityInDocument(B,z,ee){var ae=B.childNodes||[],de=z.childNodes||[];if(z.nodeType===Node.DOCUMENT_FRAGMENT_NODE){var ce=de.filter(isElementNode);if(ce.length>1||ie(de,isTextNode))throw new DOMException(ze,"More than one element or text in fragment");if(1===ce.length&&!isElementInsertionPossible(B,ee))throw new DOMException(ze,"Element in fragment can not be inserted before doctype")}if(isElementNode(z)&&!isElementInsertionPossible(B,ee))throw new DOMException(ze,"Only one element can be added and only after doctype");if(isDocTypeNode(z)){if(ie(ae,isDocTypeNode))throw new DOMException(ze,"Only one doctype is allowed");var le=ie(ae,isElementNode);if(ee&&ae.indexOf(le)1||ie(de,isTextNode))throw new DOMException(ze,"More than one element or text in fragment");if(1===ce.length&&!isElementReplacementPossible(B,ee))throw new DOMException(ze,"Element in fragment can not be inserted before doctype")}if(isElementNode(z)&&!isElementReplacementPossible(B,ee))throw new DOMException(ze,"Only one element can be added and only after doctype");if(isDocTypeNode(z)){if(ie(ae,(function hasDoctypeChildThatIsNotChild(B){return isDocTypeNode(B)&&B!==ee})))throw new DOMException(ze,"Only one doctype is allowed");var le=ie(ae,isElementNode);if(ee&&ae.indexOf(le)=0;$e--){if(""===(Xe=ie[$e]).prefix&&Xe.namespace===B.namespaceURI){ze=Xe.namespace;break}}if(ze!==B.namespaceURI)for($e=ie.length-1;$e>=0;$e--){var Xe;if((Xe=ie[$e]).namespace===B.namespaceURI){Xe.prefix&&(We=Xe.prefix+":"+qe);break}}}z.push("<",We);for(var Qe=0;Qe"),ee&&/^script$/i.test(qe))for(;Pe;)Pe.data?z.push(Pe.data):serializeToString(Pe,z,ee,ae,ie.slice()),Pe=Pe.nextSibling;else for(;Pe;)serializeToString(Pe,z,ee,ae,ie.slice()),Pe=Pe.nextSibling;z.push("")}else z.push("/>");return;case we:case Se:for(Pe=B.firstChild;Pe;)serializeToString(Pe,z,ee,ae,ie.slice()),Pe=Pe.nextSibling;return;case pe:return addSerializedAttribute(z,B.name,B.value);case fe:return z.push(B.data.replace(/[<&>]/g,_xmlEncoder));case ye:return z.push("");case _e:return z.push("\x3c!--",B.data,"--\x3e");case Te:var nt=B.publicId,rt=B.systemId;if(z.push("");else if(rt&&"."!=rt)z.push(" SYSTEM ",rt,">");else{var it=B.internalSubset;it&&z.push(" [",it,"]"),z.push(">")}return;case xe:return z.push("");case be:return z.push("&",B.nodeName,";");default:z.push("??",B.nodeName)}}function importNode(B,z,ee){var ae;switch(z.nodeType){case le:(ae=z.cloneNode(!1)).ownerDocument=B;case Se:break;case pe:ee=!0}if(ae||(ae=z.cloneNode(!1)),ae.ownerDocument=B,ae.parentNode=null,ee)for(var ie=z.firstChild;ie;)ae.appendChild(importNode(B,ie,ee)),ie=ie.nextSibling;return ae}function cloneNode(B,z,ee){var ae=new z.constructor;for(var ie in z)if(Object.prototype.hasOwnProperty.call(z,ie)){var de=z[ie];"object"!=typeof de&&de!=ae[ie]&&(ae[ie]=de)}switch(z.childNodes&&(ae.childNodes=new NodeList),ae.ownerDocument=B,ae.nodeType){case le:var ce=z.attributes,fe=ae.attributes=new NamedNodeMap,ye=ce.length;fe._ownerElement=ae;for(var be=0;be0},lookupPrefix:function(B){for(var z=this;z;){var ee=z._nsMap;if(ee)for(var ae in ee)if(Object.prototype.hasOwnProperty.call(ee,ae)&&ee[ae]===B)return ae;z=z.nodeType==pe?z.ownerDocument:z.parentNode}return null},lookupNamespaceURI:function(B){for(var z=this;z;){var ee=z._nsMap;if(ee&&Object.prototype.hasOwnProperty.call(ee,B))return ee[B];z=z.nodeType==pe?z.ownerDocument:z.parentNode}return null},isDefaultNamespace:function(B){return null==this.lookupPrefix(B)}},copy(ce,Node),copy(ce,Node.prototype),Document.prototype={nodeName:"#document",nodeType:we,doctype:null,documentElement:null,_inc:1,insertBefore:function(B,z){if(B.nodeType==Se){for(var ee=B.firstChild;ee;){var ae=ee.nextSibling;this.insertBefore(ee,z),ee=ae}return B}return _insertBefore(this,B,z),B.ownerDocument=this,null===this.documentElement&&B.nodeType===le&&(this.documentElement=B),B},removeChild:function(B){return this.documentElement==B&&(this.documentElement=null),_removeChild(this,B)},replaceChild:function(B,z){_insertBefore(this,B,z,assertPreReplacementValidityInDocument),B.ownerDocument=this,z&&this.removeChild(z),isElementNode(B)&&(this.documentElement=B)},importNode:function(B,z){return importNode(this,B,z)},getElementById:function(B){var z=null;return _visitNode(this.documentElement,(function(ee){if(ee.nodeType==le&&ee.getAttribute("id")==B)return z=ee,!0})),z},getElementsByClassName:function(B){var z=toOrderedSet(B);return new LiveNodeList(this,(function(ee){var ae=[];return z.length>0&&_visitNode(ee.documentElement,(function(ie){if(ie!==ee&&ie.nodeType===le){var de=ie.getAttribute("class");if(de){var ce=B===de;if(!ce){var pe=toOrderedSet(de);ce=z.every((fe=pe,function(B){return fe&&-1!==fe.indexOf(B)}))}ce&&ae.push(ie)}}var fe})),ae}))},createElement:function(B){var z=new Element;return z.ownerDocument=this,z.nodeName=B,z.tagName=B,z.localName=B,z.childNodes=new NodeList,(z.attributes=new NamedNodeMap)._ownerElement=z,z},createDocumentFragment:function(){var B=new DocumentFragment;return B.ownerDocument=this,B.childNodes=new NodeList,B},createTextNode:function(B){var z=new Text;return z.ownerDocument=this,z.appendData(B),z},createComment:function(B){var z=new Comment;return z.ownerDocument=this,z.appendData(B),z},createCDATASection:function(B){var z=new CDATASection;return z.ownerDocument=this,z.appendData(B),z},createProcessingInstruction:function(B,z){var ee=new ProcessingInstruction;return ee.ownerDocument=this,ee.tagName=ee.target=B,ee.nodeValue=ee.data=z,ee},createAttribute:function(B){var z=new Attr;return z.ownerDocument=this,z.name=B,z.nodeName=B,z.localName=B,z.specified=!0,z},createEntityReference:function(B){var z=new EntityReference;return z.ownerDocument=this,z.nodeName=B,z},createElementNS:function(B,z){var ee=new Element,ae=z.split(":"),ie=ee.attributes=new NamedNodeMap;return ee.childNodes=new NodeList,ee.ownerDocument=this,ee.nodeName=z,ee.tagName=z,ee.namespaceURI=B,2==ae.length?(ee.prefix=ae[0],ee.localName=ae[1]):ee.localName=z,ie._ownerElement=ee,ee},createAttributeNS:function(B,z){var ee=new Attr,ae=z.split(":");return ee.ownerDocument=this,ee.nodeName=z,ee.name=z,ee.namespaceURI=B,ee.specified=!0,2==ae.length?(ee.prefix=ae[0],ee.localName=ae[1]):ee.localName=z,ee}},_extends(Document,Node),Element.prototype={nodeType:le,hasAttribute:function(B){return null!=this.getAttributeNode(B)},getAttribute:function(B){var z=this.getAttributeNode(B);return z&&z.value||""},getAttributeNode:function(B){return this.attributes.getNamedItem(B)},setAttribute:function(B,z){var ee=this.ownerDocument.createAttribute(B);ee.value=ee.nodeValue=""+z,this.setAttributeNode(ee)},removeAttribute:function(B){var z=this.getAttributeNode(B);z&&this.removeAttributeNode(z)},appendChild:function(B){return B.nodeType===Se?this.insertBefore(B,null):_appendSingleChild(this,B)},setAttributeNode:function(B){return this.attributes.setNamedItem(B)},setAttributeNodeNS:function(B){return this.attributes.setNamedItemNS(B)},removeAttributeNode:function(B){return this.attributes.removeNamedItem(B.nodeName)},removeAttributeNS:function(B,z){var ee=this.getAttributeNodeNS(B,z);ee&&this.removeAttributeNode(ee)},hasAttributeNS:function(B,z){return null!=this.getAttributeNodeNS(B,z)},getAttributeNS:function(B,z){var ee=this.getAttributeNodeNS(B,z);return ee&&ee.value||""},setAttributeNS:function(B,z,ee){var ae=this.ownerDocument.createAttributeNS(B,z);ae.value=ae.nodeValue=""+ee,this.setAttributeNode(ae)},getAttributeNodeNS:function(B,z){return this.attributes.getNamedItemNS(B,z)},getElementsByTagName:function(B){return new LiveNodeList(this,(function(z){var ee=[];return _visitNode(z,(function(ae){ae===z||ae.nodeType!=le||"*"!==B&&ae.tagName!=B||ee.push(ae)})),ee}))},getElementsByTagNameNS:function(B,z){return new LiveNodeList(this,(function(ee){var ae=[];return _visitNode(ee,(function(ie){ie===ee||ie.nodeType!==le||"*"!==B&&ie.namespaceURI!==B||"*"!==z&&ie.localName!=z||ae.push(ie)})),ae}))}},Document.prototype.getElementsByTagName=Element.prototype.getElementsByTagName,Document.prototype.getElementsByTagNameNS=Element.prototype.getElementsByTagNameNS,_extends(Element,Node),Attr.prototype.nodeType=pe,_extends(Attr,Node),CharacterData.prototype={data:"",substringData:function(B,z){return this.data.substring(B,B+z)},appendData:function(B){B=this.data+B,this.nodeValue=this.data=B,this.length=B.length},insertData:function(B,z){this.replaceData(B,0,z)},appendChild:function(B){throw new Error(We[ze])},deleteData:function(B,z){this.replaceData(B,z,"")},replaceData:function(B,z,ee){ee=this.data.substring(0,B)+ee+this.data.substring(B+z),this.nodeValue=this.data=ee,this.length=ee.length}},_extends(CharacterData,Node),Text.prototype={nodeName:"#text",nodeType:fe,splitText:function(B){var z=this.data,ee=z.substring(B);z=z.substring(0,B),this.data=this.nodeValue=z,this.length=z.length;var ae=this.ownerDocument.createTextNode(ee);return this.parentNode&&this.parentNode.insertBefore(ae,this.nextSibling),ae}},_extends(Text,CharacterData),Comment.prototype={nodeName:"#comment",nodeType:_e},_extends(Comment,CharacterData),CDATASection.prototype={nodeName:"#cdata-section",nodeType:ye},_extends(CDATASection,CharacterData),DocumentType.prototype.nodeType=Te,_extends(DocumentType,Node),Notation.prototype.nodeType=Pe,_extends(Notation,Node),Entity.prototype.nodeType=Re,_extends(Entity,Node),EntityReference.prototype.nodeType=be,_extends(EntityReference,Node),DocumentFragment.prototype.nodeName="#document-fragment",DocumentFragment.prototype.nodeType=Se,_extends(DocumentFragment,Node),ProcessingInstruction.prototype.nodeType=xe,_extends(ProcessingInstruction,Node),XMLSerializer.prototype.serializeToString=function(B,z,ee){return nodeSerializeToString.call(B,z,ee)},Node.prototype.toString=nodeSerializeToString;try{if(Object.defineProperty){function getTextContent(B){switch(B.nodeType){case le:case Se:var z=[];for(B=B.firstChild;B;)7!==B.nodeType&&8!==B.nodeType&&z.push(getTextContent(B)),B=B.nextSibling;return z.join("");default:return B.nodeValue}}Object.defineProperty(LiveNodeList.prototype,"length",{get:function(){return _updateLiveList(this),this.$$length}}),Object.defineProperty(Node.prototype,"textContent",{get:function(){return getTextContent(this)},set:function(B){switch(this.nodeType){case le:case Se:for(;this.firstChild;)this.removeChild(this.firstChild);(B||String(B))&&this.appendChild(this.ownerDocument.createTextNode(B));break;default:this.data=B,this.value=B,this.nodeValue=B}}}),__set__=function(B,z,ee){B["$$"+z]=ee}}}catch(Xe){}z.DocumentType=DocumentType,z.DOMException=DOMException,z.DOMImplementation=DOMImplementation,z.Element=Element,z.Node=Node,z.NodeList=NodeList,z.XMLSerializer=XMLSerializer},56559:(B,z,ee)=>{var ae=ee(44582).freeze;z.XML_ENTITIES=ae({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),z.HTML_ENTITIES=ae({lt:"<",gt:">",amp:"&",quot:'"',apos:"'",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",times:"×",divide:"÷",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",euro:"€",trade:"™",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"}),z.entityMap=z.HTML_ENTITIES},28978:(B,z,ee)=>{var ae=ee(84722);ae.DOMImplementation,ae.XMLSerializer,z.DOMParser=ee(15752).DOMParser},64466:(B,z,ee)=>{var ae=ee(44582).NAMESPACE,ie=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,de=new RegExp("[\\-\\.0-9"+ie.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),ce=new RegExp("^"+ie.source+de.source+"*(?::"+ie.source+de.source+"*)?$"),le=0,pe=1,fe=2,ye=3,be=4,Re=5,xe=6,_e=7;function ParseError(B,z){this.message=B,this.locator=z,Error.captureStackTrace&&Error.captureStackTrace(this,ParseError)}function XMLReader(){}function parse(B,z,ee,ie,de){function fixedFromCharCode(B){if(B>65535){var z=55296+((B-=65536)>>10),ee=56320+(1023&B);return String.fromCharCode(z,ee)}return String.fromCharCode(B)}function entityReplacer(B){var z=B.slice(1,-1);return Object.hasOwnProperty.call(ee,z)?ee[z]:"#"===z.charAt(0)?fixedFromCharCode(parseInt(z.substr(1).replace("x","0x"))):(de.error("entity not found:"+B),B)}function appendText(z){if(z>Re){var ee=B.substring(Re,z).replace(/&#?\w+;/g,entityReplacer);fe&&position(Re),ie.characters(ee,0,z-Re),Re=z}}function position(z,ee){for(;z>=le&&(ee=pe.exec(B));)ce=ee.index,le=ce+ee[0].length,fe.lineNumber++;fe.columnNumber=z-ce+1}for(var ce=0,le=0,pe=/.*(?:\r\n?|\n)|.*$/g,fe=ie.locator,ye=[{currentNSMap:z}],be={},Re=0;;){try{var xe=B.indexOf("<",Re);if(xe<0){if(!B.substr(Re).match(/^\s*$/)){var _e=ie.doc,we=_e.createTextNode(B.substr(Re));_e.appendChild(we),ie.currentElement=we}return}switch(xe>Re&&appendText(xe),B.charAt(xe+1)){case"/":var Te=B.indexOf(">",xe+3),Se=B.substring(xe+2,Te).replace(/[ \t\n\r]+$/g,""),Pe=ye.pop();Te<0?(Se=B.substring(xe+2).replace(/[\s<].*/,""),de.error("end tag name: "+Se+" is not complete:"+Pe.tagName),Te=xe+1+Se.length):Se.match(/\sRe?Re=Te:appendText(Math.max(xe,Re)+1)}}function copyLocator(B,z){return z.lineNumber=B.lineNumber,z.columnNumber=B.columnNumber,z}function parseElementStartPart(B,z,ee,ie,de,ce){function addAttribute(B,z,ae){ee.attributeNames.hasOwnProperty(B)&&ce.fatalError("Attribute "+B+" redefined"),ee.addValue(B,z.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,de),ae)}for(var we,Te=++z,Se=le;;){var Pe=B.charAt(Te);switch(Pe){case"=":if(Se===pe)we=B.slice(z,Te),Se=ye;else{if(Se!==fe)throw new Error("attribute equal must after attrName");Se=ye}break;case"'":case'"':if(Se===ye||Se===pe){if(Se===pe&&(ce.warning('attribute value must after "="'),we=B.slice(z,Te)),z=Te+1,!((Te=B.indexOf(Pe,z))>0))throw new Error("attribute value no end '"+Pe+"' match");addAttribute(we,qe=B.slice(z,Te),z-1),Se=Re}else{if(Se!=be)throw new Error('attribute value must after "="');addAttribute(we,qe=B.slice(z,Te),z),ce.warning('attribute "'+we+'" missed start quot('+Pe+")!!"),z=Te+1,Se=Re}break;case"/":switch(Se){case le:ee.setTagName(B.slice(z,Te));case Re:case xe:case _e:Se=_e,ee.closed=!0;case be:case pe:case fe:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return ce.error("unexpected end of input"),Se==le&&ee.setTagName(B.slice(z,Te)),Te;case">":switch(Se){case le:ee.setTagName(B.slice(z,Te));case Re:case xe:case _e:break;case be:case pe:"/"===(qe=B.slice(z,Te)).slice(-1)&&(ee.closed=!0,qe=qe.slice(0,-1));case fe:Se===fe&&(qe=we),Se==be?(ce.warning('attribute "'+qe+'" missed quot(")!'),addAttribute(we,qe,z)):(ae.isHTML(ie[""])&&qe.match(/^(?:disabled|checked|selected)$/i)||ce.warning('attribute "'+qe+'" missed value!! "'+qe+'" instead!!'),addAttribute(qe,qe,z));break;case ye:throw new Error("attribute value missed!!")}return Te;case"€":Pe=" ";default:if(Pe<=" ")switch(Se){case le:ee.setTagName(B.slice(z,Te)),Se=xe;break;case pe:we=B.slice(z,Te),Se=fe;break;case be:var qe=B.slice(z,Te);ce.warning('attribute "'+qe+'" missed quot(")!!'),addAttribute(we,qe,z);case Re:Se=xe}else switch(Se){case fe:ee.tagName;ae.isHTML(ie[""])&&we.match(/^(?:disabled|checked|selected)$/i)||ce.warning('attribute "'+we+'" missed value!! "'+we+'" instead2!!'),addAttribute(we,we,z),z=Te,Se=pe;break;case Re:ce.warning('attribute space is required"'+we+'"!!');case xe:Se=pe,z=Te;break;case ye:Se=be,z=Te;break;case _e:throw new Error("elements closed character '/' and '>' must be connected to")}}Te++}}function appendElement(B,z,ee){for(var ie=B.tagName,de=null,ce=B.length;ce--;){var le=B[ce],pe=le.qName,fe=le.value;if((xe=pe.indexOf(":"))>0)var ye=le.prefix=pe.slice(0,xe),be=pe.slice(xe+1),Re="xmlns"===ye&&be;else be=pe,ye=null,Re="xmlns"===pe&&"";le.localName=be,!1!==Re&&(null==de&&(de={},_copy(ee,ee={})),ee[Re]=de[Re]=fe,le.uri=ae.XMLNS,z.startPrefixMapping(Re,fe))}for(ce=B.length;ce--;){(ye=(le=B[ce]).prefix)&&("xml"===ye&&(le.uri=ae.XML),"xmlns"!==ye&&(le.uri=ee[ye||""]))}var xe;(xe=ie.indexOf(":"))>0?(ye=B.prefix=ie.slice(0,xe),be=B.localName=ie.slice(xe+1)):(ye=null,be=B.localName=ie);var _e=B.uri=ee[ye||""];if(z.startElement(_e,be,ie,B),!B.closed)return B.currentNSMap=ee,B.localNSMap=de,!0;if(z.endElement(_e,be,ie),de)for(ye in de)Object.prototype.hasOwnProperty.call(de,ye)&&z.endPrefixMapping(ye)}function parseHtmlSpecialContent(B,z,ee,ae,ie){if(/^(?:script|textarea)$/i.test(ee)){var de=B.indexOf("",z),ce=B.substring(z+1,de);if(/[&<]/.test(ce))return/^script$/i.test(ee)?(ie.characters(ce,0,ce.length),de):(ce=ce.replace(/&#?\w+;/g,ae),ie.characters(ce,0,ce.length),de)}return z+1}function fixSelfClosed(B,z,ee,ae){var ie=ae[ee];return null==ie&&((ie=B.lastIndexOf(""))z?(ee.comment(B,z+4,ie-z-4),ie+3):(ae.error("Unclosed comment"),-1):-1;if("CDATA["==B.substr(z+3,6)){var ie=B.indexOf("]]>",z+9);return ee.startCDATA(),ee.characters(B,z+9,ie-z-9),ee.endCDATA(),ie+3}var de=split(B,z),ce=de.length;if(ce>1&&/!doctype/i.test(de[0][0])){var le=de[1][0],pe=!1,fe=!1;ce>3&&(/^public$/i.test(de[2][0])?(pe=de[3][0],fe=ce>4&&de[4][0]):/^system$/i.test(de[2][0])&&(fe=de[3][0]));var ye=de[ce-1];return ee.startDTD(le,pe,fe),ee.endDTD(),ye.index+ye[0].length}return-1}function parseInstruction(B,z,ee){var ae=B.indexOf("?>",z);if(ae){var ie=B.substring(z,ae).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(ie){ie[0].length;return ee.processingInstruction(ie[1],ie[2]),ae+2}return-1}return-1}function ElementAttributes(){this.attributeNames={}}function split(B,z){var ee,ae=[],ie=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(ie.lastIndex=z,ie.exec(B);ee=ie.exec(B);)if(ae.push(ee),ee[1])return ae}ParseError.prototype=new Error,ParseError.prototype.name=ParseError.name,XMLReader.prototype={parse:function(B,z,ee){var ae=this.domBuilder;ae.startDocument(),_copy(z,z={}),parse(B,z,ee,ae,this.errorHandler),ae.endDocument()}},ElementAttributes.prototype={setTagName:function(B){if(!ce.test(B))throw new Error("invalid tagName:"+B);this.tagName=B},addValue:function(B,z,ee){if(!ce.test(B))throw new Error("invalid attribute:"+B);this.attributeNames[B]=this.length,this[this.length++]={qName:B,value:z,offset:ee}},length:0,getLocalName:function(B){return this[B].localName},getLocator:function(B){return this[B].locator},getQName:function(B){return this[B].qName},getURI:function(B){return this[B].uri},getValue:function(B){return this[B].value}},z.XMLReader=XMLReader,z.ParseError=ParseError},34529:(B,z,ee)=>{"use strict";var ae=ee(45228);function compare(B,z){if(B===z)return 0;for(var ee=B.length,ae=z.length,ie=0,de=Math.min(ee,ae);ie=0;fe--)if(be[fe]!==Re[fe])return!1;for(fe=be.length-1;fe>=0;fe--)if(!_deepEqual(B[pe=be[fe]],z[pe],ee,ae))return!1;return!0}function expectedException(B,z){if(!B||!z)return!1;if("[object RegExp]"==Object.prototype.toString.call(z))return z.test(B);try{if(B instanceof z)return!0}catch(B){}return!Error.isPrototypeOf(z)&&!0===z.call({},B)}function _tryBlock(B){var z;try{B()}catch(B){z=B}return z}function _throws(B,z,ee,ae){var de;if("function"!=typeof z)throw new TypeError('"block" argument must be a function');"string"==typeof ee&&(ae=ee,ee=null),de=_tryBlock(z),ae=(ee&&ee.name?" ("+ee.name+").":".")+(ae?" "+ae:"."),B&&!de&&fail(de,ee,"Missing expected exception"+ae);var ce="string"==typeof ae,le=!B&&de&&!ee;if((!B&&ie.isError(de)&&ce&&expectedException(de,ee)||le)&&fail(de,ee,"Got unwanted exception"+ae),B&&de&&ee&&!expectedException(de,ee)||!B&&de)throw de}pe.AssertionError=function AssertionError(B){this.name="AssertionError",this.actual=B.actual,this.expected=B.expected,this.operator=B.operator,B.message?(this.message=B.message,this.generatedMessage=!1):(this.message=getMessage(this),this.generatedMessage=!0);var z=B.stackStartFunction||fail;if(Error.captureStackTrace)Error.captureStackTrace(this,z);else{var ee=new Error;if(ee.stack){var ae=ee.stack,ie=getName(z),de=ae.indexOf("\n"+ie);if(de>=0){var ce=ae.indexOf("\n",de+1);ae=ae.substring(ce+1)}this.stack=ae}}},ie.inherits(pe.AssertionError,Error),pe.fail=fail,pe.ok=ok,pe.equal=function equal(B,z,ee){B!=z&&fail(B,z,ee,"==",pe.equal)},pe.notEqual=function notEqual(B,z,ee){B==z&&fail(B,z,ee,"!=",pe.notEqual)},pe.deepEqual=function deepEqual(B,z,ee){_deepEqual(B,z,!1)||fail(B,z,ee,"deepEqual",pe.deepEqual)},pe.deepStrictEqual=function deepStrictEqual(B,z,ee){_deepEqual(B,z,!0)||fail(B,z,ee,"deepStrictEqual",pe.deepStrictEqual)},pe.notDeepEqual=function notDeepEqual(B,z,ee){_deepEqual(B,z,!1)&&fail(B,z,ee,"notDeepEqual",pe.notDeepEqual)},pe.notDeepStrictEqual=function notDeepStrictEqual(B,z,ee){_deepEqual(B,z,!0)&&fail(B,z,ee,"notDeepStrictEqual",notDeepStrictEqual)},pe.strictEqual=function strictEqual(B,z,ee){B!==z&&fail(B,z,ee,"===",pe.strictEqual)},pe.notStrictEqual=function notStrictEqual(B,z,ee){B===z&&fail(B,z,ee,"!==",pe.notStrictEqual)},pe.throws=function(B,z,ee){_throws(!0,B,z,ee)},pe.doesNotThrow=function(B,z,ee){_throws(!1,B,z,ee)},pe.ifError=function(B){if(B)throw B},pe.strict=ae((function strict(B,z){B||fail(B,!0,z,"==",strict)}),pe,{equal:pe.strictEqual,deepEqual:pe.deepStrictEqual,notEqual:pe.notStrictEqual,notDeepEqual:pe.notDeepStrictEqual}),pe.strict.strict=pe.strict;var ye=Object.keys||function(B){var z=[];for(var ee in B)de.call(B,ee)&&z.push(ee);return z}},25508:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>ie});var ae={url:"https://samvera-labs.github.io/ramp",env:"prod"};const ie=ae},27434:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>ie});var ae=ee(25508).default.url;const ie={"@context":"http://iiif.io/api/presentation/3/context.json",id:"".concat(ae,"/manifests/lunchroom_manners.json"),type:"Manifest",label:{en:["Beginning Reponsibility: Lunchroom Manners [motion picture] Coronet Films"]},metadata:[{label:{en:["Title"]},value:{none:["This is the
title
of the item!"]}},{label:{none:["Date"]},value:{none:["2023 (Creation date: 2023)"]}},{label:{none:["Main contributors"]},value:{none:["The Avalon Media System Team"]}},{label:{none:["Summary"]},value:{none:["This is the summary field. It may include a summary of the item.\n\nDoes a pre tag exist here?\n\nHow about some bold?\n\nOr italics?"]}},{label:{none:["Contributors"]},value:{none:["Mr. Bungle","Coronet Films"]}},{label:{none:["Publishers"]},value:{none:["Indiana University","Avalon"]}},{label:{none:["Genres"]},value:{none:["Education","Puppet"]}},{label:{none:["Subjects"]},value:{none:["Puppets","Best Practice"]}},{label:{none:["Time period"]},value:{none:["2020-2021"]}},{label:{none:["Locations"]},value:{none:["Indiana University","Indiana"]}},{label:{none:["Collection"]},value:{none:['Testing']}},{label:{none:["Unit"]},value:{none:['Default Unit']}},{label:{none:["Languages"]},value:{none:["English"]}},{label:{none:["Rights Statement"]},value:{none:['In Copyright - Educational Use Permitted']}},{label:{none:["Terms of Use"]},value:{none:["These are the terms of use. They are written in this field."]}},{label:{none:["Physical Descriptions"]},value:{none:["Puppets","Lunchroom"]}},{label:{none:["Related Items"]},value:{none:['IMDB Record','Avalon Website']}},{label:{none:["Notes"]},value:{none:["Here's a general note."]}},{label:{none:["Local Note"]},value:{none:["Here's a very local note."]}},{label:{none:["Table of Contents"]},value:{none:["ToC\n--\nFirst Chapter\n--\nSecond Chapter","This is a second table of contents field.\n\nMore chapters here?"]}},{label:{none:["Other Identifiers"]},value:{none:["Videorecording Identifier: VA2038","Issue Number: 77"]}}],rendering:[{id:"".concat(ae,"/lunchroom_manners/lunchroom_manners.vtt"),type:"Text",label:{en:["Transcript file"]},format:"text/vtt"}],start:{id:"".concat(ae,"/manifests/lunchroom_manners.json"),type:"SpecificResource",source:"".concat(ae,"/manifests/lunchroom_manners/canvas/1"),selector:{type:"PointSelector",t:180}},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1"),type:"Canvas",height:360,width:480,duration:572.034,label:{en:["Lunchroom Manners"]},placeholderCanvas:{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1/placeholder"),type:"Canvas",width:640,height:360,items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1/placeholder/1"),type:"AnnotationPage",items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1/placeholder/1-image"),type:"Annotation",motivation:"painting",body:{id:"".concat(ae,"/lunchroom_manners/lunchroom_manners_poster.jpg"),type:"Image",format:"image/jpeg",width:640,height:360},target:"".concat(ae,"/manifests/lunchroom_manners/canvas/1/placeholder")}]}]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1/page"),type:"AnnotationPage",items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1/page/annotation"),type:"Annotation",motivation:"painting",body:{type:"Choice",choiceHint:"user",items:[{id:"".concat(ae,"/lunchroom_manners/high/lunchroom_manners_1024kb.mp4"),type:"Video",format:"video/mp4",label:{en:["High"]}},{id:"".concat(ae,"/lunchroom_manners/medium/lunchroom_manners_512kb.mp4"),type:"Video",format:"video/mp4",label:{en:["Medium"]}},{id:"".concat(ae,"/lunchroom_manners/low/lunchroom_manners_256kb.mp4"),type:"Video",format:"video/mp4",label:{en:["Low"]}}]},target:"".concat(ae,"/manifests/lunchroom_manners/canvas/1")}]}],rendering:[{id:"".concat(ae,"/lunchroom_manners/lunchroom_manners_poster.jpg"),type:"Image",label:{en:["Poster Image"]},format:"image/jpeg"}]}],structures:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/0"),type:"Range",label:{en:["Table of Contents"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/1"),type:"Range",label:{en:["Lunchroom Manners"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/1-1"),type:"Range",label:{en:["Washing Hands"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/1-1-1"),type:"Range",label:{en:["Using Soap"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=157,160"),type:"Canvas"}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/1-1-3"),type:"Range",label:{en:["Rinsing Well"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=165,170"),type:"Canvas"}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/1-2"),type:"Range",label:{en:["After Washing Hands"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/1-2-1"),type:"Range",label:{en:["Drying Hands"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=170,180"),type:"Canvas"}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/1-2-2"),type:"Range",label:{en:["Getting Ready"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=180,190"),type:"Canvas"}]}]}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/2"),type:"Range",label:{en:["In the Lunchroom"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-1"),type:"Range",label:{en:["At the Counter"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-1-1"),type:"Range",label:{en:["Getting Tray"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=227,245"),type:"Canvas"}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-1-2"),type:"Range",label:{en:["Choosing Food"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=258,288"),type:"Canvas"}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-1-3"),type:"Range",label:{en:["There will be Cake"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=301,308"),type:"Canvas"}]}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-2"),type:"Range",label:{en:["At the Table"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-2-1"),type:"Range",label:{en:["Sitting Quietly"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=323,333"),type:"Canvas"}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-2-2"),type:"Range",label:{en:["Eating Neatly"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=362,378"),type:"Canvas"}]}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-3"),type:"Range",label:{en:["Leaving the Lunchroom"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-3-1"),type:"Range",label:{en:["Cleaning Up"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=448,492"),type:"Canvas"}]},{id:"".concat(ae,"/manifests/lunchroom_manners/range/2-3-2"),type:"Range",label:{en:["Putting Things Away"]},items:[{id:"".concat(ae,"/manifests/lunchroom_manners/canvas/1#t=511,527"),type:"Canvas"}]}]}]}]}]}],thumbnail:[{id:"".concat(ae,"/lunchroom_manners/lunchroom_manners_poster.jpg"),type:"Image"}]}},13280:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>ie});var ae=ee(25508).default.url;const ie={"@context":"http://iiif.io/api/presentation/3/context.json",id:"".concat(ae,"/manifests/playlist.js"),type:"Manifest",label:{en:["Playlist Manifest [Playlist]"]},behavior:["auto-advance"],metadata:[{label:{en:["Title"]},value:{none:["Playlist Manifest [Playlist]"]}}],items:[{id:"".concat(ae,"/manifests/playlist/canvas/1"),type:"Canvas",duration:572.034,label:{en:["Lunchroom Manners"]},placeholderCanvas:{id:"".concat(ae,"/manifests/playlist/canvas/1/placeholder"),type:"Canvas",width:640,height:360,items:[{id:"".concat(ae,"/manifests/playlist/canvas/1/placeholder/1"),type:"AnnotationPage",items:[{id:"".concat(ae,"/manifests/playlist/canvas/1/placeholder/1-image"),type:"Annotation",motivation:"painting",body:{id:"".concat(ae,"/lunchroom_manners/lunchroom_manners_poster.jpg"),type:"Image",format:"image/jpeg",width:640,height:360},target:"".concat(ae,"/manifests/playlist/canvas/1/placeholder")}]}]},items:[{id:"".concat(ae,"/manifests/playlist/canvas/1/page"),type:"AnnotationPage",items:[{id:"".concat(ae,"/manifests/playlist/canvas/1/page/annotation"),type:"Annotation",motivation:"painting",body:{type:"Choice",choiceHint:"user",items:[{id:"".concat(ae,"/lunchroom_manners/high/lunchroom_manners_1024kb.mp4#t=0,572.0"),type:"Video",format:"video/mp4",label:{en:["High"]},height:360,width:480,duration:572},{id:"".concat(ae,"/lunchroom_manners/medium/lunchroom_manners_512kb.mp4#t=0,572.0"),type:"Video",format:"video/mp4",label:{en:["Medium"]},height:360,width:480,duration:572},{id:"".concat(ae,"/lunchroom_manners/low/lunchroom_manners_256kb.mp4#t=0,572.0"),type:"Video",format:"video/mp4",label:{en:["Low"]},height:360,width:480,duration:572}]},target:"".concat(ae,"/manifests/playlist/canvas/1")}]}],annotations:[{type:"AnnotationPage",id:"".concat(ae,"/manifests/playlist/canvas/1/annotation_page/1"),items:[{type:"Annotation",motivation:"highlighting",body:{type:"TextualBody",format:"text/html",value:"Marker 1"},id:"".concat(ae,"/manifests/playlist/canvas/1/marker/1"),target:"".concat(ae,"/manifests/playlist/canvas/1#t=2.836")},{type:"Annotation",motivation:"highlighting",body:{type:"TextualBody",format:"text/html",value:"Marker 2"},id:"".concat(ae,"/manifests/playlist/canvas/1/marker/2"),target:"".concat(ae,"/manifests/playlist/canvas/1#t=369.811")}]}]}],structures:[{id:"".concat(ae,"/manifests/playlist/range/0"),type:"Range",label:{en:["Playlist Item"]},items:[{type:"Canvas",id:"".concat(ae,"/manifests/playlist/canvas/1#t=0,")}]}]}},76428:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>pe});var ae=ee(96540),ie=ee(5556),de=ee.n(ie),ce=ee(9219),le=(ee(1223),function AutoAdvanceToggle(B){var z=B.label,ee=void 0===z?"Autoplay":z,ie=B.showLabel,de=void 0===ie||ie,le=(0,ce.kc)().autoAdvance,pe=(0,ce.ZJ)(),fe=function handleChange(B){pe({autoAdvance:B.target.checked,type:"setAutoAdvance"})},ye=(0,ae.useMemo)((function(){return ae.createElement("input",{"data-testid":"auto-advance-toggle",name:"auto-advance-toggle",type:"checkbox",checked:le,"aria-label":ee,onChange:fe})}),[le]);return ae.createElement("div",{"data-testid":"auto-advance",className:"ramp--auto-advance"},de&&ae.createElement("span",{className:"ramp--auto-advance-label","data-testid":"auto-advance-label",htmlFor:"auto-advance-toggle",id:"auto-advance-toggle-label"},ee),ae.createElement("label",{className:"ramp--auto-advance-toggle","aria-labelledby":"auto-advance-toggle-label"},ye,ae.createElement("span",{className:"slider round"})))});le.propTypes={label:de().string,showLabel:de().bool};const pe=le},23347:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>IIIFPlayer});var ae=ee(96540),ie=ee(9219),de=ee(97703),ce=ee(10467),le=ee(80296),pe=ee(54756),fe=ee.n(pe),ye=ee(5556),be=ee.n(ye),Re=ee(52808),xe=ee(52703),_e=ee(47665),we=ee(63598);function IIIFPlayerWrapper(B){var z,ee=B.manifestUrl,pe=B.customErrorMessage,ye=B.emptyManifestMessage,be=B.startCanvasId,Te=B.startCanvasTime,Se=B.children,Pe=B.manifest,qe=(0,ae.useState)(Pe),We=(0,le.A)(qe,2),ze=We[0],He=We[1],$e=(0,ie.ZJ)(),Xe=(0,de.pL)(),Qe=(0,_e.Md)().showBoundary,Ye=function(){var B=(0,ce.A)(fe().mark((function _callee(B){var ee,ae;return fe().wrap((function _callee$(ie){for(;;)switch(ie.prev=ie.next){case 0:return z=new AbortController,ee={},ae=B.replace(/[\?#].*(?=\/)/i,""),ie.prev=3,ie.next=6,fetch(ae,ee,{signal:z.signal}).then((function(B){if(200!=B.status&&201!=B.status)throw new Error("Failed to fetch Manifest. Please check again.");return B.json()})).then((function(B){if(!B)throw new Error(xe.h1);He(B)})).catch((function(B){throw console.log("Error fetching manifest, ",B),new Error("Failed to fetch Manifest. Please check again.")}));case 6:ie.next=11;break;case 8:ie.prev=8,ie.t0=ie.catch(3),Qe(ie.t0);case 11:case"end":return ie.stop()}}),_callee,null,[[3,8]])})));return function fetchManifest(z){return B.apply(this,arguments)}}();return(0,ae.useEffect)((function(){return(0,xe.jk)(pe),(0,xe.v7)(ye),!ze&&ee&&Ye(ee),function(){z&&z.abort()}}),[]),(0,ae.useEffect)((function(){if(ze){var B=(0,Re.uM)(ze);$e({renderings:B,type:"setRenderingFiles"});var z=(0,Re.kT)(ze,be,Te);$e({customStart:z,type:"setCustomStart"}),"SR"==z.type&&Xe({currentTime:z.time,type:"setCurrentTime"}),$e({manifest:ze,type:"updateManifest"})}}),[ze]),ze?ae.createElement(ae.Fragment,null,Se):ae.createElement(we.A,null)}IIIFPlayerWrapper.propTypes={manifest:be().object,customErrorMessage:be().string,emptyManifestMessage:be().string,manifestUrl:be().string,startCanvasId:be().string,startCanvasTime:be().number,children:be().node};var Te=ee(85072),Se=ee.n(Te),Pe=ee(36770),qe={insert:"head",singleton:!1};Se()(Pe.A,qe);Pe.A.locals;function Fallback(B){var z=B.error,ee=B.resetErrorBoundary;return ae.createElement("div",{role:"alert",className:"ramp--error-message__alert"},ae.createElement("span",{className:"ramp--error-message__message",dangerouslySetInnerHTML:{__html:z.message}}),ae.createElement("button",{className:"ramp--error-message__reset-button",onClick:ee},"Try again"))}var We=function ErrorMessage(B){B.message;var z=B.children;return ae.createElement(_e.tH,{FallbackComponent:Fallback,onReset:function onReset(B){}},z)};We.propTypes={message:be().string,children:be().object};const ze=We;var He=ee(85664),$e={insert:"head",singleton:!1};Se()(He.A,$e);He.A.locals;function IIIFPlayer(B){var z=B.manifestUrl,ee=B.manifest,ce=B.customErrorMessage,le=B.emptyManifestMessage,pe=B.startCanvasId,fe=B.startCanvasTime,ye=B.children;return z||ee?ae.createElement(ie.lC,null,ae.createElement(de.JU,null,ae.createElement(ze,null,ae.createElement(IIIFPlayerWrapper,{manifestUrl:z,manifest:ee,customErrorMessage:ce,emptyManifestMessage:le,startCanvasId:pe,startCanvasTime:fe},ye)))):ae.createElement("p",null,"Please provide a valid manifest.")}IIIFPlayer.propTypes={manifestUrl:be().string,manifest:be().object,customErrorMessage:be().string,emptyManifestMessage:be().string,startCanvasId:be().string,startCanvasTime:be().number}},1870:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>ze});var ae=ee(45458),ie=ee(80296),de=ee(96540),ce=ee(5556),le=ee.n(ce),pe=ee(9219),fe=ee(52703),ye=ee(46942),be=ee.n(ye),Re=ee(1809),xe=ee(8566),_e=ee(52202),we=function CreateMarker(B){var z,ee=B.newMarkerEndpoint,ae=B.canvasId,ce=B.handleCreate,le=B.csrfToken,pe=(0,de.useState)(!1),ye=(0,ie.A)(pe,2),we=ye[0],Te=ye[1],Se=(0,de.useState)(!1),Pe=(0,ie.A)(Se,2),qe=Pe[0],We=Pe[1],ze=(0,de.useState)(!1),He=(0,ie.A)(ze,2),$e=He[0],Xe=He[1],Qe=(0,de.useState)(""),Ye=(0,ie.A)(Qe,2),et=Ye[0],tt=Ye[1],nt=(0,de.useState)(),rt=(0,ie.A)(nt,2),it=rt[0],st=rt[1],ot=(0,_e.jn)().getCurrentTime;(0,de.useEffect)((function(){return Te(!1),function(){var B;null===(B=z)||void 0===B||B.abort()}}),[ae]);var dt=(0,de.useCallback)((function(B){B.preventDefault();var ie=B.target,de=new FormData(ie),pe=Object.fromEntries(de.entries()),ye=pe.label,be=pe.time,xe={type:"Annotation",motivation:"highlighting",body:{type:"TextualBody",format:"text/html",value:ye},target:"".concat(ae,"#t=").concat((0,fe.Ct)(be))},_e={method:"POST",credentials:"same-origin",headers:{Accept:"application/json"},body:JSON.stringify(xe)};void 0!==le&&(_e.headers["X-CSRF-Token"]=le),z=new AbortController,fetch(ee,_e,{signal:z.signal}).then((function(B){if(201!=B.status)throw new Error;return B.json()})).then((function(B){var z=(0,Re.n0)(B);z&&ce(z),Te(!1)})).catch((function(B){console.error("CreateMarker -> handleCreateMarker() -> failed to create annotation; ",B),Xe(!0),tt("Marker creation failed.")}))}),[ae]),ct=(0,de.useCallback)((function(){Te(!1),We(!1),tt(""),Xe(!1)})),lt=function validateTime(B){var z,ee,ae=null!==(z=null==B||null===(ee=B.target)||void 0===ee?void 0:ee.value)&&void 0!==z?z:B;st(ae);var ie=(0,fe.qB)(ae);We(ie)};return de.createElement("div",{className:"ramp-markers-display__new-marker"},de.createElement("button",{type:"submit",onClick:function handleAddMarker(){var B=(0,fe.H9)(ot(),!0,!0);lt(B),Te(!0)},className:"ramp--markers-display__edit-button","data-testid":"create-new-marker-button"},"Add New Marker"),we&&de.createElement("form",{className:"ramp--markers-display__new-marker-form",method:"post",onSubmit:dt,"data-testid":"create-new-marker-form"},de.createElement("table",{className:"create-marker-form-table"},de.createElement("tbody",null,de.createElement("tr",null,de.createElement("td",null,de.createElement("label",{htmlFor:"new-marker-title"},"Title:"),de.createElement("input",{id:"new-marker-title","data-testid":"create-marker-title",type:"text",className:"ramp--markers-display__create-marker",name:"label"})),de.createElement("td",null,de.createElement("label",{htmlFor:"new-marker-time"},"Time:"),de.createElement("input",{id:"new-marker-time","data-testid":"create-marker-timestamp",type:"text",className:be()("ramp--markers-display__create-marker",qe?"time-valid":"time-invalid"),name:"time",value:it,onChange:lt})),de.createElement("td",null,de.createElement("div",{className:"marker-actions"},$e&&de.createElement("p",{className:"ramp--markers-display__error-message"},et),de.createElement("button",{type:"submit",className:"ramp--markers-display__edit-button","data-testid":"edit-save-button",disabled:!qe},de.createElement(xe.LP,null)," Save"),de.createElement("button",{className:"ramp--markers-display__edit-button-danger","data-testid":"edit-cancel-button",onClick:ct},de.createElement(xe.EO,null)," Cancel"))))))))};we.propTypes={newMarkerEndpoint:le().string.isRequired,canvasId:le().string,handleCreate:le().func.isRequired,csrfToken:le().string};const Te=we;var Se=function MarkerRow(B){var z,ee=B.marker,ae=B.handleSubmit,ce=B.handleDelete,le=B.toggleIsEditing,pe=B.csrfToken,ye=(0,de.useState)(!1),Re=(0,ie.A)(ye,2),we=Re[0],Te=Re[1],Se=(0,de.useState)(!0),Pe=(0,ie.A)(Se,2),qe=Pe[0],We=Pe[1],ze=(0,de.useState)(),He=(0,ie.A)(ze,2),$e=He[0],Xe=He[1],Qe=(0,de.useState)(!1),Ye=(0,ie.A)(Qe,2),et=Ye[0],tt=Ye[1],nt=(0,de.useState)(!1),rt=(0,ie.A)(nt,2),it=rt[0],st=rt[1],ot=(0,de.useState)(""),dt=(0,ie.A)(ot,2),ct=dt[0],lt=dt[1],ut=(0,_e.ne)(),pt=ut.hasAnnotationService,ht=ut.isDisabled,gt=(0,_e.jn)().player;(0,de.useEffect)((function(){return function(){var B;null===(B=z)||void 0===B||B.abort()}}),[]),(0,de.useEffect)((function(){mt(ee.value),bt(ee.timeStr)}),[ee]);var ft=(0,de.useRef)(ee.value),mt=function setMarkerLabel(B){ft.current=B},yt=(0,de.useRef)((0,fe.Ct)(ee.timeStr)),vt=(0,de.useRef)(ee.timeStr),bt=function setMarkerTime(B){vt.current=B,yt.current=(0,fe.Ct)(B)},Rt=function validateTime(B){var z=(0,fe.qB)(B);We(z),bt(B)},xt=function resetError(){st(!1),lt("")},_t=function cancelAction(){tt(!1),Te(!1),le(!1)},Et=(0,de.useCallback)((function(B){B.preventDefault();var z=parseFloat(B.target.dataset.offset);if(gt){var ee=gt.targets[0],ae=ee.start,ie=ee.end;switch(!0){case z>=ae&&z<=ie:gt.currentTime(z);break;case zie:gt.currentTime(ie)}}}),[gt]);return we?de.createElement("tr",null,de.createElement("td",null,de.createElement("input",{id:"label","data-testid":"edit-label",defaultValue:ft.current,type:"text",className:"ramp--markers-display__edit-marker",onChange:function onChange(B){return mt(B.target.value)},name:"label"})),de.createElement("td",null,de.createElement("input",{className:be()("ramp--markers-display__edit-marker",qe?"time-valid":"time-invalid"),id:"time","data-testid":"edit-timestamp",defaultValue:vt.current,type:"text",onChange:function onChange(B){return Rt(B.target.value)},name:"time"})),de.createElement("td",null,de.createElement("div",{className:"marker-actions"},it&&de.createElement("p",{className:"ramp--markers-display__error-message"},ct),de.createElement("button",{type:"submit",onClick:function handleEditSubmit(){var B={type:"Annotation",motivation:"highlighting",body:{type:"TextualBody",format:"text/html",value:ft.current},id:ee.id,target:"".concat(ee.canvasId,"#t=").concat((0,fe.Ct)(vt.current))},ie={method:"PUT",credentials:"same-origin",headers:{Accept:"application/json"},body:JSON.stringify(B)};void 0!==pe&&(ie.headers["X-CSRF-Token"]=pe),z=new AbortController,fetch(ee.id,ie,{signal:z.signal}).then((function(B){if(201!=B.status)throw new Error;ae(ft.current,vt.current,ee.id),xt(),_t()})).catch((function(B){console.error("MarkerRow -> handleEditSubmit -> failed to update annotation; ",B),st(!0),lt("Marker update failed")}))},disabled:!qe,className:"ramp--markers-display__edit-button","data-testid":"edit-save-button"},de.createElement(xe.LP,null)," Save"),de.createElement("button",{className:"ramp--markers-display__edit-button-danger","data-testid":"edit-cancel-button",onClick:function handleCancel(){bt($e.time),mt($e.label),Xe({}),xt(),_t()}},de.createElement(xe.EO,null)," Cancel")))):et?de.createElement("tr",null,de.createElement("td",null,de.createElement("a",{href:"".concat(ee.canvasId,"#t=").concat(yt.current,","),onClick:function onClick(B){return Et(B)},"data-offset":yt.current},ft.current)),de.createElement("td",null,vt.current),de.createElement("td",null,de.createElement("div",{className:"marker-actions"},de.createElement("p",null,"Are you sure?"),de.createElement("button",{type:"submit",className:"ramp--markers-display__edit-button-danger","data-testid":"delete-confirm-button",onClick:function submitDelete(){var B={method:"DELETE",credentials:"same-origin",headers:{Accept:"application/json"}};void 0!==pe&&(B.headers["X-CSRF-Token"]=pe),z=new AbortController,fetch(ee.id,B,{signal:z.signal}).then((function(B){if(200!=B.status)throw new Error;ce(ee.id),xt(),_t()})).catch((function(B){console.error("MarkerRow -> submitDelete() -> failed to delete annotation; ",B),_t(),st(!0),lt("Marker delete failed."),setTimeout((function(){xt()}),1500)}))}},de.createElement(xe.LP,null)," Yes"),de.createElement("button",{className:"ramp--markers-display__edit-button","data-testid":"delete-cancel-button",onClick:_t},de.createElement(xe.EO,null)," Cancel")))):de.createElement("tr",null,de.createElement("td",null,de.createElement("a",{href:"".concat(ee.canvasId,"#t=").concat(yt.current,","),onClick:function onClick(B){return Et(B)},"data-offset":yt.current},ft.current)),de.createElement("td",null,vt.current),pt&&de.createElement("td",null,de.createElement("div",{className:"marker-actions"},it&&de.createElement("p",{className:"ramp--markers-display__error-message"},ct),de.createElement("button",{onClick:function handleEdit(){Xe({time:vt.current,label:ft.current}),Te(!0),le(!0)},className:"ramp--markers-display__edit-button","data-testid":"edit-button",disabled:ht},de.createElement(xe.qU,null)," Edit"),de.createElement("button",{className:"ramp--markers-display__edit-button-danger","data-testid":"delete-button",disabled:ht,onClick:function toggleDelete(){tt(!0),le(!0)}},de.createElement(xe.d7,null)," Delete"))))};Se.propTypes={marker:le().object.isRequired,handleSubmit:le().func.isRequired,handleDelete:le().func.isRequired,toggleIsEditing:le().func.isRequired,csrfToken:le().string};const Pe=Se;var qe=ee(47665),We=(ee(27487),function MarkersDisplay(B){var z,ee=B.showHeading,ce=void 0===ee||ee,le=B.headingText,ye=void 0===le?"Markers":le,be=(0,pe.kc)(),Re=be.allCanvases,xe=be.canvasIndex,_e=be.playlist,we=(0,pe.ZJ)(),Se=_e.hasAnnotationService,We=_e.annotationServiceId,ze=_e.markers,He=(0,de.useState)([]),$e=(0,ie.A)(He,2),Xe=($e[0],$e[1]),Qe=(0,qe.Md)().showBoundary,Ye=(0,de.useRef)(),et=(0,de.useRef)([]),tt=function setCanvasMarkers(B){Xe.apply(void 0,(0,ae.A)(B)),et.current=B},nt=null===(z=document.getElementsByName("csrf-token")[0])||void 0===z?void 0:z.content;(0,de.useEffect)((function(){try{if((null==ze?void 0:ze.length)>0){var B=ze.filter((function(B){return B.canvasIndex===xe}))[0].canvasMarkers;tt(B),null!=Re&&(null==Re?void 0:Re.length)>0&&(Ye.current=Re[xe].canvasId)}}catch(B){Qe(B)}}),[xe,ze]);var rt=(0,de.useCallback)((function(B,z,ee){var ae=et.current.map((function(ae){return ae.id===ee&&(ae.value=B,ae.timeStr=z,ae.time=(0,fe.Ct)(z)),ae}));tt(ae),we({updatedMarkers:ae,type:"setPlaylistMarkers"})})),it=(0,de.useCallback)((function(B){var z=et.current.filter((function(z){return z.id!=B}));tt(z),we({updatedMarkers:z,type:"setPlaylistMarkers"})})),st=(0,de.useCallback)((function(B){tt([].concat((0,ae.A)(et.current),[B])),we({updatedMarkers:et.current,type:"setPlaylistMarkers"})})),ot=(0,de.useCallback)((function(B){we({isEditing:B,type:"setIsEditing"})})),dt=(0,de.useMemo)((function(){if(Se)return de.createElement(Te,{newMarkerEndpoint:We,canvasId:Ye.current,handleCreate:st,csrfToken:nt})}),[Se,Ye.current,nt]),ct=(0,de.useMemo)((function(){if(et.current.length>0)return de.createElement("table",{className:"ramp--markers-display_table","data-testid":"markers-display-table"},de.createElement("thead",null,de.createElement("tr",null,de.createElement("th",null,"Name"),de.createElement("th",null,"Time"),Se&&de.createElement("th",null,"Actions"))),de.createElement("tbody",null,et.current.map((function(B,z){return de.createElement(Pe,{key:z,marker:B,handleSubmit:rt,handleDelete:it,toggleIsEditing:ot,csrfToken:nt})}))))}),[et.current]);return de.createElement("div",{className:"ramp--markers-display","data-testid":"markers-display"},ce&&de.createElement("div",{className:"ramp--markers-display__title","data-testid":"markers-display-title"},de.createElement("h4",null,ye)),dt,ct)});We.propTypes={showHeading:le().bool,headingText:le().string};const ze=We},5009:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>dn});var ae=ee(64467),ie=ee(10467),de=ee(54756),ce=ee.n(de),le=ee(96540),pe=ee(5556),fe=ee.n(pe),ye=ee(80296),be=ee(46942),Re=ee.n(be),xe=ee(576),_e=ee(7350),we=ee.n(_e),Te=(ee(13660),ee(85072)),Se=ee.n(Te),Pe=ee(78707),qe={insert:"head",singleton:!1};Se()(Pe.A,qe);Pe.A.locals;var We=ee(96199),ze={insert:"head",singleton:!1};Se()(We.A,ze);We.A.locals;var He,$e,Xe,Qe=ee(97703),Ye=ee(9219),et=ee(52703),tt=!1,nt=!1,rt=!1,it=!1,st=!1,ot=!1,dt=!1,ct=!1,lt=!1,ut=!1,pt=!1,ht=!1,gt=!1,ft=window.navigator&&window.navigator.userAgentData;if(ft&&ft.platform&&ft.brands&&(nt="Android"===ft.platform,rt=Boolean(ft.brands.find((function(B){return"Microsoft Edge"===B.brand}))),it=Boolean(ft.brands.find((function(B){return"Chromium"===B.brand}))),st=!rt&&it,(ft.brands.find((function(B){return"Chromium"===B.brand}))||{}).version||null,"Windows"===ft.platform,lt=navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&!window.matchMedia("(pointer: fine").matches,ct=ft.mobile||nt||lt),!it){var mt=window.navigator&&window.navigator.userAgent||"";tt=/iPod/i.test(mt),(Xe=mt.match(/OS (\d+)_/i))&&Xe[1]?Xe[1]:null,nt=/Android/i.test(mt),function(){var B=mt.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!B)return null;var z=B[1]&&parseFloat(B[1]),ee=B[2]&&parseFloat(B[2]);return z&&ee?parseFloat(B[1]+"."+B[2]):z||null}(),/Firefox/i.test(mt),rt=/Edg/i.test(mt),it=/Chrome/i.test(mt)||/CriOS/i.test(mt),st=!rt&&it,function(){var B=mt.match(/(Chrome|CriOS)\/(\d+)/);return B&&B[2]?parseFloat(B[2]):null}(),He=/MSIE\s(\d+)\.\d/.exec(mt),!($e=He&&parseFloat(He[1]))&&/Trident\/7.0/i.test(mt)&&/rv:11.0/.test(mt)&&($e=11),ht=/Tizen/i.test(mt),gt=/Web0S/i.test(mt),ot=/Safari/i.test(mt)&&!st&&!nt&&!rt&&!ht&&!gt,/Windows/i.test(mt),ut=/iPhone/i.test(mt)&&!dt,pt=ut||dt||tt,lt=navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&!window.matchMedia("(pointer: fine").matches,dt=lt&&!nt&&!ut,ct=nt||pt||ut||lt||/Mobi/i.test(mt)}function getValue(B,z){try{var ee;return null!==(ee=JSON.parse(localStorage.getItem(B)))&&void 0!==ee?ee:z}catch(B){return z}}var yt=function useLocalStorage(B,z){var ee=(0,le.useState)((function(){return getValue(B,z)})),ae=(0,ye.A)(ee,2),ie=ae[0],de=ae[1];return(0,le.useEffect)((function(){try{localStorage.setItem(B,JSON.stringify(ie))}catch(B){}}),[B,ie]),[ie,de]},vt=ee(8566),bt=ee(52202),Rt=ee(54645),xt={insert:"head",singleton:!1};Se()(Rt.A,xt);Rt.A.locals;var _t=ee(68300),Et={insert:"head",singleton:!1};Se()(_t.A,Et);_t.A.locals;function _classCallCheck(B,z){if(!(B instanceof z))throw new TypeError("Cannot call a class as a function")}var wt=ee(92901),Tt=ee(9417);function _getPrototypeOf(B){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function _getPrototypeOf(B){return B.__proto__||Object.getPrototypeOf(B)},_getPrototypeOf(B)}function _superPropBase(B,z){for(;!Object.prototype.hasOwnProperty.call(B,z)&&null!==(B=_getPrototypeOf(B)););return B}function _get(){return _get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function _get(B,z,ee){var ae=_superPropBase(B,z);if(ae){var ie=Object.getOwnPropertyDescriptor(ae,z);return ie.get?ie.get.call(arguments.length<3?B:ee):ie.value}},_get.apply(this,arguments)}var St=ee(63662);function _inherits(B,z){if("function"!=typeof z&&null!==z)throw new TypeError("Super expression must either be null or a function");B.prototype=Object.create(z&&z.prototype,{constructor:{value:B,writable:!0,configurable:!0}}),Object.defineProperty(B,"prototype",{writable:!1}),z&&(0,St.A)(B,z)}var Dt=ee(82284);function _possibleConstructorReturn(B,z){if(z&&("object"===(0,Dt.A)(z)||"function"==typeof z))return z;if(void 0!==z)throw new TypeError("Derived constructors may only return object or undefined");return(0,Tt.A)(B)}var Ct=ee(55607),kt={insert:"head",singleton:!1};Se()(Ct.A,kt);Ct.A.locals;var At=ee(38221),It=ee.n(At);function _createSuper(B){var z=_isNativeReflectConstruct();return function _createSuperInternal(){var ee,ae=_getPrototypeOf(B);if(z){var ie=_getPrototypeOf(this).constructor;ee=Reflect.construct(ae,arguments,ie)}else ee=ae.apply(this,arguments);return _possibleConstructorReturn(this,ee)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(B){return!1}}var Pt=function(B){_inherits(CustomSeekBar,B);var z=_createSuper(CustomSeekBar);function CustomSeekBar(B,ee){var ie;return _classCallCheck(this,CustomSeekBar),ie=z.call(this,B,ee),(0,ae.A)((0,Tt.A)(ie),"initializeProgress",(function(B){ie.setProgress(B),ie.setInitTime(B),ie.player.currentTime(B)})),ie.addClass("vjs-custom-progress-bar"),ie.setAttribute("data-testid","videojs-custom-seekbar"),ie.setAttribute("tabindex",0),ie.player=B,ie.options=ee,ie.selectSource=ie.options.nextItemClicked,ie.playerEventListener,ie.initTimeRef=(0,le.createRef)(),ie.progressRef=(0,le.createRef)(),ie.canvasTargetsRef=(0,le.createRef)(),ie.srcIndexRef=(0,le.createRef)(),ie.isMultiSourceRef=(0,le.createRef)(),ie.currentTimeRef=(0,le.createRef)(),ie.pointerDragged=!1,ie.totalDuration,ie.playProgress=ie.getChild("PlayProgressBar"),ie.loadProgress=ie.getChild("LoadProgressBar"),ie.player.on("ready",(function(){ie.initializeEl(),ie.updateComponent()})),ie.player.on("loadstart",(function(){ie.updateComponent(),ie.buildProgressBar()})),ie.player.on("loadeddata",(function(){ie.setInitTime(ie.player.currentTime())})),ie.player.on("fullscreenchange",(function(){if(!ie.player.isFullscreen()){var B=ie.player.currentTime(),z=Math.min(100,Math.max(0,B/ie.totalDuration*100));document.documentElement.style.setProperty("--range-progress","calc(".concat(z,"%)")),ie.setProgress(B)}})),ie.player.on("dispose",(function(){clearInterval(ie.playerEventListener)})),ie}return(0,wt.A)(CustomSeekBar,[{key:"setInitTime",value:function setInitTime(B){this.initTimeRef.current=B}},{key:"setSrcIndex",value:function setSrcIndex(B){this.srcIndexRef.current=B}},{key:"setProgress",value:function setProgress(B){this.progressRef.current=B}},{key:"setCanvasTargets",value:function setCanvasTargets(B){this.canvasTargetsRef.current=B,this.totalDuration=B.reduce((function(B,z){return B+z.duration}),0)}},{key:"setIsMultiSource",value:function setIsMultiSource(B){this.isMultiSourceRef.current=B}},{key:"setCurrentTime",value:function setCurrentTime(B){this.currentTimeRef.current=B}},{key:"updateComponent",value:function updateComponent(){var B=this,z=this.player,ee=z.srcIndex,ae=z.targets;this.setSrcIndex(ee),this.setCanvasTargets(ae);var ie=ae[ee];ie.customStart>ie.start?this.initializeProgress(ie.customStart):this.initializeProgress(ie.start),this.setIsMultiSource((null==ae?void 0:ae.length)>1),this.playerEventListener||(this.playerEventListener=setInterval((function(){B.timeUpdateHandler()}),100))}},{key:"update",value:function update(){var B;_get(_getPrototypeOf(CustomSeekBar.prototype),"update",this).call(this);lt&&0===this.player.currentTime()&&(this.removeClass("played-range"),document.documentElement.style.setProperty("--range-progress","calc(".concat(0,"%)")));var z=null!==(B=this.player.structStart)&&void 0!==B?B:0;if(0!=z&&0===this.player.currentTime()){this.player.currentTime(z);var ee=Math.min(100,Math.max(0,z/this.totalDuration*100));this.addClass("played-range"),document.documentElement.style.setProperty("--range-progress","calc(".concat(ee,"%)")),this.player.structStart=0}}},{key:"initializeEl",value:function initializeEl(){var B=this,z=xe.default.dom.createEl("div",{className:"block-stripes",role:"presentation",id:"left-block"}),ee=xe.default.dom.createEl("div",{className:"block-stripes",role:"presentation",id:"right-block"});this.el().appendChild(z),this.el().appendChild(ee),this.el().addEventListener("mouseenter",(function(z){B.handleMouseMove(z)})),this.el().addEventListener("pointerup",(function(z){B.pointerDragged&&B.handleMouseUp(z)})),this.el().addEventListener("pointermove",(function(z){B.handleMouseMove(z),B.pointerDragged=!0})),this.el().addEventListener("pointerdown",(function(z){B.handleMouseDown(z),B.pointerDragged=!1}))}},{key:"handleMouseMove",value:function handleMouseMove(B){var z=this.convertToTime(B),ee=z.currentTime,ae=z.offsetx;null!=ee&&this.setCurrentTime(ee);var ie=this.getChild("MouseTimeDisplay");if(ie){var de=ie.getChild("TimeTooltip").el_;ee&&(de.innerHTML=(0,et.H9)(ee));var ce=de.clientWidth/2;de.style.left="".concat(ae-ce,"px")}}},{key:"handleMouseDown",value:function handleMouseDown(B){if(lt||2!==B.buttons){var z=this.convertToTime(B),ee=z.currentTime;z._;if(!Number.isNaN(ee)){var ae;if(this.isMultiSourceRef.current&&(ae=this.canvasTargetsRef.current.find((function(B){var z=B.altStart+B.duration;if(ee>=B.altStart&&ee<=z)return B}))),ae){var ie,de,ce=null!==(ie=null===(de=ae)||void 0===de?void 0:de.sIndex)&&void 0!==ie?ie:0;ce!=this.srcIndexRef.current?(this.selectSource(ae.sIndex,ee-ae.altStart),this.setSrcIndex(ce)):this.player.currentTime(ee-ae.altStart)}else this.player.currentTime(ee);if(lt){var le=Math.min(100,Math.max(0,ee/this.totalDuration*100));this.player.currentTime(ee),this.addClass("played-range"),document.documentElement.style.setProperty("--range-progress","calc(".concat(le,"%)"))}}}}},{key:"handleMouseUp",value:function handleMouseUp(B){this.handleMouseDown(B)}},{key:"buildProgressBar",value:function buildProgressBar(){var B;this.removeClass("played-range");var z=this.canvasTargetsRef,ee=this.isMultiSourceRef,ae=this.player,ie=this.srcIndexRef,de=this.totalDuration;if((null===(B=z.current)||void 0===B?void 0:B.length)>0){var ce=z.current[ie.current],le=ce.altStart,pe=ce.start,fe=ce.end,ye=ce.duration,be=document.getElementById("left-block"),Re=document.getElementById("right-block");if(ee.current){var xe=Math.min(100,Math.max(0,le/de*100));this.playProgress.el_.style.left="".concat(xe,"%"),this.loadProgress.el_.style.left="".concat(xe,"%"),this.addClass("played-range"),document.documentElement.style.setProperty("--range-progress","calc(".concat(xe,"%)"))}else{var _e=100*pe/ye,we=100*(ye-fe)/ye;ae.isClipped=we>0,be&&(be.style.width="".concat(_e,"%")),Re&&(Re.style.width=we+"%",Re.style.left="".concat(100-we,"%"))}}}},{key:"convertToTime",value:function convertToTime(B){var z,ee,ae=B.srcElement;if(ae.classList.contains("block-stripes")){var ie=this.canvasTargetsRef.current[0],de=ie.altStart,ce=ie.end,le=ie.duration;return"right-block"===ae.id?{currentTime:ce,offsetx:ce/le*this.el().clientWidth}:{currentTime:de,offsetx:de/le*this.el().clientWidth}}var pe,fe,ye=B.target.getBoundingClientRect().x,be=null!=B.nativeEvent?null!=B.nativeEvent.offsetX?B.nativeEvent.offsetX:(null===(z=B.nativeEvent.targetTouches[0])||void 0===z?void 0:z.clientX)-ye:B.offsetX,Re=null!==(ee=this.totalDuration)&&void 0!==ee?ee:this.player.duration();if(ae.classList.contains("ramp--track-marker--search"))return{currentTime:null!==(fe=B.target.dataset.markerTime)&&void 0!==fe?fe:0,offsetx:B.target.offsetLeft};if(be&&null!=be){if(this.isMultiSourceRef.current){var xe=parseFloat(this.playProgress.el_.style.left)/100*this.el().clientWidth,_e=ae.classList,we=!((null==_e?void 0:_e.length)>0)||(_e.contains("vjs-play-progress")||_e.contains("vjs-load-progress"));xe>be&&we&&(be+=xe)}pe=be/this.el().clientWidth*Re}if(B.target.hasAttribute("data-start")){var Te=B.target.dataset,Se=Te.start;Te._;be=(pe+=parseFloat(Se))*this.el().clientWidth/this.totalDuration}return{currentTime:pe,offsetx:be}}},{key:"timeUpdateHandler",value:function timeUpdateHandler(){var B,z=this,ee=this.initTimeRef,ae=this.player;ae.isDisposed()||ae.ended()||null==ae||(ee.current>0&&0==ae.currentTime()?(B=ee.current,ae.currentTime(ee.current)):B=ae.currentTime(),ot&&!ct&&ae.paused()?It()((function(){z.onTimeUpdate(B)})):this.onTimeUpdate(B),this.setInitTime(0))}},{key:"onTimeUpdate",value:function onTimeUpdate(B){this.player.hasClass("vjs-ios-native-fs")&&!this.player.audioOnlyMode_||this.setProgress(B),this.handleTimeUpdate(B)}},{key:"handleTimeUpdate",value:function handleTimeUpdate(B){var z,ee=this.player,ae=this.el_,ie=this.canvasTargetsRef,de=this.srcIndexRef;if(ae&&ee&&ie.current){var ce=ie.current[null!==(z=de.current)&&void 0!==z?z:0],le=ce.start,pe=ce.end;if(lt){var fe=Math.min(100,Math.max(0,B/this.totalDuration*100));document.documentElement.style.setProperty("--range-progress","calc(".concat(fe,"%)"))}B=pe&&!ee.paused()&&!ee.isDisposed()&&(pe0&&0==B.currentTime()?z.current:B.currentTime();var ce=ee[null!=ae?ae:0],le=ce.start,pe=ce.altStart;pe!=le&&ae>0&&(ie+=pe),de&&!B.audioOnlyMode_||this.updateTextNode_(ie),this.setInitTime(0)}}}]),VideoJSCurrentTime}(xe.default.getComponent("TimeDisplay"));xe.default.registerComponent("VideoJSCurrentTime",Ft);var Ot=ee(66614),Lt={insert:"head",singleton:!1};Se()(Ot.A,Lt);Ot.A.locals;function VideoJSFileDownload_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(B){return!1}}var Nt=xe.default.getComponent("MenuButton"),Ut=xe.default.getComponent("MenuItem"),Bt=function(B){_inherits(VideoJSFileDownload,B);var z,ee,ae=(z=VideoJSFileDownload,ee=VideoJSFileDownload_isNativeReflectConstruct(),function _createSuperInternal(){var B,ae=_getPrototypeOf(z);if(ee){var ie=_getPrototypeOf(this).constructor;B=Reflect.construct(ae,arguments,ie)}else B=ae.apply(this,arguments);return _possibleConstructorReturn(this,B)});function VideoJSFileDownload(B,z){var ee;return _classCallCheck(this,VideoJSFileDownload),(ee=ae.call(this,B,z)).addClass("vjs-file-download"),ee.setAttribute("data-testid","videojs-file-download"),ee.setIcon("file-download"),ee}return(0,wt.A)(VideoJSFileDownload,[{key:"createItems",value:function createItems(){var B=this.options_,z=this.player_,ee=B.files;return(null==ee?void 0:ee.length)>0?ee.map((function(B){var ee=new Ut(z,{label:B.label});return ee.handleClick=function(){(0,et.R3)(B.id,B.filename,B.fileExt)},ee})):[]}}]),VideoJSFileDownload}(Nt);xe.default.registerComponent("VideoJSFileDownload",Bt);var Mt=ee(35012),qt={insert:"head",singleton:!1};Se()(Mt.A,qt);Mt.A.locals;function VideoJSNextButton_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(B){return!1}}var Wt=function(B){_inherits(VideoJSNextButton,B);var z,ee,ae=(z=VideoJSNextButton,ee=VideoJSNextButton_isNativeReflectConstruct(),function _createSuperInternal(){var B,ae=_getPrototypeOf(z);if(ee){var ie=_getPrototypeOf(this).constructor;B=Reflect.construct(ae,arguments,ie)}else B=ae.apply(this,arguments);return _possibleConstructorReturn(this,B)});function VideoJSNextButton(B,z){var ee;return _classCallCheck(this,VideoJSNextButton),(ee=ae.call(this,B,z)).setIcon("next-item"),ee.addClass("vjs-play-control vjs-control"),ee.setAttribute("data-testid","videojs-next-button"),ee.controlText("Next"),ee.options=z,ee.player=B,ee.cIndex=z.canvasIndex,ee.player.on("loadstart",(function(){ee.updateComponent()})),ee}return(0,wt.A)(VideoJSNextButton,[{key:"updateComponent",value:function updateComponent(){var B,z=this.player;z&&null!=z&&(void 0===z.canvasIndex&&(null===(B=z.children())||void 0===B?void 0:B.length)>0?this.cIndex=Number(z.children()[0].dataset.canvasindex):this.cIndex=z.canvasIndex)}},{key:"handleClick",value:function handleClick(){this.handleNextClick()}},{key:"handleKeyDown",value:function handleKeyDown(B){32!==B.which&&13!==B.which||(B.stopPropagation(),this.handleNextClick())}},{key:"handleNextClick",value:function handleNextClick(){this.cIndex!=this.options.lastCanvasIndex&&this.options.switchPlayer(this.cIndex+1,!0)}}]),VideoJSNextButton}(xe.default.getComponent("Button"));xe.default.registerComponent("VideoJSNextButton",Wt);function VideoJSPreviousButton_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(B){return!1}}var Vt=function(B){_inherits(VideoJSPreviousButton,B);var z,ee,ae=(z=VideoJSPreviousButton,ee=VideoJSPreviousButton_isNativeReflectConstruct(),function _createSuperInternal(){var B,ae=_getPrototypeOf(z);if(ee){var ie=_getPrototypeOf(this).constructor;B=Reflect.construct(ae,arguments,ie)}else B=ae.apply(this,arguments);return _possibleConstructorReturn(this,B)});function VideoJSPreviousButton(B,z){var ee;return _classCallCheck(this,VideoJSPreviousButton),(ee=ae.call(this,B,z)).setIcon("previous-item"),ee.addClass("vjs-play-control vjs-control"),ee.setAttribute("data-testid","videojs-previous-button"),ee.options=z,ee.player=B,ee.cIndex=z.canvasIndex,ee.player.on("loadstart",(function(){ee.updateComponent()})),ee}return(0,wt.A)(VideoJSPreviousButton,[{key:"updateComponent",value:function updateComponent(){var B,z=this.player;z&&null!=z&&(void 0===z.canvasIndex&&(null===(B=z.children())||void 0===B?void 0:B.length)>0?this.cIndex=Number(z.children()[0].dataset.canvasindex):this.cIndex=z.canvasIndex);this.controlText(0==this.cIndex?"Replay":"Previous")}},{key:"handleClick",value:function handleClick(){this.handlePreviousClick()}},{key:"handleKeyDown",value:function handleKeyDown(B){32!==B.which&&13!==B.which||(B.stopPropagation(),this.handlePreviousClick())}},{key:"handlePreviousClick",value:function handlePreviousClick(){this.cIndex>-1&&0!=this.cIndex?this.options.switchPlayer(this.cIndex-1,!0):0==this.cIndex&&this.player.currentTime(0)}}]),VideoJSPreviousButton}(xe.default.getComponent("Button"));xe.default.registerComponent("VideoJSPreviousButton",Vt);var zt=ee(25550),Ht={insert:"head",singleton:!1};Se()(zt.A,Ht);zt.A.locals;function VideoJSTitleLink_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(B){return!1}}var Gt=xe.default.getComponent("Component"),$t=function(B){_inherits(VideoJSTitleLink,B);var z,ee,ae=(z=VideoJSTitleLink,ee=VideoJSTitleLink_isNativeReflectConstruct(),function _createSuperInternal(){var B,ae=_getPrototypeOf(z);if(ee){var ie=_getPrototypeOf(this).constructor;B=Reflect.construct(ae,arguments,ie)}else B=ae.apply(this,arguments);return _possibleConstructorReturn(this,B)});function VideoJSTitleLink(B,z){var ee;return _classCallCheck(this,VideoJSTitleLink),(ee=ae.call(this,B,z)).setAttribute("data-testid","videojs-title-link"),ee.addClass("vjs-title-bar"),ee.options=z,ee.player=B,ee.player.on("loadstart",(function(){ee.updateComponent()})),ee}return(0,wt.A)(VideoJSTitleLink,[{key:"updateComponent",value:function updateComponent(){var B=this.player;if(B&&null!=B&&B.canvasLink){var z=B.canvasLink,ee=z.label,ae=z.id,ie=ee,de=null;de=ae.includes("manifest/canvas")?ae.replace("manifest/canvas","section"):ae;var ce=xe.default.dom.createEl("a",{className:"vjs-title-link",href:de,target:"_blank",rel:"noreferrer noopener",innerHTML:ie});this.el().hasChildNodes()?this.el().replaceChildren(ce):this.el().appendChild(ce)}}}]),VideoJSTitleLink}(Gt);Gt.registerComponent("VideoJSTitleLink",$t);var Xt=ee(49879),Kt={insert:"head",singleton:!1};Se()(Xt.A,Kt);Xt.A.locals;function VideoJSTrackScrubber_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(B){return!1}}!function injectSVGIcons(){var B=document.createElement("div");B.style.display="none",B.innerHTML=''.concat('\n\n \n \n \n \n \n \n').concat('\n\n \n \n \n \n \n \n',""),document.body.appendChild(B)}();var Jt=function(B){_inherits(VideoJSTrackScrubber,B);var z,ee,ie=(z=VideoJSTrackScrubber,ee=VideoJSTrackScrubber_isNativeReflectConstruct(),function _createSuperInternal(){var B,ae=_getPrototypeOf(z);if(ee){var ie=_getPrototypeOf(this).constructor;B=Reflect.construct(ae,arguments,ie)}else B=ae.apply(this,arguments);return _possibleConstructorReturn(this,B)});function VideoJSTrackScrubber(B,z){var ee;return _classCallCheck(this,VideoJSTrackScrubber),ee=ie.call(this,B,z),(0,ae.A)((0,Tt.A)(ee),"setTrackScrubberValue",(function(B,z){document.documentElement.style.setProperty("--range-scrubber","calc(".concat(B,"%)"));var ae=ee.options.trackScrubberRef;if(ae.current&&ae.current.children){var ie=(0,ye.A)(ae.current.children,3),de=(ie[0],ie[1]);ie[2];de.setAttribute("aria-valuenow",z)}})),ee.setAttribute("data-testid","videojs-track-scrubber-button"),ee.addClass("vjs-button vjs-track-scrubber"),ee.controlText("Toggle track scrubber"),ee.el().innerHTML='\n \n \n ',ee.options=z,ee.player=B,ee.playerInterval,ee.zoomedOutRef=(0,le.createRef)(),ee.currentTrackRef=(0,le.createRef)(),ee.player.on("ready",(function(){ee.options.trackScrubberRef.current&&(ee.playerInterval=setInterval((function(){ee.handleTimeUpdate()}),100))})),ee.player.on("loadstart",(function(){ee.options.trackScrubberRef.current&&(ee.updateComponent(),ee.playerInterval||(ee.playerInterval=setInterval((function(){ee.handleTimeUpdate()}),100)))})),ee.player.on("fullscreenchange",(function(){if(ee.player.isFullscreen()&&!ee.zoomedOutRef.current){var B=ee.zoomedOutRef.current;ee.setZoomedOut(!B)}})),ee.player.on("dispose",(function(){clearInterval(ee.playerInterval)})),ee}return(0,wt.A)(VideoJSTrackScrubber,[{key:"setCurrentTrack",value:function setCurrentTrack(B){this.currentTrackRef.current=B}},{key:"setZoomedOut",value:function setZoomedOut(B){this.zoomedOutRef.current=B,B?(this.options.trackScrubberRef.current.classList.add("hidden"),this.el().innerHTML='\n \n \n '):(this.options.trackScrubberRef.current.classList.remove("hidden"),this.el().innerHTML='\n \n \n ')}},{key:"attachListeners",value:function attachListeners(){var B=this,z=this.options.trackScrubberRef;if(z.current){this.populateTrackScrubber(),this.updateTrackScrubberProgressBar();var ee=!1,ae=(0,ye.A)(z.current.children,3),ie=(ae[0],ae[1]);ae[2];ie.addEventListener("mouseenter",(function(z){B.handleMouseMove(z)})),ie.addEventListener("pointerup",(function(z){ee&&B.handleSetProgress(z)})),ie.addEventListener("pointermove",(function(z){B.handleMouseMove(z),ee=!0})),ie.addEventListener("pointerdown",(function(z){1===z.which&&(B.handleSetProgress(z),ee=!1)}))}}},{key:"updateComponent",value:function updateComponent(){this.zoomedOutRef.current=!0,this.currentTrackRef.current={},this.attachListeners()}},{key:"handleKeyDown",value:function handleKeyDown(B){32!==B.which&&13!==B.which||(B.preventDefault(),this.handleTrackScrubberClick(),B.stopPropagation())}},{key:"handleClick",value:function handleClick(){this.handleTrackScrubberClick()}},{key:"handleTrackScrubberClick",value:function handleTrackScrubberClick(){var B=this.currentTrackRef,z=this.player;if(this.options.trackScrubberRef.current&&B.current){z.isFullscreen()&&z.exitFullscreen();var ee=this.zoomedOutRef.current;this.setZoomedOut(!ee)}}},{key:"handleTimeUpdate",value:function handleTimeUpdate(){var B,z=this.player,ee=this.options,ae=this.zoomedOutRef;if(z.canvasIsEmpty&&!ae.current&&this.setZoomedOut(!0),!z.isDisposed()&&!z.ended()){var ie,de,ce=z.currentTime();if(z.markers&&"function"!=typeof z.markers&&"function"==typeof z.markers.getMarkers&&(null===(B=z.markers.getMarkers())||void 0===B?void 0:B.length)>0&&!ee.isPlaylist)this.readPlayerMarkers();else this.setCurrentTrack({duration:null!==(ie=z.playableDuration)&&void 0!==ie?ie:z.duration(),time:null!==(de=z.altStart)&&void 0!==de?de:0,key:"",text:"Complete media file"}),ce=z.srcIndex&&z.srcIndex>0?ce+z.altStart:ce;this.updateTrackScrubberProgressBar(ce)}}},{key:"updateTrackScrubberProgressBar",value:function updateTrackScrubberProgressBar(){var B=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,z=this.player,ee=this.currentTrackRef;ee.current||z.markers&&"function"==typeof z.markers.getMarkers&&this.readPlayerMarkers();var ae=z.altStart,ie=z.srcIndex>0?B-ee.current.time+ae:B-ee.current.time,de=Math.min(100,Math.max(0,100*ie/ee.current.duration));this.populateTrackScrubber(ie,de)}},{key:"populateTrackScrubber",value:function populateTrackScrubber(){var B=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,z=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,ee=this.options.trackScrubberRef;if(ee.current){var ae=(0,ye.A)(ee.current.children,3),ie=ae[0],de=(ae[1],ae[2]);this.setTrackScrubberValue(z,B),de.innerHTML=(0,et.H9)(this.currentTrackRef.current.duration);var ce=!isNaN(B)&&B>0?B:0;ie.innerHTML=(0,et.H9)(ce)}}},{key:"readPlayerMarkers",value:function readPlayerMarkers(){var B=this.player.markers.getMarkers().filter((function(B){return"ramp--track-marker--fragment"==B.class}));(null==B?void 0:B.length)>0&&this.setCurrentTrack(B[0])}},{key:"handleMouseMove",value:function handleMouseMove(B){var z=this.options.timeToolRef;if(z.current){var ee=this.getTrackTime(B);if(isFinite(ee)){var ae=B.offsetX-z.current.offsetWidth/2;z.current.style.left=ae+"px",z.current.innerHTML=(0,et.H9)(ee)}}}},{key:"handleSetProgress",value:function handleSetProgress(B){var z=this.currentTrackRef,ee=this.player;if(z.current){var ae=this.getTrackTime(B);if(null!=ae){var ie=Math.min(100,Math.max(0,ae/z.current.duration*100));this.setTrackScrubberValue(ie,ae);var de=(null==ee?void 0:ee.srcIndex)>0?ae:ae+z.current.time;ee.currentTime(de)}}}},{key:"getTrackTime",value:function getTrackTime(B){var z=this.currentTrackRef;if(z.current){var ee=B.offsetX;if(ee&&null!=ee)return ee/B.target.clientWidth*z.current.duration}}}]),VideoJSTrackScrubber}(xe.default.getComponent("Button"));xe.default.registerComponent("VideoJSTrackScrubber",Jt);function _createForOfIteratorHelper(B,z){var ee="undefined"!=typeof Symbol&&B[Symbol.iterator]||B["@@iterator"];if(!ee){if(Array.isArray(B)||(ee=_unsupportedIterableToArray(B))||z&&B&&"number"==typeof B.length){ee&&(B=ee);var ae=0,ie=function F(){};return{s:ie,n:function n(){return ae>=B.length?{done:!0}:{done:!1,value:B[ae++]}},e:function e(B){throw B},f:ie}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var de,ce=!0,le=!1;return{s:function s(){ee=ee.call(B)},n:function n(){var B=ee.next();return ce=B.done,B},e:function e(B){le=!0,de=B},f:function f(){try{ce||null==ee.return||ee.return()}finally{if(le)throw de}}}}function _unsupportedIterableToArray(B,z){if(B){if("string"==typeof B)return _arrayLikeToArray(B,z);var ee=Object.prototype.toString.call(B).slice(8,-1);return"Object"===ee&&B.constructor&&(ee=B.constructor.name),"Map"===ee||"Set"===ee?Array.from(B):"Arguments"===ee||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee)?_arrayLikeToArray(B,z):void 0}}function _arrayLikeToArray(B,z){(null==z||z>B.length)&&(z=B.length);for(var ee=0,ae=new Array(z);ee0&&ae&&(null===(ee=B.textTracks())||void 0===ee?void 0:ee.length)<=(null===(ie=Yt.current)||void 0===ie?void 0:ie.length)){if(ot)for(var de=B.remoteTextTracks(),ce=de.length;ce--;)B.removeRemoteTextTrack(de[ce]);Yt.current.forEach((function(z){var ee;z.label==(null===(ee=Ot.current)||void 0===ee?void 0:ee.label)?z.mode="showing":z.mode="disabled",B.addRemoteTextTrack(z,!1)}))}})),B.on("progress",(function(){B.hasClass("vjs-disabled")&&B.removeClass("vjs-disabled")})),B.on("canplay",(function(){Te({isEnded:!1,type:"setIsEnded"})})),B.on("play",(function(){Te({isPlaying:!0,type:"setPlayingStatus"})})),B.on("timeupdate",(function(){Cn()})),B.on("resize",(function(){Zt(B)})),B.on("ended",(function(){setTimeout((function(){un.current&&Xt.current&&(Te({isEnded:!0,type:"setIsEnded"}),B.pause(),Gt.current||Sn())}),100)})),B.on("volumechange",(function(){wt(B.muted()),Rt(B.volume())})),B.on("loadeddata",(function(){mn(!0),Cn()})),B.on("qualityRequested",(function(B,z){Pt(z.label)})),B.on("error",(function(z){var ee="Something went wrong. Please try again later or contact support for help.";switch(B.error().code){case 1:console.error("MEDIA_ERR_ABORTED: The fetching process for the media resource was aborted by the user agent at the user’s request.");break;case 2:ee="The media could not be loaded due to a network error. Please try again later.",console.error("MEDIA_ERR_NETWORK: A network error caused the user agent to stop fetching the media resource, after the resource was established to be usable.");break;case 3:ee="Media is corrupt or has features not supported by the browser. Please try a different media or contact support for help.",console.error("MEDIA_ERR_DECODE: An error occurred while decoding the media resource, after the resource was established to be usable.");break;case 4:ee="Media could not be loaded. Network error or media format is not supported.",console.error("MEDIA_ERR_SRC_NOT_SUPPORTED: The media resource indicated by the src attribute was not suitable.");break;default:console.error("An unknown error occurred.")}var ae=B.getChild("ErrorDisplay");ae&&(ae.contentEl().innerText=ee,ae.removeClass("vjs-hidden"),B.removeClass("vjs-error"),B.removeClass("vjs-disabled")),z.stopPropagation()})),sn(B)},updatePlayer:function updatePlayer(B){B.duration(qe),B.src(ie.sources),B.poster(ie.poster),B.canvasIndex=yn.current,B.canvasIsEmpty=Gt.current,B.srcIndex=Vt,B.targets=He,ee&&(B.canvasLink=We);for(var de=B.remoteTextTracks(),le=de.length;le--;)B.removeRemoteTextTrack(de[le]);if((null==pe?void 0:pe.length)>0&&ae&&pe.forEach((function(z){B.addRemoteTextTrack(z,!1)})),null!=B.getChild("controlBar")&&!Ut){var ye=B.getChild("controlBar"),be=ct?ye.children().findIndex((function(B){return"MuteToggle"==B.name_})):ye.children().findIndex((function(B){return"VolumePanel"==B.name_}));if(rt||qt?ye.getChild("videoJSTrackScrubber")||ye.addChild("videoJSTrackScrubber",{trackScrubberRef:fe,timeToolRef:ce},be+1):ye.removeChild("videoJSTrackScrubber"),ct||(ye.removeChild("volumePanel"),ye.addChild("volumePanel",{inline:!ae},be),B.trigger("volumechange")),(null==pe?void 0:pe.length)>0&&ae&&!ye.getChild("subsCapsButton"))ye.addChild("subsCapsButton",{},be+1).children_[0].addClass("captions-on");if(ae?(B.audioOnlyMode(!1),B.removeClass("vjs-audio"),B.aspectRatio("16:9"),B.addChild("bigPlayButton")):(B.audioOnlyMode(!0),B.addClass("vjs-audio"),B.height(B.controlBar.height()),B.removeChild("bigPlayButton")),z){var Re=ye.children().findIndex((function(B){return"VideoJSFileDownload"==B.name_}))||fullscreenIndex+1;if(ye.removeChild("videoJSFileDownload"),(null==Wt?void 0:Wt.length)>0){var xe={title:"Download Files",controlText:"Alternate resource download",files:Wt};ye.addChild("videoJSFileDownload",_objectSpread({},xe),Re)}}}B.structStart=Qt.current,sn(B)},startQuality:It,tracks:pe,videoJSRef:jt,videoJSLangMap:be}),cn=dn.activeId,ln=dn.fragmentMarker,un=dn.isReadyRef,pn=dn.playerRef,hn=dn.setActiveId,gn=dn.setFragmentMarker,mn=dn.setIsReady,yn=(0,le.useRef)();yn.current=(0,le.useMemo)((function(){return Nt}),[Nt]);var vn=(0,le.useRef)();vn.current=(0,le.useMemo)((function(){return cn}),[cn]);var bn=function setUpCaptions(B){var z,ee=B.textTracks();if(ct&&!nt&&ee.on("addtrack",(function(){for(var z=0;z0){for(var ae=null,ie=!1,de=0;de0){var z=it[yn.current+1];if(z){Pe({canvasIndex:yn.current+1,type:"switchCanvas"}),Te({startTime:0,type:"setTimeFragment"}),Te({currentTime:0,type:"setCurrentTime"});var ee=tt.filter((function(B){return B.canvasIndex===z.canvasIndex&&1===B.itemIndex})),ae=null!=z.id?z:ee[0],ie=0;null!=ae&&null!=ae.id&&(ie=(0,et.hc)(ae.id,qe).start),0===ie?Pe({item:ae,type:"switchItem"}):ae.isEmpty&&(Pe({item:ae,type:"switchItem"}),pn.current.currentTime(ie),z.isEmpty||pn.current.play())}}}))}),[yn.current]),Cn=(0,le.useMemo)((function(){return we()((function(){var B=pn.current;if(B&&un.current){var z,ee=null!==(z=B.currentTime())&&void 0!==z?z:Qt.current;ze&&Jt.current>0&&(ee+=He[Jt.current].altStart);var ae=Hn(ee);if(vn.current!==(null==ae?void 0:ae.id))if(ae)if(Pe({item:ae,type:"switchItem"}),hn(ae.id),!qt&&B.markers){var ie=(0,et.hc)(ae.id,ae.canvasDuration),de=ie.start,ce=ie.end;if(Te({endTime:ce,startTime:de,type:"setTimeFragment"}),de!==ce){var le=ce>ae.canvasDuration?ae.canvasDuration:ce;gn({time:de,duration:le-de,text:de,class:"ramp--track-marker--fragment"})}else gn(null)}else null!==ln&&gn(null);else Pe({item:null,type:"switchItem"}),hn(null),gn(null)}}),10)}),[]),On=null,zn=null,Hn=function getActiveSegment(B){if(qt)return tt[yn.current];var z,ee=_createForOfIteratorHelper(tt);try{for(ee.s();!(z=ee.n()).done;){var ae=z.value,ie=ae.id,de=ae.isCanvas;if(ae.canvasIndex==yn.current+1){if(de)return ae;var ce=(0,et.hc)(ie,qe),le=(0,et.ER)(ce,qe);if(B>=ce.start&&B0&&le.createElement("div",{className:"ramp--media-player_inaccessible-message-buttons","data-testid":"inaccessible-message-buttons"},Nt>=1&&le.createElement("button",{"aria-label":"Go back to previous item",onClick:function onClick(){return Gn(Nt-1)},onKeyDown:function onKeyDown(B){return $n(B,Nt-1,"previousBtn")},"data-testid":"inaccessible-previous-button"},le.createElement(vt.VA,{flip:!0})," Previous"),Nt!=Bt&&le.createElement("button",{"aria-label":"Go to next item",onClick:function onClick(){return Gn(Nt+1)},onKeyDown:function onKeyDown(B){return $n(B,Nt+1,"nextBtn")},"data-testid":"inaccessible-next-button"},"Next ",le.createElement(vt.VA,null))),Nt!=Bt&&Bt>0&&le.createElement("p",{"data-testid":"inaccessible-message-timer",className:Re()("ramp--media-player_inaccessible-message-timer",Kt.current?"":"hidden")},"Next item in ".concat(Ht," second").concat(1===Ht?"":"s"))),le.createElement("video",{"data-testid":"videojs-".concat(ae?"video":"audio","-element"),"data-canvasindex":yn.current,ref:jt,className:Re()("video-js vjs-big-play-centered vjs-theme-ramp vjs-disabled",nt?"is-mobile":""),onTouchStart:function saveTouchStartCoords(B){On=B.touches[0].clientX,zn=B.touches[0].clientY},onTouchEnd:function mobilePlayToggle(B){var z=pn.current;B.changedTouches[0].clientX==On&&B.changedTouches[0].clientY==zn&&(z.paused()?z.play():z.pause())},style:{display:"".concat(Gt.current?"none":"")}})),(rt||qt)&&le.createElement("div",{className:"vjs-track-scrubber-container hidden",ref:fe,id:"track_scrubber"},le.createElement("p",{className:"vjs-time track-currenttime",role:"presentation"}),le.createElement("span",{type:"range","aria-label":"Track scrubber",role:"slider",tabIndex:0,className:"vjs-track-scrubber",style:{width:"100%"}},!lt&&le.createElement("span",{className:"tooltiptext",ref:ce,"aria-hidden":!0,role:"presentation"})),le.createElement("p",{className:"vjs-time track-duration",role:"presentation"})))}ee(30913)(xe.default),VideoJSPlayer_VideoJSPlayer.propTypes={enableFileDownload:fe().bool,enableTitleLink:fe().bool,isVideo:fe().bool,options:fe().object,placeholderText:fe().string,scrubberTooltipRef:fe().object,tracks:fe().array,trackScrubberRef:fe().object,videoJSLangMap:fe().string,withCredentials:fe().bool};const Qt=VideoJSPlayer_VideoJSPlayer;var Yt=ee(47665),Zt=ee(75563);function MediaPlayer_ownKeys(B,z){var ee=Object.keys(B);if(Object.getOwnPropertySymbols){var ae=Object.getOwnPropertySymbols(B);z&&(ae=ae.filter((function(z){return Object.getOwnPropertyDescriptor(B,z).enumerable}))),ee.push.apply(ee,ae)}return ee}function MediaPlayer_objectSpread(B){for(var z=1;z0&&yt?"subsCapsButton":"",Xe||$e?"videoJSTrackScrubber":"","qualitySelector",ye?"playbackRateMenuButton":"",pe?"pictureInPictureToggle":"",ae?"videoJSFileDownload":"","fullscreenToggle"],videoJSProgress:{nextItemClicked:_t},volumePanel:!ct&&{inline:!yt},videoJSCurrentTime:{srcIndex:We,targets:Dt,currentTime:tt||0},videoJSFileDownload:ae&&{title:"Download Files",controlText:"Alternate resource download",files:xt},videoJSPreviousButton:ht&&{canvasIndex:pt,switchPlayer:Et},videoJSNextButton:ht&&{canvasIndex:pt,lastCanvasIndex:gt,switchPlayer:Et},videoJSTrackScrubber:(Xe||$e)&&{trackScrubberRef:rt,timeToolRef:it,isPlaylist:$e}},sources:mt?[St[We]]:St})}),[yt,vt,We]);return Rt&&null!=It||ut?le.createElement("div",{"data-testid":"media-player",className:"ramp--media_player",role:"presentation"},le.createElement(Qt,{enableFileDownload:ae,enableTitleLink:Re,isVideo:yt,options:It,placeholderText:wt,scrubberTooltipRef:it,tracks:Ct,trackScrubberRef:rt,videoJSLangMap:st.current,withCredentials:_e})):null};sn.propTypes={enableFileDownload:fe().bool,enablePIP:fe().bool,enablePlaybackRate:fe().bool,enableTitleLink:fe().bool,withCredentials:fe().bool,language:fe().string};const dn=sn},10584:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>ye});var ae=ee(80296),ie=ee(96540),de=ee(5556),ce=ee.n(de),le=ee(9219),pe=ee(52808),fe=(ee(11283),function MetadataDisplay(B){var z=B.displayOnlyCanvasMetadata,ee=void 0!==z&&z,de=B.displayAllMetadata,ce=void 0!==de&&de,fe=B.displayTitle,ye=void 0===fe||fe,be=B.showHeading,Re=void 0===be||be,xe=B.itemHeading,_e=void 0===xe?"Item Details":xe,we=B.sectionHeaading,Te=void 0===we?"Section Details":we,Se=(0,le.kc)(),Pe=Se.manifest,qe=Se.canvasIndex,We=(0,ie.useState)(),ze=(0,ae.A)(We,2),He=ze[0],$e=ze[1],Xe=(0,ie.useState)(),Qe=(0,ae.A)(Xe,2),Ye=(Qe[0],Qe[1]),et=(0,ie.useState)(),tt=(0,ae.A)(et,2),nt=tt[0],rt=tt[1],it=(0,ie.useState)(),st=(0,ae.A)(it,2),ot=st[0],dt=st[1],ct=(0,ie.useState)(),lt=(0,ae.A)(ct,2),ut=lt[0],pt=lt[1],ht=(0,ie.useState)(),gt=(0,ae.A)(ht,2),ft=gt[0],mt=gt[1],yt=(0,ie.useState)(),vt=(0,ae.A)(yt,2),bt=vt[0],Rt=vt[1],xt=(0,ie.useState)(!1),_t=(0,ae.A)(xt,2),Et=_t[0],wt=_t[1],Tt=(0,ie.useRef)(),St=function setCanvasesMetadata(B){Ye(B),Tt.current=B};(0,ie.useEffect)((function(){if(Pe){var B,z=ee||ce;pt(z);var ae=!ee||ce;dt(ae);var ie=(0,pe.yb)(Pe,z);if(z&&(St(ie.canvasMetadata),Dt()),ae){var de,le=ie.manifestMetadata;ye||(le=le.filter((function(B){return"title"!=B.label.toLowerCase()}))),$e(le),wt((null===(de=le)||void 0===de?void 0:de.length)>0)}(null===(B=ie.rights)||void 0===B?void 0:B.length)>0&&mt(ie.rights)}}),[Pe]),(0,ie.useEffect)((function(){qe>=0&&ut&&Dt()}),[qe]);var Dt=function setCanvasMetadataInState(){var B=Tt.current.filter((function(B){return B.canvasindex===qe}))[0];if(null!=B){var z,ee=B.metadata,ae=B.rights;ye||null==ee||(ee=ee.filter((function(B){return"title"!=B.label.toLowerCase()}))),rt(ee),wt((null===(z=ee)||void 0===z?void 0:z.length)>0),null!=ae&&(null==ae?void 0:ae.length)>0&&Rt(ae)}},Ct=function buildMetadata(B){var z=[];return(null==B?void 0:B.length)>0&&B.map((function(B,ee){z.push(ie.createElement(ie.Fragment,{key:ee},ie.createElement("dt",null,B.label),ie.createElement("dd",{dangerouslySetInnerHTML:{__html:B.value}})))})),ie.createElement("dl",null,z)},kt=(0,ie.useMemo)((function(){if(ot&&(null==He?void 0:He.length)>0)return ie.createElement(ie.Fragment,null,ce&&ie.createElement("span",null,_e),Ct(He),(null==ft?void 0:ft.length)>0&&ie.createElement("span",{className:"ramp--metadata-rights-heading","data-testid":"manifest-rights"},"Rights"),Ct(ft))}),[He]),At=(0,ie.useMemo)((function(){if(ut&&(null==nt?void 0:nt.length)>0)return ie.createElement(ie.Fragment,null,ce&&ie.createElement("span",null,Te),Ct(nt),(null==bt?void 0:bt.length)>0&&ie.createElement("span",{className:"ramp--metadata-rights-heading","data-testid":"canvas-rights"},"Rights"),Ct(bt))}),[nt]);return ie.createElement("div",{"data-testid":"metadata-display",className:"ramp--metadata-display"},Re&&ie.createElement("div",{className:"ramp--metadata-display-title","data-testid":"metadata-display-title"},ie.createElement("h4",null,"Details")),Et?ie.createElement("div",{className:"ramp--metadata-display-content"},kt,At):ie.createElement("div",{"data-testid":"metadata-display-message",className:"ramp--metadata-display-message"},ie.createElement("p",null,"No valid Metadata is in the Manifest/Canvas(es)")))});fe.propTypes={displayOnlyCanvasMetadata:ce().bool,displayAllMetadata:ce().bool,displayTitle:ce().bool,showHeading:ce().bool,itemHeading:ce().string,sectionHeaading:ce().string};const ye=fe},63598:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>ie});var ae=ee(96540);const ie=function Spinner(){return ae.createElement("div",{className:"lds-spinner"},ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null),ae.createElement("div",null))}},75869:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>nt});var ae=ee(96540),ie=ee(46942),de=ee.n(ie),ce=ee(58168),le=ee(80296),pe=ee(5556),fe=ee.n(pe),ye=ee(52703),be=ee(52202),Re=function SectionHeading(B){var z=B.duration,ee=B.hasChildren,ie=void 0!==ee&&ee,ce=B.itemId,pe=B.itemIndex,fe=B.items,Re=B.isRoot,xe=void 0!==Re&&Re,_e=B.label,we=B.sectionRef,Te=B.structureContainerRef,Se=(0,be.m5)(),qe=Se.isCollapsed,We=Se.updateSectionStatus,ze=(0,ae.useState)(!xe),He=(0,le.A)(ze,2),$e=He[0],Xe=He[1],Qe=function toggleOpen(){Xe(!$e),We(pe-1,!$e)},Ye=(0,be.P2)({itemIndex:pe,isRoot:xe,itemId:ce,liRef:we,sectionRef:we,isCanvas:!0,canvasDuration:z,setSectionIsCollapsed:Xe}),et=Ye.isActiveSection,tt=Ye.canvasIndex,nt=Ye.handleClick;(0,ae.useEffect)((function(){xe||Xe(qe)}),[qe]),(0,ae.useEffect)((function(){tt+1!==pe||!we.current||null==we.current.isClicked||we.current.isClicked||null==Te.current.isScrolling||Te.current.isScrolling||(0,ye.jY)(we.current,Te),we.current.isClicked=!1}),[tt]);return ae.createElement("div",{className:de()("ramp--structured-nav__section",et?"active":""),role:"listitem","data-testid":"listitem-section",ref:we,"data-label":_e,"data-mediafrag":null!=ce?ce:""},ae.createElement("div",{className:"ramp--structured-nav__section-head-buttons"},ae.createElement("button",{"data-testid":null==ce?"listitem-section-span":"listitem-section-button",ref:we,onClick:nt,className:de()("ramp--structured-nav__section-title",!ce&&"not-clickable")},ae.createElement("span",{className:"ramp--structured-nav__title","aria-label":_e},xe?"":"".concat(pe,"."),ae.createElement("span",{className:"ramp--structured-nav__section-label"},_e),""!=z&&ae.createElement("span",{className:"ramp--structured-nav__section-duration"},z))),ie&&!xe&&function collapsibleButton(){return ae.createElement("button",{className:"collapse-expand-button","aria-expanded":$e?"false":"true","aria-label":"".concat($e?"Expand":"Collapse"," ").concat(_e," section"),"data-testid":"section-collapse-icon",onClick:Qe},ae.createElement("i",{className:de()("arrow",$e?"down":"up")}))}()),!$e&&ie&&ae.createElement(Pe,{items:fe,sectionRef:we,key:ce,structureContainerRef:Te}))};Re.propTypes={itemIndex:fe().number.isRequired,canvasIndex:fe().number,duration:fe().string.isRequired,label:fe().string.isRequired,sectionRef:fe().object.isRequired,itemId:fe().string,isRoot:fe().bool,structureContainerRef:fe().object.isRequired,hasChildren:fe().bool,items:fe().array};const xe=Re;var _e=ee(8566),we=function ListItem(B){var z=B.duration,ee=B.id,ie=B.isTitle,ce=B.isCanvas,le=B.isClickable,pe=B.isEmpty,fe=B.label,Re=B.summary,we=B.homepage,Te=B.isRoot,Se=B.items,qe=B.itemIndex,We=B.rangeId,ze=B.canvasDuration,He=B.sectionRef,$e=B.structureContainerRef,Xe=(0,ae.useRef)(null),Qe=(0,be.P2)({itemId:ee,liRef:Xe,sectionRef:He,isCanvas:ce,canvasDuration:ze}),Ye=Qe.handleClick,et=Qe.isActiveLi,tt=Qe.currentNavItem,nt=Qe.isPlaylist,rt=ce&&!nt,it=Se&&Se.length>0&&!rt?ae.createElement(Pe,{items:Se,sectionRef:He,structureContainerRef:$e}):null;(0,ae.useEffect)((function(){!Xe.current||(null==tt?void 0:tt.id)!=ee||null==Xe.current.isClicked||Xe.current.isClicked||null==$e.current.isScrolling||$e.current.isScrolling||(0,ye.jY)(Xe.current,$e),Xe.current&&(Xe.current.isClicked=!1)}),[tt]);return""!=fe?ae.createElement("li",{"data-testid":"list-item",ref:Xe,role:"listitem",className:de()("ramp--structured-nav__list-item",rt?"section-list-item":"",et?"active":""),"data-label":fe,"data-summary":Re},function renderListItem(){return ae.createElement(ae.Fragment,{key:We},rt?ae.createElement(xe,{key:"".concat(fe,"-").concat(qe),itemIndex:qe,duration:z,label:fe,sectionRef:He,itemId:ee,isRoot:Te,structureContainerRef:$e,hasChildren:(null==Se?void 0:Se.length)>0,items:Se}):ae.createElement(ae.Fragment,null,ie?ae.createElement("span",{className:"ramp--structured-nav__item-title","aria-label":fe},fe):ae.createElement(ae.Fragment,{key:ee},ae.createElement("div",{className:"tracker"}),le?ae.createElement(ae.Fragment,null,ae.createElement("a",{role:"link",className:"ramp--structured-nav__item-link",href:we&&""!=we?we:ee,onClick:Ye},pe&&ae.createElement(_e.oc,null),"".concat(qe,"."),ae.createElement("span",{className:"structured-nav__item-label","aria-label":fe},fe," ",z.length>0?" (".concat(z,")"):""))):ae.createElement("span",{"aria-label":fe},fe))))}(),it):null};we.propTypes={duration:fe().string.isRequired,id:fe().string,isTitle:fe().bool.isRequired,isCanvas:fe().bool.isRequired,isClickable:fe().bool.isRequired,isEmpty:fe().bool.isRequired,label:fe().string.isRequired,summary:fe().string,homepage:fe().string,items:fe().array.isRequired,itemIndex:fe().number,rangeId:fe().string.isRequired,canvasDuration:fe().number.isRequired,sectionRef:fe().object.isRequired,structureContainerRef:fe().object.isRequired};const Te=we;var Se=function List(B){var z=B.items,ee=B.sectionRef,ie=B.structureContainerRef,de=ae.createElement("ul",{"data-testid":"list",className:"ramp--structured-nav__list",role:"list"},z.map((function(B,z){return ae.createElement(Te,(0,ce.A)({},B,{sectionRef:ee,key:z,structureContainerRef:ie}))})));return ae.createElement(ae.Fragment,null,de)};Se.propTypes={items:fe().array.isRequired,sectionRef:fe().object.isRequired,structureContainerRef:fe().object.isRequired};const Pe=Se;var qe=ee(97703),We=ee(9219),ze=ee(52808),He=ee(47665),$e=ee(85072),Xe=ee.n($e),Qe=ee(41978),Ye={insert:"head",singleton:!1};Xe()(Qe.A,Ye);Qe.A.locals;const et=function CollapseExpandButton(B){var z=B.numberOfSections,ee=(0,be.m5)({}),ie=ee.collapseExpandAll,de=ee.isCollapsed;return ae.createElement("button",{className:"ramp--structured-nav__collapse-all-btn","data-testid":"collapse-expand-all-btn",onClick:function handleClick(){ie()}},de?"Expand":"Close",z>1?" ".concat(z," Sections"):" Section",ae.createElement("i",{className:"arrow ".concat(de?"down":"up")}))};function _createForOfIteratorHelper(B,z){var ee="undefined"!=typeof Symbol&&B[Symbol.iterator]||B["@@iterator"];if(!ee){if(Array.isArray(B)||(ee=_unsupportedIterableToArray(B))||z&&B&&"number"==typeof B.length){ee&&(B=ee);var ae=0,ie=function F(){};return{s:ie,n:function n(){return ae>=B.length?{done:!0}:{done:!1,value:B[ae++]}},e:function e(B){throw B},f:ie}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var de,ce=!0,le=!1;return{s:function s(){ee=ee.call(B)},n:function n(){var B=ee.next();return ce=B.done,B},e:function e(B){le=!0,de=B},f:function f(){try{ce||null==ee.return||ee.return()}finally{if(le)throw de}}}}function _unsupportedIterableToArray(B,z){if(B){if("string"==typeof B)return _arrayLikeToArray(B,z);var ee=Object.prototype.toString.call(B).slice(8,-1);return"Object"===ee&&B.constructor&&(ee=B.constructor.name),"Map"===ee||"Set"===ee?Array.from(B):"Arguments"===ee||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee)?_arrayLikeToArray(B,z):void 0}}function _arrayLikeToArray(B,z){(null==z||z>B.length)&&(z=B.length);for(var ee=0,ae=new Array(z);ee0&&z[0].isRoot&&(ct.current=z[0].items),fe({structures:ct.current,type:"setStructures"}),fe({timespans:ee,type:"setCanvasSegments"}),ht.current.isScrolling=!1}catch(B){dt(B)}}),[rt]),(0,ae.useEffect)((function(){st&&it.isPlaylist&&fe({item:ot[Ye],type:"switchItem"})}),[st,Ye]),(0,ae.useEffect)((function(){if(we){var B=ot.filter((function(B){return B.id===_e}));if((null==B?void 0:B.length)>0){var z=B[0],ee=z.isCanvas,ae=z.items;(!ee||0==ae.length&&ee)&&fe({item:B[0],type:"switchItem"})}var ie=Xe.findIndex((function(B){return B.canvasURL===(0,ze.AO)(_e)})),de=(0,ye.hc)(_e,Qe);if(!de||null==de)return void console.error("StructuredNavigation -> invalid media fragment in structure item -> ",de);var ce=de.start;if(tt){var le=(0,ye.kS)(nt,de,Qe),pe=le.srcIndex;ce=le.fragmentStart,fe({srcIndex:pe,type:"setSrcIndex"})}else Ye!=ie&&ie>-1&&(fe({canvasIndex:ie,type:"switchCanvas"}),ut.current=ct.current[ie].isEmpty);Se&&!ut.current?(Se.currentTime(ce),be({startTime:de.start,endTime:de.end,type:"setTimeFragment"}),Se.structStart=ce,be({currentTime:ce,type:"setCurrentTime"}),Te&&Se.userActive(!0)):ut.current&&be({type:"resetClick"})}}),[we,Se]),(0,ae.useEffect)((function(){if(ht.current){var B=ht.current,z=ht.current.parentElement,ee=Math.abs(B.scrollHeight-(B.scrollTop+B.clientHeight))<=1;gt.current=!ee,z&&yt.observe(z)}}),[Se]);var mt=function handleScrollable(B){var z=B.target;z.classList.contains("ramp--structured-nav__border")&&(z=z.firstChild);var ee=z.nextSibling,ae=Math.abs(z.scrollHeight-(z.scrollTop+z.clientHeight))<=1;z&&ae&&z.classList.contains("scrollable")?z.classList.remove("scrollable"):!z||ae||z.classList.contains("scrollable")||z.classList.add("scrollable"),ee&&ae&&ee.classList.contains("scrollable")?ee.classList.remove("scrollable"):!ee||ae||ee.classList.contains("scrollable")||ee.classList.add("scrollable")},yt=new ResizeObserver((function(B){var z,ee=_createForOfIteratorHelper(B);try{for(ee.s();!(z=ee.n()).done;){var ae=z.value;mt(ae)}}catch(B){ee.e(B)}finally{ee.f()}}));if(!rt)return ae.createElement("p",null,"No manifest - Please provide a valid manifest.");var vt=function handleMouseOver(B){ht.current.isScrolling=B};return ae.createElement("div",{className:de()("ramp--structured-nav",ce&&!it.isPlaylist?" display":"")},ce&&!it.isPlaylist&&ae.createElement("div",{className:"ramp--structured-nav__sections"},ae.createElement("span",{className:de()("ramp--structured-nav__sections-text",pt.current&&"hidden")},pe),ft.current&&ae.createElement(et,{numberOfSections:null===(z=lt.current)||void 0===z?void 0:z.length})),ae.createElement("div",{className:"ramp--structured-nav__border"},ae.createElement("div",{"data-testid":"structured-nav",className:de()("ramp--structured-nav__content",gt.current&&"scrollable",(null==it?void 0:it.isPlaylist)&&"playlist-items",pt.current&&"ramp--structured-nav__content-with_root"),ref:ht,role:"list","aria-label":"Structural content",onScroll:mt,onMouseLeave:function onMouseLeave(){return vt(!1)},onMouseOver:function onMouseOver(){return vt(!0)}},(null===(ee=lt.current)||void 0===ee?void 0:ee.length)>0?lt.current.map((function(B,z){var ee;return B.isCanvas&&!it.isPlaylist?ae.createElement(xe,{key:"".concat(B.label,"-").concat(z),itemIndex:z+1,duration:B.duration,label:B.label,sectionRef:(0,ae.createRef)(),itemId:B.id,isRoot:B.isRoot,structureContainerRef:ht,hasChildren:(null===(ee=B.items)||void 0===ee?void 0:ee.length)>0,items:B.items}):ae.createElement(Pe,{items:[B],sectionRef:(0,ae.createRef)(),key:"".concat(B.label,"-").concat(z),structureContainerRef:ht})})):ae.createElement("p",{className:"ramp--no-structure"},"There are no structures in the manifest")),ae.createElement("span",{className:de()(gt.current&&"scrollable")},"Scroll to see more")))};tt.propTypes={};const nt=tt},44420:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>pe});var ae=ee(80296),ie=ee(96540),de=ee(9219),ce=ee(52703),le=ee(47665);ee(97279);const pe=function SupplementalFiles(B){var z=B.itemHeading,ee=void 0===z?"Item files":z,pe=B.sectionHeading,fe=void 0===pe?"Section files":pe,ye=B.showHeading,be=void 0===ye||ye,Re=(0,de.kc)().renderings,xe=(0,ie.useState)(),_e=(0,ae.A)(xe,2),we=_e[0],Te=_e[1],Se=(0,ie.useState)(),Pe=(0,ae.A)(Se,2),qe=Pe[0],We=Pe[1],ze=(0,ie.useState)(!1),He=(0,ae.A)(ze,2),$e=He[0],Xe=He[1],Qe=(0,ie.useState)(!1),Ye=(0,ae.A)(Qe,2),et=Ye[0],tt=Ye[1],nt=(0,le.Md)().showBoundary;(0,ie.useEffect)((function(){try{var B;Te(null==Re?void 0:Re.manifest);var z=null==Re?void 0:Re.canvas,ee=0;z&&(We(z),ee=z.reduce((function(B,z){return B+z.files.length}),0),Xe(ee>0)),ee>0||(null==Re||null===(B=Re.manifest)||void 0===B?void 0:B.length)>0?tt(!0):tt(!1)}catch(B){nt(B)}}),[Re]);var rt=function handleDownload(B,z){B.preventDefault(),(0,ce.R3)(z.id,z.filename,z.fileExt,z.isMachineGen)},it=(0,ie.useMemo)((function(){return ie.createElement(ie.Fragment,null,et&&ie.createElement("div",{className:"ramp--supplemental-files-display-content","data-testid":"supplemental-files-display-content"},Array.isArray(we)&&we.length>0&&ie.createElement(ie.Fragment,null,ie.createElement("h4",null,ee),ie.createElement("dl",{key:"item-files"},we.map((function(B,z){return ie.createElement(ie.Fragment,{key:z},ie.createElement("dd",{key:"item-file-".concat(z)},ie.createElement("a",{href:B.id,key:z,onClick:function onClick(z){return rt(z,B)}},B.label)))})))),Array.isArray(qe)&&$e&&ie.createElement(ie.Fragment,null,ie.createElement("h4",null,fe),qe.map((function(B,z){var ee=B.files;return ee.length>0&&ie.createElement("dl",{key:"section-".concat(z,"-label")},ie.createElement("dt",{key:B.label},B.label),ee.map((function(B,ee){return ie.createElement("dd",{key:"section-".concat(z,"-file-").concat(ee)},ie.createElement("a",{href:B.id,key:ee,onClick:function onClick(z){return rt(z,B)}},B.label))})))})))),!et&&ie.createElement("div",{"data-testid":"supplemental-files-empty",className:"ramp--supplemental-files-empty"},ie.createElement("p",null,"No Supplemental file(s) in Manifest")))}),[et,$e]);return ie.createElement("div",{"data-testid":"supplemental-files",className:"ramp--supplemental-files"},be&&ie.createElement("div",{className:"ramp--supplemental-files-heading","data-testid":"supplemental-files-heading"},ie.createElement("h4",null,"Files")),it)}},17975:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>Ct});var ae=ee(64467),ie=ee(98587);function _objectWithoutProperties(B,z){if(null==B)return{};var ee,ae,de=(0,ie.A)(B,z);if(Object.getOwnPropertySymbols){var ce=Object.getOwnPropertySymbols(B);for(ae=0;ae=0||Object.prototype.propertyIsEnumerable.call(B,ee)&&(de[ee]=B[ee])}return de}var de=ee(80296),ce=ee(96540),le=ee(46942),pe=ee.n(le),fe=ee(5556),ye=ee.n(fe),be=ee(7350),Re=ee.n(be),xe=ee(37925),_e=ee(52703),we=ee(8566),Te=function TranscriptDownloader(B){var z=B.fileUrl,ee=B.fileName,ae=B.machineGenerated,ie=B.fileExt;return ce.createElement("button",{className:"ramp--transcript_menu_button ramp--transcript_downloader","data-testid":"transcript-downloader",onClick:function handleDownload(B){B.preventDefault(),(0,_e.R3)(z,ee,ie,ae)},href:"#","aria-label":"Transcript download button"},ce.createElement(we.AK,null))};Te.propTypes={fileUrl:ye().string,fileName:ye().string,machineGenerated:ye().bool,fileExt:ye().string};const Se=Te;var Pe=function TranscriptSelector(B){var z=B.selectTranscript,ee=B.transcriptData,ae=B.transcriptInfo,ie=B.noTranscript,de=ae.filename,le=ae.id,pe=ae.tUrl,fe=ae.tFileExt,ye=ae.isMachineGen;return ee?[ce.createElement("div",{key:"transcript-selector","data-testid":"transcript-selector",className:"ramp--transcript_selector"},ce.createElement("select",{"data-testid":"transcript-select-option",value:le||"",onChange:function selectItem(B){z(B.target.value)},"aria-label":"Select transcripts","aria-expanded":!1,"aria-haspopup":"true"},ee.map((function(B,z){return ce.createElement("option",{value:B.id,label:"".concat(B.title).concat(B.numberOfHits?" ("+B.numberOfHits+")":""),key:z},"".concat(B.title).concat(B.numberOfHits?" ("+B.numberOfHits+")":""))}))),!ie&&ce.createElement(Se,{key:"transcript-downloader",fileUrl:pe,fileName:de,fileExt:fe,machineGenerated:ye}))]:null};Pe.propTypes={selectTranscript:ye().func.isRequired,transcriptData:ye().array.isRequired,transcriptInfo:ye().shape({title:ye().string,id:ye().string,tUrl:ye().string,tFileExt:ye().string,isMachineGen:ye().bool}).isRequired,noTranscript:ye().bool.isRequired};const qe=(0,ce.memo)(Pe);var We=ee(38221),ze=ee.n(We),He=function TranscriptSearch(B){var z=B.searchResults,ee=B.searchQuery,ae=void 0===ee?null:ee,ie=B.focusedMatchIndex,de=B.setFocusedMatchIndex,le=B.setSearchQuery,pe=(0,ce.useRef)(null);(0,ce.useEffect)((function(){pe.current&&ae&&(pe.current.value=ae)}),[!!pe.current]);var fe=(0,ce.useMemo)((function(){return ze()((function(B){le(B.target.value)}),100)}),[]),ye=null===ae||""===ae.replace(/\s/g,""),be=null;return ye||(0===z.matchingIds.length?be=ce.createElement("div",{className:"ramp--transcript_search_navigator"},ce.createElement("span",{"data-testid":"transcript-search-count",className:"ramp--transcript_search_count"},"no results found in this transcript")):null!==ie&&(be=ce.createElement("div",{className:"ramp--transcript_search_navigator"},ce.createElement("button",{type:"button","data-testid":"transcript-search-prev",className:"ramp--transcript_menu_button ramp--transcript_search_prev",disabled:0===ie,title:"Previous Search Result",onClick:function onClick(B){B.preventDefault(),B.stopPropagation(),ie>0&&de(ie-1)}},ce.createElement(we.qr,{flip:!0})),ce.createElement("span",{className:"ramp--transcript_search_count","data-testid":"transcript-search-count"},ie+1," of ",z.matchingIds.length," results"),ce.createElement("button",{className:"ramp--transcript_menu_button ramp--transcript_search_next",type:"button","data-testid":"transcript-search-next",disabled:ie>=z.matchingIds.length-1,title:"Next Search Result",onClick:function onClick(B){B.preventDefault(),B.stopPropagation(),ie0)){ye.next=13;break}return fe=(0,xe.Im)(pe,ae,z,ee),ye.abrupt("return",fe);case 13:return ye.abrupt("return",{matchedTranscriptLines:[],hitCounts:[],allSearchHits:null});case 16:return ye.prev=16,ye.t0=ye.catch(0),"AbortError"!==ye.t0.name&&console.error(ye.t0),ye.abrupt("return",{matchedTranscriptLines:[],hitCounts:[],allSearchHits:null});case 20:case"end":return ye.stop()}}),_callee,null,[[0,16]])})));return function(B,z){return ae.apply(this,arguments)}}()},ft={initialSearchQuery:null,showMarkers:!0,matcherFactory:function defaultMatcherFactory(B){var z=B.map((function(B){return B.text.toLocaleLowerCase()}));return function(ee,ae){var ie=new RegExp(String.raw(it||(it=(0,dt.A)(["",""])),ee),"i"),de=ee.trim().toLocaleLowerCase();return{matchedTranscriptLines:z.reduce((function(z,ee,ae){var ce=ee.search(ie);if(-1!==ce){var le=B[ae],pe=[le.text.slice(0,ce),le.text.slice(ce,ce+de.length),le.text.slice(ce+de.length)],fe=pe[1],ye=pe[2],be="".concat(pe[0],'').concat(fe,"").concat(ye);return[].concat((0,ot.A)(z),[search_objectSpread(search_objectSpread({},le),{},{score:ae,match:be,matchCount:1})])}return z}),[]),hitCounts:[],allSearchHits:null}}},sorter:function defaultSorter(B){return B.sort((function(B,z){return B.id-z.id}))},matchesOnly:!1},mt=function useSearchOpts(B){return B&&B.isSearchable?search_objectSpread(search_objectSpread(search_objectSpread({},ft),B),{},{enabled:!0}):search_objectSpread(search_objectSpread({},ft),{},{enabled:!1})};function useFilteredTranscripts(B){var z=B.query,ee=B.sorter,ie=void 0===ee?ft.sorter:ee,le=B.enabled,pe=void 0===le||le,fe=B.transcripts,ye=B.canvasIndex,be=B.selectedTranscript,Re=B.showMarkers,_e=void 0===Re?ft.showMarkers:Re,we=B.matchesOnly,Te=void 0===we?ft.matchesOnly:we,Se=B.matcherFactory,Pe=void 0===Se?ft.matcherFactory:Se,qe=(0,ce.useState)({results:{},ids:[],matchingIds:[],counts:[]}),We=(0,de.A)(qe,2),ze=We[0],He=We[1],$e=(0,ce.useState)(),Xe=(0,de.A)($e,2),Qe=Xe[0],Ye=Xe[1],et=(0,ce.useState)(null),tt=(0,de.A)(et,2),nt=tt[0],rt=tt[1],it=(0,ce.useRef)(null),st=(0,ce.useRef)(0),dt=(0,ce.useMemo)((function(){var B=(fe||[]).map((function(B,z){return"string"==typeof B?{text:B,id:z}:search_objectSpread({id:z},B)})),z=B.reduce((function(B,z){return search_objectSpread(search_objectSpread({},B),{},(0,ae.A)({},z.id,z))}),{}),ee=Pe(B);return null!=Qe&&null!=Qe&&(ee=gt(Qe,B,be)),{matcher:ee,itemsWithIds:B,itemsIndexed:z}}),[fe,Pe,be]),ct=dt.matcher,lt=dt.itemsWithIds,mt=dt.itemsIndexed,yt=(0,ce.useContext)(ut.FS),vt=(0,ce.useContext)(pt.m2);(0,ce.useEffect)((function(){if(vt&&ye>=0){var B=vt.manifest,z=vt.allCanvases,ee=null;null!=z&&z.length?ee=z[ye].searchService:B&&(ee=(0,ht.sI)(B)),Ye(ee)}rt(null)}),[ye]),(0,ce.useEffect)((function(){it.current&&it.current.abort(),z&&bt()}),[z]),(0,ce.useEffect)((function(){if(!lt.length)return yt&&yt({type:"setSearchMarkers",payload:[]}),void He(search_objectSpread(search_objectSpread({},ze),{},{results:{},matchingIds:[],ids:[]}));if(!pe||!z){yt&&yt({type:"setSearchMarkers",payload:[]});var B=ie((0,ot.A)(lt)).map((function(B){return B.id}));return He(search_objectSpread(search_objectSpread({},ze),{},{results:mt,matchingIds:[],ids:B})),void(z||rt(null))}if(null!=nt){var ee=nt[be],ae=(0,xe.av)(ee,z,lt);Rt(ae,null==ze?void 0:ze.counts,nt)}else bt()}),[ct,z,pe,ie,Te,_e,yt,be]);var bt=function callSearchFactory(){st.current||clearTimeout(st.current);var B=new AbortController;it.current=B,st.current=setTimeout((function(){Promise.resolve(ct(z,it.current)).then((function(z){var ee=z.matchedTranscriptLines,ae=z.hitCounts,ie=z.allSearchHits;B.signal.aborted||Rt(ee,ae,ie)})).catch((function(B){console.error("Search failed: ",z)}))}))},Rt=function markMatchedItems(B){var ee=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];rt(arguments.length>2&&void 0!==arguments[2]?arguments[2]:null);var de={results:lt,matchingIds:[],ids:ie((0,ot.A)(lt)).map((function(B){return B.id})),counts:(null==ee?void 0:ee.length)>0?ee:[]};if(void 0!==B){var ce=B.reduce((function(B,z){return search_objectSpread(search_objectSpread({},B),{},(0,ae.A)({},z.id,z))}),{}),le=ie((0,ot.A)(B),!0),pe=[];if(le.map((function(B){if(null!=B.matchCount)for(var z=0;z=4&&de.matchingIds.length<45)&&(be=de.matchingIds.map((function(B){return{time:de.results[B].begin,text:"",class:"ramp--track-marker--search"}}))),yt({type:"setSearchMarkers",payload:be})}else yt({type:"setSearchMarkers",payload:[]})}}else He(search_objectSpread({},de))};return ze}var yt=function useSearchCounts(B){var z=B.searchResults,ee=B.canvasTranscripts,ae=B.searchQuery;if(null==z||!z.counts||0===(null==ee?void 0:ee.length)||null===ae)return ee;var ie=z.counts,de=[];return ee.map((function(B){var z,ee=(null===(z=ie.find((function(z){return z.transcriptURL===B.url})))||void 0===z?void 0:z.numberOfHits)||0;de.push(search_objectSpread(search_objectSpread({},B),{},{numberOfHits:ee}))})),de},vt=function useFocusedMatch(B){var z=B.searchResults,ee=(0,ce.useState)(null),ae=(0,de.A)(ee,2),ie=ae[0],le=ae[1],pe=null===ie?null:z.matchingIds[ie],fe=(0,ce.useCallback)((function(B){var ee=z.matchingIds.indexOf(B);le(-1!==ee?ee:null)}),[z.matchingIds]);return(0,ce.useEffect)((function(){z.matchingIds.length||null===ie?z.matchingIds.length&&null===ie?le(0):null!==ie&&ie>=z.matchingIds.length&&le(z.matchingIds.length-1):le(null)}),[z.matchingIds,ie]),(0,ce.useEffect)((function(){z.matchingIds.length&&ie>0&&le(null)}),[z.matchingIds]),{focusedMatchId:pe,setFocusedMatchId:fe,focusedMatchIndex:ie,setFocusedMatchIndex:le}},bt=ee(52202),Rt=ee(63598),xt=ee(97524),_t={insert:"head",singleton:!1};Qe()(xt.A,_t);xt.A.locals;var Et=["initialSearchQuery"];function Transcript_ownKeys(B,z){var ee=Object.keys(B);if(Object.getOwnPropertySymbols){var ae=Object.getOwnPropertySymbols(B);z&&(ae=ae.filter((function(z){return Object.getOwnPropertyDescriptor(B,z).enumerable}))),ee.push.apply(ee,ae)}return ee}function Transcript_objectSpread(B){for(var z=1;z1&&void 0!==arguments[1]&&arguments[1]?B.textDisplayed:B.text;return B.match&&(z=B.match),B.speaker?"".concat(B.speaker,": ").concat(z):z},Tt=(0,ce.memo)((function(B){var z=B.item,ee=B.goToItem,ae=B.isActive,ie=B.focusedMatchId,de=B.setFocusedMatchId,le=B.autoScrollEnabled,fe=B.showNotes,ye=B.transcriptContainerRef,be=B.isNonTimedText,Re=B.focusedMatchIndex,we=(0,ce.useRef)(null),Te=z.id===ie,Se=(0,ce.useRef)(Te),Pe=(0,ce.useRef)(ae),qe=(0,ce.useRef)(-1),We=(0,ce.useRef)(-1),ze=(0,ce.useRef)(0);(0,ce.useEffect)((function(){var B=!1,ee=We.current;ae&&!Pe.current?le&&(Pe.current=!0,B=!0):Pe.current=!1,Te&&!Se.current?(Se.current=!0,B=!0):Se.current=!1,B&&we.current&&(0,_e.jY)(we.current,ye,!0),ze.current=eez?ze.current+1:ze.current<=0?0:ze.current-1,ze.current>-1){var ee=B[ze.current];null!=ee&&(ee.classList.add("current-hit"),(0,_e.jY)(ee,ye,!0))}qe.current=Re}}),[Re]);var He=function onClick(B){B.preventDefault(),B.stopPropagation(),z.match&&ie!==z.id?de(z.id):null!==ie&&z.tag===xe.L5.timedCue&&(0,_e.jY)(we.current,ye,!0),ee(z)};return z.tag===xe.L5.note&&fe?ce.createElement("a",{href:"#",ref:we,role:"listitem",onClick:He,className:pe()("ramp--transcript_item",ae&&"active",Te&&"focused"),"data-testid":"transcript_text",dangerouslySetInnerHTML:{__html:wt(z)}}):z.tag===xe.L5.timedCue?ce.createElement("a",{href:"#",ref:we,role:"listitem",onClick:He,"data-testid":"transcript_item",className:pe()("ramp--transcript_item",ae&&"active",Te&&"focused")},"number"==typeof z.begin&&ce.createElement("span",{className:"ramp--transcript_time","data-testid":"transcript_time"},"[",(0,_e.H9)(z.begin,!0),"]"),ce.createElement("span",{className:"ramp--transcript_text","data-testid":"transcript_text",dangerouslySetInnerHTML:{__html:wt(z)}})):z.tag===xe.L5.nonTimedLine?ce.createElement("a",{href:"#",ref:we,role:"listitem",onClick:He,className:pe()("ramp--transcript_item",ae&&"active",Te&&"focused"),"data-testid":"transcript_untimed_text"},ce.createElement("p",{className:"ramp--transcript_untimed_item",dangerouslySetInnerHTML:{__html:wt(z,be)}})):null})),St=(0,ce.memo)((function(B){var z,ee=B.seekPlayer,ae=B.currentTime,ie=B.searchResults,le=B.focusedMatchId,pe=B.transcriptInfo,fe=B.setFocusedMatchId,ye=B.autoScrollEnabled,be=B.showNotes,Re=B.transcriptContainerRef,_e=B.focusedMatchIndex,we=(0,ce.useState)(null),Te=(0,de.A)(we,2),Se=Te[0],Pe=Te[1],qe=(0,ce.useCallback)((function(B){"number"==typeof B.begin?(ee(B.begin),Pe(null)):Pe(B.id)}),[ee]);switch(pe.tType){case xe.nJ.plainText:z="plain-text";break;case xe.nJ.docx:z="docs";break;case xe.nJ.timedText:z="timed-text";default:z=""}return pe.tError?ce.createElement("p",{key:"no-transcript",id:"no-transcript","data-testid":"no-transcript",role:"listitem"},pe.tError):ie.results&&0!==ie.results.length?ce.createElement("div",{"data-testid":"transcript_".concat(z)},ie.ids.map((function(B){return ce.createElement(Tt,{key:B,goToItem:qe,focusedMatchId:le,isActive:Se===B||"number"==typeof ie.results[B].begin&&ie.results[B].begin<=ae&&ae<=ie.results[B].end,item:ie.results[B],autoScrollEnabled:ye,setFocusedMatchId:fe,showNotes:be,transcriptContainerRef:Re,isNonTimedText:!0,focusedMatchIndex:_e})}))):ce.createElement(Rt.A,null)})),Dt=function Transcript(B){var z,ee=B.playerID,ae=B.manifestUrl,ie=B.showNotes,le=void 0!==ie&&ie,fe=B.search,ye=void 0===fe?{}:fe,be=B.transcripts,_e=void 0===be?[]:be,we=(0,ce.useState)(-1),Te=(0,de.A)(we,2),Se=Te[0],Pe=Te[1],qe=(0,ce.useMemo)((function(){return Re()(Pe,50)}),[]),We=(0,bt.PI)({manifestUrl:ae,playerID:ee,setCurrentTime:qe,transcripts:_e}),ze=We.canvasIndexRef,He=We.canvasTranscripts,$e=We.isEmpty,Xe=We.isLoading,Qe=We.NO_SUPPORT_MSG,Ye=We.playerRef,et=We.selectedTranscript,tt=We.selectTranscript,nt=We.transcript,it=We.transcriptInfo,st=mt(Transcript_objectSpread(Transcript_objectSpread({},ye),{},{isSearchable:it.tType===xe.nJ.timedText||it.tType===xe.nJ.docx||it.tType===xe.nJ.plainText,showMarkers:it.tType===xe.nJ.timedText})),ot=st.initialSearchQuery,dt=_objectWithoutProperties(st,Et),ct=(0,ce.useState)(ot),lt=(0,de.A)(ct,2),ut=lt[0],pt=lt[1],ht=useFilteredTranscripts(Transcript_objectSpread(Transcript_objectSpread({},dt),{},{query:ut,transcripts:nt,canvasIndex:ze.current,selectedTranscript:et})),gt=vt({searchResults:ht}),ft=gt.focusedMatchId,xt=gt.setFocusedMatchId,_t=gt.focusedMatchIndex,wt=gt.setFocusedMatchIndex,Tt=yt({searchResults:ht,canvasTranscripts:He,searchQuery:ut}),Dt=(0,ce.useState)(!0),Ct=(0,de.A)(Dt,2),kt=Ct[0],At=Ct[1],It=(0,ce.useRef)(kt),Pt=(0,ce.useRef)(),jt=(0,ce.useCallback)((function(B){qe(B),Ye.current&&Ye.current.currentTime(B)}),[]);return Xe?ce.createElement(Rt.A,null):ce.createElement("div",{className:"ramp--transcript_nav","data-testid":"transcript_nav",key:it.title},!$e&&ce.createElement(rt,{showSearch:dt.enabled,selectTranscript:tt,transcriptData:Tt,transcriptInfo:it,noTranscript:(null===(z=it.tError)||void 0===z?void 0:z.length)>0&&it.tError!=Qe,setAutoScrollEnabled:function setAutoScrollEnabled(B){It.current=B,At(B)},setFocusedMatchIndex:wt,focusedMatchIndex:_t,autoScrollEnabled:It.current,searchResults:ht,searchQuery:ut,setSearchQuery:pt}),ce.createElement("div",{className:pe()("transcript_content",nt?"":"static"),"data-testid":"transcript_content_".concat(it.tType),role:"list",tabIndex:0,"aria-label":"Attached Transcript content",ref:Pt},ce.createElement(St,{currentTime:Se,seekPlayer:jt,searchResults:ht,focusedMatchId:ft,transcriptInfo:it,setFocusedMatchId:xt,autoScrollEnabled:It.current&&null===ut,showNotes:le,transcriptContainerRef:Pt,focusedMatchIndex:_t})))};Dt.propTypes={playerID:ye().string.isRequired,manifestUrl:ye().string,showSearch:ye().bool,showNotes:ye().bool,search:ye().oneOf([ye().bool,ye().shape({initialSearchQuery:ye().string,showMarkers:ye().bool,matcherFactory:ye().func,sorter:ye().func,matchesOnly:ye().bool})]),transcripts:ye().arrayOf(ye().shape({canvasId:ye().number.isRequired,items:ye().arrayOf(ye().shape({title:ye().string,url:ye().string}))}))};const Ct=Dt},9219:(B,z,ee)=>{"use strict";ee.d(z,{ZJ:()=>useManifestDispatch,kc:()=>useManifestState,lC:()=>ManifestProvider,m2:()=>pe,z3:()=>fe});var ae=ee(80296),ie=ee(64467),de=ee(52808),ce=ee(1809),le=ee(96540);function ownKeys(B,z){var ee=Object.keys(B);if(Object.getOwnPropertySymbols){var ae=Object.getOwnPropertySymbols(B);z&&(ae=ae.filter((function(z){return Object.getOwnPropertyDescriptor(B,z).enumerable}))),ee.push.apply(ee,ae)}return ee}function _objectSpread(B){for(var z=1;z0?B.filter((function(B){return B.canvasIndex==z+1&&!B.isCanvas})):[]).length>0}function manifestReducer(){var B=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ye,z=arguments.length>1?arguments[1]:void 0;switch(z.type){case"updateManifest":var ee=z.manifest,ae=(0,de.Jx)(ee),ie=(0,de.$g)(ee.behavior),le=(0,ce.lk)(ee.label),pe=(0,ce.Bw)(ee.service),fe=(0,ce._U)(ee);return _objectSpread(_objectSpread({},B),{},{manifest:ee,allCanvases:ae,autoAdvance:ie,playlist:_objectSpread(_objectSpread({},B.playlist),{},{isPlaylist:le,annotationServiceId:pe,hasAnnotationService:!!pe,markers:fe})});case"switchCanvas":return _objectSpread(_objectSpread({},B),{},{canvasIndex:z.canvasIndex,structures:_objectSpread(_objectSpread({},B.structures),{},{hasStructure:getHasStructure(B.canvasSegments,z.canvasIndex)})});case"switchItem":return _objectSpread(_objectSpread({},B),{},{currentNavItem:z.item});case"canvasDuration":return _objectSpread(_objectSpread({},B),{},{canvasDuration:z.canvasDuration});case"canvasLink":return _objectSpread(_objectSpread({},B),{},{canvasLink:z.canvasLink});case"canvasTargets":return _objectSpread(_objectSpread({},B),{},{targets:z.canvasTargets});case"hasMultipleItems":return _objectSpread(_objectSpread({},B),{},{hasMultiItems:z.isMultiSource});case"setSrcIndex":return _objectSpread(_objectSpread({},B),{},{srcIndex:z.srcIndex});case"setItemStartTime":return _objectSpread(_objectSpread({},B),{},{startTime:z.startTime});case"setAutoAdvance":return _objectSpread(_objectSpread({},B),{},{autoAdvance:z.autoAdvance});case"setPlaylistMarkers":if(z.markers)return _objectSpread(_objectSpread({},B),{},{playlist:_objectSpread(_objectSpread({},B.playlist),{},{markers:z.markers})});if(z.updatedMarkers)return _objectSpread(_objectSpread({},B),{},{playlist:_objectSpread(_objectSpread({},B.playlist),{},{markers:B.playlist.markers.map((function(ee){return ee.canvasIndex===B.canvasIndex&&(ee.canvasMarkers=z.updatedMarkers),ee}))})});case"setIsEditing":return _objectSpread(_objectSpread({},B),{},{playlist:_objectSpread(_objectSpread({},B.playlist),{},{isEditing:z.isEditing})});case"setCanvasIsEmpty":return _objectSpread(_objectSpread({},B),{},{canvasIsEmpty:z.isEmpty});case"setStructures":return _objectSpread(_objectSpread({},B),{},{structures:_objectSpread(_objectSpread({},B.structures),{},{structItems:z.structures})});case"setCanvasSegments":var be=z.timespans.filter((function(z){return z.canvasIndex==B.canvasIndex+1&&!z.isCanvas}));return _objectSpread(_objectSpread({},B),{},{canvasSegments:z.timespans,structures:_objectSpread(_objectSpread({},B.structures),{},{hasStructure:be.length>0})});case"setCustomStart":var Re=z.customStart,xe=Re.canvas,_e=Re.time;return _objectSpread(_objectSpread({},B),{},{customStart:{startIndex:xe,startTime:_e},canvasIndex:xe,structures:_objectSpread(_objectSpread({},B.structures),{},{hasStructure:getHasStructure(B.canvasSegments,xe)})});case"setRenderingFiles":return _objectSpread(_objectSpread({},B),{},{renderings:_objectSpread({},z.renderings)});case"setIsCollapsed":return _objectSpread(_objectSpread({},B),{},{structures:_objectSpread(_objectSpread({},B.structures),{},{isCollapsed:z.isCollapsed})});default:throw new Error("Unhandled action type: ".concat(z.type))}}function ManifestProvider(B){var z=B.initialState,ee=void 0===z?ye:z,ie=B.children,de=(0,le.useReducer)(manifestReducer,ee),ce=(0,ae.A)(de,2),be=ce[0],Re=ce[1];return le.createElement(pe.Provider,{value:be},le.createElement(fe.Provider,{value:Re},ie))}function useManifestState(){var B=(0,le.useContext)(pe);if(void 0===B)throw new Error("useManifestState must be used within a ManifestProvider");return B}function useManifestDispatch(){var B=(0,le.useContext)(fe);if(void 0===B)throw new Error("useManifestDispatch must be used within a ManifestProvider");return B}},97703:(B,z,ee)=>{"use strict";ee.d(z,{FS:()=>le,JU:()=>PlayerProvider,Ww:()=>ce,pL:()=>usePlayerDispatch,yr:()=>usePlayerState});var ae=ee(80296),ie=ee(64467),de=ee(96540);function ownKeys(B,z){var ee=Object.keys(B);if(Object.getOwnPropertySymbols){var ae=Object.getOwnPropertySymbols(B);z&&(ae=ae.filter((function(z){return Object.getOwnPropertyDescriptor(B,z).enumerable}))),ee.push.apply(ee,ae)}return ee}function _objectSpread(B){for(var z=1;z0&&void 0!==arguments[0]?arguments[0]:pe,z=arguments.length>1?arguments[1]:void 0;switch(z.type){case"updatePlayer":return _objectSpread(_objectSpread({},B),{},{player:z.player});case"navClick":return _objectSpread(_objectSpread({},B),{},{clickedUrl:z.clickedUrl,isClicked:!0});case"resetClick":return _objectSpread(_objectSpread({},B),{},{isClicked:!1});case"setTimeFragment":return _objectSpread(_objectSpread({},B),{},{startTime:z.startTime,endTime:z.endTime});case"setSearchMarkers":return _objectSpread(_objectSpread({},B),{},{searchMarkers:z.payload});case"setPlayingStatus":return _objectSpread(_objectSpread({},B),{},{isPlaying:z.isPlaying});case"setCaptionStatus":return _objectSpread(_objectSpread({},B),{},{captionOn:z.captionOn});case"setIsEnded":return _objectSpread(_objectSpread({},B),{},{isEnded:z.isEnded});case"setCurrentTime":return _objectSpread(_objectSpread({},B),{},{currentTime:z.currentTime});default:throw new Error("Unhandled action type: ".concat(z.type))}}function PlayerProvider(B){var z=B.initialState,ee=void 0===z?pe:z,ie=B.children,fe=(0,de.useReducer)(PlayerReducer,ee),ye=(0,ae.A)(fe,2),be=ye[0],Re=ye[1];return de.createElement(ce.Provider,{value:be},de.createElement(le.Provider,{value:Re},ie))}function usePlayerState(){var B=(0,de.useContext)(ce);if(void 0===B)throw new Error("usePlayerState must be used within the PlayerProvider");return B}function usePlayerDispatch(){var B=(0,de.useContext)(le);if(void 0===B)throw new Error("usePlayerDispatch must be used within the PlayerProvider");return B}},52808:(B,z,ee)=>{"use strict";ee.d(z,{$g:()=>parseAutoAdvance,AO:()=>getCanvasId,Jx:()=>canvasesInManifest,kT:()=>getCustomStart,oM:()=>getStructureRanges,oN:()=>getPlaceholderCanvas,pg:()=>getMediaInfo,sI:()=>getSearchService,uM:()=>getRenderingFiles,yb:()=>getMetadata});var ae=ee(64467),ie=ee(46346),de=ee(7598),ce=ee(74728),le=ee.n(ce),pe=ee(52703);function _createForOfIteratorHelper(B,z){var ee="undefined"!=typeof Symbol&&B[Symbol.iterator]||B["@@iterator"];if(!ee){if(Array.isArray(B)||(ee=_unsupportedIterableToArray(B))||z&&B&&"number"==typeof B.length){ee&&(B=ee);var ae=0,ie=function F(){};return{s:ie,n:function n(){return ae>=B.length?{done:!0}:{done:!1,value:B[ae++]}},e:function e(B){throw B},f:ie}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var de,ce=!0,le=!1;return{s:function s(){ee=ee.call(B)},n:function n(){var B=ee.next();return ce=B.done,B},e:function e(B){le=!0,de=B},f:function f(){try{ce||null==ee.return||ee.return()}finally{if(le)throw de}}}}function _unsupportedIterableToArray(B,z){if(B){if("string"==typeof B)return _arrayLikeToArray(B,z);var ee=Object.prototype.toString.call(B).slice(8,-1);return"Object"===ee&&B.constructor&&(ee=B.constructor.name),"Map"===ee||"Set"===ee?Array.from(B):"Arguments"===ee||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee)?_arrayLikeToArray(B,z):void 0}}function _arrayLikeToArray(B,z){(null==z||z>B.length)&&(z=B.length);for(var ee=0,ae=new Array(z);ee0&&(de=B.homepage[0].id);try{var ce,le=!0,fe=null===(ce=B.items[0])||void 0===ce?void 0:ce.items,ye="";if((null==fe?void 0:fe.length)>0){var be,Re,xe=fe[0].body;(null===(be=xe.items)||void 0===be?void 0:be.length)>0?ye=xe.items[0].id:0!=(null===(Re=Object.keys(xe))||void 0===Re?void 0:Re.length)&&xe.id&&(ye=xe.id)}var _e,we=Number(B.duration);""!=ye&&(_e=(0,pe.hc)(ye,we),le=!1);var Te=(0,pe.ee)(B.label)||"Section ".concat(ee+1);z.push({canvasIndex:ee,canvasId:B.id,canvasURL:B.id.split("#t=")[0],duration:we,range:void 0===_e?{start:0,end:we}:_e,isEmpty:le,summary:ae,homepage:de||"",label:Te,searchService:getSearchService(B)})}catch(ie){z.push({canvasIndex:ee,canvasId:B.id,canvasURL:B.id.split("#t=")[0],duration:B.duration||0,range:void 0,isEmpty:!0,summary:ae,homepage:de||"",label:(0,pe.ee)(B.label)||"Section ".concat(ee+1),searchService:getSearchService(B)})}})),z;throw console.error("iiif-parser -> canvasesInManifest() -> no canvases were found in Manifest"),new Error(pe.h1)}catch(B){throw B}}function getMediaInfo(B){var z,ee=B.manifest,ae=B.canvasIndex,ie=B.startTime,de=B.srcIndex,ce=void 0===de?0:de,le=B.isPlaylist,fe=void 0!==le&&le,ye=null,be={sources:[],tracks:[],canvasTargets:[]};if(void 0===ae||ae<0)return _objectSpread(_objectSpread({},be),{},{error:"Error fetching content"});var Re=ee.items;if(0==(null==Re?void 0:Re.length))return _objectSpread(_objectSpread({},be),{},{poster:pe.Gg});try{var xe=(ye=Re[ae]).annotations;if(void 0===ye)throw console.error("iiif-parser -> getMediaInfo() -> canvas undefined -> ",ae),new Error(pe.h1);var _e=Number(ye.duration),we=(0,pe.eB)(ye,_e,"painting",ie,fe),Te=we.resources,Se=we.canvasTargets,Pe=we.isMultiSource,qe=we.error,We=we.poster;z=setDefaultSrc(Te,Pe,ce);var ze=(0,pe.eB)(xe,_e,"supplementing"),He={sources:z,tracks:ze?ze.resources:[],canvasTargets:Se,isMultiSource:Pe,error:qe,poster:We};if(He.error)return _objectSpread({},He);var $e=setMediaType(He.sources.map((function(B){return B.kind})));return _objectSpread(_objectSpread({},He),{},{error:null,mediaType:$e})}catch(qe){throw qe}}function setDefaultSrc(B,z,ee){var ae=!1;if(0===B.length)return[];if(z)B[ee].selected=!0;else{var ie,de=_createForOfIteratorHelper(B);try{for(de.s();!(ie=de.n()).done;){var ce=ie.value;"auto"!=ce.label||ae||(ae=!0,ce.selected=!0)}}catch(B){de.e(B)}finally{de.f()}ae||(B[0].selected=!0)}return B}function setMediaType(B){var z=B.filter((function(z,ee){return B.indexOf(z)===ee}));return 1===z.length?z[0].toLowerCase():"video"}function getCanvasId(B){if(B)return B.split("#t=")[0]}function getPlaceholderCanvas(B){var z,ee=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{var ae=B.placeholderCanvas;if(!ae||null==ae)return ee?null:(console.error("iiif-parser -> getPlaceholderCanvas() -> placeholderCanvas property not defined"),"This item cannot be played.");var ie=ae.items[0].items;if((null==ie?void 0:ie.length)>0&&null!=ie[0].body&&"painting"===ie[0].motivation){var de=ie[0].body;return ee?z=de.id:(z=(0,pe.ee)(de.label)||"This item cannot be played.",(0,pe.XN)(ae.duration)),z}}catch(B){throw B}}function getCustomStart(B,z,ee){var ae=B.start,ie={};if(!ae&&void 0===z&&void 0===ee)return{type:"C",canvas:0,time:0};null!=z||null!=ee?(ie={id:z,selector:{type:"PointSelector",t:void 0===ee?0:ee},type:void 0===ee?"Canvas":"SpecificResource"},null!=ee&&(ie.source=z)):ae&&(ie=ae);var de=canvasesInManifest(B),ce=function getCanvasInfo(B,ae,ie){var ce=ie,le=0;if(de&&(null==de?void 0:de.length)>0){if(B)if(void 0===(le=de.findIndex((function(z){return z.canvasId===B})))||le<0)console.warn("Given Canvas was not found in Manifest, ",z),ce=0,le=0;else{var pe=de[le];if(null!=pe.range&&"SpecificResource"===ae){var fe=pe.range,ye=fe.start,be=fe.end;ie>=ye&&ie<=be||(console.warn("Given start time is not within Canvas duration, ",ee),ce=0)}}}else console.warn("No Canvases in given Manifest"),ce=0;return{currentIndex:le,startTime:ce}};if(null!=ie)switch(ie.type){case"Canvas":var le=ce(ie.id,ie.type,0);return{type:"C",canvas:le.currentIndex,time:le.startTime};case"SpecificResource":var pe=ie.selector.t;return{type:"SR",canvas:(le=ce(ie.source,ie.type,pe)).currentIndex,time:le.startTime}}}function buildFileInfo(B,z,ee){var ae=de[B="text/srt"===B?"application/x-subrip":B],ie=ae?ae.extensions[0]:B,ce=(0,pe.ee)(z)||"Untitled",le=ce;Object.keys(z).length>1&&(ce=z[Object.keys(z)[0]][0],le=z.none[0]);var fe=(0,pe.U9)(ce),ye=fe.isMachineGen;fe._;return{id:ee,label:"".concat(ce," (.").concat(ie,")"),filename:le,fileExt:ie,isMachineGen:ye}}function getRenderingFiles(B){var z=[],ee=[],ae=B.rendering,ie=B.items;return ae&&ae.map((function(B){var ee=buildFileInfo(B.format,B.label,B.id);z.push(ee)})),ie&&ie.map((function(B,z){var ae=B.rendering,ie=[];ae&&ae.map((function(B){var z=buildFileInfo(B.format,B.label,B.id);ie.push(z)})),ee.push({label:(0,pe.ee)(B.label)||"Section ".concat(z+1),files:ie})})),{manifest:z,canvas:ee}}function getMetadata(B,z){var ee=[],ae={canvasMetadata:ee,manifestMetadata:[],rights:[]},ie=B.items;if(z&&ie){for(var de in ie){var ce=parseInt(de),le=parseRightsAndReqStatement(ie[ce],"Canvas");ee.push({canvasindex:ce,metadata:parseMetadata(ie[ce].metadata,"Canvas"),rights:le})}ae.canvasMetadata=ee}var pe=parseMetadata(B.metadata,"Manifest");ae.manifestMetadata=pe;var fe=parseRightsAndReqStatement(B,"Manifest");return ae.rights=fe,ae}function parseMetadata(B,z){var ee=[];return B&&(null==B?void 0:B.length)>0?(B.map((function(B){var z,ae=null===(z=(0,pe.ee)(B.value,!0))||void 0===z?void 0:z.replace(/\n/g,"
"),ie=le()(ae,_objectSpread({},fe));ee.push({label:(0,pe.ee)(B.label),value:ie})})),ee):(console.log("iiif-parser -> parseMetadata() -> no metadata in ",z),ee)}function parseRightsAndReqStatement(B,z){var ee=[],ae=B.requiredStatement;ae&&(ee=parseMetadata([ae],z));var ie=B.rights;if(ie){var de=/^(https?:\/\/[^\s]+)|(www\.[^\s]+)/.test(ie);ee.push({label:"License",value:de?"").concat(ie,""):ie})}return ee}function parseAutoAdvance(B){return!!B&&(null==B?void 0:B.includes("auto-advance"))}function getStructureRanges(B,z){var ee=arguments.length>2&&void 0!==arguments[2]&&arguments[2],de=[],ce=0,le=!1,fe=0,ye=!1,be=0,Re=function parseItem(B,ee){if("no-nav"!=B.getBehavior()){var ie,Re,xe,_e=(0,pe.ee)(B.getLabel().getValue()),we=B.getCanvasIds(),Te=ce,Se=ce,Pe=ee==B&&0==fe,qe=!1,We=!1,ze=void 0,He=void 0;le?(xe=Pe||z.length>1&&ee==B.parentRange,z.length>1&&ee==B.parentRange?fe+=1:1==z.length&&(fe=1)):xe=ee==B.parentRange&&null!=z[fe-1],(null===(ie=B.getRanges())||void 0===ie?void 0:ie.length)>0&&!Pe&&xe&&(ye=!0);var $e=B.getDuration();if(null!=$e&&!Pe){var Xe=$e.start;Te=$e.end-Xe,xe&&(Se=Te)}if(we.length>0&&(null==z?void 0:z.length)>0){var Qe=z.filter((function(B){return B.canvasId===getCanvasId(we[0])}))[0];if(We=Qe.isEmpty,ze=Qe.summary,He=Qe.homepage,qe=!0,null!=Qe.range){var Ye=Qe.range,et=Ye.start,tt=Ye.end;Se=tt-et,xe&&(Te=tt-et)}}var nt=(0,ae.A)({label:_e,summary:ze,isRoot:Pe,homepage:He,canvasDuration:Se,isTitle:0===we.length,rangeId:B.id,id:we.length>0?xe?"".concat(we[0].split(",")[0],","):we[0]:void 0,isEmpty:We,isCanvas:xe,itemIndex:xe?fe:void 0,canvasIndex:fe,items:(null===(Re=B.getRanges())||void 0===Re?void 0:Re.length)>0?B.getRanges().map((function(B){return parseItem(B,ee)})):[],duration:(0,pe.H9)(Te),isClickable:qe},"homepage",He);return we.length>0&&(be++,xe||(nt.itemIndex=be),de.push(nt)),nt}};try{var xe=(0,ie.parseManifest)(B).getAllRanges();if(0===(null==xe?void 0:xe.length))return{structures:[],timespans:[],markRoot:!1,hasCollapsibleStructure:ye};var _e=xe[0],we=[],Te=_e.getBehavior();if(Te&&"no-nav"==Te)return{structures:[],timespans:[],hasCollapsibleStructure:ye};if(ee||"top"===Te){var Se=_e.getRanges();(null==Se?void 0:Se.length)>0&&Se.map((function(B,z){"no-nav"!=B.getBehavior()&&(be=0,fe=z+1,we.push(Re(B,_e)))}))}else le=!0,ce=z.reduce((function(B,z){return B+z.range.end}),0),we.push(Re(_e,_e));var Pe=le&&(null==z?void 0:z.length)>1;return{structures:we,timespans:de,markRoot:Pe,hasCollapsibleStructure:ye}}catch(B){throw console.error("iiif-parser -> getStructureRanges() -> error parsing structures"),new Error(pe.h1)}}function getSearchService(B){var z=null;if(B){var ee=B.service;if(ee&&ee.length>0){var ae=ee.filter((function(B){return"SearchService2"===B.type}));z=(null==ae?void 0:ae.length)>0?ae[0].id:null}}return z}},1809:(B,z,ee)=>{"use strict";ee.d(z,{Bw:()=>getAnnotationService,_U:()=>parsePlaylistAnnotations,lk:()=>getIsPlaylist,n0:()=>parseMarkerAnnotation});var ae=ee(80296),ie=ee(52703);function getAnnotationService(B){var z;return(null==B?void 0:B.length)>0&&"AnnotationService0"===(null===(z=B[0])||void 0===z?void 0:z.type)?B[0].id:null}function getIsPlaylist(B){return B?(0,ie.ee)(B).includes("[Playlist]"):(console.warn("playlist-parser -> getIsPlaylist() -> manifest.label not found"),!1)}function parsePlaylistAnnotations(B){try{var z=B.items,ee=[];return z&&z.map((function(B,z){var ae,de,ce=B.annotations;if(ce&&0!==(null===(ae=ce[0])||void 0===ae?void 0:ae.items.length))if((null===(de=ce[0])||void 0===de?void 0:de.items.length)>0){var le=[],pe=(0,ie.Rh)(B.annotations,"highlighting");(null==pe?void 0:pe.length)>0&&pe.map((function(B){var z=parseMarkerAnnotation(B);z&&le.push(z)})),ee.push({canvasMarkers:le,canvasIndex:z})}else ee.push({canvasMarkers:[],canvasIndex:z});else ee.push({canvasMarkers:[],canvasIndex:z})})),ee}catch(B){throw B}}function parseMarkerAnnotation(B){if(!B)return null;var z,ee=B.target.split("#t="),de=(0,ae.A)(ee,2),ce=de[0],le=de[1],pe=B.body;return 0===Object.keys(pe).length?null:"TextualBody"===(null==pe?void 0:pe.type)?{id:B.id,time:parseFloat(le),timeStr:(0,ie.H9)(parseFloat(le),!0,!0),canvasId:ce,value:null!==(z=null==pe?void 0:pe.value)&&void 0!==z?z:""}:null}},52202:(B,z,ee)=>{"use strict";ee.d(z,{P2:()=>ze,PI:()=>$e,fj:()=>qe,jn:()=>Se,kF:()=>Pe,m5:()=>He,ne:()=>Te,pX:()=>We});var ae=ee(10467),ie=ee(45458),de=ee(64467),ce=ee(80296),le=ee(54756),pe=ee.n(le),fe=ee(96540),ye=ee(9219),be=ee(97703),Re=ee(37925),xe=ee(52703),_e=ee(52808),we=ee(576);function ownKeys(B,z){var ee=Object.keys(B);if(Object.getOwnPropertySymbols){var ae=Object.getOwnPropertySymbols(B);z&&(ae=ae.filter((function(z){return Object.getOwnPropertyDescriptor(B,z).enumerable}))),ee.push.apply(ee,ae)}return ee}function _objectSpread(B){for(var z=1;z0}),[ee]),le=(0,fe.useCallback)((function(){return z?z.currentTime():0}),[z]);return{canvasIndex:ae,canvasIsEmpty:ie,isMultiCanvased:ce,lastCanvasIndex:de,player:z,getCurrentTime:le}},Pe=function useSetupPlayer(B){var z=B.enableFileDownload,ee=void 0!==z&&z,ae=B.lastCanvasIndex,ie=B.withCredentials,de=void 0!==ie&&ie,le=(0,fe.useContext)(ye.z3),pe=(0,fe.useContext)(be.FS),Re=(0,fe.useContext)(ye.m2),xe=Re.allCanvases,we=Re.canvasIndex,Te=Re.customStart,Se=Re.manifest,Pe=Re.playlist,qe=Re.renderings,We=Re.srcIndex,ze=Pe.isPlaylist,He=(0,fe.useState)(),$e=(0,ce.A)(He,2),Xe=$e[0],Qe=$e[1],Ye=(0,fe.useState)({error:"",sources:[],tracks:[],poster:null,targets:[]}),et=(0,ce.A)(Ye,2),tt=et[0],nt=et[1],rt=(0,fe.useState)(),it=(0,ce.A)(rt,2),st=it[0],ot=it[1],dt=(0,fe.useState)(!0),ct=(0,ce.A)(dt,2),lt=ct[0],ut=ct[1],pt=(0,fe.useState)(!1),ht=(0,ce.A)(pt,2),gt=ht[0],ft=ht[1],mt=(0,fe.useMemo)((function(){var B,z;return ee&&qe!={}?null==qe||null===(B=qe.manifest)||void 0===B?void 0:B.concat(null==qe||null===(z=qe.canvas[we])||void 0===z?void 0:z.files):[]}),[qe,we]);(0,fe.useEffect)((function(){if(Se){if(null==we||we<0)throw new Error("Invalid canvas index. Please check your Manifest.");yt(we,ze)}return function(){ft(!1),pe({player:null,type:"updatePlayer"})}}),[Se,we]);var yt=function initCanvas(B,z){var ee=(0,_e.pg)({manifest:Se,canvasIndex:B,startTime:B===Te.startIndex&<?Te.startTime:0,srcIndex:We,isPlaylist:ze}),ae=ee.isMultiSource,ie=ee.sources,ce=ee.tracks,fe=ee.canvasTargets,ye=ee.mediaType,be=ee.error,Re=ee.poster;de&&ie.map((function(B){return B.withCredentials=!0})),Qe("video"===ye),le({canvasTargets:fe,type:"canvasTargets"}),le({isMultiSource:ae,type:"hasMultipleItems"}),z&&((null==fe?void 0:fe.length)>0?pe({currentTime:fe[0].altStart,type:"setCurrentTime"}):pe({currentTime:0,type:"setCurrentTime"})),nt(_objectSpread(_objectSpread({},tt),{},{error:be,sources:ie,tracks:ce,poster:Re,targets:fe}));var we=xe.find((function(z){return z.canvasIndex===B}));if(we&&!we.isEmpty){var Pe=[Se.label?Object.values(Se.label)[0][0]:"",we.label].filter(Boolean).join(" - ");le({canvasDuration:we.duration,type:"canvasDuration"}),le({canvasLink:{label:Pe,id:we.canvasId},type:"canvasLink"}),le({type:"setCanvasIsEmpty",isEmpty:!1})}else pe({type:"updatePlayer"}),le({type:"setCanvasIsEmpty",isEmpty:!0}),nt(_objectSpread(_objectSpread({},tt),{},{error:Re}));ot(ae||!1),ft(!be),ut(!1)};return{isMultiSourced:st,isPlaylist:ze,isVideo:Xe,nextItemClicked:function nextItemClicked(B,z){pe({currentTime:z,type:"setCurrentTime"}),le({srcIndex:B,type:"setSrcIndex"})},playerConfig:tt,ready:gt,renderingFiles:mt,srcIndex:We,switchPlayer:function switchPlayer(B,z){null!=B&&B>-1&&B<=ae&&(le({canvasIndex:B,type:"switchCanvas"}),yt(B,z))}}},qe=function useVideoJSPlayer(B){var z=B.options,ee=B.playerInitSetup,ae=B.startQuality,de=B.tracks,le=B.updatePlayer,pe=B.videoJSRef,Re=B.videoJSLangMap,_e=(0,fe.useContext)(ye.m2),Te=(0,fe.useContext)(be.Ww),Se=(0,fe.useContext)(be.FS),Pe=_e.canvasDuration,qe=_e.canvasIndex,We=_e.canvasIsEmpty,ze=_e.currentNavItem,He=_e.playlist,$e=Te.currentTime,Xe=Te.isClicked,Qe=Te.player,Ye=Te.searchMarkers,et=(0,fe.useState)(""),tt=(0,ce.A)(et,2),nt=tt[0],rt=tt[1],it=(0,fe.useState)(null),st=(0,ce.A)(it,2),ot=st[0],dt=st[1],ct=(0,fe.useState)(!1),lt=(0,ce.A)(ct,2),ut=lt[0],pt=lt[1],ht=(0,fe.useRef)(ut),gt=function setIsReady(B){pt(B),ht.current=B},ft=(0,fe.useRef)(null),mt=function setPlayer(B){B?ft.current=B:ft.current.dispose()};(0,fe.useEffect)((function(){return function(){ft.current&&(mt(null),document.removeEventListener("keydown",xe.T2),gt(!1))}}),[]),(0,fe.useEffect)((function(){var B,ae;if(bt(z.sources),!ft.current&&(null===(B=z.sources)||void 0===B?void 0:B.length)>0){we.default.addLanguage(z.language,JSON.parse(Re)),Rt(),we.default.log.level("off");var ie=(0,we.default)(pe.current,z,(function(){ee(ie)}));mt(ie),Se({player:ie,type:"updatePlayer"}),yt(ie)}else if(ft.current&&(null===(ae=z.sources)||void 0===ae?void 0:ae.length)>0){var de,ce=ft.current;nt&&(null===(de=ce.markers)||void 0===de||de.removeAll()),rt(null),We?gt(!0):(ce.addClass("vjs-disabled"),gt(!1),le(ce),Se({player:ce,type:"updatePlayer"}))}}),[z.sources,pe]),(0,fe.useEffect)((function(){if(ft.current){var B=ft.current;We?(B.audioOnlyMode(!1),B.canvasIsEmpty=!0,B.aspectRatio("16:9"),B.controlBar.addClass("vjs-hidden"),B.removeClass("vjs-disabled"),B.pause(),rt(null==ze?void 0:ze.id)):B.controlBar.removeClass("vjs-hidden")}}),[qe,We,ze]),(0,fe.useEffect)((function(){ft.current&&ft.current.currentTime($e,Se({type:"resetClick"}))}),[Xe,Qe]),(0,fe.useEffect)((function(){if(ft.current&&ft.current.markers&&ut){var B,z;"function"==typeof ft.current.markers&&ft.current.markers({markerTip:{display:!1,text:function text(B){return B.text}},markerStyle:{},markers:[]});var ee=[];if(null!=He&&null!==(B=He.markers)&&void 0!==B&&B.length)ee=He.markers.filter((function(B){return B.canvasIndex===qe}))[0].canvasMarkers.map((function(B){return{time:parseFloat(B.time),text:B.value,class:"ramp--track-marker--playlist"}}));null===(z=ft.current.markers)||void 0===z||z.removeAll(),ft.current.markers.add([].concat((0,ie.A)(ot?[ot]:[]),(0,ie.A)(Ye),(0,ie.A)(ee)))}}),[ot,Ye,Pe,qe,ft.current,ut]);var yt=function initializeEventHandlers(B){B.controlBar.getChild("PlayToggle").on("pointerdown",(function(){vt()})),B.on("pointerdown",(function(B){"video"==B.target.nodeName.toLowerCase()&&vt()})),document.addEventListener("keydown",(function(B){if((0,xe.T2)(B,ft.current,We)===xe.oo.pause)vt()})),window.addEventListener("resize",(function(){B.trigger("resize")}))},vt=function handlePause(B){Se({isPlaying:B,type:"setPlayingStatus"})},bt=function setSelectedQuality(B){var z=null==B?void 0:B.find((function(B){return 1==B.selected})),ee=null==B?void 0:B.find((function(B){return B.label==ae}));ee&&(z.selected=!1,ee.selected=!0)},Rt=function buildTracksHTML(){(null==de?void 0:de.length)>0&&pe.current&&de.map((function(B){var z=document.createElement("track");z.setAttribute("key",B.key),z.setAttribute("src",B.src),z.setAttribute("kind",B.kind),z.setAttribute("label",B.label),z.setAttribute("srclang",B.srclang),pe.current.appendChild(z)}))};return{activeId:nt,fragmentMarker:ot,isReadyRef:ht,playerRef:ft,setActiveId:rt,setFragmentMarker:dt,setIsReady:gt}},We=function useShowInaccessibleMessage(B){var z=B.lastCanvasIndex,ee=(0,fe.useContext)(ye.z3),ae=(0,fe.useContext)(ye.m2),ie=ae.autoAdvance,de=ae.canvasIndex,le=ae.canvasIsEmpty,pe=(0,fe.useState)(xe.N4/1e3),be=(0,ce.A)(pe,2),Re=be[0],_e=be[1],we=(0,fe.useRef)(null);(0,fe.useEffect)((function(){Se(),le&&!we.current&&ie&&(_e(xe.N4/1e3),Te())}),[de,ie,le]);var Te=(0,fe.useCallback)((function(){var B=(new Date).getTime();we.current=setInterval((function(){var ae=(new Date).getTime(),ce=(xe.N4-(ae-B))/1e3;ce>0?_e(Math.ceil(ce)):(de0&&de.map((function(B){var z;return(null===(z=B.items)||void 0===z?void 0:z.length)>0&&null==B.collapseStatus&&(B.collapseStatus=ie?"isCollapsed":"isExpanded"),B}))}),[]);(0,fe.useEffect)((function(){Re(ee,!1)}),[ce,ee]);var pe=(0,fe.useCallback)((function(){var z=!ie;B({type:"setIsCollapsed",isCollapsed:z});for(var ee=le.length-1;ee>-1;ee--)xe(ee,z)})),Re=function updateSectionStatus(B,z){xe(B,z);var ee=ie?"isCollapsed":"isExpanded",ae=le.map((function(B){return B.collapseStatus})).filter((function(B){return null!=B}));(null==ae?void 0:ae.length)>0&&(ae.every((function(B){return B===ae[0]}))&&ae[0]!=ee&&pe())},xe=function updateSection(B,z){var ee,ae;(null===(ee=le[B])||void 0===ee||null===(ae=ee.items)||void 0===ae?void 0:ae.length)>0&&(le[B].collapseStatus=z?"isCollapsed":"isExpanded")};return{collapseExpandAll:pe,isCollapsed:ie,updateSectionStatus:Re}},$e=function useTranscripts(B){var z=B.manifestUrl,ee=B.playerID,de=B.setCurrentTime,le=B.transcripts,xe=(0,fe.useContext)(ye.m2),_e=(0,fe.useContext)(be.Ww),we="No valid Transcript(s) found, please check again.",Te="Transcript format is not supported, please check again.",Se=new AbortController,Pe=(0,fe.useRef)(),qe=function setCanvasIndex(B){Se.abort(),Pe.current=B},We=(0,fe.useRef)(null),ze=(0,fe.useRef)(null),He=(0,fe.useState)(!0),$e=(0,ce.A)(He,2),Xe=$e[0],Qe=$e[1],Ye=(0,fe.useState)(!0),et=(0,ce.A)(Ye,2),tt=et[0],nt=et[1],rt=(0,fe.useState)([]),it=(0,ce.A)(rt,2),st=it[0],ot=it[1],dt=(0,fe.useState)([]),ct=(0,ce.A)(dt,2),lt=ct[0],ut=ct[1],pt=(0,fe.useState)({title:null,filename:null,id:null,tUrl:null,tType:null,tFileExt:null,isMachineGen:!1,tError:null}),ht=(0,ce.A)(pt,2),gt=ht[0],ft=ht[1],mt=(0,fe.useState)([]),yt=(0,ce.A)(mt,2),vt=yt[0],bt=yt[1],Rt=(0,fe.useState)([]),xt=(0,ce.A)(Rt,2),_t=xt[0],Et=xt[1],wt=(0,fe.useState)(),Tt=(0,ce.A)(wt,2),St=Tt[0],Dt=Tt[1];(0,fe.useEffect)((function(){xe&&_e?(Pe.current=xe.canvasIndex,We.current=_e.player):ze.current=setInterval((function(){var B=document.getElementById(ee);if(B?B.player?We.current=B.player:We.current=B:(console.warn("Cannot find player, ".concat(ee," on page. Transcript synchronization is disabled")),nt(!1)),We.current){var z=parseInt(We.current.canvasIndex);Number.isNaN(z)&&(z=0),z!==Pe.current&&(ot([]),qe(z),de(We.current.currentTime()))}}),500),We.current&&We.current.on("timeupdate",(function(){de(We.current.currentTime())}))}),[xe]),(0,fe.useEffect)((function(){return 0!==(null==le?void 0:le.length)||z?Ct(le):(nt(!1),ot([]),ft({tType:Re.nJ.noTranscript,id:"",tError:we})),function(){clearInterval(ze.current)}}),[]);var Ct=function(){var B=(0,ae.A)(pe().mark((function _callee(B){var ee;return pe().wrap((function _callee$(ae){for(;;)switch(ae.prev=ae.next){case 0:if(!((null==B?void 0:B.length)>0)){ae.next=6;break}return ae.next=3,(0,Re.T1)(B);case 3:ae.t0=ae.sent,ae.next=9;break;case 6:return ae.next=8,(0,Re.CG)(z);case 8:ae.t0=ae.sent;case 9:ee=ae.t0,ut(null!=ee?ee:[]),kt(null!=ee?ee:[]);case 12:case"end":return ae.stop()}}),_callee)})));return function loadTranscripts(z){return B.apply(this,arguments)}}(),kt=function initTranscriptData(B){var z,ee;if(!Se.signal.aborted){var ae=function getCanvasT(B){return B.filter((function(B){return B.canvasId==Pe.current}))};if(!(null!=B&&B.length)>0||!(null!==(z=ae(B))&&void 0!==z&&z.length)>0||!(null!==(ee=function getTItems(B){return ae(B)[0].items}(B))&&void 0!==ee&&ee.length)>0)Qe(!0),ot([]),At(void 0);else{Qe(!1);var ie=ae(B)[0];bt(ie.items),At(ie.items[0])}}};(0,fe.useEffect)((function(){if((null==lt?void 0:lt.length)>0&&null!=Pe.current){var B=lt.filter((function(B){return B.canvasId==Pe.current}))[0];bt(B.items),At(B.items[0])}}),[Pe.current]);var At=function(){var B=(0,ae.A)(pe().mark((function _callee2(B){var z,ee,ae,de,ce,le,fe,ye,be,xe,_e,Se,qe;return pe().wrap((function _callee2$(pe){for(;;)switch(pe.prev=pe.next){case 0:if(B&&null!=B){pe.next=5;break}return Qe(!0),nt(!1),ft({tType:Re.nJ.noTranscript,id:"",tError:we}),pe.abrupt("return");case 5:if(Qe(!1),ee=(z=B).id,ae=z.title,de=z.filename,ce=z.url,le=z.isMachineGen,fe=z.format,!((null==(ye=_t.filter((function(B){return B.id==ee&&B.canvasId==Pe.current})))?void 0:ye.length)>0)){pe.next=15;break}be=ye[0],xe=be.tData,_e=be.tFileExt,Se=be.tType,qe=be.tError,ot(xe),ft({title:ae,filename:de,id:ee,isMachineGen:le,tType:Se,tUrl:ce,tFileExt:_e,tError:qe}),Dt(ce),pe.next=17;break;case 15:return pe.next=17,Promise.resolve((0,Re.kK)(ce,Pe.current,fe)).then((function(z){if(null!=z){var ce=z.tData,pe=z.tUrl,fe=z.tType,ye=z.tFileExt,be="";switch(fe){case Re.nJ.invalid:be="Invalid URL for transcript, please check again.";break;case Re.nJ.noTranscript:be=we;break;case Re.nJ.noSupport:be=Te;break;case Re.nJ.invalidVTT:be="Invalid WebVTT file, please check again.";break;case Re.nJ.invalidTimestamp:be="Invalid timestamp format in cue(s), please check again."}ot(ce),ft({title:ae,filename:de,id:ee,isMachineGen:le,tType:fe,tUrl:pe,tFileExt:ye,tError:be}),Dt(pe),B=_objectSpread(_objectSpread({},B),{},{tType:fe,tData:ce,tFileExt:ye,canvasId:Pe.current,tError:be}),Et([].concat((0,ie.A)(_t),[B]))}}));case 17:nt(!1);case 18:case"end":return pe.stop()}}),_callee2)})));return function setStateVar(z){return B.apply(this,arguments)}}(),It=(0,fe.useCallback)((function(B){var z=vt.filter((function(z){return z.id===B}));At(z[0])}),[vt]);return{canvasIndexRef:Pe,canvasTranscripts:vt,isEmpty:Xe,isLoading:tt,NO_SUPPORT_MSG:Te,playerRef:We,selectedTranscript:St,selectTranscript:It,transcript:st,transcriptInfo:gt}}},8566:(B,z,ee)=>{"use strict";ee.d(z,{AK:()=>be,EO:()=>le,LP:()=>ce,VA:()=>pe,d7:()=>de,oc:()=>fe,qU:()=>ie,qr:()=>ye});var ae=ee(96540),ie=function EditIcon(){return ae.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",style:{fill:"white",height:"1rem",width:"1rem",scale:.8}},ae.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.1213 2.70705C19.9497 1.53548 18.0503 1.53547 16.8787 2.70705L15.1989 4.38685L7.29289 12.2928C7.16473 12.421 7.07382 12.5816 7.02986 12.7574L6.02986 16.7574C5.94466 17.0982 6.04451 17.4587 6.29289 17.707C6.54127 17.9554 6.90176 18.0553 7.24254 17.9701L11.2425 16.9701C11.4184 16.9261 11.5789 16.8352 11.7071 16.707L19.5556 8.85857L21.2929 7.12126C22.4645 5.94969 22.4645 4.05019 21.2929 2.87862L21.1213 2.70705ZM18.2929 4.12126C18.6834 3.73074 19.3166 3.73074 19.7071 4.12126L19.8787 4.29283C20.2692 4.68336 20.2692 5.31653 19.8787 5.70705L18.8622 6.72357L17.3068 5.10738L18.2929 4.12126ZM15.8923 6.52185L17.4477 8.13804L10.4888 15.097L8.37437 15.6256L8.90296 13.5112L15.8923 6.52185ZM4 7.99994C4 7.44766 4.44772 6.99994 5 6.99994H10C10.5523 6.99994 11 6.55223 11 5.99994C11 5.44766 10.5523 4.99994 10 4.99994H5C3.34315 4.99994 2 6.34309 2 7.99994V18.9999C2 20.6568 3.34315 21.9999 5 21.9999H16C17.6569 21.9999 19 20.6568 19 18.9999V13.9999C19 13.4477 18.5523 12.9999 18 12.9999C17.4477 12.9999 17 13.4477 17 13.9999V18.9999C17 19.5522 16.5523 19.9999 16 19.9999H5C4.44772 19.9999 4 19.5522 4 18.9999V7.99994Z",fill:"#fffff"}))},de=function DeleteIcon(){return ae.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"#ffffff",style:{height:"1rem",width:"1rem",scale:.8}},ae.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},ae.createElement("path",{d:"M10 12V17",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),ae.createElement("path",{d:"M14 12V17",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),ae.createElement("path",{d:"M4 7H20",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),ae.createElement("path",{d:"M6 10V18C6 19.6569 7.34315 21 9 21H15C16.6569 21 18 19.6569 18 18V10",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),ae.createElement("path",{d:"M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5V7H9V5Z",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})))},ce=function SaveIcon(){return ae.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{height:"1rem",width:"1rem",scale:.8}},ae.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},ae.createElement("path",{id:"Vector",d:"M6 12L10.2426 16.2426L18.727 7.75732",stroke:"#ffffff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})))},le=function CancelIcon(){return ae.createElement("svg",{fill:"#ffffff",viewBox:"0 0 32 32",version:"1.1",xmlns:"http://www.w3.org/2000/svg",style:{height:"1rem",width:"1rem",scale:.8}},ae.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},ae.createElement("path",{d:"M19.587 16.001l6.096 6.096c0.396 0.396 0.396 1.039 0 1.435l-2.151 2.151c-0.396 0.396-1.038 0.396-1.435 0l-6.097-6.096-6.097 6.096c-0.396 0.396-1.038 0.396-1.434 0l-2.152-2.151c-0.396-0.396-0.396-1.038 0-1.435l6.097-6.096-6.097-6.097c-0.396-0.396-0.396-1.039 0-1.435l2.153-2.151c0.396-0.396 1.038-0.396 1.434 0l6.096 6.097 6.097-6.097c0.396-0.396 1.038-0.396 1.435 0l2.151 2.152c0.396 0.396 0.396 1.038 0 1.435l-6.096 6.096z"})))},pe=function SectionButtonIcon(B){var z=B.flip,ee=void 0!==z&&z;return ae.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{fill:"white",height:"1.25rem",width:"1.25rem",transform:ee?"rotate(180deg)":"rotate(0)"}},ae.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},ae.createElement("path",{d:"M4 20L15.3333 12L4 4V20Z",fill:"#ffffff"}),ae.createElement("path",{d:"M20 4H17.3333V20H20V4Z",fill:"#ffffff"})))},fe=function LockedSVGIcon(){return ae.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",style:{height:"0.75rem",width:"0.75rem"},className:"structure-item-locked"},ae.createElement("g",{strokeWidth:"0",strokeLinecap:"round",strokeLinejoin:"round"},ae.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.25 10.0546V8C5.25 4.27208 8.27208 1.25 12 1.25C15.7279 1.25 18.75 4.27208 18.75 8V10.0546C19.8648 10.1379 20.5907 10.348 21.1213 10.8787C22 11.7574 22 13.1716 22 16C22 18.8284 22 20.2426 21.1213 21.1213C20.2426 22 18.8284 22 16 22H8C5.17157 22 3.75736 22 2.87868 21.1213C2 20.2426 2 18.8284 2 16C2 13.1716 2 11.7574 2.87868 10.8787C3.40931 10.348 4.13525 10.1379 5.25 10.0546ZM6.75 8C6.75 5.10051 9.10051 2.75 12 2.75C14.8995 2.75 17.25 5.10051 17.25 8V10.0036C16.867 10 16.4515 10 16 10H8C7.54849 10 7.13301 10 6.75 10.0036V8Z",fill:"#000000"})))},ye=function SearchArrow(B){var z=B.flip,ee=void 0!==z&&z;return ae.createElement("svg",{viewBox:"0 0 1024 1024",fill:"#ffffff",xmlns:"http://www.w3.org/2000/svg",style:{height:"1rem",width:"1rem",scale:.8,transform:ee?"rotate(180deg)":"rotate(0)"}},ae.createElement("g",{id:"SVGRepo_bgCarrier",strokeWidth:"0"}),ae.createElement("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"}),ae.createElement("g",{id:"SVGRepo_iconCarrier"},ae.createElement("path",{d:"M256 120.768L306.432 64 768 512l-461.568 448L256 903.232 659.072 512z",fill:"#ffffff"})))},be=function FileDownloadIcon(){return ae.createElement("svg",{viewBox:"0 0 24 24",fill:"#fffff",xmlns:"http://www.w3.org/2000/svg",style:{fill:"none",height:"1.25rem",width:"1.25rem"}},ae.createElement("g",{id:"SVGRepo_bgCarrier",strokeWidth:"0"}),ae.createElement("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"}),ae.createElement("g",{id:"SVGRepo_iconCarrier"},ae.createElement("rect",{width:"24",height:"24",fill:"none"}),ae.createElement("path",{d:"M5 12V18C5 18.5523 5.44772 19 6 19H18C18.5523 19 19 18.5523 19 18V12",stroke:"#ffffff",strokeLinecap:"round",strokeLinejoin:"round"}),ae.createElement("path",{d:"M12 3L12 15M12 15L16 11M12 15L8 11",stroke:"#ffffff",strokeLinecap:"round",strokeLinejoin:"round"})))}},37925:(B,z,ee)=>{"use strict";ee.d(z,{CG:()=>readSupplementingAnnotations,Im:()=>Xe,L5:()=>$e,T1:()=>sanitizeTranscripts,av:()=>Qe,kK:()=>parseTranscriptData,nJ:()=>He});var ae,ie,de,ce,le=ee(57528),pe=ee(80296),fe=ee(45458),ye=ee(10467),be=ee(54756),Re=ee.n(be),xe=ee(46346),_e=ee(70306),we=ee(52376),Te=ee(52703),Se=ee(52808);function _createForOfIteratorHelper(B,z){var ee="undefined"!=typeof Symbol&&B[Symbol.iterator]||B["@@iterator"];if(!ee){if(Array.isArray(B)||(ee=_unsupportedIterableToArray(B))||z&&B&&"number"==typeof B.length){ee&&(B=ee);var ae=0,ie=function F(){};return{s:ie,n:function n(){return ae>=B.length?{done:!0}:{done:!1,value:B[ae++]}},e:function e(B){throw B},f:ie}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var de,ce=!0,le=!1;return{s:function s(){ee=ee.call(B)},n:function n(){var B=ee.next();return ce=B.done,B},e:function e(B){le=!0,de=B},f:function f(){try{ce||null==ee.return||ee.return()}finally{if(le)throw de}}}}function _unsupportedIterableToArray(B,z){if(B){if("string"==typeof B)return _arrayLikeToArray(B,z);var ee=Object.prototype.toString.call(B).slice(8,-1);return"Object"===ee&&B.constructor&&(ee=B.constructor.name),"Map"===ee||"Set"===ee?Array.from(B):"Arguments"===ee||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee)?_arrayLikeToArray(B,z):void 0}}function _arrayLikeToArray(B,z){(null==z||z>B.length)&&(z=B.length);for(var ee=0,ae=new Array(z);ee1&&void 0!==ae[1]?ae[1]:"",ie.next=3,fetch(B).then((function(B){return B.headers.get("Content-Type").includes("application/json")?B.json():{}})).then((function(ee){var ae=ee.items,ie=[];return(null==ae?void 0:ae.length)>0&&ae.map((function(ee,ae){var de=(0,Te.Rh)(ee.annotations,"supplementing"),ce=[];if(de.length>0){var le=de[0].body;if("TextualBody"===le.type){var pe=z.length>0?z:le.label?(0,Te.ee)(le.label):"Canvas-".concat(ae),fe=(0,Te.U9)(pe),ye=fe.isMachineGen,be=fe.labelText;ce.push({url:void 0===le.id?B:le.id,title:be,isMachineGen:ye,id:"".concat(be,"-").concat(ae),format:""})}else de.forEach((function(B,z){var ee=B.body,ie="",de="";if(ee.label&&Object.keys(ee.label).length>0){var le=Object.keys(ee.label);(null==le?void 0:le.length)>1?(ie=(0,Te.ee)(ee.label),de=ee.label.hasOwnProperty("none")?(0,Te.ee)(ee.label.none[0]):ie):ie=(0,Te.ee)(ee.label)}else ie="".concat(z);var pe=ee.id,fe=(0,Te.FP)(pe),ye=(0,Te.U9)(ie),be=ye.isMachineGen,Re=ye.labelText;""===de&&(de=Re),1!==fe&&3!==fe||ce.push({title:Re,filename:de,url:pe,isMachineGen:be,id:"".concat(Re,"-").concat(ae,"-").concat(z),format:ee.format||""})}))}ie.push({canvasId:ae,items:ce})})),ie})).catch((function(z){return console.error("transcript-parser -> readSupplementingAnnotations() -> error fetching transcript resource at, ",B),[]}));case 3:return ee=ie.sent,ie.abrupt("return",ee);case 5:case"end":return ie.stop()}}),_callee)}))),_readSupplementingAnnotations.apply(this,arguments)}function sanitizeTranscripts(B){return _sanitizeTranscripts.apply(this,arguments)}function _sanitizeTranscripts(){return _sanitizeTranscripts=(0,ye.A)(Re().mark((function _callee4(B){var z,ee,ae;return Re().wrap((function _callee4$(ie){for(;;)switch(ie.prev=ie.next){case 0:if(B&&null!=B&&0!=B.length){ie.next=5;break}return console.error("No transcripts given as input"),ie.abrupt("return",[]);case 5:return z=[],B.map((function(B){return z.push({canvasId:B.canvasId,items:[]})})),ie.next=9,Promise.all(B.map(function(){var B=(0,ye.A)(Re().mark((function _callee3(B){var ee,ae,ie;return Re().wrap((function _callee3$(de){for(;;)switch(de.prev=de.next){case 0:return ee=B.canvasId,ae=B.items,de.next=3,Promise.all(ae.map(function(){var B=(0,ye.A)(Re().mark((function _callee2(B,ae){var ie,de,ce,le,pe,fe,ye,be;return Re().wrap((function _callee2$(Re){for(;;)switch(Re.prev=Re.next){case 0:return ie=B.title,de=B.url,Re.next=3,readSupplementingAnnotations(de,ie);case 3:if(ce=Re.sent,le=(0,Te.U9)(ie),pe=le.isMachineGen,fe=le.labelText,ye=[],(null==ce?void 0:ce.length)>0&&(ye=ce.map((function(B){return B.items})).flat(),be=groupByIndex(z.concat(ce),"canvasId","items"),z=be),0!==ce.length&&0!==ye.length){Re.next=11;break}return Re.abrupt("return",{title:fe,filename:fe,url:de,isMachineGen:pe,id:"".concat(fe,"-").concat(ee,"-").concat(ae),format:""});case 11:return Re.abrupt("return",null);case 12:case"end":return Re.stop()}}),_callee2)})));return function(z,ee){return B.apply(this,arguments)}}()));case 3:return ie=de.sent,de.abrupt("return",{canvasId:ee,items:ie.filter((function(B){return null!=B}))});case 5:case"end":return de.stop()}}),_callee3)})));return function(z){return B.apply(this,arguments)}}()));case 9:return ee=ie.sent,ae=groupByIndex(z.concat(ee),"canvasId","items"),ie.abrupt("return",ae);case 12:case"end":return ie.stop()}}),_callee4)}))),_sanitizeTranscripts.apply(this,arguments)}function groupByIndex(B,z,ee){return B.reduce((function(B,ae){var ie=B.filter((function(B){return B[z]==ae[z]}));if((null==ie?void 0:ie.length)>0){var de=ie[0];de[ee]=de[ee].concat(ae[ee])}else B.push(ae);return B}),[])}function parseTranscriptData(B,z,ee){return _parseTranscriptData.apply(this,arguments)}function _parseTranscriptData(){return(_parseTranscriptData=(0,ye.A)(Re().mark((function _callee5(B,z,ee){var ae,ie,de,ce,le,pe,fe,ye,be,xe,_e,we,Se,Pe,qe,We,$e;return Re().wrap((function _callee5$(Re){for(;;)switch(Re.prev=Re.next){case 0:if(ae=[],ie=B,void 0!==B){Re.next=4;break}return Re.abrupt("return",{tData:ae,tUrl:ie,tType:He.invalid});case 4:return de=null,ce=null,Re.next=8,fetch(B).then(Te.EQ).then((function(B){de=B.headers.get("Content-Type"),ce=B})).catch((function(B){console.error("transcript-parser -> parseTranscriptData() -> fetching transcript -> ",B)}));case 8:if(null!=de){Re.next=10;break}return Re.abrupt("return",{tData:[],tUrl:ie,tType:He.invalid});case 10:if(le=ze.filter((function(B){return B.type.includes(de.split(";")[0])})),pe=ze.filter((function(B){return B.type.includes(ee)})),fe="",(null==pe?void 0:pe.length)>0?fe=pe[0].ext:le.length>0?fe=le[0].ext:(ye=B.split(".").reverse()[0],be=ze.filter((function(B){return B.ext===ye})),fe=be.length>0?ye:""),void 0!==z){Re.next=16;break}return Re.abrupt("return",{tData:ae,tUrl:ie,tType:He.noTranscript});case 16:Re.t0=fe,Re.next="json"===Re.t0?19:"txt"===Re.t0?28:"srt"===Re.t0||"vtt"===Re.t0?39:"docx"===Re.t0?49:53;break;case 19:return Re.next=21,ce.json();case 21:if("Manifest"!==(null==(we=Re.sent)?void 0:we.type)){Re.next=26;break}return Re.abrupt("return",parseManifestTranscript(we,B,z));case 26:return Se=parseJSONData(we),Re.abrupt("return",{tData:Se.tData,tUrl:ie,tType:Se.tType,tFileExt:fe});case 28:return Re.next=30,ce.text();case 30:if(xe=Re.sent,0!=(_e=xe.split("\n")).length){Re.next=36;break}return Re.abrupt("return",{tData:[],tUrl:B,tType:He.noTranscript});case 36:return Pe=st(_e),Re.abrupt("return",{tData:Pe,tUrl:B,tType:He.plainText,tFileExt:fe});case 38:case 39:return Re.next=41,ce.text();case 41:if(xe=Re.sent,0!=(_e=xe.split("\n")).length){Re.next=47;break}return Re.abrupt("return",{tData:[],tUrl:B,tType:He.noTranscript});case 47:return qe=parseTimedText(xe,"srt"===fe),We=qe.tData,$e=qe.tType,Re.abrupt("return",{tData:We,tUrl:B,tType:$e,tFileExt:fe});case 49:return Re.next=51,parseWordFile(ce);case 51:return ae=Re.sent,Re.abrupt("return",{tData:it(ae),tUrl:B,tType:He.docx,tFileExt:fe});case 53:return Re.abrupt("return",{tData:[],tUrl:B,tType:He.noSupport});case 54:case"end":return Re.stop()}}),_callee5)})))).apply(this,arguments)}function parseWordFile(B){return _parseWordFile.apply(this,arguments)}function _parseWordFile(){return(_parseWordFile=(0,ye.A)(Re().mark((function _callee6(B){var z,ee,ae;return Re().wrap((function _callee6$(ie){for(;;)switch(ie.prev=ie.next){case 0:return z=null,ie.next=3,B.blob();case 3:return ee=ie.sent,ae=new File([ee],name,{type:B.headers.get("content-type")}),ie.next=7,_e.convertToHtml({arrayBuffer:ae}).then((function(B){z=B.value})).catch((function(B){console.error(B)}));case 7:return ie.abrupt("return",z);case 8:case"end":return ie.stop()}}),_callee6)})))).apply(this,arguments)}function parseJSONData(B){if(0==B.length)return{tData:[],tType:He.noTranscript};var z,ee=[],ae=_createForOfIteratorHelper(B);try{for(ae.s();!(z=ae.n()).done;){var ie=z.value;if(ie.speaker){var de,ce=ie.speaker,le=_createForOfIteratorHelper(ie.spans);try{for(le.s();!(de=le.n()).done;){var pe=de.value;pe.speaker=ce,ee.push(pe)}}catch(B){le.e(B)}finally{le.f()}}else{var fe,ye=_createForOfIteratorHelper(ie.spans);try{for(ye.s();!(fe=ye.n()).done;){var be=fe.value;be.format="text/plain",be.tag=$e.timedCue,ee.push(be)}}catch(B){ye.e(B)}finally{ye.f()}}}}catch(B){ae.e(B)}finally{ae.f()}return{tData:ee,tType:He.timedText}}function parseManifestTranscript(B,z,ee){var ae,ie=z,de=[];if(B.annotations)de=(0,Te.Rh)(B.annotations,"supplementing");else if((null===(ae=B.items)||void 0===ae?void 0:ae.length)>0){var ce;de=(0,Te.Rh)(null===(ce=B.items[ee])||void 0===ce?void 0:ce.annotations,"supplementing")}return de.length>0?"TextualBody"!=de[0].body.type?parseExternalAnnotations(de[0]):{tData:createTData(de),tUrl:ie,tType:He.timedText,tFileExt:"json"}:{tData:[],tUrl:ie,tType:He.noTranscript}}function parseExternalAnnotations(B){return _parseExternalAnnotations.apply(this,arguments)}function _parseExternalAnnotations(){return(_parseExternalAnnotations=(0,ye.A)(Re().mark((function _callee7(B){var z,ee,ae,ie,de,ce,le;return Re().wrap((function _callee7$(pe){for(;;)switch(pe.prev=pe.next){case 0:if(z=[],ee="",ae=B.body,ie=ae.id,de=ae.type,ce=ae.format,le="","Text"!==de){pe.next=12;break}return pe.next=10,fetch(ie).then(Te.EQ).then((function(B){return B.text()})).then((function(B){if(Pe.webvtt.includes(ce)||Pe.srt.includes(ce)){var ae=parseTimedText(B,Pe.srt.includes(ce));z=ae.tData,ee=ae.tType,le=ze.filter((function(B){return B.type.includes(ce)}))[0].ext}else{var ie=B.split("\n");z=st(ie),ee=He.plainText,le="txt"}})).catch((function(B){throw console.error("transcript-parser -> parseExternalAnnotations() -> fetching external transcript -> ",B),B}));case 10:pe.next=15;break;case 12:if("AnnotationPage"!==de){pe.next=15;break}return pe.next=15,fetch(ie).then(Te.EQ).then((function(B){return B.json()})).then((function(B){var ae=(0,Te.Rh)([B],"supplementing");z=createTData(ae),ee=He.timedText,le="json"})).catch((function(B){throw console.error("transcript-parser -> parseExternalAnnotations() -> fetching annotations -> ",B),B}));case 15:return pe.abrupt("return",{tData:z,tUrl:ie,tType:ee,tFileExt:le});case 16:case"end":return pe.stop()}}),_callee7)})))).apply(this,arguments)}function createTData(B){var z=[];return B.map((function(B){if(null!=B.id){var ee=B.body,ae=(0,Te.hc)(B.target),ie=ae.start,de=ae.end;z.push({text:ee.value,format:ee.format,begin:parseFloat(ie),end:parseFloat(de),tag:$e.timedCue})}})),z}function parseTimedText(B){var z=arguments.length>1&&void 0!==arguments[1]&&arguments[1],ee=[],ae=[],ie=B.split("\n"),de=ie;if(!z){var ce=validateWebVTT(ie),le=ce.valid,pe=ce.cue_lines,ye=ce.notes;if(!le)return console.error("Invalid WebVTT file"),{tData:[],tType:He.invalidVTT};de=pe,ae=ye}var be=groupTimedTextLines(de);be.unshift.apply(be,(0,fe.A)(ae));for(var Re=!1,xe=0;xe").concat(B[de].trim()),de++;ie.push({times:"",line:le,tag:$e.note})}else{if(ce.includes("--\x3e")){ee=de;break}"string"==typeof ce&&0!=ce.trim().length&&(ae=!0)}}return ee>z&&!ae?{valid:!0,cue_lines:B.slice(ee),notes:ie}:{valid:!1}}function groupTimedTextLines(B){var z,ee=[];for(z=0;z0&&B.items.map((function(B){var ee=new xe.Annotation(B);if("supplementing"==ee.getMotivation()){var ae=ee.getTarget(),ie=(0,Se.AO)(ae),de=ee.getBody()[0].getProperty("value"),le=rt(de,z,!0);ce.push({target:ae,targetURI:ie,value:de,hitCount:le})}}));for(var le=(0,Te.$z)(ce,"targetURI"),fe=0,ye=Object.entries(le);fe]+>/gi,""),Re=0,xe=0,_e=void 0;if(null!=ye){Re=ye.start,xe=ye.end,_e=ee.findIndex((function(B){return B.begin==Re&&B.end==xe}));var we=ae.match(/[a-zA-Z]+/gi)?ae.match(/[a-zA-Z]+/gi)[0]:ae;if(-1!==be.toLocaleLowerCase().indexOf(we)&&null!=_e){var Se=et(pe,ae,z.hitCount,!0);ie.push({tag:$e.timedCue,begin:Re,end:xe,id:_e,match:Se,matchCount:z.hitCount,text:pe})}}else{var Pe=Ye(ee,be,ae,de);for(de=Pe.traversedIds,ie=[].concat((0,fe.A)(ie),(0,fe.A)(Pe.hits));ce===B.length-1&&(null===(qe=de)||void 0===qe?void 0:qe.length)]+>/gi,"").trim(),xe=(0,fe.A)(Re.matchAll(ce)),_e=z.trim();if(_e==Re||_e.includes(Re)&&(null==xe?void 0:xe.length)>0){be.matchCount=null==xe?void 0:xe.length,pe.push(be),ie.push(be.id);break}if((null==xe?void 0:xe.length)>0){var we;be.matchCount=null===(we=(0,fe.A)(_e.matchAll(ce)))||void 0===we?void 0:we.length,pe.push(be),ie.push(be.id);break}ie.push(be.id)}var Te=[];return pe.map((function(B){var z=tt(B.textDisplayed,ee),ae=et(z,ee,B.matchCount,!0);Te.push({tag:$e.nonTimedLine,begin:void 0,end:void 0,id:B.id,match:ae,matchCount:B.matchCount,text:z})})),{hits:Te,traversedIds:ie}},et=function markMatchedParts(B,z,ee){if(void 0!==B&&B){var ae=0,de=z;arguments.length>3&&void 0!==arguments[3]&&arguments[3]&&(de=nt(z));try{var ce,pe=new RegExp(String.raw(ie||(ie=(0,le.A)(["",""])),de),"gi");return 0===(null===(ce=(0,fe.A)(B.matchAll(pe)))||void 0===ce?void 0:ce.length)?function altReplace(){var ie=(0,fe.A)(B.matchAll(/<\/?[^>]+>/gi));if(0!==(null==ie?void 0:ie.length)){for(var de=0,ce="",le=0;le0?2*(null==pe?void 0:pe.length)-1:1;if(void 0===ie[le]&&void 0===ie[le+ye])return;var be=ie[le].index,Re=ie[le+ye].index+ie[le+ye][0].length,xe=B.slice(de,be),_e=B.slice(be,Re).replace(/<\/?[^>]+>/gi,"");ce="".concat(ce).concat(xe,'').concat(_e,""),de=Re,ae++,(le=+(ye+1))==ie.length&&(ce="".concat(ce).concat(B.slice(de)))}return ce}}():B.replace(pe,(function replacerFn(B){var z=B.replace(/<\/?[^>]+>/gi,"");return ae'.concat(z,"")):z}))}catch(B){console.log("Error building RegExp for query: ",z)}}},tt=function addStyledHighlights(B,z){if(void 0!==B&&B){var ee=new RegExp(String.raw(de||(de=(0,le.A)(["\b","\b"],["\\b","\\b"])),nt(z,!0,!1)),"gi");return B.replace(ee,(function replacerFn(B){return nt(B,!1,!0)}))}},nt=function buildRegexReadyText(B){var z=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],ee=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],ae=(0,fe.A)(B.matchAll(/[a-zA-Z']+/gi)),ie=(0,fe.A)(B.matchAll(/([.+?"^${}\-|[\]\\])/g));if(0===(null==ie?void 0:ie.length)){var de=ee?B.split(" ").map((function(B){return"".concat(B,"")})).join(" "):B;return z?"".concat(de,"(?!['w*])"):de}for(var ce="",le=0,pe=0;pe".concat(ye[0],"
"):ye[0],Re="(".concat(B.slice(le,ye.index),0===le?")*":")+");ce=z?"".concat(ce).concat(Re,"(").concat(be,")"):"".concat(ce).concat(B.slice(le,ye.index)).concat(be),le=ye.index+ye[0].length,pe===(null==ae?void 0:ae.length)-1&&(ce=z?"".concat(ce,"(").concat(B.slice(le),")*"):"".concat(ce).concat(B.slice(le))),pe++}return z?function escapePunctuation(B){return B.replace(/([.?^${}|[\]\\])/g,"\\$1")}(ce):ce},rt=function getHitCountForCue(B,z){var ee,ae=arguments.length>2&&void 0!==arguments[2]&&arguments[2],ie=z.split(/[\s.,!?;:]/)[0],de=ie.replace(/[\[\]\-]/gi,""),pe=ae?nt(ie):de,ye=new RegExp(String.raw(ce||(ce=(0,le.A)(["",""])),pe),"gi");return null===(ee=(0,fe.A)(B.matchAll(ye)))||void 0===ee?void 0:ee.length},it=function splitIntoElements(B){var z=document.createElement("div");return z.innerHTML=B,st(Array.from(z.childNodes),!0)},st=function buildNonTimedText(B){var z=arguments.length>1&&void 0!==arguments[1]&&arguments[1],ee=[];return B.map((function(B){ee.push({text:z?B.innerText:B,tag:$e.nonTimedLine,textDisplayed:z?(0,we.decode)(B.innerHTML):B})})),ee}},52703:(B,z,ee)=>{"use strict";ee.d(z,{$z:()=>qe,Ct:()=>timeToS,EQ:()=>handleFetchErrors,ER:()=>checkSrcRange,FP:()=>identifySupplementingAnnotation,Gg:()=>Te,H9:()=>timeToHHmmss,N4:()=>Pe,R3:()=>fileDownload,Rh:()=>getAnnotations,T2:()=>playerHotKeys,U9:()=>identifyMachineGen,XN:()=>setCanvasMessageTimeout,eB:()=>parseResourceAnnotations,ee:()=>getLabelValue,h1:()=>_e,hc:()=>getMediaFragment,jY:()=>autoScroll,jk:()=>setAppErrorMessage,kS:()=>getCanvasTarget,oo:()=>Re,qB:()=>validateTimeInput,v7:()=>setAppEmptyManifestMessage});var ae=ee(82284),ie=ee(64467),de=ee(45458),ce=ee(80296),le=ee(52376),pe=ee(62193),fe=ee.n(pe),ye=ee(52808);function ownKeys(B,z){var ee=Object.keys(B);if(Object.getOwnPropertySymbols){var ae=Object.getOwnPropertySymbols(B);z&&(ae=ae.filter((function(z){return Object.getOwnPropertyDescriptor(B,z).enumerable}))),ee.push.apply(ee,ae)}return ee}function _objectSpread(B){for(var z=1;z1&&void 0!==arguments[1]&&arguments[1],ee=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(isNaN(B))return"";var ae=Math.floor(B/3600),ie=Math.floor(B%3600/60),de=B-60*ie-3600*ae,ce="",le=ae<10?"0".concat(ae):"".concat(ae);ce=z||ae>0?ce+"".concat(le,":"):ce;var pe=ie<10?"0".concat(ie):"".concat(ie);ce+="".concat(pe,":");var fe=ee?de.toFixed(3):parseInt(de);return fe=de<10?"0".concat(fe):"".concat(fe),ce+="".concat(fe)}function timeToS(B){var z=B.split(":").reverse(),ee=(0,ce.A)(z,3),ae=ee[0],ie=ee[1],de=ee[2];return(null!=de?3600*parseInt(de):0)+(null!=ie?60*parseInt(ie):0)+(""===ae?0:parseFloat(ae.replace(",",".")))}function handleFetchErrors(B){if(!B.ok)throw new Error(_e);return B}function checkSrcRange(B,z){return void 0!==B&&(void 0===z||!(B.start>z.end&&B.end>z.end))}function getCanvasTarget(B,z,ee){var ae,ie;return B.map((function(de,ce){var le=ce>0?B[ce].altStart:0;isNaN(fe)&&(fe=ee);var pe=de.start,fe=de.end,ye=le+pe,be=le+fe;z.start>=ye&&z.start2&&void 0!==arguments[2]?arguments[2]:"",ae=arguments.length>3&&void 0!==arguments[3]&&arguments[3],ie=""===ee?z.split(".").reverse()[0]:ee;(ie.length>4||ie.length<3||ie===z)&&(ie=B.split(".").reverse()[0]);var de=ie.length>4||ie.length<3?"":ie,ce=z.endsWith(de)?z.split(".".concat(de))[0]:z;ae&&(ce="".concat(ce," (machine generated)"));var le=""!=de?"".concat(ce,".").concat(de):ce;if(B.endsWith(ie))fetch(B).then((function(B){B.blob().then((function(B){var z=window.URL.createObjectURL(B),ee=document.createElement("a");ee.href=z,ee.download="".concat(le),ee.click()}))})).catch((function(B){console.log(B)}));else{var pe=document.createElement("a");pe.setAttribute("href",B),pe.setAttribute("download","".concat(le)),pe.style.display="none",document.body.appendChild(pe),pe.click(),document.body.removeChild(pe)}}function getMediaFragment(B){var z=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(void 0===B);else{var ee=B.split("#t=")[1];if(void 0!==ee){var ae,ie,le,pe=/([0-9]*:){1,2}([0-9]{2})(?:((\.|\,)[0-9]{2,3})?)/g;if(ee.includes(":")&&(null===(ae=(0,de.A)(ee.matchAll(/\,/g)))||void 0===ae?void 0:ae.length)>1){var fe=(0,de.A)(ee.matchAll(pe)),ye=2==(null==fe?void 0:fe.length)?[fe[0][0],fe[1][0]]:[0,0],be=(0,ce.A)(ye,2);ie=be[0],le=be[1]}else{var Re=ee.split(","),xe=(0,ce.A)(Re,2);ie=xe[0],le=xe[1]}return void 0===le&&(le=z.toString()),{start:ie.match(pe)?timeToS(ie):Number(ie),end:le.match(pe)?timeToS(le):Number(le)}}}}function getAnnotations(B){var z=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",ee=[];if(!B)return ee;if("Canvas"===B.type?ee=B.items[0].items:Array.isArray(B)&&(null==B?void 0:B.length)>0&&(ee=B[0].items),ee&&""!=z){var ae=ee.filter((function(B){return B.motivation===z}));ee=ae}return ee}function parseResourceAnnotations(B,z,ee){var ae=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,ie=arguments.length>4&&void 0!==arguments[4]&&arguments[4],de=[],ce=[],le=!1,pe="",be="No resources found in Canvas",Re=function parseAnnotation(B){var ie=getResourceInfo(B,ae,z,ee);ie&&ie.src&&de.push(ie)};if(B&&null!=B){var xe,_e,we,Te,Se=getAnnotations(B);if(!Se)return{resources:de,canvasTargets:ce,error:be};if(0===Se.length)return{resources:de,canvasTargets:ce,isMultiSource:le,poster:(0,ye.oN)(B)};if((null==Se?void 0:Se.length)>1)Se.map((function(B,ae){if(B.motivation===ee&&(Re(B.body),"painting"===ee)){le=!0;var ie=parseCanvasTarget(B,z,ae);ce.push(ie)}}));else if((null===(xe=Se[0].body.items)||void 0===xe?void 0:xe.length)>0&&(null===(_e=Se[0])||void 0===_e?void 0:_e.motivation)===ee)Se[0].body.items.map((function(B){Re(B)}));else if(fe()(Se[0].body)||""==(null===(we=Se[0].body)||void 0===we?void 0:we.id)||(null===(Te=Se[0])||void 0===Te?void 0:Te.motivation)!==ee){if("painting"===ee)return{resources:de,error:be,poster:(0,ye.oN)(B),canvasTargets:ce}}else Re(Se[0].body);if(!le&&(null==de?void 0:de.length)>0&&"painting"===ee){var Pe=getMediaFragment(de[0].src,z);void 0===Pe&&(Pe={start:0,end:z}),Pe.altStart=Pe.start,Pe.duration=z,ie||(Pe=_objectSpread(_objectSpread({},Pe),{},{customStart:Pe.start,start:0,altStart:0})),ce.push(Pe)}return pe=(0,ye.oN)(B,!0),{canvasTargets:ce,isMultiSource:le,resources:de,poster:pe}}return{canvasTargets:ce,isMultiSource:le,resources:de,poster:pe,error:be}}function getResourceInfo(B,z,ee,ae){var ie,de=null,ce=be.both,le=getLabelValue(B.label);("supplementing"===ae&&(ce=identifySupplementingAnnotation(B.id)),ce!=be.transcript)&&(de={src:z>0?"".concat(B.id,"#t=").concat(z,",").concat(ee):B.id,key:B.id,type:B.format,kind:B.type,label:le||"auto"},"supplementing"===ae&&(de.srclang=null!==(ie=B.language)&&void 0!==ie?ie:"en",de.kind=B.format.toLowerCase().includes("text/vtt")?"subtitles":"metadata"));return de}function parseCanvasTarget(B,z,ee){var ae=getMediaFragment(B.target,z);if(null!=ae||!ae)return ae.id=B.id,isNaN(ae.end)&&(ae.end=z),ae.end=Number((ae.end-ae.start).toFixed(2)),ae.duration=ae.end,ae.altStart=ae.start,ae.start=0,ae.sIndex=ee,ae}function identifyMachineGen(B){var z=/(\(machine(\s|\-)generated\))/gi;return{isMachineGen:z.test(B),labelText:B.replace(z,"").trim()}}function identifySupplementingAnnotation(B){if(B){var z=B.split("/").reverse()[0];return"transcripts"===z?be.transcript:"captions"===z?be.caption:be.both}}function getLabelValue(B){var z=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(B&&"object"===(0,ae.A)(B)){var ee=Object.keys(B);if(ee&&ee.length>0){var ie,de=ee[0],ce=z?B[de].join("\n"):null!==(ie=B[de][0])&&void 0!==ie?ie:"";return(0,le.decode)(ce)}}else if("string"==typeof B)return(0,le.decode)(B);return""}function validateTimeInput(B){return/^(([0-1][0-9])|([2][0-3])):([0-5][0-9])(:[0-5][0-9](?:[.]\d{1,3})?)?$/.test(B)}function autoScroll(B,z){var ee=arguments.length>2&&void 0!==arguments[2]&&arguments[2],ae=B.offsetTop-z.current.offsetTop;if(ee)z.current.scrollTop=ae;else{var ie=z.current.clientHeight-B.clientHeight;z.current.scrollTop=ae>ie?ae-z.current.clientHeight/2:ie/2>ae?0:ae/2}}function playerHotKeys(B,z,ee){var ae=null==z?void 0:z.player(),ie="",de=document.activeElement,ce=de.className.includes("vjs")||de.className.includes("videojs"),le=B.which,pe=B.ctrlKey||B.metaKey||B.altKey||B.shiftKey;if((!de||-1===["input","textarea"].indexOf(de.tagName.toLowerCase())&&("tab"!==de.role||37!==le&&39!==le)||ce)&&!pe&&!ee&&null!=ae){switch(le){case 32:case 75:B.preventDefault(),ae.paused()?(ie=Re.play,ae.play()):(ie=Re.pause,ae.pause());break;case 70:B.preventDefault(),ae.isAudio()||(ae.isFullscreen()?(ie=Re.exitFullscreen,ae.exitFullscreen()):(ie=Re.enterFullscreen,ae.requestFullscreen()));break;case 77:B.preventDefault();var fe=ae.volume(),ye=ae.lastVolume_();if(0===fe){var be=ye<.1?.1:ye;ae.volume(be),ie=Re.unmute,ae.muted(!1)}else ie=Re.mute,ae.muted(!ae.muted());break;case 37:B.preventDefault(),ie=Re.leftArrow,ae.currentTime(ae.currentTime()-5);break;case 39:B.preventDefault(),ie=Re.rightArrow,ae.currentTime(ae.currentTime()+5);break;case 38:B.preventDefault(),ae.muted()&&ae.muted(!1),ie=Re.upArrow,ae.volume(ae.volume()+.1);break;case 40:B.preventDefault(),ie=Re.downArrow,ae.volume(ae.volume()-.1);break;default:return}return B.stopPropagation(),ie}}var qe=function groupBy(B,z){return B.reduce((function(B,ee){return(B[ee[z]]=B[ee[z]]||[]).push(ee),B}),{})}},67526:(B,z)=>{"use strict";z.byteLength=function byteLength(B){var z=getLens(B),ee=z[0],ae=z[1];return 3*(ee+ae)/4-ae},z.toByteArray=function toByteArray(B){var z,ee,de=getLens(B),ce=de[0],le=de[1],pe=new ie(_byteLength(B,ce,le)),fe=0,ye=le>0?ce-4:ce;for(ee=0;ee>16&255,pe[fe++]=z>>8&255,pe[fe++]=255&z;2===le&&(z=ae[B.charCodeAt(ee)]<<2|ae[B.charCodeAt(ee+1)]>>4,pe[fe++]=255&z);1===le&&(z=ae[B.charCodeAt(ee)]<<10|ae[B.charCodeAt(ee+1)]<<4|ae[B.charCodeAt(ee+2)]>>2,pe[fe++]=z>>8&255,pe[fe++]=255&z);return pe},z.fromByteArray=function fromByteArray(B){for(var z,ae=B.length,ie=ae%3,de=[],ce=16383,le=0,pe=ae-ie;lepe?pe:le+ce));1===ie?(z=B[ae-1],de.push(ee[z>>2]+ee[z<<4&63]+"==")):2===ie&&(z=(B[ae-2]<<8)+B[ae-1],de.push(ee[z>>10]+ee[z>>4&63]+ee[z<<2&63]+"="));return de.join("")};for(var ee=[],ae=[],ie="undefined"!=typeof Uint8Array?Uint8Array:Array,de="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ce=0;ce<64;++ce)ee[ce]=de[ce],ae[de.charCodeAt(ce)]=ce;function getLens(B){var z=B.length;if(z%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var ee=B.indexOf("=");return-1===ee&&(ee=z),[ee,ee===z?0:4-ee%4]}function _byteLength(B,z,ee){return 3*(z+ee)/4-ee}function encodeChunk(B,z,ae){for(var ie,de,ce=[],le=z;le>18&63]+ee[de>>12&63]+ee[de>>6&63]+ee[63&de]);return ce.join("")}ae["-".charCodeAt(0)]=62,ae["_".charCodeAt(0)]=63},7988:B=>{"use strict";B.exports=function(B){var z=B._SomePromiseArray;function any(B){var ee=new z(B),ae=ee.promise();return ee.setHowMany(1),ee.setUnwrap(),ee.init(),ae}B.any=function(B){return any(B)},B.prototype.any=function(){return any(this)}}},28210:(B,z,ee)=>{"use strict";var ae;try{throw new Error}catch(B){ae=B}var ie=ee(71065),de=ee(49937),ce=ee(92208);function Async(){this._customScheduler=!1,this._isTickUsed=!1,this._lateQueue=new de(16),this._normalQueue=new de(16),this._haveDrainedQueues=!1,this._trampolineEnabled=!0;var B=this;this.drainQueues=function(){B._drainQueues()},this._schedule=ie}function AsyncInvokeLater(B,z,ee){this._lateQueue.push(B,z,ee),this._queueTick()}function AsyncInvoke(B,z,ee){this._normalQueue.push(B,z,ee),this._queueTick()}function AsyncSettlePromises(B){this._normalQueue._pushOne(B),this._queueTick()}Async.prototype.setScheduler=function(B){var z=this._schedule;return this._schedule=B,this._customScheduler=!0,z},Async.prototype.hasCustomScheduler=function(){return this._customScheduler},Async.prototype.enableTrampoline=function(){this._trampolineEnabled=!0},Async.prototype.disableTrampolineIfNecessary=function(){ce.hasDevTools&&(this._trampolineEnabled=!1)},Async.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},Async.prototype.fatalError=function(B,z){z?(process.stderr.write("Fatal "+(B instanceof Error?B.stack:B)+"\n"),process.exit(2)):this.throwLater(B)},Async.prototype.throwLater=function(B,z){if(1===arguments.length&&(z=B,B=function(){throw z}),"undefined"!=typeof setTimeout)setTimeout((function(){B(z)}),0);else try{this._schedule((function(){B(z)}))}catch(B){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}},ce.hasDevTools?(Async.prototype.invokeLater=function(B,z,ee){this._trampolineEnabled?AsyncInvokeLater.call(this,B,z,ee):this._schedule((function(){setTimeout((function(){B.call(z,ee)}),100)}))},Async.prototype.invoke=function(B,z,ee){this._trampolineEnabled?AsyncInvoke.call(this,B,z,ee):this._schedule((function(){B.call(z,ee)}))},Async.prototype.settlePromises=function(B){this._trampolineEnabled?AsyncSettlePromises.call(this,B):this._schedule((function(){B._settlePromises()}))}):(Async.prototype.invokeLater=AsyncInvokeLater,Async.prototype.invoke=AsyncInvoke,Async.prototype.settlePromises=AsyncSettlePromises),Async.prototype._drainQueue=function(B){for(;B.length()>0;){var z=B.shift();if("function"==typeof z){var ee=B.shift(),ae=B.shift();z.call(ee,ae)}else z._settlePromises()}},Async.prototype._drainQueues=function(){this._drainQueue(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,this._drainQueue(this._lateQueue)},Async.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},Async.prototype._reset=function(){this._isTickUsed=!1},B.exports=Async,B.exports.firstLineError=ae},54271:B=>{"use strict";B.exports=function(B,z,ee,ae){var ie=!1,rejectThis=function(B,z){this._reject(z)},targetRejected=function(B,z){z.promiseRejectionQueued=!0,z.bindingPromise._then(rejectThis,rejectThis,null,this,B)},bindingResolved=function(B,z){50397184&this._bitField||this._resolveCallback(z.target)},bindingRejected=function(B,z){z.promiseRejectionQueued||this._reject(B)};B.prototype.bind=function(de){ie||(ie=!0,B.prototype._propagateFrom=ae.propagateFromFunction(),B.prototype._boundValue=ae.boundValueFunction());var ce=ee(de),le=new B(z);le._propagateFrom(this,1);var pe=this._target();if(le._setBoundTo(ce),ce instanceof B){var fe={promiseRejectionQueued:!1,promise:le,target:pe,bindingPromise:ce};pe._then(z,targetRejected,void 0,le,fe),ce._then(bindingResolved,bindingRejected,void 0,le,fe),le._setOnCancel(ce)}else le._resolveCallback(pe);return le},B.prototype._setBoundTo=function(B){void 0!==B?(this._bitField=2097152|this._bitField,this._boundTo=B):this._bitField=-2097153&this._bitField},B.prototype._isBound=function(){return!(2097152&~this._bitField)},B.bind=function(z,ee){return B.resolve(ee).bind(z)}}},31675:(B,z,ee)=>{"use strict";var ae=Object.create;if(ae){var ie=ae(null),de=ae(null);ie[" size"]=de[" size"]=0}B.exports=function(B){var z,ae,ce=ee(92208),le=ce.canEvaluate,pe=ce.isIdentifier,makeMethodCaller=function(B){return new Function("ensureMethod"," \n return function(obj) { \n 'use strict' \n var len = this.length; \n ensureMethod(obj, 'methodName'); \n switch(len) { \n case 1: return obj.methodName(this[0]); \n case 2: return obj.methodName(this[0], this[1]); \n case 3: return obj.methodName(this[0], this[1], this[2]); \n case 0: return obj.methodName(); \n default: \n return obj.methodName.apply(obj, this); \n } \n }; \n ".replace(/methodName/g,B))(ensureMethod)},makeGetter=function(B){return new Function("obj"," \n 'use strict'; \n return obj.propertyName; \n ".replace("propertyName",B))},getCompiled=function(B,z,ee){var ae=ee[B];if("function"!=typeof ae){if(!pe(B))return null;if(ae=z(B),ee[B]=ae,ee[" size"]++,ee[" size"]>512){for(var ie=Object.keys(ee),de=0;de<256;++de)delete ee[ie[de]];ee[" size"]=ie.length-256}}return ae};function ensureMethod(z,ee){var ae;if(null!=z&&(ae=z[ee]),"function"!=typeof ae){var ie="Object "+ce.classString(z)+" has no method '"+ce.toString(ee)+"'";throw new B.TypeError(ie)}return ae}function caller(B){return ensureMethod(B,this.pop()).apply(B,this)}function namedGetter(B){return B[this]}function indexedGetter(B){var z=+this;return z<0&&(z=Math.max(0,z+B.length)),B[z]}z=function(B){return getCompiled(B,makeMethodCaller,ie)},ae=function(B){return getCompiled(B,makeGetter,de)},B.prototype.call=function(B){for(var ee=arguments.length,ae=new Array(Math.max(ee-1,0)),ie=1;ie{"use strict";B.exports=function(B,z,ae,ie){var de=ee(92208),ce=de.tryCatch,le=de.errorObj,pe=B._async;B.prototype.break=B.prototype.cancel=function(){if(!ie.cancellation())return this._warn("cancellation is disabled");for(var B=this,z=B;B._isCancellable();){if(!B._cancelBy(z)){z._isFollowing()?z._followee().cancel():z._cancelBranched();break}var ee=B._cancellationParent;if(null==ee||!ee._isCancellable()){B._isFollowing()?B._followee().cancel():B._cancelBranched();break}B._isFollowing()&&B._followee().cancel(),B._setWillBeCancelled(),z=B,B=ee}},B.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},B.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},B.prototype._cancelBy=function(B){return B===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),!!this._enoughBranchesHaveCancelled()&&(this._invokeOnCancel(),!0))},B.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},B.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),pe.invoke(this._cancelPromises,this,void 0))},B.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},B.prototype._unsetOnCancel=function(){this._onCancelField=void 0},B.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},B.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},B.prototype._doInvokeOnCancel=function(B,z){if(de.isArray(B))for(var ee=0;ee{"use strict";B.exports=function(B){var z=ee(92208),ae=ee(7585).keys,ie=z.tryCatch,de=z.errorObj;return function catchFilter(ee,ce,le){return function(pe){var fe=le._boundValue();e:for(var ye=0;ye{"use strict";B.exports=function(B){var z=!1,ee=[];function Context(){this._trace=new Context.CapturedTrace(peekContext())}function peekContext(){var B=ee.length-1;if(B>=0)return ee[B]}return B.prototype._promiseCreated=function(){},B.prototype._pushContext=function(){},B.prototype._popContext=function(){return null},B._peekContext=B.prototype._peekContext=function(){},Context.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,ee.push(this._trace))},Context.prototype._popContext=function(){if(void 0!==this._trace){var B=ee.pop(),z=B._promiseCreated;return B._promiseCreated=null,z}return null},Context.CapturedTrace=null,Context.create=function createContext(){if(z)return new Context},Context.deactivateLongStackTraces=function(){},Context.activateLongStackTraces=function(){var ee=B.prototype._pushContext,ae=B.prototype._popContext,ie=B._peekContext,de=B.prototype._peekContext,ce=B.prototype._promiseCreated;Context.deactivateLongStackTraces=function(){B.prototype._pushContext=ee,B.prototype._popContext=ae,B._peekContext=ie,B.prototype._peekContext=de,B.prototype._promiseCreated=ce,z=!1},z=!0,B.prototype._pushContext=Context.prototype._pushContext,B.prototype._popContext=Context.prototype._popContext,B._peekContext=B.prototype._peekContext=peekContext,B.prototype._promiseCreated=function(){var B=this._peekContext();B&&null==B._promiseCreated&&(B._promiseCreated=this)}},Context}},6636:(B,z,ee)=>{"use strict";B.exports=function(B,z){var ae,ie,de,ce=B._getDomain,le=B._async,pe=ee(90403).Warning,fe=ee(92208),ye=fe.canAttachTrace,be=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,Re=/\((?:timers\.js):\d+:\d+\)/,xe=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,_e=null,we=null,Te=!1,Se=!(0==fe.env("BLUEBIRD_DEBUG")||!fe.env("BLUEBIRD_DEBUG")&&"development"!==fe.env("NODE_ENV")),Pe=!(0==fe.env("BLUEBIRD_WARNINGS")||!Se&&!fe.env("BLUEBIRD_WARNINGS")),qe=!(0==fe.env("BLUEBIRD_LONG_STACK_TRACES")||!Se&&!fe.env("BLUEBIRD_LONG_STACK_TRACES")),We=0!=fe.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(Pe||!!fe.env("BLUEBIRD_W_FORGOTTEN_RETURN"));B.prototype.suppressUnhandledRejections=function(){var B=this._target();B._bitField=-1048577&B._bitField|524288},B.prototype._ensurePossibleRejectionHandled=function(){524288&this._bitField||(this._setRejectionIsUnhandled(),le.invokeLater(this._notifyUnhandledRejection,this,void 0))},B.prototype._notifyUnhandledRejectionIsHandled=function(){fireRejectionEvent("rejectionHandled",ae,void 0,this)},B.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},B.prototype._returnedNonUndefined=function(){return!!(268435456&this._bitField)},B.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var B=this._settledValue();this._setUnhandledRejectionIsNotified(),fireRejectionEvent("unhandledRejection",ie,B,this)}},B.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},B.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},B.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},B.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},B.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},B.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},B.prototype._warn=function(B,z,ee){return warn(B,z,ee||this)},B.onPossiblyUnhandledRejection=function(B){var z=ce();ie="function"==typeof B?null===z?B:fe.domainBind(z,B):void 0},B.onUnhandledRejectionHandled=function(B){var z=ce();ae="function"==typeof B?null===z?B:fe.domainBind(z,B):void 0};var disableLongStackTraces=function(){};B.longStackTraces=function(){if(le.haveItemsQueued()&&!et.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");if(!et.longStackTraces&&longStackTracesIsSupported()){var ee=B.prototype._captureStackTrace,ae=B.prototype._attachExtraTrace;et.longStackTraces=!0,disableLongStackTraces=function(){if(le.haveItemsQueued()&&!et.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");B.prototype._captureStackTrace=ee,B.prototype._attachExtraTrace=ae,z.deactivateLongStackTraces(),le.enableTrampoline(),et.longStackTraces=!1},B.prototype._captureStackTrace=longStackTracesCaptureStackTrace,B.prototype._attachExtraTrace=longStackTracesAttachExtraTrace,z.activateLongStackTraces(),le.disableTrampolineIfNecessary()}},B.hasLongStackTraces=function(){return et.longStackTraces&&longStackTracesIsSupported()};var ze=function(){try{if("function"==typeof CustomEvent){var B=new CustomEvent("CustomEvent");return fe.global.dispatchEvent(B),function(B,z){var ee=new CustomEvent(B.toLowerCase(),{detail:z,cancelable:!0});return!fe.global.dispatchEvent(ee)}}if("function"==typeof Event){B=new Event("CustomEvent");return fe.global.dispatchEvent(B),function(B,z){var ee=new Event(B.toLowerCase(),{cancelable:!0});return ee.detail=z,!fe.global.dispatchEvent(ee)}}return(B=document.createEvent("CustomEvent")).initCustomEvent("testingtheevent",!1,!0,{}),fe.global.dispatchEvent(B),function(B,z){var ee=document.createEvent("CustomEvent");return ee.initCustomEvent(B.toLowerCase(),!1,!0,z),!fe.global.dispatchEvent(ee)}}catch(B){}return function(){return!1}}(),He=fe.isNode?function(){return process.emit.apply(process,arguments)}:fe.global?function(B){var z="on"+B.toLowerCase(),ee=fe.global[z];return!!ee&&(ee.apply(fe.global,[].slice.call(arguments,1)),!0)}:function(){return!1};function generatePromiseLifecycleEventObject(B,z){return{promise:z}}var $e={promiseCreated:generatePromiseLifecycleEventObject,promiseFulfilled:generatePromiseLifecycleEventObject,promiseRejected:generatePromiseLifecycleEventObject,promiseResolved:generatePromiseLifecycleEventObject,promiseCancelled:generatePromiseLifecycleEventObject,promiseChained:function(B,z,ee){return{promise:z,child:ee}},warning:function(B,z){return{warning:z}},unhandledRejection:function(B,z,ee){return{reason:z,promise:ee}},rejectionHandled:generatePromiseLifecycleEventObject},activeFireEvent=function(B){var z=!1;try{z=He.apply(null,arguments)}catch(B){le.throwLater(B),z=!0}var ee=!1;try{ee=ze(B,$e[B].apply(null,arguments))}catch(B){le.throwLater(B),ee=!0}return ee||z};function defaultFireEvent(){return!1}function cancellationExecute(B,z,ee){var ae=this;try{B(z,ee,(function(B){if("function"!=typeof B)throw new TypeError("onCancel must be a function, got: "+fe.toString(B));ae._attachCancellationCallback(B)}))}catch(B){return B}}function cancellationAttachCancellationCallback(B){if(!this._isCancellable())return this;var z=this._onCancel();void 0!==z?fe.isArray(z)?z.push(B):this._setOnCancel([z,B]):this._setOnCancel(B)}function cancellationOnCancel(){return this._onCancelField}function cancellationSetOnCancel(B){this._onCancelField=B}function cancellationClearCancellationData(){this._cancellationParent=void 0,this._onCancelField=void 0}function cancellationPropagateFrom(B,z){if(1&z){this._cancellationParent=B;var ee=B._branchesRemainingToCancel;void 0===ee&&(ee=0),B._branchesRemainingToCancel=ee+1}2&z&&B._isBound()&&this._setBoundTo(B._boundTo)}B.config=function(z){if("longStackTraces"in(z=Object(z))&&(z.longStackTraces?B.longStackTraces():!z.longStackTraces&&B.hasLongStackTraces()&&disableLongStackTraces()),"warnings"in z){var ee=z.warnings;et.warnings=!!ee,We=et.warnings,fe.isObject(ee)&&"wForgottenReturn"in ee&&(We=!!ee.wForgottenReturn)}if("cancellation"in z&&z.cancellation&&!et.cancellation){if(le.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");B.prototype._clearCancellationData=cancellationClearCancellationData,B.prototype._propagateFrom=cancellationPropagateFrom,B.prototype._onCancel=cancellationOnCancel,B.prototype._setOnCancel=cancellationSetOnCancel,B.prototype._attachCancellationCallback=cancellationAttachCancellationCallback,B.prototype._execute=cancellationExecute,Xe=cancellationPropagateFrom,et.cancellation=!0}return"monitoring"in z&&(z.monitoring&&!et.monitoring?(et.monitoring=!0,B.prototype._fireEvent=activeFireEvent):!z.monitoring&&et.monitoring&&(et.monitoring=!1,B.prototype._fireEvent=defaultFireEvent)),B},B.prototype._fireEvent=defaultFireEvent,B.prototype._execute=function(B,z,ee){try{B(z,ee)}catch(B){return B}},B.prototype._onCancel=function(){},B.prototype._setOnCancel=function(B){},B.prototype._attachCancellationCallback=function(B){},B.prototype._captureStackTrace=function(){},B.prototype._attachExtraTrace=function(){},B.prototype._clearCancellationData=function(){},B.prototype._propagateFrom=function(B,z){};var Xe=function bindingPropagateFrom(B,z){2&z&&B._isBound()&&this._setBoundTo(B._boundTo)};function boundValueFunction(){var z=this._boundTo;return void 0!==z&&z instanceof B?z.isFulfilled()?z.value():void 0:z}function longStackTracesCaptureStackTrace(){this._trace=new CapturedTrace(this._peekContext())}function longStackTracesAttachExtraTrace(B,z){if(ye(B)){var ee=this._trace;if(void 0!==ee&&z&&(ee=ee._parent),void 0!==ee)ee.attachExtraTrace(B);else if(!B.__stackCleaned__){var ae=parseStackAndMessage(B);fe.notEnumerableProp(B,"stack",ae.message+"\n"+ae.stack.join("\n")),fe.notEnumerableProp(B,"__stackCleaned__",!0)}}}function warn(z,ee,ae){if(et.warnings){var ie,de=new pe(z);if(ee)ae._attachExtraTrace(de);else if(et.longStackTraces&&(ie=B._peekContext()))ie.attachExtraTrace(de);else{var ce=parseStackAndMessage(de);de.stack=ce.message+"\n"+ce.stack.join("\n")}activeFireEvent("warning",de)||formatAndLogError(de,"",!0)}}function reconstructStack(B,z){for(var ee=0;ee=0;--le)if(ae[le]===de){ce=le;break}for(le=ce;le>=0;--le){var pe=ae[le];if(z[ie]!==pe)break;z.pop(),ie--}z=ae}}function cleanStack(B){for(var z=[],ee=0;ee0&&"SyntaxError"!=B.name&&(z=z.slice(ee)),z}function parseStackAndMessage(B){var z=B.stack,ee=B.toString();return z="string"==typeof z&&z.length>0?stackFramesAsArray(B):[" (No stack trace)"],{message:ee,stack:"SyntaxError"==B.name?z:cleanStack(z)}}function formatAndLogError(B,z,ee){if("undefined"!=typeof console){var ae;if(fe.isObject(B)){var ie=B.stack;ae=z+we(ie,B)}else ae=z+String(B);"function"==typeof de?de(ae,ee):"function"!=typeof console.log&&"object"!=typeof console.log||console.log(ae)}}function fireRejectionEvent(B,z,ee,ae){var ie=!1;try{"function"==typeof z&&(ie=!0,"rejectionHandled"===B?z(ae):z(ee,ae))}catch(B){le.throwLater(B)}"unhandledRejection"===B?activeFireEvent(B,ee,ae)||ie||formatAndLogError(ee,"Unhandled rejection "):activeFireEvent(B,ae)}function formatNonError(B){var z;if("function"==typeof B)z="[function "+(B.name||"anonymous")+"]";else{z=B&&"function"==typeof B.toString?B.toString():fe.toString(B);if(/\[object [a-zA-Z0-9$_]+\]/.test(z))try{z=JSON.stringify(B)}catch(B){}0===z.length&&(z="(empty array)")}return"(<"+snip(z)+">, no stack trace)"}function snip(B){return B.length<41?B:B.substr(0,38)+"..."}function longStackTracesIsSupported(){return"function"==typeof Ye}var shouldIgnore=function(){return!1},Qe=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;function parseLineInfo(B){var z=B.match(Qe);if(z)return{fileName:z[1],line:parseInt(z[2],10)}}function CapturedTrace(B){this._parent=B,this._promisesCreated=0;var z=this._length=1+(void 0===B?0:B._length);Ye(this,CapturedTrace),z>32&&this.uncycle()}fe.inherits(CapturedTrace,Error),z.CapturedTrace=CapturedTrace,CapturedTrace.prototype.uncycle=function(){var B=this._length;if(!(B<2)){for(var z=[],ee={},ae=0,ie=this;void 0!==ie;++ae)z.push(ie),ie=ie._parent;for(ae=(B=this._length=ae)-1;ae>=0;--ae){var de=z[ae].stack;void 0===ee[de]&&(ee[de]=ae)}for(ae=0;ae0&&(z[ce-1]._parent=void 0,z[ce-1]._length=1),z[ae]._parent=void 0,z[ae]._length=1;var le=ae>0?z[ae-1]:this;ce=0;--fe)z[fe]._length=pe,pe++;return}}}},CapturedTrace.prototype.attachExtraTrace=function(B){if(!B.__stackCleaned__){this.uncycle();for(var z=parseStackAndMessage(B),ee=z.message,ae=[z.stack],ie=this;void 0!==ie;)ae.push(cleanStack(ie.stack.split("\n"))),ie=ie._parent;removeCommonRoots(ae),removeDuplicateOrEmptyJumps(ae),fe.notEnumerableProp(B,"stack",reconstructStack(ee,ae)),fe.notEnumerableProp(B,"__stackCleaned__",!0)}};var Ye=function stackDetection(){var B=/^\s*at\s*/,v8stackFormatter=function(B,z){return"string"==typeof B?B:void 0!==z.name&&void 0!==z.message?z.toString():formatNonError(z)};if("number"==typeof Error.stackTraceLimit&&"function"==typeof Error.captureStackTrace){Error.stackTraceLimit+=6,_e=B,we=v8stackFormatter;var z=Error.captureStackTrace;return shouldIgnore=function(B){return be.test(B)},function(B,ee){Error.stackTraceLimit+=6,z(B,ee),Error.stackTraceLimit-=6}}var ee,ae=new Error;if("string"==typeof ae.stack&&ae.stack.split("\n")[0].indexOf("stackDetection@")>=0)return _e=/@/,we=v8stackFormatter,Te=!0,function captureStackTrace(B){B.stack=(new Error).stack};try{throw new Error}catch(B){ee="stack"in B}return!("stack"in ae)&&ee&&"number"==typeof Error.stackTraceLimit?(_e=B,we=v8stackFormatter,function captureStackTrace(B){Error.stackTraceLimit+=6;try{throw new Error}catch(z){B.stack=z.stack}Error.stackTraceLimit-=6}):(we=function(B,z){return"string"==typeof B?B:"object"!=typeof z&&"function"!=typeof z||void 0===z.name||void 0===z.message?formatNonError(z):z.toString()},null)}();"undefined"!=typeof console&&void 0!==console.warn&&(de=function(B){console.warn(B)},fe.isNode&&process.stderr.isTTY?de=function(B,z){var ee=z?"":"";console.warn(ee+B+"\n")}:fe.isNode||"string"!=typeof(new Error).stack||(de=function(B,z){console.warn("%c"+B,z?"color: darkorange":"color: red")}));var et={warnings:Pe,longStackTraces:!1,cancellation:!1,monitoring:!1};return qe&&B.longStackTraces(),{longStackTraces:function(){return et.longStackTraces},warnings:function(){return et.warnings},cancellation:function(){return et.cancellation},monitoring:function(){return et.monitoring},propagateFromFunction:function(){return Xe},boundValueFunction:function(){return boundValueFunction},checkForgottenReturns:function checkForgottenReturns(B,z,ee,ae,ie){if(void 0===B&&null!==z&&We){if(void 0!==ie&&ie._returnedNonUndefined())return;if(!(65535&ae._bitField))return;ee&&(ee+=" ");var de="",ce="";if(z._trace){for(var le=z._trace.stack.split("\n"),pe=cleanStack(le),fe=pe.length-1;fe>=0;--fe){var ye=pe[fe];if(!Re.test(ye)){var be=ye.match(xe);be&&(de="at "+be[1]+":"+be[2]+":"+be[3]+" ");break}}if(pe.length>0){var _e=pe[0];for(fe=0;fe0&&(ce="\n"+le[fe-1]);break}}}var we="a promise was created in a "+ee+"handler "+de+"but was not returned from it, see http://goo.gl/rRqMUw"+ce;ae._warn(we,!0,z)}},setBounds:function setBounds(B,z){if(longStackTracesIsSupported()){for(var ee,ae,ie=B.stack.split("\n"),de=z.stack.split("\n"),ce=-1,le=-1,pe=0;pe=le||(shouldIgnore=function(B){if(be.test(B))return!0;var z=parseLineInfo(B);return!!(z&&z.fileName===ee&&ce<=z.line&&z.line<=le)})}},warn:warn,deprecated:function deprecated(B,z){var ee=B+" is deprecated and will be removed in a future version.";return z&&(ee+=" Use "+z+" instead."),warn(ee)},CapturedTrace:CapturedTrace,fireDomEvent:ze,fireGlobalEvent:He}}},56774:B=>{"use strict";B.exports=function(B){function returner(){return this.value}function thrower(){throw this.reason}B.prototype.return=B.prototype.thenReturn=function(z){return z instanceof B&&z.suppressUnhandledRejections(),this._then(returner,void 0,void 0,{value:z},void 0)},B.prototype.throw=B.prototype.thenThrow=function(B){return this._then(thrower,void 0,void 0,{reason:B},void 0)},B.prototype.catchThrow=function(B){if(arguments.length<=1)return this._then(void 0,thrower,void 0,{reason:B},void 0);var z=arguments[1];return this.caught(B,(function(){throw z}))},B.prototype.catchReturn=function(z){if(arguments.length<=1)return z instanceof B&&z.suppressUnhandledRejections(),this._then(void 0,returner,void 0,{value:z},void 0);var ee=arguments[1];ee instanceof B&&ee.suppressUnhandledRejections();return this.caught(z,(function(){return ee}))}}},93425:B=>{"use strict";B.exports=function(B,z){var ee=B.reduce,ae=B.all;function promiseAllThis(){return ae(this)}B.prototype.each=function(B){return ee(this,B,z,0)._then(promiseAllThis,void 0,void 0,this,void 0)},B.prototype.mapSeries=function(B){return ee(this,B,z,z)},B.each=function(B,ae){return ee(B,ae,z,0)._then(promiseAllThis,void 0,void 0,B,void 0)},B.mapSeries=function PromiseMapSeries(B,ae){return ee(B,ae,z,z)}}},90403:(B,z,ee)=>{"use strict";var ae,ie,de=ee(7585),ce=de.freeze,le=ee(92208),pe=le.inherits,fe=le.notEnumerableProp;function subError(B,z){function SubError(ee){if(!(this instanceof SubError))return new SubError(ee);fe(this,"message","string"==typeof ee?ee:z),fe(this,"name",B),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this)}return pe(SubError,Error),SubError}var ye=subError("Warning","warning"),be=subError("CancellationError","cancellation error"),Re=subError("TimeoutError","timeout error"),xe=subError("AggregateError","aggregate error");try{ae=TypeError,ie=RangeError}catch(B){ae=subError("TypeError","type error"),ie=subError("RangeError","range error")}for(var _e="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),we=0;we<_e.length;++we)"function"==typeof Array.prototype[_e[we]]&&(xe.prototype[_e[we]]=Array.prototype[_e[we]]);de.defineProperty(xe.prototype,"length",{value:0,configurable:!1,writable:!0,enumerable:!0}),xe.prototype.isOperational=!0;var Te=0;function OperationalError(B){if(!(this instanceof OperationalError))return new OperationalError(B);fe(this,"name","OperationalError"),fe(this,"message",B),this.cause=B,this.isOperational=!0,B instanceof Error?(fe(this,"message",B.message),fe(this,"stack",B.stack)):Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}xe.prototype.toString=function(){var B=Array(4*Te+1).join(" "),z="\n"+B+"AggregateError of:\n";Te++,B=Array(4*Te+1).join(" ");for(var ee=0;ee{var z=function(){"use strict";return void 0===this}();if(z)B.exports={freeze:Object.freeze,defineProperty:Object.defineProperty,getDescriptor:Object.getOwnPropertyDescriptor,keys:Object.keys,names:Object.getOwnPropertyNames,getPrototypeOf:Object.getPrototypeOf,isArray:Array.isArray,isES5:z,propertyIsWritable:function(B,z){var ee=Object.getOwnPropertyDescriptor(B,z);return!(ee&&!ee.writable&&!ee.set)}};else{var ee={}.hasOwnProperty,ae={}.toString,ie={}.constructor.prototype,ObjectKeys=function(B){var z=[];for(var ae in B)ee.call(B,ae)&&z.push(ae);return z};B.exports={isArray:function(B){try{return"[object Array]"===ae.call(B)}catch(B){return!1}},keys:ObjectKeys,names:ObjectKeys,defineProperty:function(B,z,ee){return B[z]=ee.value,B},getDescriptor:function(B,z){return{value:B[z]}},freeze:function(B){return B},getPrototypeOf:function(B){try{return Object(B).constructor.prototype}catch(B){return ie}},isES5:z,propertyIsWritable:function(){return!0}}}},72730:B=>{"use strict";B.exports=function(B,z){var ee=B.map;B.prototype.filter=function(B,ae){return ee(this,B,ae,z)},B.filter=function(B,ae,ie){return ee(B,ae,ie,z)}}},90401:(B,z,ee)=>{"use strict";B.exports=function(B,z){var ae=ee(92208),ie=B.CancellationError,de=ae.errorObj;function PassThroughHandlerContext(B,z,ee){this.promise=B,this.type=z,this.handler=ee,this.called=!1,this.cancelPromise=null}function FinallyHandlerCancelReaction(B){this.finallyHandler=B}function checkCancel(B,z){return null!=B.cancelPromise&&(arguments.length>1?B.cancelPromise._reject(z):B.cancelPromise._cancel(),B.cancelPromise=null,!0)}function succeed(){return finallyHandler.call(this,this.promise._target()._settledValue())}function fail(B){if(!checkCancel(this,B))return de.e=B,de}function finallyHandler(ee){var ae=this.promise,ce=this.handler;if(!this.called){this.called=!0;var le=this.isFinallyHandler()?ce.call(ae._boundValue()):ce.call(ae._boundValue(),ee);if(void 0!==le){ae._setReturnedNonUndefined();var pe=z(le,ae);if(pe instanceof B){if(null!=this.cancelPromise){if(pe._isCancelled()){var fe=new ie("late cancellation observer");return ae._attachExtraTrace(fe),de.e=fe,de}pe.isPending()&&pe._attachCancellationCallback(new FinallyHandlerCancelReaction(this))}return pe._then(succeed,fail,void 0,this,void 0)}}}return ae.isRejected()?(checkCancel(this),de.e=ee,de):(checkCancel(this),ee)}return PassThroughHandlerContext.prototype.isFinallyHandler=function(){return 0===this.type},FinallyHandlerCancelReaction.prototype._resultCancelled=function(){checkCancel(this.finallyHandler)},B.prototype._passThrough=function(B,z,ee,ae){return"function"!=typeof B?this.then():this._then(ee,ae,void 0,new PassThroughHandlerContext(this,z,B),void 0)},B.prototype.lastly=B.prototype.finally=function(B){return this._passThrough(B,0,finallyHandler,finallyHandler)},B.prototype.tap=function(B){return this._passThrough(B,1,finallyHandler)},PassThroughHandlerContext}},65734:(B,z,ee)=>{"use strict";B.exports=function(B,z,ae,ie,de,ce){var le=ee(90403).TypeError,pe=ee(92208),fe=pe.errorObj,ye=pe.tryCatch,be=[];function promiseFromYieldHandler(z,ee,ae){for(var de=0;de{"use strict";B.exports=function(B,z,ae,ie,de,ce){var le,pe=ee(92208),fe=pe.canEvaluate,ye=pe.tryCatch,be=pe.errorObj;if(fe){for(var thenCallback=function(B){return new Function("value","holder"," \n 'use strict'; \n holder.pIndex = value; \n holder.checkFulfillment(this); \n ".replace(/Index/g,B))},promiseSetter=function(B){return new Function("promise","holder"," \n 'use strict'; \n holder.pIndex = promise; \n ".replace(/Index/g,B))},generateHolderClass=function(z){for(var ee=new Array(z),ae=0;ae0&&"function"==typeof arguments[de]&&(ee=arguments[de],de<=8&&fe)){(He=new B(ie))._captureStackTrace();for(var ye=new(0,Re[de-1])(ee),be=xe,we=0;we{"use strict";B.exports=function(B,z,ae,ie,de,ce){var le=B._getDomain,pe=ee(92208),fe=pe.tryCatch,ye=pe.errorObj,be=B._async;function MappingPromiseArray(B,z,ee,ae){this.constructor$(B),this._promise._captureStackTrace();var ie=le();this._callback=null===ie?z:pe.domainBind(ie,z),this._preservedValues=ae===de?new Array(this.length()):null,this._limit=ee,this._inFlight=0,this._queue=[],be.invoke(this._asyncInit,this,void 0)}function map(z,ee,ie,de){if("function"!=typeof ee)return ae("expecting a function but got "+pe.classString(ee));var ce=0;if(void 0!==ie){if("object"!=typeof ie||null===ie)return B.reject(new TypeError("options argument must be an object but it is "+pe.classString(ie)));if("number"!=typeof ie.concurrency)return B.reject(new TypeError("'concurrency' must be a number but it is "+pe.classString(ie.concurrency)));ce=ie.concurrency}return new MappingPromiseArray(z,ee,ce="number"==typeof ce&&isFinite(ce)&&ce>=1?ce:0,de).promise()}pe.inherits(MappingPromiseArray,z),MappingPromiseArray.prototype._asyncInit=function(){this._init$(void 0,-2)},MappingPromiseArray.prototype._init=function(){},MappingPromiseArray.prototype._promiseFulfilled=function(z,ee){var ae=this._values,de=this.length(),le=this._preservedValues,pe=this._limit;if(ee<0){if(ae[ee=-1*ee-1]=z,pe>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(pe>=1&&this._inFlight>=pe)return ae[ee]=z,this._queue.push(ee),!1;null!==le&&(le[ee]=z);var be=this._promise,Re=this._callback,xe=be._boundValue();be._pushContext();var _e=fe(Re).call(xe,z,ee,de),we=be._popContext();if(ce.checkForgottenReturns(_e,we,null!==le?"Promise.filter":"Promise.map",be),_e===ye)return this._reject(_e.e),!0;var Te=ie(_e,this._promise);if(Te instanceof B){var Se=(Te=Te._target())._bitField;if(!(50397184&Se))return pe>=1&&this._inFlight++,ae[ee]=Te,Te._proxy(this,-1*(ee+1)),!1;if(!(33554432&Se))return 16777216&Se?(this._reject(Te._reason()),!0):(this._cancel(),!0);_e=Te._value()}ae[ee]=_e}return++this._totalResolved>=de&&(null!==le?this._filter(ae,le):this._resolve(ae),!0)},MappingPromiseArray.prototype._drainQueue=function(){for(var B=this._queue,z=this._limit,ee=this._values;B.length>0&&this._inFlight{"use strict";B.exports=function(B,z,ae,ie,de){var ce=ee(92208),le=ce.tryCatch;B.method=function(ee){if("function"!=typeof ee)throw new B.TypeError("expecting a function but got "+ce.classString(ee));return function(){var ae=new B(z);ae._captureStackTrace(),ae._pushContext();var ie=le(ee).apply(this,arguments),ce=ae._popContext();return de.checkForgottenReturns(ie,ce,"Promise.method",ae),ae._resolveFromSyncValue(ie),ae}},B.attempt=B.try=function(ee){if("function"!=typeof ee)return ie("expecting a function but got "+ce.classString(ee));var ae,pe=new B(z);if(pe._captureStackTrace(),pe._pushContext(),arguments.length>1){de.deprecated("calling Promise.try with more than 1 argument");var fe=arguments[1],ye=arguments[2];ae=ce.isArray(fe)?le(ee).apply(ye,fe):le(ee).call(ye,fe)}else ae=le(ee)();var be=pe._popContext();return de.checkForgottenReturns(ae,be,"Promise.try",pe),pe._resolveFromSyncValue(ae),pe},B.prototype._resolveFromSyncValue=function(B){B===ce.errorObj?this._rejectCallback(B.e,!1):this._resolveCallback(B,!0)}}},41231:(B,z,ee)=>{"use strict";var ae=ee(92208),ie=ae.maybeWrapAsError,de=ee(90403).OperationalError,ce=ee(7585);function isUntypedError(B){return B instanceof Error&&ce.getPrototypeOf(B)===Error.prototype}var le=/^(?:name|message|stack|cause)$/;function wrapAsOperationalError(B){var z;if(isUntypedError(B)){(z=new de(B)).name=B.name,z.message=B.message,z.stack=B.stack;for(var ee=ce.keys(B),ie=0;ie{"use strict";B.exports=function(B){var z=ee(92208),ae=B._async,ie=z.tryCatch,de=z.errorObj;function spreadAdapter(B,ee){if(!z.isArray(B))return successAdapter.call(this,B,ee);var ce=ie(ee).apply(this._boundValue(),[null].concat(B));ce===de&&ae.throwLater(ce.e)}function successAdapter(B,z){var ee=this._boundValue(),ce=void 0===B?ie(z).call(ee,null):ie(z).call(ee,null,B);ce===de&&ae.throwLater(ce.e)}function errorAdapter(B,z){if(!B){var ee=new Error(B+"");ee.cause=B,B=ee}var ce=ie(z).call(this._boundValue(),B);ce===de&&ae.throwLater(ce.e)}B.prototype.asCallback=B.prototype.nodeify=function(B,z){if("function"==typeof B){var ee=successAdapter;void 0!==z&&Object(z).spread&&(ee=spreadAdapter),this._then(ee,errorAdapter,void 0,this,B)}return this}}},39979:(B,z,ee)=>{"use strict";B.exports=function(){var makeSelfResolutionError=function(){return new fe("circular promise resolution chain\n\n See http://goo.gl/MqrFmX\n")},reflectHandler=function(){return new Promise.PromiseInspection(this._target())},apiRejection=function(B){return Promise.reject(new fe(B))};function Proxyable(){}var z,ae={},ie=ee(92208);z=ie.isNode?function(){var B=process.domain;return void 0===B&&(B=null),B}:function(){return null},ie.notEnumerableProp(Promise,"_getDomain",z);var de=ee(7585),ce=ee(28210),le=new ce;de.defineProperty(Promise,"_async",{value:le});var pe=ee(90403),fe=Promise.TypeError=pe.TypeError;Promise.RangeError=pe.RangeError;var ye=Promise.CancellationError=pe.CancellationError;Promise.TimeoutError=pe.TimeoutError,Promise.OperationalError=pe.OperationalError,Promise.RejectionError=pe.OperationalError,Promise.AggregateError=pe.AggregateError;var INTERNAL=function(){},be={},Re={},xe=ee(78974)(Promise,INTERNAL),_e=ee(52661)(Promise,INTERNAL,xe,apiRejection,Proxyable),we=ee(30297)(Promise),Te=we.create,Se=ee(6636)(Promise,we),Pe=(Se.CapturedTrace,ee(90401)(Promise,xe)),qe=ee(91674)(Re),We=ee(41231),ze=ie.errorObj,He=ie.tryCatch;function check(B,z){if("function"!=typeof z)throw new fe("expecting a function but got "+ie.classString(z));if(B.constructor!==Promise)throw new fe("the promise constructor cannot be invoked directly\n\n See http://goo.gl/MqrFmX\n")}function Promise(B){this._bitField=0,this._fulfillmentHandler0=void 0,this._rejectionHandler0=void 0,this._promise0=void 0,this._receiver0=void 0,B!==INTERNAL&&(check(this,B),this._resolveFromExecutor(B)),this._promiseCreated(),this._fireEvent("promiseCreated",this)}function deferResolve(B){this.promise._resolveCallback(B)}function deferReject(B){this.promise._rejectCallback(B,!1)}function fillTypes(B){var z=new Promise(INTERNAL);z._fulfillmentHandler0=B,z._rejectionHandler0=B,z._promise0=B,z._receiver0=B}return Promise.prototype.toString=function(){return"[object Promise]"},Promise.prototype.caught=Promise.prototype.catch=function(B){var z=arguments.length;if(z>1){var ee,ae=new Array(z-1),de=0;for(ee=0;ee0&&"function"!=typeof B&&"function"!=typeof z){var ee=".then() only accepts functions but was passed: "+ie.classString(B);arguments.length>1&&(ee+=", "+ie.classString(z)),this._warn(ee)}return this._then(B,z,void 0,void 0,void 0)},Promise.prototype.done=function(B,z){this._then(B,z,void 0,void 0,void 0)._setIsFinal()},Promise.prototype.spread=function(B){return"function"!=typeof B?apiRejection("expecting a function but got "+ie.classString(B)):this.all()._then(B,void 0,void 0,be,void 0)},Promise.prototype.toJSON=function(){var B={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(B.fulfillmentValue=this.value(),B.isFulfilled=!0):this.isRejected()&&(B.rejectionReason=this.reason(),B.isRejected=!0),B},Promise.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new _e(this).promise()},Promise.prototype.error=function(B){return this.caught(ie.originatesFromRejection,B)},Promise.getNewLibraryCopy=B.exports,Promise.is=function(B){return B instanceof Promise},Promise.fromNode=Promise.fromCallback=function(B){var z=new Promise(INTERNAL);z._captureStackTrace();var ee=arguments.length>1&&!!Object(arguments[1]).multiArgs,ae=He(B)(We(z,ee));return ae===ze&&z._rejectCallback(ae.e,!0),z._isFateSealed()||z._setAsyncGuaranteed(),z},Promise.all=function(B){return new _e(B).promise()},Promise.cast=function(B){var z=xe(B);return z instanceof Promise||((z=new Promise(INTERNAL))._captureStackTrace(),z._setFulfilled(),z._rejectionHandler0=B),z},Promise.resolve=Promise.fulfilled=Promise.cast,Promise.reject=Promise.rejected=function(B){var z=new Promise(INTERNAL);return z._captureStackTrace(),z._rejectCallback(B,!0),z},Promise.setScheduler=function(B){if("function"!=typeof B)throw new fe("expecting a function but got "+ie.classString(B));return le.setScheduler(B)},Promise.prototype._then=function(B,ee,ae,de,ce){var pe=void 0!==ce,fe=pe?ce:new Promise(INTERNAL),be=this._target(),Re=be._bitField;pe||(fe._propagateFrom(this,3),fe._captureStackTrace(),void 0===de&&2097152&this._bitField&&(de=50397184&Re?this._boundValue():be===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,fe));var xe=z();if(50397184&Re){var _e,we,Te=be._settlePromiseCtx;33554432&Re?(we=be._rejectionHandler0,_e=B):16777216&Re?(we=be._fulfillmentHandler0,_e=ee,be._unsetRejectionIsUnhandled()):(Te=be._settlePromiseLateCancellationObserver,we=new ye("late cancellation observer"),be._attachExtraTrace(we),_e=ee),le.invoke(Te,be,{handler:null===xe?_e:"function"==typeof _e&&ie.domainBind(xe,_e),promise:fe,receiver:de,value:we})}else be._addCallbacks(B,ee,fe,de,xe);return fe},Promise.prototype._length=function(){return 65535&this._bitField},Promise.prototype._isFateSealed=function(){return!!(117506048&this._bitField)},Promise.prototype._isFollowing=function(){return!(67108864&~this._bitField)},Promise.prototype._setLength=function(B){this._bitField=-65536&this._bitField|65535&B},Promise.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},Promise.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},Promise.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},Promise.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},Promise.prototype._isFinal=function(){return(4194304&this._bitField)>0},Promise.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},Promise.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},Promise.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},Promise.prototype._setAsyncGuaranteed=function(){le.hasCustomScheduler()||(this._bitField=134217728|this._bitField)},Promise.prototype._receiverAt=function(B){var z=0===B?this._receiver0:this[4*B-4+3];if(z!==ae)return void 0===z&&this._isBound()?this._boundValue():z},Promise.prototype._promiseAt=function(B){return this[4*B-4+2]},Promise.prototype._fulfillmentHandlerAt=function(B){return this[4*B-4+0]},Promise.prototype._rejectionHandlerAt=function(B){return this[4*B-4+1]},Promise.prototype._boundValue=function(){},Promise.prototype._migrateCallback0=function(B){B._bitField;var z=B._fulfillmentHandler0,ee=B._rejectionHandler0,ie=B._promise0,de=B._receiverAt(0);void 0===de&&(de=ae),this._addCallbacks(z,ee,ie,de,null)},Promise.prototype._migrateCallbackAt=function(B,z){var ee=B._fulfillmentHandlerAt(z),ie=B._rejectionHandlerAt(z),de=B._promiseAt(z),ce=B._receiverAt(z);void 0===ce&&(ce=ae),this._addCallbacks(ee,ie,de,ce,null)},Promise.prototype._addCallbacks=function(B,z,ee,ae,de){var ce=this._length();if(ce>=65531&&(ce=0,this._setLength(0)),0===ce)this._promise0=ee,this._receiver0=ae,"function"==typeof B&&(this._fulfillmentHandler0=null===de?B:ie.domainBind(de,B)),"function"==typeof z&&(this._rejectionHandler0=null===de?z:ie.domainBind(de,z));else{var le=4*ce-4;this[le+2]=ee,this[le+3]=ae,"function"==typeof B&&(this[le+0]=null===de?B:ie.domainBind(de,B)),"function"==typeof z&&(this[le+1]=null===de?z:ie.domainBind(de,z))}return this._setLength(ce+1),ce},Promise.prototype._proxy=function(B,z){this._addCallbacks(void 0,void 0,z,B,null)},Promise.prototype._resolveCallback=function(B,z){if(!(117506048&this._bitField)){if(B===this)return this._rejectCallback(makeSelfResolutionError(),!1);var ee=xe(B,this);if(!(ee instanceof Promise))return this._fulfill(B);z&&this._propagateFrom(ee,2);var ae=ee._target();if(ae!==this){var ie=ae._bitField;if(50397184&ie)if(33554432&ie)this._fulfill(ae._value());else if(16777216&ie)this._reject(ae._reason());else{var de=new ye("late cancellation observer");ae._attachExtraTrace(de),this._reject(de)}else{var ce=this._length();ce>0&&ae._migrateCallback0(this);for(var le=1;le>>16)){if(B===this){var ee=makeSelfResolutionError();return this._attachExtraTrace(ee),this._reject(ee)}this._setFulfilled(),this._rejectionHandler0=B,(65535&z)>0&&(134217728&z?this._settlePromises():le.settlePromises(this))}},Promise.prototype._reject=function(B){var z=this._bitField;if(!((117506048&z)>>>16)){if(this._setRejected(),this._fulfillmentHandler0=B,this._isFinal())return le.fatalError(B,ie.isNode);(65535&z)>0?le.settlePromises(this):this._ensurePossibleRejectionHandled()}},Promise.prototype._fulfillPromises=function(B,z){for(var ee=1;ee0){if(16842752&B){var ee=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,ee,B),this._rejectPromises(z,ee)}else{var ae=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,ae,B),this._fulfillPromises(z,ae)}this._setLength(0)}this._clearCancellationData()},Promise.prototype._settledValue=function(){var B=this._bitField;return 33554432&B?this._rejectionHandler0:16777216&B?this._fulfillmentHandler0:void 0},Promise.defer=Promise.pending=function(){return Se.deprecated("Promise.defer","new Promise"),{promise:new Promise(INTERNAL),resolve:deferResolve,reject:deferReject}},ie.notEnumerableProp(Promise,"_makeSelfResolutionError",makeSelfResolutionError),ee(6241)(Promise,INTERNAL,xe,apiRejection,Se),ee(54271)(Promise,INTERNAL,xe,Se),ee(2994)(Promise,_e,apiRejection,Se),ee(56774)(Promise),ee(34900)(Promise),ee(46564)(Promise,_e,xe,INTERNAL,le,z),Promise.Promise=Promise,Promise.version="3.4.7",ee(35956)(Promise,_e,apiRejection,xe,INTERNAL,Se),ee(31675)(Promise),ee(46178)(Promise,apiRejection,xe,Te,INTERNAL,Se),ee(76406)(Promise,INTERNAL,Se),ee(65734)(Promise,apiRejection,INTERNAL,xe,Proxyable,Se),ee(36340)(Promise),ee(75818)(Promise,INTERNAL),ee(74416)(Promise,_e,xe,apiRejection),ee(33381)(Promise,INTERNAL,xe,apiRejection),ee(68722)(Promise,_e,apiRejection,xe,INTERNAL,Se),ee(59047)(Promise,_e,Se),ee(47784)(Promise,_e,apiRejection),ee(72730)(Promise,INTERNAL),ee(93425)(Promise,INTERNAL),ee(7988)(Promise),ie.toFastProperties(Promise),ie.toFastProperties(Promise.prototype),fillTypes({a:1}),fillTypes({b:2}),fillTypes({c:3}),fillTypes(1),fillTypes((function(){})),fillTypes(void 0),fillTypes(!1),fillTypes(new Promise(INTERNAL)),Se.setBounds(ce.firstLineError,ie.lastLineError),Promise}},52661:(B,z,ee)=>{"use strict";B.exports=function(B,z,ae,ie,de){var ce=ee(92208);ce.isArray;function toResolutionValue(B){switch(B){case-2:return[];case-3:return{}}}function PromiseArray(ee){var ae=this._promise=new B(z);ee instanceof B&&ae._propagateFrom(ee,3),ae._setOnCancel(this),this._values=ee,this._length=0,this._totalResolved=0,this._init(void 0,-2)}return ce.inherits(PromiseArray,de),PromiseArray.prototype.length=function(){return this._length},PromiseArray.prototype.promise=function(){return this._promise},PromiseArray.prototype._init=function init(z,ee){var de=ae(this._values,this._promise);if(de instanceof B){var le=(de=de._target())._bitField;if(this._values=de,!(50397184&le))return this._promise._setAsyncGuaranteed(),de._then(init,this._reject,void 0,this,ee);if(!(33554432&le))return 16777216&le?this._reject(de._reason()):this._cancel();de=de._value()}if(null!==(de=ce.asArray(de)))0!==de.length?this._iterate(de):-5===ee?this._resolveEmptyArray():this._resolve(toResolutionValue(ee));else{var pe=ie("expecting an array or an iterable object but got "+ce.classString(de)).reason();this._promise._rejectCallback(pe,!1)}},PromiseArray.prototype._iterate=function(z){var ee=this.getActualLength(z.length);this._length=ee,this._values=this.shouldCopyValues()?new Array(ee):this._values;for(var ie=this._promise,de=!1,ce=null,le=0;le=this._length&&(this._resolve(this._values),!0)},PromiseArray.prototype._promiseCancelled=function(){return this._cancel(),!0},PromiseArray.prototype._promiseRejected=function(B){return this._totalResolved++,this._reject(B),!0},PromiseArray.prototype._resultCancelled=function(){if(!this._isResolved()){var z=this._values;if(this._cancel(),z instanceof B)z.cancel();else for(var ee=0;ee{"use strict";B.exports=function(B,z){var ae={},ie=ee(92208),de=ee(41231),ce=ie.withAppended,le=ie.maybeWrapAsError,pe=ie.canEvaluate,fe=ee(90403).TypeError,ye={__isPromisified__:!0},be=new RegExp("^(?:"+["arity","length","name","arguments","caller","callee","prototype","__isPromisified__"].join("|")+")$"),defaultFilter=function(B){return ie.isIdentifier(B)&&"_"!==B.charAt(0)&&"constructor"!==B};function propsFilter(B){return!be.test(B)}function isPromisified(B){try{return!0===B.__isPromisified__}catch(B){return!1}}function hasPromisified(B,z,ee){var ae=ie.getDataPropertyOrDefault(B,z+ee,ye);return!!ae&&isPromisified(ae)}function checkValid(B,z,ee){for(var ae=0;ae=ee;--ae)z.push(ae);for(ae=B+1;ae<=3;++ae)z.push(ae);return z},parameterDeclaration=function(B){return ie.filledRange(Math.max(B,3),"_arg","")},parameterCount=function(B){return"number"==typeof B.length?Math.max(Math.min(B.length,1024),0):0};var Re=pe?function(ee,pe,fe,ye,be,Re){var xe=Math.max(0,parameterCount(ye)-1),_e=switchCaseArgumentOrder(xe),we="string"==typeof ee||pe===ae;var Te="string"==typeof ee?"this != null ? this['"+ee+"'] : fn":"fn",Se="'use strict'; \n var ret = function (Parameters) { \n 'use strict'; \n var len = arguments.length; \n var promise = new Promise(INTERNAL); \n promise._captureStackTrace(); \n var nodeback = nodebackForPromise(promise, "+Re+"); \n var ret; \n var callback = tryCatch([GetFunctionCode]); \n switch(len) { \n [CodeForSwitchCase] \n } \n if (ret === errorObj) { \n promise._rejectCallback(maybeWrapAsError(ret.e), true, true);\n } \n if (!promise._isFateSealed()) promise._setAsyncGuaranteed(); \n return promise; \n }; \n notEnumerableProp(ret, '__isPromisified__', true); \n return ret; \n ".replace("[CodeForSwitchCase]",function generateArgumentSwitchCase(){for(var B,z,ee,ae,de="",ce=0;ce<_e.length;++ce)de+="case "+_e[ce]+":"+(B=_e[ce],z=void 0,ee=void 0,ae=void 0,ee=(z=B,ie.filledRange(z,"_arg","")).join(", "),ae=B>0?", ":"",(we?"ret = callback.call(this, {{args}}, nodeback); break;\n":void 0===pe?"ret = callback({{args}}, nodeback); break;\n":"ret = callback.call(receiver, {{args}}, nodeback); break;\n").replace("{{args}}",ee).replace(", ",ae));return de+=" \n default: \n var args = new Array(len + 1); \n var i = 0; \n for (var i = 0; i < len; ++i) { \n args[i] = arguments[i]; \n } \n args[i] = nodeback; \n [CodeForCall] \n break; \n ".replace("[CodeForCall]",we?"ret = callback.apply(this, args);\n":"ret = callback.apply(receiver, args);\n")}()).replace("[GetFunctionCode]",Te);return Se=Se.replace("Parameters",parameterDeclaration(xe)),new Function("Promise","fn","receiver","withAppended","maybeWrapAsError","nodebackForPromise","tryCatch","errorObj","notEnumerableProp","INTERNAL",Se)(B,ye,pe,ce,le,de,ie.tryCatch,ie.errorObj,ie.notEnumerableProp,z)}:function makeNodePromisifiedClosure(ee,pe,fe,ye,be,Re){var xe=function(){return this}(),_e=ee;function promisified(){var ie=pe;pe===ae&&(ie=this);var fe=new B(z);fe._captureStackTrace();var ye="string"==typeof _e&&this!==xe?this[_e]:ee,be=de(fe,Re);try{ye.apply(ie,ce(arguments,be))}catch(B){fe._rejectCallback(le(B),!0,!0)}return fe._isFateSealed()||fe._setAsyncGuaranteed(),fe}return"string"==typeof _e&&(ee=ye),ie.notEnumerableProp(promisified,"__isPromisified__",!0),promisified};function promisifyAll(B,z,ee,de,ce){for(var le=new RegExp(z.replace(/([$])/,"\\$")+"$"),pe=promisifiableMethods(B,z,le,ee),fe=0,ye=pe.length;fe{"use strict";B.exports=function(B,z,ae,ie){var de,ce=ee(92208),le=ce.isObject,pe=ee(7585);"function"==typeof Map&&(de=Map);var fe=function(){var B=0,z=0;function extractEntry(ee,ae){this[B]=ee,this[B+z]=ae,B++}return function mapToEntries(ee){z=ee.size,B=0;var ae=new Array(2*ee.size);return ee.forEach(extractEntry,ae),ae}}(),entriesToMap=function(B){for(var z=new de,ee=B.length/2|0,ae=0;ae=this._length){var ee;if(this._isMap)ee=entriesToMap(this._values);else{ee={};for(var ae=this.length(),ie=0,de=this.length();ie>1},B.prototype.props=function(){return props(this)},B.props=function(B){return props(B)}}},49937:B=>{"use strict";function arrayMove(B,z,ee,ae,ie){for(var de=0;de{"use strict";B.exports=function(B,z,ae,ie){var de=ee(92208);function race(ee,ce){var le,pe=ae(ee);if(pe instanceof B)return(le=pe).then((function(B){return race(B,le)}));if(null===(ee=de.asArray(ee)))return ie("expecting an array or an iterable object but got "+de.classString(ee));var fe=new B(z);void 0!==ce&&fe._propagateFrom(ce,3);for(var ye=fe._fulfill,be=fe._reject,Re=0,xe=ee.length;Re{"use strict";B.exports=function(B,z,ae,ie,de,ce){var le=B._getDomain,pe=ee(92208),fe=pe.tryCatch;function ReductionPromiseArray(z,ee,ae,ie){this.constructor$(z);var ce=le();this._fn=null===ce?ee:pe.domainBind(ce,ee),void 0!==ae&&(ae=B.resolve(ae))._attachCancellationCallback(this),this._initialValue=ae,this._currentCancellable=null,this._eachValues=ie===de?Array(this._length):0===ie?null:void 0,this._promise._captureStackTrace(),this._init$(void 0,-5)}function completed(B,z){this.isFulfilled()?z._resolve(B):z._reject(B)}function reduce(B,z,ee,ie){return"function"!=typeof z?ae("expecting a function but got "+pe.classString(z)):new ReductionPromiseArray(B,z,ee,ie).promise()}function gotAccum(z){this.accum=z,this.array._gotAccum(z);var ee=ie(this.value,this.array._promise);return ee instanceof B?(this.array._currentCancellable=ee,ee._then(gotValue,void 0,void 0,this,void 0)):gotValue.call(this,ee)}function gotValue(z){var ee,ae=this.array,ie=ae._promise,de=fe(ae._fn);ie._pushContext(),(ee=void 0!==ae._eachValues?de.call(ie._boundValue(),z,this.index,this.length):de.call(ie._boundValue(),this.accum,z,this.index,this.length))instanceof B&&(ae._currentCancellable=ee);var le=ie._popContext();return ce.checkForgottenReturns(ee,le,void 0!==ae._eachValues?"Promise.each":"Promise.reduce",ie),ee}pe.inherits(ReductionPromiseArray,z),ReductionPromiseArray.prototype._gotAccum=function(B){void 0!==this._eachValues&&null!==this._eachValues&&B!==de&&this._eachValues.push(B)},ReductionPromiseArray.prototype._eachComplete=function(B){return null!==this._eachValues&&this._eachValues.push(B),this._eachValues},ReductionPromiseArray.prototype._init=function(){},ReductionPromiseArray.prototype._resolveEmptyArray=function(){this._resolve(void 0!==this._eachValues?this._eachValues:this._initialValue)},ReductionPromiseArray.prototype.shouldCopyValues=function(){return!1},ReductionPromiseArray.prototype._resolve=function(B){this._promise._resolveCallback(B),this._values=null},ReductionPromiseArray.prototype._resultCancelled=function(z){if(z===this._initialValue)return this._cancel();this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof B&&this._currentCancellable.cancel(),this._initialValue instanceof B&&this._initialValue.cancel())},ReductionPromiseArray.prototype._iterate=function(z){var ee,ae;this._values=z;var ie=z.length;if(void 0!==this._initialValue?(ee=this._initialValue,ae=0):(ee=B.resolve(z[0]),ae=1),this._currentCancellable=ee,!ee.isRejected())for(;ae{"use strict";var ae,ie=ee(92208),de=ie.getNativePromise();if(ie.isNode&&"undefined"==typeof MutationObserver){var ce=ee.g.setImmediate,le=process.nextTick;ae=ie.isRecentNode?function(B){ce.call(ee.g,B)}:function(B){le.call(process,B)}}else if("function"==typeof de&&"function"==typeof de.resolve){var pe=de.resolve();ae=function(B){pe.then(B)}}else ae="undefined"==typeof MutationObserver||"undefined"!=typeof window&&window.navigator&&(window.navigator.standalone||window.cordova)?"undefined"!=typeof setImmediate?function(B){setImmediate(B)}:"undefined"!=typeof setTimeout?function(B){setTimeout(B,0)}:function(){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}:function(){var B=document.createElement("div"),z={attributes:!0},ee=!1,ae=document.createElement("div");new MutationObserver((function(){B.classList.toggle("foo"),ee=!1})).observe(ae,z);return function schedule(ie){var de=new MutationObserver((function(){de.disconnect(),ie()}));de.observe(B,z),ee||(ee=!0,ae.classList.toggle("foo"))}}();B.exports=ae},59047:(B,z,ee)=>{"use strict";B.exports=function(B,z,ae){var ie=B.PromiseInspection;function SettledPromiseArray(B){this.constructor$(B)}ee(92208).inherits(SettledPromiseArray,z),SettledPromiseArray.prototype._promiseResolved=function(B,z){return this._values[B]=z,++this._totalResolved>=this._length&&(this._resolve(this._values),!0)},SettledPromiseArray.prototype._promiseFulfilled=function(B,z){var ee=new ie;return ee._bitField=33554432,ee._settledValueField=B,this._promiseResolved(z,ee)},SettledPromiseArray.prototype._promiseRejected=function(B,z){var ee=new ie;return ee._bitField=16777216,ee._settledValueField=B,this._promiseResolved(z,ee)},B.settle=function(B){return ae.deprecated(".settle()",".reflect()"),new SettledPromiseArray(B).promise()},B.prototype.settle=function(){return B.settle(this)}}},47784:(B,z,ee)=>{"use strict";B.exports=function(B,z,ae){var ie=ee(92208),de=ee(90403).RangeError,ce=ee(90403).AggregateError,le=ie.isArray,pe={};function SomePromiseArray(B){this.constructor$(B),this._howMany=0,this._unwrap=!1,this._initialized=!1}function some(B,z){if((0|z)!==z||z<0)return ae("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n");var ee=new SomePromiseArray(B),ie=ee.promise();return ee.setHowMany(z),ee.init(),ie}ie.inherits(SomePromiseArray,z),SomePromiseArray.prototype._init=function(){if(this._initialized)if(0!==this._howMany){this._init$(void 0,-5);var B=le(this._values);!this._isResolved()&&B&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}else this._resolve([])},SomePromiseArray.prototype.init=function(){this._initialized=!0,this._init()},SomePromiseArray.prototype.setUnwrap=function(){this._unwrap=!0},SomePromiseArray.prototype.howMany=function(){return this._howMany},SomePromiseArray.prototype.setHowMany=function(B){this._howMany=B},SomePromiseArray.prototype._promiseFulfilled=function(B){return this._addFulfilled(B),this._fulfilled()===this.howMany()&&(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0)},SomePromiseArray.prototype._promiseRejected=function(B){return this._addRejected(B),this._checkOutcome()},SomePromiseArray.prototype._promiseCancelled=function(){return this._values instanceof B||null==this._values?this._cancel():(this._addRejected(pe),this._checkOutcome())},SomePromiseArray.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var B=new ce,z=this.length();z0?this._reject(B):this._cancel(),!0}return!1},SomePromiseArray.prototype._fulfilled=function(){return this._totalResolved},SomePromiseArray.prototype._rejected=function(){return this._values.length-this.length()},SomePromiseArray.prototype._addRejected=function(B){this._values.push(B)},SomePromiseArray.prototype._addFulfilled=function(B){this._values[this._totalResolved++]=B},SomePromiseArray.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},SomePromiseArray.prototype._getRangeError=function(B){var z="Input array must contain at least "+this._howMany+" items but contains only "+B+" items";return new de(z)},SomePromiseArray.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},B.some=function(B,z){return some(B,z)},B.prototype.some=function(B){return some(this,B)},B._SomePromiseArray=SomePromiseArray}},34900:B=>{"use strict";B.exports=function(B){function PromiseInspection(B){void 0!==B?(B=B._target(),this._bitField=B._bitField,this._settledValueField=B._isFateSealed()?B._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}PromiseInspection.prototype._settledValue=function(){return this._settledValueField};var z=PromiseInspection.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},ee=PromiseInspection.prototype.error=PromiseInspection.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},ae=PromiseInspection.prototype.isFulfilled=function(){return!!(33554432&this._bitField)},ie=PromiseInspection.prototype.isRejected=function(){return!!(16777216&this._bitField)},de=PromiseInspection.prototype.isPending=function(){return!(50397184&this._bitField)},ce=PromiseInspection.prototype.isResolved=function(){return!!(50331648&this._bitField)};PromiseInspection.prototype.isCancelled=function(){return!!(8454144&this._bitField)},B.prototype.__isCancelled=function(){return!(65536&~this._bitField)},B.prototype._isCancelled=function(){return this._target().__isCancelled()},B.prototype.isCancelled=function(){return!!(8454144&this._target()._bitField)},B.prototype.isPending=function(){return de.call(this._target())},B.prototype.isRejected=function(){return ie.call(this._target())},B.prototype.isFulfilled=function(){return ae.call(this._target())},B.prototype.isResolved=function(){return ce.call(this._target())},B.prototype.value=function(){return z.call(this._target())},B.prototype.reason=function(){var B=this._target();return B._unsetRejectionIsUnhandled(),ee.call(B)},B.prototype._value=function(){return this._settledValue()},B.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},B.PromiseInspection=PromiseInspection}},78974:(B,z,ee)=>{"use strict";B.exports=function(B,z){var ae=ee(92208),ie=ae.errorObj,de=ae.isObject;function doGetThen(B){return B.then}function getThen(B){try{return doGetThen(B)}catch(B){return ie.e=B,ie}}var ce={}.hasOwnProperty;function isAnyBluebirdPromise(B){try{return ce.call(B,"_promise0")}catch(B){return!1}}function doThenable(ee,de,ce){var le=new B(z),pe=le;ce&&ce._pushContext(),le._captureStackTrace(),ce&&ce._popContext();var fe=ae.tryCatch(de).call(ee,(function resolve(B){if(!le)return;le._resolveCallback(B),le=null}),(function reject(B){if(!le)return;le._rejectCallback(B,false,!0),le=null}));return le&&fe===ie&&(le._rejectCallback(fe.e,!0,!0),le=null),pe}return function tryConvertToPromise(ee,ae){if(de(ee)){if(ee instanceof B)return ee;var ce=getThen(ee);if(ce===ie){ae&&ae._pushContext();var le=B.reject(ce.e);return ae&&ae._popContext(),le}if("function"==typeof ce){if(isAnyBluebirdPromise(ee)){le=new B(z);return ee._then(le._fulfill,le._reject,void 0,le,null),le}return doThenable(ee,ce,ae)}}return ee}}},76406:(B,z,ee)=>{"use strict";B.exports=function(B,z,ae){var ie=ee(92208),de=B.TimeoutError;function HandleWrapper(B){this.handle=B}HandleWrapper.prototype._resultCancelled=function(){clearTimeout(this.handle)};var afterValue=function(B){return ce(+this).thenReturn(B)},ce=B.delay=function(ee,ie){var de,ce;return void 0!==ie?(de=B.resolve(ie)._then(afterValue,null,null,ee,void 0),ae.cancellation()&&ie instanceof B&&de._setOnCancel(ie)):(de=new B(z),ce=setTimeout((function(){de._fulfill()}),+ee),ae.cancellation()&&de._setOnCancel(new HandleWrapper(ce)),de._captureStackTrace()),de._setAsyncGuaranteed(),de};B.prototype.delay=function(B){return ce(B,this)};var afterTimeout=function(B,z,ee){var ae;ae="string"!=typeof z?z instanceof Error?z:new de("operation timed out"):new de(z),ie.markAsOriginatingFromRejection(ae),B._attachExtraTrace(ae),B._reject(ae),null!=ee&&ee.cancel()};function successClear(B){return clearTimeout(this.handle),B}function failureClear(B){throw clearTimeout(this.handle),B}B.prototype.timeout=function(B,z){var ee,ie;B=+B;var de=new HandleWrapper(setTimeout((function timeoutTimeout(){ee.isPending()&&afterTimeout(ee,z,ie)}),B));return ae.cancellation()?(ie=this.then(),(ee=ie._then(successClear,failureClear,void 0,de,void 0))._setOnCancel(de)):ee=this._then(successClear,failureClear,void 0,de,void 0),ee}}},46178:(B,z,ee)=>{"use strict";B.exports=function(B,z,ae,ie,de,ce){var le=ee(92208),pe=ee(90403).TypeError,fe=ee(92208).inherits,ye=le.errorObj,be=le.tryCatch,Re={};function thrower(B){setTimeout((function(){throw B}),0)}function castPreservingDisposable(B){var z=ae(B);return z!==B&&"function"==typeof B._isDisposable&&"function"==typeof B._getDisposer&&B._isDisposable()&&z._setDisposable(B._getDisposer()),z}function dispose(z,ee){var ie=0,ce=z.length,le=new B(de);return function iterator(){if(ie>=ce)return le._fulfill();var de=castPreservingDisposable(z[ie++]);if(de instanceof B&&de._isDisposable()){try{de=ae(de._getDisposer().tryDispose(ee),z.promise)}catch(B){return thrower(B)}if(de instanceof B)return de._then(iterator,thrower,null,null,null)}iterator()}(),le}function Disposer(B,z,ee){this._data=B,this._promise=z,this._context=ee}function FunctionDisposer(B,z,ee){this.constructor$(B,z,ee)}function maybeUnwrapDisposer(B){return Disposer.isDisposer(B)?(this.resources[this.index]._setDisposable(B),B.promise()):B}function ResourceList(B){this.length=B,this.promise=null,this[B-1]=null}Disposer.prototype.data=function(){return this._data},Disposer.prototype.promise=function(){return this._promise},Disposer.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():Re},Disposer.prototype.tryDispose=function(B){var z=this.resource(),ee=this._context;void 0!==ee&&ee._pushContext();var ae=z!==Re?this.doDispose(z,B):null;return void 0!==ee&&ee._popContext(),this._promise._unsetDisposable(),this._data=null,ae},Disposer.isDisposer=function(B){return null!=B&&"function"==typeof B.resource&&"function"==typeof B.tryDispose},fe(FunctionDisposer,Disposer),FunctionDisposer.prototype.doDispose=function(B,z){return this.data().call(B,B,z)},ResourceList.prototype._resultCancelled=function(){for(var z=this.length,ee=0;ee0},B.prototype._getDisposer=function(){return this._disposer},B.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField,this._disposer=void 0},B.prototype.disposer=function(B){if("function"==typeof B)return new FunctionDisposer(B,this,ie());throw new pe}}},92208:function(B,z,ee){"use strict";var ae=ee(7585),ie="undefined"==typeof navigator,de={e:{}},ce,le="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==ee.g?ee.g:void 0!==this?this:null;function tryCatcher(){try{var B=ce;return ce=null,B.apply(this,arguments)}catch(B){return de.e=B,de}}function tryCatch(B){return ce=B,tryCatcher}var inherits=function(B,z){var ee={}.hasOwnProperty;function T(){for(var ae in this.constructor=B,this.constructor$=z,z.prototype)ee.call(z.prototype,ae)&&"$"!==ae.charAt(ae.length-1)&&(this[ae+"$"]=z.prototype[ae])}return T.prototype=z.prototype,B.prototype=new T,B.prototype};function isPrimitive(B){return null==B||!0===B||!1===B||"string"==typeof B||"number"==typeof B}function isObject(B){return"function"==typeof B||"object"==typeof B&&null!==B}function maybeWrapAsError(B){return isPrimitive(B)?new Error(safeToString(B)):B}function withAppended(B,z){var ee,ae=B.length,ie=new Array(ae+1);for(ee=0;ee1,ie=z.length>0&&!(1===z.length&&"constructor"===z[0]),de=fe.test(B+"")&&ae.names(B).length>0;if(ee||ie||de)return!0}return!1}catch(B){return!1}}function toFastProperties(B){function FakeConstructor(){}FakeConstructor.prototype=B;for(var z=8;z--;)new FakeConstructor;return B}var ye=/^[a-z$_][a-z$_0-9]*$/i;function isIdentifier(B){return ye.test(B)}function filledRange(B,z,ee){for(var ae=new Array(B),ie=0;ie10||Te[0]>0),we.isNode&&we.toFastProperties(process);try{throw new Error}catch(B){we.lastLineError=B}B.exports=we},25388:(B,z,ee)=>{"use strict";var ae=function(){function defineProperties(B,z){for(var ee=0;ee{"use strict";const ae=ee(8971),ie=/^[\da-fA-F]+$/,de=/^\d+$/,ce=new WeakMap;function getJsxTokens(B){B=B.Parser.acorn||B;let z=ce.get(B);if(!z){const ee=B.tokTypes,ae=B.TokContext,ie=B.TokenType,de=new ae("...",!0,!0),fe={tc_oTag:de,tc_cTag:le,tc_expr:pe},ye={jsxName:new ie("jsxName"),jsxText:new ie("jsxText",{beforeExpr:!0}),jsxTagStart:new ie("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new ie("jsxTagEnd")};ye.jsxTagStart.updateContext=function(){this.context.push(pe),this.context.push(de),this.exprAllowed=!1},ye.jsxTagEnd.updateContext=function(B){let z=this.context.pop();z===de&&B===ee.slash||z===le?(this.context.pop(),this.exprAllowed=this.curContext()===pe):this.exprAllowed=!0},z={tokContexts:fe,tokTypes:ye},ce.set(B,z)}return z}function getQualifiedJSXName(B){return B?"JSXIdentifier"===B.type?B.name:"JSXNamespacedName"===B.type?B.namespace.name+":"+B.name.name:"JSXMemberExpression"===B.type?getQualifiedJSXName(B.object)+"."+getQualifiedJSXName(B.property):void 0:B}function plugin(B,z){const ce=z.acorn||ee(92724),le=getJsxTokens(ce),pe=ce.tokTypes,fe=le.tokTypes,ye=ce.tokContexts,be=le.tokContexts.tc_oTag,Re=le.tokContexts.tc_cTag,xe=le.tokContexts.tc_expr,_e=ce.isNewLine,we=ce.isIdentifierStart,Te=ce.isIdentifierChar;return class extends z{static get acornJsx(){return le}jsx_readToken(){let B="",z=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let ee=this.input.charCodeAt(this.pos);switch(ee){case 60:case 123:return this.pos===this.start?60===ee&&this.exprAllowed?(++this.pos,this.finishToken(fe.jsxTagStart)):this.getTokenFromCode(ee):(B+=this.input.slice(z,this.pos),this.finishToken(fe.jsxText,B));case 38:B+=this.input.slice(z,this.pos),B+=this.jsx_readEntity(),z=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(62===ee?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:_e(ee)?(B+=this.input.slice(z,this.pos),B+=this.jsx_readNewLine(!0),z=this.pos):++this.pos}}}jsx_readNewLine(B){let z,ee=this.input.charCodeAt(this.pos);return++this.pos,13===ee&&10===this.input.charCodeAt(this.pos)?(++this.pos,z=B?"\n":"\r\n"):z=String.fromCharCode(ee),this.options.locations&&(++this.curLine,this.lineStart=this.pos),z}jsx_readString(B){let z="",ee=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let ae=this.input.charCodeAt(this.pos);if(ae===B)break;38===ae?(z+=this.input.slice(ee,this.pos),z+=this.jsx_readEntity(),ee=this.pos):_e(ae)?(z+=this.input.slice(ee,this.pos),z+=this.jsx_readNewLine(!1),ee=this.pos):++this.pos}return z+=this.input.slice(ee,this.pos++),this.finishToken(pe.string,z)}jsx_readEntity(){let B,z="",ee=0,ce=this.input[this.pos];"&"!==ce&&this.raise(this.pos,"Entity must start with an ampersand");let le=++this.pos;for(;this.pos")}let ce=ie.name?"Element":"Fragment";return ee["opening"+ce]=ie,ee["closing"+ce]=de,ee.children=ae,this.type===pe.relational&&"<"===this.value&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(ee,"JSX"+ce)}jsx_parseText(){let B=this.parseLiteral(this.value);return B.type="JSXText",B}jsx_parseElement(){let B=this.start,z=this.startLoc;return this.next(),this.jsx_parseElementAt(B,z)}parseExprAtom(B){return this.type===fe.jsxText?this.jsx_parseText():this.type===fe.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(B)}readToken(B){let z=this.curContext();if(z===xe)return this.jsx_readToken();if(z===be||z===Re){if(we(B))return this.jsx_readWord();if(62==B)return++this.pos,this.finishToken(fe.jsxTagEnd);if((34===B||39===B)&&z==be)return this.jsx_readString(B)}return 60===B&&this.exprAllowed&&33!==this.input.charCodeAt(this.pos+1)?(++this.pos,this.finishToken(fe.jsxTagStart)):super.readToken(B)}updateContext(B){if(this.type==pe.braceL){var z=this.curContext();z==be?this.context.push(ye.b_expr):z==xe?this.context.push(ye.b_tmpl):super.updateContext(B),this.exprAllowed=!0}else{if(this.type!==pe.slash||B!==fe.jsxTagStart)return super.updateContext(B);this.context.length-=2,this.context.push(Re),this.exprAllowed=!1}}}}B.exports=function(B){return B=B||{},function(z){return plugin({allowNamespaces:!1!==B.allowNamespaces,allowNamespacedObjects:!!B.allowNamespacedObjects},z)}},Object.defineProperty(B.exports,"tokTypes",{get:function get_tokTypes(){return getJsxTokens(ee(92724)).tokTypes},configurable:!0,enumerable:!0})},8971:B=>{B.exports={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"}},48287:(B,z,ee)=>{"use strict";const ae=ee(67526),ie=ee(251),de="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;z.Buffer=Buffer,z.SlowBuffer=function SlowBuffer(B){+B!=B&&(B=0);return Buffer.alloc(+B)},z.INSPECT_MAX_BYTES=50;const ce=2147483647;function createBuffer(B){if(B>ce)throw new RangeError('The value "'+B+'" is invalid for option "size"');const z=new Uint8Array(B);return Object.setPrototypeOf(z,Buffer.prototype),z}function Buffer(B,z,ee){if("number"==typeof B){if("string"==typeof z)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(B)}return from(B,z,ee)}function from(B,z,ee){if("string"==typeof B)return fromString(B,z);if(ArrayBuffer.isView(B))return fromArrayView(B);if(null==B)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof B);if(isInstance(B,ArrayBuffer)||B&&isInstance(B.buffer,ArrayBuffer))return fromArrayBuffer(B,z,ee);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(B,SharedArrayBuffer)||B&&isInstance(B.buffer,SharedArrayBuffer)))return fromArrayBuffer(B,z,ee);if("number"==typeof B)throw new TypeError('The "value" argument must not be of type number. Received type number');const ae=B.valueOf&&B.valueOf();if(null!=ae&&ae!==B)return Buffer.from(ae,z,ee);const ie=fromObject(B);if(ie)return ie;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof B[Symbol.toPrimitive])return Buffer.from(B[Symbol.toPrimitive]("string"),z,ee);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof B)}function assertSize(B){if("number"!=typeof B)throw new TypeError('"size" argument must be of type number');if(B<0)throw new RangeError('The value "'+B+'" is invalid for option "size"')}function alloc(B,z,ee){return assertSize(B),B<=0?createBuffer(B):void 0!==z?"string"==typeof ee?createBuffer(B).fill(z,ee):createBuffer(B).fill(z):createBuffer(B)}function allocUnsafe(B){return assertSize(B),createBuffer(B<0?0:0|checked(B))}function fromString(B,z){if("string"==typeof z&&""!==z||(z="utf8"),!Buffer.isEncoding(z))throw new TypeError("Unknown encoding: "+z);const ee=0|byteLength(B,z);let ae=createBuffer(ee);const ie=ae.write(B,z);return ie!==ee&&(ae=ae.slice(0,ie)),ae}function fromArrayLike(B){const z=B.length<0?0:0|checked(B.length),ee=createBuffer(z);for(let ae=0;ae=ce)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ce.toString(16)+" bytes");return 0|B}function byteLength(B,z){if(Buffer.isBuffer(B))return B.length;if(ArrayBuffer.isView(B)||isInstance(B,ArrayBuffer))return B.byteLength;if("string"!=typeof B)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof B);const ee=B.length,ae=arguments.length>2&&!0===arguments[2];if(!ae&&0===ee)return 0;let ie=!1;for(;;)switch(z){case"ascii":case"latin1":case"binary":return ee;case"utf8":case"utf-8":return utf8ToBytes(B).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*ee;case"hex":return ee>>>1;case"base64":return base64ToBytes(B).length;default:if(ie)return ae?-1:utf8ToBytes(B).length;z=(""+z).toLowerCase(),ie=!0}}function slowToString(B,z,ee){let ae=!1;if((void 0===z||z<0)&&(z=0),z>this.length)return"";if((void 0===ee||ee>this.length)&&(ee=this.length),ee<=0)return"";if((ee>>>=0)<=(z>>>=0))return"";for(B||(B="utf8");;)switch(B){case"hex":return hexSlice(this,z,ee);case"utf8":case"utf-8":return utf8Slice(this,z,ee);case"ascii":return asciiSlice(this,z,ee);case"latin1":case"binary":return latin1Slice(this,z,ee);case"base64":return base64Slice(this,z,ee);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,z,ee);default:if(ae)throw new TypeError("Unknown encoding: "+B);B=(B+"").toLowerCase(),ae=!0}}function swap(B,z,ee){const ae=B[z];B[z]=B[ee],B[ee]=ae}function bidirectionalIndexOf(B,z,ee,ae,ie){if(0===B.length)return-1;if("string"==typeof ee?(ae=ee,ee=0):ee>2147483647?ee=2147483647:ee<-2147483648&&(ee=-2147483648),numberIsNaN(ee=+ee)&&(ee=ie?0:B.length-1),ee<0&&(ee=B.length+ee),ee>=B.length){if(ie)return-1;ee=B.length-1}else if(ee<0){if(!ie)return-1;ee=0}if("string"==typeof z&&(z=Buffer.from(z,ae)),Buffer.isBuffer(z))return 0===z.length?-1:arrayIndexOf(B,z,ee,ae,ie);if("number"==typeof z)return z&=255,"function"==typeof Uint8Array.prototype.indexOf?ie?Uint8Array.prototype.indexOf.call(B,z,ee):Uint8Array.prototype.lastIndexOf.call(B,z,ee):arrayIndexOf(B,[z],ee,ae,ie);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(B,z,ee,ae,ie){let de,ce=1,le=B.length,pe=z.length;if(void 0!==ae&&("ucs2"===(ae=String(ae).toLowerCase())||"ucs-2"===ae||"utf16le"===ae||"utf-16le"===ae)){if(B.length<2||z.length<2)return-1;ce=2,le/=2,pe/=2,ee/=2}function read(B,z){return 1===ce?B[z]:B.readUInt16BE(z*ce)}if(ie){let ae=-1;for(de=ee;dele&&(ee=le-pe),de=ee;de>=0;de--){let ee=!0;for(let ae=0;aeie&&(ae=ie):ae=ie;const de=z.length;let ce;for(ae>de/2&&(ae=de/2),ce=0;ce239?4:z>223?3:z>191?2:1;if(ie+ce<=ee){let ee,ae,le,pe;switch(ce){case 1:z<128&&(de=z);break;case 2:ee=B[ie+1],128==(192&ee)&&(pe=(31&z)<<6|63&ee,pe>127&&(de=pe));break;case 3:ee=B[ie+1],ae=B[ie+2],128==(192&ee)&&128==(192&ae)&&(pe=(15&z)<<12|(63&ee)<<6|63&ae,pe>2047&&(pe<55296||pe>57343)&&(de=pe));break;case 4:ee=B[ie+1],ae=B[ie+2],le=B[ie+3],128==(192&ee)&&128==(192&ae)&&128==(192&le)&&(pe=(15&z)<<18|(63&ee)<<12|(63&ae)<<6|63&le,pe>65535&&pe<1114112&&(de=pe))}}null===de?(de=65533,ce=1):de>65535&&(de-=65536,ae.push(de>>>10&1023|55296),de=56320|1023&de),ae.push(de),ie+=ce}return decodeCodePointsArray(ae)}z.kMaxLength=ce,Buffer.TYPED_ARRAY_SUPPORT=function typedArraySupport(){try{const B=new Uint8Array(1),z={foo:function(){return 42}};return Object.setPrototypeOf(z,Uint8Array.prototype),Object.setPrototypeOf(B,z),42===B.foo()}catch(B){return!1}}(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),Buffer.poolSize=8192,Buffer.from=function(B,z,ee){return from(B,z,ee)},Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer,Uint8Array),Buffer.alloc=function(B,z,ee){return alloc(B,z,ee)},Buffer.allocUnsafe=function(B){return allocUnsafe(B)},Buffer.allocUnsafeSlow=function(B){return allocUnsafe(B)},Buffer.isBuffer=function isBuffer(B){return null!=B&&!0===B._isBuffer&&B!==Buffer.prototype},Buffer.compare=function compare(B,z){if(isInstance(B,Uint8Array)&&(B=Buffer.from(B,B.offset,B.byteLength)),isInstance(z,Uint8Array)&&(z=Buffer.from(z,z.offset,z.byteLength)),!Buffer.isBuffer(B)||!Buffer.isBuffer(z))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(B===z)return 0;let ee=B.length,ae=z.length;for(let ie=0,de=Math.min(ee,ae);ieae.length?(Buffer.isBuffer(z)||(z=Buffer.from(z)),z.copy(ae,ie)):Uint8Array.prototype.set.call(ae,z,ie);else{if(!Buffer.isBuffer(z))throw new TypeError('"list" argument must be an Array of Buffers');z.copy(ae,ie)}ie+=z.length}return ae},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const B=this.length;if(B%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let z=0;zee&&(B+=" ... "),""},de&&(Buffer.prototype[de]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(B,z,ee,ae,ie){if(isInstance(B,Uint8Array)&&(B=Buffer.from(B,B.offset,B.byteLength)),!Buffer.isBuffer(B))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof B);if(void 0===z&&(z=0),void 0===ee&&(ee=B?B.length:0),void 0===ae&&(ae=0),void 0===ie&&(ie=this.length),z<0||ee>B.length||ae<0||ie>this.length)throw new RangeError("out of range index");if(ae>=ie&&z>=ee)return 0;if(ae>=ie)return-1;if(z>=ee)return 1;if(this===B)return 0;let de=(ie>>>=0)-(ae>>>=0),ce=(ee>>>=0)-(z>>>=0);const le=Math.min(de,ce),pe=this.slice(ae,ie),fe=B.slice(z,ee);for(let B=0;B>>=0,isFinite(ee)?(ee>>>=0,void 0===ae&&(ae="utf8")):(ae=ee,ee=void 0)}const ie=this.length-z;if((void 0===ee||ee>ie)&&(ee=ie),B.length>0&&(ee<0||z<0)||z>this.length)throw new RangeError("Attempt to write outside buffer bounds");ae||(ae="utf8");let de=!1;for(;;)switch(ae){case"hex":return hexWrite(this,B,z,ee);case"utf8":case"utf-8":return utf8Write(this,B,z,ee);case"ascii":case"latin1":case"binary":return asciiWrite(this,B,z,ee);case"base64":return base64Write(this,B,z,ee);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,B,z,ee);default:if(de)throw new TypeError("Unknown encoding: "+ae);ae=(""+ae).toLowerCase(),de=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const le=4096;function decodeCodePointsArray(B){const z=B.length;if(z<=le)return String.fromCharCode.apply(String,B);let ee="",ae=0;for(;aeae)&&(ee=ae);let ie="";for(let ae=z;aeee)throw new RangeError("Trying to access beyond buffer length")}function checkInt(B,z,ee,ae,ie,de){if(!Buffer.isBuffer(B))throw new TypeError('"buffer" argument must be a Buffer instance');if(z>ie||zB.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(B,z,ee,ae,ie){checkIntBI(z,ae,ie,B,ee,7);let de=Number(z&BigInt(4294967295));B[ee++]=de,de>>=8,B[ee++]=de,de>>=8,B[ee++]=de,de>>=8,B[ee++]=de;let ce=Number(z>>BigInt(32)&BigInt(4294967295));return B[ee++]=ce,ce>>=8,B[ee++]=ce,ce>>=8,B[ee++]=ce,ce>>=8,B[ee++]=ce,ee}function wrtBigUInt64BE(B,z,ee,ae,ie){checkIntBI(z,ae,ie,B,ee,7);let de=Number(z&BigInt(4294967295));B[ee+7]=de,de>>=8,B[ee+6]=de,de>>=8,B[ee+5]=de,de>>=8,B[ee+4]=de;let ce=Number(z>>BigInt(32)&BigInt(4294967295));return B[ee+3]=ce,ce>>=8,B[ee+2]=ce,ce>>=8,B[ee+1]=ce,ce>>=8,B[ee]=ce,ee+8}function checkIEEE754(B,z,ee,ae,ie,de){if(ee+ae>B.length)throw new RangeError("Index out of range");if(ee<0)throw new RangeError("Index out of range")}function writeFloat(B,z,ee,ae,de){return z=+z,ee>>>=0,de||checkIEEE754(B,0,ee,4),ie.write(B,z,ee,ae,23,4),ee+4}function writeDouble(B,z,ee,ae,de){return z=+z,ee>>>=0,de||checkIEEE754(B,0,ee,8),ie.write(B,z,ee,ae,52,8),ee+8}Buffer.prototype.slice=function slice(B,z){const ee=this.length;(B=~~B)<0?(B+=ee)<0&&(B=0):B>ee&&(B=ee),(z=void 0===z?ee:~~z)<0?(z+=ee)<0&&(z=0):z>ee&&(z=ee),z>>=0,z>>>=0,ee||checkOffset(B,z,this.length);let ae=this[B],ie=1,de=0;for(;++de>>=0,z>>>=0,ee||checkOffset(B,z,this.length);let ae=this[B+--z],ie=1;for(;z>0&&(ie*=256);)ae+=this[B+--z]*ie;return ae},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(B,z){return B>>>=0,z||checkOffset(B,1,this.length),this[B]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(B,z){return B>>>=0,z||checkOffset(B,2,this.length),this[B]|this[B+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(B,z){return B>>>=0,z||checkOffset(B,2,this.length),this[B]<<8|this[B+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(B,z){return B>>>=0,z||checkOffset(B,4,this.length),(this[B]|this[B+1]<<8|this[B+2]<<16)+16777216*this[B+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(B,z){return B>>>=0,z||checkOffset(B,4,this.length),16777216*this[B]+(this[B+1]<<16|this[B+2]<<8|this[B+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(B){validateNumber(B>>>=0,"offset");const z=this[B],ee=this[B+7];void 0!==z&&void 0!==ee||boundsError(B,this.length-8);const ae=z+256*this[++B]+65536*this[++B]+this[++B]*2**24,ie=this[++B]+256*this[++B]+65536*this[++B]+ee*2**24;return BigInt(ae)+(BigInt(ie)<>>=0,"offset");const z=this[B],ee=this[B+7];void 0!==z&&void 0!==ee||boundsError(B,this.length-8);const ae=z*2**24+65536*this[++B]+256*this[++B]+this[++B],ie=this[++B]*2**24+65536*this[++B]+256*this[++B]+ee;return(BigInt(ae)<>>=0,z>>>=0,ee||checkOffset(B,z,this.length);let ae=this[B],ie=1,de=0;for(;++de=ie&&(ae-=Math.pow(2,8*z)),ae},Buffer.prototype.readIntBE=function readIntBE(B,z,ee){B>>>=0,z>>>=0,ee||checkOffset(B,z,this.length);let ae=z,ie=1,de=this[B+--ae];for(;ae>0&&(ie*=256);)de+=this[B+--ae]*ie;return ie*=128,de>=ie&&(de-=Math.pow(2,8*z)),de},Buffer.prototype.readInt8=function readInt8(B,z){return B>>>=0,z||checkOffset(B,1,this.length),128&this[B]?-1*(255-this[B]+1):this[B]},Buffer.prototype.readInt16LE=function readInt16LE(B,z){B>>>=0,z||checkOffset(B,2,this.length);const ee=this[B]|this[B+1]<<8;return 32768&ee?4294901760|ee:ee},Buffer.prototype.readInt16BE=function readInt16BE(B,z){B>>>=0,z||checkOffset(B,2,this.length);const ee=this[B+1]|this[B]<<8;return 32768&ee?4294901760|ee:ee},Buffer.prototype.readInt32LE=function readInt32LE(B,z){return B>>>=0,z||checkOffset(B,4,this.length),this[B]|this[B+1]<<8|this[B+2]<<16|this[B+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(B,z){return B>>>=0,z||checkOffset(B,4,this.length),this[B]<<24|this[B+1]<<16|this[B+2]<<8|this[B+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(B){validateNumber(B>>>=0,"offset");const z=this[B],ee=this[B+7];void 0!==z&&void 0!==ee||boundsError(B,this.length-8);const ae=this[B+4]+256*this[B+5]+65536*this[B+6]+(ee<<24);return(BigInt(ae)<>>=0,"offset");const z=this[B],ee=this[B+7];void 0!==z&&void 0!==ee||boundsError(B,this.length-8);const ae=(z<<24)+65536*this[++B]+256*this[++B]+this[++B];return(BigInt(ae)<>>=0,z||checkOffset(B,4,this.length),ie.read(this,B,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(B,z){return B>>>=0,z||checkOffset(B,4,this.length),ie.read(this,B,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(B,z){return B>>>=0,z||checkOffset(B,8,this.length),ie.read(this,B,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(B,z){return B>>>=0,z||checkOffset(B,8,this.length),ie.read(this,B,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(B,z,ee,ae){if(B=+B,z>>>=0,ee>>>=0,!ae){checkInt(this,B,z,ee,Math.pow(2,8*ee)-1,0)}let ie=1,de=0;for(this[z]=255&B;++de>>=0,ee>>>=0,!ae){checkInt(this,B,z,ee,Math.pow(2,8*ee)-1,0)}let ie=ee-1,de=1;for(this[z+ie]=255&B;--ie>=0&&(de*=256);)this[z+ie]=B/de&255;return z+ee},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,1,255,0),this[z]=255&B,z+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,2,65535,0),this[z]=255&B,this[z+1]=B>>>8,z+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,2,65535,0),this[z]=B>>>8,this[z+1]=255&B,z+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,4,4294967295,0),this[z+3]=B>>>24,this[z+2]=B>>>16,this[z+1]=B>>>8,this[z]=255&B,z+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,4,4294967295,0),this[z]=B>>>24,this[z+1]=B>>>16,this[z+2]=B>>>8,this[z+3]=255&B,z+4},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(B,z=0){return wrtBigUInt64LE(this,B,z,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(B,z=0){return wrtBigUInt64BE(this,B,z,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(B,z,ee,ae){if(B=+B,z>>>=0,!ae){const ae=Math.pow(2,8*ee-1);checkInt(this,B,z,ee,ae-1,-ae)}let ie=0,de=1,ce=0;for(this[z]=255&B;++ie>>=0,!ae){const ae=Math.pow(2,8*ee-1);checkInt(this,B,z,ee,ae-1,-ae)}let ie=ee-1,de=1,ce=0;for(this[z+ie]=255&B;--ie>=0&&(de*=256);)B<0&&0===ce&&0!==this[z+ie+1]&&(ce=1),this[z+ie]=(B/de|0)-ce&255;return z+ee},Buffer.prototype.writeInt8=function writeInt8(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,1,127,-128),B<0&&(B=255+B+1),this[z]=255&B,z+1},Buffer.prototype.writeInt16LE=function writeInt16LE(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,2,32767,-32768),this[z]=255&B,this[z+1]=B>>>8,z+2},Buffer.prototype.writeInt16BE=function writeInt16BE(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,2,32767,-32768),this[z]=B>>>8,this[z+1]=255&B,z+2},Buffer.prototype.writeInt32LE=function writeInt32LE(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,4,2147483647,-2147483648),this[z]=255&B,this[z+1]=B>>>8,this[z+2]=B>>>16,this[z+3]=B>>>24,z+4},Buffer.prototype.writeInt32BE=function writeInt32BE(B,z,ee){return B=+B,z>>>=0,ee||checkInt(this,B,z,4,2147483647,-2147483648),B<0&&(B=4294967295+B+1),this[z]=B>>>24,this[z+1]=B>>>16,this[z+2]=B>>>8,this[z+3]=255&B,z+4},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(B,z=0){return wrtBigUInt64LE(this,B,z,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(B,z=0){return wrtBigUInt64BE(this,B,z,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(B,z,ee){return writeFloat(this,B,z,!0,ee)},Buffer.prototype.writeFloatBE=function writeFloatBE(B,z,ee){return writeFloat(this,B,z,!1,ee)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(B,z,ee){return writeDouble(this,B,z,!0,ee)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(B,z,ee){return writeDouble(this,B,z,!1,ee)},Buffer.prototype.copy=function copy(B,z,ee,ae){if(!Buffer.isBuffer(B))throw new TypeError("argument should be a Buffer");if(ee||(ee=0),ae||0===ae||(ae=this.length),z>=B.length&&(z=B.length),z||(z=0),ae>0&&ae=this.length)throw new RangeError("Index out of range");if(ae<0)throw new RangeError("sourceEnd out of bounds");ae>this.length&&(ae=this.length),B.length-z>>=0,ee=void 0===ee?this.length:ee>>>0,B||(B=0),"number"==typeof B)for(ie=z;ie=ae+4;ee-=3)z=`_${B.slice(ee-3,ee)}${z}`;return`${B.slice(0,ee)}${z}`}function checkBounds(B,z,ee){validateNumber(z,"offset"),void 0!==B[z]&&void 0!==B[z+ee]||boundsError(z,B.length-(ee+1))}function checkIntBI(B,z,ee,ae,ie,de){if(B>ee||B3?0===z||z===BigInt(0)?`>= 0${ae} and < 2${ae} ** ${8*(de+1)}${ae}`:`>= -(2${ae} ** ${8*(de+1)-1}${ae}) and < 2 ** ${8*(de+1)-1}${ae}`:`>= ${z}${ae} and <= ${ee}${ae}`,new pe.ERR_OUT_OF_RANGE("value",ie,B)}checkBounds(ae,ie,de)}function validateNumber(B,z){if("number"!=typeof B)throw new pe.ERR_INVALID_ARG_TYPE(z,"number",B)}function boundsError(B,z,ee){if(Math.floor(B)!==B)throw validateNumber(B,ee),new pe.ERR_OUT_OF_RANGE(ee||"offset","an integer",B);if(z<0)throw new pe.ERR_BUFFER_OUT_OF_BOUNDS;throw new pe.ERR_OUT_OF_RANGE(ee||"offset",`>= ${ee?1:0} and <= ${z}`,B)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(B){return B?`${B} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(B,z){return`The "${B}" argument must be of type number. Received type ${typeof z}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(B,z,ee){let ae=`The value of "${B}" is out of range.`,ie=ee;return Number.isInteger(ee)&&Math.abs(ee)>2**32?ie=addNumericalSeparator(String(ee)):"bigint"==typeof ee&&(ie=String(ee),(ee>BigInt(2)**BigInt(32)||ee<-(BigInt(2)**BigInt(32)))&&(ie=addNumericalSeparator(ie)),ie+="n"),ae+=` It must be ${z}. Received ${ie}`,ae}),RangeError);const fe=/[^+/0-9A-Za-z-_]/g;function base64clean(B){if((B=(B=B.split("=")[0]).trim().replace(fe,"")).length<2)return"";for(;B.length%4!=0;)B+="=";return B}function utf8ToBytes(B,z){let ee;z=z||1/0;const ae=B.length;let ie=null;const de=[];for(let ce=0;ce55295&&ee<57344){if(!ie){if(ee>56319){(z-=3)>-1&&de.push(239,191,189);continue}if(ce+1===ae){(z-=3)>-1&&de.push(239,191,189);continue}ie=ee;continue}if(ee<56320){(z-=3)>-1&&de.push(239,191,189),ie=ee;continue}ee=65536+(ie-55296<<10|ee-56320)}else ie&&(z-=3)>-1&&de.push(239,191,189);if(ie=null,ee<128){if((z-=1)<0)break;de.push(ee)}else if(ee<2048){if((z-=2)<0)break;de.push(ee>>6|192,63&ee|128)}else if(ee<65536){if((z-=3)<0)break;de.push(ee>>12|224,ee>>6&63|128,63&ee|128)}else{if(!(ee<1114112))throw new Error("Invalid code point");if((z-=4)<0)break;de.push(ee>>18|240,ee>>12&63|128,ee>>6&63|128,63&ee|128)}}return de}function asciiToBytes(B){const z=[];for(let ee=0;ee>8,ie=ee%256,de.push(ie),de.push(ae);return de}function base64ToBytes(B){return ae.toByteArray(base64clean(B))}function blitBuffer(B,z,ee,ae){let ie;for(ie=0;ie=z.length||ie>=B.length);++ie)z[ie+ee]=B[ie];return ie}function isInstance(B,z){return B instanceof z||null!=B&&null!=B.constructor&&null!=B.constructor.name&&B.constructor.name===z.name}function numberIsNaN(B){return B!=B}const ye=function(){const B="0123456789abcdef",z=new Array(256);for(let ee=0;ee<16;++ee){const ae=16*ee;for(let ie=0;ie<16;++ie)z[ae+ie]=B[ee]+B[ie]}return z}();function defineBigIntMethod(B){return"undefined"==typeof BigInt?BufferBigIntNotDefined:B}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},76673:B=>{B.exports=function clipboardCopy(B){if(navigator.clipboard)return navigator.clipboard.writeText(B).catch((function(B){throw void 0!==B?B:new DOMException("The request is not allowed","NotAllowedError")}));var z=document.createElement("span");z.textContent=B,z.style.whiteSpace="pre",z.style.webkitUserSelect="auto",z.style.userSelect="all",document.body.appendChild(z);var ee=window.getSelection(),ae=window.document.createRange();ee.removeAllRanges(),ae.selectNode(z),ee.addRange(ae);var ie=!1;try{ie=window.document.execCommand("copy")}catch(B){console.log("error",B)}return ee.removeAllRanges(),window.document.body.removeChild(z),ie?Promise.resolve():Promise.reject(new DOMException("The request is not allowed","NotAllowedError"))}},20053:(B,z,ee)=>{"use strict";function r(B){var z,ee,ae="";if("string"==typeof B||"number"==typeof B)ae+=B;else if("object"==typeof B)if(Array.isArray(B))for(z=0;zae});const ae=function clsx(){for(var B,z,ee=0,ae="";ee{var ae=ee(78420),ie=ee(13838),de=TypeError;B.exports=function(B){if(ae(B))return B;throw de(ie(B)+" is not a function")}},57849:(B,z,ee)=>{var ae=ee(1466),ie=ee(13838),de=TypeError;B.exports=function(B){if(ae(B))return B;throw de(ie(B)+" is not a constructor")}},7473:(B,z,ee)=>{var ae=ee(78420),ie=String,de=TypeError;B.exports=function(B){if("object"==typeof B||ae(B))return B;throw de("Can't set "+ie(B)+" as a prototype")}},67234:(B,z,ee)=>{"use strict";var ae=ee(77804).charAt;B.exports=function(B,z,ee){return z+(ee?ae(B,z).length:1)}},73938:(B,z,ee)=>{var ae=ee(65335),ie=String,de=TypeError;B.exports=function(B){if(ae(B))return B;throw de(ie(B)+" is not an object")}},22085:(B,z,ee)=>{var ae=ee(92074);B.exports=ae((function(){if("function"==typeof ArrayBuffer){var B=new ArrayBuffer(8);Object.isExtensible(B)&&Object.defineProperty(B,"a",{value:8})}}))},10516:(B,z,ee)=>{"use strict";var ae=ee(91344).forEach,ie=ee(92349)("forEach");B.exports=ie?[].forEach:function forEach(B){return ae(this,B,arguments.length>1?arguments[1]:void 0)}},58186:(B,z,ee)=>{var ae=ee(5476),ie=ee(6539),de=ee(23493),createMethod=function(B){return function(z,ee,ce){var le,pe=ae(z),fe=de(pe),ye=ie(ce,fe);if(B&&ee!=ee){for(;fe>ye;)if((le=pe[ye++])!=le)return!0}else for(;fe>ye;ye++)if((B||ye in pe)&&pe[ye]===ee)return B||ye||0;return!B&&-1}};B.exports={includes:createMethod(!0),indexOf:createMethod(!1)}},91344:(B,z,ee)=>{var ae=ee(46885),ie=ee(30281),de=ee(48664),ce=ee(92612),le=ee(23493),pe=ee(62998),fe=ie([].push),createMethod=function(B){var z=1==B,ee=2==B,ie=3==B,ye=4==B,be=6==B,Re=7==B,xe=5==B||be;return function(_e,we,Te,Se){for(var Pe,qe,We=ce(_e),ze=de(We),He=ae(we,Te),$e=le(ze),Xe=0,Qe=Se||pe,Ye=z?Qe(_e,$e):ee||Re?Qe(_e,0):void 0;$e>Xe;Xe++)if((xe||Xe in ze)&&(qe=He(Pe=ze[Xe],Xe,We),B))if(z)Ye[Xe]=qe;else if(qe)switch(B){case 3:return!0;case 5:return Pe;case 6:return Xe;case 2:fe(Ye,Pe)}else switch(B){case 4:return!1;case 7:fe(Ye,Pe)}return be?-1:ie||ye?ye:Ye}};B.exports={forEach:createMethod(0),map:createMethod(1),filter:createMethod(2),some:createMethod(3),every:createMethod(4),find:createMethod(5),findIndex:createMethod(6),filterReject:createMethod(7)}},45634:(B,z,ee)=>{var ae=ee(92074),ie=ee(31602),de=ee(6845),ce=ie("species");B.exports=function(B){return de>=51||!ae((function(){var z=[];return(z.constructor={})[ce]=function(){return{foo:1}},1!==z[B](Boolean).foo}))}},92349:(B,z,ee)=>{"use strict";var ae=ee(92074);B.exports=function(B,z){var ee=[][B];return!!ee&&ae((function(){ee.call(null,z||function(){return 1},1)}))}},76056:(B,z,ee)=>{var ae=ee(6539),ie=ee(23493),de=ee(52057),ce=Array,le=Math.max;B.exports=function(B,z,ee){for(var pe=ie(B),fe=ae(z,pe),ye=ae(void 0===ee?pe:ee,pe),be=ce(le(ye-fe,0)),Re=0;fe{var ae=ee(30281);B.exports=ae([].slice)},93892:(B,z,ee)=>{var ae=ee(18679),ie=ee(1466),de=ee(65335),ce=ee(31602)("species"),le=Array;B.exports=function(B){var z;return ae(B)&&(z=B.constructor,(ie(z)&&(z===le||ae(z.prototype))||de(z)&&null===(z=z[ce]))&&(z=void 0)),void 0===z?le:z}},62998:(B,z,ee)=>{var ae=ee(93892);B.exports=function(B,z){return new(ae(B))(0===z?0:z)}},18569:(B,z,ee)=>{var ae=ee(30281),ie=ae({}.toString),de=ae("".slice);B.exports=function(B){return de(ie(B),8,-1)}},83062:(B,z,ee)=>{var ae=ee(43129),ie=ee(78420),de=ee(18569),ce=ee(31602)("toStringTag"),le=Object,pe="Arguments"==de(function(){return arguments}()),tryGet=function(B,z){try{return B[z]}catch(B){}};B.exports=ae?de:function(B){var z,ee,ae;return void 0===B?"Undefined":null===B?"Null":"string"==typeof(ee=tryGet(z=le(B),ce))?ee:pe?de(z):"Object"==(ae=de(z))&&ie(z.callee)?"Arguments":ae}},84361:(B,z,ee)=>{var ae=ee(36490),ie=ee(15816),de=ee(97632),ce=ee(43610);B.exports=function(B,z,ee){for(var le=ie(z),pe=ce.f,fe=de.f,ye=0;ye{var ae=ee(30281),ie=ee(71229),de=ee(95362),ce=/"/g,le=ae("".replace);B.exports=function(B,z,ee,ae){var pe=de(ie(B)),fe="<"+z;return""!==ee&&(fe+=" "+ee+'="'+le(de(ae),ce,""")+'"'),fe+">"+pe+""}},97712:(B,z,ee)=>{var ae=ee(65077),ie=ee(43610),de=ee(66843);B.exports=ae?function(B,z,ee){return ie.f(B,z,de(1,ee))}:function(B,z,ee){return B[z]=ee,B}},66843:B=>{B.exports=function(B,z){return{enumerable:!(1&B),configurable:!(2&B),writable:!(4&B),value:z}}},52057:(B,z,ee)=>{"use strict";var ae=ee(86032),ie=ee(43610),de=ee(66843);B.exports=function(B,z,ee){var ce=ae(z);ce in B?ie.f(B,ce,de(0,ee)):B[ce]=ee}},76477:(B,z,ee)=>{var ae=ee(48218),ie=ee(43610);B.exports=function(B,z,ee){return ee.get&&ae(ee.get,z,{getter:!0}),ee.set&&ae(ee.set,z,{setter:!0}),ie.f(B,z,ee)}},7485:(B,z,ee)=>{var ae=ee(78420),ie=ee(43610),de=ee(48218),ce=ee(59430);B.exports=function(B,z,ee,le){le||(le={});var pe=le.enumerable,fe=void 0!==le.name?le.name:z;if(ae(ee)&&de(ee,fe,le),le.global)pe?B[z]=ee:ce(z,ee);else{try{le.unsafe?B[z]&&(pe=!0):delete B[z]}catch(B){}pe?B[z]=ee:ie.f(B,z,{value:ee,enumerable:!1,configurable:!le.nonConfigurable,writable:!le.nonWritable})}return B}},59430:(B,z,ee)=>{var ae=ee(30200),ie=Object.defineProperty;B.exports=function(B,z){try{ie(ae,B,{value:z,configurable:!0,writable:!0})}catch(ee){ae[B]=z}return z}},65077:(B,z,ee)=>{var ae=ee(92074);B.exports=!ae((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},96568:B=>{var z="object"==typeof document&&document.all,ee=void 0===z&&void 0!==z;B.exports={all:z,IS_HTMLDDA:ee}},23262:(B,z,ee)=>{var ae=ee(30200),ie=ee(65335),de=ae.document,ce=ie(de)&&ie(de.createElement);B.exports=function(B){return ce?de.createElement(B):{}}},57242:B=>{var z=TypeError;B.exports=function(B){if(B>9007199254740991)throw z("Maximum allowed index exceeded");return B}},5549:B=>{B.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}},22975:(B,z,ee)=>{var ae=ee(23262)("span").classList,ie=ae&&ae.constructor&&ae.constructor.prototype;B.exports=ie===Object.prototype?void 0:ie},47061:B=>{B.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},6845:(B,z,ee)=>{var ae,ie,de=ee(30200),ce=ee(47061),le=de.process,pe=de.Deno,fe=le&&le.versions||pe&&pe.version,ye=fe&&fe.v8;ye&&(ie=(ae=ye.split("."))[0]>0&&ae[0]<4?1:+(ae[0]+ae[1])),!ie&&ce&&(!(ae=ce.match(/Edge\/(\d+)/))||ae[1]>=74)&&(ae=ce.match(/Chrome\/(\d+)/))&&(ie=+ae[1]),B.exports=ie},30290:B=>{B.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},51605:(B,z,ee)=>{var ae=ee(30200),ie=ee(97632).f,de=ee(97712),ce=ee(7485),le=ee(59430),pe=ee(84361),fe=ee(84977);B.exports=function(B,z){var ee,ye,be,Re,xe,_e=B.target,we=B.global,Te=B.stat;if(ee=we?ae:Te?ae[_e]||le(_e,{}):(ae[_e]||{}).prototype)for(ye in z){if(Re=z[ye],be=B.dontCallGetSet?(xe=ie(ee,ye))&&xe.value:ee[ye],!fe(we?ye:_e+(Te?".":"#")+ye,B.forced)&&void 0!==be){if(typeof Re==typeof be)continue;pe(Re,be)}(B.sham||be&&be.sham)&&de(Re,"sham",!0),ce(ee,ye,Re,B)}}},92074:B=>{B.exports=function(B){try{return!!B()}catch(B){return!0}}},20779:(B,z,ee)=>{"use strict";ee(87136);var ae=ee(43091),ie=ee(7485),de=ee(70054),ce=ee(92074),le=ee(31602),pe=ee(97712),fe=le("species"),ye=RegExp.prototype;B.exports=function(B,z,ee,be){var Re=le(B),xe=!ce((function(){var z={};return z[Re]=function(){return 7},7!=""[B](z)})),_e=xe&&!ce((function(){var z=!1,ee=/a/;return"split"===B&&((ee={}).constructor={},ee.constructor[fe]=function(){return ee},ee.flags="",ee[Re]=/./[Re]),ee.exec=function(){return z=!0,null},ee[Re](""),!z}));if(!xe||!_e||ee){var we=ae(/./[Re]),Te=z(Re,""[B],(function(B,z,ee,ie,ce){var le=ae(B),pe=z.exec;return pe===de||pe===ye.exec?xe&&!ce?{done:!0,value:we(z,ee,ie)}:{done:!0,value:le(ee,z,ie)}:{done:!1}}));ie(String.prototype,B,Te[0]),ie(ye,Re,Te[1])}be&&pe(ye[Re],"sham",!0)}},55159:(B,z,ee)=>{var ae=ee(92074);B.exports=!ae((function(){return Object.isExtensible(Object.preventExtensions({}))}))},99070:(B,z,ee)=>{var ae=ee(38823),ie=Function.prototype,de=ie.apply,ce=ie.call;B.exports="object"==typeof Reflect&&Reflect.apply||(ae?ce.bind(de):function(){return ce.apply(de,arguments)})},46885:(B,z,ee)=>{var ae=ee(43091),ie=ee(24601),de=ee(38823),ce=ae(ae.bind);B.exports=function(B,z){return ie(B),void 0===z?B:de?ce(B,z):function(){return B.apply(z,arguments)}}},38823:(B,z,ee)=>{var ae=ee(92074);B.exports=!ae((function(){var B=function(){}.bind();return"function"!=typeof B||B.hasOwnProperty("prototype")}))},72368:(B,z,ee)=>{var ae=ee(38823),ie=Function.prototype.call;B.exports=ae?ie.bind(ie):function(){return ie.apply(ie,arguments)}},12071:(B,z,ee)=>{var ae=ee(65077),ie=ee(36490),de=Function.prototype,ce=ae&&Object.getOwnPropertyDescriptor,le=ie(de,"name"),pe=le&&"something"===function something(){}.name,fe=le&&(!ae||ae&&ce(de,"name").configurable);B.exports={EXISTS:le,PROPER:pe,CONFIGURABLE:fe}},11385:(B,z,ee)=>{var ae=ee(30281),ie=ee(24601);B.exports=function(B,z,ee){try{return ae(ie(Object.getOwnPropertyDescriptor(B,z)[ee]))}catch(B){}}},43091:(B,z,ee)=>{var ae=ee(18569),ie=ee(30281);B.exports=function(B){if("Function"===ae(B))return ie(B)}},30281:(B,z,ee)=>{var ae=ee(38823),ie=Function.prototype,de=ie.call,ce=ae&&ie.bind.bind(de,de);B.exports=ae?ce:function(B){return function(){return de.apply(B,arguments)}}},56492:(B,z,ee)=>{var ae=ee(30200),ie=ee(78420);B.exports=function(B,z){return arguments.length<2?(ee=ae[B],ie(ee)?ee:void 0):ae[B]&&ae[B][z];var ee}},71110:(B,z,ee)=>{var ae=ee(30281),ie=ee(18679),de=ee(78420),ce=ee(18569),le=ee(95362),pe=ae([].push);B.exports=function(B){if(de(B))return B;if(ie(B)){for(var z=B.length,ee=[],ae=0;ae{var ae=ee(24601),ie=ee(88406);B.exports=function(B,z){var ee=B[z];return ie(ee)?void 0:ae(ee)}},94433:(B,z,ee)=>{var ae=ee(30281),ie=ee(92612),de=Math.floor,ce=ae("".charAt),le=ae("".replace),pe=ae("".slice),fe=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,ye=/\$([$&'`]|\d{1,2})/g;B.exports=function(B,z,ee,ae,be,Re){var xe=ee+B.length,_e=ae.length,we=ye;return void 0!==be&&(be=ie(be),we=fe),le(Re,we,(function(ie,le){var fe;switch(ce(le,0)){case"$":return"$";case"&":return B;case"`":return pe(z,0,ee);case"'":return pe(z,xe);case"<":fe=be[pe(le,1,-1)];break;default:var ye=+le;if(0===ye)return ie;if(ye>_e){var Re=de(ye/10);return 0===Re?ie:Re<=_e?void 0===ae[Re-1]?ce(le,1):ae[Re-1]+ce(le,1):ie}fe=ae[ye-1]}return void 0===fe?"":fe}))}},30200:(B,z,ee)=>{var check=function(B){return B&&B.Math==Math&&B};B.exports=check("object"==typeof globalThis&&globalThis)||check("object"==typeof window&&window)||check("object"==typeof self&&self)||check("object"==typeof ee.g&&ee.g)||function(){return this}()||Function("return this")()},36490:(B,z,ee)=>{var ae=ee(30281),ie=ee(92612),de=ae({}.hasOwnProperty);B.exports=Object.hasOwn||function hasOwn(B,z){return de(ie(B),z)}},67708:B=>{B.exports={}},28890:(B,z,ee)=>{var ae=ee(56492);B.exports=ae("document","documentElement")},87694:(B,z,ee)=>{var ae=ee(65077),ie=ee(92074),de=ee(23262);B.exports=!ae&&!ie((function(){return 7!=Object.defineProperty(de("div"),"a",{get:function(){return 7}}).a}))},48664:(B,z,ee)=>{var ae=ee(30281),ie=ee(92074),de=ee(18569),ce=Object,le=ae("".split);B.exports=ie((function(){return!ce("z").propertyIsEnumerable(0)}))?function(B){return"String"==de(B)?le(B,""):ce(B)}:ce},93054:(B,z,ee)=>{var ae=ee(78420),ie=ee(65335),de=ee(39686);B.exports=function(B,z,ee){var ce,le;return de&&ae(ce=z.constructor)&&ce!==ee&&ie(le=ce.prototype)&&le!==ee.prototype&&de(B,le),B}},69965:(B,z,ee)=>{var ae=ee(30281),ie=ee(78420),de=ee(49310),ce=ae(Function.toString);ie(de.inspectSource)||(de.inspectSource=function(B){return ce(B)}),B.exports=de.inspectSource},82014:(B,z,ee)=>{var ae=ee(51605),ie=ee(30281),de=ee(67708),ce=ee(65335),le=ee(36490),pe=ee(43610).f,fe=ee(64789),ye=ee(56509),be=ee(40111),Re=ee(50665),xe=ee(55159),_e=!1,we=Re("meta"),Te=0,setMetadata=function(B){pe(B,we,{value:{objectID:"O"+Te++,weakData:{}}})},Se=B.exports={enable:function(){Se.enable=function(){},_e=!0;var B=fe.f,z=ie([].splice),ee={};ee[we]=1,B(ee).length&&(fe.f=function(ee){for(var ae=B(ee),ie=0,de=ae.length;ie{var ae,ie,de,ce=ee(8369),le=ee(30200),pe=ee(65335),fe=ee(97712),ye=ee(36490),be=ee(49310),Re=ee(25904),xe=ee(67708),_e="Object already initialized",we=le.TypeError,Te=le.WeakMap;if(ce||be.state){var Se=be.state||(be.state=new Te);Se.get=Se.get,Se.has=Se.has,Se.set=Se.set,ae=function(B,z){if(Se.has(B))throw we(_e);return z.facade=B,Se.set(B,z),z},ie=function(B){return Se.get(B)||{}},de=function(B){return Se.has(B)}}else{var Pe=Re("state");xe[Pe]=!0,ae=function(B,z){if(ye(B,Pe))throw we(_e);return z.facade=B,fe(B,Pe,z),z},ie=function(B){return ye(B,Pe)?B[Pe]:{}},de=function(B){return ye(B,Pe)}}B.exports={set:ae,get:ie,has:de,enforce:function(B){return de(B)?ie(B):ae(B,{})},getterFor:function(B){return function(z){var ee;if(!pe(z)||(ee=ie(z)).type!==B)throw we("Incompatible receiver, "+B+" required");return ee}}}},18679:(B,z,ee)=>{var ae=ee(18569);B.exports=Array.isArray||function isArray(B){return"Array"==ae(B)}},78420:(B,z,ee)=>{var ae=ee(96568),ie=ae.all;B.exports=ae.IS_HTMLDDA?function(B){return"function"==typeof B||B===ie}:function(B){return"function"==typeof B}},1466:(B,z,ee)=>{var ae=ee(30281),ie=ee(92074),de=ee(78420),ce=ee(83062),le=ee(56492),pe=ee(69965),noop=function(){},fe=[],ye=le("Reflect","construct"),be=/^\s*(?:class|function)\b/,Re=ae(be.exec),xe=!be.exec(noop),_e=function isConstructor(B){if(!de(B))return!1;try{return ye(noop,fe,B),!0}catch(B){return!1}},we=function isConstructor(B){if(!de(B))return!1;switch(ce(B)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return xe||!!Re(be,pe(B))}catch(B){return!0}};we.sham=!0,B.exports=!ye||ie((function(){var B;return _e(_e.call)||!_e(Object)||!_e((function(){B=!0}))||B}))?we:_e},84977:(B,z,ee)=>{var ae=ee(92074),ie=ee(78420),de=/#|\.prototype\./,isForced=function(B,z){var ee=le[ce(B)];return ee==fe||ee!=pe&&(ie(z)?ae(z):!!z)},ce=isForced.normalize=function(B){return String(B).replace(de,".").toLowerCase()},le=isForced.data={},pe=isForced.NATIVE="N",fe=isForced.POLYFILL="P";B.exports=isForced},88406:B=>{B.exports=function(B){return null==B}},65335:(B,z,ee)=>{var ae=ee(78420),ie=ee(96568),de=ie.all;B.exports=ie.IS_HTMLDDA?function(B){return"object"==typeof B?null!==B:ae(B)||B===de}:function(B){return"object"==typeof B?null!==B:ae(B)}},6926:B=>{B.exports=!1},62449:(B,z,ee)=>{var ae=ee(65335),ie=ee(18569),de=ee(31602)("match");B.exports=function(B){var z;return ae(B)&&(void 0!==(z=B[de])?!!z:"RegExp"==ie(B))}},32328:(B,z,ee)=>{var ae=ee(56492),ie=ee(78420),de=ee(47658),ce=ee(5225),le=Object;B.exports=ce?function(B){return"symbol"==typeof B}:function(B){var z=ae("Symbol");return ie(z)&&de(z.prototype,le(B))}},23493:(B,z,ee)=>{var ae=ee(33747);B.exports=function(B){return ae(B.length)}},48218:(B,z,ee)=>{var ae=ee(30281),ie=ee(92074),de=ee(78420),ce=ee(36490),le=ee(65077),pe=ee(12071).CONFIGURABLE,fe=ee(69965),ye=ee(99206),be=ye.enforce,Re=ye.get,xe=String,_e=Object.defineProperty,we=ae("".slice),Te=ae("".replace),Se=ae([].join),Pe=le&&!ie((function(){return 8!==_e((function(){}),"length",{value:8}).length})),qe=String(String).split("String"),We=B.exports=function(B,z,ee){"Symbol("===we(xe(z),0,7)&&(z="["+Te(xe(z),/^Symbol\(([^)]*)\)/,"$1")+"]"),ee&&ee.getter&&(z="get "+z),ee&&ee.setter&&(z="set "+z),(!ce(B,"name")||pe&&B.name!==z)&&(le?_e(B,"name",{value:z,configurable:!0}):B.name=z),Pe&&ee&&ce(ee,"arity")&&B.length!==ee.arity&&_e(B,"length",{value:ee.arity});try{ee&&ce(ee,"constructor")&&ee.constructor?le&&_e(B,"prototype",{writable:!1}):B.prototype&&(B.prototype=void 0)}catch(B){}var ae=be(B);return ce(ae,"source")||(ae.source=Se(qe,"string"==typeof z?z:"")),B};Function.prototype.toString=We((function toString(){return de(this)&&Re(this).source||fe(this)}),"toString")},19830:B=>{var z=Math.ceil,ee=Math.floor;B.exports=Math.trunc||function trunc(B){var ae=+B;return(ae>0?ee:z)(ae)}},81688:(B,z,ee)=>{"use strict";var ae=ee(65077),ie=ee(30281),de=ee(72368),ce=ee(92074),le=ee(91641),pe=ee(18916),fe=ee(9304),ye=ee(92612),be=ee(48664),Re=Object.assign,xe=Object.defineProperty,_e=ie([].concat);B.exports=!Re||ce((function(){if(ae&&1!==Re({b:1},Re(xe({},"a",{enumerable:!0,get:function(){xe(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var B={},z={},ee=Symbol(),ie="abcdefghijklmnopqrst";return B[ee]=7,ie.split("").forEach((function(B){z[B]=B})),7!=Re({},B)[ee]||le(Re({},z)).join("")!=ie}))?function assign(B,z){for(var ee=ye(B),ie=arguments.length,ce=1,Re=pe.f,xe=fe.f;ie>ce;)for(var we,Te=be(arguments[ce++]),Se=Re?_e(le(Te),Re(Te)):le(Te),Pe=Se.length,qe=0;Pe>qe;)we=Se[qe++],ae&&!de(xe,Te,we)||(ee[we]=Te[we]);return ee}:Re},53105:(B,z,ee)=>{var ae,ie=ee(73938),de=ee(65318),ce=ee(30290),le=ee(67708),pe=ee(28890),fe=ee(23262),ye=ee(25904),be="prototype",Re="script",xe=ye("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(B){return"<"+Re+">"+B+""},NullProtoObjectViaActiveX=function(B){B.write(scriptTag("")),B.close();var z=B.parentWindow.Object;return B=null,z},NullProtoObject=function(){try{ae=new ActiveXObject("htmlfile")}catch(B){}var B,z,ee;NullProtoObject="undefined"!=typeof document?document.domain&&ae?NullProtoObjectViaActiveX(ae):(z=fe("iframe"),ee="java"+Re+":",z.style.display="none",pe.appendChild(z),z.src=String(ee),(B=z.contentWindow.document).open(),B.write(scriptTag("document.F=Object")),B.close(),B.F):NullProtoObjectViaActiveX(ae);for(var ie=ce.length;ie--;)delete NullProtoObject[be][ce[ie]];return NullProtoObject()};le[xe]=!0,B.exports=Object.create||function create(B,z){var ee;return null!==B?(EmptyConstructor[be]=ie(B),ee=new EmptyConstructor,EmptyConstructor[be]=null,ee[xe]=B):ee=NullProtoObject(),void 0===z?ee:de.f(ee,z)}},65318:(B,z,ee)=>{var ae=ee(65077),ie=ee(94491),de=ee(43610),ce=ee(73938),le=ee(5476),pe=ee(91641);z.f=ae&&!ie?Object.defineProperties:function defineProperties(B,z){ce(B);for(var ee,ae=le(z),ie=pe(z),fe=ie.length,ye=0;fe>ye;)de.f(B,ee=ie[ye++],ae[ee]);return B}},43610:(B,z,ee)=>{var ae=ee(65077),ie=ee(87694),de=ee(94491),ce=ee(73938),le=ee(86032),pe=TypeError,fe=Object.defineProperty,ye=Object.getOwnPropertyDescriptor,be="enumerable",Re="configurable",xe="writable";z.f=ae?de?function defineProperty(B,z,ee){if(ce(B),z=le(z),ce(ee),"function"==typeof B&&"prototype"===z&&"value"in ee&&xe in ee&&!ee[xe]){var ae=ye(B,z);ae&&ae[xe]&&(B[z]=ee.value,ee={configurable:Re in ee?ee[Re]:ae[Re],enumerable:be in ee?ee[be]:ae[be],writable:!1})}return fe(B,z,ee)}:fe:function defineProperty(B,z,ee){if(ce(B),z=le(z),ce(ee),ie)try{return fe(B,z,ee)}catch(B){}if("get"in ee||"set"in ee)throw pe("Accessors not supported");return"value"in ee&&(B[z]=ee.value),B}},97632:(B,z,ee)=>{var ae=ee(65077),ie=ee(72368),de=ee(9304),ce=ee(66843),le=ee(5476),pe=ee(86032),fe=ee(36490),ye=ee(87694),be=Object.getOwnPropertyDescriptor;z.f=ae?be:function getOwnPropertyDescriptor(B,z){if(B=le(B),z=pe(z),ye)try{return be(B,z)}catch(B){}if(fe(B,z))return ce(!ie(de.f,B,z),B[z])}},56509:(B,z,ee)=>{var ae=ee(18569),ie=ee(5476),de=ee(64789).f,ce=ee(76056),le="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],getWindowNames=function(B){try{return de(B)}catch(B){return ce(le)}};B.exports.f=function getOwnPropertyNames(B){return le&&"Window"==ae(B)?getWindowNames(B):de(ie(B))}},64789:(B,z,ee)=>{var ae=ee(16347),ie=ee(30290).concat("length","prototype");z.f=Object.getOwnPropertyNames||function getOwnPropertyNames(B){return ae(B,ie)}},18916:(B,z)=>{z.f=Object.getOwnPropertySymbols},40111:(B,z,ee)=>{var ae=ee(92074),ie=ee(65335),de=ee(18569),ce=ee(22085),le=Object.isExtensible,pe=ae((function(){le(1)}));B.exports=pe||ce?function isExtensible(B){return!!ie(B)&&((!ce||"ArrayBuffer"!=de(B))&&(!le||le(B)))}:le},47658:(B,z,ee)=>{var ae=ee(30281);B.exports=ae({}.isPrototypeOf)},16347:(B,z,ee)=>{var ae=ee(30281),ie=ee(36490),de=ee(5476),ce=ee(58186).indexOf,le=ee(67708),pe=ae([].push);B.exports=function(B,z){var ee,ae=de(B),fe=0,ye=[];for(ee in ae)!ie(le,ee)&&ie(ae,ee)&&pe(ye,ee);for(;z.length>fe;)ie(ae,ee=z[fe++])&&(~ce(ye,ee)||pe(ye,ee));return ye}},91641:(B,z,ee)=>{var ae=ee(16347),ie=ee(30290);B.exports=Object.keys||function keys(B){return ae(B,ie)}},9304:(B,z)=>{"use strict";var ee={}.propertyIsEnumerable,ae=Object.getOwnPropertyDescriptor,ie=ae&&!ee.call({1:2},1);z.f=ie?function propertyIsEnumerable(B){var z=ae(this,B);return!!z&&z.enumerable}:ee},39686:(B,z,ee)=>{var ae=ee(11385),ie=ee(73938),de=ee(7473);B.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var B,z=!1,ee={};try{(B=ae(Object.prototype,"__proto__","set"))(ee,[]),z=ee instanceof Array}catch(B){}return function setPrototypeOf(ee,ae){return ie(ee),de(ae),z?B(ee,ae):ee.__proto__=ae,ee}}():void 0)},94972:(B,z,ee)=>{"use strict";var ae=ee(43129),ie=ee(83062);B.exports=ae?{}.toString:function toString(){return"[object "+ie(this)+"]"}},69751:(B,z,ee)=>{var ae=ee(72368),ie=ee(78420),de=ee(65335),ce=TypeError;B.exports=function(B,z){var ee,le;if("string"===z&&ie(ee=B.toString)&&!de(le=ae(ee,B)))return le;if(ie(ee=B.valueOf)&&!de(le=ae(ee,B)))return le;if("string"!==z&&ie(ee=B.toString)&&!de(le=ae(ee,B)))return le;throw ce("Can't convert object to primitive value")}},15816:(B,z,ee)=>{var ae=ee(56492),ie=ee(30281),de=ee(64789),ce=ee(18916),le=ee(73938),pe=ie([].concat);B.exports=ae("Reflect","ownKeys")||function ownKeys(B){var z=de.f(le(B)),ee=ce.f;return ee?pe(z,ee(B)):z}},29720:(B,z,ee)=>{var ae=ee(30200);B.exports=ae},56527:(B,z,ee)=>{var ae=ee(43610).f;B.exports=function(B,z,ee){ee in B||ae(B,ee,{configurable:!0,get:function(){return z[ee]},set:function(B){z[ee]=B}})}},66793:(B,z,ee)=>{var ae=ee(72368),ie=ee(73938),de=ee(78420),ce=ee(18569),le=ee(70054),pe=TypeError;B.exports=function(B,z){var ee=B.exec;if(de(ee)){var fe=ae(ee,B,z);return null!==fe&&ie(fe),fe}if("RegExp"===ce(B))return ae(le,B,z);throw pe("RegExp#exec called on incompatible receiver")}},70054:(B,z,ee)=>{"use strict";var ae,ie,de=ee(72368),ce=ee(30281),le=ee(95362),pe=ee(16844),fe=ee(12192),ye=ee(50002),be=ee(53105),Re=ee(99206).get,xe=ee(31036),_e=ee(28121),we=ye("native-string-replace",String.prototype.replace),Te=RegExp.prototype.exec,Se=Te,Pe=ce("".charAt),qe=ce("".indexOf),We=ce("".replace),ze=ce("".slice),He=(ie=/b*/g,de(Te,ae=/a/,"a"),de(Te,ie,"a"),0!==ae.lastIndex||0!==ie.lastIndex),$e=fe.BROKEN_CARET,Xe=void 0!==/()??/.exec("")[1];(He||Xe||$e||xe||_e)&&(Se=function exec(B){var z,ee,ae,ie,ce,fe,ye,xe=this,_e=Re(xe),Qe=le(B),Ye=_e.raw;if(Ye)return Ye.lastIndex=xe.lastIndex,z=de(Se,Ye,Qe),xe.lastIndex=Ye.lastIndex,z;var et=_e.groups,tt=$e&&xe.sticky,nt=de(pe,xe),rt=xe.source,it=0,st=Qe;if(tt&&(nt=We(nt,"y",""),-1===qe(nt,"g")&&(nt+="g"),st=ze(Qe,xe.lastIndex),xe.lastIndex>0&&(!xe.multiline||xe.multiline&&"\n"!==Pe(Qe,xe.lastIndex-1))&&(rt="(?: "+rt+")",st=" "+st,it++),ee=new RegExp("^(?:"+rt+")",nt)),Xe&&(ee=new RegExp("^"+rt+"$(?!\\s)",nt)),He&&(ae=xe.lastIndex),ie=de(Te,tt?ee:xe,st),tt?ie?(ie.input=ze(ie.input,it),ie[0]=ze(ie[0],it),ie.index=xe.lastIndex,xe.lastIndex+=ie[0].length):xe.lastIndex=0:He&&ie&&(xe.lastIndex=xe.global?ie.index+ie[0].length:ae),Xe&&ie&&ie.length>1&&de(we,ie[0],ee,(function(){for(ce=1;ce{"use strict";var ae=ee(73938);B.exports=function(){var B=ae(this),z="";return B.hasIndices&&(z+="d"),B.global&&(z+="g"),B.ignoreCase&&(z+="i"),B.multiline&&(z+="m"),B.dotAll&&(z+="s"),B.unicode&&(z+="u"),B.unicodeSets&&(z+="v"),B.sticky&&(z+="y"),z}},10353:(B,z,ee)=>{var ae=ee(72368),ie=ee(36490),de=ee(47658),ce=ee(16844),le=RegExp.prototype;B.exports=function(B){var z=B.flags;return void 0!==z||"flags"in le||ie(B,"flags")||!de(le,B)?z:ae(ce,B)}},12192:(B,z,ee)=>{var ae=ee(92074),ie=ee(30200).RegExp,de=ae((function(){var B=ie("a","y");return B.lastIndex=2,null!=B.exec("abcd")})),ce=de||ae((function(){return!ie("a","y").sticky})),le=de||ae((function(){var B=ie("^r","gy");return B.lastIndex=2,null!=B.exec("str")}));B.exports={BROKEN_CARET:le,MISSED_STICKY:ce,UNSUPPORTED_Y:de}},31036:(B,z,ee)=>{var ae=ee(92074),ie=ee(30200).RegExp;B.exports=ae((function(){var B=ie(".","s");return!(B.dotAll&&B.exec("\n")&&"s"===B.flags)}))},28121:(B,z,ee)=>{var ae=ee(92074),ie=ee(30200).RegExp;B.exports=ae((function(){var B=ie("(?b)","g");return"b"!==B.exec("b").groups.a||"bc"!=="b".replace(B,"$c")}))},71229:(B,z,ee)=>{var ae=ee(88406),ie=TypeError;B.exports=function(B){if(ae(B))throw ie("Can't call method on "+B);return B}},54741:B=>{B.exports=Object.is||function is(B,z){return B===z?0!==B||1/B==1/z:B!=B&&z!=z}},93524:(B,z,ee)=>{"use strict";var ae=ee(56492),ie=ee(76477),de=ee(31602),ce=ee(65077),le=de("species");B.exports=function(B){var z=ae(B);ce&&z&&!z[le]&&ie(z,le,{configurable:!0,get:function(){return this}})}},75282:(B,z,ee)=>{var ae=ee(43610).f,ie=ee(36490),de=ee(31602)("toStringTag");B.exports=function(B,z,ee){B&&!ee&&(B=B.prototype),B&&!ie(B,de)&&ae(B,de,{configurable:!0,value:z})}},25904:(B,z,ee)=>{var ae=ee(50002),ie=ee(50665),de=ae("keys");B.exports=function(B){return de[B]||(de[B]=ie(B))}},49310:(B,z,ee)=>{var ae=ee(30200),ie=ee(59430),de="__core-js_shared__",ce=ae[de]||ie(de,{});B.exports=ce},50002:(B,z,ee)=>{var ae=ee(6926),ie=ee(49310);(B.exports=function(B,z){return ie[B]||(ie[B]=void 0!==z?z:{})})("versions",[]).push({version:"3.29.1",mode:ae?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.29.1/LICENSE",source:"https://github.com/zloirock/core-js"})},23444:(B,z,ee)=>{var ae=ee(73938),ie=ee(57849),de=ee(88406),ce=ee(31602)("species");B.exports=function(B,z){var ee,le=ae(B).constructor;return void 0===le||de(ee=ae(le)[ce])?z:ie(ee)}},88478:(B,z,ee)=>{var ae=ee(92074);B.exports=function(B){return ae((function(){var z=""[B]('"');return z!==z.toLowerCase()||z.split('"').length>3}))}},77804:(B,z,ee)=>{var ae=ee(30281),ie=ee(79328),de=ee(95362),ce=ee(71229),le=ae("".charAt),pe=ae("".charCodeAt),fe=ae("".slice),createMethod=function(B){return function(z,ee){var ae,ye,be=de(ce(z)),Re=ie(ee),xe=be.length;return Re<0||Re>=xe?B?"":void 0:(ae=pe(be,Re))<55296||ae>56319||Re+1===xe||(ye=pe(be,Re+1))<56320||ye>57343?B?le(be,Re):ae:B?fe(be,Re,Re+2):ye-56320+(ae-55296<<10)+65536}};B.exports={codeAt:createMethod(!1),charAt:createMethod(!0)}},89233:(B,z,ee)=>{var ae=ee(12071).PROPER,ie=ee(92074),de=ee(55073);B.exports=function(B){return ie((function(){return!!de[B]()||"​…᠎"!=="​…᠎"[B]()||ae&&de[B].name!==B}))}},69163:(B,z,ee)=>{var ae=ee(30281),ie=ee(71229),de=ee(95362),ce=ee(55073),le=ae("".replace),pe=RegExp("^["+ce+"]+"),fe=RegExp("(^|[^"+ce+"])["+ce+"]+$"),createMethod=function(B){return function(z){var ee=de(ie(z));return 1&B&&(ee=le(ee,pe,"")),2&B&&(ee=le(ee,fe,"$1")),ee}};B.exports={start:createMethod(1),end:createMethod(2),trim:createMethod(3)}},82072:(B,z,ee)=>{var ae=ee(6845),ie=ee(92074);B.exports=!!Object.getOwnPropertySymbols&&!ie((function(){var B=Symbol();return!String(B)||!(Object(B)instanceof Symbol)||!Symbol.sham&&ae&&ae<41}))},28237:(B,z,ee)=>{var ae=ee(72368),ie=ee(56492),de=ee(31602),ce=ee(7485);B.exports=function(){var B=ie("Symbol"),z=B&&B.prototype,ee=z&&z.valueOf,le=de("toPrimitive");z&&!z[le]&&ce(z,le,(function(B){return ae(ee,this)}),{arity:1})}},14569:(B,z,ee)=>{var ae=ee(82072);B.exports=ae&&!!Symbol.for&&!!Symbol.keyFor},6539:(B,z,ee)=>{var ae=ee(79328),ie=Math.max,de=Math.min;B.exports=function(B,z){var ee=ae(B);return ee<0?ie(ee+z,0):de(ee,z)}},5476:(B,z,ee)=>{var ae=ee(48664),ie=ee(71229);B.exports=function(B){return ae(ie(B))}},79328:(B,z,ee)=>{var ae=ee(19830);B.exports=function(B){var z=+B;return z!=z||0===z?0:ae(z)}},33747:(B,z,ee)=>{var ae=ee(79328),ie=Math.min;B.exports=function(B){return B>0?ie(ae(B),9007199254740991):0}},92612:(B,z,ee)=>{var ae=ee(71229),ie=Object;B.exports=function(B){return ie(ae(B))}},50874:(B,z,ee)=>{var ae=ee(72368),ie=ee(65335),de=ee(32328),ce=ee(46457),le=ee(69751),pe=ee(31602),fe=TypeError,ye=pe("toPrimitive");B.exports=function(B,z){if(!ie(B)||de(B))return B;var ee,pe=ce(B,ye);if(pe){if(void 0===z&&(z="default"),ee=ae(pe,B,z),!ie(ee)||de(ee))return ee;throw fe("Can't convert object to primitive value")}return void 0===z&&(z="number"),le(B,z)}},86032:(B,z,ee)=>{var ae=ee(50874),ie=ee(32328);B.exports=function(B){var z=ae(B,"string");return ie(z)?z:z+""}},43129:(B,z,ee)=>{var ae={};ae[ee(31602)("toStringTag")]="z",B.exports="[object z]"===String(ae)},95362:(B,z,ee)=>{var ae=ee(83062),ie=String;B.exports=function(B){if("Symbol"===ae(B))throw TypeError("Cannot convert a Symbol value to a string");return ie(B)}},13838:B=>{var z=String;B.exports=function(B){try{return z(B)}catch(B){return"Object"}}},50665:(B,z,ee)=>{var ae=ee(30281),ie=0,de=Math.random(),ce=ae(1..toString);B.exports=function(B){return"Symbol("+(void 0===B?"":B)+")_"+ce(++ie+de,36)}},5225:(B,z,ee)=>{var ae=ee(82072);B.exports=ae&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},94491:(B,z,ee)=>{var ae=ee(65077),ie=ee(92074);B.exports=ae&&ie((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},8369:(B,z,ee)=>{var ae=ee(30200),ie=ee(78420),de=ae.WeakMap;B.exports=ie(de)&&/native code/.test(String(de))},26100:(B,z,ee)=>{var ae=ee(29720),ie=ee(36490),de=ee(30802),ce=ee(43610).f;B.exports=function(B){var z=ae.Symbol||(ae.Symbol={});ie(z,B)||ce(z,B,{value:de.f(B)})}},30802:(B,z,ee)=>{var ae=ee(31602);z.f=ae},31602:(B,z,ee)=>{var ae=ee(30200),ie=ee(50002),de=ee(36490),ce=ee(50665),le=ee(82072),pe=ee(5225),fe=ae.Symbol,ye=ie("wks"),be=pe?fe.for||fe:fe&&fe.withoutSetter||ce;B.exports=function(B){return de(ye,B)||(ye[B]=le&&de(fe,B)?fe[B]:be("Symbol."+B)),ye[B]}},55073:B=>{B.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},80115:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(92074),de=ee(18679),ce=ee(65335),le=ee(92612),pe=ee(23493),fe=ee(57242),ye=ee(52057),be=ee(62998),Re=ee(45634),xe=ee(31602),_e=ee(6845),we=xe("isConcatSpreadable"),Te=_e>=51||!ie((function(){var B=[];return B[we]=!1,B.concat()[0]!==B})),isConcatSpreadable=function(B){if(!ce(B))return!1;var z=B[we];return void 0!==z?!!z:de(B)};ae({target:"Array",proto:!0,arity:1,forced:!Te||!Re("concat")},{concat:function concat(B){var z,ee,ae,ie,de,ce=le(this),Re=be(ce,0),xe=0;for(z=-1,ae=arguments.length;z{"use strict";var ae=ee(51605),ie=ee(91344).every;ae({target:"Array",proto:!0,forced:!ee(92349)("every")},{every:function every(B){return ie(this,B,arguments.length>1?arguments[1]:void 0)}})},17:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(91344).filter;ae({target:"Array",proto:!0,forced:!ee(45634)("filter")},{filter:function filter(B){return ie(this,B,arguments.length>1?arguments[1]:void 0)}})},58476:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(10516);ae({target:"Array",proto:!0,forced:[].forEach!=ie},{forEach:ie})},19693:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(43091),de=ee(58186).indexOf,ce=ee(92349),le=ie([].indexOf),pe=!!le&&1/le([1],1,-0)<0;ae({target:"Array",proto:!0,forced:pe||!ce("indexOf")},{indexOf:function indexOf(B){var z=arguments.length>1?arguments[1]:void 0;return pe?le(this,B,z)||0:de(this,B,z)}})},80475:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(30281),de=ee(48664),ce=ee(5476),le=ee(92349),pe=ie([].join);ae({target:"Array",proto:!0,forced:de!=Object||!le("join",",")},{join:function join(B){return pe(ce(this),void 0===B?",":B)}})},59581:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(91344).map;ae({target:"Array",proto:!0,forced:!ee(45634)("map")},{map:function map(B){return ie(this,B,arguments.length>1?arguments[1]:void 0)}})},98741:(B,z,ee)=>{var ae=ee(65077),ie=ee(12071).EXISTS,de=ee(30281),ce=ee(76477),le=Function.prototype,pe=de(le.toString),fe=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,ye=de(fe.exec);ae&&!ie&&ce(le,"name",{configurable:!0,get:function(){try{return ye(fe,pe(this))[1]}catch(B){return""}}})},30959:(B,z,ee)=>{var ae=ee(51605),ie=ee(56492),de=ee(99070),ce=ee(72368),le=ee(30281),pe=ee(92074),fe=ee(78420),ye=ee(32328),be=ee(29609),Re=ee(71110),xe=ee(82072),_e=String,we=ie("JSON","stringify"),Te=le(/./.exec),Se=le("".charAt),Pe=le("".charCodeAt),qe=le("".replace),We=le(1..toString),ze=/[\uD800-\uDFFF]/g,He=/^[\uD800-\uDBFF]$/,$e=/^[\uDC00-\uDFFF]$/,Xe=!xe||pe((function(){var B=ie("Symbol")();return"[null]"!=we([B])||"{}"!=we({a:B})||"{}"!=we(Object(B))})),Qe=pe((function(){return'"\\udf06\\ud834"'!==we("\udf06\ud834")||'"\\udead"'!==we("\udead")})),stringifyWithSymbolsFix=function(B,z){var ee=be(arguments),ae=Re(z);if(fe(ae)||void 0!==B&&!ye(B))return ee[1]=function(B,z){if(fe(ae)&&(z=ce(ae,this,_e(B),z)),!ye(z))return z},de(we,null,ee)},fixIllFormed=function(B,z,ee){var ae=Se(ee,z-1),ie=Se(ee,z+1);return Te(He,B)&&!Te($e,ie)||Te($e,B)&&!Te(He,ae)?"\\u"+We(Pe(B,0),16):B};we&&ae({target:"JSON",stat:!0,arity:3,forced:Xe||Qe},{stringify:function stringify(B,z,ee){var ae=be(arguments),ie=de(Xe?stringifyWithSymbolsFix:we,null,ae);return Qe&&"string"==typeof ie?qe(ie,ze,fixIllFormed):ie}})},69218:(B,z,ee)=>{var ae=ee(51605),ie=ee(81688);ae({target:"Object",stat:!0,arity:2,forced:Object.assign!==ie},{assign:ie})},12824:(B,z,ee)=>{var ae=ee(51605),ie=ee(55159),de=ee(92074),ce=ee(65335),le=ee(82014).onFreeze,pe=Object.freeze;ae({target:"Object",stat:!0,forced:de((function(){pe(1)})),sham:!ie},{freeze:function freeze(B){return pe&&ce(B)?pe(le(B)):B}})},91074:(B,z,ee)=>{var ae=ee(51605),ie=ee(82072),de=ee(92074),ce=ee(18916),le=ee(92612);ae({target:"Object",stat:!0,forced:!ie||de((function(){ce.f(1)}))},{getOwnPropertySymbols:function getOwnPropertySymbols(B){var z=ce.f;return z?z(le(B)):[]}})},7899:(B,z,ee)=>{var ae=ee(51605),ie=ee(92612),de=ee(91641);ae({target:"Object",stat:!0,forced:ee(92074)((function(){de(1)}))},{keys:function keys(B){return de(ie(B))}})},5086:(B,z,ee)=>{var ae=ee(43129),ie=ee(7485),de=ee(94972);ae||ie(Object.prototype,"toString",de,{unsafe:!0})},79073:(B,z,ee)=>{var ae=ee(65077),ie=ee(30200),de=ee(30281),ce=ee(84977),le=ee(93054),pe=ee(97712),fe=ee(64789).f,ye=ee(47658),be=ee(62449),Re=ee(95362),xe=ee(10353),_e=ee(12192),we=ee(56527),Te=ee(7485),Se=ee(92074),Pe=ee(36490),qe=ee(99206).enforce,We=ee(93524),ze=ee(31602),He=ee(31036),$e=ee(28121),Xe=ze("match"),Qe=ie.RegExp,Ye=Qe.prototype,et=ie.SyntaxError,tt=de(Ye.exec),nt=de("".charAt),rt=de("".replace),it=de("".indexOf),st=de("".slice),ot=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,dt=/a/g,ct=/a/g,lt=new Qe(dt)!==dt,ut=_e.MISSED_STICKY,pt=_e.UNSUPPORTED_Y,ht=ae&&(!lt||ut||He||$e||Se((function(){return ct[Xe]=!1,Qe(dt)!=dt||Qe(ct)==ct||"/a/i"!=Qe(dt,"i")}))),handleDotAll=function(B){for(var z,ee=B.length,ae=0,ie="",de=!1;ae<=ee;ae++)"\\"!==(z=nt(B,ae))?de||"."!==z?("["===z?de=!0:"]"===z&&(de=!1),ie+=z):ie+="[\\s\\S]":ie+=z+nt(B,++ae);return ie},handleNCG=function(B){for(var z,ee=B.length,ae=0,ie="",de=[],ce={},le=!1,pe=!1,fe=0,ye="";ae<=ee;ae++){if("\\"===(z=nt(B,ae)))z+=nt(B,++ae);else if("]"===z)le=!1;else if(!le)switch(!0){case"["===z:le=!0;break;case"("===z:tt(ot,st(B,ae+1))&&(ae+=2,pe=!0),ie+=z,fe++;continue;case">"===z&&pe:if(""===ye||Pe(ce,ye))throw new et("Invalid capture group name");ce[ye]=!0,de[de.length]=[ye,fe],pe=!1,ye="";continue}pe?ye+=z:ie+=z}return[ie,de]};if(ce("RegExp",ht)){for(var gt=function RegExp(B,z){var ee,ae,ie,de,ce,fe,_e=ye(Ye,this),we=be(B),Te=void 0===z,Se=[],Pe=B;if(!_e&&we&&Te&&B.constructor===gt)return B;if((we||ye(Ye,B))&&(B=B.source,Te&&(z=xe(Pe))),B=void 0===B?"":Re(B),z=void 0===z?"":Re(z),Pe=B,He&&"dotAll"in dt&&(ae=!!z&&it(z,"s")>-1)&&(z=rt(z,/s/g,"")),ee=z,ut&&"sticky"in dt&&(ie=!!z&&it(z,"y")>-1)&&pt&&(z=rt(z,/y/g,"")),$e&&(B=(de=handleNCG(B))[0],Se=de[1]),ce=le(Qe(B,z),_e?this:Ye,gt),(ae||ie||Se.length)&&(fe=qe(ce),ae&&(fe.dotAll=!0,fe.raw=gt(handleDotAll(B),ee)),ie&&(fe.sticky=!0),Se.length&&(fe.groups=Se)),B!==Pe)try{pe(ce,"source",""===Pe?"(?:)":Pe)}catch(B){}return ce},ft=fe(Qe),mt=0;ft.length>mt;)we(gt,Qe,ft[mt++]);Ye.constructor=gt,gt.prototype=Ye,Te(ie,"RegExp",gt,{constructor:!0})}We("RegExp")},87136:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(70054);ae({target:"RegExp",proto:!0,forced:/./.exec!==ie},{exec:ie})},6048:(B,z,ee)=>{"use strict";var ae=ee(12071).PROPER,ie=ee(7485),de=ee(73938),ce=ee(95362),le=ee(92074),pe=ee(10353),fe="toString",ye=RegExp.prototype[fe],be=le((function(){return"/a/b"!=ye.call({source:"a",flags:"b"})})),Re=ae&&ye.name!=fe;(be||Re)&&ie(RegExp.prototype,fe,(function toString(){var B=de(this);return"/"+ce(B.source)+"/"+ce(pe(B))}),{unsafe:!0})},39596:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(19877);ae({target:"String",proto:!0,forced:ee(88478)("anchor")},{anchor:function anchor(B){return ie(this,"a","name",B)}})},77249:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(19877);ae({target:"String",proto:!0,forced:ee(88478)("link")},{link:function link(B){return ie(this,"a","href",B)}})},78636:(B,z,ee)=>{"use strict";var ae=ee(72368),ie=ee(20779),de=ee(73938),ce=ee(88406),le=ee(33747),pe=ee(95362),fe=ee(71229),ye=ee(46457),be=ee(67234),Re=ee(66793);ie("match",(function(B,z,ee){return[function match(z){var ee=fe(this),ie=ce(z)?void 0:ye(z,B);return ie?ae(ie,z,ee):new RegExp(z)[B](pe(ee))},function(B){var ae=de(this),ie=pe(B),ce=ee(z,ae,ie);if(ce.done)return ce.value;if(!ae.global)return Re(ae,ie);var fe=ae.unicode;ae.lastIndex=0;for(var ye,xe=[],_e=0;null!==(ye=Re(ae,ie));){var we=pe(ye[0]);xe[_e]=we,""===we&&(ae.lastIndex=be(ie,le(ae.lastIndex),fe)),_e++}return 0===_e?null:xe}]}))},40173:(B,z,ee)=>{"use strict";var ae=ee(99070),ie=ee(72368),de=ee(30281),ce=ee(20779),le=ee(92074),pe=ee(73938),fe=ee(78420),ye=ee(88406),be=ee(79328),Re=ee(33747),xe=ee(95362),_e=ee(71229),we=ee(67234),Te=ee(46457),Se=ee(94433),Pe=ee(66793),qe=ee(31602)("replace"),We=Math.max,ze=Math.min,He=de([].concat),$e=de([].push),Xe=de("".indexOf),Qe=de("".slice),Ye="$0"==="a".replace(/./,"$0"),et=!!/./[qe]&&""===/./[qe]("a","$0");ce("replace",(function(B,z,ee){var de=et?"$":"$0";return[function replace(B,ee){var ae=_e(this),de=ye(B)?void 0:Te(B,qe);return de?ie(de,B,ae,ee):ie(z,xe(ae),B,ee)},function(B,ie){var ce=pe(this),le=xe(B);if("string"==typeof ie&&-1===Xe(ie,de)&&-1===Xe(ie,"$<")){var ye=ee(z,ce,le,ie);if(ye.done)return ye.value}var _e=fe(ie);_e||(ie=xe(ie));var Te=ce.global;if(Te){var qe=ce.unicode;ce.lastIndex=0}for(var Ye=[];;){var et=Pe(ce,le);if(null===et)break;if($e(Ye,et),!Te)break;""===xe(et[0])&&(ce.lastIndex=we(le,Re(ce.lastIndex),qe))}for(var tt,nt="",rt=0,it=0;it=rt&&(nt+=Qe(le,rt,ot)+pt,rt=ot+st.length)}return nt+Qe(le,rt)}]}),!!le((function(){var B=/./;return B.exec=function(){var B=[];return B.groups={a:"7"},B},"7"!=="".replace(B,"$")}))||!Ye||et)},50785:(B,z,ee)=>{"use strict";var ae=ee(72368),ie=ee(20779),de=ee(73938),ce=ee(88406),le=ee(71229),pe=ee(54741),fe=ee(95362),ye=ee(46457),be=ee(66793);ie("search",(function(B,z,ee){return[function search(z){var ee=le(this),ie=ce(z)?void 0:ye(z,B);return ie?ae(ie,z,ee):new RegExp(z)[B](fe(ee))},function(B){var ae=de(this),ie=fe(B),ce=ee(z,ae,ie);if(ce.done)return ce.value;var le=ae.lastIndex;pe(le,0)||(ae.lastIndex=0);var ye=be(ae,ie);return pe(ae.lastIndex,le)||(ae.lastIndex=le),null===ye?-1:ye.index}]}))},5038:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(19877);ae({target:"String",proto:!0,forced:ee(88478)("small")},{small:function small(){return ie(this,"small","","")}})},58649:(B,z,ee)=>{"use strict";var ae=ee(99070),ie=ee(72368),de=ee(30281),ce=ee(20779),le=ee(73938),pe=ee(88406),fe=ee(62449),ye=ee(71229),be=ee(23444),Re=ee(67234),xe=ee(33747),_e=ee(95362),we=ee(46457),Te=ee(76056),Se=ee(66793),Pe=ee(70054),qe=ee(12192),We=ee(92074),ze=qe.UNSUPPORTED_Y,He=4294967295,$e=Math.min,Xe=[].push,Qe=de(/./.exec),Ye=de(Xe),et=de("".slice);ce("split",(function(B,z,ee){var de;return de="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(B,ee){var de=_e(ye(this)),ce=void 0===ee?He:ee>>>0;if(0===ce)return[];if(void 0===B)return[de];if(!fe(B))return ie(z,de,B,ce);for(var le,pe,be,Re=[],xe=(B.ignoreCase?"i":"")+(B.multiline?"m":"")+(B.unicode?"u":"")+(B.sticky?"y":""),we=0,Se=new RegExp(B.source,xe+"g");(le=ie(Pe,Se,de))&&!((pe=Se.lastIndex)>we&&(Ye(Re,et(de,we,le.index)),le.length>1&&le.index=ce));)Se.lastIndex===le.index&&Se.lastIndex++;return we===de.length?!be&&Qe(Se,"")||Ye(Re,""):Ye(Re,et(de,we)),Re.length>ce?Te(Re,0,ce):Re}:"0".split(void 0,0).length?function(B,ee){return void 0===B&&0===ee?[]:ie(z,this,B,ee)}:z,[function split(z,ee){var ae=ye(this),ce=pe(z)?void 0:we(z,B);return ce?ie(ce,z,ae,ee):ie(de,_e(ae),z,ee)},function(B,ae){var ie=le(this),ce=_e(B),pe=ee(de,ie,ce,ae,de!==z);if(pe.done)return pe.value;var fe=be(ie,RegExp),ye=ie.unicode,we=(ie.ignoreCase?"i":"")+(ie.multiline?"m":"")+(ie.unicode?"u":"")+(ze?"g":"y"),Te=new fe(ze?"^(?:"+ie.source+")":ie,we),Pe=void 0===ae?He:ae>>>0;if(0===Pe)return[];if(0===ce.length)return null===Se(Te,ce)?[ce]:[];for(var qe=0,We=0,Xe=[];We{"use strict";var ae=ee(51605),ie=ee(69163).trim;ae({target:"String",proto:!0,forced:ee(89233)("trim")},{trim:function trim(){return ie(this)}})},27896:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(30200),de=ee(72368),ce=ee(30281),le=ee(6926),pe=ee(65077),fe=ee(82072),ye=ee(92074),be=ee(36490),Re=ee(47658),xe=ee(73938),_e=ee(5476),we=ee(86032),Te=ee(95362),Se=ee(66843),Pe=ee(53105),qe=ee(91641),We=ee(64789),ze=ee(56509),He=ee(18916),$e=ee(97632),Xe=ee(43610),Qe=ee(65318),Ye=ee(9304),et=ee(7485),tt=ee(76477),nt=ee(50002),rt=ee(25904),it=ee(67708),st=ee(50665),ot=ee(31602),dt=ee(30802),ct=ee(26100),lt=ee(28237),ut=ee(75282),pt=ee(99206),ht=ee(91344).forEach,gt=rt("hidden"),ft="Symbol",mt="prototype",yt=pt.set,vt=pt.getterFor(ft),bt=Object[mt],Rt=ie.Symbol,xt=Rt&&Rt[mt],_t=ie.TypeError,Et=ie.QObject,wt=$e.f,Tt=Xe.f,St=ze.f,Dt=Ye.f,Ct=ce([].push),kt=nt("symbols"),At=nt("op-symbols"),It=nt("wks"),Pt=!Et||!Et[mt]||!Et[mt].findChild,jt=pe&&ye((function(){return 7!=Pe(Tt({},"a",{get:function(){return Tt(this,"a",{value:7}).a}})).a}))?function(B,z,ee){var ae=wt(bt,z);ae&&delete bt[z],Tt(B,z,ee),ae&&B!==bt&&Tt(bt,z,ae)}:Tt,wrap=function(B,z){var ee=kt[B]=Pe(xt);return yt(ee,{type:ft,tag:B,description:z}),pe||(ee.description=z),ee},Ft=function defineProperty(B,z,ee){B===bt&&Ft(At,z,ee),xe(B);var ae=we(z);return xe(ee),be(kt,ae)?(ee.enumerable?(be(B,gt)&&B[gt][ae]&&(B[gt][ae]=!1),ee=Pe(ee,{enumerable:Se(0,!1)})):(be(B,gt)||Tt(B,gt,Se(1,{})),B[gt][ae]=!0),jt(B,ae,ee)):Tt(B,ae,ee)},Ot=function defineProperties(B,z){xe(B);var ee=_e(z),ae=qe(ee).concat($getOwnPropertySymbols(ee));return ht(ae,(function(z){pe&&!de(Lt,ee,z)||Ft(B,z,ee[z])})),B},Lt=function propertyIsEnumerable(B){var z=we(B),ee=de(Dt,this,z);return!(this===bt&&be(kt,z)&&!be(At,z))&&(!(ee||!be(this,z)||!be(kt,z)||be(this,gt)&&this[gt][z])||ee)},Nt=function getOwnPropertyDescriptor(B,z){var ee=_e(B),ae=we(z);if(ee!==bt||!be(kt,ae)||be(At,ae)){var ie=wt(ee,ae);return!ie||!be(kt,ae)||be(ee,gt)&&ee[gt][ae]||(ie.enumerable=!0),ie}},Ut=function getOwnPropertyNames(B){var z=St(_e(B)),ee=[];return ht(z,(function(B){be(kt,B)||be(it,B)||Ct(ee,B)})),ee},$getOwnPropertySymbols=function(B){var z=B===bt,ee=St(z?At:_e(B)),ae=[];return ht(ee,(function(B){!be(kt,B)||z&&!be(bt,B)||Ct(ae,kt[B])})),ae};fe||(et(xt=(Rt=function Symbol(){if(Re(xt,this))throw _t("Symbol is not a constructor");var B=arguments.length&&void 0!==arguments[0]?Te(arguments[0]):void 0,z=st(B),setter=function(B){this===bt&&de(setter,At,B),be(this,gt)&&be(this[gt],z)&&(this[gt][z]=!1),jt(this,z,Se(1,B))};return pe&&Pt&&jt(bt,z,{configurable:!0,set:setter}),wrap(z,B)})[mt],"toString",(function toString(){return vt(this).tag})),et(Rt,"withoutSetter",(function(B){return wrap(st(B),B)})),Ye.f=Lt,Xe.f=Ft,Qe.f=Ot,$e.f=Nt,We.f=ze.f=Ut,He.f=$getOwnPropertySymbols,dt.f=function(B){return wrap(ot(B),B)},pe&&(tt(xt,"description",{configurable:!0,get:function description(){return vt(this).description}}),le||et(bt,"propertyIsEnumerable",Lt,{unsafe:!0}))),ae({global:!0,constructor:!0,wrap:!0,forced:!fe,sham:!fe},{Symbol:Rt}),ht(qe(It),(function(B){ct(B)})),ae({target:ft,stat:!0,forced:!fe},{useSetter:function(){Pt=!0},useSimple:function(){Pt=!1}}),ae({target:"Object",stat:!0,forced:!fe,sham:!pe},{create:function create(B,z){return void 0===z?Pe(B):Ot(Pe(B),z)},defineProperty:Ft,defineProperties:Ot,getOwnPropertyDescriptor:Nt}),ae({target:"Object",stat:!0,forced:!fe},{getOwnPropertyNames:Ut}),lt(),ut(Rt,ft),it[gt]=!0},40590:(B,z,ee)=>{"use strict";var ae=ee(51605),ie=ee(65077),de=ee(30200),ce=ee(30281),le=ee(36490),pe=ee(78420),fe=ee(47658),ye=ee(95362),be=ee(76477),Re=ee(84361),xe=de.Symbol,_e=xe&&xe.prototype;if(ie&&pe(xe)&&(!("description"in _e)||void 0!==xe().description)){var we={},Te=function Symbol(){var B=arguments.length<1||void 0===arguments[0]?void 0:ye(arguments[0]),z=fe(_e,this)?new xe(B):void 0===B?xe():xe(B);return""===B&&(we[z]=!0),z};Re(Te,xe),Te.prototype=_e,_e.constructor=Te;var Se="Symbol(test)"==String(xe("test")),Pe=ce(_e.valueOf),qe=ce(_e.toString),We=/^Symbol\((.*)\)[^)]+$/,ze=ce("".replace),He=ce("".slice);be(_e,"description",{configurable:!0,get:function description(){var B=Pe(this);if(le(we,B))return"";var z=qe(B),ee=Se?He(z,7,-1):ze(z,We,"$1");return""===ee?void 0:ee}}),ae({global:!0,constructor:!0,forced:!0},{Symbol:Te})}},3883:(B,z,ee)=>{var ae=ee(51605),ie=ee(56492),de=ee(36490),ce=ee(95362),le=ee(50002),pe=ee(14569),fe=le("string-to-symbol-registry"),ye=le("symbol-to-string-registry");ae({target:"Symbol",stat:!0,forced:!pe},{for:function(B){var z=ce(B);if(de(fe,z))return fe[z];var ee=ie("Symbol")(z);return fe[z]=ee,ye[ee]=z,ee}})},63534:(B,z,ee)=>{ee(27896),ee(3883),ee(35245),ee(30959),ee(91074)},35245:(B,z,ee)=>{var ae=ee(51605),ie=ee(36490),de=ee(32328),ce=ee(13838),le=ee(50002),pe=ee(14569),fe=le("symbol-to-string-registry");ae({target:"Symbol",stat:!0,forced:!pe},{keyFor:function keyFor(B){if(!de(B))throw TypeError(ce(B)+" is not a symbol");if(ie(fe,B))return fe[B]}})},58379:(B,z,ee)=>{var ae=ee(30200),ie=ee(5549),de=ee(22975),ce=ee(10516),le=ee(97712),handlePrototype=function(B){if(B&&B.forEach!==ce)try{le(B,"forEach",ce)}catch(z){B.forEach=ce}};for(var pe in ie)ie[pe]&&handlePrototype(ae[pe]&&ae[pe].prototype);handlePrototype(de)},96199:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,'.vjs-quality-selector .vjs-menu-button{margin:0;padding:0;height:100%;width:100%}.vjs-quality-selector .vjs-icon-placeholder{font-family:"VideoJS";font-weight:normal;font-style:normal}.video-js:not(.vjs-v8) .vjs-quality-selector .vjs-icon-placeholder::before{content:""}.vjs-v8 .vjs-quality-selector .vjs-icon-placeholder::before{content:""}.vjs-quality-changing .vjs-big-play-button{display:none}.vjs-quality-changing .vjs-control-bar{display:flex;visibility:visible;opacity:1}',""]);const de=ie},74154:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,'.ramp--auto-advance{display:flex;align-content:center;border:.05rem solid #d3d3d3;border-radius:.25rem;background:#f2f2f2;width:fit-content;padding:.5rem 1.5rem;max-height:2rem}.ramp--auto-advance .ramp--auto-advance-label{margin-bottom:1rem;font-weight:normal;margin:0;color:#333;padding:.25rem}.ramp--auto-advance .ramp--auto-advance-toggle{position:relative;width:60px;height:34px;margin-left:1em}.ramp--auto-advance .ramp--auto-advance-toggle input{opacity:0;width:0;height:0}.ramp--auto-advance .ramp--auto-advance-toggle .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s;height:inherit;width:inherit}.ramp--auto-advance .ramp--auto-advance-toggle .slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}.ramp--auto-advance .ramp--auto-advance-toggle input:checked+.slider{background-color:#2a5459}.ramp--auto-advance .ramp--auto-advance-toggle input:focus+.slider{box-shadow:0 0 1px #2a5459}.ramp--auto-advance .ramp--auto-advance-toggle input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.ramp--auto-advance .ramp--auto-advance-toggle .slider.round{border-radius:34px}.ramp--auto-advance .ramp--auto-advance-toggle .slider.round:before{border-radius:50%}',""]);const de=ie},36770:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,".ramp--error-message__alert{display:flex;justify-content:space-between;padding:1rem;background-color:rgba(224,16,26,.2);border-radius:.25rem}.ramp--error-message__message{padding:12px 20px}.ramp--error-message__reset-button{background-color:#2a5459;color:#fff !important;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-size:medium}",""]);const de=ie},22306:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,".ramp--markers-display{min-width:inherit;padding:1rem}.ramp--markers-display .ramp--markers-display__title{border:.05rem solid #d3d3d3;border-radius:.25rem .25rem 0 0;margin-bottom:1rem;background:#f2f2f2}.ramp--markers-display .ramp--markers-display__title h4{font-weight:normal;padding:.5rem 1.5rem;margin:0;color:#333}.ramp--markers-display table{font-family:arial,sans-serif;width:100%;border-collapse:collapse}.ramp--markers-display table *:disabled{cursor:not-allowed;opacity:.8}.ramp--markers-display table td:nth-child(3){width:40%}.ramp--markers-display table th{border:1px solid #f2f2f2;padding:.5rem}.ramp--markers-display table td{border:1px solid #f2f2f2;text-align:left;padding:.5rem;font-weight:normal}.ramp--markers-display table input.ramp--markers-display__edit-marker{width:100%;padding:.5rem .25rem;display:inline-block;border:1px solid #ccc;border-radius:.2rem;box-sizing:border-box;font-size:inherit}.ramp--markers-display .marker-actions{display:flex;justify-content:flex-end}.ramp--markers-display .marker-actions p{margin:0;margin-top:.25rem}.ramp--markers-display .time-invalid{outline:none;border-color:#e0101a;box-shadow:0 0 10px #e0101a}.ramp--markers-display .ramp--markers-display__edit-button{background-color:#2a5459;color:#fff;padding:5px 10px;border:none;border-radius:4px;cursor:pointer;margin-left:.5rem}.ramp--markers-display .ramp--markers-display__edit-button-danger{background-color:#e0101a;color:#fff;padding:5px 10px;border:none;border-radius:4px;cursor:pointer;margin-left:.5rem}.ramp--markers-display .ramp--markers-display__error-message{color:#e0101a;font-size:small;margin:auto}.ramp--markers-display__markers-empty{font-size:medium;padding:2em}.ramp-markers-display__new-marker{margin-bottom:1rem}.ramp--markers-display__new-marker-form{border:1px solid #d3d3d3;padding:.5rem;border-radius:.25rem;margin:1rem 0;font-size:.85rem;font-weight:bold}.ramp--markers-display__new-marker-form table.create-marker-form-table{border:none}.ramp--markers-display__new-marker-form input.ramp--markers-display__create-marker{width:80%;vertical-align:middle;padding:.5rem .25rem;background-color:#fff;border:1px solid #ccc;border-radius:.2rem;box-sizing:border-box;margin-left:.5rem;font-size:inherit}",""]);const de=ie},54645:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,".ramp--media-player_inaccessible-message-content{width:50%;color:#f2f2f2}.ramp--media-player_inaccessible-message-content a{color:#80a590}.ramp--media-player_inaccessible-message-buttons{display:flex;gap:.5em}.ramp--media-player_inaccessible-message-buttons button{border:1px solid;color:#fff;background-color:#2a5459;padding:.5em;border-radius:.3em;cursor:pointer;font-size:medium;display:flex;align-items:center;gap:.25em}.ramp--media-player_inaccessible-message-timer{color:inherit;margin:1em 0}.ramp--media-player_inaccessible-message-timer.hidden{visibility:hidden}",""]);const de=ie},66614:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,".vjs-file-download{background-size:1.25rem;background-position:.75rem}.vjs-file-download .vjs-menu-title{background-color:#7e7e7e}.vjs-file-download .vjs-menu-title:hover{background-color:#7e7e7e}.vjs-menu-content.file-download-menu{position:absolute;background-color:rgba(43,51,63,.7);min-width:max-content;box-shadow:0px 8px 16px 0px rgba(0,0,0,.2);z-index:1;right:-100%;bottom:100%}.vjs-menu-content.file-download-menu .menu-header{background-color:#7e7e7e}.vjs-menu-content a{color:#fff;padding:0 1.5rem 0 .5rem;text-decoration:none}.vjs-menu-item-text span,svg{vertical-align:top;display:inline-block}.vjs-menu-content li:hover{background-color:rgba(115,133,159,.5)}",""]);const de=ie},55607:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,'.video-js .vjs-custom-progress-bar{cursor:pointer;display:flex;align-items:center;min-width:4em;height:.5em}.video-js .vjs-custom-progress-bar:focus{text-shadow:none;box-shadow:none}.video-js .vjs-custom-progress-bar .vjs-play-progress span svg{font-size:1.25em}.video-js .vjs-progress-control .vjs-progress-holder,.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.5em}.video-js .vjs-progress-control .vjs-progress-holder .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder .vjs-time-tooltip{font-size:.75em !important}.video-js .vjs-progress-control:hover .vjs-mouse-display{width:0}.vjs-custom-progress-bar .vjs-play-progress span svg{height:1em;margin-top:-0.01em}.vjs-custom-progress-bar .vjs-play-progress .vjs-time-tooltip{display:none !important}.vjs-custom-progress-bar .vjs-mouse-display .vjs-time-tooltip{background-color:#fff;color:#000}.block-stripes{position:absolute;color:#fff;height:.5em;background:repeating-linear-gradient(45deg, #333333, #333333 8px, #7e7e7e 8px, #7e7e7e 16px)}#right-block{position:relative}.video-js .vjs-play-progress{background-color:#2a5459}.video-js .vjs-play-progress>span>svg{z-index:2}.video-js .vjs-progress-holder.played-range{background:linear-gradient(90deg, #2a5459 var(--range-progress), #cfd8d3 var(--range-progress))}.vjs-marker.ramp--track-marker--fragment{opacity:.5;height:16px;top:-0.2em;z-index:0}.vjs-marker.ramp--track-marker--fragment[style]{background-color:#80a590 !important;border-radius:0 !important}.vjs-marker.ramp--track-marker--playlist{font-size:small;height:.5em;transform:rotate(-45deg);top:.75em;content:"";border-color:#fff;border-style:solid;border-width:.25em .25em 0 0}.vjs-marker.ramp--track-marker--playlist[style]{background-color:rgba(0,0,0,0) !important;border-radius:0 !important;width:.5em !important}.vjs-marker.ramp--track-marker--search{top:.15em;height:6px;opacity:.75;transition:opacity 200ms ease-out,transform 200ms ease-out,box-shadow 200ms ease-out;box-shadow:0 0 0px 1px rgba(255,255,255,.95),0 0 8px 0px rgba(0,0,0,.75);pointer-events:all;transform:translate(-25%, -25%) rotate(45deg) scale(1) !important;z-index:0}.vjs-marker.ramp--track-marker--search[style]{background-color:#2a5459 !important;border-radius:0 !important;width:6px !important}.vjs-marker.ramp--track-marker--search:hover{opacity:1;transform:translate(-25%, -25%) rotate(45deg) scale(1.75) !important;box-shadow:0 0 0x 2px rgba(255,255,255,.95),0 0 8px 1px rgba(0,0,0,.75)}',""]);const de=ie},35012:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,".vjs-previous-button,.vjs-next-button{cursor:pointer;padding:1.125em 0}",""]);const de=ie},25550:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,".video-js .vjs-title-bar{pointer-events:all}.video-js .vjs-title-bar .vjs-title-link{color:#fff;font-size:150%;text-decoration:none}.video-js .vjs-title-bar .vjs-title-link:hover{text-decoration:underline}.video-js.vjs-playing .vjs-title-bar{display:none}",""]);const de=ie},49879:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,'.vjs-track-scrubber{cursor:pointer}.vjs-track-scrubber .vjs-icon-zoom{height:1.25em;width:1.25em;scale:1.15}.vjs-track-scrubber .vjs-icon-zoom:hover{filter:drop-shadow(0 0 0.25em #fff)}.vjs-track-scrubber-container{background:#696667;color:#fff;padding:0pt 10pt 10pt 10pt;border:1pt solid #353536;list-style-type:none;margin:0;padding:0;bottom:0;left:0;height:36px;width:99.725%;display:flex;align-items:center;justify-content:space-between}@media(max-width: 680px){.vjs-track-scrubber-container{width:99.55%}}@media(min-width: 1081px){.vjs-track-scrubber-container{width:99.825%}}.vjs-track-scrubber-container.hidden{display:none}.vjs-track-scrubber-container .vjs-track-scrubber{cursor:pointer;height:20px;width:100%;background:linear-gradient(90deg, #80a590 var(--range-scrubber), #333333 var(--range-scrubber))}.vjs-track-scrubber-container .vjs-time{color:#fff;width:4rem;padding:2px 5px;text-align:center;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;line-height:1.5rem;font-size:.75rem}.vjs-track-scrubber-container .vjs-time p{color:#fff;font-size:11px;line-height:12px;display:block;margin:6px 2px 0 0px;width:auto}.vjs-track-scrubber-container .tooltiptext{visibility:hidden;width:5em;background-color:#7e7e7e;color:#fff;text-align:center;border-radius:6px;padding:5px 5px;bottom:2.5em;position:relative;z-index:1000;font-size:.75rem}.vjs-track-scrubber-container:hover .tooltiptext{visibility:visible}.vjs-track-scrubber-container .tooltiptext::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#7e7e7e rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}',""]);const de=ie},68300:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,'.vjs-theme-ramp.vjs-audio-only-mode{min-width:490px;min-height:40px}.vjs-theme-ramp.vjs-audio-only-mode.vjs-device-iphone,.vjs-theme-ramp.vjs-audio-only-mode.vjs-device-android{min-width:380px;min-height:40px}.vjs-theme-ramp{min-width:490px;min-height:270px}.vjs-theme-ramp.vjs-device-iphone,.vjs-theme-ramp.vjs-device-android{min-width:380px;min-height:210px}.vjs-theme-ramp .vjs-control-bar{height:5em;background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75));display:flex;padding-top:2em;left:1em}.vjs-theme-ramp .vjs-control-bar::before{content:"";width:12px;height:100%;background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)),linear-gradient(to left, transparent, rgba(0, 0, 0, 0));position:absolute;left:-12px;top:0em}.vjs-theme-ramp .vjs-control-bar::after{content:"";width:12px;height:100%;background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)),linear-gradient(to left, transparent, rgba(0, 0, 0, 0));position:absolute;right:-12px;top:0em}.vjs-theme-ramp .vjs-custom-progress-bar{position:absolute;width:100% !important;top:1.25em;margin:0}.vjs-theme-ramp .vjs-progress-control .vjs-progress-holder{position:absolute;right:0;left:0;width:100%;margin:0;top:.01em}.vjs-theme-ramp .vjs-custom-control-spacer{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:0;visibility:hidden}.vjs-theme-ramp .vjs-control-bar .vjs-time-control{line-height:3em}.vjs-theme-ramp .vjs-time-divider{padding:0}.vjs-theme-ramp .vjs-duration{padding-left:0}.vjs-theme-ramp .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{margin-top:-0.75em}.vjs-theme-ramp .vjs-volume-panel.vjs-volume-panel-horizontal{transition:none !important;width:8em !important}.vjs-theme-ramp .vjs-volume-panel.vjs-volume-panel-horizontal .vjs-volume-horizontal span.vjs-icon-placeholder{margin-top:.1em}.vjs-theme-ramp.vjs-audio-only-mode .vjs-volume-panel .vjs-volume-control{opacity:1 !important;width:4em !important}.vjs-theme-ramp .vjs-menu li.vjs-menu-title{text-transform:capitalize}.vjs-theme-ramp.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu{display:none}.vjs-theme-ramp .vjs-menu-button-popup .vjs-menu{bottom:.75em;z-index:1}.vjs-volume-panel-vertical .vjs-volume-control{z-index:1}.vjs-theme-ramp .vjs-subs-caps-button .vjs-menu{left:.01em}.vjs-theme-ramp.vjs-audio-only-mode .vjs-file-download .vjs-menu{left:-6.65em}.vjs-theme-ramp .vjs-file-download .vjs-menu{left:-3.5em}',""]);const de=ie},78446:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,".ramp--metadata-display{min-width:inherit}.ramp--metadata-display p{padding-left:1rem}.ramp--metadata-display .ramp--metadata-display-title{border:.05rem solid #d3d3d3;border-radius:.25rem .25rem 0 0;margin-bottom:1rem;background:#f2f2f2}.ramp--metadata-display .ramp--metadata-display-title h4{font-weight:normal;padding:.5rem 1.5rem;margin:0;color:#333}.ramp--metadata-display .ramp--metadata-display-content{padding:0 1.5rem 1.5rem;color:#333;max-height:30rem;overflow-y:auto}.ramp--metadata-display .ramp--metadata-display-content>span{font-weight:bold;font-style:italic;padding:.5rem 0 .5rem 1.5rem;margin:0 0 .75rem;color:#333;border-bottom:.1rem solid #7e7e7e;display:block;margin:0 -1.5rem .5rem -1.5rem}.ramp--metadata-display .ramp--metadata-display-content .ramp--metadata-rights-heading{border-bottom:.1rem solid #bbb;margin:0;padding:.5rem 0}.ramp--metadata-display .ramp--metadata-display-content dt{font-weight:bold}.ramp--metadata-display .ramp--metadata-display-content dd{padding-bottom:1rem;word-break:break-word}.ramp--metadata-display .ramp--metadata-display-content a{color:#2a5459}",""]);const de=ie},41978:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,".ramp--structured-nav.display{display:flow-root}.ramp--structured-nav.display .ramp--structured-nav__sections{margin-top:1em;display:flex;justify-content:space-between;padding:.5em;background-color:#f2f2f2;border:1px solid #d3d3d3;border-radius:.25em .25em 0 0;border-bottom:none}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__sections-text{font-weight:bold;font-size:1.25em}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__sections-text.hidden{visibility:hidden}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn{background-color:#2a5459;color:#f2f2f2;padding:.5em .75em;border:none;border-radius:.3em;cursor:pointer;align-items:flex-end}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn .arrow{border:solid #f2f2f2;border-width:0 .1em .1em 0;display:inline-block;padding:.25em;margin-left:.5em}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn .up{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transition:transform .35s ease-in-out}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn .down{transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:transform .35s ease-in-out}.ramp--structured-nav.display .ramp--structured-nav__border{margin-top:0 !important;border-radius:0 0 .25em .25em;width:100%}.ramp--structured-nav__content{margin-top:0;overflow-y:auto}.ramp--structured-nav__content a{color:#2a5459;transition:.25s;text-decoration:none;display:inline-flex;gap:.1em}.ramp--structured-nav__content a:hover{color:#333}.ramp--structured-nav__content p{padding-top:1em;color:#333}.ramp--structured-nav__content span{overflow-wrap:anywhere}.ramp--structured-nav__content .ramp--structured-nav__section{border-top:1px solid #d3d3d3}.ramp--structured-nav__content .ramp--structured-nav__section:first-child{border-top:none}.ramp--structured-nav__content-with_root>ul.ramp--structured-nav__list>li>ul>li{padding:0 0 .5rem 0}.ramp--structured-nav__content-with_root>ul.ramp--structured-nav__list>li>ul>li:last-child{padding:0 0 0 0}.ramp--structured-nav__content.playlist-items{padding:1em 1.5em}.ramp--structured-nav__content.playlist-items ul.ramp--structured-nav__list>li:last-child{padding:0}.ramp--structured-nav__content.playlist-items a{display:inline-block}.ramp--structured-nav__border{margin-top:20px;box-sizing:border-box;border:1px solid #ddd;border-radius:.25rem;display:flex;flex-direction:column;max-height:40vh;position:relative}.ramp--structured-nav__border>span{display:none}.ramp--structured-nav__border>span.scrollable{background:#bbb;text-align:center;display:block;position:absolute;color:#000;font-size:13px;width:fit-content;bottom:0;left:35%;border:1px solid #ddd;border-radius:.25rem .25rem 0 0;border-bottom:none;padding:.25em}@media(min-width: 585px)and (max-width: 768px){.ramp--structured-nav__border>span.scrollable{left:25%}}ul.ramp--structured-nav__list{list-style:none;padding:0 0 0 0;margin:0px;font-size:medium}ul.ramp--structured-nav__list li.section-list-item{padding:0;border-top:1px solid #d3d3d3}ul.ramp--structured-nav__list li:has(.ramp--structured-nav__item-link){padding-bottom:0}ul.ramp--structured-nav__list li{display:block;padding:0 0 .5rem 1em}ul.ramp--structured-nav__list li .structure-item-locked{vertical-align:middle}ul.ramp--structured-nav__list li .ramp--structured-nav__item-link{line-height:1.65em}ul.ramp--structured-nav__list li .ramp--structured-nav__item-link .structured-nav__item-label{margin-left:.2em}ul.ramp--structured-nav__list li ul{padding-left:.5em}ul.ramp--structured-nav__list li ul>li{padding:0 0 .5rem 1rem}ul.ramp--structured-nav__list li ul>li:last-child{padding:0 0 0 1rem}ul.ramp--structured-nav__list li.active>a{color:#000}ul.ramp--structured-nav__list li.active{font-weight:bold !important}ul.ramp--structured-nav__list li.active .tracker{width:0;height:0;border-top:3px solid rgba(0,0,0,0);border-left:7px solid #333;border-bottom:3px solid rgba(0,0,0,0);display:inline-block;margin-left:-1rem;margin-right:.5rem;margin-top:-0.5rem}ul.ramp--structured-nav__list svg.structure-item-locked{margin-right:.5rem}.ramp--structured-nav__section.active button{font-weight:bold}.ramp--structured-nav__section{display:flex;flex-direction:column;background-color:rgba(0,0,0,0);border-top:1px solid #d3d3d3;font-size:1.25rem;font-weight:400}.ramp--structured-nav__section .ramp--structured-nav__section-head-buttons{display:grid;grid-template-columns:1fr auto}.ramp--structured-nav__section .ramp--structured-nav__section-head-buttons span.ramp--structured-nav__section-title{background:#f2f2f2}.ramp--structured-nav__section .not-clickable{pointer-events:none}.ramp--structured-nav__section button{border:none;cursor:pointer;text-align:left;width:100%;padding:1rem;font-size:1.25rem;font-weight:inherit;background:#f2f2f2}.ramp--structured-nav__section button:hover{background-color:#cfd8d3}.ramp--structured-nav__section button span{padding-left:0}.ramp--structured-nav__section button.collapse-expand-button .arrow{border:solid #000;border-width:0 .1em .1em 0;display:inline-block;padding:.215em}.ramp--structured-nav__section button.collapse-expand-button .up{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transition:transform .35s ease-in-out}.ramp--structured-nav__section button.collapse-expand-button .down{transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:transform .35s ease-in-out}.ramp--structured-nav__section button.collapse-expand-button:hover{background-color:#f2f2f2}.ramp--structured-nav__section .ramp--structured-nav__section-title{display:flex;gap:.2em}.ramp--structured-nav__section .ramp--structured-nav__section-title span.ramp--structured-nav__section-label{overflow-wrap:anywhere;margin-left:.2em}.ramp--structured-nav__section .ramp--structured-nav__section-title span.ramp--structured-nav__section-duration{border:1px solid #7e7e7e;border-radius:999px;color:#000;font-size:.75rem;letter-spacing:.02rem;line-height:1.6;padding:0 .5rem;margin-left:.5rem;text-wrap:nowrap}",""]);const de=ie},4426:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,".ramp--supplemental-files dd{padding-bottom:1rem}.ramp--supplemental-files dd a{color:#2a5459}.ramp--supplemental-files .ramp--supplemental-files-heading{border:.05rem solid #d3d3d3;border-radius:.25rem .25rem 0 0;margin-bottom:1rem;background:#f2f2f2}.ramp--supplemental-files .ramp--supplemental-files-heading h4{font-weight:normal;padding:.5rem 1.5rem;margin:0;color:#333}.ramp--supplemental-files .ramp--supplemental-files-display-content{padding:0 0 1.5rem 1.5rem;color:#333;max-height:30rem}.ramp--supplemental-files .ramp--supplemental-files-display-content dt{font-weight:bold;padding-left:1.5rem}.ramp--supplemental-files .ramp--supplemental-files-display-content dt~dd{padding-left:1.5rem}.ramp--supplemental-files .ramp--supplemental-files-display-content dd{padding-bottom:0;margin-left:1.5rem}.ramp--supplemental-files .ramp--supplemental-files-display-content a{color:#2a5459}.ramp--supplemental-files .ramp--supplemental-files-empty{font-size:medium;padding:2em}",""]);const de=ie},97524:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,".ramp--transcript_nav{max-height:30em;padding:10px}.ramp--transcript_nav div.transcript_content{height:19em;overflow-y:auto}.ramp--transcript_nav div.transcript_content p{font-size:small;color:#333}.ramp--transcript_nav div.transcript_content #no-transcript{font-size:medium;padding:2em}.ramp--transcript_nav div.transcript_content.static{overflow-y:unset}.ramp--transcript_nav iframe.transcript_viewer{width:100%;width:-moz-available;width:-webkit-fill-available;width:fill-available;height:25em}p.ramp--transcript_untimed_item{margin:0}a.ramp--transcript_item{display:flex;margin:10px 10px 10px 10px;cursor:pointer;text-decoration:none;transition:background-color .2s ease-in}a.ramp--transcript_item.active{background-color:#d3d3d3}a.ramp--transcript_item:hover,a.ramp--transcript_item:focus{background-color:#cfd8d3}a.ramp--transcript_item.disabled{cursor:default}a.ramp--transcript_item.focused,a.ramp--transcript_item.focused:hover,a.ramp--transcript_item.focused:focus{background-color:#d0dcdc}a.ramp--transcript_item.focused .ramp--transcript_highlight.current-hit{border:1px solid;text-decoration:none}a.ramp--transcript_item .ramp--transcript_time{margin-right:15px;color:#2a5459}a.ramp--transcript_item .ramp--transcript_text{color:#000}a.ramp--transcript_item>span::after{display:block;content:attr(title);font-weight:bold;height:1px;color:rgba(0,0,0,0);overflow:hidden;visibility:hidden}.ramp--transcript_highlight{font-weight:bold;color:#3b5e5e;text-decoration:underline;text-underline-offset:3px}",""]);const de=ie},46005:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,'.ramp--transcript_nav{container:transcript_nav/inline-size}.ramp--transcript_menu{position:sticky;top:0;margin-bottom:20px;background-color:#f2f2f2;border:1px solid #d3d3d3;padding:.5rem;border-color:#d3d3d3;border-radius:3px;row-gap:.5em;display:flex;flex-direction:column}.ramp--transcript_selector{display:flex;gap:.5rem}.ramp--transcript_menu-info{display:flex;flex-direction:row;flex-wrap:wrap}.ramp--transcript_search_input input,.ramp--transcript_selector select{box-sizing:border-box;width:100%;font-family:"Open Sans",sans-serif;max-height:2rem;min-height:2rem}.ramp--transcript_selector select{padding:.25rem}.ramp--transcript_search_input{display:flex;flex-direction:row;gap:.5rem}.ramp--transcript_search_input input{padding:.25rem .4rem;flex:1 1 auto}.ramp--transcript_search_clear{flex:0 1 50%}.ramp--transcript_search_clear[disabled],.ramp--transcript_search_clear:disabled{display:none}.ramp--transcript_search_clear span::after{content:"Clear"}.ramp--transcript_search_icon{flex:0 1 50%}.ramp--transcript_search_icon[disabled],.ramp--transcript_search_icon:disabled{display:none}.ramp--transcript_machine_generated{margin:0;line-height:1.25em}.ramp--transcript_auto_scroll_check{display:flex;align-items:center;justify-content:flex-end;line-height:1.25em}.ramp--transcript_auto_scroll_check label{margin-left:.25em;line-height:1.25em}.ramp--transcript_auto_scroll_check label{margin-left:.25em;line-height:1.25em}.ramp--transcript_auto_scroll_check:has(input:disabled),.ramp--transcript_auto_scroll_check:has(input:disabled) input{cursor:not-allowed}.ramp--transcript_auto_scroll_check:has(input:disabled) label{cursor:not-allowed;color:#bbb}.ramp--transcript_menu_button{margin:0;flex:1 1 auto;max-height:2rem;min-height:2rem;color:#f2f2f2;border-radius:.15rem;text-shadow:1px 1px 1px rgba(0,0,0,.3);border:1px solid #2a5459;background-color:#4d7b7b;cursor:pointer;transition:background-color .2s ease-in}.ramp--transcript_menu_button span{padding:.5rem .25rem}.ramp--transcript_menu_button:hover:not(:disabled):not([disabled]){background-color:#2a5459;border:1px solid #1a3a3f}.ramp--transcript_menu_button:active:not(:disabled):not([disabled]){background-color:#1a3a3f}.ramp--transcript_menu_button[disabled],.ramp--transcript_menu_button:disabled{cursor:default;opacity:.6}.ramp--transcript_search_prev,.ramp--transcript_search_next{flex:none}.ramp--transcript_search_count{white-space:nowrap;flex:0 0 auto;text-align:center}.ramp--transcript_search_navigator{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5em}.ramp--transcript_downloader{margin:0;flex:1 1 auto}@container transcript_nav (max-width: 500px){.ramp--transcript_menu{grid-template-columns:1fr minmax(max-content, 1fr)}}@container transcript_nav (max-width: 480px){.ramp--transcript_menu{grid-template-columns:1fr minmax(min-content, 1fr)}.ramp--transcript_search_input,.ramp--transcript_search_navigator{grid-column:1/3}.ramp--transcript_machine_generated,.ramp--transcript_auto_scroll_check{grid-column:1/3}.ramp--transcript_auto_scroll_check{justify-content:flex-start}}@container transcript_nav (max-width: 420px){.ramp--transcript_selector,.ramp--transcript_downloader{grid-column:1/3}}',""]);const de=ie},85664:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),ie.push([B.id,'[class*=ramp--]{font-family:"Open Sans",sans-serif;color:#333}.vjs-marker{pointer-events:none}.vjs-marker:hover{transform:scale(1, 1) !important}.vjs-menu li{font-size:1em}.vjs-menu li.vjs-selected{background-color:#80a590}.vjs-menu li.vjs-selected:hover{background-color:#bbb}.video-js .vjs-control-bar{font-size:120%}.vjs-mobile-visible{opacity:1 !important;display:inline;z-index:50}.video-js .vjs-volume-panel .vjs-volume-panel-vertical,.video-js .vjs-control{width:2.5rem !important}.video-js .vjs-control-bar{-webkit-text-size-adjust:100%}.vjs-subs-caps-button>button{padding:0}.video-js .vjs-progress-control:hover .vjs-play-progress:after{display:none}.video-js.vjs-ended .vjs-poster{display:block}.video-js .vjs-current-time{display:block}.video-js .vjs-play-progress:before{z-index:101}.video-js .vjs-time-control,.video-js .vjs-time-control .vjs-duration{min-width:.5rem;padding:0 .25rem;width:auto !important}.vjs-time-divider{display:block}.vjs-duration{display:block !important}.vjs-playback-rate-value{line-height:2.25 !important;font-size:1.25em !important}.video-js .vjs-big-play-button{border-radius:50%;width:50px;scale:2}.vjs-disabled{pointer-events:none}.video-js .vjs-tech{height:99.75% !important}.is-mobile .captions-on{border-bottom:.3rem ridge #80a590 !important}.captions-on{border-bottom:.35rem ridge #80a590 !important}.video-js.vjs-user-active .vjs-text-track-display .vjs-text-track-cue,.video-js.vjs-user-inactive.vjs-has-started.vjs-paused .vjs-text-track-display .vjs-text-track-cue{inset:18.75em 0 !important;transform:translateY(-100%)}::-webkit-scrollbar{-webkit-appearance:none;width:8px}::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(0,0,0,.5);-webkit-box-shadow:0 0 1px rgba(255,255,255,.5)}.lds-spinner{display:inline-block;position:relative;width:80px;height:30rem;left:43%;top:45%}.lds-spinner div{transform-origin:40px 40px;animation:lds-spinner 1.2s linear infinite}.lds-spinner div:after{content:" ";display:block;position:absolute;top:3px;left:37px;width:6px;height:18px;border-radius:20%;background:#2a5459}.lds-spinner div:nth-child(1){transform:rotate(0deg);animation-delay:-1.1s}.lds-spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.lds-spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-0.9s}.lds-spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-0.8s}.lds-spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-0.7s}.lds-spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-0.6s}.lds-spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-0.5s}.lds-spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-0.4s}.lds-spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-0.3s}.lds-spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-0.2s}.lds-spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-0.1s}.lds-spinner div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes lds-spinner{0%{opacity:1}100%{opacity:0}}',""]);const de=ie},13024:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,'.vjs-svg-icon {\n display: inline-block;\n background-repeat: no-repeat;\n background-position: center;\n fill: currentColor;\n height: 1.8em;\n width: 1.8em;\n}\n.vjs-svg-icon:before {\n content: none !important;\n}\n\n.vjs-svg-icon:hover,\n.vjs-control:focus .vjs-svg-icon {\n filter: drop-shadow(0 0 0.25em #fff);\n}\n\n.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {\n text-align: center;\n}\n\n@font-face {\n font-family: VideoJS;\n src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABUgAAsAAAAAItAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV33Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADwwAABdk9R/WHmhlYWQAABGcAAAAKwAAADYn8kSnaGhlYQAAEcgAAAAdAAAAJA+RCL1obXR4AAAR6AAAABMAAAC8Q44AAGxvY2EAABH8AAAAYAAAAGB7SIHGbWF4cAAAElwAAAAfAAAAIAFAAI9uYW1lAAASfAAAASUAAAIK1cf1oHBvc3QAABOkAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7xDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADbZCycAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1gUV5auc6urCmxEGrq6VRD6ATQP5dHPKK8GRIyoKApoEBUDAiGzGmdUfKNRM4qLZrUZdGKcGN/GZJKd0SyOWTbfbmZ2NxqzM5IxRtNZd78vwYlJdtREoO7sudVNq6PmmxmKqrqPU+eee173P80Bh39Cu9DOEY4DHZBK3i20D/QRLcfxbE5sEVtwLpZzclw4ibFIkSCJUcZ4MBpMnnzwuKNsGWBL5i3qy6kO2dVpvUpKbkAP9fq62rdeGJ+TM/7C1nbIutfuWrWk5ci4zMxxR1qW/N+9JsmCGXj9VKWhFx/6tr/nz78INDm2C9yPF/fDcxLuyKxLBZ1ZBz2QTi+RSkiH5RrDQJ/GgGQadX9m0YSURs7GpSG905Zsk41uj14yul1OtieZ7QUk5GRG/YiS7PYYPSAZNRed9sq3+bOpz00rKb7pe/ZEZvbALxZAHT3AFoH8GXP3rt67QFn40kt8W13FjLTDb48c+fSi5/7h0P4dL5yz7DPtbmgmYxfQA9RL2+EOfTcvdp+1vmuBpvOll1As1S6ak0IvJzC7sKWJFtJgBd2uWcg+0Zyg7dzQfhcjXRgXGZRf5/a4A58IDU777Nl252AUk4m2ByRRjqTNqIDCEJeAnU3iCFwrkrNwXEzg4yFevBwypzxkcX+AIfk3VEKl3XmWbT8788SzvpvFJaiOezL6QyuSr9VNf97csNu0z3LuhR0wATUxZAfVBwVOy+nQFhxYdWaXlXe4HC4zWGWzzsrLDtmhI9pOWOHv7PTT7XybH1Z0+v2d5Abd3kmG+TsH23CS/KwTxx/JkzEwx6jcQOUc42LLwHJ/J93uZ9ygh3HuZGwqsY9dWDHQ58dxNqyqKRQTYdxwTubiOSs3FiMDkq0WSZQgCT0GBDOg2lxOAd1FlPVGs4AKBAcYHHaP2wPkHaivmLF5zYqnIZrvcHx5gN4k/6tchNW1DtdgNL2KrxEkS/kfnIHoVnp1VjmjpTf5r0lTzLj0mdS28tX+XGorU364eMPmnWVl8J36nlKGw3CZhjEiuMw8h8mKvhGD+4/lElBWjAhLJMg6fTw4zPZ8cOmcGQBm2Qxml1nAm13CpYGq1JKUlJJUzQn1PTAO0mgv6VMMpA/DuRfSWEu4lDIxdbAtdWIKvnn2Vk766CWfz9fpY0sH/UpdP50rfszaVpdVRmvIejEdLMk45s4Bu0EWHjeOySmFyZSiMahvZdNSn29peoI/YexYfKQTLeurTXXwEVLeSfInTWHkkMaeUx7sBvOCSTSj3AlcKjfueyS36tCrXDlgRtF0etFq9jhc1kfKuBT/OwMr0F4UUTTh1AN0g20+H/ScPcsIEsYu9d/zN5PmjprPtNwI1ZZcDK6iC97Mcjp2y2aX36f+QbpGHrgRuHlXJ+Zf6PFRL2uQSp8vxHeF2IoRb8Rd2rhMzsNxSRmEuKK4JFnkojhMcx6jzqHzGMGFcW+MhBj0bhf6cowN+45I4LHvwT6fteu7M42wGRI/pxcg6/MZdEvt1U1XaulHFXuLmqov/MukvRVL35/b3ODM1+4aPjtzeK7zmUkV2h3DN54HaQ9GzJvxHRb6Ks2gB81fwqraT+A7GvZJrRLRofU6G0urNL+zFw3v0FaVDFxsKEZW56F31r6ip6vOL+FCObBPuIMRiXld9RaMdLzRIOGhPey2T9vA/35DmZPK9IWaT9d/WgOGMieYqJ/dzjLIhZU118gbysxrNUGefxD6UO/hyNNllpFTOIbx32kSFQctnweV5PxTMHLjRqiAN+fQE9gL+Xy5WB6MOS4GJJuYbDUHhcKDhHGRbLzOpjsjdM1+iwAZLGeieehACX2hhI7SjK/ZUTNrvVje31TxJiFBGYViWFkCn9PMeX9fS6qVbzfCj4fOCTzDnuWy2c4xA7mdNkA3RS9FH2VeqzdCBlixxbzXjvkHU1I8BOYFb1pZvPIHSSIj4svT8xpzcxtXN+ZKyjdDvbz08niiF3PqV9Tn5NST8vg48MTaY8E5xqSSIsWoWHo+LtAzxdH/GDUyp37CBEYfso04F/NlMTcDJUTpECLY0HFGQHImE8xsEUdgnrQlixIvGhJA1BvxpDHGxEMBYFeNOHcBJlSjwe2JcSfbBEsGOPPBHg/6SBBOCsLLw0SpUxod0Z1bFMfLkbQ3UiZxEyd0Dx8t+SRBu18Q9msFbI4e3p1THEfkSEh7kEJ5orR10qTWDvbgPWn5aWvCYyOAjwgXyjJi34uMjo58L25cmRAeQZWI2PA1QQLsPESAH8WGFwZZ4SPoR73BHPzIPMJj9AreBzKUmrH4todT18ANvi1oc3YGjUT/0j+ExUwq8PI9BLaCQIpvewwYu2evAG/Vo/5avPdY7o+BemLLXw3y+AdkzP9bpIxB1wm5EYq8fesHbPEPtm6HrHvtx4jcGPR8fDDpkZBefIjB46QnlUNRltv4Z/pO/J6dxEjhYAtmoMeq+GozvUVvNYOW3m6GCIhoprcfr97B8AcIQYsfD8ljUvGNjvkrpj0ETA48ZMIxCeqsRIsQALE0gi2GB+glSOfbOjW3GSBM9yPq8/rpJXrJDz0BPxV6xdN4uiCGDQed3WhgFkBUZEFsmeyyBpzXrm7UGTBZG8Lh5aubFufk5eUsbrrFGr7McYdbltxa0nKYqRKbQjvikXYkTGM0f2xuyM3Ly21oXnWfvf6I1BmZwfh7EWWIYsg2nHhsDhOnczhJcmI6eBAmy3jZ3RiJmKQR/JA99FcwsfaVbNDDyi1rL9NPj9hfo61wjM6BjzOLijLpeTgk/pL+ip6tfYWupzeOgPny2tcUu9J/9mhxJlgyi985NFRbvCVewXUNXLJaW0RxZqtRYtnfYdcYomXQWdnJHQA3jiEEkeTQWcWxdDP9IvvVWvo2TK553XEMEq+s69/QDU1Q7p0zxwsm9qS379whr8NI2PJqLUyGyfNeX3eFfnJU2U+uHR9cVV1IqgurqwuV44XVp0h2qN55X5XJwtk59yP0IZuHrqBOBIuIYhkcoT6Kx79Pu2HS/IPZIMOqLWs/pteOOk4NPgEb6QAIdAPsyZk5Mwd+wVaHMexJv719W7xCu2l37UG6lvYdBcvHa08p89741zd63phTRGqL5ggo6SlvdbWXzCqsPq78NnSu7wnKy2HNZbVoRCI7UJEOyRj+sPE002tOOY7Qa5fXboFWkLNeqYUSZRocp9XwSUZxcQZ9Hw6LV2pOoVmvHQEDbGIENEG5i6bLgMSM4n8+FNLTtAds99DaWEvgcf4o5SyYe9x+kF6/tGoTPAdRmS/XQIEy//QxKC2oqioAI3tS5auvxCtzT6y6RK8fhChYcwCJaMJhxc0vqSxQ/qmgsrKAlBZUHlauheTpvd9uj5DnLzJct6qfq5fXbYHVIGcfrIVJihbaVLu1wW7Vbs8zK0A8e9Jvb91S9cVMjPrazD6gpfeZTXzYbCFMcppVRsGMpp55OWgx1/3JeAxW1Y7AORgM/m3rWrsdLkQVmEVSU16cX/e7uvkvpqRiQsG06XJ0t64Tf+l0nG1dt025gyOIZlvq5u9KSU1N2TW/rsWnnMRPyTDkctbhvIcNvYIXWyLzdwYLoYesUbaQG4iK2cWO2gdpeUYLqDD0MUTOPhDIGnZEs58yArR86FznuWEsU4YDi2x26dA4klkn8Qa6vhk2QUfX4Jxm/ngX9r7ogn1dmlmwqZmuhxtdg9XN/DEcUgqb+9hMyNansfaQET2mcROCmGEMVqxm5u+h6kN2MOwgqykV2wH9yQG9DvVFU38Pogaf4FVuE62KI/oJ02RDdWW2w5dqQwU/8+N1q1DlvsL863u61KLE7x/o8w0VJQM/Y/SQ3unIrqxueEa1BqT5VFNsO7p39/UC771a77RowpaKe9nvJQIT1Pog5LGx8XblBKmCNGTf3xMogAQvPnz9PYKX/08sVDTG1OKUlOLUgS/UaZtm1NAaYTsl7i9ZQ+L6O4Rl0OGa577LuWvc+C+x96/vYh0lLBuM+7XwI/dTLtdT7v4d6rRTWDnku0IBrqFnZ5bVIqKP8lasJlithWnaLhTsr8qFJBulF/70p4undou36HeTJ5+jv1fCybeQ8nH3+Xv6aENczmOFlab+hqMDg1rLOt12A+tiUFrYDwQ6c3RUJp601nzegTNX6WlYAI2zSUV945F6zU56ZmZVQaWspWcIADxJ9GmljQUnL2p2Dpr5T8H+5KJFu+vqBq8qvyHRzStLHPEO5SPYCV9nZe0yZT2RcH0oHvegSzNEJ0oGWU8iQWM12dgPEugngVceGIwZgPFp0BiT1a0a3R5Rcot7ihfA1J/20v96jX7zmTX9s583H0kwx6WnLd09cXrR9LGroOa9sHNbdyz8wcKk5lqhaVFJZNwmqtw884MXNdvJujpBa3xzuSaZH9sxa06Z7x+HJSduPbdYHv/DgmEhfbehvlmGN7JUkcG78GDM12CeyFFTPNqVeNxC1gzjz+c2nVo63Xxs8rKJWXoBJM0tmEbfGm4qzpoOH3xpzQfyxLzW1gnE9NHo6tol1eMEic4ZVPrjnVi0kqAe2sQ2bgqupScaq8WGlUWgWHI51SKJl/UYT6zccNsCSkBtiVZLsiefuFSDYT3Fi8Zk7EUnmjTRYtsFeuDDJS05MW79M3mr3mla+d8dzac31KTPmBYfFiYSUef48PhPjm9ryZsSGZZkdNvzq0Y9rdNcwDq5Dg5C3QW+7UN64IKptvS3tvHbvu5c9pv1Exau21rc9LIpwpQwUjTq8576yeVDz5+4WZ1nXT43wV60rPLJbDp/UksNrP3iQ2SA63Pst058gOYDbhRnRUw8l/sRt4HbxPzO4WYpInCpuVgSbVh6JXuwnnJngKTTCwaPWmG5Xbhpm1U0Yt3FyBGpGYemPM77p2TD904JjgJ2QFpFLeYpGx8X15Qx1Zk31p5ki9ZLUuXE0lmuJlcakJMVLeFS1iIvrB8drY0aloilakqCZwzwRORtxlgwxS4IThggJd4TDxoiaAIT80fFPGrCPPru+puFn504P/ybr4ihA/6dKASLshEJic7xE8tmzu3KzA7TABBe8y5fNbWo3ilQn/SuFKM16b2l5bOeayqfGhYmhIulU+fVNDdWVv4NMzX10MBHyPR5uhWUu8D9P1VnIMt4nGNgZGBgAOJ/1bf64vltvjJwszOAwAOlmqvINEc/WJyDgQlEAQA+dgnjAHicY2BkYGBnAAGOPgaG//85+hkYGVCBPgBGJwNkAAAAeJxjYGBgYB/EmKMPtxwAhg4B0gAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAe4CLgKKAtAC/ANiA4wDqAPgBDAEsATaBQgFWgXABggGLgZwBqwG9gdOB4oH0ggqCHAIhgicCMgJJAlWCYgJrAnyCkAKdgrkC7J4nGNgZGBg0GdoZmBnAAEmIOYCQgaG/2A+AwAaqwHQAHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkXlT2zAQxf1C4thJAwRajt4HRy8VMwwfSJHXsQZZcnUQ+PYoTtwpM+wf2t9brWZ2n5JBsol58nJcYYAdDDFCijEy5JhgileYYRd72MccBzjEa7zBEY5xglO8xTu8xwd8xCd8xhd8xTec4RwXuMR3/MBP/MJvMPzBFYpk2Cr+OF0fTEgrFI1aHhxN740KDbEmeJpsWZlVj40s+45aLuv9KijlhCXSjLQnu/d/4UH6sWul1mRzFxZeekUuE7z10mg3qMtM1FGQddPSrLQyvJR6OaukItYXDp6pCJrmz0umqkau5pZ2hFmm7m+ImG5W2t0kZoJXUtPhVnYTbbdOBdeCVGqpJe7XKTqSbRK7zbdwXfR0U+SVsStuS3Y76em6+Ic3xYiHUppc04Nn0lMzay3dSxNcp8auDlWlaCi48yetFD7Y9USsx87G45cuop1ZxQUtjLnL4j53FO0a+5X08UXqQ7NQNo92R0XOz7sxWEnxN2TneJI8Acttu4Q=) format("woff");\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {\n content: "\\f101";\n}\n\n.vjs-icon-play-circle {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-play-circle:before {\n content: "\\f102";\n}\n\n.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {\n content: "\\f103";\n}\n\n.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {\n content: "\\f104";\n}\n\n.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {\n content: "\\f105";\n}\n\n.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {\n content: "\\f106";\n}\n\n.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {\n content: "\\f107";\n}\n\n.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {\n content: "\\f108";\n}\n\n.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {\n content: "\\f109";\n}\n\n.vjs-icon-spinner {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-spinner:before {\n content: "\\f10a";\n}\n\n.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,\n.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,\n.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,\n.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,\n.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,\n.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,\n.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,\n.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,\n.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {\n content: "\\f10b";\n}\n\n.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,\n.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,\n.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {\n content: "\\f10c";\n}\n\n.vjs-icon-hd {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-hd:before {\n content: "\\f10d";\n}\n\n.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {\n content: "\\f10e";\n}\n\n.vjs-icon-downloading {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-downloading:before {\n content: "\\f10f";\n}\n\n.vjs-icon-file-download {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-file-download:before {\n content: "\\f110";\n}\n\n.vjs-icon-file-download-done {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-file-download-done:before {\n content: "\\f111";\n}\n\n.vjs-icon-file-download-off {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-file-download-off:before {\n content: "\\f112";\n}\n\n.vjs-icon-share {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-share:before {\n content: "\\f113";\n}\n\n.vjs-icon-cog {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-cog:before {\n content: "\\f114";\n}\n\n.vjs-icon-square {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-square:before {\n content: "\\f115";\n}\n\n.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {\n content: "\\f116";\n}\n\n.vjs-icon-circle-outline {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-circle-outline:before {\n content: "\\f117";\n}\n\n.vjs-icon-circle-inner-circle {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-circle-inner-circle:before {\n content: "\\f118";\n}\n\n.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {\n content: "\\f119";\n}\n\n.vjs-icon-repeat {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-repeat:before {\n content: "\\f11a";\n}\n\n.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {\n content: "\\f11b";\n}\n\n.vjs-icon-replay-5, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-replay-5:before, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {\n content: "\\f11c";\n}\n\n.vjs-icon-replay-10, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-replay-10:before, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {\n content: "\\f11d";\n}\n\n.vjs-icon-replay-30, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-replay-30:before, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {\n content: "\\f11e";\n}\n\n.vjs-icon-forward-5, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-forward-5:before, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {\n content: "\\f11f";\n}\n\n.vjs-icon-forward-10, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-forward-10:before, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {\n content: "\\f120";\n}\n\n.vjs-icon-forward-30, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-forward-30:before, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {\n content: "\\f121";\n}\n\n.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {\n content: "\\f122";\n}\n\n.vjs-icon-next-item {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-next-item:before {\n content: "\\f123";\n}\n\n.vjs-icon-previous-item {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-previous-item:before {\n content: "\\f124";\n}\n\n.vjs-icon-shuffle {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-shuffle:before {\n content: "\\f125";\n}\n\n.vjs-icon-cast {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-cast:before {\n content: "\\f126";\n}\n\n.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {\n content: "\\f127";\n}\n\n.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {\n content: "\\f128";\n}\n\n.vjs-icon-facebook {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-facebook:before {\n content: "\\f129";\n}\n\n.vjs-icon-linkedin {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-linkedin:before {\n content: "\\f12a";\n}\n\n.vjs-icon-twitter {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-twitter:before {\n content: "\\f12b";\n}\n\n.vjs-icon-tumblr {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-tumblr:before {\n content: "\\f12c";\n}\n\n.vjs-icon-pinterest {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-pinterest:before {\n content: "\\f12d";\n}\n\n.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {\n font-family: VideoJS;\n font-weight: normal;\n font-style: normal;\n}\n.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {\n content: "\\f12e";\n}\n\n.video-js {\n display: inline-block;\n vertical-align: top;\n box-sizing: border-box;\n color: #fff;\n background-color: #000;\n position: relative;\n padding: 0;\n font-size: 10px;\n line-height: 1;\n font-weight: normal;\n font-style: normal;\n font-family: Arial, Helvetica, sans-serif;\n word-break: initial;\n}\n.video-js:-moz-full-screen {\n position: absolute;\n}\n.video-js:-webkit-full-screen {\n width: 100% !important;\n height: 100% !important;\n}\n\n.video-js[tabindex="-1"] {\n outline: none;\n}\n\n.video-js *,\n.video-js *:before,\n.video-js *:after {\n box-sizing: inherit;\n}\n\n.video-js ul {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n list-style-position: outside;\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.video-js.vjs-fluid,\n.video-js.vjs-16-9,\n.video-js.vjs-4-3,\n.video-js.vjs-9-16,\n.video-js.vjs-1-1 {\n width: 100%;\n max-width: 100%;\n}\n\n.video-js.vjs-fluid:not(.vjs-audio-only-mode),\n.video-js.vjs-16-9:not(.vjs-audio-only-mode),\n.video-js.vjs-4-3:not(.vjs-audio-only-mode),\n.video-js.vjs-9-16:not(.vjs-audio-only-mode),\n.video-js.vjs-1-1:not(.vjs-audio-only-mode) {\n height: 0;\n}\n\n.video-js.vjs-16-9:not(.vjs-audio-only-mode) {\n padding-top: 56.25%;\n}\n\n.video-js.vjs-4-3:not(.vjs-audio-only-mode) {\n padding-top: 75%;\n}\n\n.video-js.vjs-9-16:not(.vjs-audio-only-mode) {\n padding-top: 177.7777777778%;\n}\n\n.video-js.vjs-1-1:not(.vjs-audio-only-mode) {\n padding-top: 100%;\n}\n\n.video-js.vjs-fill:not(.vjs-audio-only-mode) {\n width: 100%;\n height: 100%;\n}\n\n.video-js .vjs-tech {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.video-js.vjs-audio-only-mode .vjs-tech {\n display: none;\n}\n\nbody.vjs-full-window,\nbody.vjs-pip-window {\n padding: 0;\n margin: 0;\n height: 100%;\n}\n\n.vjs-full-window .video-js.vjs-fullscreen,\nbody.vjs-pip-window .video-js {\n position: fixed;\n overflow: hidden;\n z-index: 1000;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n}\n\n.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),\nbody.vjs-pip-window .video-js {\n width: 100% !important;\n height: 100% !important;\n padding-top: 0 !important;\n display: block;\n}\n\n.video-js.vjs-fullscreen.vjs-user-inactive {\n cursor: none;\n}\n\n.vjs-pip-container .vjs-pip-text {\n position: absolute;\n bottom: 10%;\n font-size: 2em;\n background-color: rgba(0, 0, 0, 0.7);\n padding: 0.5em;\n text-align: center;\n width: 100%;\n}\n\n.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,\n.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,\n.vjs-layout-small.vjs-pip-container .vjs-pip-text {\n bottom: 0;\n font-size: 1.4em;\n}\n\n.vjs-hidden {\n display: none !important;\n}\n\n.vjs-disabled {\n opacity: 0.5;\n cursor: default;\n}\n\n.video-js .vjs-offscreen {\n height: 1px;\n left: -9999px;\n position: absolute;\n top: 0;\n width: 1px;\n}\n\n.vjs-lock-showing {\n display: block !important;\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n.vjs-no-js {\n padding: 20px;\n color: #fff;\n background-color: #000;\n font-size: 18px;\n font-family: Arial, Helvetica, sans-serif;\n text-align: center;\n width: 300px;\n height: 150px;\n margin: 0px auto;\n}\n\n.vjs-no-js a,\n.vjs-no-js a:visited {\n color: #66A8CC;\n}\n\n.video-js .vjs-big-play-button {\n font-size: 3em;\n line-height: 1.5em;\n height: 1.63332em;\n width: 3em;\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n padding: 0;\n margin-top: -0.81666em;\n margin-left: -1.5em;\n cursor: pointer;\n opacity: 1;\n border: 0.06666em solid #fff;\n background-color: #2B333F;\n background-color: rgba(43, 51, 63, 0.7);\n border-radius: 0.3em;\n transition: all 0.4s;\n}\n.vjs-big-play-button .vjs-svg-icon {\n width: 1em;\n height: 1em;\n position: absolute;\n top: 50%;\n left: 50%;\n line-height: 1;\n transform: translate(-50%, -50%);\n}\n\n.video-js:hover .vjs-big-play-button,\n.video-js .vjs-big-play-button:focus {\n border-color: #fff;\n background-color: #73859f;\n background-color: rgba(115, 133, 159, 0.5);\n transition: all 0s;\n}\n\n.vjs-controls-disabled .vjs-big-play-button,\n.vjs-has-started .vjs-big-play-button,\n.vjs-using-native-controls .vjs-big-play-button,\n.vjs-error .vjs-big-play-button {\n display: none;\n}\n\n.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .vjs-big-play-button {\n display: block;\n}\n\n.video-js button {\n background: none;\n border: none;\n color: inherit;\n display: inline-block;\n font-size: inherit;\n line-height: inherit;\n text-transform: none;\n text-decoration: none;\n transition: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.vjs-control .vjs-button {\n width: 100%;\n height: 100%;\n}\n\n.video-js .vjs-control.vjs-close-button {\n cursor: pointer;\n height: 3em;\n position: absolute;\n right: 0;\n top: 0.5em;\n z-index: 2;\n}\n.video-js .vjs-modal-dialog {\n background: rgba(0, 0, 0, 0.8);\n background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));\n overflow: auto;\n}\n\n.video-js .vjs-modal-dialog > * {\n box-sizing: border-box;\n}\n\n.vjs-modal-dialog .vjs-modal-dialog-content {\n font-size: 1.2em;\n line-height: 1.5;\n padding: 20px 24px;\n z-index: 1;\n}\n\n.vjs-menu-button {\n cursor: pointer;\n}\n\n.vjs-menu-button.vjs-disabled {\n cursor: default;\n}\n\n.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {\n display: none;\n}\n\n.vjs-menu .vjs-menu-content {\n display: block;\n padding: 0;\n margin: 0;\n font-family: Arial, Helvetica, sans-serif;\n overflow: auto;\n}\n\n.vjs-menu .vjs-menu-content > * {\n box-sizing: border-box;\n}\n\n.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {\n display: none;\n}\n\n.vjs-menu li {\n display: flex;\n justify-content: center;\n list-style: none;\n margin: 0;\n padding: 0.2em 0;\n line-height: 1.4em;\n font-size: 1.2em;\n text-align: center;\n text-transform: lowercase;\n}\n\n.vjs-menu li.vjs-menu-item:focus,\n.vjs-menu li.vjs-menu-item:hover,\n.js-focus-visible .vjs-menu li.vjs-menu-item:hover {\n background-color: #73859f;\n background-color: rgba(115, 133, 159, 0.5);\n}\n\n.vjs-menu li.vjs-selected,\n.vjs-menu li.vjs-selected:focus,\n.vjs-menu li.vjs-selected:hover,\n.js-focus-visible .vjs-menu li.vjs-selected:hover {\n background-color: #fff;\n color: #2B333F;\n}\n.vjs-menu li.vjs-selected .vjs-svg-icon,\n.vjs-menu li.vjs-selected:focus .vjs-svg-icon,\n.vjs-menu li.vjs-selected:hover .vjs-svg-icon,\n.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {\n fill: #000000;\n}\n\n.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),\n.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {\n background: none;\n}\n\n.vjs-menu li.vjs-menu-title {\n text-align: center;\n text-transform: uppercase;\n font-size: 1em;\n line-height: 2em;\n padding: 0;\n margin: 0 0 0.3em 0;\n font-weight: bold;\n cursor: default;\n}\n\n.vjs-menu-button-popup .vjs-menu {\n display: none;\n position: absolute;\n bottom: 0;\n width: 10em;\n left: -3em;\n height: 0em;\n margin-bottom: 1.5em;\n border-top-color: rgba(43, 51, 63, 0.7);\n}\n\n.vjs-pip-window .vjs-menu-button-popup .vjs-menu {\n left: unset;\n right: 1em;\n}\n\n.vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n background-color: #2B333F;\n background-color: rgba(43, 51, 63, 0.7);\n position: absolute;\n width: 100%;\n bottom: 1.5em;\n max-height: 15em;\n}\n\n.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,\n.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 5em;\n}\n\n.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 10em;\n}\n\n.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 14em;\n}\n\n.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,\n.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,\n.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 25em;\n}\n\n.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,\n.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {\n display: block;\n}\n\n.video-js .vjs-menu-button-inline {\n transition: all 0.4s;\n overflow: hidden;\n}\n\n.video-js .vjs-menu-button-inline:before {\n width: 2.222222222em;\n}\n\n.video-js .vjs-menu-button-inline:hover,\n.video-js .vjs-menu-button-inline:focus,\n.video-js .vjs-menu-button-inline.vjs-slider-active {\n width: 12em;\n}\n\n.vjs-menu-button-inline .vjs-menu {\n opacity: 0;\n height: 100%;\n width: auto;\n position: absolute;\n left: 4em;\n top: 0;\n padding: 0;\n margin: 0;\n transition: all 0.4s;\n}\n\n.vjs-menu-button-inline:hover .vjs-menu,\n.vjs-menu-button-inline:focus .vjs-menu,\n.vjs-menu-button-inline.vjs-slider-active .vjs-menu {\n display: block;\n opacity: 1;\n}\n\n.vjs-menu-button-inline .vjs-menu-content {\n width: auto;\n height: 100%;\n margin: 0;\n overflow: hidden;\n}\n\n.video-js .vjs-control-bar {\n display: none;\n width: 100%;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 3em;\n background-color: #2B333F;\n background-color: rgba(43, 51, 63, 0.7);\n}\n\n.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {\n display: flex !important;\n}\n\n.vjs-has-started .vjs-control-bar,\n.vjs-audio-only-mode .vjs-control-bar {\n display: flex;\n visibility: visible;\n opacity: 1;\n transition: visibility 0.1s, opacity 0.1s;\n}\n\n.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {\n visibility: visible;\n opacity: 0;\n pointer-events: none;\n transition: visibility 1s, opacity 1s;\n}\n\n.vjs-controls-disabled .vjs-control-bar,\n.vjs-using-native-controls .vjs-control-bar,\n.vjs-error .vjs-control-bar {\n display: none !important;\n}\n\n.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,\n.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {\n opacity: 1;\n visibility: visible;\n pointer-events: auto;\n}\n\n.video-js .vjs-control {\n position: relative;\n text-align: center;\n margin: 0;\n padding: 0;\n height: 100%;\n width: 4em;\n flex: none;\n}\n\n.video-js .vjs-control.vjs-visible-text {\n width: auto;\n padding-left: 1em;\n padding-right: 1em;\n}\n\n.vjs-button > .vjs-icon-placeholder:before {\n font-size: 1.8em;\n line-height: 1.67;\n}\n\n.vjs-button > .vjs-icon-placeholder {\n display: block;\n}\n\n.vjs-button > .vjs-svg-icon {\n display: inline-block;\n}\n\n.video-js .vjs-control:focus:before,\n.video-js .vjs-control:hover:before,\n.video-js .vjs-control:focus {\n text-shadow: 0em 0em 1em white;\n}\n\n.video-js *:not(.vjs-visible-text) > .vjs-control-text {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.video-js .vjs-custom-control-spacer {\n display: none;\n}\n\n.video-js .vjs-progress-control {\n cursor: pointer;\n flex: auto;\n display: flex;\n align-items: center;\n min-width: 4em;\n touch-action: none;\n}\n\n.video-js .vjs-progress-control.disabled {\n cursor: default;\n}\n\n.vjs-live .vjs-progress-control {\n display: none;\n}\n\n.vjs-liveui .vjs-progress-control {\n display: flex;\n align-items: center;\n}\n\n.video-js .vjs-progress-holder {\n flex: auto;\n transition: all 0.2s;\n height: 0.3em;\n}\n\n.video-js .vjs-progress-control .vjs-progress-holder {\n margin: 0 10px;\n}\n\n.video-js .vjs-progress-control:hover .vjs-progress-holder {\n font-size: 1.6666666667em;\n}\n\n.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {\n font-size: 1em;\n}\n\n.video-js .vjs-progress-holder .vjs-play-progress,\n.video-js .vjs-progress-holder .vjs-load-progress,\n.video-js .vjs-progress-holder .vjs-load-progress div {\n position: absolute;\n display: block;\n height: 100%;\n margin: 0;\n padding: 0;\n width: 0;\n}\n\n.video-js .vjs-play-progress {\n background-color: #fff;\n}\n.video-js .vjs-play-progress:before {\n font-size: 0.9em;\n position: absolute;\n right: -0.5em;\n line-height: 0.35em;\n z-index: 1;\n}\n\n.vjs-svg-icons-enabled .vjs-play-progress:before {\n content: none !important;\n}\n\n.vjs-play-progress .vjs-svg-icon {\n position: absolute;\n top: -0.35em;\n right: -0.4em;\n width: 0.9em;\n height: 0.9em;\n pointer-events: none;\n line-height: 0.15em;\n z-index: 1;\n}\n\n.video-js .vjs-load-progress {\n background: rgba(115, 133, 159, 0.5);\n}\n\n.video-js .vjs-load-progress div {\n background: rgba(115, 133, 159, 0.75);\n}\n\n.video-js .vjs-time-tooltip {\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.8);\n border-radius: 0.3em;\n color: #000;\n float: right;\n font-family: Arial, Helvetica, sans-serif;\n font-size: 1em;\n padding: 6px 8px 8px 8px;\n pointer-events: none;\n position: absolute;\n top: -3.4em;\n visibility: hidden;\n z-index: 1;\n}\n\n.video-js .vjs-progress-holder:focus .vjs-time-tooltip {\n display: none;\n}\n\n.video-js .vjs-progress-control:hover .vjs-time-tooltip,\n.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {\n display: block;\n font-size: 0.6em;\n visibility: visible;\n}\n\n.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {\n font-size: 1em;\n}\n\n.video-js .vjs-progress-control .vjs-mouse-display {\n display: none;\n position: absolute;\n width: 1px;\n height: 100%;\n background-color: #000;\n z-index: 1;\n}\n\n.video-js .vjs-progress-control:hover .vjs-mouse-display {\n display: block;\n}\n\n.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {\n visibility: hidden;\n opacity: 0;\n transition: visibility 1s, opacity 1s;\n}\n\n.vjs-mouse-display .vjs-time-tooltip {\n color: #fff;\n background-color: #000;\n background-color: rgba(0, 0, 0, 0.8);\n}\n\n.video-js .vjs-slider {\n position: relative;\n cursor: pointer;\n padding: 0;\n margin: 0 0.45em 0 0.45em;\n /* iOS Safari */\n -webkit-touch-callout: none;\n /* Safari, and Chrome 53 */\n -webkit-user-select: none;\n /* Non-prefixed version, currently supported by Chrome and Opera */\n -moz-user-select: none;\n user-select: none;\n background-color: #73859f;\n background-color: rgba(115, 133, 159, 0.5);\n}\n\n.video-js .vjs-slider.disabled {\n cursor: default;\n}\n\n.video-js .vjs-slider:focus {\n text-shadow: 0em 0em 1em white;\n box-shadow: 0 0 1em #fff;\n}\n\n.video-js .vjs-mute-control {\n cursor: pointer;\n flex: none;\n}\n.video-js .vjs-volume-control {\n cursor: pointer;\n margin-right: 1em;\n display: flex;\n}\n\n.video-js .vjs-volume-control.vjs-volume-horizontal {\n width: 5em;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control {\n visibility: visible;\n opacity: 0;\n width: 1px;\n height: 1px;\n margin-left: -1px;\n}\n\n.video-js .vjs-volume-panel {\n transition: width 1s;\n}\n.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {\n visibility: visible;\n opacity: 1;\n position: relative;\n transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;\n}\n.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {\n width: 5em;\n height: 3em;\n margin-right: 0;\n}\n.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {\n left: -3.5em;\n transition: left 0s;\n}\n.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {\n width: 10em;\n transition: width 0.1s;\n}\n.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {\n width: 4em;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {\n height: 8em;\n width: 3em;\n left: -3000em;\n transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {\n transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;\n}\n\n.video-js .vjs-volume-panel {\n display: flex;\n}\n\n.video-js .vjs-volume-bar {\n margin: 1.35em 0.45em;\n}\n\n.vjs-volume-bar.vjs-slider-horizontal {\n width: 5em;\n height: 0.3em;\n}\n\n.vjs-volume-bar.vjs-slider-vertical {\n width: 0.3em;\n height: 5em;\n margin: 1.35em auto;\n}\n\n.video-js .vjs-volume-level {\n position: absolute;\n bottom: 0;\n left: 0;\n background-color: #fff;\n}\n.video-js .vjs-volume-level:before {\n position: absolute;\n font-size: 0.9em;\n z-index: 1;\n}\n\n.vjs-slider-vertical .vjs-volume-level {\n width: 0.3em;\n}\n.vjs-slider-vertical .vjs-volume-level:before {\n top: -0.5em;\n left: -0.3em;\n z-index: 1;\n}\n\n.vjs-svg-icons-enabled .vjs-volume-level:before {\n content: none;\n}\n\n.vjs-volume-level .vjs-svg-icon {\n position: absolute;\n width: 0.9em;\n height: 0.9em;\n pointer-events: none;\n z-index: 1;\n}\n\n.vjs-slider-horizontal .vjs-volume-level {\n height: 0.3em;\n}\n.vjs-slider-horizontal .vjs-volume-level:before {\n line-height: 0.35em;\n right: -0.5em;\n}\n\n.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {\n right: -0.3em;\n transform: translateY(-50%);\n}\n\n.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {\n top: -0.55em;\n transform: translateX(-50%);\n}\n\n.video-js .vjs-volume-panel.vjs-volume-panel-vertical {\n width: 4em;\n}\n\n.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {\n height: 100%;\n}\n\n.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {\n width: 100%;\n}\n\n.video-js .vjs-volume-vertical {\n width: 3em;\n height: 8em;\n bottom: 8em;\n background-color: #2B333F;\n background-color: rgba(43, 51, 63, 0.7);\n}\n\n.video-js .vjs-volume-horizontal .vjs-menu {\n left: -2em;\n}\n\n.video-js .vjs-volume-tooltip {\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.8);\n border-radius: 0.3em;\n color: #000;\n float: right;\n font-family: Arial, Helvetica, sans-serif;\n font-size: 1em;\n padding: 6px 8px 8px 8px;\n pointer-events: none;\n position: absolute;\n top: -3.4em;\n visibility: hidden;\n z-index: 1;\n}\n\n.video-js .vjs-volume-control:hover .vjs-volume-tooltip,\n.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {\n display: block;\n font-size: 1em;\n visibility: visible;\n}\n\n.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,\n.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {\n left: 1em;\n top: -12px;\n}\n\n.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {\n font-size: 1em;\n}\n\n.video-js .vjs-volume-control .vjs-mouse-display {\n display: none;\n position: absolute;\n width: 100%;\n height: 1px;\n background-color: #000;\n z-index: 1;\n}\n\n.video-js .vjs-volume-horizontal .vjs-mouse-display {\n width: 1px;\n height: 100%;\n}\n\n.video-js .vjs-volume-control:hover .vjs-mouse-display {\n display: block;\n}\n\n.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {\n visibility: hidden;\n opacity: 0;\n transition: visibility 1s, opacity 1s;\n}\n\n.vjs-mouse-display .vjs-volume-tooltip {\n color: #fff;\n background-color: #000;\n background-color: rgba(0, 0, 0, 0.8);\n}\n\n.vjs-poster {\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n margin: 0;\n padding: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n height: 100%;\n}\n\n.vjs-has-started .vjs-poster,\n.vjs-using-native-controls .vjs-poster {\n display: none;\n}\n\n.vjs-audio.vjs-has-started .vjs-poster,\n.vjs-has-started.vjs-audio-poster-mode .vjs-poster,\n.vjs-pip-container.vjs-has-started .vjs-poster {\n display: block;\n}\n\n.vjs-poster img {\n width: 100%;\n height: 100%;\n -o-object-fit: contain;\n object-fit: contain;\n}\n\n.video-js .vjs-live-control {\n display: flex;\n align-items: flex-start;\n flex: auto;\n font-size: 1em;\n line-height: 3em;\n}\n\n.video-js:not(.vjs-live) .vjs-live-control,\n.video-js.vjs-liveui .vjs-live-control {\n display: none;\n}\n\n.video-js .vjs-seek-to-live-control {\n align-items: center;\n cursor: pointer;\n flex: none;\n display: inline-flex;\n height: 100%;\n padding-left: 0.5em;\n padding-right: 0.5em;\n font-size: 1em;\n line-height: 3em;\n width: auto;\n min-width: 4em;\n}\n\n.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,\n.video-js:not(.vjs-live) .vjs-seek-to-live-control {\n display: none;\n}\n\n.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {\n cursor: auto;\n}\n\n.vjs-seek-to-live-control .vjs-icon-placeholder {\n margin-right: 0.5em;\n color: #888;\n}\n\n.vjs-svg-icons-enabled .vjs-seek-to-live-control {\n line-height: 0;\n}\n\n.vjs-seek-to-live-control .vjs-svg-icon {\n width: 1em;\n height: 1em;\n pointer-events: none;\n fill: #888888;\n}\n\n.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {\n color: red;\n}\n\n.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {\n fill: red;\n}\n\n.video-js .vjs-time-control {\n flex: none;\n font-size: 1em;\n line-height: 3em;\n min-width: 2em;\n width: auto;\n padding-left: 1em;\n padding-right: 1em;\n}\n\n.vjs-live .vjs-time-control,\n.vjs-live .vjs-time-divider,\n.video-js .vjs-current-time,\n.video-js .vjs-duration {\n display: none;\n}\n\n.vjs-time-divider {\n display: none;\n line-height: 3em;\n}\n\n.video-js .vjs-play-control {\n cursor: pointer;\n}\n\n.video-js .vjs-play-control .vjs-icon-placeholder {\n flex: none;\n}\n\n.vjs-text-track-display {\n position: absolute;\n bottom: 3em;\n left: 0;\n right: 0;\n top: 0;\n pointer-events: none;\n}\n\n.vjs-error .vjs-text-track-display {\n display: none;\n}\n\n.video-js.vjs-controls-disabled .vjs-text-track-display,\n.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {\n bottom: 1em;\n}\n\n.video-js .vjs-text-track {\n font-size: 1.4em;\n text-align: center;\n margin-bottom: 0.1em;\n}\n\n.vjs-subtitles {\n color: #fff;\n}\n\n.vjs-captions {\n color: #fc6;\n}\n\n.vjs-tt-cue {\n display: block;\n}\n\nvideo::-webkit-media-text-track-display {\n transform: translateY(-3em);\n}\n\n.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,\n.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {\n transform: translateY(-1.5em);\n}\n\n.video-js .vjs-picture-in-picture-control {\n cursor: pointer;\n flex: none;\n}\n.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,\n.vjs-pip-window .vjs-picture-in-picture-control {\n display: none;\n}\n\n.video-js .vjs-fullscreen-control {\n cursor: pointer;\n flex: none;\n}\n.video-js.vjs-audio-only-mode .vjs-fullscreen-control,\n.vjs-pip-window .vjs-fullscreen-control {\n display: none;\n}\n\n.vjs-playback-rate > .vjs-menu-button,\n.vjs-playback-rate .vjs-playback-rate-value {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.vjs-playback-rate .vjs-playback-rate-value {\n pointer-events: none;\n font-size: 1.5em;\n line-height: 2;\n text-align: center;\n}\n\n.vjs-playback-rate .vjs-menu {\n width: 4em;\n left: 0em;\n}\n\n.vjs-error .vjs-error-display .vjs-modal-dialog-content {\n font-size: 1.4em;\n text-align: center;\n}\n\n.vjs-loading-spinner {\n display: none;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n opacity: 0.85;\n text-align: left;\n border: 0.6em solid rgba(43, 51, 63, 0.7);\n box-sizing: border-box;\n background-clip: padding-box;\n width: 5em;\n height: 5em;\n border-radius: 50%;\n visibility: hidden;\n}\n\n.vjs-seeking .vjs-loading-spinner,\n.vjs-waiting .vjs-loading-spinner {\n display: flex;\n justify-content: center;\n align-items: center;\n animation: vjs-spinner-show 0s linear 0.3s forwards;\n}\n\n.vjs-error .vjs-loading-spinner {\n display: none;\n}\n\n.vjs-loading-spinner:before,\n.vjs-loading-spinner:after {\n content: "";\n position: absolute;\n box-sizing: inherit;\n width: inherit;\n height: inherit;\n border-radius: inherit;\n opacity: 1;\n border: inherit;\n border-color: transparent;\n border-top-color: white;\n}\n\n.vjs-seeking .vjs-loading-spinner:before,\n.vjs-seeking .vjs-loading-spinner:after,\n.vjs-waiting .vjs-loading-spinner:before,\n.vjs-waiting .vjs-loading-spinner:after {\n animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;\n}\n\n.vjs-seeking .vjs-loading-spinner:before,\n.vjs-waiting .vjs-loading-spinner:before {\n border-top-color: rgb(255, 255, 255);\n}\n\n.vjs-seeking .vjs-loading-spinner:after,\n.vjs-waiting .vjs-loading-spinner:after {\n border-top-color: rgb(255, 255, 255);\n animation-delay: 0.44s;\n}\n\n@keyframes vjs-spinner-show {\n to {\n visibility: visible;\n }\n}\n@keyframes vjs-spinner-spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes vjs-spinner-fade {\n 0% {\n border-top-color: #73859f;\n }\n 20% {\n border-top-color: #73859f;\n }\n 35% {\n border-top-color: white;\n }\n 60% {\n border-top-color: #73859f;\n }\n 100% {\n border-top-color: #73859f;\n }\n}\n.video-js.vjs-audio-only-mode .vjs-captions-button {\n display: none;\n}\n\n.vjs-chapters-button .vjs-menu ul {\n width: 24em;\n}\n\n.video-js.vjs-audio-only-mode .vjs-descriptions-button {\n display: none;\n}\n\n.vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-svg-icon {\n width: 1.5em;\n height: 1.5em;\n}\n\n.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {\n vertical-align: middle;\n display: inline-block;\n margin-bottom: -0.1em;\n}\n\n.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {\n font-family: VideoJS;\n content: "\\f10c";\n font-size: 1.5em;\n line-height: inherit;\n}\n\n.video-js.vjs-audio-only-mode .vjs-subs-caps-button {\n display: none;\n}\n\n.video-js .vjs-audio-button + .vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder,\n.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {\n vertical-align: middle;\n display: inline-block;\n margin-bottom: -0.1em;\n}\n\n.video-js .vjs-audio-button + .vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,\n.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {\n font-family: VideoJS;\n content: " \\f12e";\n font-size: 1.5em;\n line-height: inherit;\n}\n\n.video-js.vjs-layout-small .vjs-current-time,\n.video-js.vjs-layout-small .vjs-time-divider,\n.video-js.vjs-layout-small .vjs-duration,\n.video-js.vjs-layout-small .vjs-remaining-time,\n.video-js.vjs-layout-small .vjs-playback-rate,\n.video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time,\n.video-js.vjs-layout-x-small .vjs-time-divider,\n.video-js.vjs-layout-x-small .vjs-duration,\n.video-js.vjs-layout-x-small .vjs-remaining-time,\n.video-js.vjs-layout-x-small .vjs-playback-rate,\n.video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time,\n.video-js.vjs-layout-tiny .vjs-time-divider,\n.video-js.vjs-layout-tiny .vjs-duration,\n.video-js.vjs-layout-tiny .vjs-remaining-time,\n.video-js.vjs-layout-tiny .vjs-playback-rate,\n.video-js.vjs-layout-tiny .vjs-volume-control {\n display: none;\n}\n.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {\n width: auto;\n width: initial;\n}\n.video-js.vjs-layout-x-small .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {\n display: none;\n}\n.video-js.vjs-layout-x-small .vjs-custom-control-spacer {\n flex: auto;\n display: block;\n}\n\n.vjs-modal-dialog.vjs-text-track-settings {\n background-color: #2B333F;\n background-color: rgba(43, 51, 63, 0.75);\n color: #fff;\n height: 70%;\n}\n\n.vjs-error .vjs-text-track-settings {\n display: none;\n}\n\n.vjs-text-track-settings .vjs-modal-dialog-content {\n display: table;\n}\n\n.vjs-text-track-settings .vjs-track-settings-colors,\n.vjs-text-track-settings .vjs-track-settings-font,\n.vjs-text-track-settings .vjs-track-settings-controls {\n display: table-cell;\n}\n\n.vjs-text-track-settings .vjs-track-settings-controls {\n text-align: right;\n vertical-align: bottom;\n}\n\n@supports (display: grid) {\n .vjs-text-track-settings .vjs-modal-dialog-content {\n display: grid;\n grid-template-columns: 1fr 1fr;\n grid-template-rows: 1fr;\n padding: 20px 24px 0px 24px;\n }\n .vjs-track-settings-controls .vjs-default-button {\n margin-bottom: 20px;\n }\n .vjs-text-track-settings .vjs-track-settings-controls {\n grid-column: 1/-1;\n }\n .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,\n .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,\n .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {\n grid-template-columns: 1fr;\n }\n}\n.vjs-text-track-settings select {\n font-size: inherit;\n}\n\n.vjs-track-setting > select {\n margin-right: 1em;\n margin-bottom: 0.5em;\n}\n\n.vjs-text-track-settings fieldset {\n margin: 10px;\n border: none;\n}\n\n.vjs-text-track-settings fieldset span {\n display: inline-block;\n padding: 0 0.6em 0.8em;\n}\n\n.vjs-text-track-settings fieldset span > select {\n max-width: 7.3em;\n}\n\n.vjs-text-track-settings legend {\n color: #fff;\n font-weight: bold;\n font-size: 1.2em;\n}\n\n.vjs-text-track-settings .vjs-label {\n margin: 0 0.5em 0.5em 0;\n}\n\n.vjs-track-settings-controls button:focus,\n.vjs-track-settings-controls button:active {\n outline-style: solid;\n outline-width: medium;\n background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);\n}\n\n.vjs-track-settings-controls button:hover {\n color: rgba(43, 51, 63, 0.75);\n}\n\n.vjs-track-settings-controls button {\n background-color: #fff;\n background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);\n color: #2B333F;\n cursor: pointer;\n border-radius: 2px;\n}\n\n.vjs-track-settings-controls .vjs-default-button {\n margin-right: 1em;\n}\n\n.vjs-title-bar {\n background: rgba(0, 0, 0, 0.9);\n background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);\n font-size: 1.2em;\n line-height: 1.5;\n transition: opacity 0.1s;\n padding: 0.666em 1.333em 4em;\n pointer-events: none;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n.vjs-error .vjs-title-bar {\n display: none;\n}\n\n.vjs-title-bar-title,\n.vjs-title-bar-description {\n margin: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vjs-title-bar-title {\n font-weight: bold;\n margin-bottom: 0.333em;\n}\n\n.vjs-playing.vjs-user-inactive .vjs-title-bar {\n opacity: 0;\n transition: opacity 1s;\n}\n\n.video-js .vjs-skip-forward-5 {\n cursor: pointer;\n}\n.video-js .vjs-skip-forward-10 {\n cursor: pointer;\n}\n.video-js .vjs-skip-forward-30 {\n cursor: pointer;\n}\n.video-js .vjs-skip-backward-5 {\n cursor: pointer;\n}\n.video-js .vjs-skip-backward-10 {\n cursor: pointer;\n}\n.video-js .vjs-skip-backward-30 {\n cursor: pointer;\n}\n@media print {\n .video-js > *:not(.vjs-tech):not(.vjs-poster) {\n visibility: hidden;\n }\n}\n.vjs-resize-manager {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: none;\n z-index: -1000;\n}\n\n.js-focus-visible .video-js *:focus:not(.focus-visible) {\n outline: none;\n}\n\n.video-js *:focus:not(:focus-visible) {\n outline: none;\n}\n',""]);const de=ie},78707:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});var ae=ee(76314),ie=ee.n(ae)()((function(B){return B[1]}));ie.push([B.id,".vjs-marker {\n position: absolute;\n left: 0;\n bottom: 0em;\n opacity: 1;\n height: 100%;\n transition: opacity 0.2s ease;\n -webkit-transition: opacity 0.2s ease;\n -moz-transition: opacity 0.2s ease;\n z-index: 100;\n}\n.vjs-marker:hover {\n cursor: pointer;\n -webkit-transform: scale(1.3, 1.3);\n -moz-transform: scale(1.3, 1.3);\n -o-transform: scale(1.3, 1.3);\n -ms-transform: scale(1.3, 1.3);\n transform: scale(1.3, 1.3);\n}\n.vjs-tip {\n visibility: hidden;\n display: block;\n opacity: 0.8;\n padding: 5px;\n font-size: 10px;\n position: absolute;\n bottom: 14px;\n z-index: 100000;\n}\n.vjs-tip .vjs-tip-arrow {\n background: url(data:image/gif;base64,R0lGODlhCQAJAIABAAAAAAAAACH5BAEAAAEALAAAAAAJAAkAAAIRjAOnwIrcDJxvwkplPtchVQAAOw==) no-repeat top left;\n bottom: 0;\n left: 50%;\n margin-left: -4px;\n background-position: bottom left;\n position: absolute;\n width: 9px;\n height: 5px;\n}\n.vjs-tip .vjs-tip-inner {\n border-radius: 3px;\n -moz-border-radius: 3px;\n -webkit-border-radius: 3px;\n padding: 5px 8px 4px 8px;\n background-color: black;\n color: white;\n max-width: 200px;\n text-align: center;\n}\n.vjs-break-overlay {\n visibility: hidden;\n position: absolute;\n z-index: 100000;\n top: 0;\n}\n.vjs-break-overlay .vjs-break-overlay-text {\n padding: 9px;\n text-align: center;\n}\n",""]);const de=ie},76314:B=>{"use strict";B.exports=function(B){var z=[];return z.toString=function toString(){return this.map((function(z){var ee=B(z);return z[2]?"@media ".concat(z[2]," {").concat(ee,"}"):ee})).join("")},z.i=function(B,ee,ae){"string"==typeof B&&(B=[[null,B,""]]);var ie={};if(ae)for(var de=0;de{"use strict";var z=function isMergeableObject(B){return isNonNullObject(B)&&!isSpecial(B)};function isNonNullObject(B){return!!B&&"object"==typeof B}function isSpecial(B){var z=Object.prototype.toString.call(B);return"[object RegExp]"===z||"[object Date]"===z||isReactElement(B)}var ee="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function isReactElement(B){return B.$$typeof===ee}function cloneUnlessOtherwiseSpecified(B,z){return!1!==z.clone&&z.isMergeableObject(B)?deepmerge((ee=B,Array.isArray(ee)?[]:{}),B,z):B;var ee}function defaultArrayMerge(B,z,ee){return B.concat(z).map((function(B){return cloneUnlessOtherwiseSpecified(B,ee)}))}function getMergeFunction(B,z){if(!z.customMerge)return deepmerge;var ee=z.customMerge(B);return"function"==typeof ee?ee:deepmerge}function getEnumerableOwnPropertySymbols(B){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(B).filter((function(z){return Object.propertyIsEnumerable.call(B,z)})):[]}function getKeys(B){return Object.keys(B).concat(getEnumerableOwnPropertySymbols(B))}function propertyIsOnObject(B,z){try{return z in B}catch(B){return!1}}function propertyIsUnsafe(B,z){return propertyIsOnObject(B,z)&&!(Object.hasOwnProperty.call(B,z)&&Object.propertyIsEnumerable.call(B,z))}function mergeObject(B,z,ee){var ae={};return ee.isMergeableObject(B)&&getKeys(B).forEach((function(z){ae[z]=cloneUnlessOtherwiseSpecified(B[z],ee)})),getKeys(z).forEach((function(ie){propertyIsUnsafe(B,ie)||(propertyIsOnObject(B,ie)&&ee.isMergeableObject(z[ie])?ae[ie]=getMergeFunction(ie,ee)(B[ie],z[ie],ee):ae[ie]=cloneUnlessOtherwiseSpecified(z[ie],ee))})),ae}function deepmerge(B,ee,ae){(ae=ae||{}).arrayMerge=ae.arrayMerge||defaultArrayMerge,ae.isMergeableObject=ae.isMergeableObject||z,ae.cloneUnlessOtherwiseSpecified=cloneUnlessOtherwiseSpecified;var ie=Array.isArray(ee);return ie===Array.isArray(B)?ie?ae.arrayMerge(B,ee,ae):mergeObject(B,ee,ae):cloneUnlessOtherwiseSpecified(ee,ae)}deepmerge.all=function deepmergeAll(B,z){if(!Array.isArray(B))throw new Error("first argument should be an array");return B.reduce((function(B,ee){return deepmerge(B,ee,z)}),{})};var ae=deepmerge;B.exports=ae},27945:(B,z)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.default=[{"Typeface name":"Symbol","Dingbat dec":"32","Dingbat hex":"20","Unicode dec":"32","Unicode hex":"20"},{"Typeface name":"Symbol","Dingbat dec":"33","Dingbat hex":"21","Unicode dec":"33","Unicode hex":"21"},{"Typeface name":"Symbol","Dingbat dec":"34","Dingbat hex":"22","Unicode dec":"8704","Unicode hex":"2200"},{"Typeface name":"Symbol","Dingbat dec":"35","Dingbat hex":"23","Unicode dec":"35","Unicode hex":"23"},{"Typeface name":"Symbol","Dingbat dec":"36","Dingbat hex":"24","Unicode dec":"8707","Unicode hex":"2203"},{"Typeface name":"Symbol","Dingbat dec":"37","Dingbat hex":"25","Unicode dec":"37","Unicode hex":"25"},{"Typeface name":"Symbol","Dingbat dec":"38","Dingbat hex":"26","Unicode dec":"38","Unicode hex":"26"},{"Typeface name":"Symbol","Dingbat dec":"39","Dingbat hex":"27","Unicode dec":"8717","Unicode hex":"220D"},{"Typeface name":"Symbol","Dingbat dec":"40","Dingbat hex":"28","Unicode dec":"40","Unicode hex":"28"},{"Typeface name":"Symbol","Dingbat dec":"41","Dingbat hex":"29","Unicode dec":"41","Unicode hex":"29"},{"Typeface name":"Symbol","Dingbat dec":"42","Dingbat hex":"2A","Unicode dec":"42","Unicode hex":"2A"},{"Typeface name":"Symbol","Dingbat dec":"43","Dingbat hex":"2B","Unicode dec":"43","Unicode hex":"2B"},{"Typeface name":"Symbol","Dingbat dec":"44","Dingbat hex":"2C","Unicode dec":"44","Unicode hex":"2C"},{"Typeface name":"Symbol","Dingbat dec":"45","Dingbat hex":"2D","Unicode dec":"8722","Unicode hex":"2212"},{"Typeface name":"Symbol","Dingbat dec":"46","Dingbat hex":"2E","Unicode dec":"46","Unicode hex":"2E"},{"Typeface name":"Symbol","Dingbat dec":"47","Dingbat hex":"2F","Unicode dec":"47","Unicode hex":"2F"},{"Typeface name":"Symbol","Dingbat dec":"48","Dingbat hex":"30","Unicode dec":"48","Unicode hex":"30"},{"Typeface name":"Symbol","Dingbat dec":"49","Dingbat hex":"31","Unicode dec":"49","Unicode hex":"31"},{"Typeface name":"Symbol","Dingbat dec":"50","Dingbat hex":"32","Unicode dec":"50","Unicode hex":"32"},{"Typeface name":"Symbol","Dingbat dec":"51","Dingbat hex":"33","Unicode dec":"51","Unicode hex":"33"},{"Typeface name":"Symbol","Dingbat dec":"52","Dingbat hex":"34","Unicode dec":"52","Unicode hex":"34"},{"Typeface name":"Symbol","Dingbat dec":"53","Dingbat hex":"35","Unicode dec":"53","Unicode hex":"35"},{"Typeface name":"Symbol","Dingbat dec":"54","Dingbat hex":"36","Unicode dec":"54","Unicode hex":"36"},{"Typeface name":"Symbol","Dingbat dec":"55","Dingbat hex":"37","Unicode dec":"55","Unicode hex":"37"},{"Typeface name":"Symbol","Dingbat dec":"56","Dingbat hex":"38","Unicode dec":"56","Unicode hex":"38"},{"Typeface name":"Symbol","Dingbat dec":"57","Dingbat hex":"39","Unicode dec":"57","Unicode hex":"39"},{"Typeface name":"Symbol","Dingbat dec":"58","Dingbat hex":"3A","Unicode dec":"58","Unicode hex":"3A"},{"Typeface name":"Symbol","Dingbat dec":"59","Dingbat hex":"3B","Unicode dec":"59","Unicode hex":"3B"},{"Typeface name":"Symbol","Dingbat dec":"60","Dingbat hex":"3C","Unicode dec":"60","Unicode hex":"3C"},{"Typeface name":"Symbol","Dingbat dec":"61","Dingbat hex":"3D","Unicode dec":"61","Unicode hex":"3D"},{"Typeface name":"Symbol","Dingbat dec":"62","Dingbat hex":"3E","Unicode dec":"62","Unicode hex":"3E"},{"Typeface name":"Symbol","Dingbat dec":"63","Dingbat hex":"3F","Unicode dec":"63","Unicode hex":"3F"},{"Typeface name":"Symbol","Dingbat dec":"64","Dingbat hex":"40","Unicode dec":"8773","Unicode hex":"2245"},{"Typeface name":"Symbol","Dingbat dec":"65","Dingbat hex":"41","Unicode dec":"913","Unicode hex":"391"},{"Typeface name":"Symbol","Dingbat dec":"66","Dingbat hex":"42","Unicode dec":"914","Unicode hex":"392"},{"Typeface name":"Symbol","Dingbat dec":"67","Dingbat hex":"43","Unicode dec":"935","Unicode hex":"3A7"},{"Typeface name":"Symbol","Dingbat dec":"68","Dingbat hex":"44","Unicode dec":"916","Unicode hex":"394"},{"Typeface name":"Symbol","Dingbat dec":"69","Dingbat hex":"45","Unicode dec":"917","Unicode hex":"395"},{"Typeface name":"Symbol","Dingbat dec":"70","Dingbat hex":"46","Unicode dec":"934","Unicode hex":"3A6"},{"Typeface name":"Symbol","Dingbat dec":"71","Dingbat hex":"47","Unicode dec":"915","Unicode hex":"393"},{"Typeface name":"Symbol","Dingbat dec":"72","Dingbat hex":"48","Unicode dec":"919","Unicode hex":"397"},{"Typeface name":"Symbol","Dingbat dec":"73","Dingbat hex":"49","Unicode dec":"921","Unicode hex":"399"},{"Typeface name":"Symbol","Dingbat dec":"74","Dingbat hex":"4A","Unicode dec":"977","Unicode hex":"3D1"},{"Typeface name":"Symbol","Dingbat dec":"75","Dingbat hex":"4B","Unicode dec":"922","Unicode hex":"39A"},{"Typeface name":"Symbol","Dingbat dec":"76","Dingbat hex":"4C","Unicode dec":"923","Unicode hex":"39B"},{"Typeface name":"Symbol","Dingbat dec":"77","Dingbat hex":"4D","Unicode dec":"924","Unicode hex":"39C"},{"Typeface name":"Symbol","Dingbat dec":"78","Dingbat hex":"4E","Unicode dec":"925","Unicode hex":"39D"},{"Typeface name":"Symbol","Dingbat dec":"79","Dingbat hex":"4F","Unicode dec":"927","Unicode hex":"39F"},{"Typeface name":"Symbol","Dingbat dec":"80","Dingbat hex":"50","Unicode dec":"928","Unicode hex":"3A0"},{"Typeface name":"Symbol","Dingbat dec":"81","Dingbat hex":"51","Unicode dec":"920","Unicode hex":"398"},{"Typeface name":"Symbol","Dingbat dec":"82","Dingbat hex":"52","Unicode dec":"929","Unicode hex":"3A1"},{"Typeface name":"Symbol","Dingbat dec":"83","Dingbat hex":"53","Unicode dec":"931","Unicode hex":"3A3"},{"Typeface name":"Symbol","Dingbat dec":"84","Dingbat hex":"54","Unicode dec":"932","Unicode hex":"3A4"},{"Typeface name":"Symbol","Dingbat dec":"85","Dingbat hex":"55","Unicode dec":"933","Unicode hex":"3A5"},{"Typeface name":"Symbol","Dingbat dec":"86","Dingbat hex":"56","Unicode dec":"962","Unicode hex":"3C2"},{"Typeface name":"Symbol","Dingbat dec":"87","Dingbat hex":"57","Unicode dec":"937","Unicode hex":"3A9"},{"Typeface name":"Symbol","Dingbat dec":"88","Dingbat hex":"58","Unicode dec":"926","Unicode hex":"39E"},{"Typeface name":"Symbol","Dingbat dec":"89","Dingbat hex":"59","Unicode dec":"936","Unicode hex":"3A8"},{"Typeface name":"Symbol","Dingbat dec":"90","Dingbat hex":"5A","Unicode dec":"918","Unicode hex":"396"},{"Typeface name":"Symbol","Dingbat dec":"91","Dingbat hex":"5B","Unicode dec":"91","Unicode hex":"5B"},{"Typeface name":"Symbol","Dingbat dec":"92","Dingbat hex":"5C","Unicode dec":"8756","Unicode hex":"2234"},{"Typeface name":"Symbol","Dingbat dec":"93","Dingbat hex":"5D","Unicode dec":"93","Unicode hex":"5D"},{"Typeface name":"Symbol","Dingbat dec":"94","Dingbat hex":"5E","Unicode dec":"8869","Unicode hex":"22A5"},{"Typeface name":"Symbol","Dingbat dec":"95","Dingbat hex":"5F","Unicode dec":"95","Unicode hex":"5F"},{"Typeface name":"Symbol","Dingbat dec":"96","Dingbat hex":"60","Unicode dec":"8254","Unicode hex":"203E"},{"Typeface name":"Symbol","Dingbat dec":"97","Dingbat hex":"61","Unicode dec":"945","Unicode hex":"3B1"},{"Typeface name":"Symbol","Dingbat dec":"98","Dingbat hex":"62","Unicode dec":"946","Unicode hex":"3B2"},{"Typeface name":"Symbol","Dingbat dec":"99","Dingbat hex":"63","Unicode dec":"967","Unicode hex":"3C7"},{"Typeface name":"Symbol","Dingbat dec":"100","Dingbat hex":"64","Unicode dec":"948","Unicode hex":"3B4"},{"Typeface name":"Symbol","Dingbat dec":"101","Dingbat hex":"65","Unicode dec":"949","Unicode hex":"3B5"},{"Typeface name":"Symbol","Dingbat dec":"102","Dingbat hex":"66","Unicode dec":"966","Unicode hex":"3C6"},{"Typeface name":"Symbol","Dingbat dec":"103","Dingbat hex":"67","Unicode dec":"947","Unicode hex":"3B3"},{"Typeface name":"Symbol","Dingbat dec":"104","Dingbat hex":"68","Unicode dec":"951","Unicode hex":"3B7"},{"Typeface name":"Symbol","Dingbat dec":"105","Dingbat hex":"69","Unicode dec":"953","Unicode hex":"3B9"},{"Typeface name":"Symbol","Dingbat dec":"106","Dingbat hex":"6A","Unicode dec":"981","Unicode hex":"3D5"},{"Typeface name":"Symbol","Dingbat dec":"107","Dingbat hex":"6B","Unicode dec":"954","Unicode hex":"3BA"},{"Typeface name":"Symbol","Dingbat dec":"108","Dingbat hex":"6C","Unicode dec":"955","Unicode hex":"3BB"},{"Typeface name":"Symbol","Dingbat dec":"109","Dingbat hex":"6D","Unicode dec":"956","Unicode hex":"3BC"},{"Typeface name":"Symbol","Dingbat dec":"110","Dingbat hex":"6E","Unicode dec":"957","Unicode hex":"3BD"},{"Typeface name":"Symbol","Dingbat dec":"111","Dingbat hex":"6F","Unicode dec":"959","Unicode hex":"3BF"},{"Typeface name":"Symbol","Dingbat dec":"112","Dingbat hex":"70","Unicode dec":"960","Unicode hex":"3C0"},{"Typeface name":"Symbol","Dingbat dec":"113","Dingbat hex":"71","Unicode dec":"952","Unicode hex":"3B8"},{"Typeface name":"Symbol","Dingbat dec":"114","Dingbat hex":"72","Unicode dec":"961","Unicode hex":"3C1"},{"Typeface name":"Symbol","Dingbat dec":"115","Dingbat hex":"73","Unicode dec":"963","Unicode hex":"3C3"},{"Typeface name":"Symbol","Dingbat dec":"116","Dingbat hex":"74","Unicode dec":"964","Unicode hex":"3C4"},{"Typeface name":"Symbol","Dingbat dec":"117","Dingbat hex":"75","Unicode dec":"965","Unicode hex":"3C5"},{"Typeface name":"Symbol","Dingbat dec":"118","Dingbat hex":"76","Unicode dec":"982","Unicode hex":"3D6"},{"Typeface name":"Symbol","Dingbat dec":"119","Dingbat hex":"77","Unicode dec":"969","Unicode hex":"3C9"},{"Typeface name":"Symbol","Dingbat dec":"120","Dingbat hex":"78","Unicode dec":"958","Unicode hex":"3BE"},{"Typeface name":"Symbol","Dingbat dec":"121","Dingbat hex":"79","Unicode dec":"968","Unicode hex":"3C8"},{"Typeface name":"Symbol","Dingbat dec":"122","Dingbat hex":"7A","Unicode dec":"950","Unicode hex":"3B6"},{"Typeface name":"Symbol","Dingbat dec":"123","Dingbat hex":"7B","Unicode dec":"123","Unicode hex":"7B"},{"Typeface name":"Symbol","Dingbat dec":"124","Dingbat hex":"7C","Unicode dec":"124","Unicode hex":"7C"},{"Typeface name":"Symbol","Dingbat dec":"125","Dingbat hex":"7D","Unicode dec":"125","Unicode hex":"7D"},{"Typeface name":"Symbol","Dingbat dec":"126","Dingbat hex":"7E","Unicode dec":"126","Unicode hex":"7E"},{"Typeface name":"Symbol","Dingbat dec":"160","Dingbat hex":"A0","Unicode dec":"8364","Unicode hex":"20AC"},{"Typeface name":"Symbol","Dingbat dec":"161","Dingbat hex":"A1","Unicode dec":"978","Unicode hex":"3D2"},{"Typeface name":"Symbol","Dingbat dec":"162","Dingbat hex":"A2","Unicode dec":"8242","Unicode hex":"2032"},{"Typeface name":"Symbol","Dingbat dec":"163","Dingbat hex":"A3","Unicode dec":"8804","Unicode hex":"2264"},{"Typeface name":"Symbol","Dingbat dec":"164","Dingbat hex":"A4","Unicode dec":"8260","Unicode hex":"2044"},{"Typeface name":"Symbol","Dingbat dec":"165","Dingbat hex":"A5","Unicode dec":"8734","Unicode hex":"221E"},{"Typeface name":"Symbol","Dingbat dec":"166","Dingbat hex":"A6","Unicode dec":"402","Unicode hex":"192"},{"Typeface name":"Symbol","Dingbat dec":"167","Dingbat hex":"A7","Unicode dec":"9827","Unicode hex":"2663"},{"Typeface name":"Symbol","Dingbat dec":"168","Dingbat hex":"A8","Unicode dec":"9830","Unicode hex":"2666"},{"Typeface name":"Symbol","Dingbat dec":"169","Dingbat hex":"A9","Unicode dec":"9829","Unicode hex":"2665"},{"Typeface name":"Symbol","Dingbat dec":"170","Dingbat hex":"AA","Unicode dec":"9824","Unicode hex":"2660"},{"Typeface name":"Symbol","Dingbat dec":"171","Dingbat hex":"AB","Unicode dec":"8596","Unicode hex":"2194"},{"Typeface name":"Symbol","Dingbat dec":"172","Dingbat hex":"AC","Unicode dec":"8592","Unicode hex":"2190"},{"Typeface name":"Symbol","Dingbat dec":"173","Dingbat hex":"AD","Unicode dec":"8593","Unicode hex":"2191"},{"Typeface name":"Symbol","Dingbat dec":"174","Dingbat hex":"AE","Unicode dec":"8594","Unicode hex":"2192"},{"Typeface name":"Symbol","Dingbat dec":"175","Dingbat hex":"AF","Unicode dec":"8595","Unicode hex":"2193"},{"Typeface name":"Symbol","Dingbat dec":"176","Dingbat hex":"B0","Unicode dec":"176","Unicode hex":"B0"},{"Typeface name":"Symbol","Dingbat dec":"177","Dingbat hex":"B1","Unicode dec":"177","Unicode hex":"B1"},{"Typeface name":"Symbol","Dingbat dec":"178","Dingbat hex":"B2","Unicode dec":"8243","Unicode hex":"2033"},{"Typeface name":"Symbol","Dingbat dec":"179","Dingbat hex":"B3","Unicode dec":"8805","Unicode hex":"2265"},{"Typeface name":"Symbol","Dingbat dec":"180","Dingbat hex":"B4","Unicode dec":"215","Unicode hex":"D7"},{"Typeface name":"Symbol","Dingbat dec":"181","Dingbat hex":"B5","Unicode dec":"8733","Unicode hex":"221D"},{"Typeface name":"Symbol","Dingbat dec":"182","Dingbat hex":"B6","Unicode dec":"8706","Unicode hex":"2202"},{"Typeface name":"Symbol","Dingbat dec":"183","Dingbat hex":"B7","Unicode dec":"8226","Unicode hex":"2022"},{"Typeface name":"Symbol","Dingbat dec":"184","Dingbat hex":"B8","Unicode dec":"247","Unicode hex":"F7"},{"Typeface name":"Symbol","Dingbat dec":"185","Dingbat hex":"B9","Unicode dec":"8800","Unicode hex":"2260"},{"Typeface name":"Symbol","Dingbat dec":"186","Dingbat hex":"BA","Unicode dec":"8801","Unicode hex":"2261"},{"Typeface name":"Symbol","Dingbat dec":"187","Dingbat hex":"BB","Unicode dec":"8776","Unicode hex":"2248"},{"Typeface name":"Symbol","Dingbat dec":"188","Dingbat hex":"BC","Unicode dec":"8230","Unicode hex":"2026"},{"Typeface name":"Symbol","Dingbat dec":"189","Dingbat hex":"BD","Unicode dec":"9168","Unicode hex":"23D0"},{"Typeface name":"Symbol","Dingbat dec":"190","Dingbat hex":"BE","Unicode dec":"9135","Unicode hex":"23AF"},{"Typeface name":"Symbol","Dingbat dec":"191","Dingbat hex":"BF","Unicode dec":"8629","Unicode hex":"21B5"},{"Typeface name":"Symbol","Dingbat dec":"192","Dingbat hex":"C0","Unicode dec":"8501","Unicode hex":"2135"},{"Typeface name":"Symbol","Dingbat dec":"193","Dingbat hex":"C1","Unicode dec":"8465","Unicode hex":"2111"},{"Typeface name":"Symbol","Dingbat dec":"194","Dingbat hex":"C2","Unicode dec":"8476","Unicode hex":"211C"},{"Typeface name":"Symbol","Dingbat dec":"195","Dingbat hex":"C3","Unicode dec":"8472","Unicode hex":"2118"},{"Typeface name":"Symbol","Dingbat dec":"196","Dingbat hex":"C4","Unicode dec":"8855","Unicode hex":"2297"},{"Typeface name":"Symbol","Dingbat dec":"197","Dingbat hex":"C5","Unicode dec":"8853","Unicode hex":"2295"},{"Typeface name":"Symbol","Dingbat dec":"198","Dingbat hex":"C6","Unicode dec":"8709","Unicode hex":"2205"},{"Typeface name":"Symbol","Dingbat dec":"199","Dingbat hex":"C7","Unicode dec":"8745","Unicode hex":"2229"},{"Typeface name":"Symbol","Dingbat dec":"200","Dingbat hex":"C8","Unicode dec":"8746","Unicode hex":"222A"},{"Typeface name":"Symbol","Dingbat dec":"201","Dingbat hex":"C9","Unicode dec":"8835","Unicode hex":"2283"},{"Typeface name":"Symbol","Dingbat dec":"202","Dingbat hex":"CA","Unicode dec":"8839","Unicode hex":"2287"},{"Typeface name":"Symbol","Dingbat dec":"203","Dingbat hex":"CB","Unicode dec":"8836","Unicode hex":"2284"},{"Typeface name":"Symbol","Dingbat dec":"204","Dingbat hex":"CC","Unicode dec":"8834","Unicode hex":"2282"},{"Typeface name":"Symbol","Dingbat dec":"205","Dingbat hex":"CD","Unicode dec":"8838","Unicode hex":"2286"},{"Typeface name":"Symbol","Dingbat dec":"206","Dingbat hex":"CE","Unicode dec":"8712","Unicode hex":"2208"},{"Typeface name":"Symbol","Dingbat dec":"207","Dingbat hex":"CF","Unicode dec":"8713","Unicode hex":"2209"},{"Typeface name":"Symbol","Dingbat dec":"208","Dingbat hex":"D0","Unicode dec":"8736","Unicode hex":"2220"},{"Typeface name":"Symbol","Dingbat dec":"209","Dingbat hex":"D1","Unicode dec":"8711","Unicode hex":"2207"},{"Typeface name":"Symbol","Dingbat dec":"210","Dingbat hex":"D2","Unicode dec":"174","Unicode hex":"AE"},{"Typeface name":"Symbol","Dingbat dec":"211","Dingbat hex":"D3","Unicode dec":"169","Unicode hex":"A9"},{"Typeface name":"Symbol","Dingbat dec":"212","Dingbat hex":"D4","Unicode dec":"8482","Unicode hex":"2122"},{"Typeface name":"Symbol","Dingbat dec":"213","Dingbat hex":"D5","Unicode dec":"8719","Unicode hex":"220F"},{"Typeface name":"Symbol","Dingbat dec":"214","Dingbat hex":"D6","Unicode dec":"8730","Unicode hex":"221A"},{"Typeface name":"Symbol","Dingbat dec":"215","Dingbat hex":"D7","Unicode dec":"8901","Unicode hex":"22C5"},{"Typeface name":"Symbol","Dingbat dec":"216","Dingbat hex":"D8","Unicode dec":"172","Unicode hex":"AC"},{"Typeface name":"Symbol","Dingbat dec":"217","Dingbat hex":"D9","Unicode dec":"8743","Unicode hex":"2227"},{"Typeface name":"Symbol","Dingbat dec":"218","Dingbat hex":"DA","Unicode dec":"8744","Unicode hex":"2228"},{"Typeface name":"Symbol","Dingbat dec":"219","Dingbat hex":"DB","Unicode dec":"8660","Unicode hex":"21D4"},{"Typeface name":"Symbol","Dingbat dec":"220","Dingbat hex":"DC","Unicode dec":"8656","Unicode hex":"21D0"},{"Typeface name":"Symbol","Dingbat dec":"221","Dingbat hex":"DD","Unicode dec":"8657","Unicode hex":"21D1"},{"Typeface name":"Symbol","Dingbat dec":"222","Dingbat hex":"DE","Unicode dec":"8658","Unicode hex":"21D2"},{"Typeface name":"Symbol","Dingbat dec":"223","Dingbat hex":"DF","Unicode dec":"8659","Unicode hex":"21D3"},{"Typeface name":"Symbol","Dingbat dec":"224","Dingbat hex":"E0","Unicode dec":"9674","Unicode hex":"25CA"},{"Typeface name":"Symbol","Dingbat dec":"225","Dingbat hex":"E1","Unicode dec":"12296","Unicode hex":"3008"},{"Typeface name":"Symbol","Dingbat dec":"226","Dingbat hex":"E2","Unicode dec":"174","Unicode hex":"AE"},{"Typeface name":"Symbol","Dingbat dec":"227","Dingbat hex":"E3","Unicode dec":"169","Unicode hex":"A9"},{"Typeface name":"Symbol","Dingbat dec":"228","Dingbat hex":"E4","Unicode dec":"8482","Unicode hex":"2122"},{"Typeface name":"Symbol","Dingbat dec":"229","Dingbat hex":"E5","Unicode dec":"8721","Unicode hex":"2211"},{"Typeface name":"Symbol","Dingbat dec":"230","Dingbat hex":"E6","Unicode dec":"9115","Unicode hex":"239B"},{"Typeface name":"Symbol","Dingbat dec":"231","Dingbat hex":"E7","Unicode dec":"9116","Unicode hex":"239C"},{"Typeface name":"Symbol","Dingbat dec":"232","Dingbat hex":"E8","Unicode dec":"9117","Unicode hex":"239D"},{"Typeface name":"Symbol","Dingbat dec":"233","Dingbat hex":"E9","Unicode dec":"9121","Unicode hex":"23A1"},{"Typeface name":"Symbol","Dingbat dec":"234","Dingbat hex":"EA","Unicode dec":"9122","Unicode hex":"23A2"},{"Typeface name":"Symbol","Dingbat dec":"235","Dingbat hex":"EB","Unicode dec":"9123","Unicode hex":"23A3"},{"Typeface name":"Symbol","Dingbat dec":"236","Dingbat hex":"EC","Unicode dec":"9127","Unicode hex":"23A7"},{"Typeface name":"Symbol","Dingbat dec":"237","Dingbat hex":"ED","Unicode dec":"9128","Unicode hex":"23A8"},{"Typeface name":"Symbol","Dingbat dec":"238","Dingbat hex":"EE","Unicode dec":"9129","Unicode hex":"23A9"},{"Typeface name":"Symbol","Dingbat dec":"239","Dingbat hex":"EF","Unicode dec":"9130","Unicode hex":"23AA"},{"Typeface name":"Symbol","Dingbat dec":"240","Dingbat hex":"F0","Unicode dec":"63743","Unicode hex":"F8FF"},{"Typeface name":"Symbol","Dingbat dec":"241","Dingbat hex":"F1","Unicode dec":"12297","Unicode hex":"3009"},{"Typeface name":"Symbol","Dingbat dec":"242","Dingbat hex":"F2","Unicode dec":"8747","Unicode hex":"222B"},{"Typeface name":"Symbol","Dingbat dec":"243","Dingbat hex":"F3","Unicode dec":"8992","Unicode hex":"2320"},{"Typeface name":"Symbol","Dingbat dec":"244","Dingbat hex":"F4","Unicode dec":"9134","Unicode hex":"23AE"},{"Typeface name":"Symbol","Dingbat dec":"245","Dingbat hex":"F5","Unicode dec":"8993","Unicode hex":"2321"},{"Typeface name":"Symbol","Dingbat dec":"246","Dingbat hex":"F6","Unicode dec":"9118","Unicode hex":"239E"},{"Typeface name":"Symbol","Dingbat dec":"247","Dingbat hex":"F7","Unicode dec":"9119","Unicode hex":"239F"},{"Typeface name":"Symbol","Dingbat dec":"248","Dingbat hex":"F8","Unicode dec":"9120","Unicode hex":"23A0"},{"Typeface name":"Symbol","Dingbat dec":"249","Dingbat hex":"F9","Unicode dec":"9124","Unicode hex":"23A4"},{"Typeface name":"Symbol","Dingbat dec":"250","Dingbat hex":"FA","Unicode dec":"9125","Unicode hex":"23A5"},{"Typeface name":"Symbol","Dingbat dec":"251","Dingbat hex":"FB","Unicode dec":"9126","Unicode hex":"23A6"},{"Typeface name":"Symbol","Dingbat dec":"252","Dingbat hex":"FC","Unicode dec":"9131","Unicode hex":"23AB"},{"Typeface name":"Symbol","Dingbat dec":"253","Dingbat hex":"FD","Unicode dec":"9132","Unicode hex":"23AC"},{"Typeface name":"Symbol","Dingbat dec":"254","Dingbat hex":"FE","Unicode dec":"9133","Unicode hex":"23AD"},{"Typeface name":"Webdings","Dingbat dec":"32","Dingbat hex":"20","Unicode dec":"32","Unicode hex":"20"},{"Typeface name":"Webdings","Dingbat dec":"33","Dingbat hex":"21","Unicode dec":"128375","Unicode hex":"1F577"},{"Typeface name":"Webdings","Dingbat dec":"34","Dingbat hex":"22","Unicode dec":"128376","Unicode hex":"1F578"},{"Typeface name":"Webdings","Dingbat dec":"35","Dingbat hex":"23","Unicode dec":"128370","Unicode hex":"1F572"},{"Typeface name":"Webdings","Dingbat dec":"36","Dingbat hex":"24","Unicode dec":"128374","Unicode hex":"1F576"},{"Typeface name":"Webdings","Dingbat dec":"37","Dingbat hex":"25","Unicode dec":"127942","Unicode hex":"1F3C6"},{"Typeface name":"Webdings","Dingbat dec":"38","Dingbat hex":"26","Unicode dec":"127894","Unicode hex":"1F396"},{"Typeface name":"Webdings","Dingbat dec":"39","Dingbat hex":"27","Unicode dec":"128391","Unicode hex":"1F587"},{"Typeface name":"Webdings","Dingbat dec":"40","Dingbat hex":"28","Unicode dec":"128488","Unicode hex":"1F5E8"},{"Typeface name":"Webdings","Dingbat dec":"41","Dingbat hex":"29","Unicode dec":"128489","Unicode hex":"1F5E9"},{"Typeface name":"Webdings","Dingbat dec":"42","Dingbat hex":"2A","Unicode dec":"128496","Unicode hex":"1F5F0"},{"Typeface name":"Webdings","Dingbat dec":"43","Dingbat hex":"2B","Unicode dec":"128497","Unicode hex":"1F5F1"},{"Typeface name":"Webdings","Dingbat dec":"44","Dingbat hex":"2C","Unicode dec":"127798","Unicode hex":"1F336"},{"Typeface name":"Webdings","Dingbat dec":"45","Dingbat hex":"2D","Unicode dec":"127895","Unicode hex":"1F397"},{"Typeface name":"Webdings","Dingbat dec":"46","Dingbat hex":"2E","Unicode dec":"128638","Unicode hex":"1F67E"},{"Typeface name":"Webdings","Dingbat dec":"47","Dingbat hex":"2F","Unicode dec":"128636","Unicode hex":"1F67C"},{"Typeface name":"Webdings","Dingbat dec":"48","Dingbat hex":"30","Unicode dec":"128469","Unicode hex":"1F5D5"},{"Typeface name":"Webdings","Dingbat dec":"49","Dingbat hex":"31","Unicode dec":"128470","Unicode hex":"1F5D6"},{"Typeface name":"Webdings","Dingbat dec":"50","Dingbat hex":"32","Unicode dec":"128471","Unicode hex":"1F5D7"},{"Typeface name":"Webdings","Dingbat dec":"51","Dingbat hex":"33","Unicode dec":"9204","Unicode hex":"23F4"},{"Typeface name":"Webdings","Dingbat dec":"52","Dingbat hex":"34","Unicode dec":"9205","Unicode hex":"23F5"},{"Typeface name":"Webdings","Dingbat dec":"53","Dingbat hex":"35","Unicode dec":"9206","Unicode hex":"23F6"},{"Typeface name":"Webdings","Dingbat dec":"54","Dingbat hex":"36","Unicode dec":"9207","Unicode hex":"23F7"},{"Typeface name":"Webdings","Dingbat dec":"55","Dingbat hex":"37","Unicode dec":"9194","Unicode hex":"23EA"},{"Typeface name":"Webdings","Dingbat dec":"56","Dingbat hex":"38","Unicode dec":"9193","Unicode hex":"23E9"},{"Typeface name":"Webdings","Dingbat dec":"57","Dingbat hex":"39","Unicode dec":"9198","Unicode hex":"23EE"},{"Typeface name":"Webdings","Dingbat dec":"58","Dingbat hex":"3A","Unicode dec":"9197","Unicode hex":"23ED"},{"Typeface name":"Webdings","Dingbat dec":"59","Dingbat hex":"3B","Unicode dec":"9208","Unicode hex":"23F8"},{"Typeface name":"Webdings","Dingbat dec":"60","Dingbat hex":"3C","Unicode dec":"9209","Unicode hex":"23F9"},{"Typeface name":"Webdings","Dingbat dec":"61","Dingbat hex":"3D","Unicode dec":"9210","Unicode hex":"23FA"},{"Typeface name":"Webdings","Dingbat dec":"62","Dingbat hex":"3E","Unicode dec":"128474","Unicode hex":"1F5DA"},{"Typeface name":"Webdings","Dingbat dec":"63","Dingbat hex":"3F","Unicode dec":"128499","Unicode hex":"1F5F3"},{"Typeface name":"Webdings","Dingbat dec":"64","Dingbat hex":"40","Unicode dec":"128736","Unicode hex":"1F6E0"},{"Typeface name":"Webdings","Dingbat dec":"65","Dingbat hex":"41","Unicode dec":"127959","Unicode hex":"1F3D7"},{"Typeface name":"Webdings","Dingbat dec":"66","Dingbat hex":"42","Unicode dec":"127960","Unicode hex":"1F3D8"},{"Typeface name":"Webdings","Dingbat dec":"67","Dingbat hex":"43","Unicode dec":"127961","Unicode hex":"1F3D9"},{"Typeface name":"Webdings","Dingbat dec":"68","Dingbat hex":"44","Unicode dec":"127962","Unicode hex":"1F3DA"},{"Typeface name":"Webdings","Dingbat dec":"69","Dingbat hex":"45","Unicode dec":"127964","Unicode hex":"1F3DC"},{"Typeface name":"Webdings","Dingbat dec":"70","Dingbat hex":"46","Unicode dec":"127981","Unicode hex":"1F3ED"},{"Typeface name":"Webdings","Dingbat dec":"71","Dingbat hex":"47","Unicode dec":"127963","Unicode hex":"1F3DB"},{"Typeface name":"Webdings","Dingbat dec":"72","Dingbat hex":"48","Unicode dec":"127968","Unicode hex":"1F3E0"},{"Typeface name":"Webdings","Dingbat dec":"73","Dingbat hex":"49","Unicode dec":"127958","Unicode hex":"1F3D6"},{"Typeface name":"Webdings","Dingbat dec":"74","Dingbat hex":"4A","Unicode dec":"127965","Unicode hex":"1F3DD"},{"Typeface name":"Webdings","Dingbat dec":"75","Dingbat hex":"4B","Unicode dec":"128739","Unicode hex":"1F6E3"},{"Typeface name":"Webdings","Dingbat dec":"76","Dingbat hex":"4C","Unicode dec":"128269","Unicode hex":"1F50D"},{"Typeface name":"Webdings","Dingbat dec":"77","Dingbat hex":"4D","Unicode dec":"127956","Unicode hex":"1F3D4"},{"Typeface name":"Webdings","Dingbat dec":"78","Dingbat hex":"4E","Unicode dec":"128065","Unicode hex":"1F441"},{"Typeface name":"Webdings","Dingbat dec":"79","Dingbat hex":"4F","Unicode dec":"128066","Unicode hex":"1F442"},{"Typeface name":"Webdings","Dingbat dec":"80","Dingbat hex":"50","Unicode dec":"127966","Unicode hex":"1F3DE"},{"Typeface name":"Webdings","Dingbat dec":"81","Dingbat hex":"51","Unicode dec":"127957","Unicode hex":"1F3D5"},{"Typeface name":"Webdings","Dingbat dec":"82","Dingbat hex":"52","Unicode dec":"128740","Unicode hex":"1F6E4"},{"Typeface name":"Webdings","Dingbat dec":"83","Dingbat hex":"53","Unicode dec":"127967","Unicode hex":"1F3DF"},{"Typeface name":"Webdings","Dingbat dec":"84","Dingbat hex":"54","Unicode dec":"128755","Unicode hex":"1F6F3"},{"Typeface name":"Webdings","Dingbat dec":"85","Dingbat hex":"55","Unicode dec":"128364","Unicode hex":"1F56C"},{"Typeface name":"Webdings","Dingbat dec":"86","Dingbat hex":"56","Unicode dec":"128363","Unicode hex":"1F56B"},{"Typeface name":"Webdings","Dingbat dec":"87","Dingbat hex":"57","Unicode dec":"128360","Unicode hex":"1F568"},{"Typeface name":"Webdings","Dingbat dec":"88","Dingbat hex":"58","Unicode dec":"128264","Unicode hex":"1F508"},{"Typeface name":"Webdings","Dingbat dec":"89","Dingbat hex":"59","Unicode dec":"127892","Unicode hex":"1F394"},{"Typeface name":"Webdings","Dingbat dec":"90","Dingbat hex":"5A","Unicode dec":"127893","Unicode hex":"1F395"},{"Typeface name":"Webdings","Dingbat dec":"91","Dingbat hex":"5B","Unicode dec":"128492","Unicode hex":"1F5EC"},{"Typeface name":"Webdings","Dingbat dec":"92","Dingbat hex":"5C","Unicode dec":"128637","Unicode hex":"1F67D"},{"Typeface name":"Webdings","Dingbat dec":"93","Dingbat hex":"5D","Unicode dec":"128493","Unicode hex":"1F5ED"},{"Typeface name":"Webdings","Dingbat dec":"94","Dingbat hex":"5E","Unicode dec":"128490","Unicode hex":"1F5EA"},{"Typeface name":"Webdings","Dingbat dec":"95","Dingbat hex":"5F","Unicode dec":"128491","Unicode hex":"1F5EB"},{"Typeface name":"Webdings","Dingbat dec":"96","Dingbat hex":"60","Unicode dec":"11156","Unicode hex":"2B94"},{"Typeface name":"Webdings","Dingbat dec":"97","Dingbat hex":"61","Unicode dec":"10004","Unicode hex":"2714"},{"Typeface name":"Webdings","Dingbat dec":"98","Dingbat hex":"62","Unicode dec":"128690","Unicode hex":"1F6B2"},{"Typeface name":"Webdings","Dingbat dec":"99","Dingbat hex":"63","Unicode dec":"11036","Unicode hex":"2B1C"},{"Typeface name":"Webdings","Dingbat dec":"100","Dingbat hex":"64","Unicode dec":"128737","Unicode hex":"1F6E1"},{"Typeface name":"Webdings","Dingbat dec":"101","Dingbat hex":"65","Unicode dec":"128230","Unicode hex":"1F4E6"},{"Typeface name":"Webdings","Dingbat dec":"102","Dingbat hex":"66","Unicode dec":"128753","Unicode hex":"1F6F1"},{"Typeface name":"Webdings","Dingbat dec":"103","Dingbat hex":"67","Unicode dec":"11035","Unicode hex":"2B1B"},{"Typeface name":"Webdings","Dingbat dec":"104","Dingbat hex":"68","Unicode dec":"128657","Unicode hex":"1F691"},{"Typeface name":"Webdings","Dingbat dec":"105","Dingbat hex":"69","Unicode dec":"128712","Unicode hex":"1F6C8"},{"Typeface name":"Webdings","Dingbat dec":"106","Dingbat hex":"6A","Unicode dec":"128745","Unicode hex":"1F6E9"},{"Typeface name":"Webdings","Dingbat dec":"107","Dingbat hex":"6B","Unicode dec":"128752","Unicode hex":"1F6F0"},{"Typeface name":"Webdings","Dingbat dec":"108","Dingbat hex":"6C","Unicode dec":"128968","Unicode hex":"1F7C8"},{"Typeface name":"Webdings","Dingbat dec":"109","Dingbat hex":"6D","Unicode dec":"128372","Unicode hex":"1F574"},{"Typeface name":"Webdings","Dingbat dec":"110","Dingbat hex":"6E","Unicode dec":"11044","Unicode hex":"2B24"},{"Typeface name":"Webdings","Dingbat dec":"111","Dingbat hex":"6F","Unicode dec":"128741","Unicode hex":"1F6E5"},{"Typeface name":"Webdings","Dingbat dec":"112","Dingbat hex":"70","Unicode dec":"128660","Unicode hex":"1F694"},{"Typeface name":"Webdings","Dingbat dec":"113","Dingbat hex":"71","Unicode dec":"128472","Unicode hex":"1F5D8"},{"Typeface name":"Webdings","Dingbat dec":"114","Dingbat hex":"72","Unicode dec":"128473","Unicode hex":"1F5D9"},{"Typeface name":"Webdings","Dingbat dec":"115","Dingbat hex":"73","Unicode dec":"10067","Unicode hex":"2753"},{"Typeface name":"Webdings","Dingbat dec":"116","Dingbat hex":"74","Unicode dec":"128754","Unicode hex":"1F6F2"},{"Typeface name":"Webdings","Dingbat dec":"117","Dingbat hex":"75","Unicode dec":"128647","Unicode hex":"1F687"},{"Typeface name":"Webdings","Dingbat dec":"118","Dingbat hex":"76","Unicode dec":"128653","Unicode hex":"1F68D"},{"Typeface name":"Webdings","Dingbat dec":"119","Dingbat hex":"77","Unicode dec":"9971","Unicode hex":"26F3"},{"Typeface name":"Webdings","Dingbat dec":"120","Dingbat hex":"78","Unicode dec":"10680","Unicode hex":"29B8"},{"Typeface name":"Webdings","Dingbat dec":"121","Dingbat hex":"79","Unicode dec":"8854","Unicode hex":"2296"},{"Typeface name":"Webdings","Dingbat dec":"122","Dingbat hex":"7A","Unicode dec":"128685","Unicode hex":"1F6AD"},{"Typeface name":"Webdings","Dingbat dec":"123","Dingbat hex":"7B","Unicode dec":"128494","Unicode hex":"1F5EE"},{"Typeface name":"Webdings","Dingbat dec":"124","Dingbat hex":"7C","Unicode dec":"9168","Unicode hex":"23D0"},{"Typeface name":"Webdings","Dingbat dec":"125","Dingbat hex":"7D","Unicode dec":"128495","Unicode hex":"1F5EF"},{"Typeface name":"Webdings","Dingbat dec":"126","Dingbat hex":"7E","Unicode dec":"128498","Unicode hex":"1F5F2"},{"Typeface name":"Webdings","Dingbat dec":"128","Dingbat hex":"80","Unicode dec":"128697","Unicode hex":"1F6B9"},{"Typeface name":"Webdings","Dingbat dec":"129","Dingbat hex":"81","Unicode dec":"128698","Unicode hex":"1F6BA"},{"Typeface name":"Webdings","Dingbat dec":"130","Dingbat hex":"82","Unicode dec":"128713","Unicode hex":"1F6C9"},{"Typeface name":"Webdings","Dingbat dec":"131","Dingbat hex":"83","Unicode dec":"128714","Unicode hex":"1F6CA"},{"Typeface name":"Webdings","Dingbat dec":"132","Dingbat hex":"84","Unicode dec":"128700","Unicode hex":"1F6BC"},{"Typeface name":"Webdings","Dingbat dec":"133","Dingbat hex":"85","Unicode dec":"128125","Unicode hex":"1F47D"},{"Typeface name":"Webdings","Dingbat dec":"134","Dingbat hex":"86","Unicode dec":"127947","Unicode hex":"1F3CB"},{"Typeface name":"Webdings","Dingbat dec":"135","Dingbat hex":"87","Unicode dec":"9975","Unicode hex":"26F7"},{"Typeface name":"Webdings","Dingbat dec":"136","Dingbat hex":"88","Unicode dec":"127938","Unicode hex":"1F3C2"},{"Typeface name":"Webdings","Dingbat dec":"137","Dingbat hex":"89","Unicode dec":"127948","Unicode hex":"1F3CC"},{"Typeface name":"Webdings","Dingbat dec":"138","Dingbat hex":"8A","Unicode dec":"127946","Unicode hex":"1F3CA"},{"Typeface name":"Webdings","Dingbat dec":"139","Dingbat hex":"8B","Unicode dec":"127940","Unicode hex":"1F3C4"},{"Typeface name":"Webdings","Dingbat dec":"140","Dingbat hex":"8C","Unicode dec":"127949","Unicode hex":"1F3CD"},{"Typeface name":"Webdings","Dingbat dec":"141","Dingbat hex":"8D","Unicode dec":"127950","Unicode hex":"1F3CE"},{"Typeface name":"Webdings","Dingbat dec":"142","Dingbat hex":"8E","Unicode dec":"128664","Unicode hex":"1F698"},{"Typeface name":"Webdings","Dingbat dec":"143","Dingbat hex":"8F","Unicode dec":"128480","Unicode hex":"1F5E0"},{"Typeface name":"Webdings","Dingbat dec":"144","Dingbat hex":"90","Unicode dec":"128738","Unicode hex":"1F6E2"},{"Typeface name":"Webdings","Dingbat dec":"145","Dingbat hex":"91","Unicode dec":"128176","Unicode hex":"1F4B0"},{"Typeface name":"Webdings","Dingbat dec":"146","Dingbat hex":"92","Unicode dec":"127991","Unicode hex":"1F3F7"},{"Typeface name":"Webdings","Dingbat dec":"147","Dingbat hex":"93","Unicode dec":"128179","Unicode hex":"1F4B3"},{"Typeface name":"Webdings","Dingbat dec":"148","Dingbat hex":"94","Unicode dec":"128106","Unicode hex":"1F46A"},{"Typeface name":"Webdings","Dingbat dec":"149","Dingbat hex":"95","Unicode dec":"128481","Unicode hex":"1F5E1"},{"Typeface name":"Webdings","Dingbat dec":"150","Dingbat hex":"96","Unicode dec":"128482","Unicode hex":"1F5E2"},{"Typeface name":"Webdings","Dingbat dec":"151","Dingbat hex":"97","Unicode dec":"128483","Unicode hex":"1F5E3"},{"Typeface name":"Webdings","Dingbat dec":"152","Dingbat hex":"98","Unicode dec":"10031","Unicode hex":"272F"},{"Typeface name":"Webdings","Dingbat dec":"153","Dingbat hex":"99","Unicode dec":"128388","Unicode hex":"1F584"},{"Typeface name":"Webdings","Dingbat dec":"154","Dingbat hex":"9A","Unicode dec":"128389","Unicode hex":"1F585"},{"Typeface name":"Webdings","Dingbat dec":"155","Dingbat hex":"9B","Unicode dec":"128387","Unicode hex":"1F583"},{"Typeface name":"Webdings","Dingbat dec":"156","Dingbat hex":"9C","Unicode dec":"128390","Unicode hex":"1F586"},{"Typeface name":"Webdings","Dingbat dec":"157","Dingbat hex":"9D","Unicode dec":"128441","Unicode hex":"1F5B9"},{"Typeface name":"Webdings","Dingbat dec":"158","Dingbat hex":"9E","Unicode dec":"128442","Unicode hex":"1F5BA"},{"Typeface name":"Webdings","Dingbat dec":"159","Dingbat hex":"9F","Unicode dec":"128443","Unicode hex":"1F5BB"},{"Typeface name":"Webdings","Dingbat dec":"160","Dingbat hex":"A0","Unicode dec":"128373","Unicode hex":"1F575"},{"Typeface name":"Webdings","Dingbat dec":"161","Dingbat hex":"A1","Unicode dec":"128368","Unicode hex":"1F570"},{"Typeface name":"Webdings","Dingbat dec":"162","Dingbat hex":"A2","Unicode dec":"128445","Unicode hex":"1F5BD"},{"Typeface name":"Webdings","Dingbat dec":"163","Dingbat hex":"A3","Unicode dec":"128446","Unicode hex":"1F5BE"},{"Typeface name":"Webdings","Dingbat dec":"164","Dingbat hex":"A4","Unicode dec":"128203","Unicode hex":"1F4CB"},{"Typeface name":"Webdings","Dingbat dec":"165","Dingbat hex":"A5","Unicode dec":"128466","Unicode hex":"1F5D2"},{"Typeface name":"Webdings","Dingbat dec":"166","Dingbat hex":"A6","Unicode dec":"128467","Unicode hex":"1F5D3"},{"Typeface name":"Webdings","Dingbat dec":"167","Dingbat hex":"A7","Unicode dec":"128366","Unicode hex":"1F56E"},{"Typeface name":"Webdings","Dingbat dec":"168","Dingbat hex":"A8","Unicode dec":"128218","Unicode hex":"1F4DA"},{"Typeface name":"Webdings","Dingbat dec":"169","Dingbat hex":"A9","Unicode dec":"128478","Unicode hex":"1F5DE"},{"Typeface name":"Webdings","Dingbat dec":"170","Dingbat hex":"AA","Unicode dec":"128479","Unicode hex":"1F5DF"},{"Typeface name":"Webdings","Dingbat dec":"171","Dingbat hex":"AB","Unicode dec":"128451","Unicode hex":"1F5C3"},{"Typeface name":"Webdings","Dingbat dec":"172","Dingbat hex":"AC","Unicode dec":"128450","Unicode hex":"1F5C2"},{"Typeface name":"Webdings","Dingbat dec":"173","Dingbat hex":"AD","Unicode dec":"128444","Unicode hex":"1F5BC"},{"Typeface name":"Webdings","Dingbat dec":"174","Dingbat hex":"AE","Unicode dec":"127917","Unicode hex":"1F3AD"},{"Typeface name":"Webdings","Dingbat dec":"175","Dingbat hex":"AF","Unicode dec":"127900","Unicode hex":"1F39C"},{"Typeface name":"Webdings","Dingbat dec":"176","Dingbat hex":"B0","Unicode dec":"127896","Unicode hex":"1F398"},{"Typeface name":"Webdings","Dingbat dec":"177","Dingbat hex":"B1","Unicode dec":"127897","Unicode hex":"1F399"},{"Typeface name":"Webdings","Dingbat dec":"178","Dingbat hex":"B2","Unicode dec":"127911","Unicode hex":"1F3A7"},{"Typeface name":"Webdings","Dingbat dec":"179","Dingbat hex":"B3","Unicode dec":"128191","Unicode hex":"1F4BF"},{"Typeface name":"Webdings","Dingbat dec":"180","Dingbat hex":"B4","Unicode dec":"127902","Unicode hex":"1F39E"},{"Typeface name":"Webdings","Dingbat dec":"181","Dingbat hex":"B5","Unicode dec":"128247","Unicode hex":"1F4F7"},{"Typeface name":"Webdings","Dingbat dec":"182","Dingbat hex":"B6","Unicode dec":"127903","Unicode hex":"1F39F"},{"Typeface name":"Webdings","Dingbat dec":"183","Dingbat hex":"B7","Unicode dec":"127916","Unicode hex":"1F3AC"},{"Typeface name":"Webdings","Dingbat dec":"184","Dingbat hex":"B8","Unicode dec":"128253","Unicode hex":"1F4FD"},{"Typeface name":"Webdings","Dingbat dec":"185","Dingbat hex":"B9","Unicode dec":"128249","Unicode hex":"1F4F9"},{"Typeface name":"Webdings","Dingbat dec":"186","Dingbat hex":"BA","Unicode dec":"128254","Unicode hex":"1F4FE"},{"Typeface name":"Webdings","Dingbat dec":"187","Dingbat hex":"BB","Unicode dec":"128251","Unicode hex":"1F4FB"},{"Typeface name":"Webdings","Dingbat dec":"188","Dingbat hex":"BC","Unicode dec":"127898","Unicode hex":"1F39A"},{"Typeface name":"Webdings","Dingbat dec":"189","Dingbat hex":"BD","Unicode dec":"127899","Unicode hex":"1F39B"},{"Typeface name":"Webdings","Dingbat dec":"190","Dingbat hex":"BE","Unicode dec":"128250","Unicode hex":"1F4FA"},{"Typeface name":"Webdings","Dingbat dec":"191","Dingbat hex":"BF","Unicode dec":"128187","Unicode hex":"1F4BB"},{"Typeface name":"Webdings","Dingbat dec":"192","Dingbat hex":"C0","Unicode dec":"128421","Unicode hex":"1F5A5"},{"Typeface name":"Webdings","Dingbat dec":"193","Dingbat hex":"C1","Unicode dec":"128422","Unicode hex":"1F5A6"},{"Typeface name":"Webdings","Dingbat dec":"194","Dingbat hex":"C2","Unicode dec":"128423","Unicode hex":"1F5A7"},{"Typeface name":"Webdings","Dingbat dec":"195","Dingbat hex":"C3","Unicode dec":"128377","Unicode hex":"1F579"},{"Typeface name":"Webdings","Dingbat dec":"196","Dingbat hex":"C4","Unicode dec":"127918","Unicode hex":"1F3AE"},{"Typeface name":"Webdings","Dingbat dec":"197","Dingbat hex":"C5","Unicode dec":"128379","Unicode hex":"1F57B"},{"Typeface name":"Webdings","Dingbat dec":"198","Dingbat hex":"C6","Unicode dec":"128380","Unicode hex":"1F57C"},{"Typeface name":"Webdings","Dingbat dec":"199","Dingbat hex":"C7","Unicode dec":"128223","Unicode hex":"1F4DF"},{"Typeface name":"Webdings","Dingbat dec":"200","Dingbat hex":"C8","Unicode dec":"128385","Unicode hex":"1F581"},{"Typeface name":"Webdings","Dingbat dec":"201","Dingbat hex":"C9","Unicode dec":"128384","Unicode hex":"1F580"},{"Typeface name":"Webdings","Dingbat dec":"202","Dingbat hex":"CA","Unicode dec":"128424","Unicode hex":"1F5A8"},{"Typeface name":"Webdings","Dingbat dec":"203","Dingbat hex":"CB","Unicode dec":"128425","Unicode hex":"1F5A9"},{"Typeface name":"Webdings","Dingbat dec":"204","Dingbat hex":"CC","Unicode dec":"128447","Unicode hex":"1F5BF"},{"Typeface name":"Webdings","Dingbat dec":"205","Dingbat hex":"CD","Unicode dec":"128426","Unicode hex":"1F5AA"},{"Typeface name":"Webdings","Dingbat dec":"206","Dingbat hex":"CE","Unicode dec":"128476","Unicode hex":"1F5DC"},{"Typeface name":"Webdings","Dingbat dec":"207","Dingbat hex":"CF","Unicode dec":"128274","Unicode hex":"1F512"},{"Typeface name":"Webdings","Dingbat dec":"208","Dingbat hex":"D0","Unicode dec":"128275","Unicode hex":"1F513"},{"Typeface name":"Webdings","Dingbat dec":"209","Dingbat hex":"D1","Unicode dec":"128477","Unicode hex":"1F5DD"},{"Typeface name":"Webdings","Dingbat dec":"210","Dingbat hex":"D2","Unicode dec":"128229","Unicode hex":"1F4E5"},{"Typeface name":"Webdings","Dingbat dec":"211","Dingbat hex":"D3","Unicode dec":"128228","Unicode hex":"1F4E4"},{"Typeface name":"Webdings","Dingbat dec":"212","Dingbat hex":"D4","Unicode dec":"128371","Unicode hex":"1F573"},{"Typeface name":"Webdings","Dingbat dec":"213","Dingbat hex":"D5","Unicode dec":"127779","Unicode hex":"1F323"},{"Typeface name":"Webdings","Dingbat dec":"214","Dingbat hex":"D6","Unicode dec":"127780","Unicode hex":"1F324"},{"Typeface name":"Webdings","Dingbat dec":"215","Dingbat hex":"D7","Unicode dec":"127781","Unicode hex":"1F325"},{"Typeface name":"Webdings","Dingbat dec":"216","Dingbat hex":"D8","Unicode dec":"127782","Unicode hex":"1F326"},{"Typeface name":"Webdings","Dingbat dec":"217","Dingbat hex":"D9","Unicode dec":"9729","Unicode hex":"2601"},{"Typeface name":"Webdings","Dingbat dec":"218","Dingbat hex":"DA","Unicode dec":"127784","Unicode hex":"1F328"},{"Typeface name":"Webdings","Dingbat dec":"219","Dingbat hex":"DB","Unicode dec":"127783","Unicode hex":"1F327"},{"Typeface name":"Webdings","Dingbat dec":"220","Dingbat hex":"DC","Unicode dec":"127785","Unicode hex":"1F329"},{"Typeface name":"Webdings","Dingbat dec":"221","Dingbat hex":"DD","Unicode dec":"127786","Unicode hex":"1F32A"},{"Typeface name":"Webdings","Dingbat dec":"222","Dingbat hex":"DE","Unicode dec":"127788","Unicode hex":"1F32C"},{"Typeface name":"Webdings","Dingbat dec":"223","Dingbat hex":"DF","Unicode dec":"127787","Unicode hex":"1F32B"},{"Typeface name":"Webdings","Dingbat dec":"224","Dingbat hex":"E0","Unicode dec":"127772","Unicode hex":"1F31C"},{"Typeface name":"Webdings","Dingbat dec":"225","Dingbat hex":"E1","Unicode dec":"127777","Unicode hex":"1F321"},{"Typeface name":"Webdings","Dingbat dec":"226","Dingbat hex":"E2","Unicode dec":"128715","Unicode hex":"1F6CB"},{"Typeface name":"Webdings","Dingbat dec":"227","Dingbat hex":"E3","Unicode dec":"128719","Unicode hex":"1F6CF"},{"Typeface name":"Webdings","Dingbat dec":"228","Dingbat hex":"E4","Unicode dec":"127869","Unicode hex":"1F37D"},{"Typeface name":"Webdings","Dingbat dec":"229","Dingbat hex":"E5","Unicode dec":"127864","Unicode hex":"1F378"},{"Typeface name":"Webdings","Dingbat dec":"230","Dingbat hex":"E6","Unicode dec":"128718","Unicode hex":"1F6CE"},{"Typeface name":"Webdings","Dingbat dec":"231","Dingbat hex":"E7","Unicode dec":"128717","Unicode hex":"1F6CD"},{"Typeface name":"Webdings","Dingbat dec":"232","Dingbat hex":"E8","Unicode dec":"9413","Unicode hex":"24C5"},{"Typeface name":"Webdings","Dingbat dec":"233","Dingbat hex":"E9","Unicode dec":"9855","Unicode hex":"267F"},{"Typeface name":"Webdings","Dingbat dec":"234","Dingbat hex":"EA","Unicode dec":"128710","Unicode hex":"1F6C6"},{"Typeface name":"Webdings","Dingbat dec":"235","Dingbat hex":"EB","Unicode dec":"128392","Unicode hex":"1F588"},{"Typeface name":"Webdings","Dingbat dec":"236","Dingbat hex":"EC","Unicode dec":"127891","Unicode hex":"1F393"},{"Typeface name":"Webdings","Dingbat dec":"237","Dingbat hex":"ED","Unicode dec":"128484","Unicode hex":"1F5E4"},{"Typeface name":"Webdings","Dingbat dec":"238","Dingbat hex":"EE","Unicode dec":"128485","Unicode hex":"1F5E5"},{"Typeface name":"Webdings","Dingbat dec":"239","Dingbat hex":"EF","Unicode dec":"128486","Unicode hex":"1F5E6"},{"Typeface name":"Webdings","Dingbat dec":"240","Dingbat hex":"F0","Unicode dec":"128487","Unicode hex":"1F5E7"},{"Typeface name":"Webdings","Dingbat dec":"241","Dingbat hex":"F1","Unicode dec":"128746","Unicode hex":"1F6EA"},{"Typeface name":"Webdings","Dingbat dec":"242","Dingbat hex":"F2","Unicode dec":"128063","Unicode hex":"1F43F"},{"Typeface name":"Webdings","Dingbat dec":"243","Dingbat hex":"F3","Unicode dec":"128038","Unicode hex":"1F426"},{"Typeface name":"Webdings","Dingbat dec":"244","Dingbat hex":"F4","Unicode dec":"128031","Unicode hex":"1F41F"},{"Typeface name":"Webdings","Dingbat dec":"245","Dingbat hex":"F5","Unicode dec":"128021","Unicode hex":"1F415"},{"Typeface name":"Webdings","Dingbat dec":"246","Dingbat hex":"F6","Unicode dec":"128008","Unicode hex":"1F408"},{"Typeface name":"Webdings","Dingbat dec":"247","Dingbat hex":"F7","Unicode dec":"128620","Unicode hex":"1F66C"},{"Typeface name":"Webdings","Dingbat dec":"248","Dingbat hex":"F8","Unicode dec":"128622","Unicode hex":"1F66E"},{"Typeface name":"Webdings","Dingbat dec":"249","Dingbat hex":"F9","Unicode dec":"128621","Unicode hex":"1F66D"},{"Typeface name":"Webdings","Dingbat dec":"250","Dingbat hex":"FA","Unicode dec":"128623","Unicode hex":"1F66F"},{"Typeface name":"Webdings","Dingbat dec":"251","Dingbat hex":"FB","Unicode dec":"128506","Unicode hex":"1F5FA"},{"Typeface name":"Webdings","Dingbat dec":"252","Dingbat hex":"FC","Unicode dec":"127757","Unicode hex":"1F30D"},{"Typeface name":"Webdings","Dingbat dec":"253","Dingbat hex":"FD","Unicode dec":"127759","Unicode hex":"1F30F"},{"Typeface name":"Webdings","Dingbat dec":"254","Dingbat hex":"FE","Unicode dec":"127758","Unicode hex":"1F30E"},{"Typeface name":"Webdings","Dingbat dec":"255","Dingbat hex":"FF","Unicode dec":"128330","Unicode hex":"1F54A"},{"Typeface name":"Wingdings","Dingbat dec":"32","Dingbat hex":"20","Unicode dec":"32","Unicode hex":"20"},{"Typeface name":"Wingdings","Dingbat dec":"33","Dingbat hex":"21","Unicode dec":"128393","Unicode hex":"1F589"},{"Typeface name":"Wingdings","Dingbat dec":"34","Dingbat hex":"22","Unicode dec":"9986","Unicode hex":"2702"},{"Typeface name":"Wingdings","Dingbat dec":"35","Dingbat hex":"23","Unicode dec":"9985","Unicode hex":"2701"},{"Typeface name":"Wingdings","Dingbat dec":"36","Dingbat hex":"24","Unicode dec":"128083","Unicode hex":"1F453"},{"Typeface name":"Wingdings","Dingbat dec":"37","Dingbat hex":"25","Unicode dec":"128365","Unicode hex":"1F56D"},{"Typeface name":"Wingdings","Dingbat dec":"38","Dingbat hex":"26","Unicode dec":"128366","Unicode hex":"1F56E"},{"Typeface name":"Wingdings","Dingbat dec":"39","Dingbat hex":"27","Unicode dec":"128367","Unicode hex":"1F56F"},{"Typeface name":"Wingdings","Dingbat dec":"40","Dingbat hex":"28","Unicode dec":"128383","Unicode hex":"1F57F"},{"Typeface name":"Wingdings","Dingbat dec":"41","Dingbat hex":"29","Unicode dec":"9990","Unicode hex":"2706"},{"Typeface name":"Wingdings","Dingbat dec":"42","Dingbat hex":"2A","Unicode dec":"128386","Unicode hex":"1F582"},{"Typeface name":"Wingdings","Dingbat dec":"43","Dingbat hex":"2B","Unicode dec":"128387","Unicode hex":"1F583"},{"Typeface name":"Wingdings","Dingbat dec":"44","Dingbat hex":"2C","Unicode dec":"128234","Unicode hex":"1F4EA"},{"Typeface name":"Wingdings","Dingbat dec":"45","Dingbat hex":"2D","Unicode dec":"128235","Unicode hex":"1F4EB"},{"Typeface name":"Wingdings","Dingbat dec":"46","Dingbat hex":"2E","Unicode dec":"128236","Unicode hex":"1F4EC"},{"Typeface name":"Wingdings","Dingbat dec":"47","Dingbat hex":"2F","Unicode dec":"128237","Unicode hex":"1F4ED"},{"Typeface name":"Wingdings","Dingbat dec":"48","Dingbat hex":"30","Unicode dec":"128448","Unicode hex":"1F5C0"},{"Typeface name":"Wingdings","Dingbat dec":"49","Dingbat hex":"31","Unicode dec":"128449","Unicode hex":"1F5C1"},{"Typeface name":"Wingdings","Dingbat dec":"50","Dingbat hex":"32","Unicode dec":"128462","Unicode hex":"1F5CE"},{"Typeface name":"Wingdings","Dingbat dec":"51","Dingbat hex":"33","Unicode dec":"128463","Unicode hex":"1F5CF"},{"Typeface name":"Wingdings","Dingbat dec":"52","Dingbat hex":"34","Unicode dec":"128464","Unicode hex":"1F5D0"},{"Typeface name":"Wingdings","Dingbat dec":"53","Dingbat hex":"35","Unicode dec":"128452","Unicode hex":"1F5C4"},{"Typeface name":"Wingdings","Dingbat dec":"54","Dingbat hex":"36","Unicode dec":"8987","Unicode hex":"231B"},{"Typeface name":"Wingdings","Dingbat dec":"55","Dingbat hex":"37","Unicode dec":"128430","Unicode hex":"1F5AE"},{"Typeface name":"Wingdings","Dingbat dec":"56","Dingbat hex":"38","Unicode dec":"128432","Unicode hex":"1F5B0"},{"Typeface name":"Wingdings","Dingbat dec":"57","Dingbat hex":"39","Unicode dec":"128434","Unicode hex":"1F5B2"},{"Typeface name":"Wingdings","Dingbat dec":"58","Dingbat hex":"3A","Unicode dec":"128435","Unicode hex":"1F5B3"},{"Typeface name":"Wingdings","Dingbat dec":"59","Dingbat hex":"3B","Unicode dec":"128436","Unicode hex":"1F5B4"},{"Typeface name":"Wingdings","Dingbat dec":"60","Dingbat hex":"3C","Unicode dec":"128427","Unicode hex":"1F5AB"},{"Typeface name":"Wingdings","Dingbat dec":"61","Dingbat hex":"3D","Unicode dec":"128428","Unicode hex":"1F5AC"},{"Typeface name":"Wingdings","Dingbat dec":"62","Dingbat hex":"3E","Unicode dec":"9991","Unicode hex":"2707"},{"Typeface name":"Wingdings","Dingbat dec":"63","Dingbat hex":"3F","Unicode dec":"9997","Unicode hex":"270D"},{"Typeface name":"Wingdings","Dingbat dec":"64","Dingbat hex":"40","Unicode dec":"128398","Unicode hex":"1F58E"},{"Typeface name":"Wingdings","Dingbat dec":"65","Dingbat hex":"41","Unicode dec":"9996","Unicode hex":"270C"},{"Typeface name":"Wingdings","Dingbat dec":"66","Dingbat hex":"42","Unicode dec":"128399","Unicode hex":"1F58F"},{"Typeface name":"Wingdings","Dingbat dec":"67","Dingbat hex":"43","Unicode dec":"128077","Unicode hex":"1F44D"},{"Typeface name":"Wingdings","Dingbat dec":"68","Dingbat hex":"44","Unicode dec":"128078","Unicode hex":"1F44E"},{"Typeface name":"Wingdings","Dingbat dec":"69","Dingbat hex":"45","Unicode dec":"9756","Unicode hex":"261C"},{"Typeface name":"Wingdings","Dingbat dec":"70","Dingbat hex":"46","Unicode dec":"9758","Unicode hex":"261E"},{"Typeface name":"Wingdings","Dingbat dec":"71","Dingbat hex":"47","Unicode dec":"9757","Unicode hex":"261D"},{"Typeface name":"Wingdings","Dingbat dec":"72","Dingbat hex":"48","Unicode dec":"9759","Unicode hex":"261F"},{"Typeface name":"Wingdings","Dingbat dec":"73","Dingbat hex":"49","Unicode dec":"128400","Unicode hex":"1F590"},{"Typeface name":"Wingdings","Dingbat dec":"74","Dingbat hex":"4A","Unicode dec":"9786","Unicode hex":"263A"},{"Typeface name":"Wingdings","Dingbat dec":"75","Dingbat hex":"4B","Unicode dec":"128528","Unicode hex":"1F610"},{"Typeface name":"Wingdings","Dingbat dec":"76","Dingbat hex":"4C","Unicode dec":"9785","Unicode hex":"2639"},{"Typeface name":"Wingdings","Dingbat dec":"77","Dingbat hex":"4D","Unicode dec":"128163","Unicode hex":"1F4A3"},{"Typeface name":"Wingdings","Dingbat dec":"78","Dingbat hex":"4E","Unicode dec":"128369","Unicode hex":"1F571"},{"Typeface name":"Wingdings","Dingbat dec":"79","Dingbat hex":"4F","Unicode dec":"127987","Unicode hex":"1F3F3"},{"Typeface name":"Wingdings","Dingbat dec":"80","Dingbat hex":"50","Unicode dec":"127985","Unicode hex":"1F3F1"},{"Typeface name":"Wingdings","Dingbat dec":"81","Dingbat hex":"51","Unicode dec":"9992","Unicode hex":"2708"},{"Typeface name":"Wingdings","Dingbat dec":"82","Dingbat hex":"52","Unicode dec":"9788","Unicode hex":"263C"},{"Typeface name":"Wingdings","Dingbat dec":"83","Dingbat hex":"53","Unicode dec":"127778","Unicode hex":"1F322"},{"Typeface name":"Wingdings","Dingbat dec":"84","Dingbat hex":"54","Unicode dec":"10052","Unicode hex":"2744"},{"Typeface name":"Wingdings","Dingbat dec":"85","Dingbat hex":"55","Unicode dec":"128326","Unicode hex":"1F546"},{"Typeface name":"Wingdings","Dingbat dec":"86","Dingbat hex":"56","Unicode dec":"10014","Unicode hex":"271E"},{"Typeface name":"Wingdings","Dingbat dec":"87","Dingbat hex":"57","Unicode dec":"128328","Unicode hex":"1F548"},{"Typeface name":"Wingdings","Dingbat dec":"88","Dingbat hex":"58","Unicode dec":"10016","Unicode hex":"2720"},{"Typeface name":"Wingdings","Dingbat dec":"89","Dingbat hex":"59","Unicode dec":"10017","Unicode hex":"2721"},{"Typeface name":"Wingdings","Dingbat dec":"90","Dingbat hex":"5A","Unicode dec":"9770","Unicode hex":"262A"},{"Typeface name":"Wingdings","Dingbat dec":"91","Dingbat hex":"5B","Unicode dec":"9775","Unicode hex":"262F"},{"Typeface name":"Wingdings","Dingbat dec":"92","Dingbat hex":"5C","Unicode dec":"128329","Unicode hex":"1F549"},{"Typeface name":"Wingdings","Dingbat dec":"93","Dingbat hex":"5D","Unicode dec":"9784","Unicode hex":"2638"},{"Typeface name":"Wingdings","Dingbat dec":"94","Dingbat hex":"5E","Unicode dec":"9800","Unicode hex":"2648"},{"Typeface name":"Wingdings","Dingbat dec":"95","Dingbat hex":"5F","Unicode dec":"9801","Unicode hex":"2649"},{"Typeface name":"Wingdings","Dingbat dec":"96","Dingbat hex":"60","Unicode dec":"9802","Unicode hex":"264A"},{"Typeface name":"Wingdings","Dingbat dec":"97","Dingbat hex":"61","Unicode dec":"9803","Unicode hex":"264B"},{"Typeface name":"Wingdings","Dingbat dec":"98","Dingbat hex":"62","Unicode dec":"9804","Unicode hex":"264C"},{"Typeface name":"Wingdings","Dingbat dec":"99","Dingbat hex":"63","Unicode dec":"9805","Unicode hex":"264D"},{"Typeface name":"Wingdings","Dingbat dec":"100","Dingbat hex":"64","Unicode dec":"9806","Unicode hex":"264E"},{"Typeface name":"Wingdings","Dingbat dec":"101","Dingbat hex":"65","Unicode dec":"9807","Unicode hex":"264F"},{"Typeface name":"Wingdings","Dingbat dec":"102","Dingbat hex":"66","Unicode dec":"9808","Unicode hex":"2650"},{"Typeface name":"Wingdings","Dingbat dec":"103","Dingbat hex":"67","Unicode dec":"9809","Unicode hex":"2651"},{"Typeface name":"Wingdings","Dingbat dec":"104","Dingbat hex":"68","Unicode dec":"9810","Unicode hex":"2652"},{"Typeface name":"Wingdings","Dingbat dec":"105","Dingbat hex":"69","Unicode dec":"9811","Unicode hex":"2653"},{"Typeface name":"Wingdings","Dingbat dec":"106","Dingbat hex":"6A","Unicode dec":"128624","Unicode hex":"1F670"},{"Typeface name":"Wingdings","Dingbat dec":"107","Dingbat hex":"6B","Unicode dec":"128629","Unicode hex":"1F675"},{"Typeface name":"Wingdings","Dingbat dec":"108","Dingbat hex":"6C","Unicode dec":"9899","Unicode hex":"26AB"},{"Typeface name":"Wingdings","Dingbat dec":"109","Dingbat hex":"6D","Unicode dec":"128318","Unicode hex":"1F53E"},{"Typeface name":"Wingdings","Dingbat dec":"110","Dingbat hex":"6E","Unicode dec":"9724","Unicode hex":"25FC"},{"Typeface name":"Wingdings","Dingbat dec":"111","Dingbat hex":"6F","Unicode dec":"128911","Unicode hex":"1F78F"},{"Typeface name":"Wingdings","Dingbat dec":"112","Dingbat hex":"70","Unicode dec":"128912","Unicode hex":"1F790"},{"Typeface name":"Wingdings","Dingbat dec":"113","Dingbat hex":"71","Unicode dec":"10065","Unicode hex":"2751"},{"Typeface name":"Wingdings","Dingbat dec":"114","Dingbat hex":"72","Unicode dec":"10066","Unicode hex":"2752"},{"Typeface name":"Wingdings","Dingbat dec":"115","Dingbat hex":"73","Unicode dec":"128927","Unicode hex":"1F79F"},{"Typeface name":"Wingdings","Dingbat dec":"116","Dingbat hex":"74","Unicode dec":"10731","Unicode hex":"29EB"},{"Typeface name":"Wingdings","Dingbat dec":"117","Dingbat hex":"75","Unicode dec":"9670","Unicode hex":"25C6"},{"Typeface name":"Wingdings","Dingbat dec":"118","Dingbat hex":"76","Unicode dec":"10070","Unicode hex":"2756"},{"Typeface name":"Wingdings","Dingbat dec":"119","Dingbat hex":"77","Unicode dec":"11049","Unicode hex":"2B29"},{"Typeface name":"Wingdings","Dingbat dec":"120","Dingbat hex":"78","Unicode dec":"8999","Unicode hex":"2327"},{"Typeface name":"Wingdings","Dingbat dec":"121","Dingbat hex":"79","Unicode dec":"11193","Unicode hex":"2BB9"},{"Typeface name":"Wingdings","Dingbat dec":"122","Dingbat hex":"7A","Unicode dec":"8984","Unicode hex":"2318"},{"Typeface name":"Wingdings","Dingbat dec":"123","Dingbat hex":"7B","Unicode dec":"127989","Unicode hex":"1F3F5"},{"Typeface name":"Wingdings","Dingbat dec":"124","Dingbat hex":"7C","Unicode dec":"127990","Unicode hex":"1F3F6"},{"Typeface name":"Wingdings","Dingbat dec":"125","Dingbat hex":"7D","Unicode dec":"128630","Unicode hex":"1F676"},{"Typeface name":"Wingdings","Dingbat dec":"126","Dingbat hex":"7E","Unicode dec":"128631","Unicode hex":"1F677"},{"Typeface name":"Wingdings","Dingbat dec":"127","Dingbat hex":"7F","Unicode dec":"9647","Unicode hex":"25AF"},{"Typeface name":"Wingdings","Dingbat dec":"128","Dingbat hex":"80","Unicode dec":"127243","Unicode hex":"1F10B"},{"Typeface name":"Wingdings","Dingbat dec":"129","Dingbat hex":"81","Unicode dec":"10112","Unicode hex":"2780"},{"Typeface name":"Wingdings","Dingbat dec":"130","Dingbat hex":"82","Unicode dec":"10113","Unicode hex":"2781"},{"Typeface name":"Wingdings","Dingbat dec":"131","Dingbat hex":"83","Unicode dec":"10114","Unicode hex":"2782"},{"Typeface name":"Wingdings","Dingbat dec":"132","Dingbat hex":"84","Unicode dec":"10115","Unicode hex":"2783"},{"Typeface name":"Wingdings","Dingbat dec":"133","Dingbat hex":"85","Unicode dec":"10116","Unicode hex":"2784"},{"Typeface name":"Wingdings","Dingbat dec":"134","Dingbat hex":"86","Unicode dec":"10117","Unicode hex":"2785"},{"Typeface name":"Wingdings","Dingbat dec":"135","Dingbat hex":"87","Unicode dec":"10118","Unicode hex":"2786"},{"Typeface name":"Wingdings","Dingbat dec":"136","Dingbat hex":"88","Unicode dec":"10119","Unicode hex":"2787"},{"Typeface name":"Wingdings","Dingbat dec":"137","Dingbat hex":"89","Unicode dec":"10120","Unicode hex":"2788"},{"Typeface name":"Wingdings","Dingbat dec":"138","Dingbat hex":"8A","Unicode dec":"10121","Unicode hex":"2789"},{"Typeface name":"Wingdings","Dingbat dec":"139","Dingbat hex":"8B","Unicode dec":"127244","Unicode hex":"1F10C"},{"Typeface name":"Wingdings","Dingbat dec":"140","Dingbat hex":"8C","Unicode dec":"10122","Unicode hex":"278A"},{"Typeface name":"Wingdings","Dingbat dec":"141","Dingbat hex":"8D","Unicode dec":"10123","Unicode hex":"278B"},{"Typeface name":"Wingdings","Dingbat dec":"142","Dingbat hex":"8E","Unicode dec":"10124","Unicode hex":"278C"},{"Typeface name":"Wingdings","Dingbat dec":"143","Dingbat hex":"8F","Unicode dec":"10125","Unicode hex":"278D"},{"Typeface name":"Wingdings","Dingbat dec":"144","Dingbat hex":"90","Unicode dec":"10126","Unicode hex":"278E"},{"Typeface name":"Wingdings","Dingbat dec":"145","Dingbat hex":"91","Unicode dec":"10127","Unicode hex":"278F"},{"Typeface name":"Wingdings","Dingbat dec":"146","Dingbat hex":"92","Unicode dec":"10128","Unicode hex":"2790"},{"Typeface name":"Wingdings","Dingbat dec":"147","Dingbat hex":"93","Unicode dec":"10129","Unicode hex":"2791"},{"Typeface name":"Wingdings","Dingbat dec":"148","Dingbat hex":"94","Unicode dec":"10130","Unicode hex":"2792"},{"Typeface name":"Wingdings","Dingbat dec":"149","Dingbat hex":"95","Unicode dec":"10131","Unicode hex":"2793"},{"Typeface name":"Wingdings","Dingbat dec":"150","Dingbat hex":"96","Unicode dec":"128610","Unicode hex":"1F662"},{"Typeface name":"Wingdings","Dingbat dec":"151","Dingbat hex":"97","Unicode dec":"128608","Unicode hex":"1F660"},{"Typeface name":"Wingdings","Dingbat dec":"152","Dingbat hex":"98","Unicode dec":"128609","Unicode hex":"1F661"},{"Typeface name":"Wingdings","Dingbat dec":"153","Dingbat hex":"99","Unicode dec":"128611","Unicode hex":"1F663"},{"Typeface name":"Wingdings","Dingbat dec":"154","Dingbat hex":"9A","Unicode dec":"128606","Unicode hex":"1F65E"},{"Typeface name":"Wingdings","Dingbat dec":"155","Dingbat hex":"9B","Unicode dec":"128604","Unicode hex":"1F65C"},{"Typeface name":"Wingdings","Dingbat dec":"156","Dingbat hex":"9C","Unicode dec":"128605","Unicode hex":"1F65D"},{"Typeface name":"Wingdings","Dingbat dec":"157","Dingbat hex":"9D","Unicode dec":"128607","Unicode hex":"1F65F"},{"Typeface name":"Wingdings","Dingbat dec":"158","Dingbat hex":"9E","Unicode dec":"8729","Unicode hex":"2219"},{"Typeface name":"Wingdings","Dingbat dec":"159","Dingbat hex":"9F","Unicode dec":"8226","Unicode hex":"2022"},{"Typeface name":"Wingdings","Dingbat dec":"160","Dingbat hex":"A0","Unicode dec":"11037","Unicode hex":"2B1D"},{"Typeface name":"Wingdings","Dingbat dec":"161","Dingbat hex":"A1","Unicode dec":"11096","Unicode hex":"2B58"},{"Typeface name":"Wingdings","Dingbat dec":"162","Dingbat hex":"A2","Unicode dec":"128902","Unicode hex":"1F786"},{"Typeface name":"Wingdings","Dingbat dec":"163","Dingbat hex":"A3","Unicode dec":"128904","Unicode hex":"1F788"},{"Typeface name":"Wingdings","Dingbat dec":"164","Dingbat hex":"A4","Unicode dec":"128906","Unicode hex":"1F78A"},{"Typeface name":"Wingdings","Dingbat dec":"165","Dingbat hex":"A5","Unicode dec":"128907","Unicode hex":"1F78B"},{"Typeface name":"Wingdings","Dingbat dec":"166","Dingbat hex":"A6","Unicode dec":"128319","Unicode hex":"1F53F"},{"Typeface name":"Wingdings","Dingbat dec":"167","Dingbat hex":"A7","Unicode dec":"9642","Unicode hex":"25AA"},{"Typeface name":"Wingdings","Dingbat dec":"168","Dingbat hex":"A8","Unicode dec":"128910","Unicode hex":"1F78E"},{"Typeface name":"Wingdings","Dingbat dec":"169","Dingbat hex":"A9","Unicode dec":"128961","Unicode hex":"1F7C1"},{"Typeface name":"Wingdings","Dingbat dec":"170","Dingbat hex":"AA","Unicode dec":"128965","Unicode hex":"1F7C5"},{"Typeface name":"Wingdings","Dingbat dec":"171","Dingbat hex":"AB","Unicode dec":"9733","Unicode hex":"2605"},{"Typeface name":"Wingdings","Dingbat dec":"172","Dingbat hex":"AC","Unicode dec":"128971","Unicode hex":"1F7CB"},{"Typeface name":"Wingdings","Dingbat dec":"173","Dingbat hex":"AD","Unicode dec":"128975","Unicode hex":"1F7CF"},{"Typeface name":"Wingdings","Dingbat dec":"174","Dingbat hex":"AE","Unicode dec":"128979","Unicode hex":"1F7D3"},{"Typeface name":"Wingdings","Dingbat dec":"175","Dingbat hex":"AF","Unicode dec":"128977","Unicode hex":"1F7D1"},{"Typeface name":"Wingdings","Dingbat dec":"176","Dingbat hex":"B0","Unicode dec":"11216","Unicode hex":"2BD0"},{"Typeface name":"Wingdings","Dingbat dec":"177","Dingbat hex":"B1","Unicode dec":"8982","Unicode hex":"2316"},{"Typeface name":"Wingdings","Dingbat dec":"178","Dingbat hex":"B2","Unicode dec":"11214","Unicode hex":"2BCE"},{"Typeface name":"Wingdings","Dingbat dec":"179","Dingbat hex":"B3","Unicode dec":"11215","Unicode hex":"2BCF"},{"Typeface name":"Wingdings","Dingbat dec":"180","Dingbat hex":"B4","Unicode dec":"11217","Unicode hex":"2BD1"},{"Typeface name":"Wingdings","Dingbat dec":"181","Dingbat hex":"B5","Unicode dec":"10026","Unicode hex":"272A"},{"Typeface name":"Wingdings","Dingbat dec":"182","Dingbat hex":"B6","Unicode dec":"10032","Unicode hex":"2730"},{"Typeface name":"Wingdings","Dingbat dec":"183","Dingbat hex":"B7","Unicode dec":"128336","Unicode hex":"1F550"},{"Typeface name":"Wingdings","Dingbat dec":"184","Dingbat hex":"B8","Unicode dec":"128337","Unicode hex":"1F551"},{"Typeface name":"Wingdings","Dingbat dec":"185","Dingbat hex":"B9","Unicode dec":"128338","Unicode hex":"1F552"},{"Typeface name":"Wingdings","Dingbat dec":"186","Dingbat hex":"BA","Unicode dec":"128339","Unicode hex":"1F553"},{"Typeface name":"Wingdings","Dingbat dec":"187","Dingbat hex":"BB","Unicode dec":"128340","Unicode hex":"1F554"},{"Typeface name":"Wingdings","Dingbat dec":"188","Dingbat hex":"BC","Unicode dec":"128341","Unicode hex":"1F555"},{"Typeface name":"Wingdings","Dingbat dec":"189","Dingbat hex":"BD","Unicode dec":"128342","Unicode hex":"1F556"},{"Typeface name":"Wingdings","Dingbat dec":"190","Dingbat hex":"BE","Unicode dec":"128343","Unicode hex":"1F557"},{"Typeface name":"Wingdings","Dingbat dec":"191","Dingbat hex":"BF","Unicode dec":"128344","Unicode hex":"1F558"},{"Typeface name":"Wingdings","Dingbat dec":"192","Dingbat hex":"C0","Unicode dec":"128345","Unicode hex":"1F559"},{"Typeface name":"Wingdings","Dingbat dec":"193","Dingbat hex":"C1","Unicode dec":"128346","Unicode hex":"1F55A"},{"Typeface name":"Wingdings","Dingbat dec":"194","Dingbat hex":"C2","Unicode dec":"128347","Unicode hex":"1F55B"},{"Typeface name":"Wingdings","Dingbat dec":"195","Dingbat hex":"C3","Unicode dec":"11184","Unicode hex":"2BB0"},{"Typeface name":"Wingdings","Dingbat dec":"196","Dingbat hex":"C4","Unicode dec":"11185","Unicode hex":"2BB1"},{"Typeface name":"Wingdings","Dingbat dec":"197","Dingbat hex":"C5","Unicode dec":"11186","Unicode hex":"2BB2"},{"Typeface name":"Wingdings","Dingbat dec":"198","Dingbat hex":"C6","Unicode dec":"11187","Unicode hex":"2BB3"},{"Typeface name":"Wingdings","Dingbat dec":"199","Dingbat hex":"C7","Unicode dec":"11188","Unicode hex":"2BB4"},{"Typeface name":"Wingdings","Dingbat dec":"200","Dingbat hex":"C8","Unicode dec":"11189","Unicode hex":"2BB5"},{"Typeface name":"Wingdings","Dingbat dec":"201","Dingbat hex":"C9","Unicode dec":"11190","Unicode hex":"2BB6"},{"Typeface name":"Wingdings","Dingbat dec":"202","Dingbat hex":"CA","Unicode dec":"11191","Unicode hex":"2BB7"},{"Typeface name":"Wingdings","Dingbat dec":"203","Dingbat hex":"CB","Unicode dec":"128618","Unicode hex":"1F66A"},{"Typeface name":"Wingdings","Dingbat dec":"204","Dingbat hex":"CC","Unicode dec":"128619","Unicode hex":"1F66B"},{"Typeface name":"Wingdings","Dingbat dec":"205","Dingbat hex":"CD","Unicode dec":"128597","Unicode hex":"1F655"},{"Typeface name":"Wingdings","Dingbat dec":"206","Dingbat hex":"CE","Unicode dec":"128596","Unicode hex":"1F654"},{"Typeface name":"Wingdings","Dingbat dec":"207","Dingbat hex":"CF","Unicode dec":"128599","Unicode hex":"1F657"},{"Typeface name":"Wingdings","Dingbat dec":"208","Dingbat hex":"D0","Unicode dec":"128598","Unicode hex":"1F656"},{"Typeface name":"Wingdings","Dingbat dec":"209","Dingbat hex":"D1","Unicode dec":"128592","Unicode hex":"1F650"},{"Typeface name":"Wingdings","Dingbat dec":"210","Dingbat hex":"D2","Unicode dec":"128593","Unicode hex":"1F651"},{"Typeface name":"Wingdings","Dingbat dec":"211","Dingbat hex":"D3","Unicode dec":"128594","Unicode hex":"1F652"},{"Typeface name":"Wingdings","Dingbat dec":"212","Dingbat hex":"D4","Unicode dec":"128595","Unicode hex":"1F653"},{"Typeface name":"Wingdings","Dingbat dec":"213","Dingbat hex":"D5","Unicode dec":"9003","Unicode hex":"232B"},{"Typeface name":"Wingdings","Dingbat dec":"214","Dingbat hex":"D6","Unicode dec":"8998","Unicode hex":"2326"},{"Typeface name":"Wingdings","Dingbat dec":"215","Dingbat hex":"D7","Unicode dec":"11160","Unicode hex":"2B98"},{"Typeface name":"Wingdings","Dingbat dec":"216","Dingbat hex":"D8","Unicode dec":"11162","Unicode hex":"2B9A"},{"Typeface name":"Wingdings","Dingbat dec":"217","Dingbat hex":"D9","Unicode dec":"11161","Unicode hex":"2B99"},{"Typeface name":"Wingdings","Dingbat dec":"218","Dingbat hex":"DA","Unicode dec":"11163","Unicode hex":"2B9B"},{"Typeface name":"Wingdings","Dingbat dec":"219","Dingbat hex":"DB","Unicode dec":"11144","Unicode hex":"2B88"},{"Typeface name":"Wingdings","Dingbat dec":"220","Dingbat hex":"DC","Unicode dec":"11146","Unicode hex":"2B8A"},{"Typeface name":"Wingdings","Dingbat dec":"221","Dingbat hex":"DD","Unicode dec":"11145","Unicode hex":"2B89"},{"Typeface name":"Wingdings","Dingbat dec":"222","Dingbat hex":"DE","Unicode dec":"11147","Unicode hex":"2B8B"},{"Typeface name":"Wingdings","Dingbat dec":"223","Dingbat hex":"DF","Unicode dec":"129128","Unicode hex":"1F868"},{"Typeface name":"Wingdings","Dingbat dec":"224","Dingbat hex":"E0","Unicode dec":"129130","Unicode hex":"1F86A"},{"Typeface name":"Wingdings","Dingbat dec":"225","Dingbat hex":"E1","Unicode dec":"129129","Unicode hex":"1F869"},{"Typeface name":"Wingdings","Dingbat dec":"226","Dingbat hex":"E2","Unicode dec":"129131","Unicode hex":"1F86B"},{"Typeface name":"Wingdings","Dingbat dec":"227","Dingbat hex":"E3","Unicode dec":"129132","Unicode hex":"1F86C"},{"Typeface name":"Wingdings","Dingbat dec":"228","Dingbat hex":"E4","Unicode dec":"129133","Unicode hex":"1F86D"},{"Typeface name":"Wingdings","Dingbat dec":"229","Dingbat hex":"E5","Unicode dec":"129135","Unicode hex":"1F86F"},{"Typeface name":"Wingdings","Dingbat dec":"230","Dingbat hex":"E6","Unicode dec":"129134","Unicode hex":"1F86E"},{"Typeface name":"Wingdings","Dingbat dec":"231","Dingbat hex":"E7","Unicode dec":"129144","Unicode hex":"1F878"},{"Typeface name":"Wingdings","Dingbat dec":"232","Dingbat hex":"E8","Unicode dec":"129146","Unicode hex":"1F87A"},{"Typeface name":"Wingdings","Dingbat dec":"233","Dingbat hex":"E9","Unicode dec":"129145","Unicode hex":"1F879"},{"Typeface name":"Wingdings","Dingbat dec":"234","Dingbat hex":"EA","Unicode dec":"129147","Unicode hex":"1F87B"},{"Typeface name":"Wingdings","Dingbat dec":"235","Dingbat hex":"EB","Unicode dec":"129148","Unicode hex":"1F87C"},{"Typeface name":"Wingdings","Dingbat dec":"236","Dingbat hex":"EC","Unicode dec":"129149","Unicode hex":"1F87D"},{"Typeface name":"Wingdings","Dingbat dec":"237","Dingbat hex":"ED","Unicode dec":"129151","Unicode hex":"1F87F"},{"Typeface name":"Wingdings","Dingbat dec":"238","Dingbat hex":"EE","Unicode dec":"129150","Unicode hex":"1F87E"},{"Typeface name":"Wingdings","Dingbat dec":"239","Dingbat hex":"EF","Unicode dec":"8678","Unicode hex":"21E6"},{"Typeface name":"Wingdings","Dingbat dec":"240","Dingbat hex":"F0","Unicode dec":"8680","Unicode hex":"21E8"},{"Typeface name":"Wingdings","Dingbat dec":"241","Dingbat hex":"F1","Unicode dec":"8679","Unicode hex":"21E7"},{"Typeface name":"Wingdings","Dingbat dec":"242","Dingbat hex":"F2","Unicode dec":"8681","Unicode hex":"21E9"},{"Typeface name":"Wingdings","Dingbat dec":"243","Dingbat hex":"F3","Unicode dec":"11012","Unicode hex":"2B04"},{"Typeface name":"Wingdings","Dingbat dec":"244","Dingbat hex":"F4","Unicode dec":"8691","Unicode hex":"21F3"},{"Typeface name":"Wingdings","Dingbat dec":"245","Dingbat hex":"F5","Unicode dec":"11009","Unicode hex":"2B01"},{"Typeface name":"Wingdings","Dingbat dec":"246","Dingbat hex":"F6","Unicode dec":"11008","Unicode hex":"2B00"},{"Typeface name":"Wingdings","Dingbat dec":"247","Dingbat hex":"F7","Unicode dec":"11011","Unicode hex":"2B03"},{"Typeface name":"Wingdings","Dingbat dec":"248","Dingbat hex":"F8","Unicode dec":"11010","Unicode hex":"2B02"},{"Typeface name":"Wingdings","Dingbat dec":"249","Dingbat hex":"F9","Unicode dec":"129196","Unicode hex":"1F8AC"},{"Typeface name":"Wingdings","Dingbat dec":"250","Dingbat hex":"FA","Unicode dec":"129197","Unicode hex":"1F8AD"},{"Typeface name":"Wingdings","Dingbat dec":"251","Dingbat hex":"FB","Unicode dec":"128502","Unicode hex":"1F5F6"},{"Typeface name":"Wingdings","Dingbat dec":"252","Dingbat hex":"FC","Unicode dec":"10003","Unicode hex":"2713"},{"Typeface name":"Wingdings","Dingbat dec":"253","Dingbat hex":"FD","Unicode dec":"128503","Unicode hex":"1F5F7"},{"Typeface name":"Wingdings","Dingbat dec":"254","Dingbat hex":"FE","Unicode dec":"128505","Unicode hex":"1F5F9"},{"Typeface name":"Wingdings 2","Dingbat dec":"32","Dingbat hex":"20","Unicode dec":"32","Unicode hex":"20"},{"Typeface name":"Wingdings 2","Dingbat dec":"33","Dingbat hex":"21","Unicode dec":"128394","Unicode hex":"1F58A"},{"Typeface name":"Wingdings 2","Dingbat dec":"34","Dingbat hex":"22","Unicode dec":"128395","Unicode hex":"1F58B"},{"Typeface name":"Wingdings 2","Dingbat dec":"35","Dingbat hex":"23","Unicode dec":"128396","Unicode hex":"1F58C"},{"Typeface name":"Wingdings 2","Dingbat dec":"36","Dingbat hex":"24","Unicode dec":"128397","Unicode hex":"1F58D"},{"Typeface name":"Wingdings 2","Dingbat dec":"37","Dingbat hex":"25","Unicode dec":"9988","Unicode hex":"2704"},{"Typeface name":"Wingdings 2","Dingbat dec":"38","Dingbat hex":"26","Unicode dec":"9984","Unicode hex":"2700"},{"Typeface name":"Wingdings 2","Dingbat dec":"39","Dingbat hex":"27","Unicode dec":"128382","Unicode hex":"1F57E"},{"Typeface name":"Wingdings 2","Dingbat dec":"40","Dingbat hex":"28","Unicode dec":"128381","Unicode hex":"1F57D"},{"Typeface name":"Wingdings 2","Dingbat dec":"41","Dingbat hex":"29","Unicode dec":"128453","Unicode hex":"1F5C5"},{"Typeface name":"Wingdings 2","Dingbat dec":"42","Dingbat hex":"2A","Unicode dec":"128454","Unicode hex":"1F5C6"},{"Typeface name":"Wingdings 2","Dingbat dec":"43","Dingbat hex":"2B","Unicode dec":"128455","Unicode hex":"1F5C7"},{"Typeface name":"Wingdings 2","Dingbat dec":"44","Dingbat hex":"2C","Unicode dec":"128456","Unicode hex":"1F5C8"},{"Typeface name":"Wingdings 2","Dingbat dec":"45","Dingbat hex":"2D","Unicode dec":"128457","Unicode hex":"1F5C9"},{"Typeface name":"Wingdings 2","Dingbat dec":"46","Dingbat hex":"2E","Unicode dec":"128458","Unicode hex":"1F5CA"},{"Typeface name":"Wingdings 2","Dingbat dec":"47","Dingbat hex":"2F","Unicode dec":"128459","Unicode hex":"1F5CB"},{"Typeface name":"Wingdings 2","Dingbat dec":"48","Dingbat hex":"30","Unicode dec":"128460","Unicode hex":"1F5CC"},{"Typeface name":"Wingdings 2","Dingbat dec":"49","Dingbat hex":"31","Unicode dec":"128461","Unicode hex":"1F5CD"},{"Typeface name":"Wingdings 2","Dingbat dec":"50","Dingbat hex":"32","Unicode dec":"128203","Unicode hex":"1F4CB"},{"Typeface name":"Wingdings 2","Dingbat dec":"51","Dingbat hex":"33","Unicode dec":"128465","Unicode hex":"1F5D1"},{"Typeface name":"Wingdings 2","Dingbat dec":"52","Dingbat hex":"34","Unicode dec":"128468","Unicode hex":"1F5D4"},{"Typeface name":"Wingdings 2","Dingbat dec":"53","Dingbat hex":"35","Unicode dec":"128437","Unicode hex":"1F5B5"},{"Typeface name":"Wingdings 2","Dingbat dec":"54","Dingbat hex":"36","Unicode dec":"128438","Unicode hex":"1F5B6"},{"Typeface name":"Wingdings 2","Dingbat dec":"55","Dingbat hex":"37","Unicode dec":"128439","Unicode hex":"1F5B7"},{"Typeface name":"Wingdings 2","Dingbat dec":"56","Dingbat hex":"38","Unicode dec":"128440","Unicode hex":"1F5B8"},{"Typeface name":"Wingdings 2","Dingbat dec":"57","Dingbat hex":"39","Unicode dec":"128429","Unicode hex":"1F5AD"},{"Typeface name":"Wingdings 2","Dingbat dec":"58","Dingbat hex":"3A","Unicode dec":"128431","Unicode hex":"1F5AF"},{"Typeface name":"Wingdings 2","Dingbat dec":"59","Dingbat hex":"3B","Unicode dec":"128433","Unicode hex":"1F5B1"},{"Typeface name":"Wingdings 2","Dingbat dec":"60","Dingbat hex":"3C","Unicode dec":"128402","Unicode hex":"1F592"},{"Typeface name":"Wingdings 2","Dingbat dec":"61","Dingbat hex":"3D","Unicode dec":"128403","Unicode hex":"1F593"},{"Typeface name":"Wingdings 2","Dingbat dec":"62","Dingbat hex":"3E","Unicode dec":"128408","Unicode hex":"1F598"},{"Typeface name":"Wingdings 2","Dingbat dec":"63","Dingbat hex":"3F","Unicode dec":"128409","Unicode hex":"1F599"},{"Typeface name":"Wingdings 2","Dingbat dec":"64","Dingbat hex":"40","Unicode dec":"128410","Unicode hex":"1F59A"},{"Typeface name":"Wingdings 2","Dingbat dec":"65","Dingbat hex":"41","Unicode dec":"128411","Unicode hex":"1F59B"},{"Typeface name":"Wingdings 2","Dingbat dec":"66","Dingbat hex":"42","Unicode dec":"128072","Unicode hex":"1F448"},{"Typeface name":"Wingdings 2","Dingbat dec":"67","Dingbat hex":"43","Unicode dec":"128073","Unicode hex":"1F449"},{"Typeface name":"Wingdings 2","Dingbat dec":"68","Dingbat hex":"44","Unicode dec":"128412","Unicode hex":"1F59C"},{"Typeface name":"Wingdings 2","Dingbat dec":"69","Dingbat hex":"45","Unicode dec":"128413","Unicode hex":"1F59D"},{"Typeface name":"Wingdings 2","Dingbat dec":"70","Dingbat hex":"46","Unicode dec":"128414","Unicode hex":"1F59E"},{"Typeface name":"Wingdings 2","Dingbat dec":"71","Dingbat hex":"47","Unicode dec":"128415","Unicode hex":"1F59F"},{"Typeface name":"Wingdings 2","Dingbat dec":"72","Dingbat hex":"48","Unicode dec":"128416","Unicode hex":"1F5A0"},{"Typeface name":"Wingdings 2","Dingbat dec":"73","Dingbat hex":"49","Unicode dec":"128417","Unicode hex":"1F5A1"},{"Typeface name":"Wingdings 2","Dingbat dec":"74","Dingbat hex":"4A","Unicode dec":"128070","Unicode hex":"1F446"},{"Typeface name":"Wingdings 2","Dingbat dec":"75","Dingbat hex":"4B","Unicode dec":"128071","Unicode hex":"1F447"},{"Typeface name":"Wingdings 2","Dingbat dec":"76","Dingbat hex":"4C","Unicode dec":"128418","Unicode hex":"1F5A2"},{"Typeface name":"Wingdings 2","Dingbat dec":"77","Dingbat hex":"4D","Unicode dec":"128419","Unicode hex":"1F5A3"},{"Typeface name":"Wingdings 2","Dingbat dec":"78","Dingbat hex":"4E","Unicode dec":"128401","Unicode hex":"1F591"},{"Typeface name":"Wingdings 2","Dingbat dec":"79","Dingbat hex":"4F","Unicode dec":"128500","Unicode hex":"1F5F4"},{"Typeface name":"Wingdings 2","Dingbat dec":"80","Dingbat hex":"50","Unicode dec":"128504","Unicode hex":"1F5F8"},{"Typeface name":"Wingdings 2","Dingbat dec":"81","Dingbat hex":"51","Unicode dec":"128501","Unicode hex":"1F5F5"},{"Typeface name":"Wingdings 2","Dingbat dec":"82","Dingbat hex":"52","Unicode dec":"9745","Unicode hex":"2611"},{"Typeface name":"Wingdings 2","Dingbat dec":"83","Dingbat hex":"53","Unicode dec":"11197","Unicode hex":"2BBD"},{"Typeface name":"Wingdings 2","Dingbat dec":"84","Dingbat hex":"54","Unicode dec":"9746","Unicode hex":"2612"},{"Typeface name":"Wingdings 2","Dingbat dec":"85","Dingbat hex":"55","Unicode dec":"11198","Unicode hex":"2BBE"},{"Typeface name":"Wingdings 2","Dingbat dec":"86","Dingbat hex":"56","Unicode dec":"11199","Unicode hex":"2BBF"},{"Typeface name":"Wingdings 2","Dingbat dec":"87","Dingbat hex":"57","Unicode dec":"128711","Unicode hex":"1F6C7"},{"Typeface name":"Wingdings 2","Dingbat dec":"88","Dingbat hex":"58","Unicode dec":"10680","Unicode hex":"29B8"},{"Typeface name":"Wingdings 2","Dingbat dec":"89","Dingbat hex":"59","Unicode dec":"128625","Unicode hex":"1F671"},{"Typeface name":"Wingdings 2","Dingbat dec":"90","Dingbat hex":"5A","Unicode dec":"128628","Unicode hex":"1F674"},{"Typeface name":"Wingdings 2","Dingbat dec":"91","Dingbat hex":"5B","Unicode dec":"128626","Unicode hex":"1F672"},{"Typeface name":"Wingdings 2","Dingbat dec":"92","Dingbat hex":"5C","Unicode dec":"128627","Unicode hex":"1F673"},{"Typeface name":"Wingdings 2","Dingbat dec":"93","Dingbat hex":"5D","Unicode dec":"8253","Unicode hex":"203D"},{"Typeface name":"Wingdings 2","Dingbat dec":"94","Dingbat hex":"5E","Unicode dec":"128633","Unicode hex":"1F679"},{"Typeface name":"Wingdings 2","Dingbat dec":"95","Dingbat hex":"5F","Unicode dec":"128634","Unicode hex":"1F67A"},{"Typeface name":"Wingdings 2","Dingbat dec":"96","Dingbat hex":"60","Unicode dec":"128635","Unicode hex":"1F67B"},{"Typeface name":"Wingdings 2","Dingbat dec":"97","Dingbat hex":"61","Unicode dec":"128614","Unicode hex":"1F666"},{"Typeface name":"Wingdings 2","Dingbat dec":"98","Dingbat hex":"62","Unicode dec":"128612","Unicode hex":"1F664"},{"Typeface name":"Wingdings 2","Dingbat dec":"99","Dingbat hex":"63","Unicode dec":"128613","Unicode hex":"1F665"},{"Typeface name":"Wingdings 2","Dingbat dec":"100","Dingbat hex":"64","Unicode dec":"128615","Unicode hex":"1F667"},{"Typeface name":"Wingdings 2","Dingbat dec":"101","Dingbat hex":"65","Unicode dec":"128602","Unicode hex":"1F65A"},{"Typeface name":"Wingdings 2","Dingbat dec":"102","Dingbat hex":"66","Unicode dec":"128600","Unicode hex":"1F658"},{"Typeface name":"Wingdings 2","Dingbat dec":"103","Dingbat hex":"67","Unicode dec":"128601","Unicode hex":"1F659"},{"Typeface name":"Wingdings 2","Dingbat dec":"104","Dingbat hex":"68","Unicode dec":"128603","Unicode hex":"1F65B"},{"Typeface name":"Wingdings 2","Dingbat dec":"105","Dingbat hex":"69","Unicode dec":"9450","Unicode hex":"24EA"},{"Typeface name":"Wingdings 2","Dingbat dec":"106","Dingbat hex":"6A","Unicode dec":"9312","Unicode hex":"2460"},{"Typeface name":"Wingdings 2","Dingbat dec":"107","Dingbat hex":"6B","Unicode dec":"9313","Unicode hex":"2461"},{"Typeface name":"Wingdings 2","Dingbat dec":"108","Dingbat hex":"6C","Unicode dec":"9314","Unicode hex":"2462"},{"Typeface name":"Wingdings 2","Dingbat dec":"109","Dingbat hex":"6D","Unicode dec":"9315","Unicode hex":"2463"},{"Typeface name":"Wingdings 2","Dingbat dec":"110","Dingbat hex":"6E","Unicode dec":"9316","Unicode hex":"2464"},{"Typeface name":"Wingdings 2","Dingbat dec":"111","Dingbat hex":"6F","Unicode dec":"9317","Unicode hex":"2465"},{"Typeface name":"Wingdings 2","Dingbat dec":"112","Dingbat hex":"70","Unicode dec":"9318","Unicode hex":"2466"},{"Typeface name":"Wingdings 2","Dingbat dec":"113","Dingbat hex":"71","Unicode dec":"9319","Unicode hex":"2467"},{"Typeface name":"Wingdings 2","Dingbat dec":"114","Dingbat hex":"72","Unicode dec":"9320","Unicode hex":"2468"},{"Typeface name":"Wingdings 2","Dingbat dec":"115","Dingbat hex":"73","Unicode dec":"9321","Unicode hex":"2469"},{"Typeface name":"Wingdings 2","Dingbat dec":"116","Dingbat hex":"74","Unicode dec":"9471","Unicode hex":"24FF"},{"Typeface name":"Wingdings 2","Dingbat dec":"117","Dingbat hex":"75","Unicode dec":"10102","Unicode hex":"2776"},{"Typeface name":"Wingdings 2","Dingbat dec":"118","Dingbat hex":"76","Unicode dec":"10103","Unicode hex":"2777"},{"Typeface name":"Wingdings 2","Dingbat dec":"119","Dingbat hex":"77","Unicode dec":"10104","Unicode hex":"2778"},{"Typeface name":"Wingdings 2","Dingbat dec":"120","Dingbat hex":"78","Unicode dec":"10105","Unicode hex":"2779"},{"Typeface name":"Wingdings 2","Dingbat dec":"121","Dingbat hex":"79","Unicode dec":"10106","Unicode hex":"277A"},{"Typeface name":"Wingdings 2","Dingbat dec":"122","Dingbat hex":"7A","Unicode dec":"10107","Unicode hex":"277B"},{"Typeface name":"Wingdings 2","Dingbat dec":"123","Dingbat hex":"7B","Unicode dec":"10108","Unicode hex":"277C"},{"Typeface name":"Wingdings 2","Dingbat dec":"124","Dingbat hex":"7C","Unicode dec":"10109","Unicode hex":"277D"},{"Typeface name":"Wingdings 2","Dingbat dec":"125","Dingbat hex":"7D","Unicode dec":"10110","Unicode hex":"277E"},{"Typeface name":"Wingdings 2","Dingbat dec":"126","Dingbat hex":"7E","Unicode dec":"10111","Unicode hex":"277F"},{"Typeface name":"Wingdings 2","Dingbat dec":"128","Dingbat hex":"80","Unicode dec":"9737","Unicode hex":"2609"},{"Typeface name":"Wingdings 2","Dingbat dec":"129","Dingbat hex":"81","Unicode dec":"127765","Unicode hex":"1F315"},{"Typeface name":"Wingdings 2","Dingbat dec":"130","Dingbat hex":"82","Unicode dec":"9789","Unicode hex":"263D"},{"Typeface name":"Wingdings 2","Dingbat dec":"131","Dingbat hex":"83","Unicode dec":"9790","Unicode hex":"263E"},{"Typeface name":"Wingdings 2","Dingbat dec":"132","Dingbat hex":"84","Unicode dec":"11839","Unicode hex":"2E3F"},{"Typeface name":"Wingdings 2","Dingbat dec":"133","Dingbat hex":"85","Unicode dec":"10013","Unicode hex":"271D"},{"Typeface name":"Wingdings 2","Dingbat dec":"134","Dingbat hex":"86","Unicode dec":"128327","Unicode hex":"1F547"},{"Typeface name":"Wingdings 2","Dingbat dec":"135","Dingbat hex":"87","Unicode dec":"128348","Unicode hex":"1F55C"},{"Typeface name":"Wingdings 2","Dingbat dec":"136","Dingbat hex":"88","Unicode dec":"128349","Unicode hex":"1F55D"},{"Typeface name":"Wingdings 2","Dingbat dec":"137","Dingbat hex":"89","Unicode dec":"128350","Unicode hex":"1F55E"},{"Typeface name":"Wingdings 2","Dingbat dec":"138","Dingbat hex":"8A","Unicode dec":"128351","Unicode hex":"1F55F"},{"Typeface name":"Wingdings 2","Dingbat dec":"139","Dingbat hex":"8B","Unicode dec":"128352","Unicode hex":"1F560"},{"Typeface name":"Wingdings 2","Dingbat dec":"140","Dingbat hex":"8C","Unicode dec":"128353","Unicode hex":"1F561"},{"Typeface name":"Wingdings 2","Dingbat dec":"141","Dingbat hex":"8D","Unicode dec":"128354","Unicode hex":"1F562"},{"Typeface name":"Wingdings 2","Dingbat dec":"142","Dingbat hex":"8E","Unicode dec":"128355","Unicode hex":"1F563"},{"Typeface name":"Wingdings 2","Dingbat dec":"143","Dingbat hex":"8F","Unicode dec":"128356","Unicode hex":"1F564"},{"Typeface name":"Wingdings 2","Dingbat dec":"144","Dingbat hex":"90","Unicode dec":"128357","Unicode hex":"1F565"},{"Typeface name":"Wingdings 2","Dingbat dec":"145","Dingbat hex":"91","Unicode dec":"128358","Unicode hex":"1F566"},{"Typeface name":"Wingdings 2","Dingbat dec":"146","Dingbat hex":"92","Unicode dec":"128359","Unicode hex":"1F567"},{"Typeface name":"Wingdings 2","Dingbat dec":"147","Dingbat hex":"93","Unicode dec":"128616","Unicode hex":"1F668"},{"Typeface name":"Wingdings 2","Dingbat dec":"148","Dingbat hex":"94","Unicode dec":"128617","Unicode hex":"1F669"},{"Typeface name":"Wingdings 2","Dingbat dec":"149","Dingbat hex":"95","Unicode dec":"8901","Unicode hex":"22C5"},{"Typeface name":"Wingdings 2","Dingbat dec":"150","Dingbat hex":"96","Unicode dec":"128900","Unicode hex":"1F784"},{"Typeface name":"Wingdings 2","Dingbat dec":"151","Dingbat hex":"97","Unicode dec":"10625","Unicode hex":"2981"},{"Typeface name":"Wingdings 2","Dingbat dec":"152","Dingbat hex":"98","Unicode dec":"9679","Unicode hex":"25CF"},{"Typeface name":"Wingdings 2","Dingbat dec":"153","Dingbat hex":"99","Unicode dec":"9675","Unicode hex":"25CB"},{"Typeface name":"Wingdings 2","Dingbat dec":"154","Dingbat hex":"9A","Unicode dec":"128901","Unicode hex":"1F785"},{"Typeface name":"Wingdings 2","Dingbat dec":"155","Dingbat hex":"9B","Unicode dec":"128903","Unicode hex":"1F787"},{"Typeface name":"Wingdings 2","Dingbat dec":"156","Dingbat hex":"9C","Unicode dec":"128905","Unicode hex":"1F789"},{"Typeface name":"Wingdings 2","Dingbat dec":"157","Dingbat hex":"9D","Unicode dec":"8857","Unicode hex":"2299"},{"Typeface name":"Wingdings 2","Dingbat dec":"158","Dingbat hex":"9E","Unicode dec":"10687","Unicode hex":"29BF"},{"Typeface name":"Wingdings 2","Dingbat dec":"159","Dingbat hex":"9F","Unicode dec":"128908","Unicode hex":"1F78C"},{"Typeface name":"Wingdings 2","Dingbat dec":"160","Dingbat hex":"A0","Unicode dec":"128909","Unicode hex":"1F78D"},{"Typeface name":"Wingdings 2","Dingbat dec":"161","Dingbat hex":"A1","Unicode dec":"9726","Unicode hex":"25FE"},{"Typeface name":"Wingdings 2","Dingbat dec":"162","Dingbat hex":"A2","Unicode dec":"9632","Unicode hex":"25A0"},{"Typeface name":"Wingdings 2","Dingbat dec":"163","Dingbat hex":"A3","Unicode dec":"9633","Unicode hex":"25A1"},{"Typeface name":"Wingdings 2","Dingbat dec":"164","Dingbat hex":"A4","Unicode dec":"128913","Unicode hex":"1F791"},{"Typeface name":"Wingdings 2","Dingbat dec":"165","Dingbat hex":"A5","Unicode dec":"128914","Unicode hex":"1F792"},{"Typeface name":"Wingdings 2","Dingbat dec":"166","Dingbat hex":"A6","Unicode dec":"128915","Unicode hex":"1F793"},{"Typeface name":"Wingdings 2","Dingbat dec":"167","Dingbat hex":"A7","Unicode dec":"128916","Unicode hex":"1F794"},{"Typeface name":"Wingdings 2","Dingbat dec":"168","Dingbat hex":"A8","Unicode dec":"9635","Unicode hex":"25A3"},{"Typeface name":"Wingdings 2","Dingbat dec":"169","Dingbat hex":"A9","Unicode dec":"128917","Unicode hex":"1F795"},{"Typeface name":"Wingdings 2","Dingbat dec":"170","Dingbat hex":"AA","Unicode dec":"128918","Unicode hex":"1F796"},{"Typeface name":"Wingdings 2","Dingbat dec":"171","Dingbat hex":"AB","Unicode dec":"128919","Unicode hex":"1F797"},{"Typeface name":"Wingdings 2","Dingbat dec":"172","Dingbat hex":"AC","Unicode dec":"128920","Unicode hex":"1F798"},{"Typeface name":"Wingdings 2","Dingbat dec":"173","Dingbat hex":"AD","Unicode dec":"11049","Unicode hex":"2B29"},{"Typeface name":"Wingdings 2","Dingbat dec":"174","Dingbat hex":"AE","Unicode dec":"11045","Unicode hex":"2B25"},{"Typeface name":"Wingdings 2","Dingbat dec":"175","Dingbat hex":"AF","Unicode dec":"9671","Unicode hex":"25C7"},{"Typeface name":"Wingdings 2","Dingbat dec":"176","Dingbat hex":"B0","Unicode dec":"128922","Unicode hex":"1F79A"},{"Typeface name":"Wingdings 2","Dingbat dec":"177","Dingbat hex":"B1","Unicode dec":"9672","Unicode hex":"25C8"},{"Typeface name":"Wingdings 2","Dingbat dec":"178","Dingbat hex":"B2","Unicode dec":"128923","Unicode hex":"1F79B"},{"Typeface name":"Wingdings 2","Dingbat dec":"179","Dingbat hex":"B3","Unicode dec":"128924","Unicode hex":"1F79C"},{"Typeface name":"Wingdings 2","Dingbat dec":"180","Dingbat hex":"B4","Unicode dec":"128925","Unicode hex":"1F79D"},{"Typeface name":"Wingdings 2","Dingbat dec":"181","Dingbat hex":"B5","Unicode dec":"128926","Unicode hex":"1F79E"},{"Typeface name":"Wingdings 2","Dingbat dec":"182","Dingbat hex":"B6","Unicode dec":"11050","Unicode hex":"2B2A"},{"Typeface name":"Wingdings 2","Dingbat dec":"183","Dingbat hex":"B7","Unicode dec":"11047","Unicode hex":"2B27"},{"Typeface name":"Wingdings 2","Dingbat dec":"184","Dingbat hex":"B8","Unicode dec":"9674","Unicode hex":"25CA"},{"Typeface name":"Wingdings 2","Dingbat dec":"185","Dingbat hex":"B9","Unicode dec":"128928","Unicode hex":"1F7A0"},{"Typeface name":"Wingdings 2","Dingbat dec":"186","Dingbat hex":"BA","Unicode dec":"9686","Unicode hex":"25D6"},{"Typeface name":"Wingdings 2","Dingbat dec":"187","Dingbat hex":"BB","Unicode dec":"9687","Unicode hex":"25D7"},{"Typeface name":"Wingdings 2","Dingbat dec":"188","Dingbat hex":"BC","Unicode dec":"11210","Unicode hex":"2BCA"},{"Typeface name":"Wingdings 2","Dingbat dec":"189","Dingbat hex":"BD","Unicode dec":"11211","Unicode hex":"2BCB"},{"Typeface name":"Wingdings 2","Dingbat dec":"190","Dingbat hex":"BE","Unicode dec":"11200","Unicode hex":"2BC0"},{"Typeface name":"Wingdings 2","Dingbat dec":"191","Dingbat hex":"BF","Unicode dec":"11201","Unicode hex":"2BC1"},{"Typeface name":"Wingdings 2","Dingbat dec":"192","Dingbat hex":"C0","Unicode dec":"11039","Unicode hex":"2B1F"},{"Typeface name":"Wingdings 2","Dingbat dec":"193","Dingbat hex":"C1","Unicode dec":"11202","Unicode hex":"2BC2"},{"Typeface name":"Wingdings 2","Dingbat dec":"194","Dingbat hex":"C2","Unicode dec":"11043","Unicode hex":"2B23"},{"Typeface name":"Wingdings 2","Dingbat dec":"195","Dingbat hex":"C3","Unicode dec":"11042","Unicode hex":"2B22"},{"Typeface name":"Wingdings 2","Dingbat dec":"196","Dingbat hex":"C4","Unicode dec":"11203","Unicode hex":"2BC3"},{"Typeface name":"Wingdings 2","Dingbat dec":"197","Dingbat hex":"C5","Unicode dec":"11204","Unicode hex":"2BC4"},{"Typeface name":"Wingdings 2","Dingbat dec":"198","Dingbat hex":"C6","Unicode dec":"128929","Unicode hex":"1F7A1"},{"Typeface name":"Wingdings 2","Dingbat dec":"199","Dingbat hex":"C7","Unicode dec":"128930","Unicode hex":"1F7A2"},{"Typeface name":"Wingdings 2","Dingbat dec":"200","Dingbat hex":"C8","Unicode dec":"128931","Unicode hex":"1F7A3"},{"Typeface name":"Wingdings 2","Dingbat dec":"201","Dingbat hex":"C9","Unicode dec":"128932","Unicode hex":"1F7A4"},{"Typeface name":"Wingdings 2","Dingbat dec":"202","Dingbat hex":"CA","Unicode dec":"128933","Unicode hex":"1F7A5"},{"Typeface name":"Wingdings 2","Dingbat dec":"203","Dingbat hex":"CB","Unicode dec":"128934","Unicode hex":"1F7A6"},{"Typeface name":"Wingdings 2","Dingbat dec":"204","Dingbat hex":"CC","Unicode dec":"128935","Unicode hex":"1F7A7"},{"Typeface name":"Wingdings 2","Dingbat dec":"205","Dingbat hex":"CD","Unicode dec":"128936","Unicode hex":"1F7A8"},{"Typeface name":"Wingdings 2","Dingbat dec":"206","Dingbat hex":"CE","Unicode dec":"128937","Unicode hex":"1F7A9"},{"Typeface name":"Wingdings 2","Dingbat dec":"207","Dingbat hex":"CF","Unicode dec":"128938","Unicode hex":"1F7AA"},{"Typeface name":"Wingdings 2","Dingbat dec":"208","Dingbat hex":"D0","Unicode dec":"128939","Unicode hex":"1F7AB"},{"Typeface name":"Wingdings 2","Dingbat dec":"209","Dingbat hex":"D1","Unicode dec":"128940","Unicode hex":"1F7AC"},{"Typeface name":"Wingdings 2","Dingbat dec":"210","Dingbat hex":"D2","Unicode dec":"128941","Unicode hex":"1F7AD"},{"Typeface name":"Wingdings 2","Dingbat dec":"211","Dingbat hex":"D3","Unicode dec":"128942","Unicode hex":"1F7AE"},{"Typeface name":"Wingdings 2","Dingbat dec":"212","Dingbat hex":"D4","Unicode dec":"128943","Unicode hex":"1F7AF"},{"Typeface name":"Wingdings 2","Dingbat dec":"213","Dingbat hex":"D5","Unicode dec":"128944","Unicode hex":"1F7B0"},{"Typeface name":"Wingdings 2","Dingbat dec":"214","Dingbat hex":"D6","Unicode dec":"128945","Unicode hex":"1F7B1"},{"Typeface name":"Wingdings 2","Dingbat dec":"215","Dingbat hex":"D7","Unicode dec":"128946","Unicode hex":"1F7B2"},{"Typeface name":"Wingdings 2","Dingbat dec":"216","Dingbat hex":"D8","Unicode dec":"128947","Unicode hex":"1F7B3"},{"Typeface name":"Wingdings 2","Dingbat dec":"217","Dingbat hex":"D9","Unicode dec":"128948","Unicode hex":"1F7B4"},{"Typeface name":"Wingdings 2","Dingbat dec":"218","Dingbat hex":"DA","Unicode dec":"128949","Unicode hex":"1F7B5"},{"Typeface name":"Wingdings 2","Dingbat dec":"219","Dingbat hex":"DB","Unicode dec":"128950","Unicode hex":"1F7B6"},{"Typeface name":"Wingdings 2","Dingbat dec":"220","Dingbat hex":"DC","Unicode dec":"128951","Unicode hex":"1F7B7"},{"Typeface name":"Wingdings 2","Dingbat dec":"221","Dingbat hex":"DD","Unicode dec":"128952","Unicode hex":"1F7B8"},{"Typeface name":"Wingdings 2","Dingbat dec":"222","Dingbat hex":"DE","Unicode dec":"128953","Unicode hex":"1F7B9"},{"Typeface name":"Wingdings 2","Dingbat dec":"223","Dingbat hex":"DF","Unicode dec":"128954","Unicode hex":"1F7BA"},{"Typeface name":"Wingdings 2","Dingbat dec":"224","Dingbat hex":"E0","Unicode dec":"128955","Unicode hex":"1F7BB"},{"Typeface name":"Wingdings 2","Dingbat dec":"225","Dingbat hex":"E1","Unicode dec":"128956","Unicode hex":"1F7BC"},{"Typeface name":"Wingdings 2","Dingbat dec":"226","Dingbat hex":"E2","Unicode dec":"128957","Unicode hex":"1F7BD"},{"Typeface name":"Wingdings 2","Dingbat dec":"227","Dingbat hex":"E3","Unicode dec":"128958","Unicode hex":"1F7BE"},{"Typeface name":"Wingdings 2","Dingbat dec":"228","Dingbat hex":"E4","Unicode dec":"128959","Unicode hex":"1F7BF"},{"Typeface name":"Wingdings 2","Dingbat dec":"229","Dingbat hex":"E5","Unicode dec":"128960","Unicode hex":"1F7C0"},{"Typeface name":"Wingdings 2","Dingbat dec":"230","Dingbat hex":"E6","Unicode dec":"128962","Unicode hex":"1F7C2"},{"Typeface name":"Wingdings 2","Dingbat dec":"231","Dingbat hex":"E7","Unicode dec":"128964","Unicode hex":"1F7C4"},{"Typeface name":"Wingdings 2","Dingbat dec":"232","Dingbat hex":"E8","Unicode dec":"128966","Unicode hex":"1F7C6"},{"Typeface name":"Wingdings 2","Dingbat dec":"233","Dingbat hex":"E9","Unicode dec":"128969","Unicode hex":"1F7C9"},{"Typeface name":"Wingdings 2","Dingbat dec":"234","Dingbat hex":"EA","Unicode dec":"128970","Unicode hex":"1F7CA"},{"Typeface name":"Wingdings 2","Dingbat dec":"235","Dingbat hex":"EB","Unicode dec":"10038","Unicode hex":"2736"},{"Typeface name":"Wingdings 2","Dingbat dec":"236","Dingbat hex":"EC","Unicode dec":"128972","Unicode hex":"1F7CC"},{"Typeface name":"Wingdings 2","Dingbat dec":"237","Dingbat hex":"ED","Unicode dec":"128974","Unicode hex":"1F7CE"},{"Typeface name":"Wingdings 2","Dingbat dec":"238","Dingbat hex":"EE","Unicode dec":"128976","Unicode hex":"1F7D0"},{"Typeface name":"Wingdings 2","Dingbat dec":"239","Dingbat hex":"EF","Unicode dec":"128978","Unicode hex":"1F7D2"},{"Typeface name":"Wingdings 2","Dingbat dec":"240","Dingbat hex":"F0","Unicode dec":"10041","Unicode hex":"2739"},{"Typeface name":"Wingdings 2","Dingbat dec":"241","Dingbat hex":"F1","Unicode dec":"128963","Unicode hex":"1F7C3"},{"Typeface name":"Wingdings 2","Dingbat dec":"242","Dingbat hex":"F2","Unicode dec":"128967","Unicode hex":"1F7C7"},{"Typeface name":"Wingdings 2","Dingbat dec":"243","Dingbat hex":"F3","Unicode dec":"10031","Unicode hex":"272F"},{"Typeface name":"Wingdings 2","Dingbat dec":"244","Dingbat hex":"F4","Unicode dec":"128973","Unicode hex":"1F7CD"},{"Typeface name":"Wingdings 2","Dingbat dec":"245","Dingbat hex":"F5","Unicode dec":"128980","Unicode hex":"1F7D4"},{"Typeface name":"Wingdings 2","Dingbat dec":"246","Dingbat hex":"F6","Unicode dec":"11212","Unicode hex":"2BCC"},{"Typeface name":"Wingdings 2","Dingbat dec":"247","Dingbat hex":"F7","Unicode dec":"11213","Unicode hex":"2BCD"},{"Typeface name":"Wingdings 2","Dingbat dec":"248","Dingbat hex":"F8","Unicode dec":"8251","Unicode hex":"203B"},{"Typeface name":"Wingdings 2","Dingbat dec":"249","Dingbat hex":"F9","Unicode dec":"8258","Unicode hex":"2042"},{"Typeface name":"Wingdings 3","Dingbat dec":"32","Dingbat hex":"20","Unicode dec":"32","Unicode hex":"20"},{"Typeface name":"Wingdings 3","Dingbat dec":"33","Dingbat hex":"21","Unicode dec":"11104","Unicode hex":"2B60"},{"Typeface name":"Wingdings 3","Dingbat dec":"34","Dingbat hex":"22","Unicode dec":"11106","Unicode hex":"2B62"},{"Typeface name":"Wingdings 3","Dingbat dec":"35","Dingbat hex":"23","Unicode dec":"11105","Unicode hex":"2B61"},{"Typeface name":"Wingdings 3","Dingbat dec":"36","Dingbat hex":"24","Unicode dec":"11107","Unicode hex":"2B63"},{"Typeface name":"Wingdings 3","Dingbat dec":"37","Dingbat hex":"25","Unicode dec":"11110","Unicode hex":"2B66"},{"Typeface name":"Wingdings 3","Dingbat dec":"38","Dingbat hex":"26","Unicode dec":"11111","Unicode hex":"2B67"},{"Typeface name":"Wingdings 3","Dingbat dec":"39","Dingbat hex":"27","Unicode dec":"11113","Unicode hex":"2B69"},{"Typeface name":"Wingdings 3","Dingbat dec":"40","Dingbat hex":"28","Unicode dec":"11112","Unicode hex":"2B68"},{"Typeface name":"Wingdings 3","Dingbat dec":"41","Dingbat hex":"29","Unicode dec":"11120","Unicode hex":"2B70"},{"Typeface name":"Wingdings 3","Dingbat dec":"42","Dingbat hex":"2A","Unicode dec":"11122","Unicode hex":"2B72"},{"Typeface name":"Wingdings 3","Dingbat dec":"43","Dingbat hex":"2B","Unicode dec":"11121","Unicode hex":"2B71"},{"Typeface name":"Wingdings 3","Dingbat dec":"44","Dingbat hex":"2C","Unicode dec":"11123","Unicode hex":"2B73"},{"Typeface name":"Wingdings 3","Dingbat dec":"45","Dingbat hex":"2D","Unicode dec":"11126","Unicode hex":"2B76"},{"Typeface name":"Wingdings 3","Dingbat dec":"46","Dingbat hex":"2E","Unicode dec":"11128","Unicode hex":"2B78"},{"Typeface name":"Wingdings 3","Dingbat dec":"47","Dingbat hex":"2F","Unicode dec":"11131","Unicode hex":"2B7B"},{"Typeface name":"Wingdings 3","Dingbat dec":"48","Dingbat hex":"30","Unicode dec":"11133","Unicode hex":"2B7D"},{"Typeface name":"Wingdings 3","Dingbat dec":"49","Dingbat hex":"31","Unicode dec":"11108","Unicode hex":"2B64"},{"Typeface name":"Wingdings 3","Dingbat dec":"50","Dingbat hex":"32","Unicode dec":"11109","Unicode hex":"2B65"},{"Typeface name":"Wingdings 3","Dingbat dec":"51","Dingbat hex":"33","Unicode dec":"11114","Unicode hex":"2B6A"},{"Typeface name":"Wingdings 3","Dingbat dec":"52","Dingbat hex":"34","Unicode dec":"11116","Unicode hex":"2B6C"},{"Typeface name":"Wingdings 3","Dingbat dec":"53","Dingbat hex":"35","Unicode dec":"11115","Unicode hex":"2B6B"},{"Typeface name":"Wingdings 3","Dingbat dec":"54","Dingbat hex":"36","Unicode dec":"11117","Unicode hex":"2B6D"},{"Typeface name":"Wingdings 3","Dingbat dec":"55","Dingbat hex":"37","Unicode dec":"11085","Unicode hex":"2B4D"},{"Typeface name":"Wingdings 3","Dingbat dec":"56","Dingbat hex":"38","Unicode dec":"11168","Unicode hex":"2BA0"},{"Typeface name":"Wingdings 3","Dingbat dec":"57","Dingbat hex":"39","Unicode dec":"11169","Unicode hex":"2BA1"},{"Typeface name":"Wingdings 3","Dingbat dec":"58","Dingbat hex":"3A","Unicode dec":"11170","Unicode hex":"2BA2"},{"Typeface name":"Wingdings 3","Dingbat dec":"59","Dingbat hex":"3B","Unicode dec":"11171","Unicode hex":"2BA3"},{"Typeface name":"Wingdings 3","Dingbat dec":"60","Dingbat hex":"3C","Unicode dec":"11172","Unicode hex":"2BA4"},{"Typeface name":"Wingdings 3","Dingbat dec":"61","Dingbat hex":"3D","Unicode dec":"11173","Unicode hex":"2BA5"},{"Typeface name":"Wingdings 3","Dingbat dec":"62","Dingbat hex":"3E","Unicode dec":"11174","Unicode hex":"2BA6"},{"Typeface name":"Wingdings 3","Dingbat dec":"63","Dingbat hex":"3F","Unicode dec":"11175","Unicode hex":"2BA7"},{"Typeface name":"Wingdings 3","Dingbat dec":"64","Dingbat hex":"40","Unicode dec":"11152","Unicode hex":"2B90"},{"Typeface name":"Wingdings 3","Dingbat dec":"65","Dingbat hex":"41","Unicode dec":"11153","Unicode hex":"2B91"},{"Typeface name":"Wingdings 3","Dingbat dec":"66","Dingbat hex":"42","Unicode dec":"11154","Unicode hex":"2B92"},{"Typeface name":"Wingdings 3","Dingbat dec":"67","Dingbat hex":"43","Unicode dec":"11155","Unicode hex":"2B93"},{"Typeface name":"Wingdings 3","Dingbat dec":"68","Dingbat hex":"44","Unicode dec":"11136","Unicode hex":"2B80"},{"Typeface name":"Wingdings 3","Dingbat dec":"69","Dingbat hex":"45","Unicode dec":"11139","Unicode hex":"2B83"},{"Typeface name":"Wingdings 3","Dingbat dec":"70","Dingbat hex":"46","Unicode dec":"11134","Unicode hex":"2B7E"},{"Typeface name":"Wingdings 3","Dingbat dec":"71","Dingbat hex":"47","Unicode dec":"11135","Unicode hex":"2B7F"},{"Typeface name":"Wingdings 3","Dingbat dec":"72","Dingbat hex":"48","Unicode dec":"11140","Unicode hex":"2B84"},{"Typeface name":"Wingdings 3","Dingbat dec":"73","Dingbat hex":"49","Unicode dec":"11142","Unicode hex":"2B86"},{"Typeface name":"Wingdings 3","Dingbat dec":"74","Dingbat hex":"4A","Unicode dec":"11141","Unicode hex":"2B85"},{"Typeface name":"Wingdings 3","Dingbat dec":"75","Dingbat hex":"4B","Unicode dec":"11143","Unicode hex":"2B87"},{"Typeface name":"Wingdings 3","Dingbat dec":"76","Dingbat hex":"4C","Unicode dec":"11151","Unicode hex":"2B8F"},{"Typeface name":"Wingdings 3","Dingbat dec":"77","Dingbat hex":"4D","Unicode dec":"11149","Unicode hex":"2B8D"},{"Typeface name":"Wingdings 3","Dingbat dec":"78","Dingbat hex":"4E","Unicode dec":"11150","Unicode hex":"2B8E"},{"Typeface name":"Wingdings 3","Dingbat dec":"79","Dingbat hex":"4F","Unicode dec":"11148","Unicode hex":"2B8C"},{"Typeface name":"Wingdings 3","Dingbat dec":"80","Dingbat hex":"50","Unicode dec":"11118","Unicode hex":"2B6E"},{"Typeface name":"Wingdings 3","Dingbat dec":"81","Dingbat hex":"51","Unicode dec":"11119","Unicode hex":"2B6F"},{"Typeface name":"Wingdings 3","Dingbat dec":"82","Dingbat hex":"52","Unicode dec":"9099","Unicode hex":"238B"},{"Typeface name":"Wingdings 3","Dingbat dec":"83","Dingbat hex":"53","Unicode dec":"8996","Unicode hex":"2324"},{"Typeface name":"Wingdings 3","Dingbat dec":"84","Dingbat hex":"54","Unicode dec":"8963","Unicode hex":"2303"},{"Typeface name":"Wingdings 3","Dingbat dec":"85","Dingbat hex":"55","Unicode dec":"8997","Unicode hex":"2325"},{"Typeface name":"Wingdings 3","Dingbat dec":"86","Dingbat hex":"56","Unicode dec":"9251","Unicode hex":"2423"},{"Typeface name":"Wingdings 3","Dingbat dec":"87","Dingbat hex":"57","Unicode dec":"9085","Unicode hex":"237D"},{"Typeface name":"Wingdings 3","Dingbat dec":"88","Dingbat hex":"58","Unicode dec":"8682","Unicode hex":"21EA"},{"Typeface name":"Wingdings 3","Dingbat dec":"89","Dingbat hex":"59","Unicode dec":"11192","Unicode hex":"2BB8"},{"Typeface name":"Wingdings 3","Dingbat dec":"90","Dingbat hex":"5A","Unicode dec":"129184","Unicode hex":"1F8A0"},{"Typeface name":"Wingdings 3","Dingbat dec":"91","Dingbat hex":"5B","Unicode dec":"129185","Unicode hex":"1F8A1"},{"Typeface name":"Wingdings 3","Dingbat dec":"92","Dingbat hex":"5C","Unicode dec":"129186","Unicode hex":"1F8A2"},{"Typeface name":"Wingdings 3","Dingbat dec":"93","Dingbat hex":"5D","Unicode dec":"129187","Unicode hex":"1F8A3"},{"Typeface name":"Wingdings 3","Dingbat dec":"94","Dingbat hex":"5E","Unicode dec":"129188","Unicode hex":"1F8A4"},{"Typeface name":"Wingdings 3","Dingbat dec":"95","Dingbat hex":"5F","Unicode dec":"129189","Unicode hex":"1F8A5"},{"Typeface name":"Wingdings 3","Dingbat dec":"96","Dingbat hex":"60","Unicode dec":"129190","Unicode hex":"1F8A6"},{"Typeface name":"Wingdings 3","Dingbat dec":"97","Dingbat hex":"61","Unicode dec":"129191","Unicode hex":"1F8A7"},{"Typeface name":"Wingdings 3","Dingbat dec":"98","Dingbat hex":"62","Unicode dec":"129192","Unicode hex":"1F8A8"},{"Typeface name":"Wingdings 3","Dingbat dec":"99","Dingbat hex":"63","Unicode dec":"129193","Unicode hex":"1F8A9"},{"Typeface name":"Wingdings 3","Dingbat dec":"100","Dingbat hex":"64","Unicode dec":"129194","Unicode hex":"1F8AA"},{"Typeface name":"Wingdings 3","Dingbat dec":"101","Dingbat hex":"65","Unicode dec":"129195","Unicode hex":"1F8AB"},{"Typeface name":"Wingdings 3","Dingbat dec":"102","Dingbat hex":"66","Unicode dec":"129104","Unicode hex":"1F850"},{"Typeface name":"Wingdings 3","Dingbat dec":"103","Dingbat hex":"67","Unicode dec":"129106","Unicode hex":"1F852"},{"Typeface name":"Wingdings 3","Dingbat dec":"104","Dingbat hex":"68","Unicode dec":"129105","Unicode hex":"1F851"},{"Typeface name":"Wingdings 3","Dingbat dec":"105","Dingbat hex":"69","Unicode dec":"129107","Unicode hex":"1F853"},{"Typeface name":"Wingdings 3","Dingbat dec":"106","Dingbat hex":"6A","Unicode dec":"129108","Unicode hex":"1F854"},{"Typeface name":"Wingdings 3","Dingbat dec":"107","Dingbat hex":"6B","Unicode dec":"129109","Unicode hex":"1F855"},{"Typeface name":"Wingdings 3","Dingbat dec":"108","Dingbat hex":"6C","Unicode dec":"129111","Unicode hex":"1F857"},{"Typeface name":"Wingdings 3","Dingbat dec":"109","Dingbat hex":"6D","Unicode dec":"129110","Unicode hex":"1F856"},{"Typeface name":"Wingdings 3","Dingbat dec":"110","Dingbat hex":"6E","Unicode dec":"129112","Unicode hex":"1F858"},{"Typeface name":"Wingdings 3","Dingbat dec":"111","Dingbat hex":"6F","Unicode dec":"129113","Unicode hex":"1F859"},{"Typeface name":"Wingdings 3","Dingbat dec":"112","Dingbat hex":"70","Unicode dec":"9650","Unicode hex":"25B2"},{"Typeface name":"Wingdings 3","Dingbat dec":"113","Dingbat hex":"71","Unicode dec":"9660","Unicode hex":"25BC"},{"Typeface name":"Wingdings 3","Dingbat dec":"114","Dingbat hex":"72","Unicode dec":"9651","Unicode hex":"25B3"},{"Typeface name":"Wingdings 3","Dingbat dec":"115","Dingbat hex":"73","Unicode dec":"9661","Unicode hex":"25BD"},{"Typeface name":"Wingdings 3","Dingbat dec":"116","Dingbat hex":"74","Unicode dec":"9664","Unicode hex":"25C0"},{"Typeface name":"Wingdings 3","Dingbat dec":"117","Dingbat hex":"75","Unicode dec":"9654","Unicode hex":"25B6"},{"Typeface name":"Wingdings 3","Dingbat dec":"118","Dingbat hex":"76","Unicode dec":"9665","Unicode hex":"25C1"},{"Typeface name":"Wingdings 3","Dingbat dec":"119","Dingbat hex":"77","Unicode dec":"9655","Unicode hex":"25B7"},{"Typeface name":"Wingdings 3","Dingbat dec":"120","Dingbat hex":"78","Unicode dec":"9699","Unicode hex":"25E3"},{"Typeface name":"Wingdings 3","Dingbat dec":"121","Dingbat hex":"79","Unicode dec":"9698","Unicode hex":"25E2"},{"Typeface name":"Wingdings 3","Dingbat dec":"122","Dingbat hex":"7A","Unicode dec":"9700","Unicode hex":"25E4"},{"Typeface name":"Wingdings 3","Dingbat dec":"123","Dingbat hex":"7B","Unicode dec":"9701","Unicode hex":"25E5"},{"Typeface name":"Wingdings 3","Dingbat dec":"124","Dingbat hex":"7C","Unicode dec":"128896","Unicode hex":"1F780"},{"Typeface name":"Wingdings 3","Dingbat dec":"125","Dingbat hex":"7D","Unicode dec":"128898","Unicode hex":"1F782"},{"Typeface name":"Wingdings 3","Dingbat dec":"126","Dingbat hex":"7E","Unicode dec":"128897","Unicode hex":"1F781"},{"Typeface name":"Wingdings 3","Dingbat dec":"128","Dingbat hex":"80","Unicode dec":"128899","Unicode hex":"1F783"},{"Typeface name":"Wingdings 3","Dingbat dec":"129","Dingbat hex":"81","Unicode dec":"11205","Unicode hex":"2BC5"},{"Typeface name":"Wingdings 3","Dingbat dec":"130","Dingbat hex":"82","Unicode dec":"11206","Unicode hex":"2BC6"},{"Typeface name":"Wingdings 3","Dingbat dec":"131","Dingbat hex":"83","Unicode dec":"11207","Unicode hex":"2BC7"},{"Typeface name":"Wingdings 3","Dingbat dec":"132","Dingbat hex":"84","Unicode dec":"11208","Unicode hex":"2BC8"},{"Typeface name":"Wingdings 3","Dingbat dec":"133","Dingbat hex":"85","Unicode dec":"11164","Unicode hex":"2B9C"},{"Typeface name":"Wingdings 3","Dingbat dec":"134","Dingbat hex":"86","Unicode dec":"11166","Unicode hex":"2B9E"},{"Typeface name":"Wingdings 3","Dingbat dec":"135","Dingbat hex":"87","Unicode dec":"11165","Unicode hex":"2B9D"},{"Typeface name":"Wingdings 3","Dingbat dec":"136","Dingbat hex":"88","Unicode dec":"11167","Unicode hex":"2B9F"},{"Typeface name":"Wingdings 3","Dingbat dec":"137","Dingbat hex":"89","Unicode dec":"129040","Unicode hex":"1F810"},{"Typeface name":"Wingdings 3","Dingbat dec":"138","Dingbat hex":"8A","Unicode dec":"129042","Unicode hex":"1F812"},{"Typeface name":"Wingdings 3","Dingbat dec":"139","Dingbat hex":"8B","Unicode dec":"129041","Unicode hex":"1F811"},{"Typeface name":"Wingdings 3","Dingbat dec":"140","Dingbat hex":"8C","Unicode dec":"129043","Unicode hex":"1F813"},{"Typeface name":"Wingdings 3","Dingbat dec":"141","Dingbat hex":"8D","Unicode dec":"129044","Unicode hex":"1F814"},{"Typeface name":"Wingdings 3","Dingbat dec":"142","Dingbat hex":"8E","Unicode dec":"129046","Unicode hex":"1F816"},{"Typeface name":"Wingdings 3","Dingbat dec":"143","Dingbat hex":"8F","Unicode dec":"129045","Unicode hex":"1F815"},{"Typeface name":"Wingdings 3","Dingbat dec":"144","Dingbat hex":"90","Unicode dec":"129047","Unicode hex":"1F817"},{"Typeface name":"Wingdings 3","Dingbat dec":"145","Dingbat hex":"91","Unicode dec":"129048","Unicode hex":"1F818"},{"Typeface name":"Wingdings 3","Dingbat dec":"146","Dingbat hex":"92","Unicode dec":"129050","Unicode hex":"1F81A"},{"Typeface name":"Wingdings 3","Dingbat dec":"147","Dingbat hex":"93","Unicode dec":"129049","Unicode hex":"1F819"},{"Typeface name":"Wingdings 3","Dingbat dec":"148","Dingbat hex":"94","Unicode dec":"129051","Unicode hex":"1F81B"},{"Typeface name":"Wingdings 3","Dingbat dec":"149","Dingbat hex":"95","Unicode dec":"129052","Unicode hex":"1F81C"},{"Typeface name":"Wingdings 3","Dingbat dec":"150","Dingbat hex":"96","Unicode dec":"129054","Unicode hex":"1F81E"},{"Typeface name":"Wingdings 3","Dingbat dec":"151","Dingbat hex":"97","Unicode dec":"129053","Unicode hex":"1F81D"},{"Typeface name":"Wingdings 3","Dingbat dec":"152","Dingbat hex":"98","Unicode dec":"129055","Unicode hex":"1F81F"},{"Typeface name":"Wingdings 3","Dingbat dec":"153","Dingbat hex":"99","Unicode dec":"129024","Unicode hex":"1F800"},{"Typeface name":"Wingdings 3","Dingbat dec":"154","Dingbat hex":"9A","Unicode dec":"129026","Unicode hex":"1F802"},{"Typeface name":"Wingdings 3","Dingbat dec":"155","Dingbat hex":"9B","Unicode dec":"129025","Unicode hex":"1F801"},{"Typeface name":"Wingdings 3","Dingbat dec":"156","Dingbat hex":"9C","Unicode dec":"129027","Unicode hex":"1F803"},{"Typeface name":"Wingdings 3","Dingbat dec":"157","Dingbat hex":"9D","Unicode dec":"129028","Unicode hex":"1F804"},{"Typeface name":"Wingdings 3","Dingbat dec":"158","Dingbat hex":"9E","Unicode dec":"129030","Unicode hex":"1F806"},{"Typeface name":"Wingdings 3","Dingbat dec":"159","Dingbat hex":"9F","Unicode dec":"129029","Unicode hex":"1F805"},{"Typeface name":"Wingdings 3","Dingbat dec":"160","Dingbat hex":"A0","Unicode dec":"129031","Unicode hex":"1F807"},{"Typeface name":"Wingdings 3","Dingbat dec":"161","Dingbat hex":"A1","Unicode dec":"129032","Unicode hex":"1F808"},{"Typeface name":"Wingdings 3","Dingbat dec":"162","Dingbat hex":"A2","Unicode dec":"129034","Unicode hex":"1F80A"},{"Typeface name":"Wingdings 3","Dingbat dec":"163","Dingbat hex":"A3","Unicode dec":"129033","Unicode hex":"1F809"},{"Typeface name":"Wingdings 3","Dingbat dec":"164","Dingbat hex":"A4","Unicode dec":"129035","Unicode hex":"1F80B"},{"Typeface name":"Wingdings 3","Dingbat dec":"165","Dingbat hex":"A5","Unicode dec":"129056","Unicode hex":"1F820"},{"Typeface name":"Wingdings 3","Dingbat dec":"166","Dingbat hex":"A6","Unicode dec":"129058","Unicode hex":"1F822"},{"Typeface name":"Wingdings 3","Dingbat dec":"167","Dingbat hex":"A7","Unicode dec":"129060","Unicode hex":"1F824"},{"Typeface name":"Wingdings 3","Dingbat dec":"168","Dingbat hex":"A8","Unicode dec":"129062","Unicode hex":"1F826"},{"Typeface name":"Wingdings 3","Dingbat dec":"169","Dingbat hex":"A9","Unicode dec":"129064","Unicode hex":"1F828"},{"Typeface name":"Wingdings 3","Dingbat dec":"170","Dingbat hex":"AA","Unicode dec":"129066","Unicode hex":"1F82A"},{"Typeface name":"Wingdings 3","Dingbat dec":"171","Dingbat hex":"AB","Unicode dec":"129068","Unicode hex":"1F82C"},{"Typeface name":"Wingdings 3","Dingbat dec":"172","Dingbat hex":"AC","Unicode dec":"129180","Unicode hex":"1F89C"},{"Typeface name":"Wingdings 3","Dingbat dec":"173","Dingbat hex":"AD","Unicode dec":"129181","Unicode hex":"1F89D"},{"Typeface name":"Wingdings 3","Dingbat dec":"174","Dingbat hex":"AE","Unicode dec":"129182","Unicode hex":"1F89E"},{"Typeface name":"Wingdings 3","Dingbat dec":"175","Dingbat hex":"AF","Unicode dec":"129183","Unicode hex":"1F89F"},{"Typeface name":"Wingdings 3","Dingbat dec":"176","Dingbat hex":"B0","Unicode dec":"129070","Unicode hex":"1F82E"},{"Typeface name":"Wingdings 3","Dingbat dec":"177","Dingbat hex":"B1","Unicode dec":"129072","Unicode hex":"1F830"},{"Typeface name":"Wingdings 3","Dingbat dec":"178","Dingbat hex":"B2","Unicode dec":"129074","Unicode hex":"1F832"},{"Typeface name":"Wingdings 3","Dingbat dec":"179","Dingbat hex":"B3","Unicode dec":"129076","Unicode hex":"1F834"},{"Typeface name":"Wingdings 3","Dingbat dec":"180","Dingbat hex":"B4","Unicode dec":"129078","Unicode hex":"1F836"},{"Typeface name":"Wingdings 3","Dingbat dec":"181","Dingbat hex":"B5","Unicode dec":"129080","Unicode hex":"1F838"},{"Typeface name":"Wingdings 3","Dingbat dec":"182","Dingbat hex":"B6","Unicode dec":"129082","Unicode hex":"1F83A"},{"Typeface name":"Wingdings 3","Dingbat dec":"183","Dingbat hex":"B7","Unicode dec":"129081","Unicode hex":"1F839"},{"Typeface name":"Wingdings 3","Dingbat dec":"184","Dingbat hex":"B8","Unicode dec":"129083","Unicode hex":"1F83B"},{"Typeface name":"Wingdings 3","Dingbat dec":"185","Dingbat hex":"B9","Unicode dec":"129176","Unicode hex":"1F898"},{"Typeface name":"Wingdings 3","Dingbat dec":"186","Dingbat hex":"BA","Unicode dec":"129178","Unicode hex":"1F89A"},{"Typeface name":"Wingdings 3","Dingbat dec":"187","Dingbat hex":"BB","Unicode dec":"129177","Unicode hex":"1F899"},{"Typeface name":"Wingdings 3","Dingbat dec":"188","Dingbat hex":"BC","Unicode dec":"129179","Unicode hex":"1F89B"},{"Typeface name":"Wingdings 3","Dingbat dec":"189","Dingbat hex":"BD","Unicode dec":"129084","Unicode hex":"1F83C"},{"Typeface name":"Wingdings 3","Dingbat dec":"190","Dingbat hex":"BE","Unicode dec":"129086","Unicode hex":"1F83E"},{"Typeface name":"Wingdings 3","Dingbat dec":"191","Dingbat hex":"BF","Unicode dec":"129085","Unicode hex":"1F83D"},{"Typeface name":"Wingdings 3","Dingbat dec":"192","Dingbat hex":"C0","Unicode dec":"129087","Unicode hex":"1F83F"},{"Typeface name":"Wingdings 3","Dingbat dec":"193","Dingbat hex":"C1","Unicode dec":"129088","Unicode hex":"1F840"},{"Typeface name":"Wingdings 3","Dingbat dec":"194","Dingbat hex":"C2","Unicode dec":"129090","Unicode hex":"1F842"},{"Typeface name":"Wingdings 3","Dingbat dec":"195","Dingbat hex":"C3","Unicode dec":"129089","Unicode hex":"1F841"},{"Typeface name":"Wingdings 3","Dingbat dec":"196","Dingbat hex":"C4","Unicode dec":"129091","Unicode hex":"1F843"},{"Typeface name":"Wingdings 3","Dingbat dec":"197","Dingbat hex":"C5","Unicode dec":"129092","Unicode hex":"1F844"},{"Typeface name":"Wingdings 3","Dingbat dec":"198","Dingbat hex":"C6","Unicode dec":"129094","Unicode hex":"1F846"},{"Typeface name":"Wingdings 3","Dingbat dec":"199","Dingbat hex":"C7","Unicode dec":"129093","Unicode hex":"1F845"},{"Typeface name":"Wingdings 3","Dingbat dec":"200","Dingbat hex":"C8","Unicode dec":"129095","Unicode hex":"1F847"},{"Typeface name":"Wingdings 3","Dingbat dec":"201","Dingbat hex":"C9","Unicode dec":"11176","Unicode hex":"2BA8"},{"Typeface name":"Wingdings 3","Dingbat dec":"202","Dingbat hex":"CA","Unicode dec":"11177","Unicode hex":"2BA9"},{"Typeface name":"Wingdings 3","Dingbat dec":"203","Dingbat hex":"CB","Unicode dec":"11178","Unicode hex":"2BAA"},{"Typeface name":"Wingdings 3","Dingbat dec":"204","Dingbat hex":"CC","Unicode dec":"11179","Unicode hex":"2BAB"},{"Typeface name":"Wingdings 3","Dingbat dec":"205","Dingbat hex":"CD","Unicode dec":"11180","Unicode hex":"2BAC"},{"Typeface name":"Wingdings 3","Dingbat dec":"206","Dingbat hex":"CE","Unicode dec":"11181","Unicode hex":"2BAD"},{"Typeface name":"Wingdings 3","Dingbat dec":"207","Dingbat hex":"CF","Unicode dec":"11182","Unicode hex":"2BAE"},{"Typeface name":"Wingdings 3","Dingbat dec":"208","Dingbat hex":"D0","Unicode dec":"11183","Unicode hex":"2BAF"},{"Typeface name":"Wingdings 3","Dingbat dec":"209","Dingbat hex":"D1","Unicode dec":"129120","Unicode hex":"1F860"},{"Typeface name":"Wingdings 3","Dingbat dec":"210","Dingbat hex":"D2","Unicode dec":"129122","Unicode hex":"1F862"},{"Typeface name":"Wingdings 3","Dingbat dec":"211","Dingbat hex":"D3","Unicode dec":"129121","Unicode hex":"1F861"},{"Typeface name":"Wingdings 3","Dingbat dec":"212","Dingbat hex":"D4","Unicode dec":"129123","Unicode hex":"1F863"},{"Typeface name":"Wingdings 3","Dingbat dec":"213","Dingbat hex":"D5","Unicode dec":"129124","Unicode hex":"1F864"},{"Typeface name":"Wingdings 3","Dingbat dec":"214","Dingbat hex":"D6","Unicode dec":"129125","Unicode hex":"1F865"},{"Typeface name":"Wingdings 3","Dingbat dec":"215","Dingbat hex":"D7","Unicode dec":"129127","Unicode hex":"1F867"},{"Typeface name":"Wingdings 3","Dingbat dec":"216","Dingbat hex":"D8","Unicode dec":"129126","Unicode hex":"1F866"},{"Typeface name":"Wingdings 3","Dingbat dec":"217","Dingbat hex":"D9","Unicode dec":"129136","Unicode hex":"1F870"},{"Typeface name":"Wingdings 3","Dingbat dec":"218","Dingbat hex":"DA","Unicode dec":"129138","Unicode hex":"1F872"},{"Typeface name":"Wingdings 3","Dingbat dec":"219","Dingbat hex":"DB","Unicode dec":"129137","Unicode hex":"1F871"},{"Typeface name":"Wingdings 3","Dingbat dec":"220","Dingbat hex":"DC","Unicode dec":"129139","Unicode hex":"1F873"},{"Typeface name":"Wingdings 3","Dingbat dec":"221","Dingbat hex":"DD","Unicode dec":"129140","Unicode hex":"1F874"},{"Typeface name":"Wingdings 3","Dingbat dec":"222","Dingbat hex":"DE","Unicode dec":"129141","Unicode hex":"1F875"},{"Typeface name":"Wingdings 3","Dingbat dec":"223","Dingbat hex":"DF","Unicode dec":"129143","Unicode hex":"1F877"},{"Typeface name":"Wingdings 3","Dingbat dec":"224","Dingbat hex":"E0","Unicode dec":"129142","Unicode hex":"1F876"},{"Typeface name":"Wingdings 3","Dingbat dec":"225","Dingbat hex":"E1","Unicode dec":"129152","Unicode hex":"1F880"},{"Typeface name":"Wingdings 3","Dingbat dec":"226","Dingbat hex":"E2","Unicode dec":"129154","Unicode hex":"1F882"},{"Typeface name":"Wingdings 3","Dingbat dec":"227","Dingbat hex":"E3","Unicode dec":"129153","Unicode hex":"1F881"},{"Typeface name":"Wingdings 3","Dingbat dec":"228","Dingbat hex":"E4","Unicode dec":"129155","Unicode hex":"1F883"},{"Typeface name":"Wingdings 3","Dingbat dec":"229","Dingbat hex":"E5","Unicode dec":"129156","Unicode hex":"1F884"},{"Typeface name":"Wingdings 3","Dingbat dec":"230","Dingbat hex":"E6","Unicode dec":"129157","Unicode hex":"1F885"},{"Typeface name":"Wingdings 3","Dingbat dec":"231","Dingbat hex":"E7","Unicode dec":"129159","Unicode hex":"1F887"},{"Typeface name":"Wingdings 3","Dingbat dec":"232","Dingbat hex":"E8","Unicode dec":"129158","Unicode hex":"1F886"},{"Typeface name":"Wingdings 3","Dingbat dec":"233","Dingbat hex":"E9","Unicode dec":"129168","Unicode hex":"1F890"},{"Typeface name":"Wingdings 3","Dingbat dec":"234","Dingbat hex":"EA","Unicode dec":"129170","Unicode hex":"1F892"},{"Typeface name":"Wingdings 3","Dingbat dec":"235","Dingbat hex":"EB","Unicode dec":"129169","Unicode hex":"1F891"},{"Typeface name":"Wingdings 3","Dingbat dec":"236","Dingbat hex":"EC","Unicode dec":"129171","Unicode hex":"1F893"},{"Typeface name":"Wingdings 3","Dingbat dec":"237","Dingbat hex":"ED","Unicode dec":"129172","Unicode hex":"1F894"},{"Typeface name":"Wingdings 3","Dingbat dec":"238","Dingbat hex":"EE","Unicode dec":"129174","Unicode hex":"1F896"},{"Typeface name":"Wingdings 3","Dingbat dec":"239","Dingbat hex":"EF","Unicode dec":"129173","Unicode hex":"1F895"},{"Typeface name":"Wingdings 3","Dingbat dec":"240","Dingbat hex":"F0","Unicode dec":"129175","Unicode hex":"1F897"}]},97673:function(B,z,ee){"use strict";var ae=this&&this.__importDefault||function(B){return B&&B.__esModule?B:{default:B}};Object.defineProperty(z,"__esModule",{value:!0}),z.hex=z.dec=z.codePoint=void 0;for(var ie=ae(ee(27945)),de={},ce=String.fromCodePoint?String.fromCodePoint:function fromCodePointPolyfill(B){if(B<=65535)return String.fromCharCode(B);var z=Math.floor((B-65536)/1024)+55296,ee=(B-65536)%1024+56320;return String.fromCharCode(z,ee)},le=0,pe=ie.default;le{!function(){"use strict";var B,ae,ie,de,ce,le;function sliceSource(B,z,ee){return B.slice(z,ee)}function isParamTitle(B){return"param"===B||"argument"===B||"arg"===B}function isReturnTitle(B){return"return"===B||"returns"===B}function isProperty(B){return"property"===B||"prop"===B}function isNameParameterRequired(B){return isParamTitle(B)||isProperty(B)||"alias"===B||"this"===B||"mixes"===B||"requires"===B}function isAllowedNested(B){return isProperty(B)||isParamTitle(B)}function isAllowedOptional(B){return isProperty(B)||isParamTitle(B)}function isTypeParameterRequired(B){return isParamTitle(B)||isReturnTitle(B)||"define"===B||"enum"===B||"implements"===B||"this"===B||"type"===B||"typedef"===B||isProperty(B)}de=ee(36323),B=ee(85547),ae=ee(82095),le=Object.prototype.hasOwnProperty,ce=function hasOwnProperty(B,z){return le.call(B,z)};var pe="[ \\f\\t\\v\\u00a0\\u1680\\u180e\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]",fe="("+pe+"*(?:\\*"+pe+"?)?)(.+|[\r\n\u2028\u2029])";function unwrapComment(B){return B.replace(/^\/\*\*?/,"").replace(/\*\/$/,"").replace(new RegExp(fe,"g"),"$2").replace(/\s*$/,"")}function convertUnwrappedCommentIndex(B,z){for(var ee,ae=B.replace(/^\/\*\*?/,""),ie=0,de=new RegExp(fe,"g");ee=de.exec(ae);)if(ie+=ee[1].length,ee.index+ee[0].length>z+ie)return z+ie+B.length-ae.length;return B.replace(/\*\/$/,"").replace(/\s*$/,"").length}!function(z){var ee,ie,le,pe,fe,ye,be,Re,xe;function advance(){var B=fe.charCodeAt(ie);return ie+=1,!de.code.isLineTerminator(B)||13===B&&10===fe.charCodeAt(ie)||(le+=1),String.fromCharCode(B)}function scanTitle(){var B,z="";for(advance();ie=97&&B<=122||B>=65&&B<=90||B>=48&&B<=57);)z+=advance();return z}function seekContent(){var B,z,ee=ie;for(z=!1;ee=B)return null;if(91===fe.charCodeAt(ie)){if(!z)return null;ae=!0,le=advance()}if(le+=scanIdentifier(B),ee)for(58!==fe.charCodeAt(ie)||"module"!==le&&"external"!==le&&"event"!==le||(le+=advance(),le+=scanIdentifier(B)),91===fe.charCodeAt(ie)&&93===fe.charCodeAt(ie+1)&&(le+=advance(),le+=advance());46===fe.charCodeAt(ie)||47===fe.charCodeAt(ie)||35===fe.charCodeAt(ie)||45===fe.charCodeAt(ie)||126===fe.charCodeAt(ie);)le+=advance(),le+=scanIdentifier(B);if(ae){if(skipWhiteSpace(B),61===fe.charCodeAt(ie)){var pe;le+=advance(),skipWhiteSpace(B);for(var ye=1;ie=B||93!==fe.charCodeAt(ie))return null;le+=advance()}return le}function skipToTag(){for(;ie=pe)&&(ae.assert(64===fe.charCodeAt(ie)),!0)}function convertIndex(B){return fe===ye?B:convertUnwrappedCommentIndex(ye,B)}function TagParser(B,z){this._options=B,this._title=z.toLowerCase(),this._tag={title:z,description:null},this._options.lineNumbers&&(this._tag.lineNumber=le),this._first=ie-z.length-1,this._last=0,this._extra={}}function parseTag(B){var z,ee;if(!skipToTag())return null;for(ee=(z=new TagParser(B,scanTitle())).parse();ie1&&(this._tag.default=B.slice(1).join("=")),this._tag.name=B[0],this._tag.type&&"OptionalType"!==this._tag.type.type&&(this._tag.type={type:"OptionalType",expression:this._tag.type}));else{if(!isNameParameterRequired(this._title))return!0;if(isParamTitle(this._title)&&this._tag.type&&this._tag.type.name)this._extra.name=this._tag.type,this._tag.name=this._tag.type.name,this._tag.type=null;else if(!this.addError("Missing or invalid tag name"))return!1}return!0},TagParser.prototype.parseDescription=function parseDescription(){var B=sliceSource(fe,ie,this._last).trim();return B&&(/^-\s+/.test(B)&&(B=B.substring(2)),this._tag.description=B),!0},TagParser.prototype.parseCaption=function parseDescription(){var B=sliceSource(fe,ie,this._last).trim(),z="",ee="",ae=B.indexOf(z),de=B.indexOf(ee);return ae>=0&&de>=0?(this._tag.caption=B.substring(ae+9,de).trim(),this._tag.description=B.substring(de+10).trim()):this._tag.description=B,!0},TagParser.prototype.parseKind=function parseKind(){var B,z;return z={class:!0,constant:!0,event:!0,external:!0,file:!0,function:!0,member:!0,mixin:!0,module:!0,namespace:!0,typedef:!0},B=sliceSource(fe,ie,this._last).trim(),this._tag.kind=B,!(!ce(z,B)&&!this.addError("Invalid kind name '%0'",B))},TagParser.prototype.parseAccess=function parseAccess(){var B;return B=sliceSource(fe,ie,this._last).trim(),this._tag.access=B,!("private"!==B&&"protected"!==B&&"public"!==B&&!this.addError("Invalid access name '%0'",B))},TagParser.prototype.parseThis=function parseThis(){var B=sliceSource(fe,ie,this._last).trim();return B&&"{"===B.charAt(0)?this.parseType()&&"NameExpression"===this._tag.type.type||"UnionType"===this._tag.type.type?(this._tag.name=this._tag.type.name,!0):this.addError("Invalid name for this"):this.parseNamePath()},TagParser.prototype.parseVariation=function parseVariation(){var B,z;return z=sliceSource(fe,ie,this._last).trim(),B=parseFloat(z,10),this._tag.variation=B,!(isNaN(B)&&!this.addError("Invalid variation '%0'",z))},TagParser.prototype.ensureEnd=function(){var B=sliceSource(fe,ie,this._last).trim();return!(B&&!this.addError("Unknown content '%0'",B))},TagParser.prototype.epilogue=function epilogue(){var B;return B=this._tag.description,!(isAllowedOptional(this._title)&&!this._tag.type&&B&&"["===B.charAt(0)&&(this._tag.type=this._extra.name,this._tag.name||(this._tag.name=void 0),!Re&&!this.addError("Missing or invalid tag name")))},ee={access:["parseAccess"],alias:["parseNamePath","ensureEnd"],augments:["parseType","parseNamePathOptional","ensureEnd"],constructor:["parseType","parseNamePathOptional","ensureEnd"],class:["parseType","parseNamePathOptional","ensureEnd"],extends:["parseType","parseNamePathOptional","ensureEnd"],example:["parseCaption"],deprecated:["parseDescription"],global:["ensureEnd"],inner:["ensureEnd"],instance:["ensureEnd"],kind:["parseKind"],mixes:["parseNamePath","ensureEnd"],mixin:["parseNamePathOptional","ensureEnd"],member:["parseType","parseNamePathOptional","ensureEnd"],method:["parseNamePathOptional","ensureEnd"],module:["parseType","parseNamePathOptional","ensureEnd"],func:["parseNamePathOptional","ensureEnd"],function:["parseNamePathOptional","ensureEnd"],var:["parseType","parseNamePathOptional","ensureEnd"],name:["parseNamePath","ensureEnd"],namespace:["parseType","parseNamePathOptional","ensureEnd"],private:["parseType","parseDescription"],protected:["parseType","parseDescription"],public:["parseType","parseDescription"],readonly:["ensureEnd"],requires:["parseNamePath","ensureEnd"],since:["parseDescription"],static:["ensureEnd"],summary:["parseDescription"],this:["parseThis","ensureEnd"],todo:["parseDescription"],typedef:["parseType","parseNamePathOptional"],variation:["parseVariation"],version:["parseDescription"]},TagParser.prototype.parse=function parse(){var B,z,ae;if(!this._title&&!this.addError("Missing or invalid title"))return null;for(this._last=seekContent(this._title),this._options.range&&(this._tag.range=[this._first,fe.slice(0,this._last).replace(/\s*$/,"").length].map(convertIndex)),B=0,z=(ae=ce(ee,this._title)?ee[this._title]:["parseType","parseName","parseDescription","epilogue"]).length;B{!function(){"use strict";var B,ae,ie,de,ce,le,pe,fe,ye,be,Re,xe;function isTypeName(B){return-1==="><(){}[],:*|?!=".indexOf(String.fromCharCode(B))&&!ye.code.isWhiteSpace(B)&&!ye.code.isLineTerminator(B)}function Context(B,z,ee,ae){this._previous=B,this._index=z,this._token=ee,this._value=ae}function maybeAddRange(B,z){return xe&&(B.range=[z[0]+Re,z[1]+Re]),B}function advance(){var B=ie.charAt(ce);return ce+=1,B}function scanHexEscape(B){var z,ee,ae,le=0;for(ee="u"===B?4:2,z=0;z=0&&ce=de)return ae.ILLEGAL;if(60===ie.charCodeAt(ce+1))break}fe+=advance()}return ae.NAME}function next(){var B;for(le=ce;ce=de)return pe=ae.EOF;switch(B=ie.charCodeAt(ce)){case 39:case 34:return pe=scanString();case 58:return advance(),pe=ae.COLON;case 44:return advance(),pe=ae.COMMA;case 40:return advance(),pe=ae.LPAREN;case 41:return advance(),pe=ae.RPAREN;case 91:return advance(),pe=ae.LBRACK;case 93:return advance(),pe=ae.RBRACK;case 123:return advance(),pe=ae.LBRACE;case 125:return advance(),pe=ae.RBRACE;case 46:if(ce+1{!function(){"use strict";var B,ae;function DoctrineError(B){this.name="DoctrineError",this.message=B}B=ee(37776).rE,z.VERSION=B,DoctrineError.prototype=((ae=function(){}).prototype=Error.prototype,new ae),DoctrineError.prototype.constructor=DoctrineError,z.DoctrineError=DoctrineError,z.throwError=function throwError(B){throw new DoctrineError(B)},z.assert=ee(34529)}()},45413:(B,z)=>{"use strict";var ee;Object.defineProperty(z,"__esModule",{value:!0}),z.Doctype=z.CDATA=z.Tag=z.Style=z.Script=z.Comment=z.Directive=z.Text=z.Root=z.isTag=z.ElementType=void 0,function(B){B.Root="root",B.Text="text",B.Directive="directive",B.Comment="comment",B.Script="script",B.Style="style",B.Tag="tag",B.CDATA="cdata",B.Doctype="doctype"}(ee=z.ElementType||(z.ElementType={})),z.isTag=function isTag(B){return B.type===ee.Tag||B.type===ee.Script||B.type===ee.Style},z.Root=ee.Root,z.Text=ee.Text,z.Directive=ee.Directive,z.Comment=ee.Comment,z.Script=ee.Script,z.Style=ee.Style,z.Tag=ee.Tag,z.CDATA=ee.CDATA,z.Doctype=ee.Doctype},94092:(B,z,ee)=>{"use strict";ee(9491).polyfill()},9491:B=>{"use strict";function assign(B,z){if(null==B)throw new TypeError("Cannot convert first argument to object");for(var ee=Object(B),ae=1;ae{"use strict";B.exports=ee(86964).polyfill()},86964:function(B,z,ee){B.exports=function(){"use strict";function objectOrFunction(B){var z=typeof B;return null!==B&&("object"===z||"function"===z)}function isFunction(B){return"function"==typeof B}var B=Array.isArray?Array.isArray:function(B){return"[object Array]"===Object.prototype.toString.call(B)},z=0,ae=void 0,ie=void 0,de=function asap(B,ee){be[z]=B,be[z+1]=ee,2===(z+=2)&&(ie?ie(flush):Re())};function setScheduler(B){ie=B}function setAsap(B){de=B}var ce="undefined"!=typeof window?window:void 0,le=ce||{},pe=le.MutationObserver||le.WebKitMutationObserver,fe="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),ye="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function useNextTick(){return function(){return process.nextTick(flush)}}function useVertxTimer(){return void 0!==ae?function(){ae(flush)}:useSetTimeout()}function useMutationObserver(){var B=0,z=new pe(flush),ee=document.createTextNode("");return z.observe(ee,{characterData:!0}),function(){ee.data=B=++B%2}}function useMessageChannel(){var B=new MessageChannel;return B.port1.onmessage=flush,function(){return B.port2.postMessage(0)}}function useSetTimeout(){var B=setTimeout;return function(){return B(flush,1)}}var be=new Array(1e3);function flush(){for(var B=0;B{!function(){"use strict";function isStatement(B){if(null==B)return!1;switch(B.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function trailingStatement(B){switch(B.type){case"IfStatement":return null!=B.alternate?B.alternate:B.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return B.body}return null}B.exports={isExpression:function isExpression(B){if(null==B)return!1;switch(B.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:isStatement,isIterationStatement:function isIterationStatement(B){if(null==B)return!1;switch(B.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function isSourceElement(B){return isStatement(B)||null!=B&&"FunctionDeclaration"===B.type},isProblematicIfStatement:function isProblematicIfStatement(B){var z;if("IfStatement"!==B.type)return!1;if(null==B.alternate)return!1;z=B.consequent;do{if("IfStatement"===z.type&&null==z.alternate)return!0;z=trailingStatement(z)}while(z);return!1},trailingStatement:trailingStatement}}()},67989:B=>{!function(){"use strict";var z,ee,ae,ie,de,ce;function fromCodePoint(B){return B<=65535?String.fromCharCode(B):String.fromCharCode(Math.floor((B-65536)/1024)+55296)+String.fromCharCode((B-65536)%1024+56320)}for(ee={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},z={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},ae=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],ie=new Array(128),ce=0;ce<128;++ce)ie[ce]=ce>=97&&ce<=122||ce>=65&&ce<=90||36===ce||95===ce;for(de=new Array(128),ce=0;ce<128;++ce)de[ce]=ce>=97&&ce<=122||ce>=65&&ce<=90||ce>=48&&ce<=57||36===ce||95===ce;B.exports={isDecimalDigit:function isDecimalDigit(B){return 48<=B&&B<=57},isHexDigit:function isHexDigit(B){return 48<=B&&B<=57||97<=B&&B<=102||65<=B&&B<=70},isOctalDigit:function isOctalDigit(B){return B>=48&&B<=55},isWhiteSpace:function isWhiteSpace(B){return 32===B||9===B||11===B||12===B||160===B||B>=5760&&ae.indexOf(B)>=0},isLineTerminator:function isLineTerminator(B){return 10===B||13===B||8232===B||8233===B},isIdentifierStartES5:function isIdentifierStartES5(B){return B<128?ie[B]:ee.NonAsciiIdentifierStart.test(fromCodePoint(B))},isIdentifierPartES5:function isIdentifierPartES5(B){return B<128?de[B]:ee.NonAsciiIdentifierPart.test(fromCodePoint(B))},isIdentifierStartES6:function isIdentifierStartES6(B){return B<128?ie[B]:z.NonAsciiIdentifierStart.test(fromCodePoint(B))},isIdentifierPartES6:function isIdentifierPartES6(B){return B<128?de[B]:z.NonAsciiIdentifierPart.test(fromCodePoint(B))}}}()},83921:(B,z,ee)=>{!function(){"use strict";var z=ee(67989);function isStrictModeReservedWordES6(B){switch(B){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function isKeywordES5(B,z){return!(!z&&"yield"===B)&&isKeywordES6(B,z)}function isKeywordES6(B,z){if(z&&isStrictModeReservedWordES6(B))return!0;switch(B.length){case 2:return"if"===B||"in"===B||"do"===B;case 3:return"var"===B||"for"===B||"new"===B||"try"===B;case 4:return"this"===B||"else"===B||"case"===B||"void"===B||"with"===B||"enum"===B;case 5:return"while"===B||"break"===B||"catch"===B||"throw"===B||"const"===B||"yield"===B||"class"===B||"super"===B;case 6:return"return"===B||"typeof"===B||"delete"===B||"switch"===B||"export"===B||"import"===B;case 7:return"default"===B||"finally"===B||"extends"===B;case 8:return"function"===B||"continue"===B||"debugger"===B;case 10:return"instanceof"===B;default:return!1}}function isReservedWordES5(B,z){return"null"===B||"true"===B||"false"===B||isKeywordES5(B,z)}function isReservedWordES6(B,z){return"null"===B||"true"===B||"false"===B||isKeywordES6(B,z)}function isIdentifierNameES5(B){var ee,ae,ie;if(0===B.length)return!1;if(ie=B.charCodeAt(0),!z.isIdentifierStartES5(ie))return!1;for(ee=1,ae=B.length;ee=ae)return!1;if(!(56320<=(de=B.charCodeAt(ee))&&de<=57343))return!1;ie=1024*(ie-55296)+(de-56320)+65536}if(!ce(ie))return!1;ce=z.isIdentifierPartES6}return!0}B.exports={isKeywordES5:isKeywordES5,isKeywordES6:isKeywordES6,isReservedWordES5:isReservedWordES5,isReservedWordES6:isReservedWordES6,isRestrictedWord:function isRestrictedWord(B){return"eval"===B||"arguments"===B},isIdentifierNameES5:isIdentifierNameES5,isIdentifierNameES6:isIdentifierNameES6,isIdentifierES5:function isIdentifierES5(B,z){return isIdentifierNameES5(B)&&!isReservedWordES5(B,z)},isIdentifierES6:function isIdentifierES6(B,z){return isIdentifierNameES6(B)&&!isReservedWordES6(B,z)}}}()},36323:(B,z,ee)=>{!function(){"use strict";z.ast=ee(62890),z.code=ee(67989),z.keyword=ee(83921)}()},37007:B=>{"use strict";var z,ee="object"==typeof Reflect?Reflect:null,ae=ee&&"function"==typeof ee.apply?ee.apply:function ReflectApply(B,z,ee){return Function.prototype.apply.call(B,z,ee)};function ProcessEmitWarning(B){console&&console.warn&&console.warn(B)}z=ee&&"function"==typeof ee.ownKeys?ee.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(B){return Object.getOwnPropertyNames(B).concat(Object.getOwnPropertySymbols(B))}:function ReflectOwnKeys(B){return Object.getOwnPropertyNames(B)};var ie=Number.isNaN||function NumberIsNaN(B){return B!=B};function EventEmitter(){EventEmitter.init.call(this)}B.exports=EventEmitter,B.exports.once=function once(B,z){return new Promise((function(ee,ae){function errorListener(ee){B.removeListener(z,resolver),ae(ee)}function resolver(){"function"==typeof B.removeListener&&B.removeListener("error",errorListener),ee([].slice.call(arguments))}eventTargetAgnosticAddListener(B,z,resolver,{once:!0}),"error"!==z&&addErrorHandlerIfEventEmitter(B,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var de=10;function checkListener(B){if("function"!=typeof B)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof B)}function _getMaxListeners(B){return void 0===B._maxListeners?EventEmitter.defaultMaxListeners:B._maxListeners}function _addListener(B,z,ee,ae){var ie,de,ce;if(checkListener(ee),void 0===(de=B._events)?(de=B._events=Object.create(null),B._eventsCount=0):(void 0!==de.newListener&&(B.emit("newListener",z,ee.listener?ee.listener:ee),de=B._events),ce=de[z]),void 0===ce)ce=de[z]=ee,++B._eventsCount;else if("function"==typeof ce?ce=de[z]=ae?[ee,ce]:[ce,ee]:ae?ce.unshift(ee):ce.push(ee),(ie=_getMaxListeners(B))>0&&ce.length>ie&&!ce.warned){ce.warned=!0;var le=new Error("Possible EventEmitter memory leak detected. "+ce.length+" "+String(z)+" listeners added. Use emitter.setMaxListeners() to increase limit");le.name="MaxListenersExceededWarning",le.emitter=B,le.type=z,le.count=ce.length,ProcessEmitWarning(le)}return B}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(B,z,ee){var ae={fired:!1,wrapFn:void 0,target:B,type:z,listener:ee},ie=onceWrapper.bind(ae);return ie.listener=ee,ae.wrapFn=ie,ie}function _listeners(B,z,ee){var ae=B._events;if(void 0===ae)return[];var ie=ae[z];return void 0===ie?[]:"function"==typeof ie?ee?[ie.listener||ie]:[ie]:ee?unwrapListeners(ie):arrayClone(ie,ie.length)}function listenerCount(B){var z=this._events;if(void 0!==z){var ee=z[B];if("function"==typeof ee)return 1;if(void 0!==ee)return ee.length}return 0}function arrayClone(B,z){for(var ee=new Array(z),ae=0;ae0&&(ce=z[0]),ce instanceof Error)throw ce;var le=new Error("Unhandled error."+(ce?" ("+ce.message+")":""));throw le.context=ce,le}var pe=de[B];if(void 0===pe)return!1;if("function"==typeof pe)ae(pe,this,z);else{var fe=pe.length,ye=arrayClone(pe,fe);for(ee=0;ee=0;de--)if(ee[de]===z||ee[de].listener===z){ce=ee[de].listener,ie=de;break}if(ie<0)return this;0===ie?ee.shift():spliceOne(ee,ie),1===ee.length&&(ae[B]=ee[0]),void 0!==ae.removeListener&&this.emit("removeListener",B,ce||z)}return this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.removeAllListeners=function removeAllListeners(B){var z,ee,ae;if(void 0===(ee=this._events))return this;if(void 0===ee.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==ee[B]&&(0==--this._eventsCount?this._events=Object.create(null):delete ee[B]),this;if(0===arguments.length){var ie,de=Object.keys(ee);for(ae=0;ae=0;ae--)this.removeListener(B,z[ae]);return this},EventEmitter.prototype.listeners=function listeners(B){return _listeners(this,B,!0)},EventEmitter.prototype.rawListeners=function rawListeners(B){return _listeners(this,B,!1)},EventEmitter.listenerCount=function(B,z){return"function"==typeof B.listenerCount?B.listenerCount(z):listenerCount.call(B,z)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?z(this._events):[]}},19631:()=>{!function(){var B=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^\(\s\/]*)\s*/;function _name(){var z,ee;return this===Function||this===Function.prototype.constructor?ee="Function":this!==Function.prototype&&(ee=(z=(""+this).match(B))&&z[1]),ee||""}var z=!("name"in Function.prototype&&"name"in function x(){}),ee="function"==typeof Object.defineProperty&&function(){var B;try{Object.defineProperty(Function.prototype,"_xyz",{get:function(){return"blah"},configurable:!0}),B="blah"===Function.prototype._xyz,delete Function.prototype._xyz}catch(z){B=!1}return B}(),ae="function"==typeof Object.prototype.__defineGetter__&&function(){var B;try{Function.prototype.__defineGetter__("_abc",(function(){return"foo"})),B="foo"===Function.prototype._abc,delete Function.prototype._abc}catch(z){B=!1}return B}();Function.prototype._name=_name,z&&(ee?Object.defineProperty(Function.prototype,"name",{get:function(){var B=_name.call(this);return this!==Function.prototype&&Object.defineProperty(this,"name",{value:B,configurable:!0}),B},configurable:!0}):ae&&Function.prototype.__defineGetter__("name",(function(){var B=_name.call(this);return this!==Function.prototype&&this.__defineGetter__("name",(function(){return B})),B})))}()},49697:(B,z,ee)=>{var ae,ie=void 0!==ee.g?ee.g:"undefined"!=typeof window?window:{},de=ee(80542);"undefined"!=typeof document?ae=document:(ae=ie["__GLOBAL_DOCUMENT_CACHE@4"])||(ae=ie["__GLOBAL_DOCUMENT_CACHE@4"]=de),B.exports=ae},89840:(B,z,ee)=>{var ae;ae="undefined"!=typeof window?window:void 0!==ee.g?ee.g:"undefined"!=typeof self?self:{},B.exports=ae},13813:B=>{"use strict";function pad(B,z){for(;B.length'"&]/g,nonAscii:/(?:[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,nonAsciiPrintable:/(?:[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,extensive:/(?:[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g},fe={mode:"specialChars",level:"all",numeric:"decimal"};z.encode=function encode(B,z){var ee=void 0===(ye=(de=void 0===z?fe:z).mode)?"specialChars":ye,ae=void 0===(_e=de.numeric)?"decimal":_e,ie=de.level;if(!B)return"";var de,ye,be=pe[ee],Re=le[void 0===ie?"all":ie].characters,xe="hexadecimal"===ae;if(be.lastIndex=0,de=be.exec(B)){ye="";var _e=0;do{_e!==de.index&&(ye+=B.substring(_e,de.index));var we=Re[ie=de[0]];if(!we){var Te=ie.length>1?ce.getCodePoint(ie,0):ie.charCodeAt(0);we=(xe?"&#x"+Te.toString(16):"&#"+Te)+";"}ye+=we,_e=de.index+ie.length}while(de=be.exec(B));_e!==B.length&&(ye+=B.substring(_e))}else ye=B;return ye};var ye={scope:"body",level:"all"},be=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g,Re=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g,xe={xml:{strict:be,attribute:Re,body:ie.bodyRegExps.xml},html4:{strict:be,attribute:Re,body:ie.bodyRegExps.html4},html5:{strict:be,attribute:Re,body:ie.bodyRegExps.html5}},_e=ae(ae({},xe),{all:xe.html5}),we=String.fromCharCode,Te=we(65533),Se={level:"all"};z.decodeEntity=function decodeEntity(B,z){var ee=void 0===(ae=(void 0===z?Se:z).level)?"all":ae;if(!B)return"";var ae=B,ie=(B[B.length-1],le[ee].entities[B]);if(ie)ae=ie;else if("&"===B[0]&&"#"===B[1]){var pe=B[2],fe="x"==pe||"X"==pe?parseInt(B.substr(3),16):parseInt(B.substr(2));ae=fe>=1114111?Te:fe>65535?ce.fromCodePoint(fe):we(de.numericUnicodeMap[fe]||fe)}return ae},z.decode=function decode(B,z){var ee=void 0===z?ye:z,ae=ee.level,ie=void 0===ae?"all":ae,pe=ee.scope,fe=void 0===pe?"xml"===ie?"strict":"body":pe;if(!B)return"";var be=_e[ie][fe],Re=le[ie].entities,xe="attribute"===fe,Se="strict"===fe;be.lastIndex=0;var Pe,qe=be.exec(B);if(qe){Pe="";var We=0;do{We!==qe.index&&(Pe+=B.substring(We,qe.index));var ze=qe[0],He=ze,$e=ze[ze.length-1];if(xe&&"="===$e)He=ze;else if(Se&&";"!==$e)He=ze;else{var Xe=Re[ze];if(Xe)He=Xe;else if("&"===ze[0]&&"#"===ze[1]){var Qe=ze[2],Ye="x"==Qe||"X"==Qe?parseInt(ze.substr(3),16):parseInt(ze.substr(2));He=Ye>=1114111?Te:Ye>65535?ce.fromCodePoint(Ye):we(de.numericUnicodeMap[Ye]||Ye)}}Pe+=He,We=qe.index+ze.length}while(qe=be.exec(B));We!==B.length&&(Pe+=B.substring(We))}else Pe=B;return Pe}},64340:(B,z)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.bodyRegExps={xml:/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g},z.namedReferences={xml:{entities:{"<":"<",">":">",""":'"',"'":"'","&":"&"},characters:{"<":"<",">":">",'"':""","'":"'","&":"&"}},html4:{entities:{"'":"'"," ":" "," ":" ","¡":"¡","¡":"¡","¢":"¢","¢":"¢","£":"£","£":"£","¤":"¤","¤":"¤","¥":"¥","¥":"¥","¦":"¦","¦":"¦","§":"§","§":"§","¨":"¨","¨":"¨","©":"©","©":"©","ª":"ª","ª":"ª","«":"«","«":"«","¬":"¬","¬":"¬","­":"­","­":"­","®":"®","®":"®","¯":"¯","¯":"¯","°":"°","°":"°","±":"±","±":"±","²":"²","²":"²","³":"³","³":"³","´":"´","´":"´","µ":"µ","µ":"µ","¶":"¶","¶":"¶","·":"·","·":"·","¸":"¸","¸":"¸","¹":"¹","¹":"¹","º":"º","º":"º","»":"»","»":"»","¼":"¼","¼":"¼","½":"½","½":"½","¾":"¾","¾":"¾","¿":"¿","¿":"¿","À":"À","À":"À","Á":"Á","Á":"Á","Â":"Â","Â":"Â","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","Å":"Å","Å":"Å","Æ":"Æ","Æ":"Æ","Ç":"Ç","Ç":"Ç","È":"È","È":"È","É":"É","É":"É","Ê":"Ê","Ê":"Ê","Ë":"Ë","Ë":"Ë","Ì":"Ì","Ì":"Ì","Í":"Í","Í":"Í","Î":"Î","Î":"Î","Ï":"Ï","Ï":"Ï","Ð":"Ð","Ð":"Ð","Ñ":"Ñ","Ñ":"Ñ","Ò":"Ò","Ò":"Ò","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","Õ":"Õ","Õ":"Õ","Ö":"Ö","Ö":"Ö","×":"×","×":"×","Ø":"Ø","Ø":"Ø","Ù":"Ù","Ù":"Ù","Ú":"Ú","Ú":"Ú","Û":"Û","Û":"Û","Ü":"Ü","Ü":"Ü","Ý":"Ý","Ý":"Ý","Þ":"Þ","Þ":"Þ","ß":"ß","ß":"ß","à":"à","à":"à","á":"á","á":"á","â":"â","â":"â","ã":"ã","ã":"ã","ä":"ä","ä":"ä","å":"å","å":"å","æ":"æ","æ":"æ","ç":"ç","ç":"ç","è":"è","è":"è","é":"é","é":"é","ê":"ê","ê":"ê","ë":"ë","ë":"ë","ì":"ì","ì":"ì","í":"í","í":"í","î":"î","î":"î","ï":"ï","ï":"ï","ð":"ð","ð":"ð","ñ":"ñ","ñ":"ñ","ò":"ò","ò":"ò","ó":"ó","ó":"ó","ô":"ô","ô":"ô","õ":"õ","õ":"õ","ö":"ö","ö":"ö","÷":"÷","÷":"÷","ø":"ø","ø":"ø","ù":"ù","ù":"ù","ú":"ú","ú":"ú","û":"û","û":"û","ü":"ü","ü":"ü","ý":"ý","ý":"ý","þ":"þ","þ":"þ","ÿ":"ÿ","ÿ":"ÿ",""":'"',""":'"',"&":"&","&":"&","<":"<","<":"<",">":">",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","⟨":"〈","⟩":"〉","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"},characters:{"'":"'"," ":" ","¡":"¡","¢":"¢","£":"£","¤":"¤","¥":"¥","¦":"¦","§":"§","¨":"¨","©":"©","ª":"ª","«":"«","¬":"¬","­":"­","®":"®","¯":"¯","°":"°","±":"±","²":"²","³":"³","´":"´","µ":"µ","¶":"¶","·":"·","¸":"¸","¹":"¹","º":"º","»":"»","¼":"¼","½":"½","¾":"¾","¿":"¿","À":"À","Á":"Á","Â":"Â","Ã":"Ã","Ä":"Ä","Å":"Å","Æ":"Æ","Ç":"Ç","È":"È","É":"É","Ê":"Ê","Ë":"Ë","Ì":"Ì","Í":"Í","Î":"Î","Ï":"Ï","Ð":"Ð","Ñ":"Ñ","Ò":"Ò","Ó":"Ó","Ô":"Ô","Õ":"Õ","Ö":"Ö","×":"×","Ø":"Ø","Ù":"Ù","Ú":"Ú","Û":"Û","Ü":"Ü","Ý":"Ý","Þ":"Þ","ß":"ß","à":"à","á":"á","â":"â","ã":"ã","ä":"ä","å":"å","æ":"æ","ç":"ç","è":"è","é":"é","ê":"ê","ë":"ë","ì":"ì","í":"í","î":"î","ï":"ï","ð":"ð","ñ":"ñ","ò":"ò","ó":"ó","ô":"ô","õ":"õ","ö":"ö","÷":"÷","ø":"ø","ù":"ù","ú":"ú","û":"û","ü":"ü","ý":"ý","þ":"þ","ÿ":"ÿ",'"':""","&":"&","<":"<",">":">","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"‌","‍":"‍","‎":"‎","‏":"‏","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","〈":"⟨","〉":"⟩","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"}},html5:{entities:{"Æ":"Æ","Æ":"Æ","&":"&","&":"&","Á":"Á","Á":"Á","Ă":"Ă","Â":"Â","Â":"Â","А":"А","𝔄":"𝔄","À":"À","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ã":"Ã","Ä":"Ä","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","ℬ":"ℬ","≎":"≎","Ч":"Ч","©":"©","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","ℭ":"ℭ","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","ⅅ":"ⅅ","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","∯":"∯","¨":"¨","⇓":"⇓","⇐":"⇐","⇔":"⇔","⫤":"⫤","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","⇓":"⇓","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","Ð":"Ð","É":"É","É":"É","Ě":"Ě","Ê":"Ê","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","ℱ":"ℱ","Ѓ":"Ѓ",">":">",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","ℋ":"ℋ","Ħ":"Ħ","≎":"≎","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Í":"Í","Î":"Î","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ì":"Ì","ℑ":"ℑ","Ī":"Ī","ⅈ":"ⅈ","⇒":"⇒","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⇐":"⇐","⇔":"⇔","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","⟸":"⟸","⟺":"⟺","⟹":"⟹","𝕃":"𝕃","↙":"↙","↘":"↘","ℒ":"ℒ","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","ℳ":"ℳ","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","​":"​","​":"​","​":"​","≫":"≫","≪":"≪"," ":"\n","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ó":"Ó","Ô":"Ô","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Ø":"Ø","Õ":"Õ","Õ":"Õ","⨷":"⨷","Ö":"Ö","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℌ":"ℌ","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∷":"∷","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",""":'"',""":'"',"𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","ℜ":"ℜ","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","⇒":"⇒","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↓":"↓","←":"←","→":"→","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∋":"∋","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","⋑":"⋑","Þ":"Þ","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц"," ":"\t","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ù":"Ù","Ū":"Ū","_":"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","↑":"↑","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","⇑":"⇑","⇕":"⇕","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","​":"​","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","â":"â","´":"´","´":"´","а":"а","æ":"æ","æ":"æ","⁡":"⁡","𝔞":"𝔞","à":"à","à":"à","ℵ":"ℵ","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","&":"&","&":"&","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∠":"∠","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","Å":"Å","⍼":"⍼","ą":"ą","𝕒":"𝕒","≈":"≈","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","≈":"≈","≊":"≊","å":"å","å":"å","𝒶":"𝒶","*":"*","≈":"≈","≍":"≍","ã":"ã","ã":"ã","ä":"ä","ä":"ä","∳":"∳","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⌅":"⌅","⎵":"⎵","⎶":"⎶","≌":"≌","б":"б","„":"„","∵":"∵","∵":"∵","⦰":"⦰","϶":"϶","ℬ":"ℬ","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","⋂":"⋂","◯":"◯","⋃":"⋃","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⋁":"⋁","⋀":"⋀","⤍":"⤍","⧫":"⧫","▪":"▪","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⊥":"⊥","⊥":"⊥","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","─":"─","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","‵":"‵","˘":"˘","¦":"¦","¦":"¦","𝒷":"𝒷","⁏":"⁏","∽":"∽","⋍":"⋍","\":"\\","⧅":"⧅","⟈":"⟈","•":"•","•":"•","≎":"≎","⪮":"⪮","≏":"≏","≏":"≏","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","ˇ":"ˇ","⩍":"⩍","č":"č","ç":"ç","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","¸":"¸","¸":"¸","⦲":"⦲","¢":"¢","¢":"¢","·":"·","𝔠":"𝔠","ч":"ч","✓":"✓","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","®":"®","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","≗":"≗","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣","♣":"♣",":":":","≔":"≔","≔":"≔",",":",","@":"@","∁":"∁","∘":"∘","∁":"∁","ℂ":"ℂ","≅":"≅","⩭":"⩭","∮":"∮","𝕔":"𝕔","∐":"∐","©":"©","©":"©","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋞":"⋞","⋟":"⋟","⋎":"⋎","⋏":"⋏","¤":"¤","¤":"¤","↶":"↶","↷":"↷","⋎":"⋎","⋏":"⋏","∲":"∲","∱":"∱","⌭":"⌭","⇓":"⇓","⥥":"⥥","†":"†","ℸ":"ℸ","↓":"↓","‐":"‐","⊣":"⊣","⤏":"⤏","˝":"˝","ď":"ď","д":"д","ⅆ":"ⅆ","‡":"‡","⇊":"⇊","⩷":"⩷","°":"°","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","⇃":"⇃","⇂":"⇂","⋄":"⋄","⋄":"⋄","♦":"♦","♦":"♦","¨":"¨","ϝ":"ϝ","⋲":"⋲","÷":"÷","÷":"÷","÷":"÷","⋇":"⋇","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍","$":"$","𝕕":"𝕕","˙":"˙","≐":"≐","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌆":"⌆","↓":"↓","⇊":"⇊","⇃":"⇃","⇂":"⇂","⤐":"⤐","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","▾":"▾","⇵":"⇵","⥯":"⥯","⦦":"⦦","џ":"џ","⟿":"⟿","⩷":"⩷","≑":"≑","é":"é","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","ê":"ê","≕":"≕","э":"э","ė":"ė","ⅇ":"ⅇ","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅","∅":"∅","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ε":"ε","ϵ":"ϵ","≖":"≖","≕":"≕","≂":"≂","⪖":"⪖","⪕":"⪕","=":"=","≟":"≟","≡":"≡","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","≐":"≐","≂":"≂","η":"η","ð":"ð","ð":"ð","ë":"ë","ë":"ë","€":"€","!":"!","∃":"∃","ℰ":"ℰ","ⅇ":"ⅇ","≒":"≒","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi","fj":"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","∀":"∀","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","½":"½","⅓":"⅓","¼":"¼","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","≧":"≧","⪌":"⪌","ǵ":"ǵ","γ":"γ","ϝ":"ϝ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","≥":"≥","⋛":"⋛","≥":"≥","≧":"≧","⩾":"⩾","⩾":"⩾","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","≫":"≫","⋙":"⋙","ℷ":"ℷ","ѓ":"ѓ","≷":"≷","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪊":"⪊","⪈":"⪈","⪈":"⪈","≩":"≩","⋧":"⋧","𝕘":"𝕘","`":"`","ℊ":"ℊ","≳":"≳","⪎":"⪎","⪐":"⪐",">":">",">":">","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⪆":"⪆","⥸":"⥸","⋗":"⋗","⋛":"⋛","⪌":"⪌","≷":"≷","≳":"≳","≩︀":"≩︀","≩︀":"≩︀","⇔":"⇔"," ":" ","½":"½","ℋ":"ℋ","ъ":"ъ","↔":"↔","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ℏ":"ℏ","ħ":"ħ","⁃":"⁃","‐":"‐","í":"í","í":"í","⁣":"⁣","î":"î","î":"î","и":"и","е":"е","¡":"¡","¡":"¡","⇔":"⇔","𝔦":"𝔦","ì":"ì","ì":"ì","ⅈ":"ⅈ","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ℑ":"ℑ","ℐ":"ℐ","ℑ":"ℑ","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","∈":"∈","℅":"℅","∞":"∞","⧝":"⧝","ı":"ı","∫":"∫","⊺":"⊺","ℤ":"ℤ","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","⨼":"⨼","¿":"¿","¿":"¿","𝒾":"𝒾","∈":"∈","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","∈":"∈","⁢":"⁢","ĩ":"ĩ","і":"і","ï":"ï","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⇚":"⇚","⇐":"⇐","⤛":"⤛","⤎":"⤎","≦":"≦","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","ℒ":"ℒ","λ":"λ","⟨":"⟨","⦑":"⦑","⟨":"⟨","⪅":"⪅","«":"«","«":"«","←":"←","⇤":"⇤","⤟":"⤟","⤝":"⤝","↩":"↩","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","⌈":"⌈","{":"{","л":"л","⤶":"⤶","“":"“","„":"„","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","←":"←","↢":"↢","↽":"↽","↼":"↼","⇇":"⇇","↔":"↔","⇆":"⇆","⇋":"⇋","↭":"↭","⋋":"⋋","⋚":"⋚","≤":"≤","≦":"≦","⩽":"⩽","⩽":"⩽","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⪅":"⪅","⋖":"⋖","⋚":"⋚","⪋":"⪋","≶":"≶","≲":"≲","⥼":"⥼","⌊":"⌊","𝔩":"𝔩","≶":"≶","⪑":"⪑","↽":"↽","↼":"↼","⥪":"⥪","▄":"▄","љ":"љ","≪":"≪","⇇":"⇇","⌞":"⌞","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","⎰":"⎰","≨":"≨","⪉":"⪉","⪉":"⪉","⪇":"⪇","⪇":"⪇","≨":"≨","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟦":"⟦","⟵":"⟵","⟷":"⟷","⟼":"⟼","⟶":"⟶","↫":"↫","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","_":"_","◊":"◊","◊":"◊","⧫":"⧫","(":"(","⦓":"⦓","⇆":"⇆","⌟":"⌟","⇋":"⇋","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","↰":"↰","≲":"≲","⪍":"⪍","⪏":"⪏","[":"[","‘":"‘","‚":"‚","ł":"ł","<":"<","<":"<","⪦":"⪦","⩹":"⩹","⋖":"⋖","⋋":"⋋","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⊴":"⊴","◂":"◂","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","≨︀":"≨︀","∺":"∺","¯":"¯","¯":"¯","♂":"♂","✠":"✠","✠":"✠","↦":"↦","↦":"↦","↧":"↧","↤":"↤","↥":"↥","▮":"▮","⨩":"⨩","м":"м","—":"—","∡":"∡","𝔪":"𝔪","℧":"℧","µ":"µ","µ":"µ","∣":"∣","*":"*","⫰":"⫰","·":"·","·":"·","−":"−","⊟":"⊟","∸":"∸","⨪":"⨪","⫛":"⫛","…":"…","∓":"∓","⊧":"⊧","𝕞":"𝕞","∓":"∓","𝓂":"𝓂","∾":"∾","μ":"μ","⊸":"⊸","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","≫̸":"≫̸","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","≪̸":"≪̸","⇏":"⇏","⊯":"⊯","⊮":"⊮","∇":"∇","ń":"ń","∠⃒":"∠⃒","≉":"≉","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","≉":"≉","♮":"♮","♮":"♮","ℕ":"ℕ"," ":" "," ":" ","≎̸":"≎̸","≏̸":"≏̸","⩃":"⩃","ň":"ň","ņ":"ņ","≇":"≇","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","≠":"≠","⇗":"⇗","⤤":"⤤","↗":"↗","↗":"↗","≐̸":"≐̸","≢":"≢","⤨":"⤨","≂̸":"≂̸","∄":"∄","∄":"∄","𝔫":"𝔫","≧̸":"≧̸","≱":"≱","≱":"≱","≧̸":"≧̸","⩾̸":"⩾̸","⩾̸":"⩾̸","≵":"≵","≯":"≯","≯":"≯","⇎":"⇎","↮":"↮","⫲":"⫲","∋":"∋","⋼":"⋼","⋺":"⋺","∋":"∋","њ":"њ","⇍":"⇍","≦̸":"≦̸","↚":"↚","‥":"‥","≰":"≰","↚":"↚","↮":"↮","≰":"≰","≦̸":"≦̸","⩽̸":"⩽̸","⩽̸":"⩽̸","≮":"≮","≴":"≴","≮":"≮","⋪":"⋪","⋬":"⋬","∤":"∤","𝕟":"𝕟","¬":"¬","¬":"¬","∉":"∉","⋹̸":"⋹̸","⋵̸":"⋵̸","∉":"∉","⋷":"⋷","⋶":"⋶","∌":"∌","∌":"∌","⋾":"⋾","⋽":"⋽","∦":"∦","∦":"∦","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","⊀":"⊀","⋠":"⋠","⪯̸":"⪯̸","⊀":"⊀","⪯̸":"⪯̸","⇏":"⇏","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","↛":"↛","⋫":"⋫","⋭":"⋭","⊁":"⊁","⋡":"⋡","⪰̸":"⪰̸","𝓃":"𝓃","∤":"∤","∦":"∦","≁":"≁","≄":"≄","≄":"≄","∤":"∤","∦":"∦","⋢":"⋢","⋣":"⋣","⊄":"⊄","⫅̸":"⫅̸","⊈":"⊈","⊂⃒":"⊂⃒","⊈":"⊈","⫅̸":"⫅̸","⊁":"⊁","⪰̸":"⪰̸","⊅":"⊅","⫆̸":"⫆̸","⊉":"⊉","⊃⃒":"⊃⃒","⊉":"⊉","⫆̸":"⫆̸","≹":"≹","ñ":"ñ","ñ":"ñ","≸":"≸","⋪":"⋪","⋬":"⋬","⋫":"⋫","⋭":"⋭","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","↖":"↖","↖":"↖","⤧":"⤧","Ⓢ":"Ⓢ","ó":"ó","ó":"ó","⊛":"⊛","⊚":"⊚","ô":"ô","ô":"ô","о":"о","⊝":"⊝","ő":"ő","⨸":"⨸","⊙":"⊙","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","ò":"ò","⧁":"⧁","⦵":"⦵","Ω":"Ω","∮":"∮","↺":"↺","⦾":"⦾","⦻":"⦻","‾":"‾","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","⊖":"⊖","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","⊕":"⊕","∨":"∨","↻":"↻","⩝":"⩝","ℴ":"ℴ","ℴ":"ℴ","ª":"ª","ª":"ª","º":"º","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ℴ":"ℴ","ø":"ø","ø":"ø","⊘":"⊘","õ":"õ","õ":"õ","⊗":"⊗","⨶":"⨶","ö":"ö","ö":"ö","⌽":"⌽","∥":"∥","¶":"¶","¶":"¶","∥":"∥","⫳":"⫳","⫽":"⫽","∂":"∂","п":"п","%":"%",".":".","‰":"‰","⊥":"⊥","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","ℳ":"ℳ","☎":"☎","π":"π","⋔":"⋔","ϖ":"ϖ","ℏ":"ℏ","ℎ":"ℎ","ℏ":"ℏ","+":"+","⨣":"⨣","⊞":"⊞","⨢":"⨢","∔":"∔","⨥":"⨥","⩲":"⩲","±":"±","±":"±","⨦":"⨦","⨧":"⨧","±":"±","⨕":"⨕","𝕡":"𝕡","£":"£","£":"£","≺":"≺","⪳":"⪳","⪷":"⪷","≼":"≼","⪯":"⪯","≺":"≺","⪷":"⪷","≼":"≼","⪯":"⪯","⪹":"⪹","⪵":"⪵","⋨":"⋨","≾":"≾","′":"′","ℙ":"ℙ","⪵":"⪵","⪹":"⪹","⋨":"⋨","∏":"∏","⌮":"⌮","⌒":"⌒","⌓":"⌓","∝":"∝","∝":"∝","≾":"≾","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","⨌":"⨌","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","ℍ":"ℍ","⨖":"⨖","?":"?","≟":"≟",""":'"',""":'"',"⇛":"⇛","⇒":"⇒","⤜":"⤜","⤏":"⤏","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","√":"√","⦳":"⦳","⟩":"⟩","⦒":"⦒","⦥":"⦥","⟩":"⟩","»":"»","»":"»","→":"→","⥵":"⥵","⇥":"⇥","⤠":"⤠","⤳":"⤳","⤞":"⤞","↪":"↪","↬":"↬","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","ℚ":"ℚ","⤍":"⤍","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","⌉":"⌉","}":"}","р":"р","⤷":"⤷","⥩":"⥩","”":"”","”":"”","↳":"↳","ℜ":"ℜ","ℛ":"ℛ","ℜ":"ℜ","ℝ":"ℝ","▭":"▭","®":"®","®":"®","⥽":"⥽","⌋":"⌋","𝔯":"𝔯","⇁":"⇁","⇀":"⇀","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","→":"→","↣":"↣","⇁":"⇁","⇀":"⇀","⇄":"⇄","⇌":"⇌","⇉":"⇉","↝":"↝","⋌":"⋌","˚":"˚","≓":"≓","⇄":"⇄","⇌":"⇌","‏":"‏","⎱":"⎱","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⟧":"⟧","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","⇉":"⇉","›":"›","𝓇":"𝓇","↱":"↱","]":"]","’":"’","’":"’","⋌":"⋌","⋊":"⋊","▹":"▹","⊵":"⊵","▸":"▸","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","‚":"‚","≻":"≻","⪴":"⪴","⪸":"⪸","š":"š","≽":"≽","⪰":"⪰","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","≿":"≿","с":"с","⋅":"⋅","⊡":"⊡","⩦":"⩦","⇘":"⇘","⤥":"⤥","↘":"↘","↘":"↘","§":"§","§":"§",";":";","⤩":"⤩","∖":"∖","∖":"∖","✶":"✶","𝔰":"𝔰","⌢":"⌢","♯":"♯","щ":"щ","ш":"ш","∣":"∣","∥":"∥","­":"­","­":"­","σ":"σ","ς":"ς","ς":"ς","∼":"∼","⩪":"⩪","≃":"≃","≃":"≃","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","←":"←","∖":"∖","⨳":"⨳","⧤":"⧤","∣":"∣","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","♠":"♠","∥":"∥","⊓":"⊓","⊓︀":"⊓︀","⊔":"⊔","⊔︀":"⊔︀","⊏":"⊏","⊑":"⊑","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊐":"⊐","⊒":"⊒","□":"□","□":"□","▪":"▪","▪":"▪","→":"→","𝓈":"𝓈","∖":"∖","⌣":"⌣","⋆":"⋆","☆":"☆","★":"★","ϵ":"ϵ","ϕ":"ϕ","¯":"¯","⊂":"⊂","⫅":"⫅","⪽":"⪽","⊆":"⊆","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⊂":"⊂","⊆":"⊆","⫅":"⫅","⊊":"⊊","⫋":"⫋","⫇":"⫇","⫕":"⫕","⫓":"⫓","≻":"≻","⪸":"⪸","≽":"≽","⪰":"⪰","⪺":"⪺","⪶":"⪶","⋩":"⋩","≿":"≿","∑":"∑","♪":"♪","¹":"¹","¹":"¹","²":"²","²":"²","³":"³","³":"³","⊃":"⊃","⫆":"⫆","⪾":"⪾","⫘":"⫘","⊇":"⊇","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⊃":"⊃","⊇":"⊇","⫆":"⫆","⊋":"⊋","⫌":"⫌","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤦":"⤦","↙":"↙","↙":"↙","⤪":"⤪","ß":"ß","ß":"ß","⌖":"⌖","τ":"τ","⎴":"⎴","ť":"ť","ţ":"ţ","т":"т","⃛":"⃛","⌕":"⌕","𝔱":"𝔱","∴":"∴","∴":"∴","θ":"θ","ϑ":"ϑ","ϑ":"ϑ","≈":"≈","∼":"∼"," ":" ","≈":"≈","∼":"∼","þ":"þ","þ":"þ","˜":"˜","×":"×","×":"×","⊠":"⊠","⨱":"⨱","⨰":"⨰","∭":"∭","⤨":"⤨","⊤":"⊤","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","⤩":"⤩","‴":"‴","™":"™","▵":"▵","▿":"▿","◃":"◃","⊴":"⊴","≜":"≜","▹":"▹","⊵":"⊵","◬":"◬","≜":"≜","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","≬":"≬","↞":"↞","↠":"↠","⇑":"⇑","⥣":"⥣","ú":"ú","ú":"ú","↑":"↑","ў":"ў","ŭ":"ŭ","û":"û","û":"û","у":"у","⇅":"⇅","ű":"ű","⥮":"⥮","⥾":"⥾","𝔲":"𝔲","ù":"ù","ù":"ù","↿":"↿","↾":"↾","▀":"▀","⌜":"⌜","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","¨":"¨","¨":"¨","ų":"ų","𝕦":"𝕦","↑":"↑","↕":"↕","↿":"↿","↾":"↾","⊎":"⊎","υ":"υ","ϒ":"ϒ","υ":"υ","⇈":"⇈","⌝":"⌝","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","▵":"▵","▴":"▴","⇈":"⇈","ü":"ü","ü":"ü","⦧":"⦧","⇕":"⇕","⫨":"⫨","⫩":"⫩","⊨":"⊨","⦜":"⦜","ϵ":"ϵ","ϰ":"ϰ","∅":"∅","ϕ":"ϕ","ϖ":"ϖ","∝":"∝","↕":"↕","ϱ":"ϱ","ς":"ς","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","ϑ":"ϑ","⊲":"⊲","⊳":"⊳","в":"в","⊢":"⊢","∨":"∨","⊻":"⊻","≚":"≚","⋮":"⋮","|":"|","|":"|","𝔳":"𝔳","⊲":"⊲","⊂⃒":"⊂⃒","⊃⃒":"⊃⃒","𝕧":"𝕧","∝":"∝","⊳":"⊳","𝓋":"𝓋","⫋︀":"⫋︀","⊊︀":"⊊︀","⫌︀":"⫌︀","⊋︀":"⊋︀","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","∧":"∧","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","℘":"℘","≀":"≀","≀":"≀","𝓌":"𝓌","⋂":"⋂","◯":"◯","⋃":"⋃","▽":"▽","𝔵":"𝔵","⟺":"⟺","⟷":"⟷","ξ":"ξ","⟸":"⟸","⟵":"⟵","⟼":"⟼","⋻":"⋻","⨀":"⨀","𝕩":"𝕩","⨁":"⨁","⨂":"⨂","⟹":"⟹","⟶":"⟶","𝓍":"𝓍","⨆":"⨆","⨄":"⨄","△":"△","⋁":"⋁","⋀":"⋀","ý":"ý","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ℨ":"ℨ","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"},characters:{"Æ":"Æ","&":"&","Á":"Á","Ă":"Ă","Â":"Â","А":"А","𝔄":"𝔄","À":"À","Α":"Α","Ā":"Ā","⩓":"⩓","Ą":"Ą","𝔸":"𝔸","⁡":"⁡","Å":"Å","𝒜":"𝒜","≔":"≔","Ã":"Ã","Ä":"Ä","∖":"∖","⫧":"⫧","⌆":"⌆","Б":"Б","∵":"∵","ℬ":"ℬ","Β":"Β","𝔅":"𝔅","𝔹":"𝔹","˘":"˘","≎":"≎","Ч":"Ч","©":"©","Ć":"Ć","⋒":"⋒","ⅅ":"ⅅ","ℭ":"ℭ","Č":"Č","Ç":"Ç","Ĉ":"Ĉ","∰":"∰","Ċ":"Ċ","¸":"¸","·":"·","Χ":"Χ","⊙":"⊙","⊖":"⊖","⊕":"⊕","⊗":"⊗","∲":"∲","”":"”","’":"’","∷":"∷","⩴":"⩴","≡":"≡","∯":"∯","∮":"∮","ℂ":"ℂ","∐":"∐","∳":"∳","⨯":"⨯","𝒞":"𝒞","⋓":"⋓","≍":"≍","⤑":"⤑","Ђ":"Ђ","Ѕ":"Ѕ","Џ":"Џ","‡":"‡","↡":"↡","⫤":"⫤","Ď":"Ď","Д":"Д","∇":"∇","Δ":"Δ","𝔇":"𝔇","´":"´","˙":"˙","˝":"˝","`":"`","˜":"˜","⋄":"⋄","ⅆ":"ⅆ","𝔻":"𝔻","¨":"¨","⃜":"⃜","≐":"≐","⇓":"⇓","⇐":"⇐","⇔":"⇔","⟸":"⟸","⟺":"⟺","⟹":"⟹","⇒":"⇒","⊨":"⊨","⇑":"⇑","⇕":"⇕","∥":"∥","↓":"↓","⤓":"⤓","⇵":"⇵","̑":"̑","⥐":"⥐","⥞":"⥞","↽":"↽","⥖":"⥖","⥟":"⥟","⇁":"⇁","⥗":"⥗","⊤":"⊤","↧":"↧","𝒟":"𝒟","Đ":"Đ","Ŋ":"Ŋ","Ð":"Ð","É":"É","Ě":"Ě","Ê":"Ê","Э":"Э","Ė":"Ė","𝔈":"𝔈","È":"È","∈":"∈","Ē":"Ē","◻":"◻","▫":"▫","Ę":"Ę","𝔼":"𝔼","Ε":"Ε","⩵":"⩵","≂":"≂","⇌":"⇌","ℰ":"ℰ","⩳":"⩳","Η":"Η","Ë":"Ë","∃":"∃","ⅇ":"ⅇ","Ф":"Ф","𝔉":"𝔉","◼":"◼","▪":"▪","𝔽":"𝔽","∀":"∀","ℱ":"ℱ","Ѓ":"Ѓ",">":">","Γ":"Γ","Ϝ":"Ϝ","Ğ":"Ğ","Ģ":"Ģ","Ĝ":"Ĝ","Г":"Г","Ġ":"Ġ","𝔊":"𝔊","⋙":"⋙","𝔾":"𝔾","≥":"≥","⋛":"⋛","≧":"≧","⪢":"⪢","≷":"≷","⩾":"⩾","≳":"≳","𝒢":"𝒢","≫":"≫","Ъ":"Ъ","ˇ":"ˇ","^":"^","Ĥ":"Ĥ","ℌ":"ℌ","ℋ":"ℋ","ℍ":"ℍ","─":"─","Ħ":"Ħ","≏":"≏","Е":"Е","IJ":"IJ","Ё":"Ё","Í":"Í","Î":"Î","И":"И","İ":"İ","ℑ":"ℑ","Ì":"Ì","Ī":"Ī","ⅈ":"ⅈ","∬":"∬","∫":"∫","⋂":"⋂","⁣":"⁣","⁢":"⁢","Į":"Į","𝕀":"𝕀","Ι":"Ι","ℐ":"ℐ","Ĩ":"Ĩ","І":"І","Ï":"Ï","Ĵ":"Ĵ","Й":"Й","𝔍":"𝔍","𝕁":"𝕁","𝒥":"𝒥","Ј":"Ј","Є":"Є","Х":"Х","Ќ":"Ќ","Κ":"Κ","Ķ":"Ķ","К":"К","𝔎":"𝔎","𝕂":"𝕂","𝒦":"𝒦","Љ":"Љ","<":"<","Ĺ":"Ĺ","Λ":"Λ","⟪":"⟪","ℒ":"ℒ","↞":"↞","Ľ":"Ľ","Ļ":"Ļ","Л":"Л","⟨":"⟨","←":"←","⇤":"⇤","⇆":"⇆","⌈":"⌈","⟦":"⟦","⥡":"⥡","⇃":"⇃","⥙":"⥙","⌊":"⌊","↔":"↔","⥎":"⥎","⊣":"⊣","↤":"↤","⥚":"⥚","⊲":"⊲","⧏":"⧏","⊴":"⊴","⥑":"⥑","⥠":"⥠","↿":"↿","⥘":"⥘","↼":"↼","⥒":"⥒","⋚":"⋚","≦":"≦","≶":"≶","⪡":"⪡","⩽":"⩽","≲":"≲","𝔏":"𝔏","⋘":"⋘","⇚":"⇚","Ŀ":"Ŀ","⟵":"⟵","⟷":"⟷","⟶":"⟶","𝕃":"𝕃","↙":"↙","↘":"↘","↰":"↰","Ł":"Ł","≪":"≪","⤅":"⤅","М":"М"," ":" ","ℳ":"ℳ","𝔐":"𝔐","∓":"∓","𝕄":"𝕄","Μ":"Μ","Њ":"Њ","Ń":"Ń","Ň":"Ň","Ņ":"Ņ","Н":"Н","​":"​","\n":" ","𝔑":"𝔑","⁠":"⁠"," ":" ","ℕ":"ℕ","⫬":"⫬","≢":"≢","≭":"≭","∦":"∦","∉":"∉","≠":"≠","≂̸":"≂̸","∄":"∄","≯":"≯","≱":"≱","≧̸":"≧̸","≫̸":"≫̸","≹":"≹","⩾̸":"⩾̸","≵":"≵","≎̸":"≎̸","≏̸":"≏̸","⋪":"⋪","⧏̸":"⧏̸","⋬":"⋬","≮":"≮","≰":"≰","≸":"≸","≪̸":"≪̸","⩽̸":"⩽̸","≴":"≴","⪢̸":"⪢̸","⪡̸":"⪡̸","⊀":"⊀","⪯̸":"⪯̸","⋠":"⋠","∌":"∌","⋫":"⋫","⧐̸":"⧐̸","⋭":"⋭","⊏̸":"⊏̸","⋢":"⋢","⊐̸":"⊐̸","⋣":"⋣","⊂⃒":"⊂⃒","⊈":"⊈","⊁":"⊁","⪰̸":"⪰̸","⋡":"⋡","≿̸":"≿̸","⊃⃒":"⊃⃒","⊉":"⊉","≁":"≁","≄":"≄","≇":"≇","≉":"≉","∤":"∤","𝒩":"𝒩","Ñ":"Ñ","Ν":"Ν","Œ":"Œ","Ó":"Ó","Ô":"Ô","О":"О","Ő":"Ő","𝔒":"𝔒","Ò":"Ò","Ō":"Ō","Ω":"Ω","Ο":"Ο","𝕆":"𝕆","“":"“","‘":"‘","⩔":"⩔","𝒪":"𝒪","Ø":"Ø","Õ":"Õ","⨷":"⨷","Ö":"Ö","‾":"‾","⏞":"⏞","⎴":"⎴","⏜":"⏜","∂":"∂","П":"П","𝔓":"𝔓","Φ":"Φ","Π":"Π","±":"±","ℙ":"ℙ","⪻":"⪻","≺":"≺","⪯":"⪯","≼":"≼","≾":"≾","″":"″","∏":"∏","∝":"∝","𝒫":"𝒫","Ψ":"Ψ",'"':""","𝔔":"𝔔","ℚ":"ℚ","𝒬":"𝒬","⤐":"⤐","®":"®","Ŕ":"Ŕ","⟫":"⟫","↠":"↠","⤖":"⤖","Ř":"Ř","Ŗ":"Ŗ","Р":"Р","ℜ":"ℜ","∋":"∋","⇋":"⇋","⥯":"⥯","Ρ":"Ρ","⟩":"⟩","→":"→","⇥":"⇥","⇄":"⇄","⌉":"⌉","⟧":"⟧","⥝":"⥝","⇂":"⇂","⥕":"⥕","⌋":"⌋","⊢":"⊢","↦":"↦","⥛":"⥛","⊳":"⊳","⧐":"⧐","⊵":"⊵","⥏":"⥏","⥜":"⥜","↾":"↾","⥔":"⥔","⇀":"⇀","⥓":"⥓","ℝ":"ℝ","⥰":"⥰","⇛":"⇛","ℛ":"ℛ","↱":"↱","⧴":"⧴","Щ":"Щ","Ш":"Ш","Ь":"Ь","Ś":"Ś","⪼":"⪼","Š":"Š","Ş":"Ş","Ŝ":"Ŝ","С":"С","𝔖":"𝔖","↑":"↑","Σ":"Σ","∘":"∘","𝕊":"𝕊","√":"√","□":"□","⊓":"⊓","⊏":"⊏","⊑":"⊑","⊐":"⊐","⊒":"⊒","⊔":"⊔","𝒮":"𝒮","⋆":"⋆","⋐":"⋐","⊆":"⊆","≻":"≻","⪰":"⪰","≽":"≽","≿":"≿","∑":"∑","⋑":"⋑","⊃":"⊃","⊇":"⊇","Þ":"Þ","™":"™","Ћ":"Ћ","Ц":"Ц","\t":" ","Τ":"Τ","Ť":"Ť","Ţ":"Ţ","Т":"Т","𝔗":"𝔗","∴":"∴","Θ":"Θ","  ":"  "," ":" ","∼":"∼","≃":"≃","≅":"≅","≈":"≈","𝕋":"𝕋","⃛":"⃛","𝒯":"𝒯","Ŧ":"Ŧ","Ú":"Ú","↟":"↟","⥉":"⥉","Ў":"Ў","Ŭ":"Ŭ","Û":"Û","У":"У","Ű":"Ű","𝔘":"𝔘","Ù":"Ù","Ū":"Ū",_:"_","⏟":"⏟","⎵":"⎵","⏝":"⏝","⋃":"⋃","⊎":"⊎","Ų":"Ų","𝕌":"𝕌","⤒":"⤒","⇅":"⇅","↕":"↕","⥮":"⥮","⊥":"⊥","↥":"↥","↖":"↖","↗":"↗","ϒ":"ϒ","Υ":"Υ","Ů":"Ů","𝒰":"𝒰","Ũ":"Ũ","Ü":"Ü","⊫":"⊫","⫫":"⫫","В":"В","⊩":"⊩","⫦":"⫦","⋁":"⋁","‖":"‖","∣":"∣","|":"|","❘":"❘","≀":"≀"," ":" ","𝔙":"𝔙","𝕍":"𝕍","𝒱":"𝒱","⊪":"⊪","Ŵ":"Ŵ","⋀":"⋀","𝔚":"𝔚","𝕎":"𝕎","𝒲":"𝒲","𝔛":"𝔛","Ξ":"Ξ","𝕏":"𝕏","𝒳":"𝒳","Я":"Я","Ї":"Ї","Ю":"Ю","Ý":"Ý","Ŷ":"Ŷ","Ы":"Ы","𝔜":"𝔜","𝕐":"𝕐","𝒴":"𝒴","Ÿ":"Ÿ","Ж":"Ж","Ź":"Ź","Ž":"Ž","З":"З","Ż":"Ż","Ζ":"Ζ","ℨ":"ℨ","ℤ":"ℤ","𝒵":"𝒵","á":"á","ă":"ă","∾":"∾","∾̳":"∾̳","∿":"∿","â":"â","а":"а","æ":"æ","𝔞":"𝔞","à":"à","ℵ":"ℵ","α":"α","ā":"ā","⨿":"⨿","∧":"∧","⩕":"⩕","⩜":"⩜","⩘":"⩘","⩚":"⩚","∠":"∠","⦤":"⦤","∡":"∡","⦨":"⦨","⦩":"⦩","⦪":"⦪","⦫":"⦫","⦬":"⦬","⦭":"⦭","⦮":"⦮","⦯":"⦯","∟":"∟","⊾":"⊾","⦝":"⦝","∢":"∢","⍼":"⍼","ą":"ą","𝕒":"𝕒","⩰":"⩰","⩯":"⩯","≊":"≊","≋":"≋","'":"'","å":"å","𝒶":"𝒶","*":"*","ã":"ã","ä":"ä","⨑":"⨑","⫭":"⫭","≌":"≌","϶":"϶","‵":"‵","∽":"∽","⋍":"⋍","⊽":"⊽","⌅":"⌅","⎶":"⎶","б":"б","„":"„","⦰":"⦰","β":"β","ℶ":"ℶ","≬":"≬","𝔟":"𝔟","◯":"◯","⨀":"⨀","⨁":"⨁","⨂":"⨂","⨆":"⨆","★":"★","▽":"▽","△":"△","⨄":"⨄","⤍":"⤍","⧫":"⧫","▴":"▴","▾":"▾","◂":"◂","▸":"▸","␣":"␣","▒":"▒","░":"░","▓":"▓","█":"█","=⃥":"=⃥","≡⃥":"≡⃥","⌐":"⌐","𝕓":"𝕓","⋈":"⋈","╗":"╗","╔":"╔","╖":"╖","╓":"╓","═":"═","╦":"╦","╩":"╩","╤":"╤","╧":"╧","╝":"╝","╚":"╚","╜":"╜","╙":"╙","║":"║","╬":"╬","╣":"╣","╠":"╠","╫":"╫","╢":"╢","╟":"╟","⧉":"⧉","╕":"╕","╒":"╒","┐":"┐","┌":"┌","╥":"╥","╨":"╨","┬":"┬","┴":"┴","⊟":"⊟","⊞":"⊞","⊠":"⊠","╛":"╛","╘":"╘","┘":"┘","└":"└","│":"│","╪":"╪","╡":"╡","╞":"╞","┼":"┼","┤":"┤","├":"├","¦":"¦","𝒷":"𝒷","⁏":"⁏","\\":"\","⧅":"⧅","⟈":"⟈","•":"•","⪮":"⪮","ć":"ć","∩":"∩","⩄":"⩄","⩉":"⩉","⩋":"⩋","⩇":"⩇","⩀":"⩀","∩︀":"∩︀","⁁":"⁁","⩍":"⩍","č":"č","ç":"ç","ĉ":"ĉ","⩌":"⩌","⩐":"⩐","ċ":"ċ","⦲":"⦲","¢":"¢","𝔠":"𝔠","ч":"ч","✓":"✓","χ":"χ","○":"○","⧃":"⧃","ˆ":"ˆ","≗":"≗","↺":"↺","↻":"↻","Ⓢ":"Ⓢ","⊛":"⊛","⊚":"⊚","⊝":"⊝","⨐":"⨐","⫯":"⫯","⧂":"⧂","♣":"♣",":":":",",":",","@":"@","∁":"∁","⩭":"⩭","𝕔":"𝕔","℗":"℗","↵":"↵","✗":"✗","𝒸":"𝒸","⫏":"⫏","⫑":"⫑","⫐":"⫐","⫒":"⫒","⋯":"⋯","⤸":"⤸","⤵":"⤵","⋞":"⋞","⋟":"⋟","↶":"↶","⤽":"⤽","∪":"∪","⩈":"⩈","⩆":"⩆","⩊":"⩊","⊍":"⊍","⩅":"⩅","∪︀":"∪︀","↷":"↷","⤼":"⤼","⋎":"⋎","⋏":"⋏","¤":"¤","∱":"∱","⌭":"⌭","⥥":"⥥","†":"†","ℸ":"ℸ","‐":"‐","⤏":"⤏","ď":"ď","д":"д","⇊":"⇊","⩷":"⩷","°":"°","δ":"δ","⦱":"⦱","⥿":"⥿","𝔡":"𝔡","♦":"♦","ϝ":"ϝ","⋲":"⋲","÷":"÷","⋇":"⋇","ђ":"ђ","⌞":"⌞","⌍":"⌍",$:"$","𝕕":"𝕕","≑":"≑","∸":"∸","∔":"∔","⊡":"⊡","⌟":"⌟","⌌":"⌌","𝒹":"𝒹","ѕ":"ѕ","⧶":"⧶","đ":"đ","⋱":"⋱","▿":"▿","⦦":"⦦","џ":"џ","⟿":"⟿","é":"é","⩮":"⩮","ě":"ě","≖":"≖","ê":"ê","≕":"≕","э":"э","ė":"ė","≒":"≒","𝔢":"𝔢","⪚":"⪚","è":"è","⪖":"⪖","⪘":"⪘","⪙":"⪙","⏧":"⏧","ℓ":"ℓ","⪕":"⪕","⪗":"⪗","ē":"ē","∅":"∅"," ":" "," ":" "," ":" ","ŋ":"ŋ"," ":" ","ę":"ę","𝕖":"𝕖","⋕":"⋕","⧣":"⧣","⩱":"⩱","ε":"ε","ϵ":"ϵ","=":"=","≟":"≟","⩸":"⩸","⧥":"⧥","≓":"≓","⥱":"⥱","ℯ":"ℯ","η":"η","ð":"ð","ë":"ë","€":"€","!":"!","ф":"ф","♀":"♀","ffi":"ffi","ff":"ff","ffl":"ffl","𝔣":"𝔣","fi":"fi",fj:"fj","♭":"♭","fl":"fl","▱":"▱","ƒ":"ƒ","𝕗":"𝕗","⋔":"⋔","⫙":"⫙","⨍":"⨍","½":"½","⅓":"⅓","¼":"¼","⅕":"⅕","⅙":"⅙","⅛":"⅛","⅔":"⅔","⅖":"⅖","¾":"¾","⅗":"⅗","⅜":"⅜","⅘":"⅘","⅚":"⅚","⅝":"⅝","⅞":"⅞","⁄":"⁄","⌢":"⌢","𝒻":"𝒻","⪌":"⪌","ǵ":"ǵ","γ":"γ","⪆":"⪆","ğ":"ğ","ĝ":"ĝ","г":"г","ġ":"ġ","⪩":"⪩","⪀":"⪀","⪂":"⪂","⪄":"⪄","⋛︀":"⋛︀","⪔":"⪔","𝔤":"𝔤","ℷ":"ℷ","ѓ":"ѓ","⪒":"⪒","⪥":"⪥","⪤":"⪤","≩":"≩","⪊":"⪊","⪈":"⪈","⋧":"⋧","𝕘":"𝕘","ℊ":"ℊ","⪎":"⪎","⪐":"⪐","⪧":"⪧","⩺":"⩺","⋗":"⋗","⦕":"⦕","⩼":"⩼","⥸":"⥸","≩︀":"≩︀","ъ":"ъ","⥈":"⥈","↭":"↭","ℏ":"ℏ","ĥ":"ĥ","♥":"♥","…":"…","⊹":"⊹","𝔥":"𝔥","⤥":"⤥","⤦":"⤦","⇿":"⇿","∻":"∻","↩":"↩","↪":"↪","𝕙":"𝕙","―":"―","𝒽":"𝒽","ħ":"ħ","⁃":"⁃","í":"í","î":"î","и":"и","е":"е","¡":"¡","𝔦":"𝔦","ì":"ì","⨌":"⨌","∭":"∭","⧜":"⧜","℩":"℩","ij":"ij","ī":"ī","ı":"ı","⊷":"⊷","Ƶ":"Ƶ","℅":"℅","∞":"∞","⧝":"⧝","⊺":"⊺","⨗":"⨗","⨼":"⨼","ё":"ё","į":"į","𝕚":"𝕚","ι":"ι","¿":"¿","𝒾":"𝒾","⋹":"⋹","⋵":"⋵","⋴":"⋴","⋳":"⋳","ĩ":"ĩ","і":"і","ï":"ï","ĵ":"ĵ","й":"й","𝔧":"𝔧","ȷ":"ȷ","𝕛":"𝕛","𝒿":"𝒿","ј":"ј","є":"є","κ":"κ","ϰ":"ϰ","ķ":"ķ","к":"к","𝔨":"𝔨","ĸ":"ĸ","х":"х","ќ":"ќ","𝕜":"𝕜","𝓀":"𝓀","⤛":"⤛","⤎":"⤎","⪋":"⪋","⥢":"⥢","ĺ":"ĺ","⦴":"⦴","λ":"λ","⦑":"⦑","⪅":"⪅","«":"«","⤟":"⤟","⤝":"⤝","↫":"↫","⤹":"⤹","⥳":"⥳","↢":"↢","⪫":"⪫","⤙":"⤙","⪭":"⪭","⪭︀":"⪭︀","⤌":"⤌","❲":"❲","{":"{","[":"[","⦋":"⦋","⦏":"⦏","⦍":"⦍","ľ":"ľ","ļ":"ļ","л":"л","⤶":"⤶","⥧":"⥧","⥋":"⥋","↲":"↲","≤":"≤","⇇":"⇇","⋋":"⋋","⪨":"⪨","⩿":"⩿","⪁":"⪁","⪃":"⪃","⋚︀":"⋚︀","⪓":"⪓","⋖":"⋖","⥼":"⥼","𝔩":"𝔩","⪑":"⪑","⥪":"⥪","▄":"▄","љ":"љ","⥫":"⥫","◺":"◺","ŀ":"ŀ","⎰":"⎰","≨":"≨","⪉":"⪉","⪇":"⪇","⋦":"⋦","⟬":"⟬","⇽":"⇽","⟼":"⟼","↬":"↬","⦅":"⦅","𝕝":"𝕝","⨭":"⨭","⨴":"⨴","∗":"∗","◊":"◊","(":"(","⦓":"⦓","⥭":"⥭","‎":"‎","⊿":"⊿","‹":"‹","𝓁":"𝓁","⪍":"⪍","⪏":"⪏","‚":"‚","ł":"ł","⪦":"⪦","⩹":"⩹","⋉":"⋉","⥶":"⥶","⩻":"⩻","⦖":"⦖","◃":"◃","⥊":"⥊","⥦":"⥦","≨︀":"≨︀","∺":"∺","¯":"¯","♂":"♂","✠":"✠","▮":"▮","⨩":"⨩","м":"м","—":"—","𝔪":"𝔪","℧":"℧","µ":"µ","⫰":"⫰","−":"−","⨪":"⨪","⫛":"⫛","⊧":"⊧","𝕞":"𝕞","𝓂":"𝓂","μ":"μ","⊸":"⊸","⋙̸":"⋙̸","≫⃒":"≫⃒","⇍":"⇍","⇎":"⇎","⋘̸":"⋘̸","≪⃒":"≪⃒","⇏":"⇏","⊯":"⊯","⊮":"⊮","ń":"ń","∠⃒":"∠⃒","⩰̸":"⩰̸","≋̸":"≋̸","ʼn":"ʼn","♮":"♮","⩃":"⩃","ň":"ň","ņ":"ņ","⩭̸":"⩭̸","⩂":"⩂","н":"н","–":"–","⇗":"⇗","⤤":"⤤","≐̸":"≐̸","⤨":"⤨","𝔫":"𝔫","↮":"↮","⫲":"⫲","⋼":"⋼","⋺":"⋺","њ":"њ","≦̸":"≦̸","↚":"↚","‥":"‥","𝕟":"𝕟","¬":"¬","⋹̸":"⋹̸","⋵̸":"⋵̸","⋷":"⋷","⋶":"⋶","⋾":"⋾","⋽":"⋽","⫽⃥":"⫽⃥","∂̸":"∂̸","⨔":"⨔","↛":"↛","⤳̸":"⤳̸","↝̸":"↝̸","𝓃":"𝓃","⊄":"⊄","⫅̸":"⫅̸","⊅":"⊅","⫆̸":"⫆̸","ñ":"ñ","ν":"ν","#":"#","№":"№"," ":" ","⊭":"⊭","⤄":"⤄","≍⃒":"≍⃒","⊬":"⊬","≥⃒":"≥⃒",">⃒":">⃒","⧞":"⧞","⤂":"⤂","≤⃒":"≤⃒","<⃒":"<⃒","⊴⃒":"⊴⃒","⤃":"⤃","⊵⃒":"⊵⃒","∼⃒":"∼⃒","⇖":"⇖","⤣":"⤣","⤧":"⤧","ó":"ó","ô":"ô","о":"о","ő":"ő","⨸":"⨸","⦼":"⦼","œ":"œ","⦿":"⦿","𝔬":"𝔬","˛":"˛","ò":"ò","⧁":"⧁","⦵":"⦵","⦾":"⦾","⦻":"⦻","⧀":"⧀","ō":"ō","ω":"ω","ο":"ο","⦶":"⦶","𝕠":"𝕠","⦷":"⦷","⦹":"⦹","∨":"∨","⩝":"⩝","ℴ":"ℴ","ª":"ª","º":"º","⊶":"⊶","⩖":"⩖","⩗":"⩗","⩛":"⩛","ø":"ø","⊘":"⊘","õ":"õ","⨶":"⨶","ö":"ö","⌽":"⌽","¶":"¶","⫳":"⫳","⫽":"⫽","п":"п","%":"%",".":".","‰":"‰","‱":"‱","𝔭":"𝔭","φ":"φ","ϕ":"ϕ","☎":"☎","π":"π","ϖ":"ϖ","ℎ":"ℎ","+":"+","⨣":"⨣","⨢":"⨢","⨥":"⨥","⩲":"⩲","⨦":"⨦","⨧":"⨧","⨕":"⨕","𝕡":"𝕡","£":"£","⪳":"⪳","⪷":"⪷","⪹":"⪹","⪵":"⪵","⋨":"⋨","′":"′","⌮":"⌮","⌒":"⌒","⌓":"⌓","⊰":"⊰","𝓅":"𝓅","ψ":"ψ"," ":" ","𝔮":"𝔮","𝕢":"𝕢","⁗":"⁗","𝓆":"𝓆","⨖":"⨖","?":"?","⤜":"⤜","⥤":"⥤","∽̱":"∽̱","ŕ":"ŕ","⦳":"⦳","⦒":"⦒","⦥":"⦥","»":"»","⥵":"⥵","⤠":"⤠","⤳":"⤳","⤞":"⤞","⥅":"⥅","⥴":"⥴","↣":"↣","↝":"↝","⤚":"⤚","∶":"∶","❳":"❳","}":"}","]":"]","⦌":"⦌","⦎":"⦎","⦐":"⦐","ř":"ř","ŗ":"ŗ","р":"р","⤷":"⤷","⥩":"⥩","↳":"↳","▭":"▭","⥽":"⥽","𝔯":"𝔯","⥬":"⥬","ρ":"ρ","ϱ":"ϱ","⇉":"⇉","⋌":"⋌","˚":"˚","‏":"‏","⎱":"⎱","⫮":"⫮","⟭":"⟭","⇾":"⇾","⦆":"⦆","𝕣":"𝕣","⨮":"⨮","⨵":"⨵",")":")","⦔":"⦔","⨒":"⨒","›":"›","𝓇":"𝓇","⋊":"⋊","▹":"▹","⧎":"⧎","⥨":"⥨","℞":"℞","ś":"ś","⪴":"⪴","⪸":"⪸","š":"š","ş":"ş","ŝ":"ŝ","⪶":"⪶","⪺":"⪺","⋩":"⋩","⨓":"⨓","с":"с","⋅":"⋅","⩦":"⩦","⇘":"⇘","§":"§",";":";","⤩":"⤩","✶":"✶","𝔰":"𝔰","♯":"♯","щ":"щ","ш":"ш","­":"­","σ":"σ","ς":"ς","⩪":"⩪","⪞":"⪞","⪠":"⪠","⪝":"⪝","⪟":"⪟","≆":"≆","⨤":"⨤","⥲":"⥲","⨳":"⨳","⧤":"⧤","⌣":"⌣","⪪":"⪪","⪬":"⪬","⪬︀":"⪬︀","ь":"ь","/":"/","⧄":"⧄","⌿":"⌿","𝕤":"𝕤","♠":"♠","⊓︀":"⊓︀","⊔︀":"⊔︀","𝓈":"𝓈","☆":"☆","⊂":"⊂","⫅":"⫅","⪽":"⪽","⫃":"⫃","⫁":"⫁","⫋":"⫋","⊊":"⊊","⪿":"⪿","⥹":"⥹","⫇":"⫇","⫕":"⫕","⫓":"⫓","♪":"♪","¹":"¹","²":"²","³":"³","⫆":"⫆","⪾":"⪾","⫘":"⫘","⫄":"⫄","⟉":"⟉","⫗":"⫗","⥻":"⥻","⫂":"⫂","⫌":"⫌","⊋":"⊋","⫀":"⫀","⫈":"⫈","⫔":"⫔","⫖":"⫖","⇙":"⇙","⤪":"⤪","ß":"ß","⌖":"⌖","τ":"τ","ť":"ť","ţ":"ţ","т":"т","⌕":"⌕","𝔱":"𝔱","θ":"θ","ϑ":"ϑ","þ":"þ","×":"×","⨱":"⨱","⨰":"⨰","⌶":"⌶","⫱":"⫱","𝕥":"𝕥","⫚":"⫚","‴":"‴","▵":"▵","≜":"≜","◬":"◬","⨺":"⨺","⨹":"⨹","⧍":"⧍","⨻":"⨻","⏢":"⏢","𝓉":"𝓉","ц":"ц","ћ":"ћ","ŧ":"ŧ","⥣":"⥣","ú":"ú","ў":"ў","ŭ":"ŭ","û":"û","у":"у","ű":"ű","⥾":"⥾","𝔲":"𝔲","ù":"ù","▀":"▀","⌜":"⌜","⌏":"⌏","◸":"◸","ū":"ū","ų":"ų","𝕦":"𝕦","υ":"υ","⇈":"⇈","⌝":"⌝","⌎":"⌎","ů":"ů","◹":"◹","𝓊":"𝓊","⋰":"⋰","ũ":"ũ","ü":"ü","⦧":"⦧","⫨":"⫨","⫩":"⫩","⦜":"⦜","⊊︀":"⊊︀","⫋︀":"⫋︀","⊋︀":"⊋︀","⫌︀":"⫌︀","в":"в","⊻":"⊻","≚":"≚","⋮":"⋮","𝔳":"𝔳","𝕧":"𝕧","𝓋":"𝓋","⦚":"⦚","ŵ":"ŵ","⩟":"⩟","≙":"≙","℘":"℘","𝔴":"𝔴","𝕨":"𝕨","𝓌":"𝓌","𝔵":"𝔵","ξ":"ξ","⋻":"⋻","𝕩":"𝕩","𝓍":"𝓍","ý":"ý","я":"я","ŷ":"ŷ","ы":"ы","¥":"¥","𝔶":"𝔶","ї":"ї","𝕪":"𝕪","𝓎":"𝓎","ю":"ю","ÿ":"ÿ","ź":"ź","ž":"ž","з":"з","ż":"ż","ζ":"ζ","𝔷":"𝔷","ж":"ж","⇝":"⇝","𝕫":"𝕫","𝓏":"𝓏","‍":"‍","‌":"‌"}}}},33762:(B,z)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.numericUnicodeMap={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376}},34826:(B,z)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.fromCodePoint=String.fromCodePoint||function(B){return String.fromCharCode(Math.floor((B-65536)/1024)+55296,(B-65536)%1024+56320)},z.getCodePoint=String.prototype.codePointAt?function(B,z){return B.codePointAt(z)}:function(B,z){return 1024*(B.charCodeAt(z)-55296)+B.charCodeAt(z+1)-56320+65536},z.highSurrogateFrom=55296,z.highSurrogateTo=56319},11724:function(B,z,ee){"use strict";var ae=this&&this.__createBinding||(Object.create?function(B,z,ee,ae){void 0===ae&&(ae=ee);var ie=Object.getOwnPropertyDescriptor(z,ee);ie&&!("get"in ie?!z.__esModule:ie.writable||ie.configurable)||(ie={enumerable:!0,get:function(){return z[ee]}}),Object.defineProperty(B,ae,ie)}:function(B,z,ee,ae){void 0===ae&&(ae=ee),B[ae]=z[ee]}),ie=this&&this.__setModuleDefault||(Object.create?function(B,z){Object.defineProperty(B,"default",{enumerable:!0,value:z})}:function(B,z){B.default=z}),de=this&&this.__importStar||function(B){if(B&&B.__esModule)return B;var z={};if(null!=B)for(var ee in B)"default"!==ee&&Object.prototype.hasOwnProperty.call(B,ee)&&ae(z,B,ee);return ie(z,B),z};Object.defineProperty(z,"__esModule",{value:!0}),z.Parser=void 0;var ce=de(ee(57918)),le=ee(66032),pe=new Set(["input","option","optgroup","select","button","datalist","textarea"]),fe=new Set(["p"]),ye=new Set(["thead","tbody"]),be=new Set(["dd","dt"]),Re=new Set(["rt","rp"]),xe=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",fe],["h1",fe],["h2",fe],["h3",fe],["h4",fe],["h5",fe],["h6",fe],["select",pe],["input",pe],["output",pe],["button",pe],["datalist",pe],["textarea",pe],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",be],["dt",be],["address",fe],["article",fe],["aside",fe],["blockquote",fe],["details",fe],["div",fe],["dl",fe],["fieldset",fe],["figcaption",fe],["figure",fe],["footer",fe],["form",fe],["header",fe],["hr",fe],["main",fe],["nav",fe],["ol",fe],["pre",fe],["section",fe],["table",fe],["ul",fe],["rt",Re],["rp",Re],["tbody",ye],["tfoot",ye]]),_e=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),we=new Set(["math","svg"]),Te=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),Se=/\s|\//,Pe=function(){function Parser(B,z){var ee,ae,ie,de,le;void 0===z&&(z={}),this.options=z,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=null!=B?B:{},this.lowerCaseTagNames=null!==(ee=z.lowerCaseTags)&&void 0!==ee?ee:!z.xmlMode,this.lowerCaseAttributeNames=null!==(ae=z.lowerCaseAttributeNames)&&void 0!==ae?ae:!z.xmlMode,this.tokenizer=new(null!==(ie=z.Tokenizer)&&void 0!==ie?ie:ce.default)(this.options,this),null===(le=(de=this.cbs).onparserinit)||void 0===le||le.call(de,this)}return Parser.prototype.ontext=function(B,z){var ee,ae,ie=this.getSlice(B,z);this.endIndex=z-1,null===(ae=(ee=this.cbs).ontext)||void 0===ae||ae.call(ee,ie),this.startIndex=z},Parser.prototype.ontextentity=function(B){var z,ee,ae=this.tokenizer.getSectionStart();this.endIndex=ae-1,null===(ee=(z=this.cbs).ontext)||void 0===ee||ee.call(z,(0,le.fromCodePoint)(B)),this.startIndex=ae},Parser.prototype.isVoidElement=function(B){return!this.options.xmlMode&&_e.has(B)},Parser.prototype.onopentagname=function(B,z){this.endIndex=z;var ee=this.getSlice(B,z);this.lowerCaseTagNames&&(ee=ee.toLowerCase()),this.emitOpenTag(ee)},Parser.prototype.emitOpenTag=function(B){var z,ee,ae,ie;this.openTagStart=this.startIndex,this.tagname=B;var de=!this.options.xmlMode&&xe.get(B);if(de)for(;this.stack.length>0&&de.has(this.stack[this.stack.length-1]);){var ce=this.stack.pop();null===(ee=(z=this.cbs).onclosetag)||void 0===ee||ee.call(z,ce,!0)}this.isVoidElement(B)||(this.stack.push(B),we.has(B)?this.foreignContext.push(!0):Te.has(B)&&this.foreignContext.push(!1)),null===(ie=(ae=this.cbs).onopentagname)||void 0===ie||ie.call(ae,B),this.cbs.onopentag&&(this.attribs={})},Parser.prototype.endOpenTag=function(B){var z,ee;this.startIndex=this.openTagStart,this.attribs&&(null===(ee=(z=this.cbs).onopentag)||void 0===ee||ee.call(z,this.tagname,this.attribs,B),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},Parser.prototype.onopentagend=function(B){this.endIndex=B,this.endOpenTag(!1),this.startIndex=B+1},Parser.prototype.onclosetag=function(B,z){var ee,ae,ie,de,ce,le;this.endIndex=z;var pe=this.getSlice(B,z);if(this.lowerCaseTagNames&&(pe=pe.toLowerCase()),(we.has(pe)||Te.has(pe))&&this.foreignContext.pop(),this.isVoidElement(pe))this.options.xmlMode||"br"!==pe||(null===(ae=(ee=this.cbs).onopentagname)||void 0===ae||ae.call(ee,"br"),null===(de=(ie=this.cbs).onopentag)||void 0===de||de.call(ie,"br",{},!0),null===(le=(ce=this.cbs).onclosetag)||void 0===le||le.call(ce,"br",!1));else{var fe=this.stack.lastIndexOf(pe);if(-1!==fe)if(this.cbs.onclosetag)for(var ye=this.stack.length-fe;ye--;)this.cbs.onclosetag(this.stack.pop(),0!==ye);else this.stack.length=fe;else this.options.xmlMode||"p"!==pe||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=z+1},Parser.prototype.onselfclosingtag=function(B){this.endIndex=B,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=B+1):this.onopentagend(B)},Parser.prototype.closeCurrentTag=function(B){var z,ee,ae=this.tagname;this.endOpenTag(B),this.stack[this.stack.length-1]===ae&&(null===(ee=(z=this.cbs).onclosetag)||void 0===ee||ee.call(z,ae,!B),this.stack.pop())},Parser.prototype.onattribname=function(B,z){this.startIndex=B;var ee=this.getSlice(B,z);this.attribname=this.lowerCaseAttributeNames?ee.toLowerCase():ee},Parser.prototype.onattribdata=function(B,z){this.attribvalue+=this.getSlice(B,z)},Parser.prototype.onattribentity=function(B){this.attribvalue+=(0,le.fromCodePoint)(B)},Parser.prototype.onattribend=function(B,z){var ee,ae;this.endIndex=z,null===(ae=(ee=this.cbs).onattribute)||void 0===ae||ae.call(ee,this.attribname,this.attribvalue,B===ce.QuoteType.Double?'"':B===ce.QuoteType.Single?"'":B===ce.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},Parser.prototype.getInstructionName=function(B){var z=B.search(Se),ee=z<0?B:B.substr(0,z);return this.lowerCaseTagNames&&(ee=ee.toLowerCase()),ee},Parser.prototype.ondeclaration=function(B,z){this.endIndex=z;var ee=this.getSlice(B,z);if(this.cbs.onprocessinginstruction){var ae=this.getInstructionName(ee);this.cbs.onprocessinginstruction("!".concat(ae),"!".concat(ee))}this.startIndex=z+1},Parser.prototype.onprocessinginstruction=function(B,z){this.endIndex=z;var ee=this.getSlice(B,z);if(this.cbs.onprocessinginstruction){var ae=this.getInstructionName(ee);this.cbs.onprocessinginstruction("?".concat(ae),"?".concat(ee))}this.startIndex=z+1},Parser.prototype.oncomment=function(B,z,ee){var ae,ie,de,ce;this.endIndex=z,null===(ie=(ae=this.cbs).oncomment)||void 0===ie||ie.call(ae,this.getSlice(B,z-ee)),null===(ce=(de=this.cbs).oncommentend)||void 0===ce||ce.call(de),this.startIndex=z+1},Parser.prototype.oncdata=function(B,z,ee){var ae,ie,de,ce,le,pe,fe,ye,be,Re;this.endIndex=z;var xe=this.getSlice(B,z-ee);this.options.xmlMode||this.options.recognizeCDATA?(null===(ie=(ae=this.cbs).oncdatastart)||void 0===ie||ie.call(ae),null===(ce=(de=this.cbs).ontext)||void 0===ce||ce.call(de,xe),null===(pe=(le=this.cbs).oncdataend)||void 0===pe||pe.call(le)):(null===(ye=(fe=this.cbs).oncomment)||void 0===ye||ye.call(fe,"[CDATA[".concat(xe,"]]")),null===(Re=(be=this.cbs).oncommentend)||void 0===Re||Re.call(be)),this.startIndex=z+1},Parser.prototype.onend=function(){var B,z;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var ee=this.stack.length;ee>0;this.cbs.onclosetag(this.stack[--ee],!0));}null===(z=(B=this.cbs).onend)||void 0===z||z.call(B)},Parser.prototype.reset=function(){var B,z,ee,ae;null===(z=(B=this.cbs).onreset)||void 0===z||z.call(B),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(ae=(ee=this.cbs).onparserinit)||void 0===ae||ae.call(ee,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},Parser.prototype.parseComplete=function(B){this.reset(),this.end(B)},Parser.prototype.getSlice=function(B,z){for(;B-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var ee=this.buffers[0].slice(B-this.bufferOffset,z-this.bufferOffset);z-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),ee+=this.buffers[0].slice(0,z-this.bufferOffset);return ee},Parser.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},Parser.prototype.write=function(B){var z,ee;this.ended?null===(ee=(z=this.cbs).onerror)||void 0===ee||ee.call(z,new Error(".write() after done!")):(this.buffers.push(B),this.tokenizer.running&&(this.tokenizer.write(B),this.writeIndex++))},Parser.prototype.end=function(B){var z,ee;this.ended?null===(ee=(z=this.cbs).onerror)||void 0===ee||ee.call(z,new Error(".end() after done!")):(B&&this.write(B),this.ended=!0,this.tokenizer.end())},Parser.prototype.pause=function(){this.tokenizer.pause()},Parser.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.QuoteType=void 0;var ae,ie,de,ce=ee(66032);function isWhitespace(B){return B===ae.Space||B===ae.NewLine||B===ae.Tab||B===ae.FormFeed||B===ae.CarriageReturn}function isEndOfTagSection(B){return B===ae.Slash||B===ae.Gt||isWhitespace(B)}function isNumber(B){return B>=ae.Zero&&B<=ae.Nine}function isASCIIAlpha(B){return B>=ae.LowerA&&B<=ae.LowerZ||B>=ae.UpperA&&B<=ae.UpperZ}function isHexDigit(B){return B>=ae.UpperA&&B<=ae.UpperF||B>=ae.LowerA&&B<=ae.LowerF}!function(B){B[B.Tab=9]="Tab",B[B.NewLine=10]="NewLine",B[B.FormFeed=12]="FormFeed",B[B.CarriageReturn=13]="CarriageReturn",B[B.Space=32]="Space",B[B.ExclamationMark=33]="ExclamationMark",B[B.Number=35]="Number",B[B.Amp=38]="Amp",B[B.SingleQuote=39]="SingleQuote",B[B.DoubleQuote=34]="DoubleQuote",B[B.Dash=45]="Dash",B[B.Slash=47]="Slash",B[B.Zero=48]="Zero",B[B.Nine=57]="Nine",B[B.Semi=59]="Semi",B[B.Lt=60]="Lt",B[B.Eq=61]="Eq",B[B.Gt=62]="Gt",B[B.Questionmark=63]="Questionmark",B[B.UpperA=65]="UpperA",B[B.LowerA=97]="LowerA",B[B.UpperF=70]="UpperF",B[B.LowerF=102]="LowerF",B[B.UpperZ=90]="UpperZ",B[B.LowerZ=122]="LowerZ",B[B.LowerX=120]="LowerX",B[B.OpeningSquareBracket=91]="OpeningSquareBracket"}(ae||(ae={})),function(B){B[B.Text=1]="Text",B[B.BeforeTagName=2]="BeforeTagName",B[B.InTagName=3]="InTagName",B[B.InSelfClosingTag=4]="InSelfClosingTag",B[B.BeforeClosingTagName=5]="BeforeClosingTagName",B[B.InClosingTagName=6]="InClosingTagName",B[B.AfterClosingTagName=7]="AfterClosingTagName",B[B.BeforeAttributeName=8]="BeforeAttributeName",B[B.InAttributeName=9]="InAttributeName",B[B.AfterAttributeName=10]="AfterAttributeName",B[B.BeforeAttributeValue=11]="BeforeAttributeValue",B[B.InAttributeValueDq=12]="InAttributeValueDq",B[B.InAttributeValueSq=13]="InAttributeValueSq",B[B.InAttributeValueNq=14]="InAttributeValueNq",B[B.BeforeDeclaration=15]="BeforeDeclaration",B[B.InDeclaration=16]="InDeclaration",B[B.InProcessingInstruction=17]="InProcessingInstruction",B[B.BeforeComment=18]="BeforeComment",B[B.CDATASequence=19]="CDATASequence",B[B.InSpecialComment=20]="InSpecialComment",B[B.InCommentLike=21]="InCommentLike",B[B.BeforeSpecialS=22]="BeforeSpecialS",B[B.SpecialStartSequence=23]="SpecialStartSequence",B[B.InSpecialTag=24]="InSpecialTag",B[B.BeforeEntity=25]="BeforeEntity",B[B.BeforeNumericEntity=26]="BeforeNumericEntity",B[B.InNamedEntity=27]="InNamedEntity",B[B.InNumericEntity=28]="InNumericEntity",B[B.InHexEntity=29]="InHexEntity"}(ie||(ie={})),function(B){B[B.NoValue=0]="NoValue",B[B.Unquoted=1]="Unquoted",B[B.Single=2]="Single",B[B.Double=3]="Double"}(de=z.QuoteType||(z.QuoteType={}));var le={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},pe=function(){function Tokenizer(B,z){var ee=B.xmlMode,ae=void 0!==ee&&ee,de=B.decodeEntities,le=void 0===de||de;this.cbs=z,this.state=ie.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=ie.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=ae,this.decodeEntities=le,this.entityTrie=ae?ce.xmlDecodeTree:ce.htmlDecodeTree}return Tokenizer.prototype.reset=function(){this.state=ie.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=ie.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},Tokenizer.prototype.write=function(B){this.offset+=this.buffer.length,this.buffer=B,this.parse()},Tokenizer.prototype.end=function(){this.running&&this.finish()},Tokenizer.prototype.pause=function(){this.running=!1},Tokenizer.prototype.resume=function(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=ie.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&B===ae.Amp&&(this.state=ie.BeforeEntity)},Tokenizer.prototype.stateSpecialStartSequence=function(B){var z=this.sequenceIndex===this.currentSequence.length;if(z?isEndOfTagSection(B):(32|B)===this.currentSequence[this.sequenceIndex]){if(!z)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=ie.InTagName,this.stateInTagName(B)},Tokenizer.prototype.stateInSpecialTag=function(B){if(this.sequenceIndex===this.currentSequence.length){if(B===ae.Gt||isWhitespace(B)){var z=this.index-this.currentSequence.length;if(this.sectionStart>14)-1;if(this.allowLegacyEntity()||B===ae.Semi){var ie=this.index-this.entityExcess+1;ie>this.sectionStart&&this.emitPartial(this.sectionStart,ie),this.entityResult=this.trieIndex,this.trieIndex+=ee,this.entityExcess=0,this.sectionStart=this.index+1,0===ee&&this.emitNamedEntity()}else this.trieIndex+=ee}},Tokenizer.prototype.emitNamedEntity=function(){if(this.state=this.baseState,0!==this.entityResult)switch((this.entityTrie[this.entityResult]&ce.BinTrieFlags.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~ce.BinTrieFlags.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}},Tokenizer.prototype.stateBeforeNumericEntity=function(B){(32|B)===ae.LowerX?(this.entityExcess++,this.state=ie.InHexEntity):(this.state=ie.InNumericEntity,this.stateInNumericEntity(B))},Tokenizer.prototype.emitNumericEntity=function(B){var z=this.index-this.entityExcess-1;z+2+Number(this.state===ie.InHexEntity)!==this.index&&(z>this.sectionStart&&this.emitPartial(this.sectionStart,z),this.sectionStart=this.index+Number(B),this.emitCodePoint((0,ce.replaceCodePoint)(this.entityResult))),this.state=this.baseState},Tokenizer.prototype.stateInNumericEntity=function(B){B===ae.Semi?this.emitNumericEntity(!0):isNumber(B)?(this.entityResult=10*this.entityResult+(B-ae.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},Tokenizer.prototype.stateInHexEntity=function(B){B===ae.Semi?this.emitNumericEntity(!0):isNumber(B)?(this.entityResult=16*this.entityResult+(B-ae.Zero),this.entityExcess++):isHexDigit(B)?(this.entityResult=16*this.entityResult+((32|B)-ae.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},Tokenizer.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===ie.Text||this.baseState===ie.InSpecialTag)},Tokenizer.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===ie.Text||this.state===ie.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==ie.InAttributeValueDq&&this.state!==ie.InAttributeValueSq&&this.state!==ie.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},Tokenizer.prototype.shouldContinue=function(){return this.index{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.attributeNames=z.elementNames=void 0,z.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((function(B){return[B.toLowerCase(),B]}))),z.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((function(B){return[B.toLowerCase(),B]})))},50492:function(B,z,ee){"use strict";var ae=this&&this.__assign||function(){return ae=Object.assign||function(B){for(var z,ee=1,ae=arguments.length;ee");case le.Comment:return renderComment(B);case le.CDATA:return renderCdata(B);case le.Script:case le.Style:case le.Tag:return renderTag(B,z);case le.Text:return renderText(B,z)}}z.render=render,z.default=render;var Re=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),xe=new Set(["svg","math"]);function renderTag(B,z){var ee;"foreign"===z.xmlMode&&(B.name=null!==(ee=fe.elementNames.get(B.name))&&void 0!==ee?ee:B.name,B.parent&&Re.has(B.parent.name)&&(z=ae(ae({},z),{xmlMode:!1}))),!z.xmlMode&&xe.has(B.name)&&(z=ae(ae({},z),{xmlMode:"foreign"}));var ie="<".concat(B.name),de=formatAttributes(B.attribs,z);return de&&(ie+=" ".concat(de)),0===B.children.length&&(z.xmlMode?!1!==z.selfClosingTags:z.selfClosingTags&&be.has(B.name))?(z.xmlMode||(ie+=" "),ie+="/>"):(ie+=">",B.children.length>0&&(ie+=render(B.children,z)),!z.xmlMode&&be.has(B.name)||(ie+=""))),ie}function renderText(B,z){var ee,ae=B.data||"";return!1===(null!==(ee=z.encodeEntities)&&void 0!==ee?ee:z.decodeEntities)||!z.xmlMode&&B.parent&&ye.has(B.parent.name)||(ae=z.xmlMode||"utf8"!==z.encodeEntities?(0,pe.encodeXML)(ae):(0,pe.escapeText)(ae)),ae}function renderCdata(B){return"")}function renderComment(B){return"\x3c!--".concat(B.data,"--\x3e")}},66443:function(B,z,ee){"use strict";var ae=this&&this.__createBinding||(Object.create?function(B,z,ee,ae){void 0===ae&&(ae=ee);var ie=Object.getOwnPropertyDescriptor(z,ee);ie&&!("get"in ie?!z.__esModule:ie.writable||ie.configurable)||(ie={enumerable:!0,get:function(){return z[ee]}}),Object.defineProperty(B,ae,ie)}:function(B,z,ee,ae){void 0===ae&&(ae=ee),B[ae]=z[ee]}),ie=this&&this.__exportStar||function(B,z){for(var ee in B)"default"===ee||Object.prototype.hasOwnProperty.call(z,ee)||ae(z,B,ee)};Object.defineProperty(z,"__esModule",{value:!0}),z.DomHandler=void 0;var de=ee(45413),ce=ee(4011);ie(ee(4011),z);var le={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},pe=function(){function DomHandler(B,z,ee){this.dom=[],this.root=new ce.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof z&&(ee=z,z=le),"object"==typeof B&&(z=B,B=void 0),this.callback=null!=B?B:null,this.options=null!=z?z:le,this.elementCB=null!=ee?ee:null}return DomHandler.prototype.onparserinit=function(B){this.parser=B},DomHandler.prototype.onreset=function(){this.dom=[],this.root=new ce.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},DomHandler.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},DomHandler.prototype.onerror=function(B){this.handleCallback(B)},DomHandler.prototype.onclosetag=function(){this.lastNode=null;var B=this.tagStack.pop();this.options.withEndIndices&&(B.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(B)},DomHandler.prototype.onopentag=function(B,z){var ee=this.options.xmlMode?de.ElementType.Tag:void 0,ae=new ce.Element(B,z,void 0,ee);this.addNode(ae),this.tagStack.push(ae)},DomHandler.prototype.ontext=function(B){var z=this.lastNode;if(z&&z.type===de.ElementType.Text)z.data+=B,this.options.withEndIndices&&(z.endIndex=this.parser.endIndex);else{var ee=new ce.Text(B);this.addNode(ee),this.lastNode=ee}},DomHandler.prototype.oncomment=function(B){if(this.lastNode&&this.lastNode.type===de.ElementType.Comment)this.lastNode.data+=B;else{var z=new ce.Comment(B);this.addNode(z),this.lastNode=z}},DomHandler.prototype.oncommentend=function(){this.lastNode=null},DomHandler.prototype.oncdatastart=function(){var B=new ce.Text(""),z=new ce.CDATA([B]);this.addNode(z),B.parent=z,this.lastNode=B},DomHandler.prototype.oncdataend=function(){this.lastNode=null},DomHandler.prototype.onprocessinginstruction=function(B,z){var ee=new ce.ProcessingInstruction(B,z);this.addNode(ee)},DomHandler.prototype.handleCallback=function(B){if("function"==typeof this.callback)this.callback(B,this.dom);else if(B)throw B},DomHandler.prototype.addNode=function(B){var z=this.tagStack[this.tagStack.length-1],ee=z.children[z.children.length-1];this.options.withStartIndices&&(B.startIndex=this.parser.startIndex),this.options.withEndIndices&&(B.endIndex=this.parser.endIndex),z.children.push(B),ee&&(B.prev=ee,ee.next=B),B.parent=z,this.lastNode=null},DomHandler}();z.DomHandler=pe,z.default=pe},4011:function(B,z,ee){"use strict";var ae,ie=this&&this.__extends||(ae=function(B,z){return ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(B,z){B.__proto__=z}||function(B,z){for(var ee in z)Object.prototype.hasOwnProperty.call(z,ee)&&(B[ee]=z[ee])},ae(B,z)},function(B,z){if("function"!=typeof z&&null!==z)throw new TypeError("Class extends value "+String(z)+" is not a constructor or null");function __(){this.constructor=B}ae(B,z),B.prototype=null===z?Object.create(z):(__.prototype=z.prototype,new __)}),de=this&&this.__assign||function(){return de=Object.assign||function(B){for(var z,ee=1,ae=arguments.length;ee0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(NodeWithChildren.prototype,"childNodes",{get:function(){return this.children},set:function(B){this.children=B},enumerable:!1,configurable:!0}),NodeWithChildren}(le);z.NodeWithChildren=Re;var xe=function(B){function CDATA(){var z=null!==B&&B.apply(this,arguments)||this;return z.type=ce.ElementType.CDATA,z}return ie(CDATA,B),Object.defineProperty(CDATA.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),CDATA}(Re);z.CDATA=xe;var _e=function(B){function Document(){var z=null!==B&&B.apply(this,arguments)||this;return z.type=ce.ElementType.Root,z}return ie(Document,B),Object.defineProperty(Document.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),Document}(Re);z.Document=_e;var we=function(B){function Element(z,ee,ae,ie){void 0===ae&&(ae=[]),void 0===ie&&(ie="script"===z?ce.ElementType.Script:"style"===z?ce.ElementType.Style:ce.ElementType.Tag);var de=B.call(this,ae)||this;return de.name=z,de.attribs=ee,de.type=ie,de}return ie(Element,B),Object.defineProperty(Element.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(Element.prototype,"tagName",{get:function(){return this.name},set:function(B){this.name=B},enumerable:!1,configurable:!0}),Object.defineProperty(Element.prototype,"attributes",{get:function(){var B=this;return Object.keys(this.attribs).map((function(z){var ee,ae;return{name:z,value:B.attribs[z],namespace:null===(ee=B["x-attribsNamespace"])||void 0===ee?void 0:ee[z],prefix:null===(ae=B["x-attribsPrefix"])||void 0===ae?void 0:ae[z]}}))},enumerable:!1,configurable:!0}),Element}(Re);function isTag(B){return(0,ce.isTag)(B)}function isCDATA(B){return B.type===ce.ElementType.CDATA}function isText(B){return B.type===ce.ElementType.Text}function isComment(B){return B.type===ce.ElementType.Comment}function isDirective(B){return B.type===ce.ElementType.Directive}function isDocument(B){return B.type===ce.ElementType.Root}function cloneNode(B,z){var ee;if(void 0===z&&(z=!1),isText(B))ee=new fe(B.data);else if(isComment(B))ee=new ye(B.data);else if(isTag(B)){var ae=z?cloneChildren(B.children):[],ie=new we(B.name,de({},B.attribs),ae);ae.forEach((function(B){return B.parent=ie})),null!=B.namespace&&(ie.namespace=B.namespace),B["x-attribsNamespace"]&&(ie["x-attribsNamespace"]=de({},B["x-attribsNamespace"])),B["x-attribsPrefix"]&&(ie["x-attribsPrefix"]=de({},B["x-attribsPrefix"])),ee=ie}else if(isCDATA(B)){ae=z?cloneChildren(B.children):[];var ce=new xe(ae);ae.forEach((function(B){return B.parent=ce})),ee=ce}else if(isDocument(B)){ae=z?cloneChildren(B.children):[];var le=new _e(ae);ae.forEach((function(B){return B.parent=le})),B["x-mode"]&&(le["x-mode"]=B["x-mode"]),ee=le}else{if(!isDirective(B))throw new Error("Not implemented yet: ".concat(B.type));var pe=new be(B.name,B.data);null!=B["x-name"]&&(pe["x-name"]=B["x-name"],pe["x-publicId"]=B["x-publicId"],pe["x-systemId"]=B["x-systemId"]),ee=pe}return ee.startIndex=B.startIndex,ee.endIndex=B.endIndex,null!=B.sourceCodeLocation&&(ee.sourceCodeLocation=B.sourceCodeLocation),ee}function cloneChildren(B){for(var z=B.map((function(B){return cloneNode(B,!0)})),ee=1;ee{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.getFeed=void 0;var ae=ee(65247),ie=ee(86851);function getAtomFeed(B){var z,ee=B.children,ae={type:"atom",items:(0,ie.getElementsByTagName)("entry",ee).map((function(B){var z,ee=B.children,ae={media:getMediaElements(ee)};addConditionally(ae,"id","id",ee),addConditionally(ae,"title","title",ee);var ie=null===(z=getOneElement("link",ee))||void 0===z?void 0:z.attribs.href;ie&&(ae.link=ie);var de=fetch("summary",ee)||fetch("content",ee);de&&(ae.description=de);var ce=fetch("updated",ee);return ce&&(ae.pubDate=new Date(ce)),ae}))};addConditionally(ae,"id","id",ee),addConditionally(ae,"title","title",ee);var de=null===(z=getOneElement("link",ee))||void 0===z?void 0:z.attribs.href;de&&(ae.link=de),addConditionally(ae,"description","subtitle",ee);var ce=fetch("updated",ee);return ce&&(ae.updated=new Date(ce)),addConditionally(ae,"author","email",ee,!0),ae}function getRssFeed(B){var z,ee,ae=null!==(ee=null===(z=getOneElement("channel",B.children))||void 0===z?void 0:z.children)&&void 0!==ee?ee:[],de={type:B.name.substr(0,3),id:"",items:(0,ie.getElementsByTagName)("item",B.children).map((function(B){var z=B.children,ee={media:getMediaElements(z)};addConditionally(ee,"id","guid",z),addConditionally(ee,"title","title",z),addConditionally(ee,"link","link",z),addConditionally(ee,"description","description",z);var ae=fetch("pubDate",z)||fetch("dc:date",z);return ae&&(ee.pubDate=new Date(ae)),ee}))};addConditionally(de,"title","title",ae),addConditionally(de,"link","link",ae),addConditionally(de,"description","description",ae);var ce=fetch("lastBuildDate",ae);return ce&&(de.updated=new Date(ce)),addConditionally(de,"author","managingEditor",ae,!0),de}z.getFeed=function getFeed(B){var z=getOneElement(isValidFeed,B);return z?"feed"===z.name?getAtomFeed(z):getRssFeed(z):null};var de=["url","type","lang"],ce=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function getMediaElements(B){return(0,ie.getElementsByTagName)("media:content",B).map((function(B){for(var z=B.attribs,ee={medium:z.medium,isDefault:!!z.isDefault},ae=0,ie=de;ae{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.uniqueSort=z.compareDocumentPosition=z.DocumentPosition=z.removeSubsets=void 0;var ae,ie=ee(66443);function compareDocumentPosition(B,z){var ee=[],de=[];if(B===z)return 0;for(var ce=(0,ie.hasChildren)(B)?B:B.parent;ce;)ee.unshift(ce),ce=ce.parent;for(ce=(0,ie.hasChildren)(z)?z:z.parent;ce;)de.unshift(ce),ce=ce.parent;for(var le=Math.min(ee.length,de.length),pe=0;peye.indexOf(Re)?fe===z?ae.FOLLOWING|ae.CONTAINED_BY:ae.FOLLOWING:fe===B?ae.PRECEDING|ae.CONTAINS:ae.PRECEDING}z.removeSubsets=function removeSubsets(B){for(var z=B.length;--z>=0;){var ee=B[z];if(z>0&&B.lastIndexOf(ee,z-1)>=0)B.splice(z,1);else for(var ae=ee.parent;ae;ae=ae.parent)if(B.includes(ae)){B.splice(z,1);break}}return B},function(B){B[B.DISCONNECTED=1]="DISCONNECTED",B[B.PRECEDING=2]="PRECEDING",B[B.FOLLOWING=4]="FOLLOWING",B[B.CONTAINS=8]="CONTAINS",B[B.CONTAINED_BY=16]="CONTAINED_BY"}(ae=z.DocumentPosition||(z.DocumentPosition={})),z.compareDocumentPosition=compareDocumentPosition,z.uniqueSort=function uniqueSort(B){return(B=B.filter((function(B,z,ee){return!ee.includes(B,z+1)}))).sort((function(B,z){var ee=compareDocumentPosition(B,z);return ee&ae.PRECEDING?-1:ee&ae.FOLLOWING?1:0})),B}},43970:function(B,z,ee){"use strict";var ae=this&&this.__createBinding||(Object.create?function(B,z,ee,ae){void 0===ae&&(ae=ee);var ie=Object.getOwnPropertyDescriptor(z,ee);ie&&!("get"in ie?!z.__esModule:ie.writable||ie.configurable)||(ie={enumerable:!0,get:function(){return z[ee]}}),Object.defineProperty(B,ae,ie)}:function(B,z,ee,ae){void 0===ae&&(ae=ee),B[ae]=z[ee]}),ie=this&&this.__exportStar||function(B,z){for(var ee in B)"default"===ee||Object.prototype.hasOwnProperty.call(z,ee)||ae(z,B,ee)};Object.defineProperty(z,"__esModule",{value:!0}),z.hasChildren=z.isDocument=z.isComment=z.isText=z.isCDATA=z.isTag=void 0,ie(ee(65247),z),ie(ee(21840),z),ie(ee(27049),z),ie(ee(28620),z),ie(ee(86851),z),ie(ee(89891),z),ie(ee(48115),z);var de=ee(66443);Object.defineProperty(z,"isTag",{enumerable:!0,get:function(){return de.isTag}}),Object.defineProperty(z,"isCDATA",{enumerable:!0,get:function(){return de.isCDATA}}),Object.defineProperty(z,"isText",{enumerable:!0,get:function(){return de.isText}}),Object.defineProperty(z,"isComment",{enumerable:!0,get:function(){return de.isComment}}),Object.defineProperty(z,"isDocument",{enumerable:!0,get:function(){return de.isDocument}}),Object.defineProperty(z,"hasChildren",{enumerable:!0,get:function(){return de.hasChildren}})},86851:(B,z,ee)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.getElementsByTagType=z.getElementsByTagName=z.getElementById=z.getElements=z.testElement=void 0;var ae=ee(66443),ie=ee(28620),de={tag_name:function(B){return"function"==typeof B?function(z){return(0,ae.isTag)(z)&&B(z.name)}:"*"===B?ae.isTag:function(z){return(0,ae.isTag)(z)&&z.name===B}},tag_type:function(B){return"function"==typeof B?function(z){return B(z.type)}:function(z){return z.type===B}},tag_contains:function(B){return"function"==typeof B?function(z){return(0,ae.isText)(z)&&B(z.data)}:function(z){return(0,ae.isText)(z)&&z.data===B}}};function getAttribCheck(B,z){return"function"==typeof z?function(ee){return(0,ae.isTag)(ee)&&z(ee.attribs[B])}:function(ee){return(0,ae.isTag)(ee)&&ee.attribs[B]===z}}function combineFuncs(B,z){return function(ee){return B(ee)||z(ee)}}function compileTest(B){var z=Object.keys(B).map((function(z){var ee=B[z];return Object.prototype.hasOwnProperty.call(de,z)?de[z](ee):getAttribCheck(z,ee)}));return 0===z.length?null:z.reduce(combineFuncs)}z.testElement=function testElement(B,z){var ee=compileTest(B);return!ee||ee(z)},z.getElements=function getElements(B,z,ee,ae){void 0===ae&&(ae=1/0);var de=compileTest(B);return de?(0,ie.filter)(de,z,ee,ae):[]},z.getElementById=function getElementById(B,z,ee){return void 0===ee&&(ee=!0),Array.isArray(z)||(z=[z]),(0,ie.findOne)(getAttribCheck("id",B),z,ee)},z.getElementsByTagName=function getElementsByTagName(B,z,ee,ae){return void 0===ee&&(ee=!0),void 0===ae&&(ae=1/0),(0,ie.filter)(de.tag_name(B),z,ee,ae)},z.getElementsByTagType=function getElementsByTagType(B,z,ee,ae){return void 0===ee&&(ee=!0),void 0===ae&&(ae=1/0),(0,ie.filter)(de.tag_type(B),z,ee,ae)}},27049:(B,z)=>{"use strict";function removeElement(B){if(B.prev&&(B.prev.next=B.next),B.next&&(B.next.prev=B.prev),B.parent){var z=B.parent.children,ee=z.lastIndexOf(B);ee>=0&&z.splice(ee,1)}B.next=null,B.prev=null,B.parent=null}Object.defineProperty(z,"__esModule",{value:!0}),z.prepend=z.prependChild=z.append=z.appendChild=z.replaceElement=z.removeElement=void 0,z.removeElement=removeElement,z.replaceElement=function replaceElement(B,z){var ee=z.prev=B.prev;ee&&(ee.next=z);var ae=z.next=B.next;ae&&(ae.prev=z);var ie=z.parent=B.parent;if(ie){var de=ie.children;de[de.lastIndexOf(B)]=z,B.parent=null}},z.appendChild=function appendChild(B,z){if(removeElement(z),z.next=null,z.parent=B,B.children.push(z)>1){var ee=B.children[B.children.length-2];ee.next=z,z.prev=ee}else z.prev=null},z.append=function append(B,z){removeElement(z);var ee=B.parent,ae=B.next;if(z.next=ae,z.prev=B,B.next=z,z.parent=ee,ae){if(ae.prev=z,ee){var ie=ee.children;ie.splice(ie.lastIndexOf(ae),0,z)}}else ee&&ee.children.push(z)},z.prependChild=function prependChild(B,z){if(removeElement(z),z.parent=B,z.prev=null,1!==B.children.unshift(z)){var ee=B.children[1];ee.prev=z,z.next=ee}else z.next=null},z.prepend=function prepend(B,z){removeElement(z);var ee=B.parent;if(ee){var ae=ee.children;ae.splice(ae.indexOf(B),0,z)}B.prev&&(B.prev.next=z),z.parent=ee,z.prev=B.prev,z.next=B,B.prev=z}},28620:(B,z,ee)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.findAll=z.existsOne=z.findOne=z.findOneChild=z.find=z.filter=void 0;var ae=ee(66443);function find(B,z,ee,ie){for(var de=[],ce=[z],le=[0];;)if(le[0]>=ce[0].length){if(1===le.length)return de;ce.shift(),le.shift()}else{var pe=ce[0][le[0]++];if(B(pe)&&(de.push(pe),--ie<=0))return de;ee&&(0,ae.hasChildren)(pe)&&pe.children.length>0&&(le.unshift(0),ce.unshift(pe.children))}}z.filter=function filter(B,z,ee,ae){return void 0===ee&&(ee=!0),void 0===ae&&(ae=1/0),find(B,Array.isArray(z)?z:[z],ee,ae)},z.find=find,z.findOneChild=function findOneChild(B,z){return z.find(B)},z.findOne=function findOne(B,z,ee){void 0===ee&&(ee=!0);for(var ie=null,de=0;de0&&(ie=findOne(B,ce.children,!0)))}return ie},z.existsOne=function existsOne(B,z){return z.some((function(z){return(0,ae.isTag)(z)&&(B(z)||existsOne(B,z.children))}))},z.findAll=function findAll(B,z){for(var ee=[],ie=[z],de=[0];;)if(de[0]>=ie[0].length){if(1===ie.length)return ee;ie.shift(),de.shift()}else{var ce=ie[0][de[0]++];(0,ae.isTag)(ce)&&(B(ce)&&ee.push(ce),ce.children.length>0&&(de.unshift(0),ie.unshift(ce.children)))}}},65247:function(B,z,ee){"use strict";var ae=this&&this.__importDefault||function(B){return B&&B.__esModule?B:{default:B}};Object.defineProperty(z,"__esModule",{value:!0}),z.innerText=z.textContent=z.getText=z.getInnerHTML=z.getOuterHTML=void 0;var ie=ee(66443),de=ae(ee(50492)),ce=ee(45413);function getOuterHTML(B,z){return(0,de.default)(B,z)}z.getOuterHTML=getOuterHTML,z.getInnerHTML=function getInnerHTML(B,z){return(0,ie.hasChildren)(B)?B.children.map((function(B){return getOuterHTML(B,z)})).join(""):""},z.getText=function getText(B){return Array.isArray(B)?B.map(getText).join(""):(0,ie.isTag)(B)?"br"===B.name?"\n":getText(B.children):(0,ie.isCDATA)(B)?getText(B.children):(0,ie.isText)(B)?B.data:""},z.textContent=function textContent(B){return Array.isArray(B)?B.map(textContent).join(""):(0,ie.hasChildren)(B)&&!(0,ie.isComment)(B)?textContent(B.children):(0,ie.isText)(B)?B.data:""},z.innerText=function innerText(B){return Array.isArray(B)?B.map(innerText).join(""):(0,ie.hasChildren)(B)&&(B.type===ce.ElementType.Tag||(0,ie.isCDATA)(B))?innerText(B.children):(0,ie.isText)(B)?B.data:""}},21840:(B,z,ee)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.prevElementSibling=z.nextElementSibling=z.getName=z.hasAttrib=z.getAttributeValue=z.getSiblings=z.getParent=z.getChildren=void 0;var ae=ee(66443);function getChildren(B){return(0,ae.hasChildren)(B)?B.children:[]}function getParent(B){return B.parent||null}z.getChildren=getChildren,z.getParent=getParent,z.getSiblings=function getSiblings(B){var z=getParent(B);if(null!=z)return getChildren(z);for(var ee=[B],ae=B.prev,ie=B.next;null!=ae;)ee.unshift(ae),ae=ae.prev;for(;null!=ie;)ee.push(ie),ie=ie.next;return ee},z.getAttributeValue=function getAttributeValue(B,z){var ee;return null===(ee=B.attribs)||void 0===ee?void 0:ee[z]},z.hasAttrib=function hasAttrib(B,z){return null!=B.attribs&&Object.prototype.hasOwnProperty.call(B.attribs,z)&&null!=B.attribs[z]},z.getName=function getName(B){return B.name},z.nextElementSibling=function nextElementSibling(B){for(var z=B.next;null!==z&&!(0,ae.isTag)(z);)z=z.next;return z},z.prevElementSibling=function prevElementSibling(B){for(var z=B.prev;null!==z&&!(0,ae.isTag)(z);)z=z.prev;return z}},66032:function(B,z,ee){"use strict";var ae=this&&this.__createBinding||(Object.create?function(B,z,ee,ae){void 0===ae&&(ae=ee);var ie=Object.getOwnPropertyDescriptor(z,ee);ie&&!("get"in ie?!z.__esModule:ie.writable||ie.configurable)||(ie={enumerable:!0,get:function(){return z[ee]}}),Object.defineProperty(B,ae,ie)}:function(B,z,ee,ae){void 0===ae&&(ae=ee),B[ae]=z[ee]}),ie=this&&this.__setModuleDefault||(Object.create?function(B,z){Object.defineProperty(B,"default",{enumerable:!0,value:z})}:function(B,z){B.default=z}),de=this&&this.__importStar||function(B){if(B&&B.__esModule)return B;var z={};if(null!=B)for(var ee in B)"default"!==ee&&Object.prototype.hasOwnProperty.call(B,ee)&&ae(z,B,ee);return ie(z,B),z},ce=this&&this.__importDefault||function(B){return B&&B.__esModule?B:{default:B}};Object.defineProperty(z,"__esModule",{value:!0}),z.decodeXML=z.decodeHTMLStrict=z.decodeHTMLAttribute=z.decodeHTML=z.determineBranch=z.EntityDecoder=z.DecodingMode=z.BinTrieFlags=z.fromCodePoint=z.replaceCodePoint=z.decodeCodePoint=z.xmlDecodeTree=z.htmlDecodeTree=void 0;var le=ce(ee(46125));z.htmlDecodeTree=le.default;var pe=ce(ee(12715));z.xmlDecodeTree=pe.default;var fe=de(ee(95390));z.decodeCodePoint=fe.default;var ye,be=ee(95390);Object.defineProperty(z,"replaceCodePoint",{enumerable:!0,get:function(){return be.replaceCodePoint}}),Object.defineProperty(z,"fromCodePoint",{enumerable:!0,get:function(){return be.fromCodePoint}}),function(B){B[B.NUM=35]="NUM",B[B.SEMI=59]="SEMI",B[B.EQUALS=61]="EQUALS",B[B.ZERO=48]="ZERO",B[B.NINE=57]="NINE",B[B.LOWER_A=97]="LOWER_A",B[B.LOWER_F=102]="LOWER_F",B[B.LOWER_X=120]="LOWER_X",B[B.LOWER_Z=122]="LOWER_Z",B[B.UPPER_A=65]="UPPER_A",B[B.UPPER_F=70]="UPPER_F",B[B.UPPER_Z=90]="UPPER_Z"}(ye||(ye={}));var Re,xe,_e;function isNumber(B){return B>=ye.ZERO&&B<=ye.NINE}function isAsciiAlphaNumeric(B){return B>=ye.UPPER_A&&B<=ye.UPPER_Z||B>=ye.LOWER_A&&B<=ye.LOWER_Z||isNumber(B)}!function(B){B[B.VALUE_LENGTH=49152]="VALUE_LENGTH",B[B.BRANCH_LENGTH=16256]="BRANCH_LENGTH",B[B.JUMP_TABLE=127]="JUMP_TABLE"}(Re=z.BinTrieFlags||(z.BinTrieFlags={})),function(B){B[B.EntityStart=0]="EntityStart",B[B.NumericStart=1]="NumericStart",B[B.NumericDecimal=2]="NumericDecimal",B[B.NumericHex=3]="NumericHex",B[B.NamedEntity=4]="NamedEntity"}(xe||(xe={})),function(B){B[B.Legacy=0]="Legacy",B[B.Strict=1]="Strict",B[B.Attribute=2]="Attribute"}(_e=z.DecodingMode||(z.DecodingMode={}));var we=function(){function EntityDecoder(B,z,ee){this.decodeTree=B,this.emitCodePoint=z,this.errors=ee,this.state=xe.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=_e.Strict}return EntityDecoder.prototype.startEntity=function(B){this.decodeMode=B,this.state=xe.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},EntityDecoder.prototype.write=function(B,z){switch(this.state){case xe.EntityStart:return B.charCodeAt(z)===ye.NUM?(this.state=xe.NumericStart,this.consumed+=1,this.stateNumericStart(B,z+1)):(this.state=xe.NamedEntity,this.stateNamedEntity(B,z));case xe.NumericStart:return this.stateNumericStart(B,z);case xe.NumericDecimal:return this.stateNumericDecimal(B,z);case xe.NumericHex:return this.stateNumericHex(B,z);case xe.NamedEntity:return this.stateNamedEntity(B,z)}},EntityDecoder.prototype.stateNumericStart=function(B,z){return z>=B.length?-1:(32|B.charCodeAt(z))===ye.LOWER_X?(this.state=xe.NumericHex,this.consumed+=1,this.stateNumericHex(B,z+1)):(this.state=xe.NumericDecimal,this.stateNumericDecimal(B,z))},EntityDecoder.prototype.addToNumericResult=function(B,z,ee,ae){if(z!==ee){var ie=ee-z;this.result=this.result*Math.pow(ae,ie)+parseInt(B.substr(z,ie),ae),this.consumed+=ie}},EntityDecoder.prototype.stateNumericHex=function(B,z){for(var ee,ae=z;z=ye.UPPER_A&&ee<=ye.UPPER_F||ee>=ye.LOWER_A&&ee<=ye.LOWER_F)))return this.addToNumericResult(B,ae,z,16),this.emitNumericEntity(ie,3);z+=1}return this.addToNumericResult(B,ae,z,16),-1},EntityDecoder.prototype.stateNumericDecimal=function(B,z){for(var ee=z;z>14;z>14)){if(ce===ye.SEMI)return this.emitNamedEntityData(this.treeIndex,de,this.consumed+this.excess);this.decodeMode!==_e.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1},EntityDecoder.prototype.emitNotTerminatedNamedEntity=function(){var B,z=this.result,ee=(this.decodeTree[z]&Re.VALUE_LENGTH)>>14;return this.emitNamedEntityData(z,ee,this.consumed),null===(B=this.errors)||void 0===B||B.missingSemicolonAfterCharacterReference(),this.consumed},EntityDecoder.prototype.emitNamedEntityData=function(B,z,ee){var ae=this.decodeTree;return this.emitCodePoint(1===z?ae[B]&~Re.VALUE_LENGTH:ae[B+1],ee),3===z&&this.emitCodePoint(ae[B+2],ee),ee},EntityDecoder.prototype.end=function(){var B;switch(this.state){case xe.NamedEntity:return 0===this.result||this.decodeMode===_e.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case xe.NumericDecimal:return this.emitNumericEntity(0,2);case xe.NumericHex:return this.emitNumericEntity(0,3);case xe.NumericStart:return null===(B=this.errors)||void 0===B||B.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case xe.EntityStart:return 0}},EntityDecoder}();function getDecoder(B){var z="",ee=new we(B,(function(B){return z+=(0,fe.fromCodePoint)(B)}));return function decodeWithTrie(B,ae){for(var ie=0,de=0;(de=B.indexOf("&",de))>=0;){z+=B.slice(ie,de),ee.startEntity(ae);var ce=ee.write(B,de+1);if(ce<0){ie=de+ee.end();break}ie=de+ce,de=0===ce?ie+1:ie}var le=z+B.slice(ie);return z="",le}}function determineBranch(B,z,ee,ae){var ie=(z&Re.BRANCH_LENGTH)>>7,de=z&Re.JUMP_TABLE;if(0===ie)return 0!==de&&ae===de?ee:-1;if(de){var ce=ae-de;return ce<0||ce>=ie?-1:B[ee+ce]-1}for(var le=ee,pe=le+ie-1;le<=pe;){var fe=le+pe>>>1,ye=B[fe];if(yeae))return B[fe+ie];pe=fe-1}}return-1}z.EntityDecoder=we,z.determineBranch=determineBranch;var Te=getDecoder(le.default),Se=getDecoder(pe.default);z.decodeHTML=function decodeHTML(B,z){return void 0===z&&(z=_e.Legacy),Te(B,z)},z.decodeHTMLAttribute=function decodeHTMLAttribute(B){return Te(B,_e.Attribute)},z.decodeHTMLStrict=function decodeHTMLStrict(B){return Te(B,_e.Strict)},z.decodeXML=function decodeXML(B){return Se(B,_e.Strict)}},95390:(B,z)=>{"use strict";var ee;Object.defineProperty(z,"__esModule",{value:!0}),z.replaceCodePoint=z.fromCodePoint=void 0;var ae=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function replaceCodePoint(B){var z;return B>=55296&&B<=57343||B>1114111?65533:null!==(z=ae.get(B))&&void 0!==z?z:B}z.fromCodePoint=null!==(ee=String.fromCodePoint)&&void 0!==ee?ee:function(B){var z="";return B>65535&&(B-=65536,z+=String.fromCharCode(B>>>10&1023|55296),B=56320|1023&B),z+=String.fromCharCode(B)},z.replaceCodePoint=replaceCodePoint,z.default=function decodeCodePoint(B){return(0,z.fromCodePoint)(replaceCodePoint(B))}},68600:function(B,z,ee){"use strict";var ae=this&&this.__importDefault||function(B){return B&&B.__esModule?B:{default:B}};Object.defineProperty(z,"__esModule",{value:!0}),z.encodeNonAsciiHTML=z.encodeHTML=void 0;var ie=ae(ee(64458)),de=ee(88773),ce=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function encodeHTMLTrieRe(B,z){for(var ee,ae="",ce=0;null!==(ee=B.exec(z));){var le=ee.index;ae+=z.substring(ce,le);var pe=z.charCodeAt(le),fe=ie.default.get(pe);if("object"==typeof fe){if(le+1{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.escapeText=z.escapeAttribute=z.escapeUTF8=z.escape=z.encodeXML=z.getCodePoint=z.xmlReplacer=void 0,z.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var ee=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function encodeXML(B){for(var ae,ie="",de=0;null!==(ae=z.xmlReplacer.exec(B));){var ce=ae.index,le=B.charCodeAt(ce),pe=ee.get(le);void 0!==pe?(ie+=B.substring(de,ce)+pe,de=ce+1):(ie+="".concat(B.substring(de,ce),"&#x").concat((0,z.getCodePoint)(B,ce).toString(16),";"),de=z.xmlReplacer.lastIndex+=Number(55296==(64512&le)))}return ie+B.substr(de)}function getEscaper(B,z){return function escape(ee){for(var ae,ie=0,de="";ae=B.exec(ee);)ie!==ae.index&&(de+=ee.substring(ie,ae.index)),de+=z.get(ae[0].charCodeAt(0)),ie=ae.index+1;return de+ee.substring(ie)}}z.getCodePoint=null!=String.prototype.codePointAt?function(B,z){return B.codePointAt(z)}:function(B,z){return 55296==(64512&B.charCodeAt(z))?1024*(B.charCodeAt(z)-55296)+B.charCodeAt(z+1)-56320+65536:B.charCodeAt(z)},z.encodeXML=encodeXML,z.escape=encodeXML,z.escapeUTF8=getEscaper(/[&<>'"]/g,ee),z.escapeAttribute=getEscaper(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),z.escapeText=getEscaper(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))},46125:(B,z)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(B){return B.charCodeAt(0)})))},12715:(B,z)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(B){return B.charCodeAt(0)})))},64458:(B,z)=>{"use strict";function restoreDiff(B){for(var z=1;z{"use strict";Object.defineProperty(z,"__esModule",{value:!0}),z.decodeXMLStrict=z.decodeHTML5Strict=z.decodeHTML4Strict=z.decodeHTML5=z.decodeHTML4=z.decodeHTMLAttribute=z.decodeHTMLStrict=z.decodeHTML=z.decodeXML=z.DecodingMode=z.EntityDecoder=z.encodeHTML5=z.encodeHTML4=z.encodeNonAsciiHTML=z.encodeHTML=z.escapeText=z.escapeAttribute=z.escapeUTF8=z.escape=z.encodeXML=z.encode=z.decodeStrict=z.decode=z.EncodingMode=z.EntityLevel=void 0;var ae,ie,de=ee(66032),ce=ee(68600),le=ee(88773);function decode(B,z){if(void 0===z&&(z=ae.XML),("number"==typeof z?z:z.level)===ae.HTML){var ee="object"==typeof z?z.mode:void 0;return(0,de.decodeHTML)(B,ee)}return(0,de.decodeXML)(B)}!function(B){B[B.XML=0]="XML",B[B.HTML=1]="HTML"}(ae=z.EntityLevel||(z.EntityLevel={})),function(B){B[B.UTF8=0]="UTF8",B[B.ASCII=1]="ASCII",B[B.Extensive=2]="Extensive",B[B.Attribute=3]="Attribute",B[B.Text=4]="Text"}(ie=z.EncodingMode||(z.EncodingMode={})),z.decode=decode,z.decodeStrict=function decodeStrict(B,z){var ee;void 0===z&&(z=ae.XML);var ie="number"==typeof z?{level:z}:z;return null!==(ee=ie.mode)&&void 0!==ee||(ie.mode=de.DecodingMode.Strict),decode(B,ie)},z.encode=function encode(B,z){void 0===z&&(z=ae.XML);var ee="number"==typeof z?{level:z}:z;return ee.mode===ie.UTF8?(0,le.escapeUTF8)(B):ee.mode===ie.Attribute?(0,le.escapeAttribute)(B):ee.mode===ie.Text?(0,le.escapeText)(B):ee.level===ae.HTML?ee.mode===ie.ASCII?(0,ce.encodeNonAsciiHTML)(B):(0,ce.encodeHTML)(B):(0,le.encodeXML)(B)};var pe=ee(88773);Object.defineProperty(z,"encodeXML",{enumerable:!0,get:function(){return pe.encodeXML}}),Object.defineProperty(z,"escape",{enumerable:!0,get:function(){return pe.escape}}),Object.defineProperty(z,"escapeUTF8",{enumerable:!0,get:function(){return pe.escapeUTF8}}),Object.defineProperty(z,"escapeAttribute",{enumerable:!0,get:function(){return pe.escapeAttribute}}),Object.defineProperty(z,"escapeText",{enumerable:!0,get:function(){return pe.escapeText}});var fe=ee(68600);Object.defineProperty(z,"encodeHTML",{enumerable:!0,get:function(){return fe.encodeHTML}}),Object.defineProperty(z,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return fe.encodeNonAsciiHTML}}),Object.defineProperty(z,"encodeHTML4",{enumerable:!0,get:function(){return fe.encodeHTML}}),Object.defineProperty(z,"encodeHTML5",{enumerable:!0,get:function(){return fe.encodeHTML}});var ye=ee(66032);Object.defineProperty(z,"EntityDecoder",{enumerable:!0,get:function(){return ye.EntityDecoder}}),Object.defineProperty(z,"DecodingMode",{enumerable:!0,get:function(){return ye.DecodingMode}}),Object.defineProperty(z,"decodeXML",{enumerable:!0,get:function(){return ye.decodeXML}}),Object.defineProperty(z,"decodeHTML",{enumerable:!0,get:function(){return ye.decodeHTML}}),Object.defineProperty(z,"decodeHTMLStrict",{enumerable:!0,get:function(){return ye.decodeHTMLStrict}}),Object.defineProperty(z,"decodeHTMLAttribute",{enumerable:!0,get:function(){return ye.decodeHTMLAttribute}}),Object.defineProperty(z,"decodeHTML4",{enumerable:!0,get:function(){return ye.decodeHTML}}),Object.defineProperty(z,"decodeHTML5",{enumerable:!0,get:function(){return ye.decodeHTML}}),Object.defineProperty(z,"decodeHTML4Strict",{enumerable:!0,get:function(){return ye.decodeHTMLStrict}}),Object.defineProperty(z,"decodeHTML5Strict",{enumerable:!0,get:function(){return ye.decodeHTMLStrict}}),Object.defineProperty(z,"decodeXMLStrict",{enumerable:!0,get:function(){return ye.decodeXML}})},251:(B,z)=>{z.read=function(B,z,ee,ae,ie){var de,ce,le=8*ie-ae-1,pe=(1<>1,ye=-7,be=ee?ie-1:0,Re=ee?-1:1,xe=B[z+be];for(be+=Re,de=xe&(1<<-ye)-1,xe>>=-ye,ye+=le;ye>0;de=256*de+B[z+be],be+=Re,ye-=8);for(ce=de&(1<<-ye)-1,de>>=-ye,ye+=ae;ye>0;ce=256*ce+B[z+be],be+=Re,ye-=8);if(0===de)de=1-fe;else{if(de===pe)return ce?NaN:1/0*(xe?-1:1);ce+=Math.pow(2,ae),de-=fe}return(xe?-1:1)*ce*Math.pow(2,de-ae)},z.write=function(B,z,ee,ae,ie,de){var ce,le,pe,fe=8*de-ie-1,ye=(1<>1,Re=23===ie?Math.pow(2,-24)-Math.pow(2,-77):0,xe=ae?0:de-1,_e=ae?1:-1,we=z<0||0===z&&1/z<0?1:0;for(z=Math.abs(z),isNaN(z)||z===1/0?(le=isNaN(z)?1:0,ce=ye):(ce=Math.floor(Math.log(z)/Math.LN2),z*(pe=Math.pow(2,-ce))<1&&(ce--,pe*=2),(z+=ce+be>=1?Re/pe:Re*Math.pow(2,1-be))*pe>=2&&(ce++,pe/=2),ce+be>=ye?(le=0,ce=ye):ce+be>=1?(le=(z*pe-1)*Math.pow(2,ie),ce+=be):(le=z*Math.pow(2,be-1)*Math.pow(2,ie),ce=0));ie>=8;B[ee+xe]=255&le,xe+=_e,le/=256,ie-=8);for(ce=ce<0;B[ee+xe]=255&ce,xe+=_e,ce/=256,fe-=8);B[ee+xe-_e]|=128*we}},56698:B=>{"function"==typeof Object.create?B.exports=function inherits(B,z){z&&(B.super_=z,B.prototype=Object.create(z.prototype,{constructor:{value:B,enumerable:!1,writable:!0,configurable:!0}}))}:B.exports=function inherits(B,z){if(z){B.super_=z;var TempCtor=function(){};TempCtor.prototype=z.prototype,B.prototype=new TempCtor,B.prototype.constructor=B}}},37056:B=>{B.exports=function isFunction(B){if(!B)return!1;var ee=z.call(B);return"[object Function]"===ee||"function"==typeof B&&"[object RegExp]"!==ee||"undefined"!=typeof window&&(B===window.setTimeout||B===window.alert||B===window.confirm||B===window.prompt)};var z=Object.prototype.toString},71710:(B,z,ee)=>{var ae=ee(48287).Buffer;B.exports=function s(B,z,ee){function u(ie,de){if(!z[ie]){if(!B[ie]){if(ae)return ae(ie,!0);var ce=new Error("Cannot find module '"+ie+"'");throw ce.code="MODULE_NOT_FOUND",ce}var le=z[ie]={exports:{}};B[ie][0].call(le.exports,(function(z){return u(B[ie][1][z]||z)}),le,le.exports,s,B,z,ee)}return z[ie].exports}for(var ae=void 0,ie=0;ie>2,le=(3&z)<<4|ee>>4,pe=1>6:64,fe=2>4,ee=(15&ce)<<4|(le=de.indexOf(B.charAt(fe++)))>>2,ae=(3&le)<<6|(pe=de.indexOf(B.charAt(fe++))),Re[ye++]=z,64!==le&&(Re[ye++]=ee),64!==pe&&(Re[ye++]=ae);return Re}},{"./support":30,"./utils":32}],2:[function(B,z,ee){"use strict";var ae=B("./external"),ie=B("./stream/DataWorker"),de=B("./stream/Crc32Probe"),ce=B("./stream/DataLengthProbe");function o(B,z,ee,ae,ie){this.compressedSize=B,this.uncompressedSize=z,this.crc32=ee,this.compression=ae,this.compressedContent=ie}o.prototype={getContentWorker:function(){var B=new ie(ae.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new ce("data_length")),z=this;return B.on("end",(function(){if(this.streamInfo.data_length!==z.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),B},getCompressedWorker:function(){return new ie(ae.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(B,z,ee){return B.pipe(new de).pipe(new ce("uncompressedSize")).pipe(z.compressWorker(ee)).pipe(new ce("compressedSize")).withStreamInfo("compression",z)},z.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(B,z,ee){"use strict";var ae=B("./stream/GenericWorker");ee.STORE={magic:"\0\0",compressWorker:function(){return new ae("STORE compression")},uncompressWorker:function(){return new ae("STORE decompression")}},ee.DEFLATE=B("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(B,z,ee){"use strict";var ae=B("./utils"),ie=function(){for(var B,z=[],ee=0;ee<256;ee++){B=ee;for(var ae=0;ae<8;ae++)B=1&B?3988292384^B>>>1:B>>>1;z[ee]=B}return z}();z.exports=function(B,z){return void 0!==B&&B.length?"string"!==ae.getTypeOf(B)?function(B,z,ee,ae){var de=ie,ce=ae+ee;B^=-1;for(var le=ae;le>>8^de[255&(B^z[le])];return~B}(0|z,B,B.length,0):function(B,z,ee,ae){var de=ie,ce=ae+ee;B^=-1;for(var le=ae;le>>8^de[255&(B^z.charCodeAt(le))];return~B}(0|z,B,B.length,0):0}},{"./utils":32}],5:[function(B,z,ee){"use strict";ee.base64=!1,ee.binary=!1,ee.dir=!1,ee.createFolders=!0,ee.date=null,ee.compression=null,ee.compressionOptions=null,ee.comment=null,ee.unixPermissions=null,ee.dosPermissions=null},{}],6:[function(B,z,ee){"use strict";var ae=null;ae="undefined"!=typeof Promise?Promise:B("lie"),z.exports={Promise:ae}},{lie:37}],7:[function(B,z,ee){"use strict";var ae="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,ie=B("pako"),de=B("./utils"),ce=B("./stream/GenericWorker"),le=ae?"uint8array":"array";function h(B,z){ce.call(this,"FlateWorker/"+B),this._pako=null,this._pakoAction=B,this._pakoOptions=z,this.meta={}}ee.magic="\b\0",de.inherits(h,ce),h.prototype.processChunk=function(B){this.meta=B.meta,null===this._pako&&this._createPako(),this._pako.push(de.transformTo(le,B.data),!1)},h.prototype.flush=function(){ce.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){ce.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new ie[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var B=this;this._pako.onData=function(z){B.push({data:z,meta:B.meta})}},ee.compressWorker=function(B){return new h("Deflate",B)},ee.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(B,z,ee){"use strict";function A(B,z){var ee,ae="";for(ee=0;ee>>=8;return ae}function n(B,z,ee,ie,pe,fe){var ye,be,Re=B.file,xe=B.compression,_e=fe!==de.utf8encode,we=ae.transformTo("string",fe(Re.name)),Te=ae.transformTo("string",de.utf8encode(Re.name)),Se=Re.comment,Pe=ae.transformTo("string",fe(Se)),qe=ae.transformTo("string",de.utf8encode(Se)),We=Te.length!==Re.name.length,ze=qe.length!==Se.length,He="",$e="",Xe="",Qe=Re.dir,Ye=Re.date,et={crc32:0,compressedSize:0,uncompressedSize:0};z&&!ee||(et.crc32=B.crc32,et.compressedSize=B.compressedSize,et.uncompressedSize=B.uncompressedSize);var tt=0;z&&(tt|=8),_e||!We&&!ze||(tt|=2048);var nt=0,rt=0;Qe&&(nt|=16),"UNIX"===pe?(rt=798,nt|=function(B,z){var ee=B;return B||(ee=z?16893:33204),(65535&ee)<<16}(Re.unixPermissions,Qe)):(rt=20,nt|=function(B){return 63&(B||0)}(Re.dosPermissions)),ye=Ye.getUTCHours(),ye<<=6,ye|=Ye.getUTCMinutes(),ye<<=5,ye|=Ye.getUTCSeconds()/2,be=Ye.getUTCFullYear()-1980,be<<=4,be|=Ye.getUTCMonth()+1,be<<=5,be|=Ye.getUTCDate(),We&&($e=A(1,1)+A(ce(we),4)+Te,He+="up"+A($e.length,2)+$e),ze&&(Xe=A(1,1)+A(ce(Pe),4)+qe,He+="uc"+A(Xe.length,2)+Xe);var it="";return it+="\n\0",it+=A(tt,2),it+=xe.magic,it+=A(ye,2),it+=A(be,2),it+=A(et.crc32,4),it+=A(et.compressedSize,4),it+=A(et.uncompressedSize,4),it+=A(we.length,2),it+=A(He.length,2),{fileRecord:le.LOCAL_FILE_HEADER+it+we+He,dirRecord:le.CENTRAL_FILE_HEADER+A(rt,2)+it+A(Pe.length,2)+"\0\0\0\0"+A(nt,4)+A(ie,4)+we+He+Pe}}var ae=B("../utils"),ie=B("../stream/GenericWorker"),de=B("../utf8"),ce=B("../crc32"),le=B("../signature");function s(B,z,ee,ae){ie.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=z,this.zipPlatform=ee,this.encodeFileName=ae,this.streamFiles=B,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}ae.inherits(s,ie),s.prototype.push=function(B){var z=B.meta.percent||0,ee=this.entriesCount,ae=this._sources.length;this.accumulate?this.contentBuffer.push(B):(this.bytesWritten+=B.data.length,ie.prototype.push.call(this,{data:B.data,meta:{currentFile:this.currentFile,percent:ee?(z+100*(ee-ae-1))/ee:100}}))},s.prototype.openedSource=function(B){this.currentSourceOffset=this.bytesWritten,this.currentFile=B.file.name;var z=this.streamFiles&&!B.file.dir;if(z){var ee=n(B,z,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:ee.fileRecord,meta:{percent:0}})}else this.accumulate=!0},s.prototype.closedSource=function(B){this.accumulate=!1;var z=this.streamFiles&&!B.file.dir,ee=n(B,z,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(ee.dirRecord),z)this.push({data:function(B){return le.DATA_DESCRIPTOR+A(B.crc32,4)+A(B.compressedSize,4)+A(B.uncompressedSize,4)}(B),meta:{percent:100}});else for(this.push({data:ee.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},s.prototype.flush=function(){for(var B=this.bytesWritten,z=0;z=this.index;z--)ee=(ee<<8)+this.byteAt(z);return this.index+=B,ee},readString:function(B){return ae.transformTo("string",this.readData(B))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var B=this.readInt(4);return new Date(Date.UTC(1980+(B>>25&127),(B>>21&15)-1,B>>16&31,B>>11&31,B>>5&63,(31&B)<<1))}},z.exports=i},{"../utils":32}],19:[function(B,z,ee){"use strict";var ae=B("./Uint8ArrayReader");function i(B){ae.call(this,B)}B("../utils").inherits(i,ae),i.prototype.readData=function(B){this.checkOffset(B);var z=this.data.slice(this.zero+this.index,this.zero+this.index+B);return this.index+=B,z},z.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(B,z,ee){"use strict";var ae=B("./DataReader");function i(B){ae.call(this,B)}B("../utils").inherits(i,ae),i.prototype.byteAt=function(B){return this.data.charCodeAt(this.zero+B)},i.prototype.lastIndexOfSignature=function(B){return this.data.lastIndexOf(B)-this.zero},i.prototype.readAndCheckSignature=function(B){return B===this.readData(4)},i.prototype.readData=function(B){this.checkOffset(B);var z=this.data.slice(this.zero+this.index,this.zero+this.index+B);return this.index+=B,z},z.exports=i},{"../utils":32,"./DataReader":18}],21:[function(B,z,ee){"use strict";var ae=B("./ArrayReader");function i(B){ae.call(this,B)}B("../utils").inherits(i,ae),i.prototype.readData=function(B){if(this.checkOffset(B),0===B)return new Uint8Array(0);var z=this.data.subarray(this.zero+this.index,this.zero+this.index+B);return this.index+=B,z},z.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(B,z,ee){"use strict";var ae=B("../utils"),ie=B("../support"),de=B("./ArrayReader"),ce=B("./StringReader"),le=B("./NodeBufferReader"),pe=B("./Uint8ArrayReader");z.exports=function(B){var z=ae.getTypeOf(B);return ae.checkSupport(z),"string"!==z||ie.uint8array?"nodebuffer"===z?new le(B):ie.uint8array?new pe(ae.transformTo("uint8array",B)):new de(ae.transformTo("array",B)):new ce(B)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(B,z,ee){"use strict";ee.LOCAL_FILE_HEADER="PK",ee.CENTRAL_FILE_HEADER="PK",ee.CENTRAL_DIRECTORY_END="PK",ee.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",ee.ZIP64_CENTRAL_DIRECTORY_END="PK",ee.DATA_DESCRIPTOR="PK\b"},{}],24:[function(B,z,ee){"use strict";var ae=B("./GenericWorker"),ie=B("../utils");function s(B){ae.call(this,"ConvertWorker to "+B),this.destType=B}ie.inherits(s,ae),s.prototype.processChunk=function(B){this.push({data:ie.transformTo(this.destType,B.data),meta:B.meta})},z.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(B,z,ee){"use strict";var ae=B("./GenericWorker"),ie=B("../crc32");function s(){ae.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}B("../utils").inherits(s,ae),s.prototype.processChunk=function(B){this.streamInfo.crc32=ie(B.data,this.streamInfo.crc32||0),this.push(B)},z.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(B,z,ee){"use strict";var ae=B("../utils"),ie=B("./GenericWorker");function s(B){ie.call(this,"DataLengthProbe for "+B),this.propName=B,this.withStreamInfo(B,0)}ae.inherits(s,ie),s.prototype.processChunk=function(B){if(B){var z=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=z+B.data.length}ie.prototype.processChunk.call(this,B)},z.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(B,z,ee){"use strict";var ae=B("../utils"),ie=B("./GenericWorker");function s(B){ie.call(this,"DataWorker");var z=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,B.then((function(B){z.dataIsReady=!0,z.data=B,z.max=B&&B.length||0,z.type=ae.getTypeOf(B),z.isPaused||z._tickAndRepeat()}),(function(B){z.error(B)}))}ae.inherits(s,ie),s.prototype.cleanUp=function(){ie.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!ie.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,ae.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(ae.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var B=null,z=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":B=this.data.substring(this.index,z);break;case"uint8array":B=this.data.subarray(this.index,z);break;case"array":case"nodebuffer":B=this.data.slice(this.index,z)}return this.index=z,this.push({data:B,meta:{percent:this.max?this.index/this.max*100:0}})},z.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(B,z,ee){"use strict";function n(B){this.name=B||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(B){this.emit("data",B)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(B){this.emit("error",B)}return!0},error:function(B){return!this.isFinished&&(this.isPaused?this.generatedError=B:(this.isFinished=!0,this.emit("error",B),this.previous&&this.previous.error(B),this.cleanUp()),!0)},on:function(B,z){return this._listeners[B].push(z),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(B,z){if(this._listeners[B])for(var ee=0;ee "+B:B}},z.exports=n},{}],29:[function(B,z,ee){"use strict";var ie=B("../utils"),de=B("./ConvertWorker"),ce=B("./GenericWorker"),le=B("../base64"),pe=B("../support"),fe=B("../external"),ye=null;if(pe.nodestream)try{ye=B("../nodejs/NodejsStreamOutputAdapter")}catch(B){}function l(B,z){return new fe.Promise((function(ee,de){var ce=[],pe=B._internalType,fe=B._outputType,ye=B._mimeType;B.on("data",(function(B,ee){ce.push(B),z&&z(ee)})).on("error",(function(B){ce=[],de(B)})).on("end",(function(){try{var B=function(B,z,ee){switch(B){case"blob":return ie.newBlob(ie.transformTo("arraybuffer",z),ee);case"base64":return le.encode(z);default:return ie.transformTo(B,z)}}(fe,function(B,z){var ee,ie=0,de=null,ce=0;for(ee=0;ee>>6:(ee<65536?z[ce++]=224|ee>>>12:(z[ce++]=240|ee>>>18,z[ce++]=128|ee>>>12&63),z[ce++]=128|ee>>>6&63),z[ce++]=128|63&ee);return z}(B)},ee.utf8decode=function(B){return ie.nodebuffer?ae.transformTo("nodebuffer",B).toString("utf-8"):function(B){var z,ee,ie,de,ce=B.length,pe=new Array(2*ce);for(z=ee=0;z>10&1023,pe[ee++]=56320|1023&ie)}return pe.length!==ee&&(pe.subarray?pe=pe.subarray(0,ee):pe.length=ee),ae.applyFromCharCode(pe)}(B=ae.transformTo(ie.uint8array?"uint8array":"array",B))},ae.inherits(a,ce),a.prototype.processChunk=function(B){var z=ae.transformTo(ie.uint8array?"uint8array":"array",B.data);if(this.leftOver&&this.leftOver.length){if(ie.uint8array){var de=z;(z=new Uint8Array(de.length+this.leftOver.length)).set(this.leftOver,0),z.set(de,this.leftOver.length)}else z=this.leftOver.concat(z);this.leftOver=null}var ce=function(B,z){var ee;for((z=z||B.length)>B.length&&(z=B.length),ee=z-1;0<=ee&&128==(192&B[ee]);)ee--;return ee<0||0===ee?z:ee+le[B[ee]]>z?ee:z}(z),pe=z;ce!==z.length&&(ie.uint8array?(pe=z.subarray(0,ce),this.leftOver=z.subarray(ce,z.length)):(pe=z.slice(0,ce),this.leftOver=z.slice(ce,z.length))),this.push({data:ee.utf8decode(pe),meta:B.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:ee.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},ee.Utf8DecodeWorker=a,ae.inherits(l,ce),l.prototype.processChunk=function(B){this.push({data:ee.utf8encode(B.data),meta:B.meta})},ee.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(B,z,ee){"use strict";var ae=B("./support"),ie=B("./base64"),de=B("./nodejsUtils"),ce=B("./external");function n(B){return B}function l(B,z){for(var ee=0;ee>8;this.dir=!!(16&this.externalFileAttributes),0==B&&(this.dosPermissions=63&this.externalFileAttributes),3==B&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var B=ae(this.extraFields[1].value);this.uncompressedSize===ie.MAX_VALUE_32BITS&&(this.uncompressedSize=B.readInt(8)),this.compressedSize===ie.MAX_VALUE_32BITS&&(this.compressedSize=B.readInt(8)),this.localHeaderOffset===ie.MAX_VALUE_32BITS&&(this.localHeaderOffset=B.readInt(8)),this.diskNumberStart===ie.MAX_VALUE_32BITS&&(this.diskNumberStart=B.readInt(4))}},readExtraFields:function(B){var z,ee,ae,ie=B.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});B.index+4>>6:(ee<65536?z[ce++]=224|ee>>>12:(z[ce++]=240|ee>>>18,z[ce++]=128|ee>>>12&63),z[ce++]=128|ee>>>6&63),z[ce++]=128|63&ee);return z},ee.buf2binstring=function(B){return l(B,B.length)},ee.binstring2buf=function(B){for(var z=new ae.Buf8(B.length),ee=0,ie=z.length;ee>10&1023,pe[ae++]=56320|1023&ie)}return l(pe,ae)},ee.utf8border=function(B,z){var ee;for((z=z||B.length)>B.length&&(z=B.length),ee=z-1;0<=ee&&128==(192&B[ee]);)ee--;return ee<0||0===ee?z:ee+ce[B[ee]]>z?ee:z}},{"./common":41}],43:[function(B,z,ee){"use strict";z.exports=function(B,z,ee,ae){for(var ie=65535&B,de=B>>>16&65535,ce=0;0!==ee;){for(ee-=ce=2e3>>1:B>>>1;z[ee]=B}return z}();z.exports=function(B,z,ee,ie){var de=ae,ce=ie+ee;B^=-1;for(var le=ie;le>>8^de[255&(B^z[le])];return~B}},{}],46:[function(B,z,ee){"use strict";var ae,ie=B("../utils/common"),de=B("./trees"),ce=B("./adler32"),le=B("./crc32"),pe=B("./messages"),fe=0,ye=4,be=0,Re=-2,xe=-1,_e=4,we=2,Te=8,Se=9,Pe=286,qe=30,We=19,ze=2*Pe+1,He=15,$e=3,Xe=258,Qe=Xe+$e+1,Ye=42,et=113,tt=1,nt=2,rt=3,it=4;function R(B,z){return B.msg=pe[z],z}function T(B){return(B<<1)-(4B.avail_out&&(ee=B.avail_out),0!==ee&&(ie.arraySet(B.output,z.pending_buf,z.pending_out,ee,B.next_out),B.next_out+=ee,z.pending_out+=ee,B.total_out+=ee,B.avail_out-=ee,z.pending-=ee,0===z.pending&&(z.pending_out=0))}function N(B,z){de._tr_flush_block(B,0<=B.block_start?B.block_start:-1,B.strstart-B.block_start,z),B.block_start=B.strstart,F(B.strm)}function U(B,z){B.pending_buf[B.pending++]=z}function P(B,z){B.pending_buf[B.pending++]=z>>>8&255,B.pending_buf[B.pending++]=255&z}function L(B,z){var ee,ae,ie=B.max_chain_length,de=B.strstart,ce=B.prev_length,le=B.nice_match,pe=B.strstart>B.w_size-Qe?B.strstart-(B.w_size-Qe):0,fe=B.window,ye=B.w_mask,be=B.prev,Re=B.strstart+Xe,xe=fe[de+ce-1],_e=fe[de+ce];B.prev_length>=B.good_match&&(ie>>=2),le>B.lookahead&&(le=B.lookahead);do{if(fe[(ee=z)+ce]===_e&&fe[ee+ce-1]===xe&&fe[ee]===fe[de]&&fe[++ee]===fe[de+1]){de+=2,ee++;do{}while(fe[++de]===fe[++ee]&&fe[++de]===fe[++ee]&&fe[++de]===fe[++ee]&&fe[++de]===fe[++ee]&&fe[++de]===fe[++ee]&&fe[++de]===fe[++ee]&&fe[++de]===fe[++ee]&&fe[++de]===fe[++ee]&&depe&&0!=--ie);return ce<=B.lookahead?ce:B.lookahead}function j(B){var z,ee,ae,de,pe,fe,ye,be,Re,xe,_e=B.w_size;do{if(de=B.window_size-B.lookahead-B.strstart,B.strstart>=_e+(_e-Qe)){for(ie.arraySet(B.window,B.window,_e,_e,0),B.match_start-=_e,B.strstart-=_e,B.block_start-=_e,z=ee=B.hash_size;ae=B.head[--z],B.head[z]=_e<=ae?ae-_e:0,--ee;);for(z=ee=_e;ae=B.prev[--z],B.prev[z]=_e<=ae?ae-_e:0,--ee;);de+=_e}if(0===B.strm.avail_in)break;if(fe=B.strm,ye=B.window,be=B.strstart+B.lookahead,xe=void 0,(Re=de)<(xe=fe.avail_in)&&(xe=Re),ee=0===xe?0:(fe.avail_in-=xe,ie.arraySet(ye,fe.input,fe.next_in,xe,be),1===fe.state.wrap?fe.adler=ce(fe.adler,ye,xe,be):2===fe.state.wrap&&(fe.adler=le(fe.adler,ye,xe,be)),fe.next_in+=xe,fe.total_in+=xe,xe),B.lookahead+=ee,B.lookahead+B.insert>=$e)for(pe=B.strstart-B.insert,B.ins_h=B.window[pe],B.ins_h=(B.ins_h<=$e&&(B.ins_h=(B.ins_h<=$e)if(ae=de._tr_tally(B,B.strstart-B.match_start,B.match_length-$e),B.lookahead-=B.match_length,B.match_length<=B.max_lazy_match&&B.lookahead>=$e){for(B.match_length--;B.strstart++,B.ins_h=(B.ins_h<=$e&&(B.ins_h=(B.ins_h<=$e&&B.match_length<=B.prev_length){for(ie=B.strstart+B.lookahead-$e,ae=de._tr_tally(B,B.strstart-1-B.prev_match,B.prev_length-$e),B.lookahead-=B.prev_length-1,B.prev_length-=2;++B.strstart<=ie&&(B.ins_h=(B.ins_h<B.pending_buf_size-5&&(ee=B.pending_buf_size-5);;){if(B.lookahead<=1){if(j(B),0===B.lookahead&&z===fe)return tt;if(0===B.lookahead)break}B.strstart+=B.lookahead,B.lookahead=0;var ae=B.block_start+ee;if((0===B.strstart||B.strstart>=ae)&&(B.lookahead=B.strstart-ae,B.strstart=ae,N(B,!1),0===B.strm.avail_out))return tt;if(B.strstart-B.block_start>=B.w_size-Qe&&(N(B,!1),0===B.strm.avail_out))return tt}return B.insert=0,z===ye?(N(B,!0),0===B.strm.avail_out?rt:it):(B.strstart>B.block_start&&(N(B,!1),B.strm.avail_out),tt)})),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],ee.deflateInit=function(B,z){return Y(B,z,Te,15,8,0)},ee.deflateInit2=Y,ee.deflateReset=K,ee.deflateResetKeep=G,ee.deflateSetHeader=function(B,z){return B&&B.state?2!==B.state.wrap?Re:(B.state.gzhead=z,be):Re},ee.deflate=function(B,z){var ee,ie,ce,pe;if(!B||!B.state||5>8&255),U(ie,ie.gzhead.time>>16&255),U(ie,ie.gzhead.time>>24&255),U(ie,9===ie.level?2:2<=ie.strategy||ie.level<2?4:0),U(ie,255&ie.gzhead.os),ie.gzhead.extra&&ie.gzhead.extra.length&&(U(ie,255&ie.gzhead.extra.length),U(ie,ie.gzhead.extra.length>>8&255)),ie.gzhead.hcrc&&(B.adler=le(B.adler,ie.pending_buf,ie.pending,0)),ie.gzindex=0,ie.status=69):(U(ie,0),U(ie,0),U(ie,0),U(ie,0),U(ie,0),U(ie,9===ie.level?2:2<=ie.strategy||ie.level<2?4:0),U(ie,3),ie.status=et);else{var xe=Te+(ie.w_bits-8<<4)<<8;xe|=(2<=ie.strategy||ie.level<2?0:ie.level<6?1:6===ie.level?2:3)<<6,0!==ie.strstart&&(xe|=32),xe+=31-xe%31,ie.status=et,P(ie,xe),0!==ie.strstart&&(P(ie,B.adler>>>16),P(ie,65535&B.adler)),B.adler=1}if(69===ie.status)if(ie.gzhead.extra){for(ce=ie.pending;ie.gzindex<(65535&ie.gzhead.extra.length)&&(ie.pending!==ie.pending_buf_size||(ie.gzhead.hcrc&&ie.pending>ce&&(B.adler=le(B.adler,ie.pending_buf,ie.pending-ce,ce)),F(B),ce=ie.pending,ie.pending!==ie.pending_buf_size));)U(ie,255&ie.gzhead.extra[ie.gzindex]),ie.gzindex++;ie.gzhead.hcrc&&ie.pending>ce&&(B.adler=le(B.adler,ie.pending_buf,ie.pending-ce,ce)),ie.gzindex===ie.gzhead.extra.length&&(ie.gzindex=0,ie.status=73)}else ie.status=73;if(73===ie.status)if(ie.gzhead.name){ce=ie.pending;do{if(ie.pending===ie.pending_buf_size&&(ie.gzhead.hcrc&&ie.pending>ce&&(B.adler=le(B.adler,ie.pending_buf,ie.pending-ce,ce)),F(B),ce=ie.pending,ie.pending===ie.pending_buf_size)){pe=1;break}pe=ie.gzindexce&&(B.adler=le(B.adler,ie.pending_buf,ie.pending-ce,ce)),0===pe&&(ie.gzindex=0,ie.status=91)}else ie.status=91;if(91===ie.status)if(ie.gzhead.comment){ce=ie.pending;do{if(ie.pending===ie.pending_buf_size&&(ie.gzhead.hcrc&&ie.pending>ce&&(B.adler=le(B.adler,ie.pending_buf,ie.pending-ce,ce)),F(B),ce=ie.pending,ie.pending===ie.pending_buf_size)){pe=1;break}pe=ie.gzindexce&&(B.adler=le(B.adler,ie.pending_buf,ie.pending-ce,ce)),0===pe&&(ie.status=103)}else ie.status=103;if(103===ie.status&&(ie.gzhead.hcrc?(ie.pending+2>ie.pending_buf_size&&F(B),ie.pending+2<=ie.pending_buf_size&&(U(ie,255&B.adler),U(ie,B.adler>>8&255),B.adler=0,ie.status=et)):ie.status=et),0!==ie.pending){if(F(B),0===B.avail_out)return ie.last_flush=-1,be}else if(0===B.avail_in&&T(z)<=T(ee)&&z!==ye)return R(B,-5);if(666===ie.status&&0!==B.avail_in)return R(B,-5);if(0!==B.avail_in||0!==ie.lookahead||z!==fe&&666!==ie.status){var _e=2===ie.strategy?function(B,z){for(var ee;;){if(0===B.lookahead&&(j(B),0===B.lookahead)){if(z===fe)return tt;break}if(B.match_length=0,ee=de._tr_tally(B,0,B.window[B.strstart]),B.lookahead--,B.strstart++,ee&&(N(B,!1),0===B.strm.avail_out))return tt}return B.insert=0,z===ye?(N(B,!0),0===B.strm.avail_out?rt:it):B.last_lit&&(N(B,!1),0===B.strm.avail_out)?tt:nt}(ie,z):3===ie.strategy?function(B,z){for(var ee,ae,ie,ce,le=B.window;;){if(B.lookahead<=Xe){if(j(B),B.lookahead<=Xe&&z===fe)return tt;if(0===B.lookahead)break}if(B.match_length=0,B.lookahead>=$e&&0B.lookahead&&(B.match_length=B.lookahead)}if(B.match_length>=$e?(ee=de._tr_tally(B,1,B.match_length-$e),B.lookahead-=B.match_length,B.strstart+=B.match_length,B.match_length=0):(ee=de._tr_tally(B,0,B.window[B.strstart]),B.lookahead--,B.strstart++),ee&&(N(B,!1),0===B.strm.avail_out))return tt}return B.insert=0,z===ye?(N(B,!0),0===B.strm.avail_out?rt:it):B.last_lit&&(N(B,!1),0===B.strm.avail_out)?tt:nt}(ie,z):ae[ie.level].func(ie,z);if(_e!==rt&&_e!==it||(ie.status=666),_e===tt||_e===rt)return 0===B.avail_out&&(ie.last_flush=-1),be;if(_e===nt&&(1===z?de._tr_align(ie):5!==z&&(de._tr_stored_block(ie,0,0,!1),3===z&&(D(ie.head),0===ie.lookahead&&(ie.strstart=0,ie.block_start=0,ie.insert=0))),F(B),0===B.avail_out))return ie.last_flush=-1,be}return z!==ye?be:ie.wrap<=0?1:(2===ie.wrap?(U(ie,255&B.adler),U(ie,B.adler>>8&255),U(ie,B.adler>>16&255),U(ie,B.adler>>24&255),U(ie,255&B.total_in),U(ie,B.total_in>>8&255),U(ie,B.total_in>>16&255),U(ie,B.total_in>>24&255)):(P(ie,B.adler>>>16),P(ie,65535&B.adler)),F(B),0=ee.w_size&&(0===le&&(D(ee.head),ee.strstart=0,ee.block_start=0,ee.insert=0),xe=new ie.Buf8(ee.w_size),ie.arraySet(xe,z,_e-ee.w_size,ee.w_size,0),z=xe,_e=ee.w_size),pe=B.avail_in,fe=B.next_in,ye=B.input,B.avail_in=_e,B.next_in=0,B.input=z,j(ee);ee.lookahead>=$e;){for(ae=ee.strstart,de=ee.lookahead-($e-1);ee.ins_h=(ee.ins_h<>>=We=qe>>>24,_e-=We,0==(We=qe>>>16&255))Ye[de++]=65535&qe;else{if(!(16&We)){if(!(64&We)){qe=we[(65535&qe)+(xe&(1<>>=We,_e-=We),_e<15&&(xe+=Qe[ae++]<<_e,_e+=8,xe+=Qe[ae++]<<_e,_e+=8),qe=Te[xe&Pe];n:for(;;){if(xe>>>=We=qe>>>24,_e-=We,!(16&(We=qe>>>16&255))){if(!(64&We)){qe=Te[(65535&qe)+(xe&(1<>>=We,_e-=We,(We=de-ce)>3,xe&=(1<<(_e-=ze<<3))-1,B.next_in=ae,B.next_out=de,B.avail_in=ae>>24&255)+(B>>>8&65280)+((65280&B)<<8)+((255&B)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new ae.Buf16(320),this.work=new ae.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(B){var z;return B&&B.state?(z=B.state,B.total_in=B.total_out=z.total=0,B.msg="",z.wrap&&(B.adler=1&z.wrap),z.mode=Re,z.last=0,z.havedict=0,z.dmax=32768,z.head=null,z.hold=0,z.bits=0,z.lencode=z.lendyn=new ae.Buf32(xe),z.distcode=z.distdyn=new ae.Buf32(_e),z.sane=1,z.back=-1,ye):be}function o(B){var z;return B&&B.state?((z=B.state).wsize=0,z.whave=0,z.wnext=0,a(B)):be}function h(B,z){var ee,ae;return B&&B.state?(ae=B.state,z<0?(ee=0,z=-z):(ee=1+(z>>4),z<48&&(z&=15)),z&&(z<8||15=ce.wsize?(ae.arraySet(ce.window,z,ee-ce.wsize,ce.wsize,0),ce.wnext=0,ce.whave=ce.wsize):(ie<(de=ce.wsize-ce.wnext)&&(de=ie),ae.arraySet(ce.window,z,ee-ie,de,ce.wnext),(ie-=de)?(ae.arraySet(ce.window,z,ee-ie,ie,0),ce.wnext=ie,ce.whave=ce.wsize):(ce.wnext+=de,ce.wnext===ce.wsize&&(ce.wnext=0),ce.whave>>8&255,ee.check=de(ee.check,ut,2,0),We=qe=0,ee.mode=2;break}if(ee.flags=0,ee.head&&(ee.head.done=!1),!(1&ee.wrap)||(((255&qe)<<8)+(qe>>8))%31){B.msg="incorrect header check",ee.mode=30;break}if(8!=(15&qe)){B.msg="unknown compression method",ee.mode=30;break}if(We-=4,st=8+(15&(qe>>>=4)),0===ee.wbits)ee.wbits=st;else if(st>ee.wbits){B.msg="invalid window size",ee.mode=30;break}ee.dmax=1<>8&1),512&ee.flags&&(ut[0]=255&qe,ut[1]=qe>>>8&255,ee.check=de(ee.check,ut,2,0)),We=qe=0,ee.mode=3;case 3:for(;We<32;){if(0===Se)break e;Se--,qe+=xe[we++]<>>8&255,ut[2]=qe>>>16&255,ut[3]=qe>>>24&255,ee.check=de(ee.check,ut,4,0)),We=qe=0,ee.mode=4;case 4:for(;We<16;){if(0===Se)break e;Se--,qe+=xe[we++]<>8),512&ee.flags&&(ut[0]=255&qe,ut[1]=qe>>>8&255,ee.check=de(ee.check,ut,2,0)),We=qe=0,ee.mode=5;case 5:if(1024&ee.flags){for(;We<16;){if(0===Se)break e;Se--,qe+=xe[we++]<>>8&255,ee.check=de(ee.check,ut,2,0)),We=qe=0}else ee.head&&(ee.head.extra=null);ee.mode=6;case 6:if(1024&ee.flags&&(Se<($e=ee.length)&&($e=Se),$e&&(ee.head&&(st=ee.head.extra_len-ee.length,ee.head.extra||(ee.head.extra=new Array(ee.head.extra_len)),ae.arraySet(ee.head.extra,xe,we,$e,st)),512&ee.flags&&(ee.check=de(ee.check,xe,$e,we)),Se-=$e,we+=$e,ee.length-=$e),ee.length))break e;ee.length=0,ee.mode=7;case 7:if(2048&ee.flags){if(0===Se)break e;for($e=0;st=xe[we+$e++],ee.head&&st&&ee.length<65536&&(ee.head.name+=String.fromCharCode(st)),st&&$e>9&1,ee.head.done=!0),B.adler=ee.check=0,ee.mode=12;break;case 10:for(;We<32;){if(0===Se)break e;Se--,qe+=xe[we++]<>>=7&We,We-=7&We,ee.mode=27;break}for(;We<3;){if(0===Se)break e;Se--,qe+=xe[we++]<>>=1)){case 0:ee.mode=14;break;case 1:if(j(ee),ee.mode=20,6!==z)break;qe>>>=2,We-=2;break e;case 2:ee.mode=17;break;case 3:B.msg="invalid block type",ee.mode=30}qe>>>=2,We-=2;break;case 14:for(qe>>>=7&We,We-=7&We;We<32;){if(0===Se)break e;Se--,qe+=xe[we++]<>>16^65535)){B.msg="invalid stored block lengths",ee.mode=30;break}if(ee.length=65535&qe,We=qe=0,ee.mode=15,6===z)break e;case 15:ee.mode=16;case 16:if($e=ee.length){if(Se<$e&&($e=Se),Pe<$e&&($e=Pe),0===$e)break e;ae.arraySet(_e,xe,we,$e,Te),Se-=$e,we+=$e,Pe-=$e,Te+=$e,ee.length-=$e;break}ee.mode=12;break;case 17:for(;We<14;){if(0===Se)break e;Se--,qe+=xe[we++]<>>=5,We-=5,ee.ndist=1+(31&qe),qe>>>=5,We-=5,ee.ncode=4+(15&qe),qe>>>=4,We-=4,286>>=3,We-=3}for(;ee.have<19;)ee.lens[pt[ee.have++]]=0;if(ee.lencode=ee.lendyn,ee.lenbits=7,dt={bits:ee.lenbits},ot=le(0,ee.lens,0,19,ee.lencode,0,ee.work,dt),ee.lenbits=dt.bits,ot){B.msg="invalid code lengths set",ee.mode=30;break}ee.have=0,ee.mode=19;case 19:for(;ee.have>>16&255,tt=65535<,!((Ye=lt>>>24)<=We);){if(0===Se)break e;Se--,qe+=xe[we++]<>>=Ye,We-=Ye,ee.lens[ee.have++]=tt;else{if(16===tt){for(ct=Ye+2;We>>=Ye,We-=Ye,0===ee.have){B.msg="invalid bit length repeat",ee.mode=30;break}st=ee.lens[ee.have-1],$e=3+(3&qe),qe>>>=2,We-=2}else if(17===tt){for(ct=Ye+3;We>>=Ye)),qe>>>=3,We-=3}else{for(ct=Ye+7;We>>=Ye)),qe>>>=7,We-=7}if(ee.have+$e>ee.nlen+ee.ndist){B.msg="invalid bit length repeat",ee.mode=30;break}for(;$e--;)ee.lens[ee.have++]=st}}if(30===ee.mode)break;if(0===ee.lens[256]){B.msg="invalid code -- missing end-of-block",ee.mode=30;break}if(ee.lenbits=9,dt={bits:ee.lenbits},ot=le(pe,ee.lens,0,ee.nlen,ee.lencode,0,ee.work,dt),ee.lenbits=dt.bits,ot){B.msg="invalid literal/lengths set",ee.mode=30;break}if(ee.distbits=6,ee.distcode=ee.distdyn,dt={bits:ee.distbits},ot=le(fe,ee.lens,ee.nlen,ee.ndist,ee.distcode,0,ee.work,dt),ee.distbits=dt.bits,ot){B.msg="invalid distances set",ee.mode=30;break}if(ee.mode=20,6===z)break e;case 20:ee.mode=21;case 21:if(6<=Se&&258<=Pe){B.next_out=Te,B.avail_out=Pe,B.next_in=we,B.avail_in=Se,ee.hold=qe,ee.bits=We,ce(B,He),Te=B.next_out,_e=B.output,Pe=B.avail_out,we=B.next_in,xe=B.input,Se=B.avail_in,qe=ee.hold,We=ee.bits,12===ee.mode&&(ee.back=-1);break}for(ee.back=0;et=(lt=ee.lencode[qe&(1<>>16&255,tt=65535<,!((Ye=lt>>>24)<=We);){if(0===Se)break e;Se--,qe+=xe[we++]<>nt)])>>>16&255,tt=65535<,!(nt+(Ye=lt>>>24)<=We);){if(0===Se)break e;Se--,qe+=xe[we++]<>>=nt,We-=nt,ee.back+=nt}if(qe>>>=Ye,We-=Ye,ee.back+=Ye,ee.length=tt,0===et){ee.mode=26;break}if(32&et){ee.back=-1,ee.mode=12;break}if(64&et){B.msg="invalid literal/length code",ee.mode=30;break}ee.extra=15&et,ee.mode=22;case 22:if(ee.extra){for(ct=ee.extra;We>>=ee.extra,We-=ee.extra,ee.back+=ee.extra}ee.was=ee.length,ee.mode=23;case 23:for(;et=(lt=ee.distcode[qe&(1<>>16&255,tt=65535<,!((Ye=lt>>>24)<=We);){if(0===Se)break e;Se--,qe+=xe[we++]<>nt)])>>>16&255,tt=65535<,!(nt+(Ye=lt>>>24)<=We);){if(0===Se)break e;Se--,qe+=xe[we++]<>>=nt,We-=nt,ee.back+=nt}if(qe>>>=Ye,We-=Ye,ee.back+=Ye,64&et){B.msg="invalid distance code",ee.mode=30;break}ee.offset=tt,ee.extra=15&et,ee.mode=24;case 24:if(ee.extra){for(ct=ee.extra;We>>=ee.extra,We-=ee.extra,ee.back+=ee.extra}if(ee.offset>ee.dmax){B.msg="invalid distance too far back",ee.mode=30;break}ee.mode=25;case 25:if(0===Pe)break e;if($e=He-Pe,ee.offset>$e){if(($e=ee.offset-$e)>ee.whave&&ee.sane){B.msg="invalid distance too far back",ee.mode=30;break}Xe=$e>ee.wnext?($e-=ee.wnext,ee.wsize-$e):ee.wnext-$e,$e>ee.length&&($e=ee.length),Qe=ee.window}else Qe=_e,Xe=Te-ee.offset,$e=ee.length;for(Pe<$e&&($e=Pe),Pe-=$e,ee.length-=$e;_e[Te++]=Qe[Xe++],--$e;);0===ee.length&&(ee.mode=21);break;case 26:if(0===Pe)break e;_e[Te++]=ee.length,Pe--,ee.mode=21;break;case 27:if(ee.wrap){for(;We<32;){if(0===Se)break e;Se--,qe|=xe[we++]<Pe?(We=ut[pt+be[Xe]],ot[dt+be[Xe]]):(We=96,0),xe=1<<$e-nt,Qe=_e=1<>nt)+(_e-=xe)]=qe<<24|We<<16|ze,0!==_e;);for(xe=1<<$e-1;st&xe;)xe>>=1;if(0!==xe?(st&=xe-1,st+=xe):st=0,Xe++,0==--ct[$e]){if($e===Ye)break;$e=z[ee+be[Xe]]}if(et<$e&&(st&Te)!==we){for(0===nt&&(nt=et),Se+=Qe,rt=1<<(tt=$e-nt);tt+nt>>7)]}function U(B,z){B.pending_buf[B.pending++]=255&z,B.pending_buf[B.pending++]=z>>>8&255}function P(B,z,ee){B.bi_valid>_e-ee?(B.bi_buf|=z<>_e-B.bi_valid,B.bi_valid+=ee-_e):(B.bi_buf|=z<>>=1,ee<<=1,0<--z;);return ee>>>1}function Z(B,z,ee){var ae,ie,de=new Array(xe+1),ce=0;for(ae=1;ae<=xe;ae++)de[ae]=ce=ce+ee[ae-1]<<1;for(ie=0;ie<=z;ie++){var le=B[2*ie+1];0!==le&&(B[2*ie]=j(de[le]++,le))}}function W(B){var z;for(z=0;z>1;1<=ee;ee--)G(B,de,ee);for(ie=pe;ee=B.heap[1],B.heap[1]=B.heap[B.heap_len--],G(B,de,1),ae=B.heap[1],B.heap[--B.heap_max]=ee,B.heap[--B.heap_max]=ae,de[2*ie]=de[2*ee]+de[2*ae],B.depth[ie]=(B.depth[ee]>=B.depth[ae]?B.depth[ee]:B.depth[ae])+1,de[2*ee+1]=de[2*ae+1]=ie,B.heap[1]=ie++,G(B,de,1),2<=B.heap_len;);B.heap[--B.heap_max]=B.heap[1],function(B,z){var ee,ae,ie,de,ce,le,pe=z.dyn_tree,fe=z.max_code,ye=z.stat_desc.static_tree,be=z.stat_desc.has_stree,_e=z.stat_desc.extra_bits,we=z.stat_desc.extra_base,Te=z.stat_desc.max_length,Se=0;for(de=0;de<=xe;de++)B.bl_count[de]=0;for(pe[2*B.heap[B.heap_max]+1]=0,ee=B.heap_max+1;ee>=7;ae>>=1)if(1&ee&&0!==B.dyn_ltree[2*z])return ie;if(0!==B.dyn_ltree[18]||0!==B.dyn_ltree[20]||0!==B.dyn_ltree[26])return de;for(z=32;z>>3,(le=B.static_len+3+7>>>3)<=ce&&(ce=le)):ce=le=ee+5,ee+4<=ce&&-1!==z?J(B,z,ee,ae):4===B.strategy||le===ce?(P(B,2+(ae?1:0),3),K(B,Xe,Qe)):(P(B,4+(ae?1:0),3),function(B,z,ee,ae){var ie;for(P(B,z-257,5),P(B,ee-1,5),P(B,ae-4,4),ie=0;ie>>8&255,B.pending_buf[B.d_buf+2*B.last_lit+1]=255&z,B.pending_buf[B.l_buf+B.last_lit]=255&ee,B.last_lit++,0===z?B.dyn_ltree[2*ee]++:(B.matches++,z--,B.dyn_ltree[2*(et[ee]+pe+1)]++,B.dyn_dtree[2*N(z)]++),B.last_lit===B.lit_bufsize-1},ee._tr_align=function(B){P(B,2,3),L(B,Te,Xe),function(B){16===B.bi_valid?(U(B,B.bi_buf),B.bi_buf=0,B.bi_valid=0):8<=B.bi_valid&&(B.pending_buf[B.pending++]=255&B.bi_buf,B.bi_buf>>=8,B.bi_valid-=8)}(B)}},{"../utils/common":41}],53:[function(B,z,ee){"use strict";z.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(B,z,ae){(function(B){!function(B,z){"use strict";if(!B.setImmediate){var ee,ae,ie,de,ce=1,le={},pe=!1,fe=B.document,ye=Object.getPrototypeOf&&Object.getPrototypeOf(B);ye=ye&&ye.setTimeout?ye:B,ee="[object process]"==={}.toString.call(B.process)?function(B){process.nextTick((function(){c(B)}))}:function(){if(B.postMessage&&!B.importScripts){var z=!0,ee=B.onmessage;return B.onmessage=function(){z=!1},B.postMessage("","*"),B.onmessage=ee,z}}()?(de="setImmediate$"+Math.random()+"$",B.addEventListener?B.addEventListener("message",d,!1):B.attachEvent("onmessage",d),function(z){B.postMessage(de+z,"*")}):B.MessageChannel?((ie=new MessageChannel).port1.onmessage=function(B){c(B.data)},function(B){ie.port2.postMessage(B)}):fe&&"onreadystatechange"in fe.createElement("script")?(ae=fe.documentElement,function(B){var z=fe.createElement("script");z.onreadystatechange=function(){c(B),z.onreadystatechange=null,ae.removeChild(z),z=null},ae.appendChild(z)}):function(B){setTimeout(c,0,B)},ye.setImmediate=function(B){"function"!=typeof B&&(B=new Function(""+B));for(var z=new Array(arguments.length-1),ae=0;ae{function keyCode(B){if(B&&"object"==typeof B){var z=B.which||B.keyCode||B.charCode;z&&(B=z)}if("number"==typeof B)return de[B];var ie,ce=String(B);return(ie=ee[ce.toLowerCase()])?ie:(ie=ae[ce.toLowerCase()])||(1===ce.length?ce.charCodeAt(0):void 0)}keyCode.isEventKey=function isEventKey(B,z){if(B&&"object"==typeof B){var ie=B.which||B.keyCode||B.charCode;if(null==ie)return!1;if("string"==typeof z){var de;if(de=ee[z.toLowerCase()])return de===ie;if(de=ae[z.toLowerCase()])return de===ie}else if("number"==typeof z)return z===ie;return!1}};var ee=(z=B.exports=keyCode).code=z.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},ae=z.aliases={windows:91,"⇧":16,"⌥":18,"⌃":17,"⌘":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91};for(ie=97;ie<123;ie++)ee[String.fromCharCode(ie)]=ie-32;for(var ie=48;ie<58;ie++)ee[ie-48]=ie;for(ie=1;ie<13;ie++)ee["f"+ie]=ie+111;for(ie=0;ie<10;ie++)ee["numpad "+ie]=ie+96;var de=z.names=z.title={};for(ie in ee)de[ee[ie]]=ie;for(var ce in ae)ee[ce]=ae[ce]},55580:(B,z,ee)=>{var ae=ee(56110)(ee(9325),"DataView");B.exports=ae},21549:(B,z,ee)=>{var ae=ee(22032),ie=ee(63862),de=ee(66721),ce=ee(12749),le=ee(35749);function Hash(B){var z=-1,ee=null==B?0:B.length;for(this.clear();++z{var ae=ee(63702),ie=ee(70080),de=ee(24739),ce=ee(48655),le=ee(31175);function ListCache(B){var z=-1,ee=null==B?0:B.length;for(this.clear();++z{var ae=ee(56110)(ee(9325),"Map");B.exports=ae},53661:(B,z,ee)=>{var ae=ee(63040),ie=ee(17670),de=ee(90289),ce=ee(4509),le=ee(72949);function MapCache(B){var z=-1,ee=null==B?0:B.length;for(this.clear();++z{var ae=ee(56110)(ee(9325),"Promise");B.exports=ae},76545:(B,z,ee)=>{var ae=ee(56110)(ee(9325),"Set");B.exports=ae},38859:(B,z,ee)=>{var ae=ee(53661),ie=ee(31380),de=ee(51459);function SetCache(B){var z=-1,ee=null==B?0:B.length;for(this.__data__=new ae;++z{var ae=ee(80079),ie=ee(51420),de=ee(90938),ce=ee(63605),le=ee(29817),pe=ee(80945);function Stack(B){var z=this.__data__=new ae(B);this.size=z.size}Stack.prototype.clear=ie,Stack.prototype.delete=de,Stack.prototype.get=ce,Stack.prototype.has=le,Stack.prototype.set=pe,B.exports=Stack},51873:(B,z,ee)=>{var ae=ee(9325).Symbol;B.exports=ae},37828:(B,z,ee)=>{var ae=ee(9325).Uint8Array;B.exports=ae},28303:(B,z,ee)=>{var ae=ee(56110)(ee(9325),"WeakMap");B.exports=ae},91033:B=>{B.exports=function apply(B,z,ee){switch(ee.length){case 0:return B.call(z);case 1:return B.call(z,ee[0]);case 2:return B.call(z,ee[0],ee[1]);case 3:return B.call(z,ee[0],ee[1],ee[2])}return B.apply(z,ee)}},79770:B=>{B.exports=function arrayFilter(B,z){for(var ee=-1,ae=null==B?0:B.length,ie=0,de=[];++ee{var ae=ee(78096),ie=ee(72428),de=ee(56449),ce=ee(3656),le=ee(30361),pe=ee(37167),fe=Object.prototype.hasOwnProperty;B.exports=function arrayLikeKeys(B,z){var ee=de(B),ye=!ee&&ie(B),be=!ee&&!ye&&ce(B),Re=!ee&&!ye&&!be&&pe(B),xe=ee||ye||be||Re,_e=xe?ae(B.length,String):[],we=_e.length;for(var Te in B)!z&&!fe.call(B,Te)||xe&&("length"==Te||be&&("offset"==Te||"parent"==Te)||Re&&("buffer"==Te||"byteLength"==Te||"byteOffset"==Te)||le(Te,we))||_e.push(Te);return _e}},34932:B=>{B.exports=function arrayMap(B,z){for(var ee=-1,ae=null==B?0:B.length,ie=Array(ae);++ee{B.exports=function arrayPush(B,z){for(var ee=-1,ae=z.length,ie=B.length;++ee{B.exports=function arraySome(B,z){for(var ee=-1,ae=null==B?0:B.length;++ee{var ae=ee(43360),ie=ee(75288);B.exports=function assignMergeValue(B,z,ee){(void 0!==ee&&!ie(B[z],ee)||void 0===ee&&!(z in B))&&ae(B,z,ee)}},16547:(B,z,ee)=>{var ae=ee(43360),ie=ee(75288),de=Object.prototype.hasOwnProperty;B.exports=function assignValue(B,z,ee){var ce=B[z];de.call(B,z)&&ie(ce,ee)&&(void 0!==ee||z in B)||ae(B,z,ee)}},26025:(B,z,ee)=>{var ae=ee(75288);B.exports=function assocIndexOf(B,z){for(var ee=B.length;ee--;)if(ae(B[ee][0],z))return ee;return-1}},43360:(B,z,ee)=>{var ae=ee(93243);B.exports=function baseAssignValue(B,z,ee){"__proto__"==z&&ae?ae(B,z,{configurable:!0,enumerable:!0,value:ee,writable:!0}):B[z]=ee}},39344:(B,z,ee)=>{var ae=ee(23805),ie=Object.create,de=function(){function object(){}return function(B){if(!ae(B))return{};if(ie)return ie(B);object.prototype=B;var z=new object;return object.prototype=void 0,z}}();B.exports=de},80909:(B,z,ee)=>{var ae=ee(30641),ie=ee(38329)(ae);B.exports=ie},2523:B=>{B.exports=function baseFindIndex(B,z,ee,ae){for(var ie=B.length,de=ee+(ae?1:-1);ae?de--:++de{var ae=ee(83221)();B.exports=ae},30641:(B,z,ee)=>{var ae=ee(86649),ie=ee(95950);B.exports=function baseForOwn(B,z){return B&&ae(B,z,ie)}},47422:(B,z,ee)=>{var ae=ee(31769),ie=ee(77797);B.exports=function baseGet(B,z){for(var ee=0,de=(z=ae(z,B)).length;null!=B&&ee{var ae=ee(14528),ie=ee(56449);B.exports=function baseGetAllKeys(B,z,ee){var de=z(B);return ie(B)?de:ae(de,ee(B))}},72552:(B,z,ee)=>{var ae=ee(51873),ie=ee(659),de=ee(59350),ce=ae?ae.toStringTag:void 0;B.exports=function baseGetTag(B){return null==B?void 0===B?"[object Undefined]":"[object Null]":ce&&ce in Object(B)?ie(B):de(B)}},28077:B=>{B.exports=function baseHasIn(B,z){return null!=B&&z in Object(B)}},27534:(B,z,ee)=>{var ae=ee(72552),ie=ee(40346);B.exports=function baseIsArguments(B){return ie(B)&&"[object Arguments]"==ae(B)}},60270:(B,z,ee)=>{var ae=ee(87068),ie=ee(40346);B.exports=function baseIsEqual(B,z,ee,de,ce){return B===z||(null==B||null==z||!ie(B)&&!ie(z)?B!=B&&z!=z:ae(B,z,ee,de,baseIsEqual,ce))}},87068:(B,z,ee)=>{var ae=ee(37217),ie=ee(25911),de=ee(21986),ce=ee(50689),le=ee(5861),pe=ee(56449),fe=ee(3656),ye=ee(37167),be="[object Arguments]",Re="[object Array]",xe="[object Object]",_e=Object.prototype.hasOwnProperty;B.exports=function baseIsEqualDeep(B,z,ee,we,Te,Se){var Pe=pe(B),qe=pe(z),We=Pe?Re:le(B),ze=qe?Re:le(z),He=(We=We==be?xe:We)==xe,$e=(ze=ze==be?xe:ze)==xe,Xe=We==ze;if(Xe&&fe(B)){if(!fe(z))return!1;Pe=!0,He=!1}if(Xe&&!He)return Se||(Se=new ae),Pe||ye(B)?ie(B,z,ee,we,Te,Se):de(B,z,We,ee,we,Te,Se);if(!(1&ee)){var Qe=He&&_e.call(B,"__wrapped__"),Ye=$e&&_e.call(z,"__wrapped__");if(Qe||Ye){var et=Qe?B.value():B,tt=Ye?z.value():z;return Se||(Se=new ae),Te(et,tt,ee,we,Se)}}return!!Xe&&(Se||(Se=new ae),ce(B,z,ee,we,Te,Se))}},41799:(B,z,ee)=>{var ae=ee(37217),ie=ee(60270);B.exports=function baseIsMatch(B,z,ee,de){var ce=ee.length,le=ce,pe=!de;if(null==B)return!le;for(B=Object(B);ce--;){var fe=ee[ce];if(pe&&fe[2]?fe[1]!==B[fe[0]]:!(fe[0]in B))return!1}for(;++ce{var ae=ee(1882),ie=ee(87296),de=ee(23805),ce=ee(47473),le=/^\[object .+?Constructor\]$/,pe=Function.prototype,fe=Object.prototype,ye=pe.toString,be=fe.hasOwnProperty,Re=RegExp("^"+ye.call(be).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");B.exports=function baseIsNative(B){return!(!de(B)||ie(B))&&(ae(B)?Re:le).test(ce(B))}},4901:(B,z,ee)=>{var ae=ee(72552),ie=ee(30294),de=ee(40346),ce={};ce["[object Float32Array]"]=ce["[object Float64Array]"]=ce["[object Int8Array]"]=ce["[object Int16Array]"]=ce["[object Int32Array]"]=ce["[object Uint8Array]"]=ce["[object Uint8ClampedArray]"]=ce["[object Uint16Array]"]=ce["[object Uint32Array]"]=!0,ce["[object Arguments]"]=ce["[object Array]"]=ce["[object ArrayBuffer]"]=ce["[object Boolean]"]=ce["[object DataView]"]=ce["[object Date]"]=ce["[object Error]"]=ce["[object Function]"]=ce["[object Map]"]=ce["[object Number]"]=ce["[object Object]"]=ce["[object RegExp]"]=ce["[object Set]"]=ce["[object String]"]=ce["[object WeakMap]"]=!1,B.exports=function baseIsTypedArray(B){return de(B)&&ie(B.length)&&!!ce[ae(B)]}},15389:(B,z,ee)=>{var ae=ee(93663),ie=ee(87978),de=ee(83488),ce=ee(56449),le=ee(50583);B.exports=function baseIteratee(B){return"function"==typeof B?B:null==B?de:"object"==typeof B?ce(B)?ie(B[0],B[1]):ae(B):le(B)}},88984:(B,z,ee)=>{var ae=ee(55527),ie=ee(3650),de=Object.prototype.hasOwnProperty;B.exports=function baseKeys(B){if(!ae(B))return ie(B);var z=[];for(var ee in Object(B))de.call(B,ee)&&"constructor"!=ee&&z.push(ee);return z}},72903:(B,z,ee)=>{var ae=ee(23805),ie=ee(55527),de=ee(90181),ce=Object.prototype.hasOwnProperty;B.exports=function baseKeysIn(B){if(!ae(B))return de(B);var z=ie(B),ee=[];for(var le in B)("constructor"!=le||!z&&ce.call(B,le))&&ee.push(le);return ee}},5128:(B,z,ee)=>{var ae=ee(80909),ie=ee(64894);B.exports=function baseMap(B,z){var ee=-1,de=ie(B)?Array(B.length):[];return ae(B,(function(B,ae,ie){de[++ee]=z(B,ae,ie)})),de}},93663:(B,z,ee)=>{var ae=ee(41799),ie=ee(10776),de=ee(67197);B.exports=function baseMatches(B){var z=ie(B);return 1==z.length&&z[0][2]?de(z[0][0],z[0][1]):function(ee){return ee===B||ae(ee,B,z)}}},87978:(B,z,ee)=>{var ae=ee(60270),ie=ee(58156),de=ee(80631),ce=ee(28586),le=ee(30756),pe=ee(67197),fe=ee(77797);B.exports=function baseMatchesProperty(B,z){return ce(B)&&le(z)?pe(fe(B),z):function(ee){var ce=ie(ee,B);return void 0===ce&&ce===z?de(ee,B):ae(z,ce,3)}}},85250:(B,z,ee)=>{var ae=ee(37217),ie=ee(87805),de=ee(86649),ce=ee(42824),le=ee(23805),pe=ee(37241),fe=ee(14974);B.exports=function baseMerge(B,z,ee,ye,be){B!==z&&de(z,(function(de,pe){if(be||(be=new ae),le(de))ce(B,z,pe,ee,baseMerge,ye,be);else{var Re=ye?ye(fe(B,pe),de,pe+"",B,z,be):void 0;void 0===Re&&(Re=de),ie(B,pe,Re)}}),pe)}},42824:(B,z,ee)=>{var ae=ee(87805),ie=ee(93290),de=ee(71961),ce=ee(23007),le=ee(35529),pe=ee(72428),fe=ee(56449),ye=ee(83693),be=ee(3656),Re=ee(1882),xe=ee(23805),_e=ee(11331),we=ee(37167),Te=ee(14974),Se=ee(69884);B.exports=function baseMergeDeep(B,z,ee,Pe,qe,We,ze){var He=Te(B,ee),$e=Te(z,ee),Xe=ze.get($e);if(Xe)ae(B,ee,Xe);else{var Qe=We?We(He,$e,ee+"",B,z,ze):void 0,Ye=void 0===Qe;if(Ye){var et=fe($e),tt=!et&&be($e),nt=!et&&!tt&&we($e);Qe=$e,et||tt||nt?fe(He)?Qe=He:ye(He)?Qe=ce(He):tt?(Ye=!1,Qe=ie($e,!0)):nt?(Ye=!1,Qe=de($e,!0)):Qe=[]:_e($e)||pe($e)?(Qe=He,pe(He)?Qe=Se(He):xe(He)&&!Re(He)||(Qe=le($e))):Ye=!1}Ye&&(ze.set($e,Qe),qe(Qe,$e,Pe,We,ze),ze.delete($e)),ae(B,ee,Qe)}}},47237:B=>{B.exports=function baseProperty(B){return function(z){return null==z?void 0:z[B]}}},17255:(B,z,ee)=>{var ae=ee(47422);B.exports=function basePropertyDeep(B){return function(z){return ae(z,B)}}},69302:(B,z,ee)=>{var ae=ee(83488),ie=ee(56757),de=ee(32865);B.exports=function baseRest(B,z){return de(ie(B,z,ae),B+"")}},19570:(B,z,ee)=>{var ae=ee(37334),ie=ee(93243),de=ee(83488),ce=ie?function(B,z){return ie(B,"toString",{configurable:!0,enumerable:!1,value:ae(z),writable:!0})}:de;B.exports=ce},78096:B=>{B.exports=function baseTimes(B,z){for(var ee=-1,ae=Array(B);++ee{var ae=ee(51873),ie=ee(34932),de=ee(56449),ce=ee(44394),le=ae?ae.prototype:void 0,pe=le?le.toString:void 0;B.exports=function baseToString(B){if("string"==typeof B)return B;if(de(B))return ie(B,baseToString)+"";if(ce(B))return pe?pe.call(B):"";var z=B+"";return"0"==z&&1/B==-1/0?"-0":z}},54128:(B,z,ee)=>{var ae=ee(31800),ie=/^\s+/;B.exports=function baseTrim(B){return B?B.slice(0,ae(B)+1).replace(ie,""):B}},27301:B=>{B.exports=function baseUnary(B){return function(z){return B(z)}}},19219:B=>{B.exports=function cacheHas(B,z){return B.has(z)}},31769:(B,z,ee)=>{var ae=ee(56449),ie=ee(28586),de=ee(61802),ce=ee(13222);B.exports=function castPath(B,z){return ae(B)?B:ie(B,z)?[B]:de(ce(B))}},49653:(B,z,ee)=>{var ae=ee(37828);B.exports=function cloneArrayBuffer(B){var z=new B.constructor(B.byteLength);return new ae(z).set(new ae(B)),z}},93290:(B,z,ee)=>{B=ee.nmd(B);var ae=ee(9325),ie=z&&!z.nodeType&&z,de=ie&&B&&!B.nodeType&&B,ce=de&&de.exports===ie?ae.Buffer:void 0,le=ce?ce.allocUnsafe:void 0;B.exports=function cloneBuffer(B,z){if(z)return B.slice();var ee=B.length,ae=le?le(ee):new B.constructor(ee);return B.copy(ae),ae}},71961:(B,z,ee)=>{var ae=ee(49653);B.exports=function cloneTypedArray(B,z){var ee=z?ae(B.buffer):B.buffer;return new B.constructor(ee,B.byteOffset,B.length)}},23007:B=>{B.exports=function copyArray(B,z){var ee=-1,ae=B.length;for(z||(z=Array(ae));++ee{var ae=ee(16547),ie=ee(43360);B.exports=function copyObject(B,z,ee,de){var ce=!ee;ee||(ee={});for(var le=-1,pe=z.length;++le{var ae=ee(9325)["__core-js_shared__"];B.exports=ae},20999:(B,z,ee)=>{var ae=ee(69302),ie=ee(36800);B.exports=function createAssigner(B){return ae((function(z,ee){var ae=-1,de=ee.length,ce=de>1?ee[de-1]:void 0,le=de>2?ee[2]:void 0;for(ce=B.length>3&&"function"==typeof ce?(de--,ce):void 0,le&&ie(ee[0],ee[1],le)&&(ce=de<3?void 0:ce,de=1),z=Object(z);++ae{var ae=ee(64894);B.exports=function createBaseEach(B,z){return function(ee,ie){if(null==ee)return ee;if(!ae(ee))return B(ee,ie);for(var de=ee.length,ce=z?de:-1,le=Object(ee);(z?ce--:++ce{B.exports=function createBaseFor(B){return function(z,ee,ae){for(var ie=-1,de=Object(z),ce=ae(z),le=ce.length;le--;){var pe=ce[B?le:++ie];if(!1===ee(de[pe],pe,de))break}return z}}},62006:(B,z,ee)=>{var ae=ee(15389),ie=ee(64894),de=ee(95950);B.exports=function createFind(B){return function(z,ee,ce){var le=Object(z);if(!ie(z)){var pe=ae(ee,3);z=de(z),ee=function(B){return pe(le[B],B,le)}}var fe=B(z,ee,ce);return fe>-1?le[pe?z[fe]:fe]:void 0}}},93243:(B,z,ee)=>{var ae=ee(56110),ie=function(){try{var B=ae(Object,"defineProperty");return B({},"",{}),B}catch(B){}}();B.exports=ie},25911:(B,z,ee)=>{var ae=ee(38859),ie=ee(14248),de=ee(19219);B.exports=function equalArrays(B,z,ee,ce,le,pe){var fe=1&ee,ye=B.length,be=z.length;if(ye!=be&&!(fe&&be>ye))return!1;var Re=pe.get(B),xe=pe.get(z);if(Re&&xe)return Re==z&&xe==B;var _e=-1,we=!0,Te=2&ee?new ae:void 0;for(pe.set(B,z),pe.set(z,B);++_e{var ae=ee(51873),ie=ee(37828),de=ee(75288),ce=ee(25911),le=ee(20317),pe=ee(84247),fe=ae?ae.prototype:void 0,ye=fe?fe.valueOf:void 0;B.exports=function equalByTag(B,z,ee,ae,fe,be,Re){switch(ee){case"[object DataView]":if(B.byteLength!=z.byteLength||B.byteOffset!=z.byteOffset)return!1;B=B.buffer,z=z.buffer;case"[object ArrayBuffer]":return!(B.byteLength!=z.byteLength||!be(new ie(B),new ie(z)));case"[object Boolean]":case"[object Date]":case"[object Number]":return de(+B,+z);case"[object Error]":return B.name==z.name&&B.message==z.message;case"[object RegExp]":case"[object String]":return B==z+"";case"[object Map]":var xe=le;case"[object Set]":var _e=1&ae;if(xe||(xe=pe),B.size!=z.size&&!_e)return!1;var we=Re.get(B);if(we)return we==z;ae|=2,Re.set(B,z);var Te=ce(xe(B),xe(z),ae,fe,be,Re);return Re.delete(B),Te;case"[object Symbol]":if(ye)return ye.call(B)==ye.call(z)}return!1}},50689:(B,z,ee)=>{var ae=ee(27621),ie=Object.prototype.hasOwnProperty;B.exports=function equalObjects(B,z,ee,de,ce,le){var pe=1&ee,fe=ae(B),ye=fe.length;if(ye!=ae(z).length&&!pe)return!1;for(var be=ye;be--;){var Re=fe[be];if(!(pe?Re in z:ie.call(z,Re)))return!1}var xe=le.get(B),_e=le.get(z);if(xe&&_e)return xe==z&&_e==B;var we=!0;le.set(B,z),le.set(z,B);for(var Te=pe;++be{var ae="object"==typeof ee.g&&ee.g&&ee.g.Object===Object&&ee.g;B.exports=ae},27621:(B,z,ee)=>{var ae=ee(82199),ie=ee(4664),de=ee(95950);B.exports=function getAllKeys(B){return ae(B,de,ie)}},12651:(B,z,ee)=>{var ae=ee(74218);B.exports=function getMapData(B,z){var ee=B.__data__;return ae(z)?ee["string"==typeof z?"string":"hash"]:ee.map}},10776:(B,z,ee)=>{var ae=ee(30756),ie=ee(95950);B.exports=function getMatchData(B){for(var z=ie(B),ee=z.length;ee--;){var de=z[ee],ce=B[de];z[ee]=[de,ce,ae(ce)]}return z}},56110:(B,z,ee)=>{var ae=ee(45083),ie=ee(10392);B.exports=function getNative(B,z){var ee=ie(B,z);return ae(ee)?ee:void 0}},28879:(B,z,ee)=>{var ae=ee(74335)(Object.getPrototypeOf,Object);B.exports=ae},659:(B,z,ee)=>{var ae=ee(51873),ie=Object.prototype,de=ie.hasOwnProperty,ce=ie.toString,le=ae?ae.toStringTag:void 0;B.exports=function getRawTag(B){var z=de.call(B,le),ee=B[le];try{B[le]=void 0;var ae=!0}catch(B){}var ie=ce.call(B);return ae&&(z?B[le]=ee:delete B[le]),ie}},4664:(B,z,ee)=>{var ae=ee(79770),ie=ee(63345),de=Object.prototype.propertyIsEnumerable,ce=Object.getOwnPropertySymbols,le=ce?function(B){return null==B?[]:(B=Object(B),ae(ce(B),(function(z){return de.call(B,z)})))}:ie;B.exports=le},5861:(B,z,ee)=>{var ae=ee(55580),ie=ee(68223),de=ee(32804),ce=ee(76545),le=ee(28303),pe=ee(72552),fe=ee(47473),ye="[object Map]",be="[object Promise]",Re="[object Set]",xe="[object WeakMap]",_e="[object DataView]",we=fe(ae),Te=fe(ie),Se=fe(de),Pe=fe(ce),qe=fe(le),We=pe;(ae&&We(new ae(new ArrayBuffer(1)))!=_e||ie&&We(new ie)!=ye||de&&We(de.resolve())!=be||ce&&We(new ce)!=Re||le&&We(new le)!=xe)&&(We=function(B){var z=pe(B),ee="[object Object]"==z?B.constructor:void 0,ae=ee?fe(ee):"";if(ae)switch(ae){case we:return _e;case Te:return ye;case Se:return be;case Pe:return Re;case qe:return xe}return z}),B.exports=We},10392:B=>{B.exports=function getValue(B,z){return null==B?void 0:B[z]}},49326:(B,z,ee)=>{var ae=ee(31769),ie=ee(72428),de=ee(56449),ce=ee(30361),le=ee(30294),pe=ee(77797);B.exports=function hasPath(B,z,ee){for(var fe=-1,ye=(z=ae(z,B)).length,be=!1;++fe{var ae=ee(81042);B.exports=function hashClear(){this.__data__=ae?ae(null):{},this.size=0}},63862:B=>{B.exports=function hashDelete(B){var z=this.has(B)&&delete this.__data__[B];return this.size-=z?1:0,z}},66721:(B,z,ee)=>{var ae=ee(81042),ie=Object.prototype.hasOwnProperty;B.exports=function hashGet(B){var z=this.__data__;if(ae){var ee=z[B];return"__lodash_hash_undefined__"===ee?void 0:ee}return ie.call(z,B)?z[B]:void 0}},12749:(B,z,ee)=>{var ae=ee(81042),ie=Object.prototype.hasOwnProperty;B.exports=function hashHas(B){var z=this.__data__;return ae?void 0!==z[B]:ie.call(z,B)}},35749:(B,z,ee)=>{var ae=ee(81042);B.exports=function hashSet(B,z){var ee=this.__data__;return this.size+=this.has(B)?0:1,ee[B]=ae&&void 0===z?"__lodash_hash_undefined__":z,this}},35529:(B,z,ee)=>{var ae=ee(39344),ie=ee(28879),de=ee(55527);B.exports=function initCloneObject(B){return"function"!=typeof B.constructor||de(B)?{}:ae(ie(B))}},30361:B=>{var z=/^(?:0|[1-9]\d*)$/;B.exports=function isIndex(B,ee){var ae=typeof B;return!!(ee=null==ee?9007199254740991:ee)&&("number"==ae||"symbol"!=ae&&z.test(B))&&B>-1&&B%1==0&&B{var ae=ee(75288),ie=ee(64894),de=ee(30361),ce=ee(23805);B.exports=function isIterateeCall(B,z,ee){if(!ce(ee))return!1;var le=typeof z;return!!("number"==le?ie(ee)&&de(z,ee.length):"string"==le&&z in ee)&&ae(ee[z],B)}},28586:(B,z,ee)=>{var ae=ee(56449),ie=ee(44394),de=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ce=/^\w*$/;B.exports=function isKey(B,z){if(ae(B))return!1;var ee=typeof B;return!("number"!=ee&&"symbol"!=ee&&"boolean"!=ee&&null!=B&&!ie(B))||(ce.test(B)||!de.test(B)||null!=z&&B in Object(z))}},74218:B=>{B.exports=function isKeyable(B){var z=typeof B;return"string"==z||"number"==z||"symbol"==z||"boolean"==z?"__proto__"!==B:null===B}},87296:(B,z,ee)=>{var ae,ie=ee(55481),de=(ae=/[^.]+$/.exec(ie&&ie.keys&&ie.keys.IE_PROTO||""))?"Symbol(src)_1."+ae:"";B.exports=function isMasked(B){return!!de&&de in B}},55527:B=>{var z=Object.prototype;B.exports=function isPrototype(B){var ee=B&&B.constructor;return B===("function"==typeof ee&&ee.prototype||z)}},30756:(B,z,ee)=>{var ae=ee(23805);B.exports=function isStrictComparable(B){return B==B&&!ae(B)}},63702:B=>{B.exports=function listCacheClear(){this.__data__=[],this.size=0}},70080:(B,z,ee)=>{var ae=ee(26025),ie=Array.prototype.splice;B.exports=function listCacheDelete(B){var z=this.__data__,ee=ae(z,B);return!(ee<0)&&(ee==z.length-1?z.pop():ie.call(z,ee,1),--this.size,!0)}},24739:(B,z,ee)=>{var ae=ee(26025);B.exports=function listCacheGet(B){var z=this.__data__,ee=ae(z,B);return ee<0?void 0:z[ee][1]}},48655:(B,z,ee)=>{var ae=ee(26025);B.exports=function listCacheHas(B){return ae(this.__data__,B)>-1}},31175:(B,z,ee)=>{var ae=ee(26025);B.exports=function listCacheSet(B,z){var ee=this.__data__,ie=ae(ee,B);return ie<0?(++this.size,ee.push([B,z])):ee[ie][1]=z,this}},63040:(B,z,ee)=>{var ae=ee(21549),ie=ee(80079),de=ee(68223);B.exports=function mapCacheClear(){this.size=0,this.__data__={hash:new ae,map:new(de||ie),string:new ae}}},17670:(B,z,ee)=>{var ae=ee(12651);B.exports=function mapCacheDelete(B){var z=ae(this,B).delete(B);return this.size-=z?1:0,z}},90289:(B,z,ee)=>{var ae=ee(12651);B.exports=function mapCacheGet(B){return ae(this,B).get(B)}},4509:(B,z,ee)=>{var ae=ee(12651);B.exports=function mapCacheHas(B){return ae(this,B).has(B)}},72949:(B,z,ee)=>{var ae=ee(12651);B.exports=function mapCacheSet(B,z){var ee=ae(this,B),ie=ee.size;return ee.set(B,z),this.size+=ee.size==ie?0:1,this}},20317:B=>{B.exports=function mapToArray(B){var z=-1,ee=Array(B.size);return B.forEach((function(B,ae){ee[++z]=[ae,B]})),ee}},67197:B=>{B.exports=function matchesStrictComparable(B,z){return function(ee){return null!=ee&&(ee[B]===z&&(void 0!==z||B in Object(ee)))}}},62224:(B,z,ee)=>{var ae=ee(50104);B.exports=function memoizeCapped(B){var z=ae(B,(function(B){return 500===ee.size&&ee.clear(),B})),ee=z.cache;return z}},81042:(B,z,ee)=>{var ae=ee(56110)(Object,"create");B.exports=ae},3650:(B,z,ee)=>{var ae=ee(74335)(Object.keys,Object);B.exports=ae},90181:B=>{B.exports=function nativeKeysIn(B){var z=[];if(null!=B)for(var ee in Object(B))z.push(ee);return z}},86009:(B,z,ee)=>{B=ee.nmd(B);var ae=ee(34840),ie=z&&!z.nodeType&&z,de=ie&&B&&!B.nodeType&&B,ce=de&&de.exports===ie&&ae.process,le=function(){try{var B=de&&de.require&&de.require("util").types;return B||ce&&ce.binding&&ce.binding("util")}catch(B){}}();B.exports=le},59350:B=>{var z=Object.prototype.toString;B.exports=function objectToString(B){return z.call(B)}},74335:B=>{B.exports=function overArg(B,z){return function(ee){return B(z(ee))}}},56757:(B,z,ee)=>{var ae=ee(91033),ie=Math.max;B.exports=function overRest(B,z,ee){return z=ie(void 0===z?B.length-1:z,0),function(){for(var de=arguments,ce=-1,le=ie(de.length-z,0),pe=Array(le);++ce{var ae=ee(34840),ie="object"==typeof self&&self&&self.Object===Object&&self,de=ae||ie||Function("return this")();B.exports=de},14974:B=>{B.exports=function safeGet(B,z){if(("constructor"!==z||"function"!=typeof B[z])&&"__proto__"!=z)return B[z]}},31380:B=>{B.exports=function setCacheAdd(B){return this.__data__.set(B,"__lodash_hash_undefined__"),this}},51459:B=>{B.exports=function setCacheHas(B){return this.__data__.has(B)}},84247:B=>{B.exports=function setToArray(B){var z=-1,ee=Array(B.size);return B.forEach((function(B){ee[++z]=B})),ee}},32865:(B,z,ee)=>{var ae=ee(19570),ie=ee(51811)(ae);B.exports=ie},51811:B=>{var z=Date.now;B.exports=function shortOut(B){var ee=0,ae=0;return function(){var ie=z(),de=16-(ie-ae);if(ae=ie,de>0){if(++ee>=800)return arguments[0]}else ee=0;return B.apply(void 0,arguments)}}},51420:(B,z,ee)=>{var ae=ee(80079);B.exports=function stackClear(){this.__data__=new ae,this.size=0}},90938:B=>{B.exports=function stackDelete(B){var z=this.__data__,ee=z.delete(B);return this.size=z.size,ee}},63605:B=>{B.exports=function stackGet(B){return this.__data__.get(B)}},29817:B=>{B.exports=function stackHas(B){return this.__data__.has(B)}},80945:(B,z,ee)=>{var ae=ee(80079),ie=ee(68223),de=ee(53661);B.exports=function stackSet(B,z){var ee=this.__data__;if(ee instanceof ae){var ce=ee.__data__;if(!ie||ce.length<199)return ce.push([B,z]),this.size=++ee.size,this;ee=this.__data__=new de(ce)}return ee.set(B,z),this.size=ee.size,this}},61802:(B,z,ee)=>{var ae=ee(62224),ie=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,de=/\\(\\)?/g,ce=ae((function(B){var z=[];return 46===B.charCodeAt(0)&&z.push(""),B.replace(ie,(function(B,ee,ae,ie){z.push(ae?ie.replace(de,"$1"):ee||B)})),z}));B.exports=ce},77797:(B,z,ee)=>{var ae=ee(44394);B.exports=function toKey(B){if("string"==typeof B||ae(B))return B;var z=B+"";return"0"==z&&1/B==-1/0?"-0":z}},47473:B=>{var z=Function.prototype.toString;B.exports=function toSource(B){if(null!=B){try{return z.call(B)}catch(B){}try{return B+""}catch(B){}}return""}},31800:B=>{var z=/\s/;B.exports=function trimmedEndIndex(B){for(var ee=B.length;ee--&&z.test(B.charAt(ee)););return ee}},37334:B=>{B.exports=function constant(B){return function(){return B}}},38221:(B,z,ee)=>{var ae=ee(23805),ie=ee(10124),de=ee(99374),ce=Math.max,le=Math.min;B.exports=function debounce(B,z,ee){var pe,fe,ye,be,Re,xe,_e=0,we=!1,Te=!1,Se=!0;if("function"!=typeof B)throw new TypeError("Expected a function");function invokeFunc(z){var ee=pe,ae=fe;return pe=fe=void 0,_e=z,be=B.apply(ae,ee)}function leadingEdge(B){return _e=B,Re=setTimeout(timerExpired,z),we?invokeFunc(B):be}function remainingWait(B){var ee=z-(B-xe);return Te?le(ee,ye-(B-_e)):ee}function shouldInvoke(B){var ee=B-xe;return void 0===xe||ee>=z||ee<0||Te&&B-_e>=ye}function timerExpired(){var B=ie();if(shouldInvoke(B))return trailingEdge(B);Re=setTimeout(timerExpired,remainingWait(B))}function trailingEdge(B){return Re=void 0,Se&&pe?invokeFunc(B):(pe=fe=void 0,be)}function debounced(){var B=ie(),ee=shouldInvoke(B);if(pe=arguments,fe=this,xe=B,ee){if(void 0===Re)return leadingEdge(xe);if(Te)return clearTimeout(Re),Re=setTimeout(timerExpired,z),invokeFunc(xe)}return void 0===Re&&(Re=setTimeout(timerExpired,z)),be}return z=de(z)||0,ae(ee)&&(we=!!ee.leading,ye=(Te="maxWait"in ee)?ce(de(ee.maxWait)||0,z):ye,Se="trailing"in ee?!!ee.trailing:Se),debounced.cancel=function cancel(){void 0!==Re&&clearTimeout(Re),_e=0,pe=xe=fe=Re=void 0},debounced.flush=function flush(){return void 0===Re?be:trailingEdge(ie())},debounced}},75288:B=>{B.exports=function eq(B,z){return B===z||B!=B&&z!=z}},60680:(B,z,ee)=>{var ae=ee(13222),ie=/[\\^$.*+?()[\]{}|]/g,de=RegExp(ie.source);B.exports=function escapeRegExp(B){return(B=ae(B))&&de.test(B)?B.replace(ie,"\\$&"):B}},7309:(B,z,ee)=>{var ae=ee(62006)(ee(24713));B.exports=ae},24713:(B,z,ee)=>{var ae=ee(2523),ie=ee(15389),de=ee(61489),ce=Math.max;B.exports=function findIndex(B,z,ee){var le=null==B?0:B.length;if(!le)return-1;var pe=null==ee?0:de(ee);return pe<0&&(pe=ce(le+pe,0)),ae(B,ie(z,3),pe)}},58156:(B,z,ee)=>{var ae=ee(47422);B.exports=function get(B,z,ee){var ie=null==B?void 0:ae(B,z);return void 0===ie?ee:ie}},80631:(B,z,ee)=>{var ae=ee(28077),ie=ee(49326);B.exports=function hasIn(B,z){return null!=B&&ie(B,z,ae)}},83488:B=>{B.exports=function identity(B){return B}},72428:(B,z,ee)=>{var ae=ee(27534),ie=ee(40346),de=Object.prototype,ce=de.hasOwnProperty,le=de.propertyIsEnumerable,pe=ae(function(){return arguments}())?ae:function(B){return ie(B)&&ce.call(B,"callee")&&!le.call(B,"callee")};B.exports=pe},56449:B=>{var z=Array.isArray;B.exports=z},64894:(B,z,ee)=>{var ae=ee(1882),ie=ee(30294);B.exports=function isArrayLike(B){return null!=B&&ie(B.length)&&!ae(B)}},83693:(B,z,ee)=>{var ae=ee(64894),ie=ee(40346);B.exports=function isArrayLikeObject(B){return ie(B)&&ae(B)}},3656:(B,z,ee)=>{B=ee.nmd(B);var ae=ee(9325),ie=ee(89935),de=z&&!z.nodeType&&z,ce=de&&B&&!B.nodeType&&B,le=ce&&ce.exports===de?ae.Buffer:void 0,pe=(le?le.isBuffer:void 0)||ie;B.exports=pe},62193:(B,z,ee)=>{var ae=ee(88984),ie=ee(5861),de=ee(72428),ce=ee(56449),le=ee(64894),pe=ee(3656),fe=ee(55527),ye=ee(37167),be=Object.prototype.hasOwnProperty;B.exports=function isEmpty(B){if(null==B)return!0;if(le(B)&&(ce(B)||"string"==typeof B||"function"==typeof B.splice||pe(B)||ye(B)||de(B)))return!B.length;var z=ie(B);if("[object Map]"==z||"[object Set]"==z)return!B.size;if(fe(B))return!ae(B).length;for(var ee in B)if(be.call(B,ee))return!1;return!0}},92297:(B,z,ee)=>{var ae=ee(9325).isFinite;B.exports=function isFinite(B){return"number"==typeof B&&ae(B)}},1882:(B,z,ee)=>{var ae=ee(72552),ie=ee(23805);B.exports=function isFunction(B){if(!ie(B))return!1;var z=ae(B);return"[object Function]"==z||"[object GeneratorFunction]"==z||"[object AsyncFunction]"==z||"[object Proxy]"==z}},30294:B=>{B.exports=function isLength(B){return"number"==typeof B&&B>-1&&B%1==0&&B<=9007199254740991}},23805:B=>{B.exports=function isObject(B){var z=typeof B;return null!=B&&("object"==z||"function"==z)}},40346:B=>{B.exports=function isObjectLike(B){return null!=B&&"object"==typeof B}},11331:(B,z,ee)=>{var ae=ee(72552),ie=ee(28879),de=ee(40346),ce=Function.prototype,le=Object.prototype,pe=ce.toString,fe=le.hasOwnProperty,ye=pe.call(Object);B.exports=function isPlainObject(B){if(!de(B)||"[object Object]"!=ae(B))return!1;var z=ie(B);if(null===z)return!0;var ee=fe.call(z,"constructor")&&z.constructor;return"function"==typeof ee&&ee instanceof ee&&pe.call(ee)==ye}},44394:(B,z,ee)=>{var ae=ee(72552),ie=ee(40346);B.exports=function isSymbol(B){return"symbol"==typeof B||ie(B)&&"[object Symbol]"==ae(B)}},37167:(B,z,ee)=>{var ae=ee(4901),ie=ee(27301),de=ee(86009),ce=de&&de.isTypedArray,le=ce?ie(ce):ae;B.exports=le},95950:(B,z,ee)=>{var ae=ee(70695),ie=ee(88984),de=ee(64894);B.exports=function keys(B){return de(B)?ae(B):ie(B)}},37241:(B,z,ee)=>{var ae=ee(70695),ie=ee(72903),de=ee(64894);B.exports=function keysIn(B){return de(B)?ae(B,!0):ie(B)}},55378:(B,z,ee)=>{var ae=ee(34932),ie=ee(15389),de=ee(5128),ce=ee(56449);B.exports=function map(B,z){return(ce(B)?ae:de)(B,ie(z,3))}},50104:(B,z,ee)=>{var ae=ee(53661);function memoize(B,z){if("function"!=typeof B||null!=z&&"function"!=typeof z)throw new TypeError("Expected a function");var memoized=function(){var ee=arguments,ae=z?z.apply(this,ee):ee[0],ie=memoized.cache;if(ie.has(ae))return ie.get(ae);var de=B.apply(this,ee);return memoized.cache=ie.set(ae,de)||ie,de};return memoized.cache=new(memoize.Cache||ae),memoized}memoize.Cache=ae,B.exports=memoize},55364:(B,z,ee)=>{var ae=ee(85250),ie=ee(20999)((function(B,z,ee){ae(B,z,ee)}));B.exports=ie},10124:(B,z,ee)=>{var ae=ee(9325);B.exports=function(){return ae.Date.now()}},50583:(B,z,ee)=>{var ae=ee(47237),ie=ee(17255),de=ee(28586),ce=ee(77797);B.exports=function property(B){return de(B)?ae(ce(B)):ie(B)}},63345:B=>{B.exports=function stubArray(){return[]}},89935:B=>{B.exports=function stubFalse(){return!1}},7350:(B,z,ee)=>{var ae=ee(38221),ie=ee(23805);B.exports=function throttle(B,z,ee){var de=!0,ce=!0;if("function"!=typeof B)throw new TypeError("Expected a function");return ie(ee)&&(de="leading"in ee?!!ee.leading:de,ce="trailing"in ee?!!ee.trailing:ce),ae(B,z,{leading:de,maxWait:z,trailing:ce})}},17400:(B,z,ee)=>{var ae=ee(99374),ie=1/0;B.exports=function toFinite(B){return B?(B=ae(B))===ie||B===-1/0?17976931348623157e292*(B<0?-1:1):B==B?B:0:0===B?B:0}},61489:(B,z,ee)=>{var ae=ee(17400);B.exports=function toInteger(B){var z=ae(B),ee=z%1;return z==z?ee?z-ee:z:0}},99374:(B,z,ee)=>{var ae=ee(54128),ie=ee(23805),de=ee(44394),ce=/^[-+]0x[0-9a-f]+$/i,le=/^0b[01]+$/i,pe=/^0o[0-7]+$/i,fe=parseInt;B.exports=function toNumber(B){if("number"==typeof B)return B;if(de(B))return NaN;if(ie(B)){var z="function"==typeof B.valueOf?B.valueOf():B;B=ie(z)?z+"":z}if("string"!=typeof B)return 0===B?B:+B;B=ae(B);var ee=le.test(B);return ee||pe.test(B)?fe(B.slice(2),ee?2:8):ce.test(B)?NaN:+B}},69884:(B,z,ee)=>{var ae=ee(21791),ie=ee(37241);B.exports=function toPlainObject(B){return ae(B,ie(B))}},13222:(B,z,ee)=>{var ae=ee(77556);B.exports=function toString(B){return null==B?"":ae(B)}},96324:(B,z,ee)=>{z.Parser=ee(50405).Parser,z.rules=ee(38815),z.errors=ee(73649),z.results=ee(40315),z.StringSource=ee(30894),z.Token=ee(92013),z.bottomUp=ee(52732),z.RegexTokeniser=ee(56192).RegexTokeniser,z.rule=function(B){var z;return function(ee){return z||(z=B()),z(ee)}}},30894:(B,z,ee)=>{var ae=ee(40537),ie=(B.exports=function(B,z){return{asString:function(){return B},range:function(ee,ae){return new ie(B,z,ee,ae)}}},function(B,z,ee,ae){this._string=B,this._description=z,this._startIndex=ee,this._endIndex=ae});ie.prototype.to=function(B){return new ie(this._string,this._description,this._startIndex,B._endIndex)},ie.prototype.describe=function(){var B=this._position(),z=this._description?this._description+"\n":"";return ae.format("%sLine number: %s\nCharacter number: %s",z,B.lineNumber,B.characterNumber)},ie.prototype.lineNumber=function(){return this._position().lineNumber},ie.prototype.characterNumber=function(){return this._position().characterNumber},ie.prototype._position=function(){for(var B=this,z=0,nextNewLine=function(){return B._string.indexOf("\n",z)},ee=1;-1!==nextNewLine()&&nextNewLine(){B.exports=function(B,z,ee){this.name=B,this.value=z,ee&&(this.source=ee)}},63999:B=>{var z=B.exports=function(B,z){this._tokens=B,this._startIndex=z||0};z.prototype.head=function(){return this._tokens[this._startIndex]},z.prototype.tail=function(B){return new z(this._tokens,this._startIndex+1)},z.prototype.toArray=function(){return this._tokens.slice(this._startIndex)},z.prototype.end=function(){return this._tokens[this._tokens.length-1]},z.prototype.to=function(B){var z=this.head().source,ee=B.head()||B.end();return z.to(ee.source)}},52732:(B,z,ee)=>{var ae=ee(38815),ie=ee(40315);function InfixRules(B){function ruleNames(){return B.map((function(B){return B.name}))}return{apply:function apply(z){for(var ee,de,ce;;){if(ce=z.remaining(),!(ee=ae.firstOf("infix",B.map((function(B){return B.rule})))(ce)).isSuccess())return ee.isFailure()?z:ee;de=z.source().to(ee.source()),z=ie.success(ee.value()(z.value(),de),ee.remaining(),de)}},untilExclusive:function untilExclusive(z){return new InfixRules(B.slice(0,ruleNames().indexOf(z)))},untilInclusive:function untilInclusive(z){return new InfixRules(B.slice(0,ruleNames().indexOf(z)+1))}}}z.parser=function(B,z,ee){var ie={rule:function rule(){return createRule(de)},leftAssociative:function leftAssociative(B){return createRule(de.untilExclusive(B))},rightAssociative:function rightAssociative(B){return createRule(de.untilInclusive(B))}},de=new InfixRules(ee.map((function createInfixRule(B){return{name:B.name,rule:lazyRule(B.ruleBuilder.bind(null,ie))}}))),ce=ae.firstOf(B,z);function createRule(B){return apply.bind(null,B)}function apply(B,z){var ee=ce(z);return ee.isSuccess()?B.apply(ee):ee}return ie},z.infix=function(B,ee){return{name:B,ruleBuilder:ee,map:function map(ae){return z.infix(B,(function(B){var z=ee(B);return function(B){return z(B).map((function(B){return function(z,ee){return ae(z,B,ee)}}))}}))}}};var lazyRule=function(B){var z;return function(ee){return z||(z=B()),z(ee)}}},73649:(B,z)=>{z.error=function(B){return new Error(B)};var Error=function(B){this.expected=B.expected,this.actual=B.actual,this._location=B.location};Error.prototype.describe=function(){return(this._location?this._location.describe()+":\n":"")+"Expected "+this.expected+"\nbut got "+this.actual},Error.prototype.lineNumber=function(){return this._location.lineNumber()},Error.prototype.characterNumber=function(){return this._location.characterNumber()}},45758:(B,z)=>{z.fromArray=function(B){var z=0,hasNext=function(){return z{var ae=ee(63999);z.Parser=function(B){return{parseTokens:function(B,z){return B(new ae(z))}}}},40315:B=>{B.exports={failure:function(B,z){if(B.length<1)throw new Error("Failure must have errors");return new Result({status:"failure",remaining:z,errors:B})},error:function(B,z){if(B.length<1)throw new Error("Failure must have errors");return new Result({status:"error",remaining:z,errors:B})},success:function(B,z,ee){return new Result({status:"success",value:B,source:ee,remaining:z,errors:[]})},cut:function(B){return new Result({status:"cut",remaining:B,errors:[]})}};var Result=function(B){this._value=B.value,this._status=B.status,this._hasValue=void 0!==B.value,this._remaining=B.remaining,this._source=B.source,this._errors=B.errors};Result.prototype.map=function(B){return this._hasValue?new Result({value:B(this._value,this._source),status:this._status,remaining:this._remaining,source:this._source,errors:this._errors}):this},Result.prototype.changeRemaining=function(B){return new Result({value:this._value,status:this._status,remaining:B,source:this._source,errors:this._errors})},Result.prototype.isSuccess=function(){return"success"===this._status||"cut"===this._status},Result.prototype.isFailure=function(){return"failure"===this._status},Result.prototype.isError=function(){return"error"===this._status},Result.prototype.isCut=function(){return"cut"===this._status},Result.prototype.value=function(){return this._value},Result.prototype.remaining=function(){return this._remaining},Result.prototype.source=function(){return this._source},Result.prototype.errors=function(){return this._errors}},56192:(B,z,ee)=>{var ae=ee(92013),ie=ee(30894);z.RegexTokeniser=function RegexTokeniser(B){function readNextToken(z,ee,ie){for(var de=0;deee){var fe=le[1];return{token:new ae(B[de].name,fe,ie.range(ee,pe)),endIndex:pe}}}}pe=ee+1;return{token:new ae("unrecognisedCharacter",z.substring(ee,pe),ie.range(ee,pe)),endIndex:pe}}function endToken(B,z){return new ae("end",null,z.range(B.length,B.length))}return B=B.map((function(B){return{name:B.name,regex:new RegExp(B.regex.source,"g")}})),{tokenise:function tokenise(B,z){var ee=new ie(B,z),ae=0,de=[];for(;ae{var ae=ee(4523),ie=ee(19228),de=ee(40315),ce=ee(73649),le=ee(45758);z.token=function(B,z){var ee=void 0!==z;return function(ae){var ie=ae.head();return!ie||ie.name!==B||ee&&ie.value!==z?describeTokenMismatch(ae,describeToken({name:B,value:z})):de.success(ie.value,ae.tail(),ie.source)}},z.tokenOfType=function(B){return z.token(B)},z.firstOf=function(B,z){return ae.isArray(z)||(z=Array.prototype.slice.call(arguments,1)),function(ee){return le.fromArray(z).map((function(B){return B(ee)})).filter((function(B){return B.isSuccess()||B.isError()})).first()||describeTokenMismatch(ee,B)}},z.then=function(B,z){return function(ee){var ae=B(ee);return ae.map||console.log(ae),ae.map(z)}},z.sequence=function(){var B=Array.prototype.slice.call(arguments,0),rule=function(ee){var ie=ae.foldl(B,(function(B,z){var ae=B.result,ie=B.hasCut;if(!ae.isSuccess())return{result:ae,hasCut:ie};var ce=z(ae.remaining());if(ce.isCut())return{result:ae,hasCut:!0};if(ce.isSuccess()){var le;le=z.isCaptured?ae.value().withValue(z,ce.value()):ae.value();var pe=ce.remaining(),fe=ee.to(pe);return{result:de.success(le,pe,fe),hasCut:ie}}return ie?{result:de.error(ce.errors(),ce.remaining()),hasCut:ie}:{result:ce,hasCut:ie}}),{result:de.success(new SequenceValues,ee),hasCut:!1}).result,ce=ee.to(ie.remaining());return ie.map((function(B){return B.withValue(z.sequence.source,ce)}))};function isCapturedRule(B){return B.isCaptured}return rule.head=function(){var ee=ae.find(B,isCapturedRule);return z.then(rule,z.sequence.extract(ee))},rule.map=function(B){return z.then(rule,(function(z){return B.apply(this,z.toArray())}))},rule};var SequenceValues=function(B,z){this._values=B||{},this._valuesArray=z||[]};SequenceValues.prototype.withValue=function(B,z){if(B.captureName&&B.captureName in this._values)throw new Error('Cannot add second value for capture "'+B.captureName+'"');var ee=ae.clone(this._values);ee[B.captureName]=z;var ie=this._valuesArray.concat([z]);return new SequenceValues(ee,ie)},SequenceValues.prototype.get=function(B){if(B.captureName in this._values)return this._values[B.captureName];throw new Error('No value for capture "'+B.captureName+'"')},SequenceValues.prototype.toArray=function(){return this._valuesArray},z.sequence.capture=function(B,z){var captureRule=function(){return B.apply(this,arguments)};return captureRule.captureName=z,captureRule.isCaptured=!0,captureRule},z.sequence.extract=function(B){return function(z){return z.get(B)}},z.sequence.applyValues=function(B){var z=Array.prototype.slice.call(arguments,1);return function(ee){var ae=z.map((function(B){return ee.get(B)}));return B.apply(this,ae)}},z.sequence.source={captureName:"☃source☃"},z.sequence.cut=function(){return function(B){return de.cut(B)}},z.optional=function(B){return function(z){var ee=B(z);return ee.isSuccess()?ee.map(ie.some):ee.isFailure()?de.success(ie.none,z):ee}},z.zeroOrMoreWithSeparator=function(B,z){return repeatedWithSeparator(B,z,!1)},z.oneOrMoreWithSeparator=function(B,z){return repeatedWithSeparator(B,z,!0)};var pe=z.zeroOrMore=function(B){return function(z){for(var ee,ae=[];(ee=B(z))&&ee.isSuccess();)z=ee.remaining(),ae.push(ee.value());return ee.isError()?ee:de.success(ae,z)}};function noOpRule(B){return de.success(null,B)}z.oneOrMore=function(B){return z.oneOrMoreWithSeparator(B,noOpRule)};var repeatedWithSeparator=function(B,ee,ae){return function(ie){var ce=B(ie);if(ce.isSuccess()){var le=z.sequence.capture(B,"main"),fe=pe(z.then(z.sequence(ee,le),z.sequence.extract(le)))(ce.remaining());return de.success([ce.value()].concat(fe.value()),fe.remaining())}return ae||ce.isError()?ce:de.success([],ie)}};z.leftAssociative=function(B,ee,ae){var ie;ie=(ie=ae?[{func:ae,rule:ee}]:ee).map((function(B){return z.then(B.rule,(function(z){return function(ee,ae){return B.func(ee,z,ae)}}))}));var ce=z.firstOf.apply(null,["rules"].concat(ie));return function(z){var ee=z,ae=B(z);if(!ae.isSuccess())return ae;for(var ie=ce(ae.remaining());ie.isSuccess();){var le=ie.remaining(),pe=ee.to(ie.remaining()),fe=ie.value();ae=de.success(fe(ae.value(),pe),le,pe),ie=ce(ae.remaining())}return ie.isError()?ie:ae}},z.leftAssociative.firstOf=function(){return Array.prototype.slice.call(arguments,0)},z.nonConsuming=function(B){return function(z){return B(z).changeRemaining(z)}};var describeToken=function(B){return B.value?B.name+' "'+B.value+'"':B.name};function describeTokenMismatch(B,z){var ee,ae=B.head();return ee=ae?ce.error({expected:z,actual:describeToken(ae),location:ae.source}):ce.error({expected:z,actual:"end of tokens"}),de.failure([ee],B)}},61719:(B,z,ee)=>{var ae=ee(45818);z.s=function Files(){return{read:function read(B){return ae.reject(new Error("could not open external image: '"+B+"'\ncannot open linked files from a web browser"))}}}},42051:(B,z,ee)=>{var ae=ee(45818),ie=ee(27227);z.openZip=function openZip(B){return B.arrayBuffer?ae.resolve(ie.openArrayBuffer(B.arrayBuffer)):ae.reject(new Error("Could not find file in options"))}},5773:(B,z,ee)=>{var ae=ee(4523),ie=ee(45818),de=ee(56364),ce=ee(72761),le=ee(70376),pe=ee(41842),fe=ee(61754),ye=ee(27357);function DocumentConversion(B,z){var ee=1,xe=[],_e=[],we=void 0===(B=ae.extend({ignoreEmptyParagraphs:!0},B)).idPrefix?"":B.idPrefix,Te=B.ignoreEmptyParagraphs,Se=ce.topLevelElement("p"),Pe=B.styleMap||[];function convertElements(B,z,ee){return flatMap(B,(function(B){return elementToHtml(B,z,ee)}))}function elementToHtml(B,z,ee){if(!ee)throw new Error("options not set");var ae=ze[B.type];return ae?ae(B,z,ee):[]}function htmlPathForParagraph(B,z){var ee=findStyle(B);return ee?ee.to:(B.styleId&&z.push(unrecognisedStyleWarning("paragraph",B)),Se)}function findHtmlPathForRunProperty(B,z){var ee=findHtmlPath({type:B});return ee||(z?ce.element(z,{},{fresh:!1}):ce.empty)}function findHtmlPath(B,z){var ee=findStyle(B);return ee?ee.to:z}function findStyle(B){for(var z=0;z{var ae=ee(4523),ie=z.types={document:"document",paragraph:"paragraph",run:"run",text:"text",tab:"tab",hyperlink:"hyperlink",noteReference:"noteReference",image:"image",note:"note",commentReference:"commentReference",comment:"comment",table:"table",tableRow:"tableRow",tableCell:"tableCell",break:"break",bookmarkStart:"bookmarkStart"};var de={baseline:"baseline",superscript:"superscript",subscript:"subscript"};function Notes(B){this._notes=ae.indexBy(B,(function(B){return noteKey(B.noteType,B.noteId)}))}function noteKey(B,z){return B+"-"+z}function Break(B){return{type:ie.break,breakType:B}}Notes.prototype.resolve=function(B){return this.findNoteByKey(noteKey(B.noteType,B.noteId))},Notes.prototype.findNoteByKey=function(B){return this._notes[B]||null},z.document=z.Document=function Document(B,z){return{type:ie.document,children:B,notes:(z=z||{}).notes||new Notes({}),comments:z.comments||[]}},z.paragraph=z.Paragraph=function Paragraph(B,z){var ee=(z=z||{}).indent||{};return{type:ie.paragraph,children:B,styleId:z.styleId||null,styleName:z.styleName||null,numbering:z.numbering||null,alignment:z.alignment||null,indent:{start:ee.start||null,end:ee.end||null,firstLine:ee.firstLine||null,hanging:ee.hanging||null}}},z.run=z.Run=function Run(B,z){return{type:ie.run,children:B,styleId:(z=z||{}).styleId||null,styleName:z.styleName||null,isBold:z.isBold,isUnderline:z.isUnderline,isItalic:z.isItalic,isStrikethrough:z.isStrikethrough,isAllCaps:z.isAllCaps,isSmallCaps:z.isSmallCaps,verticalAlignment:z.verticalAlignment||de.baseline,font:z.font||null,fontSize:z.fontSize||null}},z.Text=function Text(B){return{type:ie.text,value:B}},z.tab=z.Tab=function Tab(){return{type:ie.tab}},z.Hyperlink=function Hyperlink(B,z){return{type:ie.hyperlink,children:B,href:z.href,anchor:z.anchor,targetFrame:z.targetFrame}},z.noteReference=z.NoteReference=function NoteReference(B){return{type:ie.noteReference,noteType:B.noteType,noteId:B.noteId}},z.Notes=Notes,z.Note=function Note(B){return{type:ie.note,noteType:B.noteType,noteId:B.noteId,body:B.body}},z.commentReference=function commentReference(B){return{type:ie.commentReference,commentId:B.commentId}},z.comment=function comment(B){return{type:ie.comment,commentId:B.commentId,body:B.body,authorName:B.authorName,authorInitials:B.authorInitials}},z.Image=function Image(B){return{type:ie.image,read:B.readImage,altText:B.altText,contentType:B.contentType}},z.Table=function Table(B,z){return{type:ie.table,children:B,styleId:(z=z||{}).styleId||null,styleName:z.styleName||null}},z.TableRow=function TableRow(B,z){return{type:ie.tableRow,children:B,isHeader:(z=z||{}).isHeader||!1}},z.TableCell=function TableCell(B,z){return{type:ie.tableCell,children:B,colSpan:null==(z=z||{}).colSpan?1:z.colSpan,rowSpan:null==z.rowSpan?1:z.rowSpan}},z.lineBreak=Break("line"),z.pageBreak=Break("page"),z.columnBreak=Break("column"),z.BookmarkStart=function BookmarkStart(B){return{type:ie.bookmarkStart,name:B.name}},z.verticalAlignment=de},22105:(B,z,ee)=>{z.M=function createBodyReader(B){return{readXmlElement:function(z){return new BodyReader(B).readXmlElement(z)},readXmlElements:function(z){return new BodyReader(B).readXmlElements(z)}}};var ae=ee(97673),ie=ee(4523),de=ee(56364),ce=ee(70376).Result,le=ee(70376).warning,pe=ee(1442);function BodyReader(B){var z=[],ee=[],ce=B.relationships,be=B.contentTypes,Re=B.docxFile,xe=B.files,_e=B.numbering,we=B.styles;function readXmlElements(B){return combineResults(B.map(readXmlElement))}function readXmlElement(B){if("element"===B.type){var z=Se[B.name];if(z)return z(B);if(!Object.prototype.hasOwnProperty.call(ye,B.name))return emptyResultWithMessages([le("An unrecognised element was ignored: "+B.name)])}return emptyResult()}function readParagraphIndent(B){return{start:B.attributes["w:start"]||B.attributes["w:left"],end:B.attributes["w:end"]||B.attributes["w:right"],firstLine:B.attributes["w:firstLine"],hanging:B.attributes["w:hanging"]}}function readUnderline(B){if(B){var z=B.attributes["w:val"];return void 0!==z&&"false"!==z&&"0"!==z&&"none"!==z}return!1}function readBooleanElement(B){if(B){var z=B.attributes["w:val"];return"false"!==z&&"0"!==z}return!1}function readParagraphStyle(B){return readStyle(B,"w:pStyle","Paragraph",we.findParagraphStyleById)}function readRunStyle(B){return readStyle(B,"w:rStyle","Run",we.findCharacterStyleById)}function readTableStyle(B){return readStyle(B,"w:tblStyle","Table",we.findTableStyleById)}function readStyle(B,z,ee,ae){var ie=[],de=B.first(z),ce=null,le=null;if(de&&(ce=de.attributes["w:val"])){var pe=ae(ce);pe?le=pe.name:ie.push(undefinedStyleWarning(ee,ce))}return elementResultWithMessages({styleId:ce,name:le},ie)}var Te={type:"unknown"};function parseHyperlinkFieldCode(B){var z=/\s*HYPERLINK "(.*)"/.exec(B);if(z)return{href:z[1]};var ee=/\s*HYPERLINK\s+\\l\s+"(.*)"/.exec(B);return ee?{anchor:ee[1]}:null}function noteReferenceReader(B){return function(z){var ee=z.attributes["w:id"];return elementResult(new de.NoteReference({noteType:B,noteId:ee}))}}function readChildElements(B){return readXmlElements(B.children)}var Se={"w:p":function(B){return readXmlElements(B.children).map((function(B){var z=ie.find(B,isParagraphProperties);return new de.Paragraph(B.filter(negate(isParagraphProperties)),z)})).insertExtra()},"w:pPr":function(B){return readParagraphStyle(B).map((function(z){return{type:"paragraphProperties",styleId:z.styleId,styleName:z.name,alignment:B.firstOrEmpty("w:jc").attributes["w:val"],numbering:readNumberingProperties(z.styleId,B.firstOrEmpty("w:numPr"),_e),indent:readParagraphIndent(B.firstOrEmpty("w:ind"))}}))},"w:r":function(B){return readXmlElements(B.children).map((function(B){var ee=ie.find(B,isRunProperties);B=B.filter(negate(isRunProperties));var ae,ce=(ae=ie.last(z.filter((function(B){return"hyperlink"===B.type}))))?ae.options:null;return null!==ce&&(B=[new de.Hyperlink(B,ce)]),new de.Run(B,ee)}))},"w:rPr":function readRunProperties(B){return readRunStyle(B).map((function(z){var ee=B.firstOrEmpty("w:sz").attributes["w:val"],ae=/^[0-9]+$/.test(ee)?parseInt(ee,10)/2:null;return{type:"runProperties",styleId:z.styleId,styleName:z.name,verticalAlignment:B.firstOrEmpty("w:vertAlign").attributes["w:val"],font:B.firstOrEmpty("w:rFonts").attributes["w:ascii"],fontSize:ae,isBold:readBooleanElement(B.first("w:b")),isUnderline:readUnderline(B.first("w:u")),isItalic:readBooleanElement(B.first("w:i")),isStrikethrough:readBooleanElement(B.first("w:strike")),isAllCaps:readBooleanElement(B.first("w:caps")),isSmallCaps:readBooleanElement(B.first("w:smallCaps"))}}))},"w:fldChar":function readFldChar(B){var ae=B.attributes["w:fldCharType"];if("begin"===ae)z.push(Te),ee=[];else if("end"===ae)z.pop();else if("separate"===ae){var ie=parseHyperlinkFieldCode(ee.join("")),de=null===ie?Te:{type:"hyperlink",options:ie};z.pop(),z.push(de)}return emptyResult()},"w:instrText":function readInstrText(B){return ee.push(B.text()),emptyResult()},"w:t":function(B){return elementResult(new de.Text(B.text()))},"w:tab":function(B){return elementResult(new de.Tab)},"w:noBreakHyphen":function(){return elementResult(new de.Text("‑"))},"w:softHyphen":function(B){return elementResult(new de.Text("­"))},"w:sym":function readSymbol(B){var z=B.attributes["w:font"],ee=B.attributes["w:char"],ie=ae.hex(z,ee);return null==ie&&/^F0..$/.test(ee)&&(ie=ae.hex(z,ee.substring(2))),null==ie?emptyResultWithMessages([le("A w:sym element with an unsupported character was ignored: char "+ee+" in font "+z)]):elementResult(new de.Text(ie.string))},"w:hyperlink":function(B){var z=B.attributes["r:id"],ee=B.attributes["w:anchor"];return readXmlElements(B.children).map((function(ae){function create(z){var ee=B.attributes["w:tgtFrame"]||null;return new de.Hyperlink(ae,ie.extend({targetFrame:ee},z))}if(z){var le=ce.findTargetByRelationshipId(z);return ee&&(le=pe.replaceFragment(le,ee)),create({href:le})}return ee?create({anchor:ee}):ae}))},"w:tbl":function readTable(B){var z=readTableProperties(B.firstOrEmpty("w:tblPr"));return readXmlElements(B.children).flatMap(calculateRowSpans).flatMap((function(B){return z.map((function(z){return de.Table(B,z)}))}))},"w:tr":function readTableRow(B){var z=!!B.firstOrEmpty("w:trPr").first("w:tblHeader");return readXmlElements(B.children).map((function(B){return de.TableRow(B,{isHeader:z})}))},"w:tc":function readTableCell(B){return readXmlElements(B.children).map((function(z){var ee=B.firstOrEmpty("w:tcPr"),ae=ee.firstOrEmpty("w:gridSpan").attributes["w:val"],ie=ae?parseInt(ae,10):1,ce=de.TableCell(z,{colSpan:ie});return ce._vMerge=readVMerge(ee),ce}))},"w:footnoteReference":noteReferenceReader("footnote"),"w:endnoteReference":noteReferenceReader("endnote"),"w:commentReference":function readCommentReference(B){return elementResult(de.commentReference({commentId:B.attributes["w:id"]}))},"w:br":function(B){var z=B.attributes["w:type"];return null==z||"textWrapping"===z?elementResult(de.lineBreak):"page"===z?elementResult(de.pageBreak):"column"===z?elementResult(de.columnBreak):emptyResultWithMessages([le("Unsupported break type: "+z)])},"w:bookmarkStart":function(B){var z=B.attributes["w:name"];return"_GoBack"===z?emptyResult():elementResult(new de.BookmarkStart({name:z}))},"mc:AlternateContent":function(B){return readChildElements(B.first("mc:Fallback"))},"w:sdt":function(B){return readXmlElements(B.firstOrEmpty("w:sdtContent").children)},"w:ins":readChildElements,"w:object":readChildElements,"w:smartTag":readChildElements,"w:drawing":readChildElements,"w:pict":function(B){return readChildElements(B).toExtra()},"v:roundrect":readChildElements,"v:shape":readChildElements,"v:textbox":readChildElements,"w:txbxContent":readChildElements,"wp:inline":readDrawingElement,"wp:anchor":readDrawingElement,"v:imagedata":function readImageData(B){var z=B.attributes["r:id"];return z?readImage(findEmbeddedImageFile(z),B.attributes["o:title"]):emptyResultWithMessages([le("A v:imagedata element without a relationship ID was ignored")])},"v:group":readChildElements,"v:rect":readChildElements};return{readXmlElement:readXmlElement,readXmlElements:readXmlElements};function readTableProperties(B){return readTableStyle(B).map((function(B){return{styleId:B.styleId,styleName:B.name}}))}function readVMerge(B){var z=B.first("w:vMerge");if(z){var ee=z.attributes["w:val"];return"continue"===ee||!ee}return null}function calculateRowSpans(B){if(ie.any(B,(function(B){return B.type!==de.types.tableRow})))return elementResultWithMessages(B,[le("unexpected non-row element in table, cell merging may be incorrect")]);if(ie.any(B,(function(B){return ie.any(B.children,(function(B){return B.type!==de.types.tableCell}))})))return elementResultWithMessages(B,[le("unexpected non-cell element in table row, cell merging may be incorrect")]);var z={};return B.forEach((function(B){var ee=0;B.children.forEach((function(B){B._vMerge&&z[ee]?z[ee].rowSpan++:(z[ee]=B,B._vMerge=!1),ee+=B.colSpan}))})),B.forEach((function(B){B.children=B.children.filter((function(B){return!B._vMerge})),B.children.forEach((function(B){delete B._vMerge}))})),elementResult(B)}function readDrawingElement(B){return combineResults(B.getElementsByTagName("a:graphic").getElementsByTagName("a:graphicData").getElementsByTagName("pic:pic").getElementsByTagName("pic:blipFill").getElementsByTagName("a:blip").map(readBlip.bind(null,B)))}function readBlip(B,z){var ee,ae=B.first("wp:docPr").attributes,ie=null==(ee=ae.descr)||/^\s*$/.test(ee)?ae.title:ae.descr,de=findBlipImageFile(z);return null===de?emptyResultWithMessages([le("Could not find image file for a:blip element")]):readImage(de,ie)}function findBlipImageFile(B){var z=B.attributes["r:embed"],ee=B.attributes["r:link"];if(z)return findEmbeddedImageFile(z);if(ee){var ae=ce.findTargetByRelationshipId(ee);return{path:ae,read:xe.read.bind(xe,ae)}}return null}function findEmbeddedImageFile(B){var z=pe.uriToZipEntryName("word",ce.findTargetByRelationshipId(B));return{path:z,read:Re.read.bind(Re,z)}}function readImage(B,z){var ee=be.findContentType(B.path);return elementResultWithMessages(de.Image({readImage:B.read,altText:z,contentType:ee}),fe[ee]?[]:le("Image of type "+ee+" is unlikely to display in web browsers"))}function undefinedStyleWarning(B,z){return le(B+" style with ID "+z+" was referenced but not defined in the document")}}function readNumberingProperties(B,z,ee){if(null!=B){var ae=ee.findLevelByParagraphStyleId(B);if(null!=ae)return ae}var ie=z.firstOrEmpty("w:ilvl").attributes["w:val"],de=z.firstOrEmpty("w:numId").attributes["w:val"];return void 0===ie||void 0===de?null:ee.findLevel(de,ie)}var fe={"image/png":!0,"image/gif":!0,"image/jpeg":!0,"image/svg+xml":!0,"image/tiff":!0},ye={"office-word:wrap":!0,"v:shadow":!0,"v:shapetype":!0,"w:annotationRef":!0,"w:bookmarkEnd":!0,"w:sectPr":!0,"w:proofErr":!0,"w:lastRenderedPageBreak":!0,"w:commentRangeStart":!0,"w:commentRangeEnd":!0,"w:del":!0,"w:footnoteRef":!0,"w:endnoteRef":!0,"w:tblPr":!0,"w:tblGrid":!0,"w:trPr":!0,"w:tcPr":!0};function isParagraphProperties(B){return"paragraphProperties"===B.type}function isRunProperties(B){return"runProperties"===B.type}function negate(B){return function(z){return!B(z)}}function emptyResultWithMessages(B){return new ReadResult(null,null,B)}function emptyResult(){return new ReadResult(null)}function elementResult(B){return new ReadResult(B)}function elementResultWithMessages(B,z){return new ReadResult(B,null,z)}function ReadResult(B,z,ee){this.value=B||[],this.extra=z,this._result=new ce({element:this.value,extra:z},ee),this.messages=this._result.messages}function combineResults(B){var z=ce.combine(ie.pluck(B,"_result"));return new ReadResult(ie.flatten(ie.pluck(z.value,"element")),ie.filter(ie.flatten(ie.pluck(z.value,"extra")),identity),z.messages)}function joinElements(B,z){return ie.flatten([B,z])}function identity(B){return B}ReadResult.prototype.toExtra=function(){return new ReadResult(null,joinElements(this.extra,this.value),this.messages)},ReadResult.prototype.insertExtra=function(){var B=this.extra;return B&&B.length?new ReadResult(joinElements(this.value,B),null,this.messages):this},ReadResult.prototype.map=function(B){var z=this._result.map((function(z){return B(z.element)}));return new ReadResult(z.value,this.extra,z.messages)},ReadResult.prototype.flatMap=function(B){var z=this._result.flatMap((function(z){return B(z.element)._result}));return new ReadResult(z.value.element,joinElements(this.extra,z.value.extra),z.messages)}},31687:(B,z,ee)=>{var ae=ee(56364),ie=ee(70376).Result;z.createCommentsReader=function createCommentsReader(B){function readCommentElement(z){var ee=z.attributes["w:id"];function readOptionalAttribute(B){return(z.attributes[B]||"").trim()||null}return B.readXmlElements(z.children).map((function(B){return ae.comment({commentId:ee,body:B,authorName:readOptionalAttribute("w:author"),authorInitials:readOptionalAttribute("w:initials")})}))}return function readCommentsXml(B){return ie.combine(B.getElementsByTagName("w:comment").map(readCommentElement))}}},40578:(B,z)=>{z.readContentTypesFromXml=function readContentTypesFromXml(B){var z={},ee={};return B.children.forEach((function(B){if("content-types:Default"===B.name&&(z[B.attributes.Extension]=B.attributes.ContentType),"content-types:Override"===B.name){var ae=B.attributes.PartName;"/"===ae.charAt(0)&&(ae=ae.substring(1)),ee[ae]=B.attributes.ContentType}})),contentTypes(ee,z)};var ee={png:"png",gif:"gif",jpeg:"jpeg",jpg:"jpeg",tif:"tiff",tiff:"tiff",bmp:"bmp"};function contentTypes(B,z){return{findContentType:function(ae){var ie=B[ae];if(ie)return ie;var de=ae.split("."),ce=de[de.length-1];if(z.hasOwnProperty(ce))return z[ce];var le=ee[ce.toLowerCase()];return le?"image/"+le:null}}}z.defaultContentTypes=contentTypes({},{})},51386:(B,z,ee)=>{z.O=function DocumentXmlReader(B){var z=B.bodyReader;return{convertXmlToDocument:function convertXmlToDocument(ee){var de=ee.first("w:body"),ce=z.readXmlElements(de.children).map((function(z){return new ae.Document(z,{notes:B.notes,comments:B.comments})}));return new ie(ce.value,ce.messages)}}};var ae=ee(56364),ie=ee(70376).Result},70175:(B,z,ee)=>{z.read=function read(B,z){return z=z||{},ie.props({contentTypes:Pe(B),partPaths:findPartPaths(B),docxFile:B,files:new Se(z.path?ae.dirname(z.path):null)}).also((function(z){return{styles:readStylesFromZipFile(B,z.partPaths.styles)}})).also((function(z){return{numbering:readNumberingFromZipFile(B,z.partPaths.numbering,z.styles)}})).also((function(B){return{footnotes:readXmlFileWithBody(B.partPaths.footnotes,B,(function(B,z){return z?we.createFootnotesReader(B)(z):new ce([])})),endnotes:readXmlFileWithBody(B.partPaths.endnotes,B,(function(B,z){return z?we.createEndnotesReader(B)(z):new ce([])})),comments:readXmlFileWithBody(B.partPaths.comments,B,(function(B,z){return z?Te.createCommentsReader(B)(z):new ce([])}))}})).also((function(B){return{notes:B.footnotes.flatMap((function(z){return B.endnotes.map((function(B){return new de.Notes(z.concat(B))}))}))}})).then((function(B){return readXmlFileWithBody(B.partPaths.mainDocument,B,(function(z,ee){return B.notes.flatMap((function(ae){return B.comments.flatMap((function(B){return new ye({bodyReader:z,notes:ae,comments:B}).convertXmlToDocument(ee)}))}))}))}))},z._findPartPaths=findPartPaths;var ae=ee(57975),ie=ee(45818),de=ee(56364),ce=ee(70376).Result,le=ee(27227),pe=ee(30433).V,fe=ee(22105).M,ye=ee(51386).O,be=ee(47e3),Re=ee(40578),xe=ee(74794),_e=ee(21343),we=ee(83686),Te=ee(31687),Se=ee(61719).s;function findPartPaths(B){return qe(B).then((function(z){var ee=findPartPath({docxFile:B,relationships:z,relationshipType:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",basePath:"",fallbackPath:"word/document.xml"});if(!B.exists(ee))throw new Error("Could not find main document part. Are you sure this is a valid .docx file?");return xmlFileReader({filename:relationshipsFilename(ee),readElement:be.readRelationships,defaultValue:be.defaultValue})(B).then((function(z){function findPartRelatedToMainDocument(ae){return findPartPath({docxFile:B,relationships:z,relationshipType:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/"+ae,basePath:le.splitPath(ee).dirname,fallbackPath:"word/"+ae+".xml"})}return{mainDocument:ee,comments:findPartRelatedToMainDocument("comments"),endnotes:findPartRelatedToMainDocument("endnotes"),footnotes:findPartRelatedToMainDocument("footnotes"),numbering:findPartRelatedToMainDocument("numbering"),styles:findPartRelatedToMainDocument("styles")}}))}))}function findPartPath(B){var z=B.docxFile,ee=B.relationships,ae=B.relationshipType,ie=B.basePath,de=B.fallbackPath,ce=ee.findTargetsByType(ae).map((function(B){return stripPrefix(le.joinPath(ie,B),"/")})).filter((function(B){return z.exists(B)}));return 0===ce.length?de:ce[0]}function stripPrefix(B,z){return B.substring(0,z.length)===z?B.substring(z.length):B}function xmlFileReader(B){return function(z){return pe(z,B.filename).then((function(z){return z?B.readElement(z):B.defaultValue}))}}function readXmlFileWithBody(B,z,ee){return xmlFileReader({filename:relationshipsFilename(B),readElement:be.readRelationships,defaultValue:be.defaultValue})(z.docxFile).then((function(ae){var ie=new fe({relationships:ae,contentTypes:z.contentTypes,docxFile:z.docxFile,numbering:z.numbering,styles:z.styles,files:z.files});return pe(z.docxFile,B).then((function(B){return ee(ie,B)}))}))}function relationshipsFilename(B){var z=le.splitPath(B);return le.joinPath(z.dirname,"_rels",z.basename+".rels")}var Pe=xmlFileReader({filename:"[Content_Types].xml",readElement:Re.readContentTypesFromXml,defaultValue:Re.defaultContentTypes});function readNumberingFromZipFile(B,z,ee){return xmlFileReader({filename:z,readElement:function(B){return xe.readNumberingXml(B,{styles:ee})},defaultValue:xe.defaultNumbering})(B)}function readStylesFromZipFile(B,z){return xmlFileReader({filename:z,readElement:_e.readStylesXml,defaultValue:_e.defaultStyles})(B)}var qe=xmlFileReader({filename:"_rels/.rels",readElement:be.readRelationships,defaultValue:be.defaultValue})},83686:function(B,z,ee){var ae=ee(56364),ie=ee(70376).Result;function createReader(B,z){function isFootnoteElement(B){var z=B.attributes["w:type"];return"continuationSeparator"!==z&&"separator"!==z}function readFootnoteElement(ee){var ie=ee.attributes["w:id"];return z.readXmlElements(ee.children).map((function(z){return ae.Note({noteType:B,noteId:ie,body:z})}))}return function readNotesXml(z){return ie.combine(z.getElementsByTagName("w:"+B).filter(isFootnoteElement).map(readFootnoteElement))}}z.createFootnotesReader=createReader.bind(this,"footnote"),z.createEndnotesReader=createReader.bind(this,"endnote")},74794:(B,z,ee)=>{var ae=ee(4523);function Numbering(B,z,ee){var ie=ae.flatten(ae.values(z).map((function(B){return ae.values(B.levels)}))),de=ae.indexBy(ie.filter((function(B){return null!=B.paragraphStyleId})),"paragraphStyleId");return{findLevel:function findLevel(ae,ie){var de=B[ae];if(de){var ce=z[de.abstractNumId];return ce?null==ce.numStyleLink?z[de.abstractNumId].levels[ie]:findLevel(ee.findNumberingStyleById(ce.numStyleLink).numId,ie):null}return null},findLevelByParagraphStyleId:function findLevelByParagraphStyleId(B){return de[B]||null}}}function readAbstractNums(B){var z={};return B.getElementsByTagName("w:abstractNum").forEach((function(B){var ee=B.attributes["w:abstractNumId"];z[ee]=readAbstractNum(B)})),z}function readAbstractNum(B){var z={};B.getElementsByTagName("w:lvl").forEach((function(B){var ee=B.attributes["w:ilvl"],ae=B.first("w:numFmt").attributes["w:val"],ie=B.firstOrEmpty("w:pStyle").attributes["w:val"];z[ee]={isOrdered:"bullet"!==ae,level:ee,paragraphStyleId:ie}}));var ee=B.firstOrEmpty("w:numStyleLink").attributes["w:val"];return{levels:z,numStyleLink:ee}}function readNums(B){var z={};return B.getElementsByTagName("w:num").forEach((function(B){var ee=B.attributes["w:numId"],ae=B.first("w:abstractNumId").attributes["w:val"];z[ee]={abstractNumId:ae}})),z}z.readNumberingXml=function readNumberingXml(B,z){if(!z||!z.styles)throw new Error("styles is missing");var ee=readAbstractNums(B);return new Numbering(readNums(B),ee,z.styles)},z.Numbering=Numbering,z.defaultNumbering=new Numbering({},{})},30433:(B,z,ee)=>{var ae=ee(4523),ie=ee(45818),de=ee(38648);z.V=function readXmlFromZipFile(B,z){return B.exists(z)?B.read(z,"utf-8").then(stripUtf8Bom).then(read):ie.resolve(null)};var ce={"http://schemas.openxmlformats.org/wordprocessingml/2006/main":"w","http://schemas.openxmlformats.org/officeDocument/2006/relationships":"r","http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing":"wp","http://schemas.openxmlformats.org/drawingml/2006/main":"a","http://schemas.openxmlformats.org/drawingml/2006/picture":"pic","http://schemas.openxmlformats.org/package/2006/content-types":"content-types","urn:schemas-microsoft-com:vml":"v","http://schemas.openxmlformats.org/markup-compatibility/2006":"mc","urn:schemas-microsoft-com:office:word":"office-word"};function read(B){return de.readString(B,ce).then((function(B){return collapseAlternateContent(B)[0]}))}function stripUtf8Bom(B){return B.replace(/^\uFEFF/g,"")}function collapseAlternateContent(B){return"element"===B.type?"mc:AlternateContent"===B.name?B.first("mc:Fallback").children:(B.children=ae.flatten(B.children.map(collapseAlternateContent,!0)),[B]):[B]}},47e3:(B,z)=>{function Relationships(B){var z={};B.forEach((function(B){z[B.relationshipId]=B.target}));var ee={};return B.forEach((function(B){ee[B.type]||(ee[B.type]=[]),ee[B.type].push(B.target)})),{findTargetByRelationshipId:function(B){return z[B]},findTargetsByType:function(B){return ee[B]||[]}}}z.readRelationships=function readRelationships(B){var z=[];return B.children.forEach((function(B){if("{http://schemas.openxmlformats.org/package/2006/relationships}Relationship"===B.name){var ee={relationshipId:B.attributes.Id,target:B.attributes.Target,type:B.attributes.Type};z.push(ee)}})),new Relationships(z)},z.defaultValue=new Relationships([]),z.Relationships=Relationships},65331:(B,z,ee)=>{var ae=ee(4523),ie=ee(45818),de=ee(38648);z.writeStyleMap=function writeStyleMap(B,z){return B.write(le,z),updateRelationships(B).then((function(){return updateContentTypes(B)}))},z.readStyleMap=function readStyleMap(B){return B.exists(le)?B.read(le,"utf8"):ie.resolve(null)};var ce="http://schemas.zwobble.org/mammoth/style-map",le="mammoth/style-map",pe="/"+le;function updateRelationships(B){var z="word/_rels/document.xml.rels",ee="http://schemas.openxmlformats.org/package/2006/relationships",ae="{"+ee+"}Relationship";return B.read(z,"utf8").then(de.readString).then((function(ie){addOrUpdateElement(ie.children,ae,"Id",{Id:"rMammothStyleMap",Type:ce,Target:pe});var le={"":ee};return B.write(z,de.writeString(ie,le))}))}function updateContentTypes(B){var z="[Content_Types].xml",ee="http://schemas.openxmlformats.org/package/2006/content-types",ae="{"+ee+"}Override";return B.read(z,"utf8").then(de.readString).then((function(ie){addOrUpdateElement(ie.children,ae,"PartName",{PartName:pe,ContentType:"text/prs.mammoth.style-map"});var ce={"":ee};return B.write(z,de.writeString(ie,ce))}))}function addOrUpdateElement(B,z,ee,ie){var ce=ae.find(B,(function(B){return B.name===z&&B.attributes[ee]===ie[ee]}));ce?ce.attributes=ie:B.push(de.element(z,ie))}},21343:(B,z)=>{function Styles(B,z,ee,ae){return{findParagraphStyleById:function(z){return B[z]},findCharacterStyleById:function(B){return z[B]},findTableStyleById:function(B){return ee[B]},findNumberingStyleById:function(B){return ae[B]}}}function readStyleElement(B){return{type:B.attributes["w:type"],styleId:B.attributes["w:styleId"],name:styleName(B)}}function styleName(B){var z=B.first("w:name");return z?z.attributes["w:val"]:null}function readNumberingStyleElement(B){return{numId:B.firstOrEmpty("w:pPr").firstOrEmpty("w:numPr").firstOrEmpty("w:numId").attributes["w:val"]}}z.readStylesXml=function readStylesXml(B){var z={},ee={},ae={},ie={},de={paragraph:z,character:ee,table:ae};return B.getElementsByTagName("w:style").forEach((function(B){var z=readStyleElement(B);if("numbering"===z.type)ie[z.styleId]=readNumberingStyleElement(B);else{var ee=de[z.type];ee&&(ee[z.styleId]=z)}})),new Styles(z,ee,ae,ie)},z.Styles=Styles,z.defaultStyles=new Styles({},{}),Styles.EMPTY=new Styles({},{},{},{})},1442:(B,z)=>{z.uriToZipEntryName=function uriToZipEntryName(B,z){return"/"===z.charAt(0)?z.substr(1):B+"/"+z},z.replaceFragment=function replaceFragment(B,z){var ee=B.indexOf("#");-1!==ee&&(B=B.substring(0,ee));return B+"#"+z}},86514:(B,z,ee)=>{var ae=ee(72761);function elementWithTag(B,z){return{type:"element",tag:B,children:z||[]}}z.freshElement=function freshElement(B,z,ee){return elementWithTag(ae.element(B,z,{fresh:!0}),ee)},z.nonFreshElement=function nonFreshElement(B,z,ee){return elementWithTag(ae.element(B,z,{fresh:!1}),ee)},z.elementWithTag=elementWithTag,z.text=function text(B){return{type:"text",value:B}},z.forceWrite={type:"forceWrite"};var ie={br:!0,hr:!0,img:!0};z.isVoidElement=function isVoidElement(B){return 0===B.children.length&&ie[B.tag.tagName]}},61754:(B,z,ee)=>{var ae=ee(86514);function write(B,z){z.forEach((function(z){writeNode(B,z)}))}function writeNode(B,z){ie[z.type](B,z)}z.freshElement=ae.freshElement,z.nonFreshElement=ae.nonFreshElement,z.elementWithTag=ae.elementWithTag,z.text=ae.text,z.forceWrite=ae.forceWrite,z.simplify=ee(35695);var ie={element:function generateElementString(B,z){ae.isVoidElement(z)?B.selfClosing(z.tag.tagName,z.tag.attributes):(B.open(z.tag.tagName,z.tag.attributes),write(B,z.children),B.close(z.tag.tagName))},text:function generateTextString(B,z){B.text(z.value)},forceWrite:function(){}};z.write=write},35695:(B,z,ee)=>{var ae=ee(4523),ie=ee(86514);function collapse(B){var z=[];return B.map(collapseNode).forEach((function(B){appendChild(z,B)})),z}function collapseNode(B){return de[B.type](B)}var de={element:function collapseElement(B){return ie.elementWithTag(B.tag,collapse(B.children))},text:identity,forceWrite:identity};function identity(B){return B}function appendChild(B,z){var ee=B[B.length-1];"element"===z.type&&!z.tag.fresh&&ee&&"element"===ee.type&&z.tag.matchesElement(ee.tag)?(z.tag.separator&&appendChild(ee.children,ie.text(z.tag.separator)),z.children.forEach((function(B){appendChild(ee.children,B)}))):B.push(z)}function removeEmpty(B){return z=B,ee=function(B){return ce[B.type](B)},ae.flatten(ae.map(z,ee),!0);var z,ee}var ce={element:function elementEmptier(B){var z=removeEmpty(B.children);return 0!==z.length||ie.isVoidElement(B)?[ie.elementWithTag(B.tag,z)]:[]},text:function textEmptier(B){return 0===B.value.length?[]:[B]},forceWrite:function neverEmpty(B){return[B]}};B.exports=function simplify(B){return collapse(removeEmpty(B))}},41842:(B,z,ee)=>{var ae=ee(4523),ie=ee(45818),de=ee(61754);function imgElement(B){return function(z,ee){return ie.when(B(z)).then((function(B){var ee={};return z.altText&&(ee.alt=z.altText),ae.extend(ee,B),[de.freshElement("img",ee)]}))}}z.imgElement=imgElement,z.inline=z.imgElement,z.dataUri=imgElement((function(B){return B.read("base64").then((function(z){return{src:"data:"+B.contentType+";base64,"+z}}))}))},70306:(B,z,ee)=>{var ae=ee(4523),ie=ee(70175),de=ee(65331),ce=ee(5773).w,le=ee(66802).w,pe=ee(15203)._T,fe=ee(68986).Tt,ye=ee(42051),be=ee(70376).Result;function convert(B,z){return z=fe(z),ye.openZip(B).tap((function(B){return de.readStyleMap(B).then((function(B){z.embeddedStyleMap=B}))})).then((function(ee){return ie.read(ee,B).then((function(B){return B.map(z.transformDocument)})).then((function(B){return convertDocumentToHtml(B,z)}))}))}function convertDocumentToHtml(B,z){var ee,ie=(ee=z.readStyleMap(),be.combine((ee||[]).map(pe)).map((function(B){return B.filter((function(B){return!!B}))}))),de=ae.extend({},z,{styleMap:ie.value}),le=new ce(de);return B.flatMapThen((function(B){return ie.flatMapThen((function(z){return le.convertToHtml(B)}))}))}z.convertToHtml=function convertToHtml(B,z){return convert(B,z)},z.convertToMarkdown=function convertToMarkdown(B,z){var ee=Object.create(z||{});return ee.outputFormat="markdown",convert(B,ee)},z.convert=convert,z.extractRawText=function extractRawText(B){return ye.openZip(B).then(ie.read).then((function(B){return B.map(le)}))},z.images=ee(41842),z.transforms=ee(54397),z.underline=ee(40374),z.embedStyleMap=function embedStyleMap(B,z){return ye.openZip(B).tap((function(B){return de.writeStyleMap(B,z)})).then((function(B){return B.toBuffer()})).then((function(B){return{toBuffer:function(){return B}}}))},z.readEmbeddedStyleMap=function readEmbeddedStyleMap(B){return ye.openZip(B).then(de.readStyleMap)},z.styleMapping=function(){throw new Error("Use a raw string instead of mammoth.styleMapping e.g. \"p[style-name='Title'] => h1\" instead of mammoth.styleMapping(\"p[style-name='Title'] => h1\")")}},68986:(B,z,ee)=>{z.Tt=function readOptions(B){return B=B||{},ae.extend({},de,B,{customStyleMap:readStyleMap(B.styleMap),readStyleMap:function(){var B=this.customStyleMap;return this.includeEmbeddedStyleMap&&(B=B.concat(readStyleMap(this.embeddedStyleMap))),this.includeDefaultStyleMap&&(B=B.concat(ie)),B}})};var ae=ee(4523),ie=["p.Heading1 => h1:fresh","p.Heading2 => h2:fresh","p.Heading3 => h3:fresh","p.Heading4 => h4:fresh","p.Heading5 => h5:fresh","p.Heading6 => h6:fresh","p[style-name='Heading 1'] => h1:fresh","p[style-name='Heading 2'] => h2:fresh","p[style-name='Heading 3'] => h3:fresh","p[style-name='Heading 4'] => h4:fresh","p[style-name='Heading 5'] => h5:fresh","p[style-name='Heading 6'] => h6:fresh","p[style-name='heading 1'] => h1:fresh","p[style-name='heading 2'] => h2:fresh","p[style-name='heading 3'] => h3:fresh","p[style-name='heading 4'] => h4:fresh","p[style-name='heading 5'] => h5:fresh","p[style-name='heading 6'] => h6:fresh","r[style-name='Strong'] => strong","p[style-name='footnote text'] => p:fresh","r[style-name='footnote reference'] =>","p[style-name='endnote text'] => p:fresh","r[style-name='endnote reference'] =>","p[style-name='annotation text'] => p:fresh","r[style-name='annotation reference'] =>","p[style-name='Footnote'] => p:fresh","r[style-name='Footnote anchor'] =>","p[style-name='Endnote'] => p:fresh","r[style-name='Endnote anchor'] =>","p:unordered-list(1) => ul > li:fresh","p:unordered-list(2) => ul|ol > li > ul > li:fresh","p:unordered-list(3) => ul|ol > li > ul|ol > li > ul > li:fresh","p:unordered-list(4) => ul|ol > li > ul|ol > li > ul|ol > li > ul > li:fresh","p:unordered-list(5) => ul|ol > li > ul|ol > li > ul|ol > li > ul|ol > li > ul > li:fresh","p:ordered-list(1) => ol > li:fresh","p:ordered-list(2) => ul|ol > li > ol > li:fresh","p:ordered-list(3) => ul|ol > li > ul|ol > li > ol > li:fresh","p:ordered-list(4) => ul|ol > li > ul|ol > li > ul|ol > li > ol > li:fresh","p:ordered-list(5) => ul|ol > li > ul|ol > li > ul|ol > li > ul|ol > li > ol > li:fresh","r[style-name='Hyperlink'] =>","p[style-name='Normal'] => p:fresh"],de={transformDocument:function identity(B){return B},includeDefaultStyleMap:!0,includeEmbeddedStyleMap:!0};function readStyleMap(B){return B?ae.isString(B)?B.split("\n").map((function(B){return B.trim()})).filter((function(B){return""!==B&&"#"!==B.charAt(0)})):B:[]}},45818:(B,z,ee)=>{var ae=ee(4523),ie=ee(39979)();z.defer=function defer(){var B,z,ee=new ie.Promise((function(ee,ae){B=ee,z=ae}));return{resolve:B,reject:z,promise:ee}},z.when=ie.resolve,z.resolve=ie.resolve,z.all=ie.all,z.props=ie.props,z.reject=ie.reject,z.promisify=ie.promisify,z.mapSeries=ie.mapSeries,z.attempt=ie.attempt,z.nfcall=function(B){var z=Array.prototype.slice.call(arguments,1);return ie.promisify(B).apply(null,z)},ie.prototype.fail=ie.prototype.caught,ie.prototype.also=function(B){return this.then((function(z){var ee=ae.extend({},z,B(z));return ie.props(ee)}))}},66802:(B,z,ee)=>{var ae=ee(56364);z.w=function convertElementToRawText(B){if("text"===B.type)return B.value;if(B.type===ae.types.tab)return"\t";var z="paragraph"===B.type?"\n\n":"";return(B.children||[]).map(convertElementToRawText).join("")+z}},70376:(B,z,ee)=>{var ae=ee(4523);function Result(B,z){this.value=B,this.messages=z||[]}function combineMessages(B){var z=[];return ae.flatten(ae.pluck(B,"messages"),!0).forEach((function(B){containsMessage(z,B)||z.push(B)})),z}function containsMessage(B,z){return void 0!==ae.find(B,isSameMessage.bind(null,z))}function isSameMessage(B,z){return B.type===z.type&&B.message===z.message}z.Result=Result,z.success=function success(B){return new Result(B,[])},z.warning=function warning(B){return{type:"warning",message:B}},z.error=function error(B){return{type:"error",message:B.message,error:B}},Result.prototype.map=function(B){return new Result(B(this.value),this.messages)},Result.prototype.flatMap=function(B){var z=B(this.value);return new Result(z.value,combineMessages([this,z]))},Result.prototype.flatMapThen=function(B){var z=this;return B(this.value).then((function(B){return new Result(B.value,combineMessages([z,B]))}))},Result.combine=function(B){return new Result(ae.flatten(ae.pluck(B,"value")),combineMessages(B))}},15203:(B,z,ee)=>{var ae=ee(4523),ie=ee(96324),de=ee(87730),ce=ee(72761),le=ee(16039).t,pe=ee(70376);function documentMatcherRule(){var B=ie.rules.sequence,identifierToConstant=function(B,z){return ie.rules.then(ie.rules.token("identifier",B),(function(){return z}))},z=identifierToConstant("p",de.paragraph),ee=identifierToConstant("r",de.run),ce=ie.rules.firstOf("p or r or table",z,ee),le=ie.rules.then(xe,(function(B){return{styleId:B}})),pe=ie.rules.firstOf("style name matcher",ie.rules.then(ie.rules.sequence(ie.rules.tokenOfType("equals"),ie.rules.sequence.cut(),ie.rules.sequence.capture(be)).head(),(function(B){return{styleName:de.equalTo(B)}})),ie.rules.then(ie.rules.sequence(ie.rules.tokenOfType("startsWith"),ie.rules.sequence.cut(),ie.rules.sequence.capture(be)).head(),(function(B){return{styleName:de.startsWith(B)}}))),fe=ie.rules.sequence(ie.rules.tokenOfType("open-square-bracket"),ie.rules.sequence.cut(),ie.rules.token("identifier","style-name"),ie.rules.sequence.capture(pe),ie.rules.tokenOfType("close-square-bracket")).head(),Re=ie.rules.firstOf("list type",identifierToConstant("ordered-list",{isOrdered:!0}),identifierToConstant("unordered-list",{isOrdered:!1})),_e=B(ie.rules.tokenOfType("colon"),B.capture(Re),B.cut(),ie.rules.tokenOfType("open-paren"),B.capture(ye),ie.rules.tokenOfType("close-paren")).map((function(B,z){return{list:{isOrdered:B.isOrdered,levelIndex:z-1}}}));function createMatcherSuffixesRule(B){var z=ie.rules.firstOf.apply(ie.rules.firstOf,["matcher suffix"].concat(B)),ee=ie.rules.zeroOrMore(z);return ie.rules.then(ee,(function(B){var z={};return B.forEach((function(B){ae.extend(z,B)})),z}))}var we=B(B.capture(ce),B.capture(createMatcherSuffixesRule([le,fe,_e]))).map((function(B,z){return B(z)})),Te=B(ie.rules.token("identifier","table"),B.capture(createMatcherSuffixesRule([le,fe]))).map((function(B){return de.table(B)})),Se=identifierToConstant("b",de.bold),Pe=identifierToConstant("i",de.italic),qe=identifierToConstant("u",de.underline),We=identifierToConstant("strike",de.strikethrough),ze=identifierToConstant("all-caps",de.allCaps),He=identifierToConstant("small-caps",de.smallCaps),$e=identifierToConstant("comment-reference",de.commentReference),Xe=B(ie.rules.token("identifier","br"),B.cut(),ie.rules.tokenOfType("open-square-bracket"),ie.rules.token("identifier","type"),ie.rules.tokenOfType("equals"),B.capture(be),ie.rules.tokenOfType("close-square-bracket")).map((function(B){switch(B){case"line":return de.lineBreak;case"page":return de.pageBreak;case"column":return de.columnBreak}}));return ie.rules.firstOf("element type",we,Te,Se,Pe,qe,We,ze,He,$e,Xe)}function htmlPathRule(){var B=ie.rules.sequence.capture,z=ie.rules.tokenOfType("whitespace"),ee=ie.rules.then(ie.rules.optional(ie.rules.sequence(ie.rules.tokenOfType("colon"),ie.rules.token("identifier","fresh"))),(function(B){return B.map((function(){return!0})).valueOrElse(!1)})),ae=ie.rules.then(ie.rules.optional(ie.rules.sequence(ie.rules.tokenOfType("colon"),ie.rules.token("identifier","separator"),ie.rules.tokenOfType("open-paren"),B(be),ie.rules.tokenOfType("close-paren")).head()),(function(B){return B.valueOrElse("")})),de=ie.rules.oneOrMoreWithSeparator(fe,ie.rules.tokenOfType("choice")),le=ie.rules.sequence(B(de),B(ie.rules.zeroOrMore(xe)),B(ee),B(ae)).map((function(B,z,ee,ae){var ie={},de={};return z.length>0&&(ie.class=z.join(" ")),ee&&(de.fresh=!0),ae&&(de.separator=ae),ce.element(B,ie,de)}));return ie.rules.firstOf("html path",ie.rules.then(ie.rules.tokenOfType("bang"),(function(){return ce.ignore})),ie.rules.then(ie.rules.zeroOrMoreWithSeparator(le,ie.rules.sequence(z,ie.rules.tokenOfType("gt"),z)),ce.elements))}z._T=function readStyle(B){return parseString(_e,B)};var fe=ie.rules.then(ie.rules.tokenOfType("identifier"),decodeEscapeSequences),ye=ie.rules.tokenOfType("integer"),be=ie.rules.then(ie.rules.tokenOfType("string"),decodeEscapeSequences),Re={n:"\n",r:"\r",t:"\t"};function decodeEscapeSequences(B){return B.replace(/\\(.)/g,(function(B,z){return Re[z]||z}))}var xe=ie.rules.sequence(ie.rules.tokenOfType("dot"),ie.rules.sequence.cut(),ie.rules.sequence.capture(fe)).head();function parseString(B,z){var ee=le(z),ae=ie.Parser().parseTokens(B,ee);return ae.isSuccess()?pe.success(ae.value()):new pe.Result(null,[pe.warning(describeFailure(z,ae))])}function describeFailure(B,z){return"Did not understand this style mapping, so ignored it: "+B+"\n"+z.errors().map(describeError).join("\n")}function describeError(B){return"Error was at character number "+B.characterNumber()+": Expected "+B.expected+" but got "+B.actual}var _e=function createStyleRule(){return ie.rules.sequence(ie.rules.sequence.capture(documentMatcherRule()),ie.rules.tokenOfType("whitespace"),ie.rules.tokenOfType("arrow"),ie.rules.sequence.capture(ie.rules.optional(ie.rules.sequence(ie.rules.tokenOfType("whitespace"),ie.rules.sequence.capture(htmlPathRule())).head())),ie.rules.tokenOfType("end")).map((function(B,z){return{from:B,to:z.valueOrElse(ce.empty)}}))}()},87730:(B,z)=>{function Matcher(B,z){z=z||{},this._elementType=B,this._styleId=z.styleId,this._styleName=z.styleName,z.list&&(this._listIndex=z.list.levelIndex,this._listIsOrdered=z.list.isOrdered)}function isList(B,z,ee){return B.numbering&&B.numbering.level==z&&B.numbering.isOrdered==ee}function operatorEqualTo(B,z){return B.toUpperCase()===z.toUpperCase()}function operatorStartsWith(B,z){return 0===z.toUpperCase().indexOf(B.toUpperCase())}z.paragraph=function paragraph(B){return new Matcher("paragraph",B)},z.run=function run(B){return new Matcher("run",B)},z.table=function table(B){return new Matcher("table",B)},z.bold=new Matcher("bold"),z.italic=new Matcher("italic"),z.underline=new Matcher("underline"),z.strikethrough=new Matcher("strikethrough"),z.allCaps=new Matcher("allCaps"),z.smallCaps=new Matcher("smallCaps"),z.commentReference=new Matcher("commentReference"),z.lineBreak=new Matcher("break",{breakType:"line"}),z.pageBreak=new Matcher("break",{breakType:"page"}),z.columnBreak=new Matcher("break",{breakType:"column"}),z.equalTo=function equalTo(B){return{operator:operatorEqualTo,operand:B}},z.startsWith=function startsWith(B){return{operator:operatorStartsWith,operand:B}},Matcher.prototype.matches=function(B){return B.type===this._elementType&&(void 0===this._styleId||B.styleId===this._styleId)&&(void 0===this._styleName||B.styleName&&this._styleName.operator(this._styleName.operand,B.styleName))&&(void 0===this._listIndex||isList(B,this._listIndex,this._listIsOrdered))&&(void 0===this._breakType||this._breakType===B.breakType)}},72761:(B,z,ee)=>{var ae=ee(4523),ie=ee(61754);function elements(B){return new HtmlPath(B.map((function(B){return ae.isString(B)?element(B):B})))}function HtmlPath(B){this._elements=B}function element(B,z,ee){return new Element(B,z,ee=ee||{})}function Element(B,z,ee){var ie={};ae.isArray(B)?(B.forEach((function(B){ie[B]=!0})),B=B[0]):ie[B]=!0,this.tagName=B,this.tagNames=ie,this.attributes=z||{},this.fresh=ee.fresh,this.separator=ee.separator}z.topLevelElement=function topLevelElement(B,z){return elements([element(B,z,{fresh:!0})])},z.elements=elements,z.element=element,HtmlPath.prototype.wrap=function wrap(B){for(var z=B(),ee=this._elements.length-1;ee>=0;ee--)z=this._elements[ee].wrapNodes(z);return z},Element.prototype.matchesElement=function(B){return this.tagNames[B.tagName]&&ae.isEqual(this.attributes||{},B.attributes||{})},Element.prototype.wrap=function wrap(B){return this.wrapNodes(B())},Element.prototype.wrapNodes=function wrapNodes(B){return[ie.elementWithTag(this,B)]},z.empty=elements([]),z.ignore={wrap:function(){return[]}}},16039:(B,z,ee)=>{var ae=ee(96324).RegexTokeniser;z.t=function tokenise(B){var z="(?:[a-zA-Z\\-_]|\\\\.)";return new ae([{name:"identifier",regex:new RegExp("("+z+"(?:"+z+"|[0-9])*)")},{name:"dot",regex:/\./},{name:"colon",regex:/:/},{name:"gt",regex:/>/},{name:"whitespace",regex:/\s+/},{name:"arrow",regex:/=>/},{name:"equals",regex:/=/},{name:"startsWith",regex:/\^=/},{name:"open-paren",regex:/\(/},{name:"close-paren",regex:/\)/},{name:"open-square-bracket",regex:/\[/},{name:"close-square-bracket",regex:/\]/},{name:"string",regex:new RegExp(ie+"'")},{name:"unterminated-string",regex:new RegExp(ie)},{name:"integer",regex:/([0-9]+)/},{name:"choice",regex:/\|/},{name:"bang",regex:/(!)/}]).tokenise(B)};var ie="'((?:\\\\.|[^'])*)"},54397:(B,z,ee)=>{var ae=ee(4523);function elementsOfType(B,z){return elements((function(ee){return ee.type===B?z(ee):ee}))}function elements(B){return function transformElement(z){if(z.children){var ee=ae.map(z.children,transformElement);z=ae.extend(z,{children:ee})}return B(z)}}function getDescendants(B){var z=[];return visitDescendants(B,(function(B){z.push(B)})),z}function visitDescendants(B,z){B.children&&B.children.forEach((function(B){visitDescendants(B,z),z(B)}))}z.paragraph=function paragraph(B){return elementsOfType("paragraph",B)},z.run=function run(B){return elementsOfType("run",B)},z._elements=elements,z.getDescendantsOfType=function getDescendantsOfType(B,z){return getDescendants(B).filter((function(B){return B.type===z}))},z.getDescendants=getDescendants},40374:(B,z,ee)=>{var ae=ee(72761),ie=ee(61754);z.element=function element(B){return function(z){return ie.elementWithTag(ae.element(B),[z])}}},84270:(B,z,ee)=>{var ae=ee(40537),ie=ee(4523);z.writer=function writer(B){return(B=B||{}).prettyPrint?prettyWriter():simpleWriter()};var de={div:!0,p:!0,ul:!0,li:!0};function prettyWriter(){var B=0,z=" ",ee=[],ae=!0,ce=!1,le=simpleWriter();function startText(){ce||(indent(),ce=!0)}function indent(){if(ce=!1,!ae&&(0===ee.length||de[ee[ee.length-1]])&&!isInPre()){le._append("\n");for(var ie=0;ie",z,ie))},close:function close(z){B.push(ae.format("",z))},text:function text(z){B.push(escapeHtmlText(z))},selfClosing:function selfClosing(z,ee){var ie=generateAttributeString(ee);B.push(ae.format("<%s%s />",z,ie))},_append:function append(z){B.push(z)}}}function escapeHtmlText(B){return B.replace(/&/g,"&").replace(//g,">")}function escapeHtmlAttribute(B){return B.replace(/&/g,"&").replace(/"/g,""").replace(//g,">")}},27357:(B,z,ee)=>{var ae=ee(84270),ie=ee(49622);z.writer=function writer(B){return"markdown"===(B=B||{}).outputFormat?ie.writer():ae.writer(B)}},49622:(B,z,ee)=>{var ae=ee(4523);function symmetricMarkdownElement(B){return markdownElement(B,B)}function markdownElement(B,z){return function(){return{start:B,end:z}}}function markdownList(B){return function(z,ee){return{start:ee?"\n":"",end:ee?"":"\n",list:{isOrdered:B.isOrdered,indent:ee?ee.indent+1:0,count:0}}}}var ie={p:markdownElement("","\n\n"),br:markdownElement(""," \n"),ul:markdownList({isOrdered:!1}),ol:markdownList({isOrdered:!0}),li:function markdownListItem(B,z,ee){(z=z||{indent:0,isOrdered:!1,count:0}).count++,ee.hasClosed=!1;var ae=z.isOrdered?z.count+".":"-";return{start:repeatString("\t",z.indent)+ae+" ",end:function(){if(!ee.hasClosed)return ee.hasClosed=!0,"\n"}}},strong:symmetricMarkdownElement("__"),em:symmetricMarkdownElement("*"),a:function markdownLink(B){var z=B.href||"";return z?{start:"[",end:"]("+z+")",anchorPosition:"before"}:{}},img:function markdownImage(B){var z=B.src||"",ee=B.alt||"";return z||ee?{start:"!["+ee+"]("+z+")"}:{}}};function repeatString(B,z){return new Array(z+1).join(B)}function escapeMarkdown(B){return B.replace(/\\/g,"\\\\").replace(/([\`\*_\{\}\[\]\(\)\#\+\-\.\!])/g,"\\$1")}!function(){for(var B=1;B<=6;B++)ie["h"+B]=markdownElement(repeatString("#",B)+" ","\n\n")}(),z.writer=function markdownWriter(){var B=[],z=[],ee=null,de={};function open(ae,ce){ce=ce||{};var le=(ie[ae]||function(){return{}})(ce,ee,de);z.push({end:le.end,list:ee}),le.list&&(ee=le.list);var pe="before"===le.anchorPosition;pe&&writeAnchor(ce),B.push(le.start||""),pe||writeAnchor(ce)}function writeAnchor(z){z.id&&B.push('')}function close(ie){var de=z.pop();ee=de.list;var ce=ae.isFunction(de.end)?de.end():de.end;B.push(ce||"")}return{asString:function asString(){return B.join("")},open:open,close:close,text:function text(z){B.push(escapeMarkdown(z))},selfClosing:function selfClosing(B,z){open(B,z),close()}}}},38648:(B,z,ee)=>{var ae=ee(5581);z.Element=ae.Element,z.element=ae.element,z.text=ae.text,z.readString=ee(64513).readString,z.writeString=ee(15533).writeString},5581:(B,z,ee)=>{var ae=ee(4523);z.Element=Element,z.element=function(B,z,ee){return new Element(B,z,ee)},z.text=function(B){return{type:"text",value:B}};var ie={first:function(){return null},firstOrEmpty:function(){return ie},attributes:{}};function Element(B,z,ee){this.type="element",this.name=B,this.attributes=z||{},this.children=ee||[]}Element.prototype.first=function(B){return ae.find(this.children,(function(z){return z.name===B}))},Element.prototype.firstOrEmpty=function(B){return this.first(B)||ie},Element.prototype.getElementsByTagName=function(B){return toElementList(ae.filter(this.children,(function(z){return z.name===B})))},Element.prototype.text=function(){if(0===this.children.length)return"";if(1!==this.children.length||"text"!==this.children[0].type)throw new Error("Not implemented");return this.children[0].value};var de={getElementsByTagName:function(B){return toElementList(ae.flatten(this.map((function(z){return z.getElementsByTagName(B)}),!0)))}};function toElementList(B){return ae.extend(B,de)}},64513:(B,z,ee)=>{var ae=ee(45818),ie=ee(82250),de=ee(4523),ce=ee(5581),le=ce.Element;z.readString=function readString(B,z){z=z||{};var ee=!1,pe=ie.parser(!0,{xmlns:!0,position:!1}),fe={children:[]},ye=fe,be=[],Re=ae.defer();function mapName(B){if(B.uri){var ee=z[B.uri];return(ee?ee+":":"{"+B.uri+"}")+B.local}return B.local}return pe.onopentag=function(B){var z,ee,ae,ie=(z=B.attributes,ee=function(B){return B.value},ae=mapName,de.reduce(z,(function(B,ie,de){var ce=ae(ie,de,z);return B[ce]=ee(ie,de,z),B}),{})),ce=new le(mapName(B),ie);ye.children.push(ce),be.push(ye),ye=ce},pe.onclosetag=function(B){ye=be.pop()},pe.ontext=function(B){ye!==fe&&ye.children.push(ce.text(B))},pe.onend=function(){ee||(ee=!0,Re.resolve(fe.children[0]))},pe.onerror=function(B){ee||(ee=!0,Re.reject(B))},pe.write(B).close(),Re.promise}},15533:(B,z,ee)=>{var ae=ee(4523),ie=ee(59665);function writeTextNode(B,z){B.text(z.value)}z.writeString=function writeString(B,z){var ee=ae.invert(z),de={element:function writeElement(B,z){var ee=B.element(mapElementName(z.name),z.attributes);z.children.forEach((function(B){writeNode(ee,B)}))},text:writeTextNode};function writeNode(B,z){return de[z.type](B,z)}function mapElementName(B){var z=/^\{(.*)\}(.*)$/.exec(B);if(z){var ae=ee[z[1]];return ae+(""===ae?"":":")+z[2]}return B}return function writeDocument(B){var ee=ie.create(mapElementName(B.name),{version:"1.0",encoding:"UTF-8",standalone:!0});return ae.forEach(z,(function(B,z){var ae="xmlns"+(""===z?"":":"+z);ee.attribute(ae,B)})),B.children.forEach((function(B){writeNode(ee,B)})),ee.end()}(B)}},27227:(B,z,ee)=>{var ae=ee(48287).Buffer,ie=ee(71710);function uint8ArrayToBuffer(B){return ae.from&&ae.from!==Uint8Array.from?ae.from(B):new ae(B)}z.openArrayBuffer=function openArrayBuffer(B){return ie.loadAsync(B).then((function(B){return{exists:function exists(z){return null!==B.file(z)},read:function read(z,ee){return B.file(z).async("uint8array").then((function(B){var z=uint8ArrayToBuffer(B);return ee?z.toString(ee):z}))},write:function write(z,ee){B.file(z,ee)},toBuffer:function toBuffer(){return B.generateAsync({type:"nodebuffer"})}}}))},z.splitPath=function splitPath(B){var z=B.lastIndexOf("/");return-1===z?{dirname:"",basename:B}:{dirname:B.substring(0,z),basename:B.substring(z+1)}},z.joinPath=function joinPath(){var B=Array.prototype.filter.call(arguments,(function(B){return B})),z=[];return B.forEach((function(B){/^\//.test(B)?z=[B]:z.push(B)})),z.join("/")}},82250:(B,z,ee)=>{var ae=ee(48287).Buffer;!function(B){B.parser=function(B,z){return new SAXParser(B,z)},B.SAXParser=SAXParser,B.SAXStream=SAXStream,B.createStream=function createStream(B,z){return new SAXStream(B,z)},B.MAX_BUFFER_LENGTH=65536;var z,ie=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];function SAXParser(z,ee){if(!(this instanceof SAXParser))return new SAXParser(z,ee);var ae=this;clearBuffers(ae),ae.q=ae.c="",ae.bufferCheckPosition=B.MAX_BUFFER_LENGTH,ae.opt=ee||{},ae.opt.lowercase=ae.opt.lowercase||ae.opt.lowercasetags,ae.looseCase=ae.opt.lowercase?"toLowerCase":"toUpperCase",ae.tags=[],ae.closed=ae.closedRoot=ae.sawRoot=!1,ae.tag=ae.error=null,ae.strict=!!z,ae.noscript=!(!z&&!ae.opt.noscript),ae.state=$e.BEGIN,ae.strictEntities=ae.opt.strictEntities,ae.ENTITIES=ae.strictEntities?Object.create(B.XML_ENTITIES):Object.create(B.ENTITIES),ae.attribList=[],ae.opt.xmlns&&(ae.ns=Object.create(we)),ae.trackPosition=!1!==ae.opt.position,ae.trackPosition&&(ae.position=ae.line=ae.column=0),emit(ae,"onready")}function checkBufferLength(z){for(var ee=Math.max(B.MAX_BUFFER_LENGTH,10),ae=0,de=0,ce=ie.length;deee)switch(ie[de]){case"textNode":closeText(z);break;case"cdata":emitNode(z,"oncdata",z.cdata),z.cdata="";break;case"script":emitNode(z,"onscript",z.script),z.script="";break;default:error(z,"Max buffer length exceeded: "+ie[de])}ae=Math.max(ae,le)}var pe=B.MAX_BUFFER_LENGTH-ae;z.bufferCheckPosition=pe+z.position}function clearBuffers(B){for(var z=0,ee=ie.length;z"===ae?(emitNode(z,"onsgmldeclaration",z.sgmlDecl),z.sgmlDecl="",z.state=$e.TEXT):is(fe,ae)?(z.state=$e.SGML_DECL_QUOTED,z.sgmlDecl+=ae):z.sgmlDecl+=ae;continue;case $e.SGML_DECL_QUOTED:ae===z.q&&(z.state=$e.SGML_DECL,z.q=""),z.sgmlDecl+=ae;continue;case $e.DOCTYPE:">"===ae?(z.state=$e.TEXT,emitNode(z,"ondoctype",z.doctype),z.doctype=!0):(z.doctype+=ae,"["===ae?z.state=$e.DOCTYPE_DTD:is(fe,ae)&&(z.state=$e.DOCTYPE_QUOTED,z.q=ae));continue;case $e.DOCTYPE_QUOTED:z.doctype+=ae,ae===z.q&&(z.q="",z.state=$e.DOCTYPE);continue;case $e.DOCTYPE_DTD:z.doctype+=ae,"]"===ae?z.state=$e.DOCTYPE:is(fe,ae)&&(z.state=$e.DOCTYPE_DTD_QUOTED,z.q=ae);continue;case $e.DOCTYPE_DTD_QUOTED:z.doctype+=ae,ae===z.q&&(z.state=$e.DOCTYPE_DTD,z.q="");continue;case $e.COMMENT:"-"===ae?z.state=$e.COMMENT_ENDING:z.comment+=ae;continue;case $e.COMMENT_ENDING:"-"===ae?(z.state=$e.COMMENT_ENDED,z.comment=textopts(z.opt,z.comment),z.comment&&emitNode(z,"oncomment",z.comment),z.comment=""):(z.comment+="-"+ae,z.state=$e.COMMENT);continue;case $e.COMMENT_ENDED:">"!==ae?(strictFail(z,"Malformed comment"),z.comment+="--"+ae,z.state=$e.COMMENT):z.state=$e.TEXT;continue;case $e.CDATA:"]"===ae?z.state=$e.CDATA_ENDING:z.cdata+=ae;continue;case $e.CDATA_ENDING:"]"===ae?z.state=$e.CDATA_ENDING_2:(z.cdata+="]"+ae,z.state=$e.CDATA);continue;case $e.CDATA_ENDING_2:">"===ae?(z.cdata&&emitNode(z,"oncdata",z.cdata),emitNode(z,"onclosecdata"),z.cdata="",z.state=$e.TEXT):"]"===ae?z.cdata+="]":(z.cdata+="]]"+ae,z.state=$e.CDATA);continue;case $e.PROC_INST:"?"===ae?z.state=$e.PROC_INST_ENDING:is(ce,ae)?z.state=$e.PROC_INST_BODY:z.procInstName+=ae;continue;case $e.PROC_INST_BODY:if(!z.procInstBody&&is(ce,ae))continue;"?"===ae?z.state=$e.PROC_INST_ENDING:z.procInstBody+=ae;continue;case $e.PROC_INST_ENDING:">"===ae?(emitNode(z,"onprocessinginstruction",{name:z.procInstName,body:z.procInstBody}),z.procInstName=z.procInstBody="",z.state=$e.TEXT):(z.procInstBody+="?"+ae,z.state=$e.PROC_INST_BODY);continue;case $e.OPEN_TAG:is(Se,ae)?z.tagName+=ae:(newTag(z),">"===ae?openTag(z):"/"===ae?z.state=$e.OPEN_TAG_SLASH:(not(ce,ae)&&strictFail(z,"Invalid character in tag name"),z.state=$e.ATTRIB));continue;case $e.OPEN_TAG_SLASH:">"===ae?(openTag(z,!0),closeTag(z)):(strictFail(z,"Forward-slash in opening tag not followed by >"),z.state=$e.ATTRIB);continue;case $e.ATTRIB:if(is(ce,ae))continue;">"===ae?openTag(z):"/"===ae?z.state=$e.OPEN_TAG_SLASH:is(Te,ae)?(z.attribName=ae,z.attribValue="",z.state=$e.ATTRIB_NAME):strictFail(z,"Invalid attribute name");continue;case $e.ATTRIB_NAME:"="===ae?z.state=$e.ATTRIB_VALUE:">"===ae?(strictFail(z,"Attribute without value"),z.attribValue=z.attribName,attrib(z),openTag(z)):is(ce,ae)?z.state=$e.ATTRIB_NAME_SAW_WHITE:is(Se,ae)?z.attribName+=ae:strictFail(z,"Invalid attribute name");continue;case $e.ATTRIB_NAME_SAW_WHITE:if("="===ae)z.state=$e.ATTRIB_VALUE;else{if(is(ce,ae))continue;strictFail(z,"Attribute without value"),z.tag.attributes[z.attribName]="",z.attribValue="",emitNode(z,"onattribute",{name:z.attribName,value:""}),z.attribName="",">"===ae?openTag(z):is(Te,ae)?(z.attribName=ae,z.state=$e.ATTRIB_NAME):(strictFail(z,"Invalid attribute name"),z.state=$e.ATTRIB)}continue;case $e.ATTRIB_VALUE:if(is(ce,ae))continue;is(fe,ae)?(z.q=ae,z.state=$e.ATTRIB_VALUE_QUOTED):(strictFail(z,"Unquoted attribute value"),z.state=$e.ATTRIB_VALUE_UNQUOTED,z.attribValue=ae);continue;case $e.ATTRIB_VALUE_QUOTED:if(ae!==z.q){"&"===ae?z.state=$e.ATTRIB_VALUE_ENTITY_Q:z.attribValue+=ae;continue}attrib(z),z.q="",z.state=$e.ATTRIB_VALUE_CLOSED;continue;case $e.ATTRIB_VALUE_CLOSED:is(ce,ae)?z.state=$e.ATTRIB:">"===ae?openTag(z):"/"===ae?z.state=$e.OPEN_TAG_SLASH:is(Te,ae)?(strictFail(z,"No whitespace between attributes"),z.attribName=ae,z.attribValue="",z.state=$e.ATTRIB_NAME):strictFail(z,"Invalid attribute name");continue;case $e.ATTRIB_VALUE_UNQUOTED:if(not(ye,ae)){"&"===ae?z.state=$e.ATTRIB_VALUE_ENTITY_U:z.attribValue+=ae;continue}attrib(z),">"===ae?openTag(z):z.state=$e.ATTRIB;continue;case $e.CLOSE_TAG:if(z.tagName)">"===ae?closeTag(z):is(Se,ae)?z.tagName+=ae:z.script?(z.script+=""===ae?closeTag(z):strictFail(z,"Invalid characters in closing tag");continue;case $e.TEXT_ENTITY:case $e.ATTRIB_VALUE_ENTITY_Q:case $e.ATTRIB_VALUE_ENTITY_U:var le,pe;switch(z.state){case $e.TEXT_ENTITY:le=$e.TEXT,pe="textNode";break;case $e.ATTRIB_VALUE_ENTITY_Q:le=$e.ATTRIB_VALUE_QUOTED,pe="attribValue";break;case $e.ATTRIB_VALUE_ENTITY_U:le=$e.ATTRIB_VALUE_UNQUOTED,pe="attribValue"}";"===ae?(z[pe]+=parseEntity(z),z.entity="",z.state=le):is(z.entity.length?qe:Pe,ae)?z.entity+=ae:(strictFail(z,"Invalid character in entity name"),z[pe]+="&"+z.entity+ae,z.entity="",z.state=le);continue;default:throw new Error(z,"Unknown state: "+z.state)}z.position>=z.bufferCheckPosition&&checkBufferLength(z);return z},resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){var B;closeText(B=this),""!==B.cdata&&(emitNode(B,"oncdata",B.cdata),B.cdata=""),""!==B.script&&(emitNode(B,"onscript",B.script),B.script="")}};try{z=ee(88310).Stream}catch(B){z=function(){}}var de=B.EVENTS.filter((function(B){return"error"!==B&&"end"!==B}));function SAXStream(B,ee){if(!(this instanceof SAXStream))return new SAXStream(B,ee);z.apply(this),this._parser=new SAXParser(B,ee),this.writable=!0,this.readable=!0;var ae=this;this._parser.onend=function(){ae.emit("end")},this._parser.onerror=function(B){ae.emit("error",B),ae._parser.error=null},this._decoder=null,de.forEach((function(B){Object.defineProperty(ae,"on"+B,{get:function(){return ae._parser["on"+B]},set:function(z){if(!z)return ae.removeAllListeners(B),ae._parser["on"+B]=z,z;ae.on(B,z)},enumerable:!0,configurable:!1})}))}SAXStream.prototype=Object.create(z.prototype,{constructor:{value:SAXStream}}),SAXStream.prototype.write=function(B){if("function"==typeof ae&&"function"==typeof ae.isBuffer&&ae.isBuffer(B)){if(!this._decoder){var z=ee(83141).I;this._decoder=new z("utf8")}B=this._decoder.write(B)}return this._parser.write(B.toString()),this.emit("data",B),!0},SAXStream.prototype.end=function(B){return B&&B.length&&this.write(B),this._parser.end(),!0},SAXStream.prototype.on=function(B,ee){var ae=this;return ae._parser["on"+B]||-1===de.indexOf(B)||(ae._parser["on"+B]=function(){var z=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);z.splice(0,0,B),ae.emit.apply(ae,z)}),z.prototype.on.call(ae,B,ee)};var ce="\r\n\t ",le="0124356789",pe="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",fe="'\"",ye=ce+">",be="[CDATA[",Re="DOCTYPE",xe="http://www.w3.org/XML/1998/namespace",_e="http://www.w3.org/2000/xmlns/",we={xml:xe,xmlns:_e};ce=charClass(ce),le=charClass(le),pe=charClass(pe);var Te=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,Se=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040\.\d-]/,Pe=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,qe=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040\.\d-]/;function charClass(B){return B.split("").reduce((function(B,z){return B[z]=!0,B}),{})}function isRegExp(B){return"[object RegExp]"===Object.prototype.toString.call(B)}function is(B,z){return isRegExp(B)?!!z.match(B):B[z]}function not(B,z){return!is(B,z)}fe=charClass(fe),ye=charClass(ye);var We,ze,He,$e=0;for(var Xe in B.STATE={BEGIN:$e++,BEGIN_WHITESPACE:$e++,TEXT:$e++,TEXT_ENTITY:$e++,OPEN_WAKA:$e++,SGML_DECL:$e++,SGML_DECL_QUOTED:$e++,DOCTYPE:$e++,DOCTYPE_QUOTED:$e++,DOCTYPE_DTD:$e++,DOCTYPE_DTD_QUOTED:$e++,COMMENT_STARTING:$e++,COMMENT:$e++,COMMENT_ENDING:$e++,COMMENT_ENDED:$e++,CDATA:$e++,CDATA_ENDING:$e++,CDATA_ENDING_2:$e++,PROC_INST:$e++,PROC_INST_BODY:$e++,PROC_INST_ENDING:$e++,OPEN_TAG:$e++,OPEN_TAG_SLASH:$e++,ATTRIB:$e++,ATTRIB_NAME:$e++,ATTRIB_NAME_SAW_WHITE:$e++,ATTRIB_VALUE:$e++,ATTRIB_VALUE_QUOTED:$e++,ATTRIB_VALUE_CLOSED:$e++,ATTRIB_VALUE_UNQUOTED:$e++,ATTRIB_VALUE_ENTITY_Q:$e++,ATTRIB_VALUE_ENTITY_U:$e++,CLOSE_TAG:$e++,CLOSE_TAG_SAW_WHITE:$e++,SCRIPT:$e++,SCRIPT_ENDING:$e++},B.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},B.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(B.ENTITIES).forEach((function(z){var ee=B.ENTITIES[z],ae="number"==typeof ee?String.fromCharCode(ee):ee;B.ENTITIES[z]=ae})),B.STATE)B.STATE[B.STATE[Xe]]=Xe;function emit(B,z,ee){B[z]&&B[z](ee)}function emitNode(B,z,ee){B.textNode&&closeText(B),emit(B,z,ee)}function closeText(B){B.textNode=textopts(B.opt,B.textNode),B.textNode&&emit(B,"ontext",B.textNode),B.textNode=""}function textopts(B,z){return B.trim&&(z=z.trim()),B.normalize&&(z=z.replace(/\s+/g," ")),z}function error(B,z){return closeText(B),B.trackPosition&&(z+="\nLine: "+B.line+"\nColumn: "+B.column+"\nChar: "+B.c),z=new Error(z),B.error=z,emit(B,"onerror",z),B}function end(B){return B.sawRoot&&!B.closedRoot&&strictFail(B,"Unclosed root tag"),B.state!==$e.BEGIN&&B.state!==$e.BEGIN_WHITESPACE&&B.state!==$e.TEXT&&error(B,"Unexpected end"),closeText(B),B.c="",B.closed=!0,emit(B,"onend"),SAXParser.call(B,B.strict,B.opt),B}function strictFail(B,z){if("object"!=typeof B||!(B instanceof SAXParser))throw new Error("bad call to strictFail");B.strict&&error(B,z)}function newTag(B){B.strict||(B.tagName=B.tagName[B.looseCase]());var z=B.tags[B.tags.length-1]||B,ee=B.tag={name:B.tagName,attributes:{}};B.opt.xmlns&&(ee.ns=z.ns),B.attribList.length=0}function qname(B,z){var ee=B.indexOf(":")<0?["",B]:B.split(":"),ae=ee[0],ie=ee[1];return z&&"xmlns"===B&&(ae="xmlns",ie=""),{prefix:ae,local:ie}}function attrib(B){if(B.strict||(B.attribName=B.attribName[B.looseCase]()),-1!==B.attribList.indexOf(B.attribName)||B.tag.attributes.hasOwnProperty(B.attribName))B.attribName=B.attribValue="";else{if(B.opt.xmlns){var z=qname(B.attribName,!0),ee=z.prefix,ae=z.local;if("xmlns"===ee)if("xml"===ae&&B.attribValue!==xe)strictFail(B,"xml: prefix must be bound to "+xe+"\nActual: "+B.attribValue);else if("xmlns"===ae&&B.attribValue!==_e)strictFail(B,"xmlns: prefix must be bound to "+_e+"\nActual: "+B.attribValue);else{var ie=B.tag,de=B.tags[B.tags.length-1]||B;ie.ns===de.ns&&(ie.ns=Object.create(de.ns)),ie.ns[ae]=B.attribValue}B.attribList.push([B.attribName,B.attribValue])}else B.tag.attributes[B.attribName]=B.attribValue,emitNode(B,"onattribute",{name:B.attribName,value:B.attribValue});B.attribName=B.attribValue=""}}function openTag(B,z){if(B.opt.xmlns){var ee=B.tag,ae=qname(B.tagName);ee.prefix=ae.prefix,ee.local=ae.local,ee.uri=ee.ns[ae.prefix]||"",ee.prefix&&!ee.uri&&(strictFail(B,"Unbound namespace prefix: "+JSON.stringify(B.tagName)),ee.uri=ae.prefix);var ie=B.tags[B.tags.length-1]||B;ee.ns&&ie.ns!==ee.ns&&Object.keys(ee.ns).forEach((function(z){emitNode(B,"onopennamespace",{prefix:z,uri:ee.ns[z]})}));for(var de=0,ce=B.attribList.length;de",B.tagName="",void(B.state=$e.SCRIPT);emitNode(B,"onscript",B.script),B.script=""}var z=B.tags.length,ee=B.tagName;B.strict||(ee=ee[B.looseCase]());for(var ae=ee;z--;){if(B.tags[z].name===ae)break;strictFail(B,"Unexpected close tag")}if(z<0)return strictFail(B,"Unmatched closing tag: "+B.tagName),B.textNode+="",void(B.state=$e.TEXT);B.tagName=ee;for(var ie=B.tags.length;ie-- >z;){var de=B.tag=B.tags.pop();B.tagName=B.tag.name,emitNode(B,"onclosetag",B.tagName);var ce={};for(var le in de.ns)ce[le]=de.ns[le];var pe=B.tags[B.tags.length-1]||B;B.opt.xmlns&&de.ns!==pe.ns&&Object.keys(de.ns).forEach((function(z){var ee=de.ns[z];emitNode(B,"onclosenamespace",{prefix:z,uri:ee})}))}0===z&&(B.closedRoot=!0),B.tagName=B.attribValue=B.attribName="",B.attribList.length=0,B.state=$e.TEXT}function parseEntity(B){var z,ee=B.entity,ae=ee.toLowerCase(),ie="";return B.ENTITIES[ee]?B.ENTITIES[ee]:B.ENTITIES[ae]?B.ENTITIES[ae]:("#"===(ee=ae).charAt(0)&&("x"===ee.charAt(1)?(ee=ee.slice(2),ie=(z=parseInt(ee,16)).toString(16)):(ee=ee.slice(1),ie=(z=parseInt(ee,10)).toString(10))),ee=ee.replace(/^0+/,""),ie.toLowerCase()!==ee?(strictFail(B,"Invalid character entity"),"&"+B.entity+";"):String.fromCodePoint(z))}function beginWhiteSpace(B,z){"<"===z?(B.state=$e.OPEN_WAKA,B.startTagPosition=B.position):not(ce,z)&&(strictFail(B,"Non-whitespace before first tag."),B.textNode=z,B.state=$e.TEXT)}function charAt(B,z){var ee="";return z1114111||ze(ce)!==ce)throw RangeError("Invalid code point: "+ce);ce<=65535?ee.push(ce):(B=55296+((ce-=65536)>>10),z=ce%1024+56320,ee.push(B,z)),(ae+1===ie||ee.length>16384)&&(de+=We.apply(null,ee),ee.length=0)}return de},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:He,configurable:!0,writable:!0}):String.fromCodePoint=He)}(z)},46346:function(B){"undefined"!=typeof self&&self,B.exports=function(B){var z={};function r(ee){if(z[ee])return z[ee].exports;var ae=z[ee]={i:ee,l:!1,exports:{}};return B[ee].call(ae.exports,ae,ae.exports,r),ae.l=!0,ae.exports}return r.m=B,r.c=z,r.d=function(B,z,ee){r.o(B,z)||Object.defineProperty(B,z,{enumerable:!0,get:ee})},r.r=function(B){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(B,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(B,"__esModule",{value:!0})},r.t=function(B,z){if(1&z&&(B=r(B)),8&z)return B;if(4&z&&"object"==typeof B&&B&&B.__esModule)return B;var ee=Object.create(null);if(r.r(ee),Object.defineProperty(ee,"default",{enumerable:!0,value:B}),2&z&&"string"!=typeof B)for(var ae in B)r.d(ee,ae,function(z){return B[z]}.bind(null,ae));return ee},r.n=function(B){var z=B&&B.__esModule?function(){return B.default}:function(){return B};return r.d(z,"a",z),z},r.o=function(B,z){return Object.prototype.hasOwnProperty.call(B,z)},r.p="",r(r.s=7)}([function(B,z,ee){"use strict";function n(B){for(var ee in B)z.hasOwnProperty(ee)||(z[ee]=B[ee])}Object.defineProperty(z,"__esModule",{value:!0}),n(ee(9)),n(ee(10)),n(ee(11)),n(ee(12)),n(ee(13)),n(ee(14)),n(ee(15)),n(ee(16)),n(ee(17)),n(ee(31)),n(ee(32)),n(ee(33)),n(ee(34)),n(ee(35)),n(ee(38)),n(ee(39)),n(ee(40)),n(ee(41)),n(ee(42)),n(ee(43)),n(ee(44)),n(ee(45)),n(ee(46)),n(ee(47)),n(ee(48)),n(ee(49)),n(ee(50)),n(ee(3))},function(B,z,ee){"use strict";Object.defineProperty(z,"__esModule",{value:!0}),function(B){B.BOOKMARKING="oa:bookmarking",B.CLASSIFYING="oa:classifying",B.COMMENTING="oa:commenting",B.DESCRIBING="oa:describing",B.EDITING="oa:editing",B.HIGHLIGHTING="oa:highlighting",B.IDENTIFYING="oa:identifying",B.LINKING="oa:linking",B.MODERATING="oa:moderating",B.PAINTING="sc:painting",B.QUESTIONING="oa:questioning",B.REPLYING="oa:replying",B.TAGGING="oa:tagging",B.TRANSCRIBING="oad:transcribing"}(z.AnnotationMotivation||(z.AnnotationMotivation={})),function(B){B.AUTO_ADVANCE="auto-advance",B.CONTINUOUS="continuous",B.FACING_PAGES="facing-pages",B.HIDDEN="hidden",B.INDIVIDUALS="individuals",B.MULTI_PART="multi-part",B.NO_NAV="no-nav",B.NON_PAGED="non-paged",B.PAGED="paged",B.REPEAT="repeat",B.SEQUENCE="sequence",B.THUMBNAIL_NAV="thumbnail-nav",B.TOGETHER="together",B.UNORDERED="unordered"}(z.Behavior||(z.Behavior={})),function(B){B.CANVAS="canvas",B.CHOICE="choice",B.OA_CHOICE="oa:choice",B.CONTENT_AS_TEXT="contentastext",B.DATASET="dataset",B.DOCUMENT="document",B.IMAGE="image",B.MODEL="model",B.MOVING_IMAGE="movingimage",B.PDF="pdf",B.PHYSICAL_OBJECT="physicalobject",B.SOUND="sound",B.TEXT="text",B.TEXTUALBODY="textualbody",B.VIDEO="video"}(z.ExternalResourceType||(z.ExternalResourceType={})),function(B){B.ANNOTATION="annotation",B.CANVAS="canvas",B.COLLECTION="collection",B.MANIFEST="manifest",B.RANGE="range",B.SEQUENCE="sequence"}(z.IIIFResourceType||(z.IIIFResourceType={})),function(B){B.AUDIO_MP4="audio/mp4",B.CORTO="application/corto",B.DICOM="application/dicom",B.DRACO="application/draco",B.EPUB="application/epub+zip",B.GIRDER="image/vnd.kitware.girder",B.GLB="model/gltf-binary",B.GLTF="model/gltf+json",B.IIIF_PRESENTATION_2='application/ld+json;profile="http://iiif.io/api/presentation/2/context.json"',B.IIIF_PRESENTATION_3='application/ld+json;profile="http://iiif.io/api/presentation/3/context.json"',B.JPG="image/jpeg",B.M3U8="application/vnd.apple.mpegurl",B.MP3="audio/mp3",B.MPEG_DASH="application/dash+xml",B.OBJ="text/plain",B.OPF="application/oebps-package+xml",B.PDF="application/pdf",B.PLY="application/ply",B.THREEJS="application/vnd.threejs+json",B.USDZ="model/vnd.usd+zip",B.VIDEO_MP4="video/mp4",B.WAV="audio/wav",B.WEBM="video/webm"}(z.MediaType||(z.MediaType={})),function(B){B.DOC="application/msword",B.DOCX="application/vnd.openxmlformats-officedocument.wordprocessingml.document",B.PDF="application/pdf"}(z.RenderingFormat||(z.RenderingFormat={})),function(B){B.IMAGE_0_COMPLIANCE_LEVEL_0="http://library.stanford.edu/iiif/image-api/compliance.html#level0",B.IMAGE_0_COMPLIANCE_LEVEL_1="http://library.stanford.edu/iiif/image-api/compliance.html#level1",B.IMAGE_0_COMPLIANCE_LEVEL_2="http://library.stanford.edu/iiif/image-api/compliance.html#level2",B.IMAGE_0_CONFORMANCE_LEVEL_0="http://library.stanford.edu/iiif/image-api/conformance.html#level0",B.IMAGE_0_CONFORMANCE_LEVEL_1="http://library.stanford.edu/iiif/image-api/conformance.html#level1",B.IMAGE_0_CONFORMANCE_LEVEL_2="http://library.stanford.edu/iiif/image-api/conformance.html#level2",B.IMAGE_1_COMPLIANCE_LEVEL_0="http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0",B.IMAGE_1_COMPLIANCE_LEVEL_1="http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1",B.IMAGE_1_COMPLIANCE_LEVEL_2="http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2",B.IMAGE_1_CONFORMANCE_LEVEL_0="http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0",B.IMAGE_1_CONFORMANCE_LEVEL_1="http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1",B.IMAGE_1_CONFORMANCE_LEVEL_2="http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2",B.IMAGE_1_LEVEL_0="http://iiif.io/api/image/1/level0.json",B.IMAGE_1_PROFILE_LEVEL_0="http://iiif.io/api/image/1/profiles/level0.json",B.IMAGE_1_LEVEL_1="http://iiif.io/api/image/1/level1.json",B.IMAGE_1_PROFILE_LEVEL_1="http://iiif.io/api/image/1/profiles/level1.json",B.IMAGE_1_LEVEL_2="http://iiif.io/api/image/1/level2.json",B.IMAGE_1_PROFILE_LEVEL_2="http://iiif.io/api/image/1/profiles/level2.json",B.IMAGE_2_LEVEL_0="http://iiif.io/api/image/2/level0.json",B.IMAGE_2_PROFILE_LEVEL_0="http://iiif.io/api/image/2/profiles/level0.json",B.IMAGE_2_LEVEL_1="http://iiif.io/api/image/2/level1.json",B.IMAGE_2_PROFILE_LEVEL_1="http://iiif.io/api/image/2/profiles/level1.json",B.IMAGE_2_LEVEL_2="http://iiif.io/api/image/2/level2.json",B.IMAGE_2_PROFILE_LEVEL_2="http://iiif.io/api/image/2/profiles/level2.json",B.AUTH_0_CLICK_THROUGH="http://iiif.io/api/auth/0/login/clickthrough",B.AUTH_0_LOGIN="http://iiif.io/api/auth/0/login",B.AUTH_0_LOGOUT="http://iiif.io/api/auth/0/logout",B.AUTH_0_RESTRICTED="http://iiif.io/api/auth/0/login/restricted",B.AUTH_0_TOKEN="http://iiif.io/api/auth/0/token",B.AUTH_1_CLICK_THROUGH="http://iiif.io/api/auth/1/clickthrough",B.AUTH_1_EXTERNAL="http://iiif.io/api/auth/1/external",B.AUTH_1_KIOSK="http://iiif.io/api/auth/1/kiosk",B.AUTH_1_LOGIN="http://iiif.io/api/auth/1/login",B.AUTH_1_LOGOUT="http://iiif.io/api/auth/1/logout",B.AUTH_1_PROBE="http://iiif.io/api/auth/1/probe",B.AUTH_1_TOKEN="http://iiif.io/api/auth/1/token",B.SEARCH_0="http://iiif.io/api/search/0/search",B.SEARCH_0_AUTO_COMPLETE="http://iiif.io/api/search/0/autocomplete",B.SEARCH_1="http://iiif.io/api/search/1/search",B.SEARCH_1_AUTO_COMPLETE="http://iiif.io/api/search/1/autocomplete",B.TRACKING_EXTENSIONS="http://universalviewer.io/tracking-extensions-profile",B.UI_EXTENSIONS="http://universalviewer.io/ui-extensions-profile",B.PRINT_EXTENSIONS="http://universalviewer.io/print-extensions-profile",B.SHARE_EXTENSIONS="http://universalviewer.io/share-extensions-profile",B.DOWNLOAD_EXTENSIONS="http://universalviewer.io/download-extensions-profile",B.OTHER_MANIFESTATIONS="http://iiif.io/api/otherManifestations.json",B.IXIF="http://wellcomelibrary.org/ld/ixif/0/alpha.json"}(z.ServiceProfile||(z.ServiceProfile={})),function(B){B.IMAGE_SERVICE_2="ImageService2",B.IMAGE_SERVICE_3="ImageService3"}(z.ServiceType||(z.ServiceType={})),function(B){B.BOTTOM_TO_TOP="bottom-to-top",B.LEFT_TO_RIGHT="left-to-right",B.RIGHT_TO_LEFT="right-to-left",B.TOP_TO_BOTTOM="top-to-bottom"}(z.ViewingDirection||(z.ViewingDirection={})),function(B){B.CONTINUOUS="continuous",B.INDIVIDUALS="individuals",B.NON_PAGED="non-paged",B.PAGED="paged",B.TOP="top"}(z.ViewingHint||(z.ViewingHint={}))},function(B,z,ee){var ae=ee(21).Symbol;B.exports=ae},function(B,z,ee){"use strict";var ae=this&&this.__awaiter||function(B,z,ee,ae){return new(ee||(ee=Promise))((function(ie,de){function a(B){try{u(ae.next(B))}catch(B){de(B)}}function s(B){try{u(ae.throw(B))}catch(B){de(B)}}function u(B){var z;B.done?ie(B.value):(z=B.value,z instanceof ee?z:new ee((function(B){B(z)}))).then(a,s)}u((ae=ae.apply(B,z||[])).next())}))},ie=this&&this.__generator||function(B,z){var ee,ae,ie,de,ce={label:0,sent:function(){if(1&ie[0])throw ie[1];return ie[1]},trys:[],ops:[]};return de={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(de[Symbol.iterator]=function(){return this}),de;function s(de){return function(le){return function(de){if(ee)throw new TypeError("Generator is already executing.");for(;ce;)try{if(ee=1,ae&&(ie=2&de[0]?ae.return:de[0]?ae.throw||((ie=ae.return)&&ie.call(ae),0):ae.next)&&!(ie=ie.call(ae,de[1])).done)return ie;switch(ae=0,ie&&(de=[2&de[0],ie.value]),de[0]){case 0:case 1:ie=de;break;case 4:return ce.label++,{value:de[1],done:!1};case 5:ce.label++,ae=de[1],de=[0];continue;case 7:de=ce.ops.pop(),ce.trys.pop();continue;default:if(!(ie=(ie=ce.trys).length>0&&ie[ie.length-1])&&(6===de[0]||2===de[0])){ce=0;continue}if(3===de[0]&&(!ie||de[1]>ie[0]&&de[1]0&&ee(fe)?z>1?e(fe,z-1,ee,de,ce):ae(ce,fe):de||(ce[ce.length]=fe)}return ce}},function(B,z){B.exports=function(B){return null!=B&&"object"==typeof B}},function(B,z,ee){"use strict";ee.r(z),z.default=function(B,z){return z=z||{},new Promise((function(ee,ae){var ie=new XMLHttpRequest,de=[],ce=[],le={},u=function(){return{ok:2==(ie.status/100|0),statusText:ie.statusText,status:ie.status,url:ie.responseURL,text:function(){return Promise.resolve(ie.responseText)},json:function(){return Promise.resolve(JSON.parse(ie.responseText))},blob:function(){return Promise.resolve(new Blob([ie.response]))},clone:u,headers:{keys:function(){return de},entries:function(){return ce},get:function(B){return le[B.toLowerCase()]},has:function(B){return B.toLowerCase()in le}}}};for(var pe in ie.open(z.method||"get",B,!0),ie.onload=function(){ie.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(B,z,ee){de.push(z=z.toLowerCase()),ce.push([z,ee]),le[z]=le[z]?le[z]+","+ee:ee})),ee(u())},ie.onerror=ae,ie.withCredentials="include"==z.credentials,z.headers)ie.setRequestHeader(pe,z.headers[pe]);ie.send(z.body||null)}))}},function(B,z,ee){B.exports=ee(8)},function(B,z,ee){"use strict";Object.defineProperty(z,"__esModule",{value:!0}),function(B){for(var ee in B)z.hasOwnProperty(ee)||(z[ee]=B[ee])}(ee(0));var ae=ee(3);z.loadManifest=function(B){return ae.Utils.loadManifest(B)},z.parseManifest=function(B,z){return ae.Utils.parseManifest(B,z)}},function(B,z,ee){"use strict";Object.defineProperty(z,"__esModule",{value:!0});var ae=function(){function e(B){this.__jsonld=B,this.context=this.getProperty("context"),this.id=this.getProperty("id")}return e.prototype.getProperty=function(B){var z=null;return this.__jsonld&&((z=this.__jsonld[B])||(z=this.__jsonld["@"+B])),z},e}();z.JSONLDResource=ae},function(B,z,ee){"use strict";var ae,ie=this&&this.__extends||(ae=function(B,z){return(ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(B,z){B.__proto__=z}||function(B,z){for(var ee in z)z.hasOwnProperty(ee)&&(B[ee]=z[ee])})(B,z)},function(B,z){function r(){this.constructor=B}ae(B,z),B.prototype=null===z?Object.create(z):(r.prototype=z.prototype,new r)});Object.defineProperty(z,"__esModule",{value:!0});var de=ee(0),ce=ee(1),le=function(B){function t(z,ee){var ae=B.call(this,z)||this;return ae.options=ee,ae}return ie(t,B),t.prototype.getIIIFResourceType=function(){return de.Utils.normaliseType(this.getProperty("type"))},t.prototype.getLabel=function(){var B=this.getProperty("label");return B?de.PropertyValue.parse(B,this.options.locale):new de.PropertyValue([],this.options.locale)},t.prototype.getDefaultLabel=function(){return this.getLabel().getValue(this.options.locale)},t.prototype.getMetadata=function(){var B=this.getProperty("metadata"),z=[];if(!B)return z;for(var ee=0;ee-1||this.externalResource.data["@context"].indexOf("/1.1/context.json")>-1||this.externalResource.data["@context"].indexOf("/1/context.json")>-1)&&(ae="native");else{var de=void 0;if((de=this.getImages())&&de.length){var ce=de[0].getResource(),pe=ce.getServices();if(ie||(ie=ce.getWidth()),fe=pe?pe.find((function(B){return le.Utils.isImageProfile(B.getProfile())||le.Utils.isImageServiceType(B.getIIIFResourceType())})):null)ee=fe.id,ae=le.Utils.getImageQuality(fe.getProfile());else if(ie===ce.getWidth())return ce.id}if((de=this.getContent())&&de.length){var fe,ye=de[0].getBody()[0];if(pe=ye.getServices(),ie||(ie=ye.getWidth()),fe=pe?pe.find((function(B){return le.Utils.isImageServiceType(B.getIIIFResourceType())})):null)ee=fe.id,ae=le.Utils.getImageQuality(fe.getProfile());else if(ie===ye.getWidth())return ye.id}if(!ee){var be=this.getProperty("thumbnail");if(be){if("string"==typeof be)return be;if(be["@id"])return be["@id"];if(be.length)return be[0].id}}}return z=ie+",",ee&&ee.endsWith("/")&&(ee=ee.substr(0,ee.length-1)),[ee,"full",z,0,ae+".jpg"].join("/")},t.prototype.getMaxDimensions=function(){var B,z=null;return this.externalResource&&this.externalResource.data&&this.externalResource.data.profile&&(B=this.externalResource.data.profile,Array.isArray(B)&&(B=B.filter((function(B){return B.maxWidth}))[0])&&(z=new le.Size(B.maxWidth,B.maxHeight?B.maxHeight:B.maxWidth))),z},t.prototype.getContent=function(){var B=[],z=this.__jsonld.items||this.__jsonld.content;if(!z)return B;var ee=null;if(z.length&&(ee=new le.AnnotationPage(z[0],this.options)),!ee)return B;for(var ae=ee.getItems(),ie=0;ie"),null===this.value?null:(Array.isArray(B)&&!B.length&&(B=void 0),this.value.getValue(B||this.defaultLocale,z))},e.prototype.getValues=function(B){return null===this.value?[]:(Array.isArray(B)&&!B.length&&(B=void 0),this.value.getValues(B||this.defaultLocale))},e.prototype.setValue=function(B){null===this.value&&(this.value=new ae.PropertyValue([])),this.value.setValue(B,this.defaultLocale)},e}();z.LabelValuePair=ie},function(B,z,ee){"use strict";var ae,ie=this&&this.__extends||(ae=function(B,z){return(ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(B,z){B.__proto__=z}||function(B,z){for(var ee in z)z.hasOwnProperty(ee)&&(B[ee]=z[ee])})(B,z)},function(B,z){function r(){this.constructor=B}ae(B,z),B.prototype=null===z?Object.create(z):(r.prototype=z.prototype,new r)});Object.defineProperty(z,"__esModule",{value:!0});var de=function(B){function t(){return null!==B&&B.apply(this,arguments)||this}return ie(t,B),t.getValue=function(B,z){return B.getValue(z,"
")},t.getValues=function(B,z){return B.getValues(z)},t}(Array);z.LanguageMap=de},function(B,z,ee){"use strict";var ae,ie=this&&this.__extends||(ae=function(B,z){return(ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(B,z){B.__proto__=z}||function(B,z){for(var ee in z)z.hasOwnProperty(ee)&&(B[ee]=z[ee])})(B,z)},function(B,z){function r(){this.constructor=B}ae(B,z),B.prototype=null===z?Object.create(z):(r.prototype=z.prototype,new r)}),de=this&&this.__spreadArrays||function(){for(var B=0,z=0,ee=arguments.length;z"):this._value},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"locale",{get:function(){return void 0===this._locale?this._defaultLocale:this._locale},enumerable:!0,configurable:!0}),e.prototype.addValue=function(B){Array.isArray(this._value)||(this._value=[this._value]),Array.isArray(B)?this._value=this._value.concat(B):this._value.push(B)},e}();z.LocalizedValue=le;var pe=function(B){function t(z,ee){void 0===z&&(z=[]);var ae=B.apply(this,z)||this;return ae.__proto__=t.prototype,ae._defaultLocale=ee,ae}return ie(t,B),t.parse=function(B,z){if(!B)return new t([],z);if(Array.isArray(B)){var ee=(ae=B.map((function(B){return le.parseV2Value(B,z)})).filter((function(B){return null!==B}))).reduce((function(B,z){var ee=z._locale;return ee||(ee="none"),B[ee]?B[ee].addValue(z._value):B[ee]=z,B}),{});return new t(Object.values(ee),z)}return"string"==typeof B?new t([new le(B,void 0,z)],z):B["@language"]||B["@value"]?new t(null!==(ae=le.parseV2Value(B))?[ae]:[],z):new t(Object.keys(B).map((function(ee){var ae=B[ee];if(!Array.isArray(ae))throw new Error("A IIIF v3 localized property value must have an array as the value for a given language.");return new le(ae,ee,z)})),z);var ae},t.prototype.getSuitableLocale=function(B){for(var z=de(this).map((function(B){return B._locale})).filter((function(B){return void 0!==B})),r=function(B){var ee=z.find((function(z){return z===B}));if(ee)return{value:ee}},ee=0,ae=B;ee1},t.prototype.isPagingEnabled=function(){var B=this.getViewingHint();if(B)return B===de.ViewingHint.PAGED;var z=this.getBehavior();return!!z&&z===de.Behavior.PAGED},t.prototype.getViewingDirection=function(){return this.getProperty("viewingDirection")},t.prototype.getViewingHint=function(){return this.getProperty("viewingHint")},t}(ce.IIIFResource);z.Manifest=le},function(B,z,ee){"use strict";Object.defineProperty(z,"__esModule",{value:!0}),function(B){B.EMPTY="",B.MANUSCRIPT="manuscript",B.MONOGRAPH="monograph"}(z.ManifestType||(z.ManifestType={}))},function(B,z,ee){"use strict";var ae,ie=this&&this.__extends||(ae=function(B,z){return(ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(B,z){B.__proto__=z}||function(B,z){for(var ee in z)z.hasOwnProperty(ee)&&(B[ee]=z[ee])})(B,z)},function(B,z){function r(){this.constructor=B}ae(B,z),B.prototype=null===z?Object.create(z):(r.prototype=z.prototype,new r)});Object.defineProperty(z,"__esModule",{value:!0});var de=ee(0),ce=ee(1),le=function(B){function t(z,ee){var ae=B.call(this,z,ee)||this;return ae._ranges=null,ae.canvases=null,ae.items=[],ae}return ie(t,B),t.prototype.getCanvasIds=function(){return this.__jsonld.canvases?this.__jsonld.canvases:this.canvases?this.canvases:[]},t.prototype.getDuration=function(){if(this.canvases&&this.canvases.length){for(var B=[],z=[],ee=0,ae=this.canvases;ee1&&(0===xe&&(be=Number(we[0])),xe===this.canvases.length-1&&(Re=Number(we[1])))}else{var Te=this.getRanges();for(xe=0;xe=z.start&&B<=z.end)},t.prototype._parseTreeNode=function(B,z){B.label=z.getLabel().getValue(this.options.locale),B.data=z,B.data.type=de.Utils.normaliseType(de.TreeNodeType.RANGE),z.treeNode=B;var ee=z.getRanges();if(ee&&ee.length)for(var ae=0;ae=0;z--){var ee=this.getCanvasByIndex(z).getLabel().getValue(this.options.locale);if(B){if(/^[a-zA-Z0-9]*$/.test(ee))return ee}else if(ee)return ee}return this.options.defaultLabel},t.prototype.getLastPageIndex=function(){return this.getTotalCanvases()-1},t.prototype.getNextPageIndex=function(B,z){var ee;if(z){var ae=this.getPagedIndices(B),ie=this.getViewingDirection();ee=ie&&ie===de.ViewingDirection.RIGHT_TO_LEFT?ae[0]+1:ae[ae.length-1]+1}else ee=B+1;return ee>this.getLastPageIndex()?-1:ee},t.prototype.getPagedIndices=function(B,z){var ee=[];if(z){ee=this.isFirstCanvas(B)||this.isLastCanvas(B)?[B]:B%2?[B,B+1]:[B-1,B];var ae=this.getViewingDirection();ae&&ae===de.ViewingDirection.RIGHT_TO_LEFT&&(ee=ee.reverse())}else ee.push(B);return ee},t.prototype.getPrevPageIndex=function(B,z){var ee;if(z){var ae=this.getPagedIndices(B),ie=this.getViewingDirection();ee=ie&&ie===de.ViewingDirection.RIGHT_TO_LEFT?ae[ae.length-1]-1:ae[0]-1}else ee=B-1;return ee},t.prototype.getStartCanvasIndex=function(){var B=this.getStartCanvas();if(B)for(var z=0;zthis.getTotalCanvases()-1},t.prototype.isFirstCanvas=function(B){return 0===B},t.prototype.isLastCanvas=function(B){return B===this.getTotalCanvases()-1},t.prototype.isMultiCanvas=function(){return this.getTotalCanvases()>1},t.prototype.isPagingEnabled=function(){var B=this.getViewingHint();return!!B&&B===de.ViewingHint.PAGED},t.prototype.isTotalCanvasesEven=function(){return this.getTotalCanvases()%2==0},t}(ce.ManifestResource);z.Sequence=le},function(B,z,ee){"use strict";Object.defineProperty(z,"__esModule",{value:!0});var ae=ee(0),ie=function(){function e(){}return e.parse=function(B,z){return"string"==typeof B&&(B=JSON.parse(B)),this.parseJson(B,z)},e.parseJson=function(B,z){var ee;if(z&&z.navDate&&!isNaN(z.navDate.getTime())&&(B.navDate=z.navDate.toString()),B["@type"])switch(B["@type"]){case"sc:Collection":ee=this.parseCollection(B,z);break;case"sc:Manifest":ee=this.parseManifest(B,z);break;default:return null}else switch(B.type){case"Collection":ee=this.parseCollection(B,z);break;case"Manifest":ee=this.parseManifest(B,z);break;default:return null}return ee.isLoaded=!0,ee},e.parseCollection=function(B,z){var ee=new ae.Collection(B,z);return z?(ee.index=z.index||0,z.resource&&(ee.parentCollection=z.resource.parentCollection)):ee.index=0,this.parseCollections(ee,z),this.parseManifests(ee,z),this.parseItems(ee,z),ee},e.parseCollections=function(B,z){var ee;if(B.__jsonld.collections?ee=B.__jsonld.collections:B.__jsonld.items&&(ee=B.__jsonld.items.filter((function(B){return"collection"===B.type.toLowerCase()}))),ee)for(var ae=0;ae{B.exports=ee(81813)},98962:(B,z,ee)=>{var ae=ee(43626).getUint64;B.exports=function(B){var z=new DataView(B.buffer,B.byteOffset,B.byteLength),ee={version:B[0],flags:new Uint8Array(B.subarray(1,4)),references:[],referenceId:z.getUint32(4),timescale:z.getUint32(8)},ie=12;0===ee.version?(ee.earliestPresentationTime=z.getUint32(ie),ee.firstOffset=z.getUint32(ie+4),ie+=8):(ee.earliestPresentationTime=ae(B.subarray(ie)),ee.firstOffset=ae(B.subarray(ie+8)),ie+=16),ie+=2;var de=z.getUint16(ie);for(ie+=2;de>0;ie+=12,de--)ee.references.push({referenceType:(128&B[ie])>>>7,referencedSize:2147483647&z.getUint32(ie),subsegmentDuration:z.getUint32(ie+4),startsWithSap:!!(128&B[ie+8]),sapType:(112&B[ie+8])>>>4,sapDeltaTime:268435455&z.getUint32(ie+8)});return ee}},79622:B=>{var z,ee,ae,ie,de,ce,le,pe=9e4;z=function(B){return B*pe},ee=function(B,z){return B*z},ae=function(B){return B/pe},ie=function(B,z){return B/z},de=function(B,ee){return z(ie(B,ee))},ce=function(B,z){return ee(ae(B),z)},le=function(B,z,ee){return ae(ee?B:B-z)},B.exports={ONE_SECOND_IN_TS:pe,secondsToVideoTs:z,secondsToAudioTs:ee,videoTsToSeconds:ae,audioTsToSeconds:ie,audioTsToVideoTs:de,videoTsToAudioTs:ce,metadataTsToSeconds:le}},43626:B=>{var z=Math.pow(2,32);B.exports={getUint64:function(B){var ee,ae=new DataView(B.buffer,B.byteOffset,B.byteLength);return ae.getBigUint64?(ee=ae.getBigUint64(0)){"use strict";var z=Object.getOwnPropertySymbols,ee=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable;function toObject(B){if(null==B)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(B)}B.exports=function shouldUseNative(){try{if(!Object.assign)return!1;var B=new String("abc");if(B[5]="de","5"===Object.getOwnPropertyNames(B)[0])return!1;for(var z={},ee=0;ee<10;ee++)z["_"+String.fromCharCode(ee)]=ee;if("0123456789"!==Object.getOwnPropertyNames(z).map((function(B){return z[B]})).join(""))return!1;var ae={};return"abcdefghijklmnopqrst".split("").forEach((function(B){ae[B]=B})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},ae)).join("")}catch(B){return!1}}()?Object.assign:function(B,ie){for(var de,ce,le=toObject(B),pe=1;pe{function callOrReturn(B){return"function"==typeof B?B():B}z.none=Object.create({value:function(){throw new Error("Called value on none")},isNone:function(){return!0},isSome:function(){return!1},map:function(){return z.none},flatMap:function(){return z.none},filter:function(){return z.none},toArray:function(){return[]},orElse:callOrReturn,valueOrElse:callOrReturn}),z.some=function(B){return new Some(B)};var Some=function(B){this._value=B};Some.prototype.value=function(){return this._value},Some.prototype.isNone=function(){return!1},Some.prototype.isSome=function(){return!0},Some.prototype.map=function(B){return new Some(B(this._value))},Some.prototype.flatMap=function(B){return B(this._value)},Some.prototype.filter=function(B){return B(this._value)?this:z.none},Some.prototype.toArray=function(){return[this._value]},Some.prototype.orElse=function(B){return this},Some.prototype.valueOrElse=function(B){return this._value},z.isOption=function(B){return B===z.none||B instanceof Some},z.fromNullable=function(B){return null==B?z.none:new Some(B)}},29466:function(B,z){var ee,ae,ie;ae=[],void 0===(ie="function"==typeof(ee=function(){return function(B){function isSpace(B){return" "===B||"\t"===B||"\n"===B||"\f"===B||"\r"===B}function collectCharacters(z){var ee,ae=z.exec(B.substring(xe));if(ae)return ee=ae[0],xe+=ee.length,ee}for(var z,ee,ae,ie,de,ce=B.length,le=/^[ \t\n\r\u000c]+/,pe=/^[, \t\n\r\u000c]+/,fe=/^[^ \t\n\r\u000c]+/,ye=/[,]+$/,be=/^\d+$/,Re=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,xe=0,_e=[];;){if(collectCharacters(pe),xe>=ce)return _e;z=collectCharacters(fe),ee=[],","===z.slice(-1)?(z=z.replace(ye,""),parseDescriptors()):tokenize()}function tokenize(){for(collectCharacters(le),ae="",ie="in descriptor";;){if(de=B.charAt(xe),"in descriptor"===ie)if(isSpace(de))ae&&(ee.push(ae),ae="",ie="after descriptor");else{if(","===de)return xe+=1,ae&&ee.push(ae),void parseDescriptors();if("("===de)ae+=de,ie="in parens";else{if(""===de)return ae&&ee.push(ae),void parseDescriptors();ae+=de}}else if("in parens"===ie)if(")"===de)ae+=de,ie="in descriptor";else{if(""===de)return ee.push(ae),void parseDescriptors();ae+=de}else if("after descriptor"===ie)if(isSpace(de));else{if(""===de)return void parseDescriptors();ie="in descriptor",xe-=1}xe+=1}}function parseDescriptors(){var ae,ie,de,ce,le,pe,fe,ye,xe,we=!1,Te={};for(ce=0;ce{"use strict";function assertPath(B){if("string"!=typeof B)throw new TypeError("Path must be a string. Received "+JSON.stringify(B))}function normalizeStringPosix(B,z){for(var ee,ae="",ie=0,de=-1,ce=0,le=0;le<=B.length;++le){if(le2){var pe=ae.lastIndexOf("/");if(pe!==ae.length-1){-1===pe?(ae="",ie=0):ie=(ae=ae.slice(0,pe)).length-1-ae.lastIndexOf("/"),de=le,ce=0;continue}}else if(2===ae.length||1===ae.length){ae="",ie=0,de=le,ce=0;continue}z&&(ae.length>0?ae+="/..":ae="..",ie=2)}else ae.length>0?ae+="/"+B.slice(de+1,le):ae=B.slice(de+1,le),ie=le-de-1;de=le,ce=0}else 46===ee&&-1!==ce?++ce:ce=-1}return ae}function _format(B,z){var ee=z.dir||z.root,ae=z.base||(z.name||"")+(z.ext||"");return ee?ee===z.root?ee+ae:ee+B+ae:ae}var z={resolve:function resolve(){for(var B,z="",ee=!1,ae=arguments.length-1;ae>=-1&&!ee;ae--){var ie;ae>=0?ie=arguments[ae]:(void 0===B&&(B=process.cwd()),ie=B),assertPath(ie),0!==ie.length&&(z=ie+"/"+z,ee=47===ie.charCodeAt(0))}return z=normalizeStringPosix(z,!ee),ee?z.length>0?"/"+z:"/":z.length>0?z:"."},normalize:function normalize(B){if(assertPath(B),0===B.length)return".";var z=47===B.charCodeAt(0),ee=47===B.charCodeAt(B.length-1);return 0!==(B=normalizeStringPosix(B,!z)).length||z||(B="."),B.length>0&&ee&&(B+="/"),z?"/"+B:B},isAbsolute:function isAbsolute(B){return assertPath(B),B.length>0&&47===B.charCodeAt(0)},join:function join(){if(0===arguments.length)return".";for(var B,ee=0;ee0&&(void 0===B?B=ae:B+="/"+ae)}return void 0===B?".":z.normalize(B)},relative:function relative(B,ee){if(assertPath(B),assertPath(ee),B===ee)return"";if((B=z.resolve(B))===(ee=z.resolve(ee)))return"";for(var ae=1;aepe){if(47===ee.charCodeAt(ce+ye))return ee.slice(ce+ye+1);if(0===ye)return ee.slice(ce+ye)}else de>pe&&(47===B.charCodeAt(ae+ye)?fe=ye:0===ye&&(fe=0));break}var be=B.charCodeAt(ae+ye);if(be!==ee.charCodeAt(ce+ye))break;47===be&&(fe=ye)}var Re="";for(ye=ae+fe+1;ye<=ie;++ye)ye!==ie&&47!==B.charCodeAt(ye)||(0===Re.length?Re+="..":Re+="/..");return Re.length>0?Re+ee.slice(ce+fe):(ce+=fe,47===ee.charCodeAt(ce)&&++ce,ee.slice(ce))},_makeLong:function _makeLong(B){return B},dirname:function dirname(B){if(assertPath(B),0===B.length)return".";for(var z=B.charCodeAt(0),ee=47===z,ae=-1,ie=!0,de=B.length-1;de>=1;--de)if(47===(z=B.charCodeAt(de))){if(!ie){ae=de;break}}else ie=!1;return-1===ae?ee?"/":".":ee&&1===ae?"//":B.slice(0,ae)},basename:function basename(B,z){if(void 0!==z&&"string"!=typeof z)throw new TypeError('"ext" argument must be a string');assertPath(B);var ee,ae=0,ie=-1,de=!0;if(void 0!==z&&z.length>0&&z.length<=B.length){if(z.length===B.length&&z===B)return"";var ce=z.length-1,le=-1;for(ee=B.length-1;ee>=0;--ee){var pe=B.charCodeAt(ee);if(47===pe){if(!de){ae=ee+1;break}}else-1===le&&(de=!1,le=ee+1),ce>=0&&(pe===z.charCodeAt(ce)?-1==--ce&&(ie=ee):(ce=-1,ie=le))}return ae===ie?ie=le:-1===ie&&(ie=B.length),B.slice(ae,ie)}for(ee=B.length-1;ee>=0;--ee)if(47===B.charCodeAt(ee)){if(!de){ae=ee+1;break}}else-1===ie&&(de=!1,ie=ee+1);return-1===ie?"":B.slice(ae,ie)},extname:function extname(B){assertPath(B);for(var z=-1,ee=0,ae=-1,ie=!0,de=0,ce=B.length-1;ce>=0;--ce){var le=B.charCodeAt(ce);if(47!==le)-1===ae&&(ie=!1,ae=ce+1),46===le?-1===z?z=ce:1!==de&&(de=1):-1!==z&&(de=-1);else if(!ie){ee=ce+1;break}}return-1===z||-1===ae||0===de||1===de&&z===ae-1&&z===ee+1?"":B.slice(z,ae)},format:function format(B){if(null===B||"object"!=typeof B)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof B);return _format("/",B)},parse:function parse(B){assertPath(B);var z={root:"",dir:"",base:"",ext:"",name:""};if(0===B.length)return z;var ee,ae=B.charCodeAt(0),ie=47===ae;ie?(z.root="/",ee=1):ee=0;for(var de=-1,ce=0,le=-1,pe=!0,fe=B.length-1,ye=0;fe>=ee;--fe)if(47!==(ae=B.charCodeAt(fe)))-1===le&&(pe=!1,le=fe+1),46===ae?-1===de?de=fe:1!==ye&&(ye=1):-1!==de&&(ye=-1);else if(!pe){ce=fe+1;break}return-1===de||-1===le||0===ye||1===ye&&de===le-1&&de===ce+1?-1!==le&&(z.base=z.name=0===ce&&ie?B.slice(1,le):B.slice(ce,le)):(0===ce&&ie?(z.name=B.slice(1,de),z.base=B.slice(1,le)):(z.name=B.slice(ce,de),z.base=B.slice(ce,le)),z.ext=B.slice(de,le)),ce>0?z.dir=B.slice(0,ce-1):ie&&(z.dir="/"),z},sep:"/",delimiter:":",win32:null,posix:null};z.posix=z,B.exports=z},48633:B=>{var z=String,create=function(){return{isColorSupported:!1,reset:z,bold:z,dim:z,italic:z,underline:z,inverse:z,hidden:z,strikethrough:z,black:z,red:z,green:z,yellow:z,blue:z,magenta:z,cyan:z,white:z,gray:z,bgBlack:z,bgRed:z,bgGreen:z,bgYellow:z,bgBlue:z,bgMagenta:z,bgCyan:z,bgWhite:z}};B.exports=create(),B.exports.createColors=create},75624:()=>{Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},25723:()=>{Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},65903:()=>{!function(B){var z=B.util.clone(B.languages.javascript),ee=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,ae=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,ie=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function re(B,z){return B=B.replace(//g,(function(){return ee})).replace(//g,(function(){return ae})).replace(//g,(function(){return ie})),RegExp(B,z)}ie=re(ie).source,B.languages.jsx=B.languages.extend("markup",z),B.languages.jsx.tag.pattern=re(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),B.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,B.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,B.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,B.languages.jsx.tag.inside.comment=z.comment,B.languages.insertBefore("inside","attr-name",{spread:{pattern:re(//.source),inside:B.languages.jsx}},B.languages.jsx.tag),B.languages.insertBefore("inside","special-attr",{script:{pattern:re(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:B.languages.jsx}}},B.languages.jsx.tag);var stringifyToken=function(B){return B?"string"==typeof B?B:"string"==typeof B.content?B.content:B.content.map(stringifyToken).join(""):""},walkTokens=function(z){for(var ee=[],ae=0;ae0&&ee[ee.length-1].tagName===stringifyToken(ie.content[0].content[1])&&ee.pop():"/>"===ie.content[ie.content.length-1].content||ee.push({tagName:stringifyToken(ie.content[0].content[1]),openedBraces:0}):ee.length>0&&"punctuation"===ie.type&&"{"===ie.content?ee[ee.length-1].openedBraces++:ee.length>0&&ee[ee.length-1].openedBraces>0&&"punctuation"===ie.type&&"}"===ie.content?ee[ee.length-1].openedBraces--:de=!0),(de||"string"==typeof ie)&&ee.length>0&&0===ee[ee.length-1].openedBraces){var ce=stringifyToken(ie);ae0&&("string"==typeof z[ae-1]||"plain-text"===z[ae-1].type)&&(ce=stringifyToken(z[ae-1])+ce,z.splice(ae-1,1),ae--),z[ae]=new B.Token("plain-text",ce,null,ce)}ie.content&&"string"!=typeof ie.content&&walkTokens(ie.content)}};B.hooks.add("after-tokenize",(function(B){"jsx"!==B.language&&"tsx"!==B.language||walkTokens(B.tokens)}))}(Prism)},64312:()=>{Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(B){"entity"===B.type&&(B.attributes.title=B.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function addInlined(B,z){var ee={};ee["language-"+z]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[z]},ee.cdata=/^$/i;var ae={"included-cdata":{pattern://i,inside:ee}};ae["language-"+z]={pattern:/[\s\S]+/,inside:Prism.languages[z]};var ie={};ie[B]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return B})),"i"),lookbehind:!0,greedy:!0,inside:ae},Prism.languages.insertBefore("markup","cdata",ie)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(B,z){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+B+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[z,"language-"+z],inside:Prism.languages[z]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},28848:(B,z,ee)=>{var ae=function(B){var z=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,ee=0,ae={},ie={manual:B.Prism&&B.Prism.manual,disableWorkerMessageHandler:B.Prism&&B.Prism.disableWorkerMessageHandler,util:{encode:function encode(B){return B instanceof Token?new Token(B.type,encode(B.content),B.alias):Array.isArray(B)?B.map(encode):B.replace(/&/g,"&").replace(/=ce.reach);Pe+=Se.value.length,Se=Se.next){var qe=Se.value;if(z.length>B.length)return;if(!(qe instanceof Token)){var We,ze=1;if(xe){if(!(We=matchPattern(Te,Pe,B,Re))||We.index>=B.length)break;var He=We.index,$e=We.index+We[0].length,Xe=Pe;for(Xe+=Se.value.length;He>=Xe;)Xe+=(Se=Se.next).value.length;if(Pe=Xe-=Se.value.length,Se.value instanceof Token)continue;for(var Qe=Se;Qe!==z.tail&&(Xe<$e||"string"==typeof Qe.value);Qe=Qe.next)ze++,Xe+=Qe.value.length;ze--,qe=B.slice(Pe,Xe),We.index-=Pe}else if(!(We=matchPattern(Te,0,qe,Re)))continue;He=We.index;var Ye=We[0],et=qe.slice(0,He),tt=qe.slice(He+Ye.length),nt=Pe+qe.length;ce&&nt>ce.reach&&(ce.reach=nt);var rt=Se.prev;if(et&&(rt=addAfter(z,rt,et),Pe+=et.length),removeRange(z,rt,ze),Se=addAfter(z,rt,new Token(le,be?ie.tokenize(Ye,be):Ye,_e,Ye)),tt&&addAfter(z,Se,tt),ze>1){var it={cause:le+","+fe,reach:nt};matchGrammar(B,z,ee,Se.prev,Pe,it),ce&&it.reach>ce.reach&&(ce.reach=it.reach)}}}}}}function LinkedList(){var B={value:null,prev:null,next:null},z={value:null,prev:B,next:null};B.next=z,this.head=B,this.tail=z,this.length=0}function addAfter(B,z,ee){var ae=z.next,ie={value:ee,prev:z,next:ae};return z.next=ie,ae.prev=ie,B.length++,ie}function removeRange(B,z,ee){for(var ae=z.next,ie=0;ie"+ae.content+""},!B.document)return B.addEventListener?(ie.disableWorkerMessageHandler||B.addEventListener("message",(function(z){var ee=JSON.parse(z.data),ae=ee.language,de=ee.code,ce=ee.immediateClose;B.postMessage(ie.highlight(de,ie.languages[ae],ae)),ce&&B.close()}),!1),ie):ie;var de=ie.util.currentScript();function highlightAutomaticallyCallback(){ie.manual||ie.highlightAll()}if(de&&(ie.filename=de.src,de.hasAttribute("data-manual")&&(ie.manual=!0)),!ie.manual){var ce=document.readyState;"loading"===ce||"interactive"===ce&&de&&de.defer?document.addEventListener("DOMContentLoaded",highlightAutomaticallyCallback):window.requestAnimationFrame?window.requestAnimationFrame(highlightAutomaticallyCallback):window.setTimeout(highlightAutomaticallyCallback,16)}return ie}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});B.exports&&(B.exports=ae),void 0!==ee.g&&(ee.g.Prism=ae),ae.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},ae.languages.markup.tag.inside["attr-value"].inside.entity=ae.languages.markup.entity,ae.languages.markup.doctype.inside["internal-subset"].inside=ae.languages.markup,ae.hooks.add("wrap",(function(B){"entity"===B.type&&(B.attributes.title=B.content.replace(/&/,"&"))})),Object.defineProperty(ae.languages.markup.tag,"addInlined",{value:function addInlined(B,z){var ee={};ee["language-"+z]={pattern:/(^$)/i,lookbehind:!0,inside:ae.languages[z]},ee.cdata=/^$/i;var ie={"included-cdata":{pattern://i,inside:ee}};ie["language-"+z]={pattern:/[\s\S]+/,inside:ae.languages[z]};var de={};de[B]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return B})),"i"),lookbehind:!0,greedy:!0,inside:ie},ae.languages.insertBefore("markup","cdata",de)}}),Object.defineProperty(ae.languages.markup.tag,"addAttribute",{value:function(B,z){ae.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+B+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[z,"language-"+z],inside:ae.languages[z]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),ae.languages.html=ae.languages.markup,ae.languages.mathml=ae.languages.markup,ae.languages.svg=ae.languages.markup,ae.languages.xml=ae.languages.extend("markup",{}),ae.languages.ssml=ae.languages.xml,ae.languages.atom=ae.languages.xml,ae.languages.rss=ae.languages.xml,function(B){var z=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;B.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+z.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+z.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+z.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+z.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:z,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},B.languages.css.atrule.inside.rest=B.languages.css;var ee=B.languages.markup;ee&&(ee.tag.addInlined("style","css"),ee.tag.addAttribute("style","css"))}(ae),ae.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},ae.languages.javascript=ae.languages.extend("clike",{"class-name":[ae.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),ae.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,ae.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:ae.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:ae.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:ae.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:ae.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:ae.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),ae.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:ae.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),ae.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),ae.languages.markup&&(ae.languages.markup.tag.addInlined("script","javascript"),ae.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),ae.languages.js=ae.languages.javascript,function(){if(void 0!==ae&&"undefined"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var B={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},z="data-src-status",ee="loading",ie="loaded",de="pre[data-src]:not(["+z+'="'+ie+'"]):not(['+z+'="'+ee+'"])';ae.hooks.add("before-highlightall",(function(B){B.selector+=", "+de})),ae.hooks.add("before-sanity-check",(function(ce){var le=ce.element;if(le.matches(de)){ce.code="",le.setAttribute(z,ee);var pe=le.appendChild(document.createElement("CODE"));pe.textContent="Loading…";var fe=le.getAttribute("data-src"),ye=ce.language;if("none"===ye){var be=(/\.(\w+)$/.exec(fe)||[,"none"])[1];ye=B[be]||be}ae.util.setLanguage(pe,ye),ae.util.setLanguage(le,ye);var Re=ae.plugins.autoloader;Re&&Re.loadLanguages(ye),loadFile(fe,(function(B){le.setAttribute(z,ie);var ee=parseRange(le.getAttribute("data-range"));if(ee){var de=B.split(/\r\n?|\n/g),ce=ee[0],fe=null==ee[1]?de.length:ee[1];ce<0&&(ce+=de.length),ce=Math.max(0,Math.min(ce-1,de.length)),fe<0&&(fe+=de.length),fe=Math.max(0,Math.min(fe,de.length)),B=de.slice(ce,fe).join("\n"),le.hasAttribute("data-start")||le.setAttribute("data-start",String(ce+1))}pe.textContent=B,ae.highlightElement(pe)}),(function(B){le.setAttribute(z,"failed"),pe.textContent=B}))}})),ae.plugins.fileHighlight={highlight:function highlight(B){for(var z,ee=(B||document).querySelectorAll(de),ie=0;z=ee[ie++];)ae.highlightElement(z)}};var ce=!1;ae.fileHighlight=function(){ce||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),ce=!0),ae.plugins.fileHighlight.highlight.apply(this,arguments)}}function loadFile(B,z,ee){var ae=new XMLHttpRequest;ae.open("GET",B,!0),ae.onreadystatechange=function(){var B,ie;4==ae.readyState&&(ae.status<400&&ae.responseText?z(ae.responseText):ae.status>=400?ee((B=ae.status,ie=ae.statusText,"✖ Error "+B+" while fetching file: "+ie)):ee("✖ Error: File does not exist or is empty"))},ae.send(null)}function parseRange(B){var z=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(B||"");if(z){var ee=Number(z[1]),ae=z[2],ie=z[3];return ae?ie?[ee,Number(ie)]:[ee,void 0]:[ee,ee]}}}()},2694:(B,z,ee)=>{"use strict";var ae=ee(6925);function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction,B.exports=function(){function shim(B,z,ee,ie,de,ce){if(ce!==ae){var le=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw le.name="Invariant Violation",le}}function getShim(){return shim}shim.isRequired=shim;var B={array:shim,bigint:shim,bool:shim,func:shim,number:shim,object:shim,string:shim,symbol:shim,any:shim,arrayOf:getShim,element:shim,elementType:shim,instanceOf:getShim,node:shim,objectOf:getShim,oneOf:getShim,oneOfType:getShim,shape:getShim,exact:getShim,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return B.PropTypes=B,B}},5556:(B,z,ee)=>{B.exports=ee(2694)()},6925:B=>{"use strict";B.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},22551:(B,z,ee)=>{"use strict";var ae=ee(96540),ie=ee(69982);function p(B){for(var z="https://reactjs.org/docs/error-decoder.html?invariant="+B,ee=1;eez}return!1}function v(B,z,ee,ae,ie,de,ce){this.acceptsBooleans=2===z||3===z||4===z,this.attributeName=ae,this.attributeNamespace=ie,this.mustUseProperty=ee,this.propertyName=B,this.type=z,this.sanitizeURL=de,this.removeEmptyString=ce}var Re={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(B){Re[B]=new v(B,0,!1,B,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(B){var z=B[0];Re[z]=new v(z,1,!1,B[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(B){Re[B]=new v(B,2,!1,B.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(B){Re[B]=new v(B,2,!1,B,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(B){Re[B]=new v(B,3,!1,B.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(B){Re[B]=new v(B,3,!0,B,null,!1,!1)})),["capture","download"].forEach((function(B){Re[B]=new v(B,4,!1,B,null,!1,!1)})),["cols","rows","size","span"].forEach((function(B){Re[B]=new v(B,6,!1,B,null,!1,!1)})),["rowSpan","start"].forEach((function(B){Re[B]=new v(B,5,!1,B.toLowerCase(),null,!1,!1)}));var xe=/[\-:]([a-z])/g;function sa(B){return B[1].toUpperCase()}function ta(B,z,ee,ae){var ie=Re.hasOwnProperty(z)?Re[z]:null;(null!==ie?0!==ie.type:ae||!(2--le||ie[ce]!==de[le]){var pe="\n"+ie[ce].replace(" at new "," at ");return B.displayName&&pe.includes("")&&(pe=pe.replace("",B.displayName)),pe}}while(1<=ce&&0<=le);break}}}finally{it=!1,Error.prepareStackTrace=ee}return(B=B?B.displayName||B.name:"")?Ma(B):""}function Pa(B){switch(B.tag){case 5:return Ma(B.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return B=Oa(B.type,!1);case 11:return B=Oa(B.type.render,!1);case 1:return B=Oa(B.type,!0);default:return""}}function Qa(B){if(null==B)return null;if("function"==typeof B)return B.displayName||B.name||null;if("string"==typeof B)return B;switch(B){case Se:return"Fragment";case Te:return"Portal";case qe:return"Profiler";case Pe:return"StrictMode";case $e:return"Suspense";case Xe:return"SuspenseList"}if("object"==typeof B)switch(B.$$typeof){case ze:return(B.displayName||"Context")+".Consumer";case We:return(B._context.displayName||"Context")+".Provider";case He:var z=B.render;return(B=B.displayName)||(B=""!==(B=z.displayName||z.name||"")?"ForwardRef("+B+")":"ForwardRef"),B;case Qe:return null!==(z=B.displayName||null)?z:Qa(B.type)||"Memo";case Ye:z=B._payload,B=B._init;try{return Qa(B(z))}catch(B){}}return null}function Ra(B){var z=B.type;switch(B.tag){case 24:return"Cache";case 9:return(z.displayName||"Context")+".Consumer";case 10:return(z._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return B=(B=z.render).displayName||B.name||"",z.displayName||(""!==B?"ForwardRef("+B+")":"ForwardRef");case 7:return"Fragment";case 5:return z;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(z);case 8:return z===Pe?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof z)return z.displayName||z.name||null;if("string"==typeof z)return z}return null}function Sa(B){switch(typeof B){case"boolean":case"number":case"string":case"undefined":case"object":return B;default:return""}}function Ta(B){var z=B.type;return(B=B.nodeName)&&"input"===B.toLowerCase()&&("checkbox"===z||"radio"===z)}function Ua(B){var z=Ta(B)?"checked":"value",ee=Object.getOwnPropertyDescriptor(B.constructor.prototype,z),ae=""+B[z];if(!B.hasOwnProperty(z)&&void 0!==ee&&"function"==typeof ee.get&&"function"==typeof ee.set){var ie=ee.get,de=ee.set;return Object.defineProperty(B,z,{configurable:!0,get:function(){return ie.call(this)},set:function(B){ae=""+B,de.call(this,B)}}),Object.defineProperty(B,z,{enumerable:ee.enumerable}),{getValue:function(){return ae},setValue:function(B){ae=""+B},stopTracking:function(){B._valueTracker=null,delete B[z]}}}}function Va(B){B._valueTracker||(B._valueTracker=Ua(B))}function Wa(B){if(!B)return!1;var z=B._valueTracker;if(!z)return!0;var ee=z.getValue(),ae="";return B&&(ae=Ta(B)?B.checked?"true":"false":B.value),(B=ae)!==ee&&(z.setValue(B),!0)}function Xa(B){if(void 0===(B=B||("undefined"!=typeof document?document:void 0)))return null;try{return B.activeElement||B.body}catch(z){return B.body}}function Ya(B,z){var ee=z.checked;return rt({},z,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=ee?ee:B._wrapperState.initialChecked})}function Za(B,z){var ee=null==z.defaultValue?"":z.defaultValue,ae=null!=z.checked?z.checked:z.defaultChecked;ee=Sa(null!=z.value?z.value:ee),B._wrapperState={initialChecked:ae,initialValue:ee,controlled:"checkbox"===z.type||"radio"===z.type?null!=z.checked:null!=z.value}}function ab(B,z){null!=(z=z.checked)&&ta(B,"checked",z,!1)}function bb(B,z){ab(B,z);var ee=Sa(z.value),ae=z.type;if(null!=ee)"number"===ae?(0===ee&&""===B.value||B.value!=ee)&&(B.value=""+ee):B.value!==""+ee&&(B.value=""+ee);else if("submit"===ae||"reset"===ae)return void B.removeAttribute("value");z.hasOwnProperty("value")?cb(B,z.type,ee):z.hasOwnProperty("defaultValue")&&cb(B,z.type,Sa(z.defaultValue)),null==z.checked&&null!=z.defaultChecked&&(B.defaultChecked=!!z.defaultChecked)}function db(B,z,ee){if(z.hasOwnProperty("value")||z.hasOwnProperty("defaultValue")){var ae=z.type;if(!("submit"!==ae&&"reset"!==ae||void 0!==z.value&&null!==z.value))return;z=""+B._wrapperState.initialValue,ee||z===B.value||(B.value=z),B.defaultValue=z}""!==(ee=B.name)&&(B.name=""),B.defaultChecked=!!B._wrapperState.initialChecked,""!==ee&&(B.name=ee)}function cb(B,z,ee){"number"===z&&Xa(B.ownerDocument)===B||(null==ee?B.defaultValue=""+B._wrapperState.initialValue:B.defaultValue!==""+ee&&(B.defaultValue=""+ee))}var st=Array.isArray;function fb(B,z,ee,ae){if(B=B.options,z){z={};for(var ie=0;ie"+z.valueOf().toString()+"",z=ot.firstChild;B.firstChild;)B.removeChild(B.firstChild);for(;z.firstChild;)B.appendChild(z.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(B,z,ee,ae){MSApp.execUnsafeLocalFunction((function(){return dt(B,z)}))}:dt);function ob(B,z){if(z){var ee=B.firstChild;if(ee&&ee===B.lastChild&&3===ee.nodeType)return void(ee.nodeValue=z)}B.textContent=z}var lt={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ut=["Webkit","ms","Moz","O"];function rb(B,z,ee){return null==z||"boolean"==typeof z||""===z?"":ee||"number"!=typeof z||0===z||lt.hasOwnProperty(B)&<[B]?(""+z).trim():z+"px"}function sb(B,z){for(var ee in B=B.style,z)if(z.hasOwnProperty(ee)){var ae=0===ee.indexOf("--"),ie=rb(ee,z[ee],ae);"float"===ee&&(ee="cssFloat"),ae?B.setProperty(ee,ie):B[ee]=ie}}Object.keys(lt).forEach((function(B){ut.forEach((function(z){z=z+B.charAt(0).toUpperCase()+B.substring(1),lt[z]=lt[B]}))}));var pt=rt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub(B,z){if(z){if(pt[B]&&(null!=z.children||null!=z.dangerouslySetInnerHTML))throw Error(p(137,B));if(null!=z.dangerouslySetInnerHTML){if(null!=z.children)throw Error(p(60));if("object"!=typeof z.dangerouslySetInnerHTML||!("__html"in z.dangerouslySetInnerHTML))throw Error(p(61))}if(null!=z.style&&"object"!=typeof z.style)throw Error(p(62))}}function vb(B,z){if(-1===B.indexOf("-"))return"string"==typeof z.is;switch(B){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ht=null;function xb(B){return(B=B.target||B.srcElement||window).correspondingUseElement&&(B=B.correspondingUseElement),3===B.nodeType?B.parentNode:B}var gt=null,ft=null,mt=null;function Bb(B){if(B=Cb(B)){if("function"!=typeof gt)throw Error(p(280));var z=B.stateNode;z&&(z=Db(z),gt(B.stateNode,B.type,z))}}function Eb(B){ft?mt?mt.push(B):mt=[B]:ft=B}function Fb(){if(ft){var B=ft,z=mt;if(mt=ft=null,Bb(B),z)for(B=0;B>>=0,0===B?32:31-(Bt(B)/Mt|0)|0},Bt=Math.log,Mt=Math.LN2;var qt=64,Wt=4194304;function tc(B){switch(B&-B){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&B;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&B;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return B}}function uc(B,z){var ee=B.pendingLanes;if(0===ee)return 0;var ae=0,ie=B.suspendedLanes,de=B.pingedLanes,ce=268435455ⅇif(0!==ce){var le=ce&~ie;0!==le?ae=tc(le):0!==(de&=ce)&&(ae=tc(de))}else 0!==(ce=ee&~ie)?ae=tc(ce):0!==de&&(ae=tc(de));if(0===ae)return 0;if(0!==z&&z!==ae&&!(z&ie)&&((ie=ae&-ae)>=(de=z&-z)||16===ie&&4194240&de))return z;if(4&ae&&(ae|=16&ee),0!==(z=B.entangledLanes))for(B=B.entanglements,z&=ae;0ee;ee++)z.push(B);return z}function Ac(B,z,ee){B.pendingLanes|=z,536870912!==z&&(B.suspendedLanes=0,B.pingedLanes=0),(B=B.eventTimes)[z=31-Ut(z)]=ee}function Bc(B,z){var ee=B.pendingLanes&~z;B.pendingLanes=z,B.suspendedLanes=0,B.pingedLanes=0,B.expiredLanes&=z,B.mutableReadLanes&=z,B.entangledLanes&=z,z=B.entanglements;var ae=B.eventTimes;for(B=B.expirationTimes;0=va),_a=String.fromCharCode(32),Ea=!1;function ge(B,z){switch(B){case"keyup":return-1!==ma.indexOf(z.keyCode);case"keydown":return 229!==z.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(B){return"object"==typeof(B=B.detail)&&"data"in B?B.data:null}var wa=!1;function je(B,z){switch(B){case"compositionend":return he(z);case"keypress":return 32!==z.which?null:(Ea=!0,_a);case"textInput":return(B=z.data)===_a&&Ea?null:B;default:return null}}function ke(B,z){if(wa)return"compositionend"===B||!ya&&ge(B,z)?(B=nd(),yn=mn=gn=null,wa=!1,B):null;switch(B){case"paste":default:return null;case"keypress":if(!(z.ctrlKey||z.altKey||z.metaKey)||z.ctrlKey&&z.altKey){if(z.char&&1=z)return{node:ae,offset:z-B};B=ee}e:{for(;ae;){if(ae.nextSibling){ae=ae.nextSibling;break e}ae=ae.parentNode}ae=void 0}ae=Je(ae)}}function Le(B,z){return!(!B||!z)&&(B===z||(!B||3!==B.nodeType)&&(z&&3===z.nodeType?Le(B,z.parentNode):"contains"in B?B.contains(z):!!B.compareDocumentPosition&&!!(16&B.compareDocumentPosition(z))))}function Me(){for(var B=window,z=Xa();z instanceof B.HTMLIFrameElement;){try{var ee="string"==typeof z.contentWindow.location.href}catch(B){ee=!1}if(!ee)break;z=Xa((B=z.contentWindow).document)}return z}function Ne(B){var z=B&&B.nodeName&&B.nodeName.toLowerCase();return z&&("input"===z&&("text"===B.type||"search"===B.type||"tel"===B.type||"url"===B.type||"password"===B.type)||"textarea"===z||"true"===B.contentEditable)}function Oe(B){var z=Me(),ee=B.focusedElem,ae=B.selectionRange;if(z!==ee&&ee&&ee.ownerDocument&&Le(ee.ownerDocument.documentElement,ee)){if(null!==ae&&Ne(ee))if(z=ae.start,void 0===(B=ae.end)&&(B=z),"selectionStart"in ee)ee.selectionStart=z,ee.selectionEnd=Math.min(B,ee.value.length);else if((B=(z=ee.ownerDocument||document)&&z.defaultView||window).getSelection){B=B.getSelection();var ie=ee.textContent.length,de=Math.min(ae.start,ie);ae=void 0===ae.end?de:Math.min(ae.end,ie),!B.extend&&de>ae&&(ie=ae,ae=de,de=ie),ie=Ke(ee,de);var ce=Ke(ee,ae);ie&&ce&&(1!==B.rangeCount||B.anchorNode!==ie.node||B.anchorOffset!==ie.offset||B.focusNode!==ce.node||B.focusOffset!==ce.offset)&&((z=z.createRange()).setStart(ie.node,ie.offset),B.removeAllRanges(),de>ae?(B.addRange(z),B.extend(ce.node,ce.offset)):(z.setEnd(ce.node,ce.offset),B.addRange(z)))}for(z=[],B=ee;B=B.parentNode;)1===B.nodeType&&z.push({element:B,left:B.scrollLeft,top:B.scrollTop});for("function"==typeof ee.focus&&ee.focus(),ee=0;ee=document.documentMode,Ba=null,za=null,Ha=null,Ga=!1;function Ue(B,z,ee){var ae=ee.window===ee?ee.document:9===ee.nodeType?ee:ee.ownerDocument;Ga||null==Ba||Ba!==Xa(ae)||("selectionStart"in(ae=Ba)&&Ne(ae)?ae={start:ae.selectionStart,end:ae.selectionEnd}:ae={anchorNode:(ae=(ae.ownerDocument&&ae.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:ae.anchorOffset,focusNode:ae.focusNode,focusOffset:ae.focusOffset},Ha&&Ie(Ha,ae)||(Ha=ae,0<(ae=oe(za,"onSelect")).length&&(z=new Cn("onSelect","select",null,z,ee),B.push({event:z,listeners:ae}),z.target=Ba)))}function Ve(B,z){var ee={};return ee[B.toLowerCase()]=z.toLowerCase(),ee["Webkit"+B]="webkit"+z,ee["Moz"+B]="moz"+z,ee}var $a={animationend:Ve("Animation","AnimationEnd"),animationiteration:Ve("Animation","AnimationIteration"),animationstart:Ve("Animation","AnimationStart"),transitionend:Ve("Transition","TransitionEnd")},Ja={},er={};function Ze(B){if(Ja[B])return Ja[B];if(!$a[B])return B;var z,ee=$a[B];for(z in ee)if(ee.hasOwnProperty(z)&&z in er)return Ja[B]=ee[z];return B}le&&(er=document.createElement("div").style,"AnimationEvent"in window||(delete $a.animationend.animation,delete $a.animationiteration.animation,delete $a.animationstart.animation),"TransitionEvent"in window||delete $a.transitionend.transition);var tr=Ze("animationend"),ar=Ze("animationiteration"),rr=Ze("animationstart"),ir=Ze("transitionend"),or=new Map,lr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function ff(B,z){or.set(B,z),fa(z,[B])}for(var hr=0;hrEi||(B.current=_i[Ei],_i[Ei]=null,Ei--)}function G(B,z){Ei++,_i[Ei]=B.current,B.current=z}var Pi={},Oi=Uf(Pi),Mi=Uf(!1),Wi=Pi;function Yf(B,z){var ee=B.type.contextTypes;if(!ee)return Pi;var ae=B.stateNode;if(ae&&ae.__reactInternalMemoizedUnmaskedChildContext===z)return ae.__reactInternalMemoizedMaskedChildContext;var ie,de={};for(ie in ee)de[ie]=z[ie];return ae&&((B=B.stateNode).__reactInternalMemoizedUnmaskedChildContext=z,B.__reactInternalMemoizedMaskedChildContext=de),de}function Zf(B){return null!=(B=B.childContextTypes)}function $f(){E(Mi),E(Oi)}function ag(B,z,ee){if(Oi.current!==Pi)throw Error(p(168));G(Oi,z),G(Mi,ee)}function bg(B,z,ee){var ae=B.stateNode;if(z=z.childContextTypes,"function"!=typeof ae.getChildContext)return ee;for(var ie in ae=ae.getChildContext())if(!(ie in z))throw Error(p(108,Ra(B)||"Unknown",ie));return rt({},ee,ae)}function cg(B){return B=(B=B.stateNode)&&B.__reactInternalMemoizedMergedChildContext||Pi,Wi=Oi.current,G(Oi,B),G(Mi,Mi.current),!0}function dg(B,z,ee){var ae=B.stateNode;if(!ae)throw Error(p(169));ee?(B=bg(B,z,Wi),ae.__reactInternalMemoizedMergedChildContext=B,E(Mi),E(Oi),G(Oi,B)):E(Mi),G(Mi,ee)}var es=null,ns=!1,as=!1;function hg(B){null===es?es=[B]:es.push(B)}function ig(B){ns=!0,hg(B)}function jg(){if(!as&&null!==es){as=!0;var B=0,z=Vt;try{var ee=es;for(Vt=1;B>=ce,ie-=ce,ps=1<<32-Ut(z)+ie|ee<pe?(fe=le,le=null):fe=le.sibling;var ye=r(z,le,ae[pe],ie);if(null===ye){null===le&&(le=fe);break}B&&le&&null===ye.alternate&&b(z,le),ee=f(ye,ee,pe),null===ce?de=ye:ce.sibling=ye,ce=ye,le=fe}if(pe===ae.length)return c(z,le),ms&&tg(z,pe),de;if(null===le){for(;pepe?(fe=le,le=null):fe=le.sibling;var be=r(z,le,ye.value,ie);if(null===be){null===le&&(le=fe);break}B&&le&&null===be.alternate&&b(z,le),ee=f(be,ee,pe),null===ce?de=be:ce.sibling=be,ce=be,le=fe}if(ye.done)return c(z,le),ms&&tg(z,pe),de;if(null===le){for(;!ye.done;pe++,ye=ae.next())null!==(ye=q(z,ye.value,ie))&&(ee=f(ye,ee,pe),null===ce?de=ye:ce.sibling=ye,ce=ye);return ms&&tg(z,pe),de}for(le=d(z,le);!ye.done;pe++,ye=ae.next())null!==(ye=y(le,z,pe,ye.value,ie))&&(B&&null!==ye.alternate&&le.delete(null===ye.key?pe:ye.key),ee=f(ye,ee,pe),null===ce?de=ye:ce.sibling=ye,ce=ye);return B&&le.forEach((function(B){return b(z,B)})),ms&&tg(z,pe),de}return function J(B,z,ee,ae){if("object"==typeof ee&&null!==ee&&ee.type===Se&&null===ee.key&&(ee=ee.props.children),"object"==typeof ee&&null!==ee){switch(ee.$$typeof){case we:e:{for(var ie=ee.key,de=z;null!==de;){if(de.key===ie){if((ie=ee.type)===Se){if(7===de.tag){c(B,de.sibling),(z=e(de,ee.props.children)).return=B,B=z;break e}}else if(de.elementType===ie||"object"==typeof ie&&null!==ie&&ie.$$typeof===Ye&&Ng(ie)===de.type){c(B,de.sibling),(z=e(de,ee.props)).ref=Lg(B,de,ee),z.return=B,B=z;break e}c(B,de);break}b(B,de),de=de.sibling}ee.type===Se?((z=Tg(ee.props.children,B.mode,ae,ee.key)).return=B,B=z):((ae=Rg(ee.type,ee.key,ee.props,null,B.mode,ae)).ref=Lg(B,z,ee),ae.return=B,B=ae)}return g(B);case Te:e:{for(de=ee.key;null!==z;){if(z.key===de){if(4===z.tag&&z.stateNode.containerInfo===ee.containerInfo&&z.stateNode.implementation===ee.implementation){c(B,z.sibling),(z=e(z,ee.children||[])).return=B,B=z;break e}c(B,z);break}b(B,z),z=z.sibling}(z=Sg(ee,B.mode,ae)).return=B,B=z}return g(B);case Ye:return J(B,z,(de=ee._init)(ee._payload),ae)}if(st(ee))return n(B,z,ee,ae);if(Ka(ee))return t(B,z,ee,ae);Mg(B,ee)}return"string"==typeof ee&&""!==ee||"number"==typeof ee?(ee=""+ee,null!==z&&6===z.tag?(c(B,z.sibling),(z=e(z,ee)).return=B,B=z):(c(B,z),(z=Qg(ee,B.mode,ae)).return=B,B=z),g(B)):c(B,z)}}var bs=Og(!0),Rs=Og(!1),xs=Uf(null),_s=null,Es=null,ws=null;function $g(){ws=Es=_s=null}function ah(B){var z=xs.current;E(xs),B._currentValue=z}function bh(B,z,ee){for(;null!==B;){var ae=B.alternate;if((B.childLanes&z)!==z?(B.childLanes|=z,null!==ae&&(ae.childLanes|=z)):null!==ae&&(ae.childLanes&z)!==z&&(ae.childLanes|=z),B===ee)break;B=B.return}}function ch(B,z){_s=B,ws=Es=null,null!==(B=B.dependencies)&&null!==B.firstContext&&(!!(B.lanes&z)&&(Js=!0),B.firstContext=null)}function eh(B){var z=B._currentValue;if(ws!==B)if(B={context:B,memoizedValue:z,next:null},null===Es){if(null===_s)throw Error(p(308));Es=B,_s.dependencies={lanes:0,firstContext:B}}else Es=Es.next=B;return z}var Ts=null;function gh(B){null===Ts?Ts=[B]:Ts.push(B)}function hh(B,z,ee,ae){var ie=z.interleaved;return null===ie?(ee.next=ee,gh(z)):(ee.next=ie.next,ie.next=ee),z.interleaved=ee,ih(B,ae)}function ih(B,z){B.lanes|=z;var ee=B.alternate;for(null!==ee&&(ee.lanes|=z),ee=B,B=B.return;null!==B;)B.childLanes|=z,null!==(ee=B.alternate)&&(ee.childLanes|=z),ee=B,B=B.return;return 3===ee.tag?ee.stateNode:null}var Ss=!1;function kh(B){B.updateQueue={baseState:B.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh(B,z){B=B.updateQueue,z.updateQueue===B&&(z.updateQueue={baseState:B.baseState,firstBaseUpdate:B.firstBaseUpdate,lastBaseUpdate:B.lastBaseUpdate,shared:B.shared,effects:B.effects})}function mh(B,z){return{eventTime:B,lane:z,tag:0,payload:null,callback:null,next:null}}function nh(B,z,ee){var ae=B.updateQueue;if(null===ae)return null;if(ae=ae.shared,2&fo){var ie=ae.pending;return null===ie?z.next=z:(z.next=ie.next,ie.next=z),ae.pending=z,ih(B,ee)}return null===(ie=ae.interleaved)?(z.next=z,gh(ae)):(z.next=ie.next,ie.next=z),ae.interleaved=z,ih(B,ee)}function oh(B,z,ee){if(null!==(z=z.updateQueue)&&(z=z.shared,4194240&ee)){var ae=z.lanes;ee|=ae&=B.pendingLanes,z.lanes=ee,Cc(B,ee)}}function ph(B,z){var ee=B.updateQueue,ae=B.alternate;if(null!==ae&&ee===(ae=ae.updateQueue)){var ie=null,de=null;if(null!==(ee=ee.firstBaseUpdate)){do{var ce={eventTime:ee.eventTime,lane:ee.lane,tag:ee.tag,payload:ee.payload,callback:ee.callback,next:null};null===de?ie=de=ce:de=de.next=ce,ee=ee.next}while(null!==ee);null===de?ie=de=z:de=de.next=z}else ie=de=z;return ee={baseState:ae.baseState,firstBaseUpdate:ie,lastBaseUpdate:de,shared:ae.shared,effects:ae.effects},void(B.updateQueue=ee)}null===(B=ee.lastBaseUpdate)?ee.firstBaseUpdate=z:B.next=z,ee.lastBaseUpdate=z}function qh(B,z,ee,ae){var ie=B.updateQueue;Ss=!1;var de=ie.firstBaseUpdate,ce=ie.lastBaseUpdate,le=ie.shared.pending;if(null!==le){ie.shared.pending=null;var pe=le,fe=pe.next;pe.next=null,null===ce?de=fe:ce.next=fe,ce=pe;var ye=B.alternate;null!==ye&&((le=(ye=ye.updateQueue).lastBaseUpdate)!==ce&&(null===le?ye.firstBaseUpdate=fe:le.next=fe,ye.lastBaseUpdate=pe))}if(null!==de){var be=ie.baseState;for(ce=0,ye=fe=pe=null,le=de;;){var Re=le.lane,xe=le.eventTime;if((ae&Re)===Re){null!==ye&&(ye=ye.next={eventTime:xe,lane:0,tag:le.tag,payload:le.payload,callback:le.callback,next:null});e:{var _e=B,we=le;switch(Re=z,xe=ee,we.tag){case 1:if("function"==typeof(_e=we.payload)){be=_e.call(xe,be,Re);break e}be=_e;break e;case 3:_e.flags=-65537&_e.flags|128;case 0:if(null==(Re="function"==typeof(_e=we.payload)?_e.call(xe,be,Re):_e))break e;be=rt({},be,Re);break e;case 2:Ss=!0}}null!==le.callback&&0!==le.lane&&(B.flags|=64,null===(Re=ie.effects)?ie.effects=[le]:Re.push(le))}else xe={eventTime:xe,lane:Re,tag:le.tag,payload:le.payload,callback:le.callback,next:null},null===ye?(fe=ye=xe,pe=be):ye=ye.next=xe,ce|=Re;if(null===(le=le.next)){if(null===(le=ie.shared.pending))break;le=(Re=le).next,Re.next=null,ie.lastBaseUpdate=Re,ie.shared.pending=null}}if(null===ye&&(pe=be),ie.baseState=pe,ie.firstBaseUpdate=fe,ie.lastBaseUpdate=ye,null!==(z=ie.shared.interleaved)){ie=z;do{ce|=ie.lane,ie=ie.next}while(ie!==z)}else null===de&&(ie.shared.lanes=0);Eo|=ce,B.lanes=ce,B.memoizedState=be}}function sh(B,z,ee){if(B=z.effects,z.effects=null,null!==B)for(z=0;zee?ee:4,B(!0);var ae=Fs.transition;Fs.transition={};try{B(!1),z()}finally{Vt=ee,Fs.transition=ae}}function wi(){return Uh().memoizedState}function xi(B,z,ee){var ae=yi(B);if(ee={lane:ae,action:ee,hasEagerState:!1,eagerState:null,next:null},zi(B))Ai(z,ee);else if(null!==(ee=hh(B,z,ee,ae))){gi(ee,B,ae,R()),Bi(ee,z,ae)}}function ii(B,z,ee){var ae=yi(B),ie={lane:ae,action:ee,hasEagerState:!1,eagerState:null,next:null};if(zi(B))Ai(z,ie);else{var de=B.alternate;if(0===B.lanes&&(null===de||0===de.lanes)&&null!==(de=z.lastRenderedReducer))try{var ce=z.lastRenderedState,le=de(ce,ee);if(ie.hasEagerState=!0,ie.eagerState=le,La(le,ce)){var pe=z.interleaved;return null===pe?(ie.next=ie,gh(z)):(ie.next=pe.next,pe.next=ie),void(z.interleaved=ie)}}catch(B){}null!==(ee=hh(B,z,ie,ae))&&(gi(ee,B,ae,ie=R()),Bi(ee,z,ae))}}function zi(B){var z=B.alternate;return B===Ls||null!==z&&z===Ls}function Ai(B,z){Ms=Bs=!0;var ee=B.pending;null===ee?z.next=z:(z.next=ee.next,ee.next=z),B.pending=z}function Bi(B,z,ee){if(4194240&ee){var ae=z.lanes;ee|=ae&=B.pendingLanes,z.lanes=ee,Cc(B,ee)}}var Vs={readContext:eh,useCallback:P,useContext:P,useEffect:P,useImperativeHandle:P,useInsertionEffect:P,useLayoutEffect:P,useMemo:P,useReducer:P,useRef:P,useState:P,useDebugValue:P,useDeferredValue:P,useTransition:P,useMutableSource:P,useSyncExternalStore:P,useId:P,unstable_isNewReconciler:!1},zs={readContext:eh,useCallback:function(B,z){return Th().memoizedState=[B,void 0===z?null:z],B},useContext:eh,useEffect:mi,useImperativeHandle:function(B,z,ee){return ee=null!=ee?ee.concat([B]):null,ki(4194308,4,pi.bind(null,z,B),ee)},useLayoutEffect:function(B,z){return ki(4194308,4,B,z)},useInsertionEffect:function(B,z){return ki(4,2,B,z)},useMemo:function(B,z){var ee=Th();return z=void 0===z?null:z,B=B(),ee.memoizedState=[B,z],B},useReducer:function(B,z,ee){var ae=Th();return z=void 0!==ee?ee(z):z,ae.memoizedState=ae.baseState=z,B={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:B,lastRenderedState:z},ae.queue=B,B=B.dispatch=xi.bind(null,Ls,B),[ae.memoizedState,B]},useRef:function(B){return B={current:B},Th().memoizedState=B},useState:hi,useDebugValue:ri,useDeferredValue:function(B){return Th().memoizedState=B},useTransition:function(){var B=hi(!1),z=B[0];return B=vi.bind(null,B[1]),Th().memoizedState=B,[z,B]},useMutableSource:function(){},useSyncExternalStore:function(B,z,ee){var ae=Ls,ie=Th();if(ms){if(void 0===ee)throw Error(p(407));ee=ee()}else{if(ee=z(),null===mo)throw Error(p(349));30&Os||di(ae,z,ee)}ie.memoizedState=ee;var de={value:ee,getSnapshot:z};return ie.queue=de,mi(ai.bind(null,ae,de,B),[B]),ae.flags|=2048,bi(9,ci.bind(null,ae,de,ee,z),void 0,null),ee},useId:function(){var B=Th(),z=mo.identifierPrefix;if(ms){var ee=hs;z=":"+z+"R"+(ee=(ps&~(1<<32-Ut(ps)-1)).toString(32)+ee),0<(ee=qs++)&&(z+="H"+ee.toString(32)),z+=":"}else z=":"+z+"r"+(ee=Ws++).toString(32)+":";return B.memoizedState=z},unstable_isNewReconciler:!1},Hs={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Wh,useRef:ji,useState:function(){return Wh(Vh)},useDebugValue:ri,useDeferredValue:function(B){return ui(Uh(),Ns.memoizedState,B)},useTransition:function(){return[Wh(Vh)[0],Uh().memoizedState]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1},Gs={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Xh,useRef:ji,useState:function(){return Xh(Vh)},useDebugValue:ri,useDeferredValue:function(B){var z=Uh();return null===Ns?z.memoizedState=B:ui(z,Ns.memoizedState,B)},useTransition:function(){return[Xh(Vh)[0],Uh().memoizedState]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1};function Ci(B,z){if(B&&B.defaultProps){for(var ee in z=rt({},z),B=B.defaultProps)void 0===z[ee]&&(z[ee]=B[ee]);return z}return z}function Di(B,z,ee,ae){ee=null==(ee=ee(ae,z=B.memoizedState))?z:rt({},z,ee),B.memoizedState=ee,0===B.lanes&&(B.updateQueue.baseState=ee)}var $s={isMounted:function(B){return!!(B=B._reactInternals)&&Vb(B)===B},enqueueSetState:function(B,z,ee){B=B._reactInternals;var ae=R(),ie=yi(B),de=mh(ae,ie);de.payload=z,null!=ee&&(de.callback=ee),null!==(z=nh(B,de,ie))&&(gi(z,B,ie,ae),oh(z,B,ie))},enqueueReplaceState:function(B,z,ee){B=B._reactInternals;var ae=R(),ie=yi(B),de=mh(ae,ie);de.tag=1,de.payload=z,null!=ee&&(de.callback=ee),null!==(z=nh(B,de,ie))&&(gi(z,B,ie,ae),oh(z,B,ie))},enqueueForceUpdate:function(B,z){B=B._reactInternals;var ee=R(),ae=yi(B),ie=mh(ee,ae);ie.tag=2,null!=z&&(ie.callback=z),null!==(z=nh(B,ie,ae))&&(gi(z,B,ae,ee),oh(z,B,ae))}};function Fi(B,z,ee,ae,ie,de,ce){return"function"==typeof(B=B.stateNode).shouldComponentUpdate?B.shouldComponentUpdate(ae,de,ce):!z.prototype||!z.prototype.isPureReactComponent||(!Ie(ee,ae)||!Ie(ie,de))}function Gi(B,z,ee){var ae=!1,ie=Pi,de=z.contextType;return"object"==typeof de&&null!==de?de=eh(de):(ie=Zf(z)?Wi:Oi.current,de=(ae=null!=(ae=z.contextTypes))?Yf(B,ie):Pi),z=new z(ee,de),B.memoizedState=null!==z.state&&void 0!==z.state?z.state:null,z.updater=$s,B.stateNode=z,z._reactInternals=B,ae&&((B=B.stateNode).__reactInternalMemoizedUnmaskedChildContext=ie,B.__reactInternalMemoizedMaskedChildContext=de),z}function Hi(B,z,ee,ae){B=z.state,"function"==typeof z.componentWillReceiveProps&&z.componentWillReceiveProps(ee,ae),"function"==typeof z.UNSAFE_componentWillReceiveProps&&z.UNSAFE_componentWillReceiveProps(ee,ae),z.state!==B&&$s.enqueueReplaceState(z,z.state,null)}function Ii(B,z,ee,ae){var ie=B.stateNode;ie.props=ee,ie.state=B.memoizedState,ie.refs={},kh(B);var de=z.contextType;"object"==typeof de&&null!==de?ie.context=eh(de):(de=Zf(z)?Wi:Oi.current,ie.context=Yf(B,de)),ie.state=B.memoizedState,"function"==typeof(de=z.getDerivedStateFromProps)&&(Di(B,z,de,ee),ie.state=B.memoizedState),"function"==typeof z.getDerivedStateFromProps||"function"==typeof ie.getSnapshotBeforeUpdate||"function"!=typeof ie.UNSAFE_componentWillMount&&"function"!=typeof ie.componentWillMount||(z=ie.state,"function"==typeof ie.componentWillMount&&ie.componentWillMount(),"function"==typeof ie.UNSAFE_componentWillMount&&ie.UNSAFE_componentWillMount(),z!==ie.state&&$s.enqueueReplaceState(ie,ie.state,null),qh(B,ee,ie,ae),ie.state=B.memoizedState),"function"==typeof ie.componentDidMount&&(B.flags|=4194308)}function Ji(B,z){try{var ee="",ae=z;do{ee+=Pa(ae),ae=ae.return}while(ae);var ie=ee}catch(B){ie="\nError generating stack: "+B.message+"\n"+B.stack}return{value:B,source:z,stack:ie,digest:null}}function Ki(B,z,ee){return{value:B,source:null,stack:null!=ee?ee:null,digest:null!=z?z:null}}function Li(B,z){try{console.error(z.value)}catch(B){setTimeout((function(){throw B}))}}var Xs="function"==typeof WeakMap?WeakMap:Map;function Ni(B,z,ee){(ee=mh(-1,ee)).tag=3,ee.payload={element:null};var ae=z.value;return ee.callback=function(){Io||(Io=!0,Po=ae),Li(0,z)},ee}function Qi(B,z,ee){(ee=mh(-1,ee)).tag=3;var ae=B.type.getDerivedStateFromError;if("function"==typeof ae){var ie=z.value;ee.payload=function(){return ae(ie)},ee.callback=function(){Li(0,z)}}var de=B.stateNode;return null!==de&&"function"==typeof de.componentDidCatch&&(ee.callback=function(){Li(0,z),"function"!=typeof ae&&(null===jo?jo=new Set([this]):jo.add(this));var B=z.stack;this.componentDidCatch(z.value,{componentStack:null!==B?B:""})}),ee}function Si(B,z,ee){var ae=B.pingCache;if(null===ae){ae=B.pingCache=new Xs;var ie=new Set;ae.set(z,ie)}else void 0===(ie=ae.get(z))&&(ie=new Set,ae.set(z,ie));ie.has(ee)||(ie.add(ee),B=Ti.bind(null,B,z,ee),z.then(B,B))}function Ui(B){do{var z;if((z=13===B.tag)&&(z=null===(z=B.memoizedState)||null!==z.dehydrated),z)return B;B=B.return}while(null!==B);return null}function Vi(B,z,ee,ae,ie){return 1&B.mode?(B.flags|=65536,B.lanes=ie,B):(B===z?B.flags|=65536:(B.flags|=128,ee.flags|=131072,ee.flags&=-52805,1===ee.tag&&(null===ee.alternate?ee.tag=17:((z=mh(-1,1)).tag=2,nh(ee,z,1))),ee.lanes|=1),B)}var Ks=_e.ReactCurrentOwner,Js=!1;function Xi(B,z,ee,ae){z.child=null===B?Rs(z,null,ee,ae):bs(z,B.child,ee,ae)}function Yi(B,z,ee,ae,ie){ee=ee.render;var de=z.ref;return ch(z,ie),ae=Nh(B,z,ee,ae,de,ie),ee=Sh(),null===B||Js?(ms&&ee&&vg(z),z.flags|=1,Xi(B,z,ae,ie),z.child):(z.updateQueue=B.updateQueue,z.flags&=-2053,B.lanes&=~ie,Zi(B,z,ie))}function $i(B,z,ee,ae,ie){if(null===B){var de=ee.type;return"function"!=typeof de||aj(de)||void 0!==de.defaultProps||null!==ee.compare||void 0!==ee.defaultProps?((B=Rg(ee.type,null,ae,z,z.mode,ie)).ref=z.ref,B.return=z,z.child=B):(z.tag=15,z.type=de,bj(B,z,de,ae,ie))}if(de=B.child,!(B.lanes&ie)){var ce=de.memoizedProps;if((ee=null!==(ee=ee.compare)?ee:Ie)(ce,ae)&&B.ref===z.ref)return Zi(B,z,ie)}return z.flags|=1,(B=Pg(de,ae)).ref=z.ref,B.return=z,z.child=B}function bj(B,z,ee,ae,ie){if(null!==B){var de=B.memoizedProps;if(Ie(de,ae)&&B.ref===z.ref){if(Js=!1,z.pendingProps=ae=de,!(B.lanes&ie))return z.lanes=B.lanes,Zi(B,z,ie);131072&B.flags&&(Js=!0)}}return cj(B,z,ee,ae,ie)}function dj(B,z,ee){var ae=z.pendingProps,ie=ae.children,de=null!==B?B.memoizedState:null;if("hidden"===ae.mode)if(1&z.mode){if(!(1073741824&ee))return B=null!==de?de.baseLanes|ee:ee,z.lanes=z.childLanes=1073741824,z.memoizedState={baseLanes:B,cachePool:null,transitions:null},z.updateQueue=null,G(Ro,bo),bo|=B,null;z.memoizedState={baseLanes:0,cachePool:null,transitions:null},ae=null!==de?de.baseLanes:ee,G(Ro,bo),bo|=ae}else z.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(Ro,bo),bo|=ee;else null!==de?(ae=de.baseLanes|ee,z.memoizedState=null):ae=ee,G(Ro,bo),bo|=ae;return Xi(B,z,ie,ee),z.child}function gj(B,z){var ee=z.ref;(null===B&&null!==ee||null!==B&&B.ref!==ee)&&(z.flags|=512,z.flags|=2097152)}function cj(B,z,ee,ae,ie){var de=Zf(ee)?Wi:Oi.current;return de=Yf(z,de),ch(z,ie),ee=Nh(B,z,ee,ae,de,ie),ae=Sh(),null===B||Js?(ms&&ae&&vg(z),z.flags|=1,Xi(B,z,ee,ie),z.child):(z.updateQueue=B.updateQueue,z.flags&=-2053,B.lanes&=~ie,Zi(B,z,ie))}function hj(B,z,ee,ae,ie){if(Zf(ee)){var de=!0;cg(z)}else de=!1;if(ch(z,ie),null===z.stateNode)ij(B,z),Gi(z,ee,ae),Ii(z,ee,ae,ie),ae=!0;else if(null===B){var ce=z.stateNode,le=z.memoizedProps;ce.props=le;var pe=ce.context,fe=ee.contextType;"object"==typeof fe&&null!==fe?fe=eh(fe):fe=Yf(z,fe=Zf(ee)?Wi:Oi.current);var ye=ee.getDerivedStateFromProps,be="function"==typeof ye||"function"==typeof ce.getSnapshotBeforeUpdate;be||"function"!=typeof ce.UNSAFE_componentWillReceiveProps&&"function"!=typeof ce.componentWillReceiveProps||(le!==ae||pe!==fe)&&Hi(z,ce,ae,fe),Ss=!1;var Re=z.memoizedState;ce.state=Re,qh(z,ae,ce,ie),pe=z.memoizedState,le!==ae||Re!==pe||Mi.current||Ss?("function"==typeof ye&&(Di(z,ee,ye,ae),pe=z.memoizedState),(le=Ss||Fi(z,ee,le,ae,Re,pe,fe))?(be||"function"!=typeof ce.UNSAFE_componentWillMount&&"function"!=typeof ce.componentWillMount||("function"==typeof ce.componentWillMount&&ce.componentWillMount(),"function"==typeof ce.UNSAFE_componentWillMount&&ce.UNSAFE_componentWillMount()),"function"==typeof ce.componentDidMount&&(z.flags|=4194308)):("function"==typeof ce.componentDidMount&&(z.flags|=4194308),z.memoizedProps=ae,z.memoizedState=pe),ce.props=ae,ce.state=pe,ce.context=fe,ae=le):("function"==typeof ce.componentDidMount&&(z.flags|=4194308),ae=!1)}else{ce=z.stateNode,lh(B,z),le=z.memoizedProps,fe=z.type===z.elementType?le:Ci(z.type,le),ce.props=fe,be=z.pendingProps,Re=ce.context,"object"==typeof(pe=ee.contextType)&&null!==pe?pe=eh(pe):pe=Yf(z,pe=Zf(ee)?Wi:Oi.current);var xe=ee.getDerivedStateFromProps;(ye="function"==typeof xe||"function"==typeof ce.getSnapshotBeforeUpdate)||"function"!=typeof ce.UNSAFE_componentWillReceiveProps&&"function"!=typeof ce.componentWillReceiveProps||(le!==be||Re!==pe)&&Hi(z,ce,ae,pe),Ss=!1,Re=z.memoizedState,ce.state=Re,qh(z,ae,ce,ie);var _e=z.memoizedState;le!==be||Re!==_e||Mi.current||Ss?("function"==typeof xe&&(Di(z,ee,xe,ae),_e=z.memoizedState),(fe=Ss||Fi(z,ee,fe,ae,Re,_e,pe)||!1)?(ye||"function"!=typeof ce.UNSAFE_componentWillUpdate&&"function"!=typeof ce.componentWillUpdate||("function"==typeof ce.componentWillUpdate&&ce.componentWillUpdate(ae,_e,pe),"function"==typeof ce.UNSAFE_componentWillUpdate&&ce.UNSAFE_componentWillUpdate(ae,_e,pe)),"function"==typeof ce.componentDidUpdate&&(z.flags|=4),"function"==typeof ce.getSnapshotBeforeUpdate&&(z.flags|=1024)):("function"!=typeof ce.componentDidUpdate||le===B.memoizedProps&&Re===B.memoizedState||(z.flags|=4),"function"!=typeof ce.getSnapshotBeforeUpdate||le===B.memoizedProps&&Re===B.memoizedState||(z.flags|=1024),z.memoizedProps=ae,z.memoizedState=_e),ce.props=ae,ce.state=_e,ce.context=pe,ae=fe):("function"!=typeof ce.componentDidUpdate||le===B.memoizedProps&&Re===B.memoizedState||(z.flags|=4),"function"!=typeof ce.getSnapshotBeforeUpdate||le===B.memoizedProps&&Re===B.memoizedState||(z.flags|=1024),ae=!1)}return jj(B,z,ee,ae,de,ie)}function jj(B,z,ee,ae,ie,de){gj(B,z);var ce=!!(128&z.flags);if(!ae&&!ce)return ie&&dg(z,ee,!1),Zi(B,z,de);ae=z.stateNode,Ks.current=z;var le=ce&&"function"!=typeof ee.getDerivedStateFromError?null:ae.render();return z.flags|=1,null!==B&&ce?(z.child=bs(z,B.child,null,de),z.child=bs(z,null,le,de)):Xi(B,z,le,de),z.memoizedState=ae.state,ie&&dg(z,ee,!0),z.child}function kj(B){var z=B.stateNode;z.pendingContext?ag(0,z.pendingContext,z.pendingContext!==z.context):z.context&&ag(0,z.context,!1),yh(B,z.containerInfo)}function lj(B,z,ee,ae,ie){return Ig(),Jg(ie),z.flags|=256,Xi(B,z,ee,ae),z.child}var Qs,Ys,Zs,eo,to={dehydrated:null,treeContext:null,retryLane:0};function nj(B){return{baseLanes:B,cachePool:null,transitions:null}}function oj(B,z,ee){var ae,ie=z.pendingProps,de=Is.current,ce=!1,le=!!(128&z.flags);if((ae=le)||(ae=(null===B||null!==B.memoizedState)&&!!(2&de)),ae?(ce=!0,z.flags&=-129):null!==B&&null===B.memoizedState||(de|=1),G(Is,1&de),null===B)return Eg(z),null!==(B=z.memoizedState)&&null!==(B=B.dehydrated)?(1&z.mode?"$!"===B.data?z.lanes=8:z.lanes=1073741824:z.lanes=1,null):(le=ie.children,B=ie.fallback,ce?(ie=z.mode,ce=z.child,le={mode:"hidden",children:le},1&ie||null===ce?ce=pj(le,ie,0,null):(ce.childLanes=0,ce.pendingProps=le),B=Tg(B,ie,ee,null),ce.return=z,B.return=z,ce.sibling=B,z.child=ce,z.child.memoizedState=nj(ee),z.memoizedState=to,B):qj(z,le));if(null!==(de=B.memoizedState)&&null!==(ae=de.dehydrated))return rj(B,z,le,ie,ae,de,ee);if(ce){ce=ie.fallback,le=z.mode,ae=(de=B.child).sibling;var pe={mode:"hidden",children:ie.children};return 1&le||z.child===de?(ie=Pg(de,pe)).subtreeFlags=14680064&de.subtreeFlags:((ie=z.child).childLanes=0,ie.pendingProps=pe,z.deletions=null),null!==ae?ce=Pg(ae,ce):(ce=Tg(ce,le,ee,null)).flags|=2,ce.return=z,ie.return=z,ie.sibling=ce,z.child=ie,ie=ce,ce=z.child,le=null===(le=B.child.memoizedState)?nj(ee):{baseLanes:le.baseLanes|ee,cachePool:null,transitions:le.transitions},ce.memoizedState=le,ce.childLanes=B.childLanes&~ee,z.memoizedState=to,ie}return B=(ce=B.child).sibling,ie=Pg(ce,{mode:"visible",children:ie.children}),!(1&z.mode)&&(ie.lanes=ee),ie.return=z,ie.sibling=null,null!==B&&(null===(ee=z.deletions)?(z.deletions=[B],z.flags|=16):ee.push(B)),z.child=ie,z.memoizedState=null,ie}function qj(B,z){return(z=pj({mode:"visible",children:z},B.mode,0,null)).return=B,B.child=z}function sj(B,z,ee,ae){return null!==ae&&Jg(ae),bs(z,B.child,null,ee),(B=qj(z,z.pendingProps.children)).flags|=2,z.memoizedState=null,B}function rj(B,z,ee,ae,ie,de,ce){if(ee)return 256&z.flags?(z.flags&=-257,sj(B,z,ce,ae=Ki(Error(p(422))))):null!==z.memoizedState?(z.child=B.child,z.flags|=128,null):(de=ae.fallback,ie=z.mode,ae=pj({mode:"visible",children:ae.children},ie,0,null),(de=Tg(de,ie,ce,null)).flags|=2,ae.return=z,de.return=z,ae.sibling=de,z.child=ae,1&z.mode&&bs(z,B.child,null,ce),z.child.memoizedState=nj(ce),z.memoizedState=to,de);if(!(1&z.mode))return sj(B,z,ce,null);if("$!"===ie.data){if(ae=ie.nextSibling&&ie.nextSibling.dataset)var le=ae.dgst;return ae=le,sj(B,z,ce,ae=Ki(de=Error(p(419)),ae,void 0))}if(le=!!(ce&B.childLanes),Js||le){if(null!==(ae=mo)){switch(ce&-ce){case 4:ie=2;break;case 16:ie=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:ie=32;break;case 536870912:ie=268435456;break;default:ie=0}0!==(ie=ie&(ae.suspendedLanes|ce)?0:ie)&&ie!==de.retryLane&&(de.retryLane=ie,ih(B,ie),gi(ae,B,ie,-1))}return tj(),sj(B,z,ce,ae=Ki(Error(p(421))))}return"$?"===ie.data?(z.flags|=128,z.child=B.child,z=uj.bind(null,B),ie._reactRetry=z,null):(B=de.treeContext,fs=Lf(ie.nextSibling),gs=z,ms=!0,ys=null,null!==B&&(cs[ls++]=ps,cs[ls++]=hs,cs[ls++]=us,ps=B.id,hs=B.overflow,us=z),(z=qj(z,ae.children)).flags|=4096,z)}function vj(B,z,ee){B.lanes|=z;var ae=B.alternate;null!==ae&&(ae.lanes|=z),bh(B.return,z,ee)}function wj(B,z,ee,ae,ie){var de=B.memoizedState;null===de?B.memoizedState={isBackwards:z,rendering:null,renderingStartTime:0,last:ae,tail:ee,tailMode:ie}:(de.isBackwards=z,de.rendering=null,de.renderingStartTime=0,de.last=ae,de.tail=ee,de.tailMode=ie)}function xj(B,z,ee){var ae=z.pendingProps,ie=ae.revealOrder,de=ae.tail;if(Xi(B,z,ae.children,ee),2&(ae=Is.current))ae=1&ae|2,z.flags|=128;else{if(null!==B&&128&B.flags)e:for(B=z.child;null!==B;){if(13===B.tag)null!==B.memoizedState&&vj(B,ee,z);else if(19===B.tag)vj(B,ee,z);else if(null!==B.child){B.child.return=B,B=B.child;continue}if(B===z)break e;for(;null===B.sibling;){if(null===B.return||B.return===z)break e;B=B.return}B.sibling.return=B.return,B=B.sibling}ae&=1}if(G(Is,ae),1&z.mode)switch(ie){case"forwards":for(ee=z.child,ie=null;null!==ee;)null!==(B=ee.alternate)&&null===Ch(B)&&(ie=ee),ee=ee.sibling;null===(ee=ie)?(ie=z.child,z.child=null):(ie=ee.sibling,ee.sibling=null),wj(z,!1,ie,ee,de);break;case"backwards":for(ee=null,ie=z.child,z.child=null;null!==ie;){if(null!==(B=ie.alternate)&&null===Ch(B)){z.child=ie;break}B=ie.sibling,ie.sibling=ee,ee=ie,ie=B}wj(z,!0,ee,null,de);break;case"together":wj(z,!1,null,null,void 0);break;default:z.memoizedState=null}else z.memoizedState=null;return z.child}function ij(B,z){!(1&z.mode)&&null!==B&&(B.alternate=null,z.alternate=null,z.flags|=2)}function Zi(B,z,ee){if(null!==B&&(z.dependencies=B.dependencies),Eo|=z.lanes,!(ee&z.childLanes))return null;if(null!==B&&z.child!==B.child)throw Error(p(153));if(null!==z.child){for(ee=Pg(B=z.child,B.pendingProps),z.child=ee,ee.return=z;null!==B.sibling;)B=B.sibling,(ee=ee.sibling=Pg(B,B.pendingProps)).return=z;ee.sibling=null}return z.child}function yj(B,z,ee){switch(z.tag){case 3:kj(z),Ig();break;case 5:Ah(z);break;case 1:Zf(z.type)&&cg(z);break;case 4:yh(z,z.stateNode.containerInfo);break;case 10:var ae=z.type._context,ie=z.memoizedProps.value;G(xs,ae._currentValue),ae._currentValue=ie;break;case 13:if(null!==(ae=z.memoizedState))return null!==ae.dehydrated?(G(Is,1&Is.current),z.flags|=128,null):ee&z.child.childLanes?oj(B,z,ee):(G(Is,1&Is.current),null!==(B=Zi(B,z,ee))?B.sibling:null);G(Is,1&Is.current);break;case 19:if(ae=!!(ee&z.childLanes),128&B.flags){if(ae)return xj(B,z,ee);z.flags|=128}if(null!==(ie=z.memoizedState)&&(ie.rendering=null,ie.tail=null,ie.lastEffect=null),G(Is,Is.current),ae)break;return null;case 22:case 23:return z.lanes=0,dj(B,z,ee)}return Zi(B,z,ee)}function Dj(B,z){if(!ms)switch(B.tailMode){case"hidden":z=B.tail;for(var ee=null;null!==z;)null!==z.alternate&&(ee=z),z=z.sibling;null===ee?B.tail=null:ee.sibling=null;break;case"collapsed":ee=B.tail;for(var ae=null;null!==ee;)null!==ee.alternate&&(ae=ee),ee=ee.sibling;null===ae?z||null===B.tail?B.tail=null:B.tail.sibling=null:ae.sibling=null}}function S(B){var z=null!==B.alternate&&B.alternate.child===B.child,ee=0,ae=0;if(z)for(var ie=B.child;null!==ie;)ee|=ie.lanes|ie.childLanes,ae|=14680064&ie.subtreeFlags,ae|=14680064&ie.flags,ie.return=B,ie=ie.sibling;else for(ie=B.child;null!==ie;)ee|=ie.lanes|ie.childLanes,ae|=ie.subtreeFlags,ae|=ie.flags,ie.return=B,ie=ie.sibling;return B.subtreeFlags|=ae,B.childLanes=ee,z}function Ej(B,z,ee){var ae=z.pendingProps;switch(wg(z),z.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(z),null;case 1:case 17:return Zf(z.type)&&$f(),S(z),null;case 3:return ae=z.stateNode,zh(),E(Mi),E(Oi),Eh(),ae.pendingContext&&(ae.context=ae.pendingContext,ae.pendingContext=null),null!==B&&null!==B.child||(Gg(z)?z.flags|=4:null===B||B.memoizedState.isDehydrated&&!(256&z.flags)||(z.flags|=1024,null!==ys&&(Fj(ys),ys=null))),Ys(B,z),S(z),null;case 5:Bh(z);var ie=xh(As.current);if(ee=z.type,null!==B&&null!=z.stateNode)Zs(B,z,ee,ae,ie),B.ref!==z.ref&&(z.flags|=512,z.flags|=2097152);else{if(!ae){if(null===z.stateNode)throw Error(p(166));return S(z),null}if(B=xh(Cs.current),Gg(z)){ae=z.stateNode,ee=z.type;var de=z.memoizedProps;switch(ae[Vr]=z,ae[Gr]=de,B=!!(1&z.mode),ee){case"dialog":D("cancel",ae),D("close",ae);break;case"iframe":case"object":case"embed":D("load",ae);break;case"video":case"audio":for(ie=0;ie<\/script>",B=B.removeChild(B.firstChild)):"string"==typeof ae.is?B=le.createElement(ee,{is:ae.is}):(B=le.createElement(ee),"select"===ee&&(le=B,ae.multiple?le.multiple=!0:ae.size&&(le.size=ae.size))):B=le.createElementNS(B,ee),B[Vr]=z,B[Gr]=ae,Qs(B,z,!1,!1),z.stateNode=B;e:{switch(le=vb(ee,ae),ee){case"dialog":D("cancel",B),D("close",B),ie=ae;break;case"iframe":case"object":case"embed":D("load",B),ie=ae;break;case"video":case"audio":for(ie=0;ieko&&(z.flags|=128,ae=!0,Dj(de,!1),z.lanes=4194304)}else{if(!ae)if(null!==(B=Ch(le))){if(z.flags|=128,ae=!0,null!==(ee=B.updateQueue)&&(z.updateQueue=ee,z.flags|=4),Dj(de,!0),null===de.tail&&"hidden"===de.tailMode&&!le.alternate&&!ms)return S(z),null}else 2*kt()-de.renderingStartTime>ko&&1073741824!==ee&&(z.flags|=128,ae=!0,Dj(de,!1),z.lanes=4194304);de.isBackwards?(le.sibling=z.child,z.child=le):(null!==(ee=de.last)?ee.sibling=le:z.child=le,de.last=le)}return null!==de.tail?(z=de.tail,de.rendering=z,de.tail=z.sibling,de.renderingStartTime=kt(),z.sibling=null,ee=Is.current,G(Is,ae?1&ee|2:1&ee),z):(S(z),null);case 22:case 23:return Hj(),ae=null!==z.memoizedState,null!==B&&null!==B.memoizedState!==ae&&(z.flags|=8192),ae&&1&z.mode?!!(1073741824&bo)&&(S(z),6&z.subtreeFlags&&(z.flags|=8192)):S(z),null;case 24:case 25:return null}throw Error(p(156,z.tag))}function Ij(B,z){switch(wg(z),z.tag){case 1:return Zf(z.type)&&$f(),65536&(B=z.flags)?(z.flags=-65537&B|128,z):null;case 3:return zh(),E(Mi),E(Oi),Eh(),65536&(B=z.flags)&&!(128&B)?(z.flags=-65537&B|128,z):null;case 5:return Bh(z),null;case 13:if(E(Is),null!==(B=z.memoizedState)&&null!==B.dehydrated){if(null===z.alternate)throw Error(p(340));Ig()}return 65536&(B=z.flags)?(z.flags=-65537&B|128,z):null;case 19:return E(Is),null;case 4:return zh(),null;case 10:return ah(z.type._context),null;case 22:case 23:return Hj(),null;default:return null}}Qs=function(B,z){for(var ee=z.child;null!==ee;){if(5===ee.tag||6===ee.tag)B.appendChild(ee.stateNode);else if(4!==ee.tag&&null!==ee.child){ee.child.return=ee,ee=ee.child;continue}if(ee===z)break;for(;null===ee.sibling;){if(null===ee.return||ee.return===z)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}},Ys=function(){},Zs=function(B,z,ee,ae){var ie=B.memoizedProps;if(ie!==ae){B=z.stateNode,xh(Cs.current);var de,le=null;switch(ee){case"input":ie=Ya(B,ie),ae=Ya(B,ae),le=[];break;case"select":ie=rt({},ie,{value:void 0}),ae=rt({},ae,{value:void 0}),le=[];break;case"textarea":ie=gb(B,ie),ae=gb(B,ae),le=[];break;default:"function"!=typeof ie.onClick&&"function"==typeof ae.onClick&&(B.onclick=Bf)}for(ye in ub(ee,ae),ee=null,ie)if(!ae.hasOwnProperty(ye)&&ie.hasOwnProperty(ye)&&null!=ie[ye])if("style"===ye){var pe=ie[ye];for(de in pe)pe.hasOwnProperty(de)&&(ee||(ee={}),ee[de]="")}else"dangerouslySetInnerHTML"!==ye&&"children"!==ye&&"suppressContentEditableWarning"!==ye&&"suppressHydrationWarning"!==ye&&"autoFocus"!==ye&&(ce.hasOwnProperty(ye)?le||(le=[]):(le=le||[]).push(ye,null));for(ye in ae){var fe=ae[ye];if(pe=null!=ie?ie[ye]:void 0,ae.hasOwnProperty(ye)&&fe!==pe&&(null!=fe||null!=pe))if("style"===ye)if(pe){for(de in pe)!pe.hasOwnProperty(de)||fe&&fe.hasOwnProperty(de)||(ee||(ee={}),ee[de]="");for(de in fe)fe.hasOwnProperty(de)&&pe[de]!==fe[de]&&(ee||(ee={}),ee[de]=fe[de])}else ee||(le||(le=[]),le.push(ye,ee)),ee=fe;else"dangerouslySetInnerHTML"===ye?(fe=fe?fe.__html:void 0,pe=pe?pe.__html:void 0,null!=fe&&pe!==fe&&(le=le||[]).push(ye,fe)):"children"===ye?"string"!=typeof fe&&"number"!=typeof fe||(le=le||[]).push(ye,""+fe):"suppressContentEditableWarning"!==ye&&"suppressHydrationWarning"!==ye&&(ce.hasOwnProperty(ye)?(null!=fe&&"onScroll"===ye&&D("scroll",B),le||pe===fe||(le=[])):(le=le||[]).push(ye,fe))}ee&&(le=le||[]).push("style",ee);var ye=le;(z.updateQueue=ye)&&(z.flags|=4)}},eo=function(B,z,ee,ae){ee!==ae&&(z.flags|=4)};var no=!1,ao=!1,ro="function"==typeof WeakSet?WeakSet:Set,io=null;function Lj(B,z){var ee=B.ref;if(null!==ee)if("function"==typeof ee)try{ee(null)}catch(ee){W(B,z,ee)}else ee.current=null}function Mj(B,z,ee){try{ee()}catch(ee){W(B,z,ee)}}var so=!1;function Oj(B,z){if(Cr=pn,Ne(B=Me())){if("selectionStart"in B)var ee={start:B.selectionStart,end:B.selectionEnd};else e:{var ae=(ee=(ee=B.ownerDocument)&&ee.defaultView||window).getSelection&&ee.getSelection();if(ae&&0!==ae.rangeCount){ee=ae.anchorNode;var ie=ae.anchorOffset,de=ae.focusNode;ae=ae.focusOffset;try{ee.nodeType,de.nodeType}catch(B){ee=null;break e}var ce=0,le=-1,pe=-1,fe=0,ye=0,be=B,Re=null;t:for(;;){for(var xe;be!==ee||0!==ie&&3!==be.nodeType||(le=ce+ie),be!==de||0!==ae&&3!==be.nodeType||(pe=ce+ae),3===be.nodeType&&(ce+=be.nodeValue.length),null!==(xe=be.firstChild);)Re=be,be=xe;for(;;){if(be===B)break t;if(Re===ee&&++fe===ie&&(le=ce),Re===de&&++ye===ae&&(pe=ce),null!==(xe=be.nextSibling))break;Re=(be=Re).parentNode}be=xe}ee=-1===le||-1===pe?null:{start:le,end:pe}}else ee=null}ee=ee||{start:0,end:0}}else ee=null;for(Ar={focusedElem:B,selectionRange:ee},pn=!1,io=z;null!==io;)if(B=(z=io).child,1028&z.subtreeFlags&&null!==B)B.return=z,io=B;else for(;null!==io;){z=io;try{var _e=z.alternate;if(1024&z.flags)switch(z.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==_e){var we=_e.memoizedProps,Te=_e.memoizedState,Se=z.stateNode,Pe=Se.getSnapshotBeforeUpdate(z.elementType===z.type?we:Ci(z.type,we),Te);Se.__reactInternalSnapshotBeforeUpdate=Pe}break;case 3:var qe=z.stateNode.containerInfo;1===qe.nodeType?qe.textContent="":9===qe.nodeType&&qe.documentElement&&qe.removeChild(qe.documentElement);break;default:throw Error(p(163))}}catch(B){W(z,z.return,B)}if(null!==(B=z.sibling)){B.return=z.return,io=B;break}io=z.return}return _e=so,so=!1,_e}function Pj(B,z,ee){var ae=z.updateQueue;if(null!==(ae=null!==ae?ae.lastEffect:null)){var ie=ae=ae.next;do{if((ie.tag&B)===B){var de=ie.destroy;ie.destroy=void 0,void 0!==de&&Mj(z,ee,de)}ie=ie.next}while(ie!==ae)}}function Qj(B,z){if(null!==(z=null!==(z=z.updateQueue)?z.lastEffect:null)){var ee=z=z.next;do{if((ee.tag&B)===B){var ae=ee.create;ee.destroy=ae()}ee=ee.next}while(ee!==z)}}function Rj(B){var z=B.ref;if(null!==z){var ee=B.stateNode;B.tag,B=ee,"function"==typeof z?z(B):z.current=B}}function Sj(B){var z=B.alternate;null!==z&&(B.alternate=null,Sj(z)),B.child=null,B.deletions=null,B.sibling=null,5===B.tag&&(null!==(z=B.stateNode)&&(delete z[Vr],delete z[Gr],delete z[Qr],delete z[Zr],delete z[Ri])),B.stateNode=null,B.return=null,B.dependencies=null,B.memoizedProps=null,B.memoizedState=null,B.pendingProps=null,B.stateNode=null,B.updateQueue=null}function Tj(B){return 5===B.tag||3===B.tag||4===B.tag}function Uj(B){e:for(;;){for(;null===B.sibling;){if(null===B.return||Tj(B.return))return null;B=B.return}for(B.sibling.return=B.return,B=B.sibling;5!==B.tag&&6!==B.tag&&18!==B.tag;){if(2&B.flags)continue e;if(null===B.child||4===B.tag)continue e;B.child.return=B,B=B.child}if(!(2&B.flags))return B.stateNode}}function Vj(B,z,ee){var ae=B.tag;if(5===ae||6===ae)B=B.stateNode,z?8===ee.nodeType?ee.parentNode.insertBefore(B,z):ee.insertBefore(B,z):(8===ee.nodeType?(z=ee.parentNode).insertBefore(B,ee):(z=ee).appendChild(B),null!=(ee=ee._reactRootContainer)||null!==z.onclick||(z.onclick=Bf));else if(4!==ae&&null!==(B=B.child))for(Vj(B,z,ee),B=B.sibling;null!==B;)Vj(B,z,ee),B=B.sibling}function Wj(B,z,ee){var ae=B.tag;if(5===ae||6===ae)B=B.stateNode,z?ee.insertBefore(B,z):ee.appendChild(B);else if(4!==ae&&null!==(B=B.child))for(Wj(B,z,ee),B=B.sibling;null!==B;)Wj(B,z,ee),B=B.sibling}var oo=null,co=!1;function Yj(B,z,ee){for(ee=ee.child;null!==ee;)Zj(B,z,ee),ee=ee.sibling}function Zj(B,z,ee){if(Nt&&"function"==typeof Nt.onCommitFiberUnmount)try{Nt.onCommitFiberUnmount(Lt,ee)}catch(B){}switch(ee.tag){case 5:ao||Lj(ee,z);case 6:var ae=oo,ie=co;oo=null,Yj(B,z,ee),co=ie,null!==(oo=ae)&&(co?(B=oo,ee=ee.stateNode,8===B.nodeType?B.parentNode.removeChild(ee):B.removeChild(ee)):oo.removeChild(ee.stateNode));break;case 18:null!==oo&&(co?(B=oo,ee=ee.stateNode,8===B.nodeType?Kf(B.parentNode,ee):1===B.nodeType&&Kf(B,ee),bd(B)):Kf(oo,ee.stateNode));break;case 4:ae=oo,ie=co,oo=ee.stateNode.containerInfo,co=!0,Yj(B,z,ee),oo=ae,co=ie;break;case 0:case 11:case 14:case 15:if(!ao&&(null!==(ae=ee.updateQueue)&&null!==(ae=ae.lastEffect))){ie=ae=ae.next;do{var de=ie,ce=de.destroy;de=de.tag,void 0!==ce&&(2&de||4&de)&&Mj(ee,z,ce),ie=ie.next}while(ie!==ae)}Yj(B,z,ee);break;case 1:if(!ao&&(Lj(ee,z),"function"==typeof(ae=ee.stateNode).componentWillUnmount))try{ae.props=ee.memoizedProps,ae.state=ee.memoizedState,ae.componentWillUnmount()}catch(B){W(ee,z,B)}Yj(B,z,ee);break;case 21:Yj(B,z,ee);break;case 22:1&ee.mode?(ao=(ae=ao)||null!==ee.memoizedState,Yj(B,z,ee),ao=ae):Yj(B,z,ee);break;default:Yj(B,z,ee)}}function ak(B){var z=B.updateQueue;if(null!==z){B.updateQueue=null;var ee=B.stateNode;null===ee&&(ee=B.stateNode=new ro),z.forEach((function(z){var ae=bk.bind(null,B,z);ee.has(z)||(ee.add(z),z.then(ae,ae))}))}}function ck(B,z){var ee=z.deletions;if(null!==ee)for(var ae=0;aeie&&(ie=ce),ae&=~de}if(ae=ie,10<(ae=(120>(ae=kt()-ae)?120:480>ae?480:1080>ae?1080:1920>ae?1920:3e3>ae?3e3:4320>ae?4320:1960*uo(ae/1960))-ae)){B.timeoutHandle=Pr(Pk.bind(null,B,Do,Ao),ae);break}Pk(B,Do,Ao);break;default:throw Error(p(329))}}}return Dk(B,kt()),B.callbackNode===ee?Gk.bind(null,B):null}function Nk(B,z){var ee=So;return B.current.memoizedState.isDehydrated&&(Kk(B,z).flags|=256),2!==(B=Ik(B,z))&&(z=Do,Do=ee,null!==z&&Fj(z)),B}function Fj(B){null===Do?Do=B:Do.push.apply(Do,B)}function Ok(B){for(var z=B;;){if(16384&z.flags){var ee=z.updateQueue;if(null!==ee&&null!==(ee=ee.stores))for(var ae=0;aeB?16:B,null===Oo)var ae=!1;else{if(B=Oo,Oo=null,Lo=0,6&fo)throw Error(p(331));var ie=fo;for(fo|=4,io=B.current;null!==io;){var de=io,ce=de.child;if(16&io.flags){var le=de.deletions;if(null!==le){for(var pe=0;pekt()-Co?Kk(B,0):To|=ee),Dk(B,z)}function Yk(B,z){0===z&&(1&B.mode?(z=Wt,!(130023424&(Wt<<=1))&&(Wt=4194304)):z=1);var ee=R();null!==(B=ih(B,z))&&(Ac(B,z,ee),Dk(B,ee))}function uj(B){var z=B.memoizedState,ee=0;null!==z&&(ee=z.retryLane),Yk(B,ee)}function bk(B,z){var ee=0;switch(B.tag){case 13:var ae=B.stateNode,ie=B.memoizedState;null!==ie&&(ee=ie.retryLane);break;case 19:ae=B.stateNode;break;default:throw Error(p(314))}null!==ae&&ae.delete(z),Yk(B,ee)}function Fk(B,z){return Tt(B,z)}function $k(B,z,ee,ae){this.tag=B,this.key=ee,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=z,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=ae,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(B,z,ee,ae){return new $k(B,z,ee,ae)}function aj(B){return!(!(B=B.prototype)||!B.isReactComponent)}function Zk(B){if("function"==typeof B)return aj(B)?1:0;if(null!=B){if((B=B.$$typeof)===He)return 11;if(B===Qe)return 14}return 2}function Pg(B,z){var ee=B.alternate;return null===ee?((ee=Bg(B.tag,z,B.key,B.mode)).elementType=B.elementType,ee.type=B.type,ee.stateNode=B.stateNode,ee.alternate=B,B.alternate=ee):(ee.pendingProps=z,ee.type=B.type,ee.flags=0,ee.subtreeFlags=0,ee.deletions=null),ee.flags=14680064&B.flags,ee.childLanes=B.childLanes,ee.lanes=B.lanes,ee.child=B.child,ee.memoizedProps=B.memoizedProps,ee.memoizedState=B.memoizedState,ee.updateQueue=B.updateQueue,z=B.dependencies,ee.dependencies=null===z?null:{lanes:z.lanes,firstContext:z.firstContext},ee.sibling=B.sibling,ee.index=B.index,ee.ref=B.ref,ee}function Rg(B,z,ee,ae,ie,de){var ce=2;if(ae=B,"function"==typeof B)aj(B)&&(ce=1);else if("string"==typeof B)ce=5;else e:switch(B){case Se:return Tg(ee.children,ie,de,z);case Pe:ce=8,ie|=8;break;case qe:return(B=Bg(12,ee,z,2|ie)).elementType=qe,B.lanes=de,B;case $e:return(B=Bg(13,ee,z,ie)).elementType=$e,B.lanes=de,B;case Xe:return(B=Bg(19,ee,z,ie)).elementType=Xe,B.lanes=de,B;case et:return pj(ee,ie,de,z);default:if("object"==typeof B&&null!==B)switch(B.$$typeof){case We:ce=10;break e;case ze:ce=9;break e;case He:ce=11;break e;case Qe:ce=14;break e;case Ye:ce=16,ae=null;break e}throw Error(p(130,null==B?B:typeof B,""))}return(z=Bg(ce,ee,z,ie)).elementType=B,z.type=ae,z.lanes=de,z}function Tg(B,z,ee,ae){return(B=Bg(7,B,ae,z)).lanes=ee,B}function pj(B,z,ee,ae){return(B=Bg(22,B,ae,z)).elementType=et,B.lanes=ee,B.stateNode={isHidden:!1},B}function Qg(B,z,ee){return(B=Bg(6,B,null,z)).lanes=ee,B}function Sg(B,z,ee){return(z=Bg(4,null!==B.children?B.children:[],B.key,z)).lanes=ee,z.stateNode={containerInfo:B.containerInfo,pendingChildren:null,implementation:B.implementation},z}function al(B,z,ee,ae,ie){this.tag=z,this.containerInfo=B,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc(0),this.expirationTimes=zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc(0),this.identifierPrefix=ae,this.onRecoverableError=ie,this.mutableSourceEagerHydrationData=null}function bl(B,z,ee,ae,ie,de,ce,le,pe){return B=new al(B,z,ee,le,pe),1===z?(z=1,!0===de&&(z|=8)):z=0,de=Bg(3,null,null,z),B.current=de,de.stateNode=B,de.memoizedState={element:ae,isDehydrated:ee,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(de),B}function cl(B,z,ee){var ae=3{"use strict";var ae=ee(40961);z.H=ae.createRoot,ae.hydrateRoot},40961:(B,z,ee)=>{"use strict";!function checkDCE(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(B){console.error(B)}}(),B.exports=ee(22551)},47665:(B,z,ee)=>{"use strict";ee.d(z,{Md:()=>useErrorBoundary,tH:()=>ce});var ae=ee(96540);const ie=(0,ae.createContext)(null),de={didCatch:!1,error:null};class ce extends ae.Component{constructor(B){super(B),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=de}static getDerivedStateFromError(B){return{didCatch:!0,error:B}}resetErrorBoundary(){const{error:B}=this.state;if(null!==B){for(var z,ee,ae=arguments.length,ie=new Array(ae),ce=0;ce0&&void 0!==arguments[0]?arguments[0]:[],z=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return B.length!==z.length||B.some(((B,ee)=>!Object.is(B,z[ee])))}function assertErrorBoundaryContext(B){if(null==B||"boolean"!=typeof B.didCatch||"function"!=typeof B.resetErrorBoundary)throw new Error("ErrorBoundaryContext not found");return!0}function useErrorBoundary(){const B=(0,ae.useContext)(ie);assertErrorBoundaryContext(B);const[z,ee]=(0,ae.useState)({error:null,hasError:!1}),de=(0,ae.useMemo)((()=>({resetBoundary:()=>{null==B||B.resetErrorBoundary(),ee({error:null,hasError:!1})},showBoundary:B=>ee({error:B,hasError:!0})})),[null==B?void 0:B.resetErrorBoundary]);if(z.hasError)throw z.error;return de}},18742:(B,z,ee)=>{var ae=ee(96540),ie=ee(5556);function Group(B){var z=ae.Children.toArray(B.children).filter(Boolean);if(1===z.length)return z;var ee=B.separator,ie=ae.isValidElement(ee),de=[z.shift()];return z.forEach((function(B,z){if(ie){var ce="separator-"+(B.key||z);ee=ae.cloneElement(ee,{key:ce})}de.push(ee,B)})),de}Group.propTypes={children:ie.node,separator:ie.node},Group.defaultProps={separator:" "},B.exports=Group},26069:function(B,z,ee){"use strict";var ae,ie=this&&this.__extends||(ae=function(B,z){return ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(B,z){B.__proto__=z}||function(B,z){for(var ee in z)Object.prototype.hasOwnProperty.call(z,ee)&&(B[ee]=z[ee])},ae(B,z)},function(B,z){if("function"!=typeof z&&null!==z)throw new TypeError("Class extends value "+String(z)+" is not a constructor or null");function __(){this.constructor=B}ae(B,z),B.prototype=null===z?Object.create(z):(__.prototype=z.prototype,new __)}),de=this&&this.__assign||function(){return de=Object.assign||function(B){for(var z,ee=1,ae=arguments.length;ee-1){z._history.stack=pe.slice(0,fe+1);var ye=z._history.stack.length;if(ye>100){var be=ye-100;z._history.stack=pe.slice(be,ye),z._history.offset=Math.max(z._history.offset-be,0)}}var Re=Date.now();if(ee){var xe=z._history.stack[z._history.offset];if(xe&&Re-xe.timestamp<3e3){var _e=/[^a-z0-9]([a-z0-9]+)$/i,we=null===(ae=z._getLines(xe.value,xe.selectionStart).pop())||void 0===ae?void 0:ae.match(_e),Te=null===(ie=z._getLines(B.value,B.selectionStart).pop())||void 0===ie?void 0:ie.match(_e);if((null==we?void 0:we[1])&&(null===(ce=null==Te?void 0:Te[1])||void 0===ce?void 0:ce.startsWith(we[1])))return void(z._history.stack[z._history.offset]=de(de({},B),{timestamp:Re}))}}z._history.stack.push(de(de({},B),{timestamp:Re})),z._history.offset++},z._updateInput=function(B){var ee=z._input;ee&&(ee.value=B.value,ee.selectionStart=B.selectionStart,ee.selectionEnd=B.selectionEnd,z.props.onValueChange(B.value))},z._applyEdits=function(B){var ee=z._input,ae=z._history.stack[z._history.offset];ae&&ee&&(z._history.stack[z._history.offset]=de(de({},ae),{selectionStart:ee.selectionStart,selectionEnd:ee.selectionEnd})),z._recordChange(B),z._updateInput(B)},z._undoEdit=function(){var B=z._history,ee=B.stack,ae=B.offset,ie=ee[ae-1];ie&&(z._updateInput(ie),z._history.offset=Math.max(ae-1,0))},z._redoEdit=function(){var B=z._history,ee=B.stack,ae=B.offset,ie=ee[ae+1];ie&&(z._updateInput(ie),z._history.offset=Math.min(ae+1,ee.length-1))},z._handleKeyDown=function(B){var ee=z.props,ae=ee.tabSize,ie=ee.insertSpaces,de=ee.ignoreTabKey,ce=ee.onKeyDown;if(!ce||(ce(B),!B.defaultPrevented)){27===B.keyCode&&B.currentTarget.blur();var le=B.currentTarget,pe=le.value,fe=le.selectionStart,ye=le.selectionEnd,xe=(ie?" ":"\t").repeat(ae);if(9===B.keyCode&&!de&&z.state.capture)if(B.preventDefault(),B.shiftKey){var _e=(Pe=z._getLines(pe,fe)).length-1,we=z._getLines(pe,ye).length-1,Te=pe.split("\n").map((function(B,z){return z>=_e&&z<=we&&B.startsWith(xe)?B.substring(xe.length):B})).join("\n");if(pe!==Te){var Se=Pe[_e];z._applyEdits({value:Te,selectionStart:(null==Se?void 0:Se.startsWith(xe))?fe-xe.length:fe,selectionEnd:ye-(pe.length-Te.length)})}}else if(fe!==ye){var Pe,qe=(Pe=z._getLines(pe,fe)).length-1,We=z._getLines(pe,ye).length-1;Se=Pe[qe];z._applyEdits({value:pe.split("\n").map((function(B,z){return z>=qe&&z<=We?xe+B:B})).join("\n"),selectionStart:Se&&/\S/.test(Se)?fe+xe.length:fe,selectionEnd:ye+xe.length*(We-qe+1)})}else{var ze=fe+xe.length;z._applyEdits({value:pe.substring(0,fe)+xe+pe.substring(ye),selectionStart:ze,selectionEnd:ze})}else if(8===B.keyCode){var He=fe!==ye;if(pe.substring(0,fe).endsWith(xe)&&!He){B.preventDefault();ze=fe-xe.length;z._applyEdits({value:pe.substring(0,fe-xe.length)+pe.substring(ye),selectionStart:ze,selectionEnd:ze})}}else if(13===B.keyCode){if(fe===ye){var $e=z._getLines(pe,fe).pop(),Xe=null==$e?void 0:$e.match(/^\s+/);if(null==Xe?void 0:Xe[0]){B.preventDefault();var Qe="\n"+Xe[0];ze=fe+Qe.length;z._applyEdits({value:pe.substring(0,fe)+Qe+pe.substring(ye),selectionStart:ze,selectionEnd:ze})}}}else if(57===B.keyCode||219===B.keyCode||222===B.keyCode||192===B.keyCode){var Ye=void 0;57===B.keyCode&&B.shiftKey?Ye=["(",")"]:219===B.keyCode?Ye=B.shiftKey?["{","}"]:["[","]"]:222===B.keyCode?Ye=B.shiftKey?['"','"']:["'","'"]:192!==B.keyCode||B.shiftKey||(Ye=["`","`"]),fe!==ye&&Ye&&(B.preventDefault(),z._applyEdits({value:pe.substring(0,fe)+Ye[0]+pe.substring(fe,ye)+Ye[1]+pe.substring(ye),selectionStart:fe,selectionEnd:ye+2}))}else!(Re?B.metaKey&&90===B.keyCode:B.ctrlKey&&90===B.keyCode)||B.shiftKey||B.altKey?(Re?B.metaKey&&90===B.keyCode&&B.shiftKey:be?B.ctrlKey&&89===B.keyCode:B.ctrlKey&&90===B.keyCode&&B.shiftKey)&&!B.altKey?(B.preventDefault(),z._redoEdit()):77!==B.keyCode||!B.ctrlKey||Re&&!B.shiftKey||(B.preventDefault(),z.setState((function(B){return{capture:!B.capture}}))):(B.preventDefault(),z._undoEdit())}},z._handleChange=function(B){var ee=B.currentTarget,ae=ee.value,ie=ee.selectionStart,de=ee.selectionEnd;z._recordChange({value:ae,selectionStart:ie,selectionEnd:de},!0),z.props.onValueChange(ae)},z._history={stack:[],offset:-1},z._input=null,z}return ie(Editor,B),Editor.prototype.componentDidMount=function(){this._recordCurrentState()},Object.defineProperty(Editor.prototype,"session",{get:function(){return{history:this._history}},set:function(B){this._history=B.history},enumerable:!1,configurable:!0}),Editor.prototype.render=function(){var B=this,z=this.props,ee=z.value,ae=z.style,ie=z.padding,ce=z.highlight,le=z.textareaId,pe=z.textareaClassName,be=z.autoFocus,Re=z.disabled,we=z.form,Se=z.maxLength,Pe=z.minLength,qe=z.name,We=z.placeholder,ze=z.readOnly,He=z.required,$e=z.onClick,Xe=z.onFocus,Qe=z.onBlur,Ye=z.onKeyUp,et=(z.onKeyDown,z.onValueChange,z.tabSize,z.insertSpaces,z.ignoreTabKey,z.preClassName),tt=fe(z,["value","style","padding","highlight","textareaId","textareaClassName","autoFocus","disabled","form","maxLength","minLength","name","placeholder","readOnly","required","onClick","onFocus","onBlur","onKeyUp","onKeyDown","onValueChange","tabSize","insertSpaces","ignoreTabKey","preClassName"]),nt={paddingTop:"object"==typeof ie?ie.top:ie,paddingRight:"object"==typeof ie?ie.right:ie,paddingBottom:"object"==typeof ie?ie.bottom:ie,paddingLeft:"object"==typeof ie?ie.left:ie},rt=ce(ee);return ye.createElement("div",de({},tt,{style:de(de({},Te.container),ae)}),ye.createElement("pre",de({className:et,"aria-hidden":"true",style:de(de(de({},Te.editor),Te.highlight),nt)},"string"==typeof rt?{dangerouslySetInnerHTML:{__html:rt+"
"}}:{children:rt})),ye.createElement("textarea",{ref:function(z){return B._input=z},style:de(de(de({},Te.editor),Te.textarea),nt),className:xe+(pe?" ".concat(pe):""),id:le,value:ee,onChange:this._handleChange,onKeyDown:this._handleKeyDown,onClick:$e,onKeyUp:Ye,onFocus:Xe,onBlur:Qe,disabled:Re,form:we,maxLength:Se,minLength:Pe,name:qe,placeholder:We,readOnly:ze,required:He,autoFocus:be,autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"data-gramm":!1}),ye.createElement("style",{dangerouslySetInnerHTML:{__html:_e}}))},Editor.defaultProps={tabSize:2,insertSpaces:!0,ignoreTabKey:!1,padding:0},Editor}(ye.Component);z.default=we;var Te={container:{position:"relative",textAlign:"left",boxSizing:"border-box",padding:0,overflow:"hidden"},textarea:{position:"absolute",top:0,left:0,height:"100%",width:"100%",resize:"none",color:"inherit",overflow:"hidden",MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",WebkitTextFillColor:"transparent"},highlight:{position:"relative",pointerEvents:"none"},editor:{margin:0,border:0,background:"none",boxSizing:"inherit",display:"inherit",fontFamily:"inherit",fontSize:"inherit",fontStyle:"inherit",fontVariantLigatures:"inherit",fontWeight:"inherit",letterSpacing:"inherit",lineHeight:"inherit",tabSize:"inherit",textIndent:"inherit",textRendering:"inherit",textTransform:"inherit",whiteSpace:"pre-wrap",wordBreak:"keep-all",overflowWrap:"break-word"}}},20033:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>pe});var ae=ee(96540),ie=ee(5556),de=ee.n(ie),ce=ee(16571),le=function CodeRenderer(B){var z=B.classes,ee=B.children;return ae.createElement("code",{className:z.code},ee)};le.propTypes={classes:de().objectOf(de().string.isRequired).isRequired,children:de().any.isRequired};const pe=(0,ce.A)((function styles(B){return{code:{fontFamily:B.fontFamily.monospace,fontSize:"inherit",color:"inherit",background:"transparent",whiteSpace:"inherit"}}}))(le)},5987:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de,M:()=>useStyleGuideContext});var ae=ee(96540),ie=ae.createContext({codeRevision:0,cssRevision:"0",config:{},slots:{},displayMode:"collapse"});const de=ie;function useStyleGuideContext(){return ae.useContext(ie)}},26739:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>renderDefault});var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(19693),core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__),core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(98741),core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_1__),react__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(96540),rsg_components_Text__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(38369),rsg_components_Code__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(20033),_util__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(17032),defaultValueBlacklist=["null","undefined"];function renderDefault(prop){if(prop.defaultValue){var defaultValueString=(0,_util__WEBPACK_IMPORTED_MODULE_5__.px)((0,_util__WEBPACK_IMPORTED_MODULE_5__._n)(String(prop.defaultValue.value)));if(prop.type||prop.flowType||prop.tsType){var propName=prop.type?prop.type.name:prop.flowType?prop.flowType.type:prop.tsType&&prop.tsType.type;if(defaultValueBlacklist.indexOf(prop.defaultValue.value)>-1)return react__WEBPACK_IMPORTED_MODULE_2__.createElement(rsg_components_Code__WEBPACK_IMPORTED_MODULE_4__.A,null,defaultValueString);if("func"===propName||"function"===propName)return react__WEBPACK_IMPORTED_MODULE_2__.createElement(rsg_components_Text__WEBPACK_IMPORTED_MODULE_3__.A,{size:"small",color:"light",underlined:!0,title:defaultValueString},"Function");if("shape"===propName||"object"===propName)try{var object=eval("("+prop.defaultValue.value+")");return react__WEBPACK_IMPORTED_MODULE_2__.createElement(rsg_components_Text__WEBPACK_IMPORTED_MODULE_3__.A,{size:"small",color:"light",underlined:!0,title:JSON.stringify(object,null,2)},"Shape")}catch(B){return react__WEBPACK_IMPORTED_MODULE_2__.createElement(rsg_components_Text__WEBPACK_IMPORTED_MODULE_3__.A,{size:"small",color:"light",underlined:!0,title:prop.defaultValue.value},"Shape")}}return react__WEBPACK_IMPORTED_MODULE_2__.createElement(rsg_components_Code__WEBPACK_IMPORTED_MODULE_4__.A,null,defaultValueString)}return prop.required?react__WEBPACK_IMPORTED_MODULE_2__.createElement(rsg_components_Text__WEBPACK_IMPORTED_MODULE_3__.A,{size:"small",color:"light"},"Required"):""}},17032:(B,z,ee)=>{"use strict";ee.d(z,{Pw:()=>getType,_n:()=>unquote,px:()=>showSpaces});ee(23604),ee(98741),ee(69218),ee(87136),ee(40173);function unquote(B){return B&&B.replace(/^['"]|['"]$/g,"")}function getType(B){return B.flowType?"union"===B.flowType.name&&B.flowType.elements.every((function(B){return"literal"===B.name}))?Object.assign({},B.flowType,{name:"enum",value:B.flowType.elements}):B.flowType:B.tsType?B.tsType:B.type}function showSpaces(B){return B&&B.replace(/^\s|\s$/g,"␣")}},16571:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>StyleHOC});ee(98741),ee(69218),ee(87136),ee(40173);var ae=ee(96540),ie=ee(5987),de=ee(55364),ce=ee.n(de),le=ee(50104),pe=ee.n(le),fe=ee(86986),ye=ee(97431);const be=pe()((function(B,z,ee,ae){var ie=ce()({},ye,z.theme),de="function"==typeof z.styles?z.styles(ie):z.styles,le=ce()({},B(ie),de&&de[ee]);return fe.A.createStyleSheet(le,{meta:ee,link:!0})}),(function(B,z,ee,ae){return ee+"_"+ae}));function _assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}function _defineProperty(B,z,ee){return z in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}function StyleHOC(B){return function(z){var ee,de=z.name.replace(/Renderer$/,"");return ee=function(ee){var ie,ce;ce=ee,(ie=_class).prototype=Object.create(ce.prototype),ie.prototype.constructor=ie,ie.__proto__=ce;var le;le=_class;function _class(z,ae){var ie;return _defineProperty(_assertThisInitialized(ie=ee.call(this,z,ae)||this),"sheet",void 0),ie.sheet=be(B,ae.config||{},de,ae.cssRevision),ie.sheet.update(z).attach(),ie}var pe=_class.prototype;return pe.componentDidUpdate=function componentDidUpdate(B){this.sheet.update(B)},pe.render=function render(){return ae.createElement(z,Object.assign({},this.props,{classes:this.sheet.classes}))},_class}(ae.Component),_defineProperty(ee,"displayName","Styled("+de+")"),_defineProperty(ee,"contextType",ie.A),ee}}},38369:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>de});ee(19693),ee(7899),ee(5038);var ae=ee(96540),ie=ee(20053);function _extends(){return _extends=Object.assign||function(B){for(var z=1;z=0||(ie[ee]=B[ee]);return ie}const de=(0,ee(16571).A)((function styles(B){var z=B.fontFamily,ee=B.fontSize,ae=B.color;return{text:{fontFamily:z.base},inheritSize:{fontSize:"inherit"},smallSize:{fontSize:ee.small},baseSize:{fontSize:ee.base},textSize:{fontSize:ee.text},baseColor:{color:ae.base},lightColor:{color:ae.light},em:{fontStyle:"italic"},strong:{fontWeight:"bold"},isUnderlined:{borderBottom:[[1,"dotted",ae.lightest]]}}}))((function TextRenderer(B){var z,ee=B.classes,de=B.semantic,ce=B.size,le=void 0===ce?"inherit":ce,pe=B.color,fe=void 0===pe?"base":pe,ye=B.underlined,be=void 0!==ye&&ye,Re=B.children,xe=_objectWithoutPropertiesLoose(B,["classes","semantic","size","color","underlined","children"]),_e=de||"span",we=(0,ie.A)(ee.text,ee[le+"Size"],ee[fe+"Color"],((z={})[ee[_e]]=!!de,z[ee.isUnderlined]=be,z));return ae.createElement(_e,_extends({},xe,{className:we}),Re)}))},86986:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>On});ee(69218);var ae=ee(58168),ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(B){return typeof B}:function(B){return B&&"function"==typeof Symbol&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B};const de="object"===("undefined"==typeof window?"undefined":ie(window))&&"object"===("undefined"==typeof document?"undefined":ie(document))&&9===document.nodeType;var ce=ee(92901),le=ee(63662);function _inheritsLoose(B,z){B.prototype=Object.create(z.prototype),B.prototype.constructor=B,(0,le.A)(B,z)}var pe=ee(9417),fe=ee(98587),ye={}.constructor;function cloneStyle(B){if(null==B||"object"!=typeof B)return B;if(Array.isArray(B))return B.map(cloneStyle);if(B.constructor!==ye)return B;var z={};for(var ee in B)z[ee]=cloneStyle(B[ee]);return z}function createRule(B,z,ee){void 0===B&&(B="unnamed");var ae=ee.jss,ie=cloneStyle(z),de=ae.plugins.onCreateRule(B,ie,ee);return de||(B[0],null)}var be=function join(B,z){for(var ee="",ae=0;ae<+~=|^:(),"'`\s])/g,_e="undefined"!=typeof CSS&&CSS.escape,jss_esm_escape=function(B){return _e?_e(B):B.replace(xe,"\\$1")},we=function(){function BaseStyleRule(B,z,ee){this.type="style",this.isProcessed=!1;var ae=ee.sheet,ie=ee.Renderer;this.key=B,this.options=ee,this.style=z,ae?this.renderer=ae.renderer:ie&&(this.renderer=new ie)}return BaseStyleRule.prototype.prop=function prop(B,z,ee){if(void 0===z)return this.style[B];var ae=!!ee&&ee.force;if(!ae&&this.style[B]===z)return this;var ie=z;ee&&!1===ee.process||(ie=this.options.jss.plugins.onChangeValue(z,B,this));var de=null==ie||!1===ie,ce=B in this.style;if(de&&!ce&&!ae)return this;var le=de&&ce;if(le?delete this.style[B]:this.style[B]=ie,this.renderable&&this.renderer)return le?this.renderer.removeProperty(this.renderable,B):this.renderer.setProperty(this.renderable,B,ie),this;var pe=this.options.sheet;return pe&&pe.attached,this},BaseStyleRule}(),Te=function(B){function StyleRule(z,ee,ae){var ie;ie=B.call(this,z,ee,ae)||this;var de=ae.selector,ce=ae.scoped,le=ae.sheet,fe=ae.generateId;return de?ie.selectorText=de:!1!==ce&&(ie.id=fe((0,pe.A)((0,pe.A)(ie)),le),ie.selectorText="."+jss_esm_escape(ie.id)),ie}_inheritsLoose(StyleRule,B);var z=StyleRule.prototype;return z.applyTo=function applyTo(B){var z=this.renderer;if(z){var ee=this.toJSON();for(var ae in ee)z.setProperty(B,ae,ee[ae])}return this},z.toJSON=function toJSON(){var B={};for(var z in this.style){var ee=this.style[z];"object"!=typeof ee?B[z]=ee:Array.isArray(ee)&&(B[z]=Re(ee))}return B},z.toString=function toString(B){var z=this.options.sheet,ee=!!z&&z.options.link?(0,ae.A)({},B,{allowEmpty:!0}):B;return toCss(this.selectorText,this.style,ee)},(0,ce.A)(StyleRule,[{key:"selector",set:function set(B){if(B!==this.selectorText){this.selectorText=B;var z=this.renderer,ee=this.renderable;if(ee&&z)z.setSelector(ee,B)||z.replaceRule(ee,this)}},get:function get(){return this.selectorText}}]),StyleRule}(we),Se={onCreateRule:function onCreateRule(B,z,ee){return"@"===B[0]||ee.parent&&"keyframes"===ee.parent.type?null:new Te(B,z,ee)}},Pe={indent:1,children:!0},qe=/@([\w-]+)/,We=function(){function ConditionalRule(B,z,ee){this.type="conditional",this.isProcessed=!1,this.key=B;var ie=B.match(qe);for(var de in this.at=ie?ie[1]:"unknown",this.query=ee.name||"@"+this.at,this.options=ee,this.rules=new yt((0,ae.A)({},ee,{parent:this})),z)this.rules.add(de,z[de]);this.rules.process()}var B=ConditionalRule.prototype;return B.getRule=function getRule(B){return this.rules.get(B)},B.indexOf=function indexOf(B){return this.rules.indexOf(B)},B.addRule=function addRule(B,z,ee){var ae=this.rules.add(B,z,ee);return ae?(this.options.jss.plugins.onProcessRule(ae),ae):null},B.replaceRule=function replaceRule(B,z,ee){var ae=this.rules.replace(B,z,ee);return ae&&this.options.jss.plugins.onProcessRule(ae),ae},B.toString=function toString(B){void 0===B&&(B=Pe);var z=getWhitespaceSymbols(B).linebreak;if(null==B.indent&&(B.indent=Pe.indent),null==B.children&&(B.children=Pe.children),!1===B.children)return this.query+" {}";var ee=this.rules.toString(B);return ee?this.query+" {"+z+ee+z+"}":""},ConditionalRule}(),ze=/@container|@media|@supports\s+/,He={onCreateRule:function onCreateRule(B,z,ee){return ze.test(B)?new We(B,z,ee):null}},$e={indent:1,children:!0},Xe=/@keyframes\s+([\w-]+)/,Qe=function(){function KeyframesRule(B,z,ee){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var ie=B.match(Xe);ie&&ie[1]?this.name=ie[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=ee;var de=ee.scoped,ce=ee.sheet,le=ee.generateId;for(var pe in this.id=!1===de?this.name:jss_esm_escape(le(this,ce)),this.rules=new yt((0,ae.A)({},ee,{parent:this})),z)this.rules.add(pe,z[pe],(0,ae.A)({},ee,{parent:this}));this.rules.process()}return KeyframesRule.prototype.toString=function toString(B){void 0===B&&(B=$e);var z=getWhitespaceSymbols(B).linebreak;if(null==B.indent&&(B.indent=$e.indent),null==B.children&&(B.children=$e.children),!1===B.children)return this.at+" "+this.id+" {}";var ee=this.rules.toString(B);return ee&&(ee=""+z+ee+z),this.at+" "+this.id+" {"+ee+"}"},KeyframesRule}(),Ye=/@keyframes\s+/,et=/\$([\w-]+)/g,tt=function findReferencedKeyframe(B,z){return"string"==typeof B?B.replace(et,(function(B,ee){return ee in z?z[ee]:B})):B},nt=function replaceRef(B,z,ee){var ae=B[z],ie=tt(ae,ee);ie!==ae&&(B[z]=ie)},rt={onCreateRule:function onCreateRule(B,z,ee){return"string"==typeof B&&Ye.test(B)?new Qe(B,z,ee):null},onProcessStyle:function onProcessStyle(B,z,ee){return"style"===z.type&&ee?("animation-name"in B&&nt(B,"animation-name",ee.keyframes),"animation"in B&&nt(B,"animation",ee.keyframes),B):B},onChangeValue:function onChangeValue(B,z,ee){var ae=ee.options.sheet;if(!ae)return B;switch(z){case"animation":case"animation-name":return tt(B,ae.keyframes);default:return B}}},it=function(B){function KeyframeRule(){return B.apply(this,arguments)||this}return _inheritsLoose(KeyframeRule,B),KeyframeRule.prototype.toString=function toString(B){var z=this.options.sheet,ee=!!z&&z.options.link?(0,ae.A)({},B,{allowEmpty:!0}):B;return toCss(this.key,this.style,ee)},KeyframeRule}(we),st={onCreateRule:function onCreateRule(B,z,ee){return ee.parent&&"keyframes"===ee.parent.type?new it(B,z,ee):null}},ot=function(){function FontFaceRule(B,z,ee){this.type="font-face",this.at="@font-face",this.isProcessed=!1,this.key=B,this.style=z,this.options=ee}return FontFaceRule.prototype.toString=function toString(B){var z=getWhitespaceSymbols(B).linebreak;if(Array.isArray(this.style)){for(var ee="",ae=0;ae=this.index)z.push(B);else for(var ae=0;aeee)return void z.splice(ae,0,B)},B.reset=function reset(){this.registry=[]},B.remove=function remove(B){var z=this.registry.indexOf(B);this.registry.splice(z,1)},B.toString=function toString(B){for(var z=void 0===B?{}:B,ee=z.attached,ae=(0,fe.A)(z,["attached"]),ie=getWhitespaceSymbols(ae).linebreak,de="",ce=0;ce-1?ae.substr(0,ie-1):ae;B.style.setProperty(z,de,ie>-1?"important":"")}}catch(B){return!1}return!0},kt=function removeProperty(B,z){try{B.attributeStyleMap?B.attributeStyleMap.delete(z):B.style.removeProperty(z)}catch(B){}},At=function setSelector(B,z){return B.selectorText=z,B.selectorText===z},It=St((function(){return document.querySelector("head")}));function findHigherSheet(B,z){for(var ee=0;eez.index&&ae.options.insertionPoint===z.insertionPoint)return ae}return null}function findHighestSheet(B,z){for(var ee=B.length-1;ee>=0;ee--){var ae=B[ee];if(ae.attached&&ae.options.insertionPoint===z.insertionPoint)return ae}return null}function findCommentNode(B){for(var z=It(),ee=0;ee0){var ee=findHigherSheet(z,B);if(ee&&ee.renderer)return{parent:ee.renderer.element.parentNode,node:ee.renderer.element};if((ee=findHighestSheet(z,B))&&ee.renderer)return{parent:ee.renderer.element.parentNode,node:ee.renderer.element.nextSibling}}var ae=B.insertionPoint;if(ae&&"string"==typeof ae){var ie=findCommentNode(ae);if(ie)return{parent:ie.parentNode,node:ie.nextSibling}}return!1}function insertStyle(B,z){var ee=z.insertionPoint,ae=findPrevNode(z);if(!1!==ae&&ae.parent)ae.parent.insertBefore(B,ae.node);else if(ee&&"number"==typeof ee.nodeType){var ie=ee,de=ie.parentNode;de&&de.insertBefore(B,ie.nextSibling)}else It().appendChild(B)}var Pt=St((function(){var B=document.querySelector('meta[property="csp-nonce"]');return B?B.getAttribute("content"):null})),jt=function insertRule(B,z,ee){try{"insertRule"in B?B.insertRule(z,ee):"appendRule"in B&&B.appendRule(z)}catch(B){return!1}return B.cssRules[ee]},Ft=function getValidRuleInsertionIndex(B,z){var ee=B.cssRules.length;return void 0===z||z>ee?ee:z},Ot=function createStyle(){var B=document.createElement("style");return B.textContent="\n",B},Lt=function(){function DomRenderer(B){this.getPropertyValue=Dt,this.setProperty=Ct,this.removeProperty=kt,this.setSelector=At,this.hasInsertedRules=!1,this.cssRules=[],B&&xt.add(B),this.sheet=B;var z=this.sheet?this.sheet.options:{},ee=z.media,ae=z.meta,ie=z.element;this.element=ie||Ot(),this.element.setAttribute("data-jss",""),ee&&this.element.setAttribute("media",ee),ae&&this.element.setAttribute("data-meta",ae);var de=Pt();de&&this.element.setAttribute("nonce",de)}var B=DomRenderer.prototype;return B.attach=function attach(){if(!this.element.parentNode&&this.sheet){insertStyle(this.element,this.sheet.options);var B=Boolean(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&B&&(this.hasInsertedRules=!1,this.deploy())}},B.detach=function detach(){if(this.sheet){var B=this.element.parentNode;B&&B.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent="\n")}},B.deploy=function deploy(){var B=this.sheet;B&&(B.options.link?this.insertRules(B.rules):this.element.textContent="\n"+B.toString()+"\n")},B.insertRules=function insertRules(B,z){for(var ee=0;ee-1)return registerClass(B,z.split(" "));var ae=B.options.parent;if("$"===z[0]){var ie=ae.getRule(z.substr(1));return!!ie&&(ie!==B&&(ae.classes[B.key]+=" "+ae.classes[ie.key],!0))}return ae.classes[B.key]+=" "+z,!0}const Cn=function jssCompose(){return{onProcessStyle:function onProcessStyle(B,z){return"composes"in B?(registerClass(z,B.composes),delete B.composes,B):B}}};const On=Bt({createGenerateId:function createGenerateId(){var B=0;return function(z){return"rsg--"+z.key+"-"+B++}},plugins:[Gt(),Zt({reset:Object.assign({},{animation:"none 0s ease 0s 1 normal none running","backface-visibility":"visible",background:"transparent none repeat 0 0 / auto auto padding-box border-box scroll",border:"medium none currentColor","border-image":"none","border-radius":"0",bottom:"auto","box-shadow":"none",clear:"none",clip:"auto",columns:"auto","column-count":"auto","column-fill":"balance","column-gap":"normal","column-rule":"medium none currentColor","column-span":"1","column-width":"auto",content:"normal","counter-increment":"none","counter-reset":"none",float:"none",height:"auto",hyphens:"none",left:"auto",margin:"0","max-height":"none","max-width":"none","min-height":"0","min-width":"0",opacity:"1",outline:"medium none invert",overflow:"visible","overflow-x":"visible","overflow-y":"visible",padding:"0","page-break-after":"auto","page-break-before":"auto","page-break-inside":"auto",perspective:"none","perspective-origin":"50% 50%",position:"static",right:"auto","table-layout":"auto","text-decoration":"none",top:"auto",transform:"none","transform-origin":"50% 50% 0","transform-style":"flat",transition:"none 0s ease 0s","unicode-bidi":"normal","vertical-align":"baseline",width:"auto","z-index":"auto"},{boxSizing:"border-box",color:"inherit",font:"inherit",fontFamily:"inherit",fontSize:"inherit",fontWeight:"inherit",lineHeight:"inherit"})}),ln(),mn(),Sn(),Cn()]})},97431:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{borderRadius:()=>fe,buttonTextTransform:()=>Re,color:()=>de,fontFamily:()=>ce,fontSize:()=>le,maxWidth:()=>ye,mq:()=>pe,sidebarWidth:()=>be,space:()=>ie,spaceFactor:()=>ae});var ae=8,ie=[ae/2,ae,2*ae,3*ae,4*ae,5*ae,6*ae],de={base:"#333",light:"#767676",lightest:"#ccc",link:"#1673b1",linkHover:"#e90",focus:"rgba(22, 115, 177, 0.25)",border:"#e8e8e8",name:"#690",type:"#905",error:"#c00",baseBackground:"#fff",codeBackground:"#f5f5f5",sidebarBackground:"#f5f5f5",ribbonBackground:"#e90",ribbonText:"#fff",codeBase:"#333",codeComment:"#6d6d6d",codePunctuation:"#999",codeProperty:"#905",codeDeleted:"#905",codeString:"#690",codeInserted:"#690",codeOperator:"#9a6e3a",codeKeyword:"#1673b1",codeFunction:"#DD4A68",codeVariable:"#e90"},ce={base:["-apple-system","BlinkMacSystemFont",'"Segoe UI"','"Roboto"','"Oxygen"','"Ubuntu"','"Cantarell"','"Fira Sans"','"Droid Sans"','"Helvetica Neue"',"sans-serif"],monospace:["Consolas",'"Liberation Mono"',"Menlo","monospace"]},le={base:15,text:16,small:13,h1:48,h2:36,h3:24,h4:18,h5:16,h6:16},pe={small:"@media (max-width: 600px)"},fe=3,ye=1e3,be=200,Re="uppercase"},63786:(B,z,ee)=>{var ae={"../IIIFPlayer/IIIFPlayer":ee(23347),"./AutoAdvanceToggle.scss":ee(1223),"../../../env.js":ee(25508),"../../../public/manifests/lunchroom_manners.js":ee(27434),react:ee(96540),"./AutoAdvanceToggle.js":ee(76428)},ie=ee(55194).A.bind(null,ae),de=ee(48592).A.bind(null,"const React$0 = require('react');\nconst React = React$0.default || (React$0['React'] || React$0);\nconst AutoAdvanceToggle$0 = require('./AutoAdvanceToggle.js');\nconst AutoAdvanceToggle = AutoAdvanceToggle$0.default || (AutoAdvanceToggle$0['AutoAdvanceToggle'] || AutoAdvanceToggle$0);",ie);B.exports=[{type:"markdown",content:'AutoAdvanceToggle component provides the ability to turn on/off auto-advance from a Canvas to the next when viewing a IIIF Manifest. It reads the `behavior` property at the Manifest-level, and then parses and stores the given values to a Boolean flag within Ramp\'s state management.\n\nWhen `behavior` is not specified in the Manifest, this is set to not auto-advance as the default temporal behavior due to not specified being the same as `no-auto-advance` per the [IIIF Presentation 3.0 specification](https://iiif.io/api/presentation/3.0/#behavior).\n\n`AutoAdvanceToggle` component allows the following props;\n\n* `label`: accepts a String value, which has a default value of \'`Autoplay`\' and is *not required*. This allows to customize the label for the toggle.\n* `showLabel`: accepts a Boolean value, which has a default value of `true` and is *not required*. This enables to hide toggle label.\n\nTo import this component from the library;\n\n```js\nimport { AutoAdvanceToggle } from \'@samvera/ramp\';\n```'},{type:"code",content:"import IIIFPlayer from '../IIIFPlayer/IIIFPlayer';\nimport './AutoAdvanceToggle.scss';\nimport config from '../../../env.js';\nimport manifest from '../../../public/manifests/lunchroom_manners.js';\n\n\n \n;",settings:{inside:!0,markdown:!0},evalInContext:de}]},37518:(B,z,ee)=>{var ae={"../MediaPlayer/MediaPlayer":ee(5009),"../StructuredNavigation/StructuredNavigation":ee(75869),"../../../env.js":ee(25508),"../../../public/manifests/lunchroom_manners.js":ee(27434),react:ee(96540),"./IIIFPlayer.js":ee(23347)},ie=ee(55194).A.bind(null,ae),de=ee(48592).A.bind(null,"const React$0 = require('react');\nconst React = React$0.default || (React$0['React'] || React$0);\nconst IIIFPlayer$0 = require('./IIIFPlayer.js');\nconst IIIFPlayer = IIIFPlayer$0.default || (IIIFPlayer$0['IIIFPlayer'] || IIIFPlayer$0);",ie);B.exports=[{type:"markdown",content:'IIIFPlayer component, provides a wrapper consisting of the Context providers containing state management that allows the components to communicate with each other.\n\n`IIIFPlayer` component accepts the following props;\n\n* `manifestUrl` : accepts a URL of a manifest in the wild to be fetched\n* `manifest` : accepts a JSON object representing data in a IIIF Manifest\n\n\\*\\* **Either `manifestUrl` or `manifest` is REQUIRED. If both props are given then `manifest` takes *precedence* over `manifestUrl`**\n\n* `customErrorMessage`: accepts a message to display to the user in the unlikely event of the component crashing. The message can include HTML markup. This prop has default value for a generic message and it is *not required* to initialize the component.\n* `emptyManifestMessage`: accepts a message text to display to the user when the given Manifest has no canvases in it yet. An example situation: a playlist manifest without any items added to it yet. This prop has default value for a generic message and it is *not required* to initialize the component.\n* `startCanvasId`: accepts a valid Canvas ID that exists within the given Manifest, this can specify the Canvas to show in Ramp on initialization. This can be mapped to the [`start` property](https://iiif.io/api/presentation/3.0/#start) in a IIIF Manifest.\n* `startCanvasTime`: accepts a valid number for a time in seconds to start playback in the Canvas shown in Ramp on initialization.\n\n\\*\\* **`startCanvasId` and `startCanvasTime` props takes *precedence* over the `start` property in a given IIIF Manifest. Defining either prop in the IIIFPlayer component overrides the `start` property in the IIIF Manifest.**\n\nImport Ramp components individually and adjust the layout however you want. Play around with the code below.\n\n*Components (like the `MediaPlayer` component, and `StructuredNavigation` component for example here) must be wrapped by the parent `IIIFPlayer` component.*\n\nTo import this component from the librayr;\n\n```js\nimport { IIIFPlayer } from \'@samvera/ramp\';\n```'},{type:"code",content:"import MediaPlayer from '../MediaPlayer/MediaPlayer';\nimport StructuredNavigation from '../StructuredNavigation/StructuredNavigation';\nimport config from '../../../env.js';\nimport manifest from '../../../public/manifests/lunchroom_manners.js';\n\n/**\n * To test your own IIIF Prezi3 manifest in this component, please use the demo site;\n * https://ramp.avalonmediasystem.org/\n **/\n\n
\n \n \n
\n;",settings:{padded:!0},evalInContext:de}]},8080:(B,z,ee)=>{var ae={"../IIIFPlayer/IIIFPlayer":ee(23347),"./MarkersDisplay.scss":ee(27487),"../../../env.js":ee(25508),"../../../public/manifests/playlist.js":ee(13280),react:ee(96540),"./MarkersDisplay.js":ee(1870)},ie=ee(55194).A.bind(null,ae),de=ee(48592).A.bind(null,"const React$0 = require('react');\nconst React = React$0.default || (React$0['React'] || React$0);\nconst MarkersDisplay$0 = require('./MarkersDisplay.js');\nconst MarkersDisplay = MarkersDisplay$0.default || (MarkersDisplay$0['MarkersDisplay'] || MarkersDisplay$0);",ie);B.exports=[{type:"markdown",content:'MarkersDisplay component, renders annotations in a Canvas with `highlighting` motivation with time information. It displays these Annotation information in a tabular format outside of the Canvas, while displaying a marker on the time-rail of the player for each Annotation.\nAn example Annotation compatible with the componenet looks as follows;\n\n```js\n {\n "type": "Annotation",\n "motivation": "highlighting",\n "body": {\n "type": "TextualBody",\n "format": "text/html",\n "value": "Marker"\n },\n "id": "http://example.com/manifest/canvas/1/marker/1",\n "target": "http://example.com/manifest/canvas/1#t=60.001"\n }\n```\n\nThis component reads manifest data from central state management provided by Contexts. Thus it should be wrapped by context providers using `IIIFPlayer` which is the component in Ramp providing these out of the box.\n\n`MarkersDisplay` component allows the following props;\n\n* `showHeading`: accepts a Boolean value, which has a default value of `true` and is *not required*. This enables to hide the `Markers` heading on top of the component allowing to customize the user interface.\n* `headingText`: accepts a String value, which has a default value of `Markers` and is *not required*. This value is used in the heading of the component, and enables to customize the text.\n\nTo import this component from the library;\n\n```js\nimport { MarkersDisplay } from \'@samvera/ramp\';\n```'},{type:"code",content:"import IIIFPlayer from '../IIIFPlayer/IIIFPlayer';\nimport './MarkersDisplay.scss';\nimport config from '../../../env.js';\nimport manifest from '../../../public/manifests/playlist.js';\n\n\n \n;",settings:{inside:!0,markdown:!0},evalInContext:de}]},12942:(B,z,ee)=>{var ae={react:ee(96540),"./MediaPlayer.js":ee(5009)},ie=ee(55194).A.bind(null,ae);ee(48592).A.bind(null,"const React$0 = require('react');\nconst React = React$0.default || (React$0['React'] || React$0);\nconst MediaPlayer$0 = require('./MediaPlayer.js');\nconst MediaPlayer = MediaPlayer$0.default || (MediaPlayer$0['MediaPlayer'] || MediaPlayer$0);",ie);B.exports=[{type:"markdown",content:'MediaPlayer component provides a player that facilitates both audio and video media files in a IIIF Manifest. It encapsulates a [VideoJS](https://videojs.com/), which is an HTML5 player framework. `MediaPlayer` component fetches data from central state management system using Context providers. Therefore this component must *always* be wrapped by `IIIFPlayer` component.\n\n`MediaPlayer` component accepts the following props;\n\n* `enableFileDownload` : accepts a Boolean value, which has a default value of `false` and is *not required*. Once this is set to `true` it adds an icon to the player\'s control bar to display `rendering` files in the Canvas and enables downloading them. This is a custom VideoJS component added to the VideoJS instance in Ramp.\n* `enablePIP` : accepts a Boolean value, which has a default value of `false` and is *not required*. When this is set to `true`, it adds an icon to the player\'s control bar to enable Picture-In-Picture feature for the current player. This icon is a VideoJS component.\n* `enablePlaybackRate`: accepts a Boolean value, which has a default value of `false` and is *not required*. When this is set to `true`, it adds an icon to the player\'s control bar which provides a menu to select a different playback speed for the media. The available speed options are 0.5x, 0.75x, 1x, 1.5x, and 2x. This icon is a VideoJS component.\n* `enableTitleLink`: accepts a Boolean value, which has a default value of `false` and is *not required*. When this is set to `true`, it adds a title bar to the video player which displays `Manifest Label - Active Canvas Label` with an href attribute linking to the URL in the active canvas\'s `id`. This is a custom VideoJS component added to the VideoJS instance in Ramp.\n* `withCredentials`: accepts a Boolean value, which has a default value of `false` and is *not required*. Once this is set to `true` it causes the VideoJS component to include any available `Authentication` and `Cookie` headers with [XHR requests](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials). There are special server-side CORS requirements that go along with this option – specifically, the streaming server should include an appropriate [`Access-Control-Allow-Credentials`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials) header, and a non-wildcard [`Access-Control-Allow-Origin`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin) specifying the server originating the request.\n* `language`: accepts a String value for a [standard language code](https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry), which has a default value of `en` and is *not required*. If the given language code doesn\'t match with any of the existing language file with `.json` extension, Ramp defaults to English language.\n\nTo import and use this component from the library;\n\n```js\nimport { IIIFPlayer, MediaPlayer } from \'@samvera/ramp\';\nimport manifest from \'lunchroom_manners.js\';\n\n<IIIFPlayer manifest={manifest}>\n <MediaPlayer enableFileDownload={true} />\n</IIIFPlayer>;\n```\n\n*A sample usage of this component is displayed in the `IIIFPlayer` component.*'}]},21734:(B,z,ee)=>{var ae={"../IIIFPlayer/IIIFPlayer":ee(23347),"./MetadataDisplay.scss":ee(11283),"../../../env.js":ee(25508),"../../../public/manifests/lunchroom_manners.js":ee(27434),react:ee(96540),"./MetadataDisplay.js":ee(10584)},ie=ee(55194).A.bind(null,ae),de=ee(48592).A.bind(null,"const React$0 = require('react');\nconst React = React$0.default || (React$0['React'] || React$0);\nconst MetadataDisplay$0 = require('./MetadataDisplay.js');\nconst MetadataDisplay = MetadataDisplay$0.default || (MetadataDisplay$0['MetadataDisplay'] || MetadataDisplay$0);",ie);B.exports=[{type:"markdown",content:'MetadataDisplay component, renders any available metadata in a given IIIF manifest. By default it displays metadata relevant to the Manifest, and can be customized to show Canvas level metadata using the following props. Any changes to `displayTitle` prop is applied to both Manifest and Canvas metadata. This component reads manifest data from central state management provided by Contexts. Thus it should be wrapped by context providers using `IIIFPlayer` which is the component in Ramp providing these out of the box.\n\n`MetadataDisplay` component allows the following props;\n\n* `displayTitle`: accepts a Boolean value, which has a default value of `true` and is *not required*. This allows to hide the title in the `MetadataDisplay` component if it\'s included in the metadata of the IIIF manifest. In some use-cases where the title is already visible in some other part of the page, this can be used to avoid displaying the title in multiple places.\n* `showHeading`: accepts a Boolean value, which has a default value of `true` and is *not required*. This enables to hide the `Details` heading on top of the component allowing to customize the user interface.\n* `displayOnlyCanvasMetadata`: accepts a Boolean value, which has a default value of `false` and is *not required*. Setting this to `true` indicates Ramp to read and display metadata for the current Canvas instead of Manifest.\n* `displayAllMetadata`: accepts a Boolean value, which has a default value of `false` and is *not required*. Setting this to `true` indicates Ramp to read and display metadata relevant for both current Canvas and Manifest.\n* `itemHeading`: accepts a String value, which has a default value of \'`Item Details`\' and is *not required*. This allows to customize the title for the Manifest level metadata list in the component.\n* `sectionHeading`: accepts a String value, which has a default value of \'`Section Details`\' and is *not required*. This allows to customize the title for the Canvas level metadata list in the component\n\nTo import this component from the library;\n\n```js\nimport { MetadataDisplay } from \'@samvera/ramp\';\n```'},{type:"code",content:"import IIIFPlayer from '../IIIFPlayer/IIIFPlayer';\nimport './MetadataDisplay.scss';\nimport config from '../../../env.js';\nimport manifest from '../../../public/manifests/lunchroom_manners.js';\n\n\n \n;",settings:{inside:!0,markdown:!0},evalInContext:de}]},80180:(B,z,ee)=>{var ae={react:ee(96540),"./StructuredNavigation.js":ee(75869)},ie=ee(55194).A.bind(null,ae);ee(48592).A.bind(null,"const React$0 = require('react');\nconst React = React$0.default || (React$0['React'] || React$0);\nconst StructuredNavigation$0 = require('./StructuredNavigation.js');\nconst StructuredNavigation = StructuredNavigation$0.default || (StructuredNavigation$0['StructuredNavigation'] || StructuredNavigation$0);",ie);B.exports=[{type:"markdown",content:'StructuredNavigation component, renders any available structural properties in a given IIIF manifest. This component reads data from state provided through Contexts, therefore it should be wrapped by the context providers (both Manifest and Player as seen below).\n\n`StructuredNavigation` component has the following prop;\n\n* `showAllSectionsButton`: accepts a Boolean value, which has a default value of `false` and is *not required*. This allows to display the collapse/expand all sections button with a text heading (given as the value for the `sectionsHeading` prop) above structures. Collapse/expand all sections button is displayed only for manifests with collapsible structures even when this prop is turned on.\n* `sectionsHeading`: accepts a String value, which has a default value of `Sections` and is *not required*. This allows to customize the text that is shown next to collapse/expand all sections button at the top of collapsible structures.\n\nTo import this component from the library;\n\n```js\nimport { IIIFPlayer, StructuredNavigation } from \'@samvera/ramp\';\nimport manifest from \'lunchroom_manners.js\';\n\n<IIIFPlayer manifest={manifest} >\n <StructuredNavigation />\n</IIIFPlayer>;\n```\n\n*A sample usage of this component is displayed in the `IIIFPlayer` component.*'}]},26226:(B,z,ee)=>{var ae={"../IIIFPlayer/IIIFPlayer":ee(23347),"./SupplementalFiles.scss":ee(97279),"../../../env.js":ee(25508),"../../../public/manifests/lunchroom_manners.js":ee(27434),react:ee(96540),"./SupplementalFiles.js":ee(44420)},ie=ee(55194).A.bind(null,ae),de=ee(48592).A.bind(null,"const React$0 = require('react');\nconst React = React$0.default || (React$0['React'] || React$0);\nconst SupplementalFiles$0 = require('./SupplementalFiles.js');\nconst SupplementalFiles = SupplementalFiles$0.default || (SupplementalFiles$0['SupplementalFiles'] || SupplementalFiles$0);",ie);B.exports=[{type:"markdown",content:'SupplementalFiles component reads from `rendering` property both at the Manifest level and Canvas level and list the files on the page with a downloadable link. This component reads data from the central state management provided by ReactJS Contexts. Thus it should be wrapped by context providers using `IIIFPlayer` which is the component in Ramp providing these out of the box.\n\n`SupplementalFiles` component allows the following props;\n\n* `itemHeading`: accepts a String value, which has a default value of \'`Item files`\' and is *not required*. This allows to customize the title for the Manifest level file list in the component.\n* `sectionHeading`: accepts a String value, which has a default value of \'`Section files`\' and is *not required*. This allows to customize the title for the Canvas level file list(s) in the component\n* `showHeading`: accepts a Boolean value, which has a default value of `true` and is *not required*. This enables to hide the \'`Files`\' heading on top of the component allowing to customize the user interface.\n\nTo import this component from the library;\n\n```js\nimport { SupplementalFiles } from \'@samvera/ramp\';\n```'},{type:"code",content:"import IIIFPlayer from '../IIIFPlayer/IIIFPlayer';\nimport './SupplementalFiles.scss';\nimport config from '../../../env.js';\nimport manifest from '../../../public/manifests/lunchroom_manners.js';\n\n\n \n;",settings:{inside:!0,markdown:!0},evalInContext:de}]},81050:(B,z,ee)=>{var ae={"../../../env.js":ee(25508),react:ee(96540),"./Transcript.js":ee(17975)},ie=ee(55194).A.bind(null,ae),de=ee(48592).A.bind(null,"const React$0 = require('react');\nconst React = React$0.default || (React$0['React'] || React$0);\nconst Transcript$0 = require('./Transcript.js');\nconst Transcript = Transcript$0.default || (Transcript$0['Transcript'] || Transcript$0);",ie);B.exports=[{type:"markdown",content:'Transcript component displays any available transcript data in a given IIIF manifest. This component is detached from the Context providers that provides state management, therefore it requires a set of props to respond to the events fired by other components.\n\n`Transcript` component **requires** the following props;\n\n* `playerID`: to enable transcript synchronization with playback for timed-text.\n\n **Important**: *When using with a different media player (not the IIIFPlayer), the player should have a `dataset` property called, `data-canvasindex` (starts with 0) which points to the current canvas rendered from the IIIF manfiest.*\n* `manifestUrl`: URL of the Manifest used with the player pointed by the `playerID` prop. `Supplementing` annotations within the Manifest for each Canvas are parsed into a list of transcripts by the component.\n* `transcripts`: transcript related data as an array of JSON objects for each Canvas in the Manifest with the following props;\n\n * `canvasId`: to identify transcript data associated with each Canvas in a multi-canvas IIIF Manifest used in the media player, transcript data is grouped by `canvasId` in the props\n * `items`: list of objects with `title` and `url` props for transcript data files. The `url` prop can point to any of the following file types;\n\n * IIIF Manifest\n * As a list of `supplementing` annotations\n * As an external resource linked through `annotations` property with `supplementing` motivation\n * Word document (.docx)\n * Plain text file\n * WebVTT\n * SRT\n\n `transcripts` prop has a default value of an empty array.\n\n ***Identifying machine generated transcripts***: To identify machine generated transcripts the Transcript component checks for `(Machine generated/machine-generated)` text disregarding case-sensitivity in the given title in the props or in the label in the `annotations`.\n\n`Transcript` component allows the following optional props:\n\n* `showNotes`: display NOTE comments in SRT/VTT timed-text files (default: false)\n\n**Either `manifestUrl` or `transcripts` is REQUIRED. If both props are given then `transcripts` takes *precedence* over `manifestUrl`**\n\nTo import this component from the library;\n\n```js\nimport { Transcript } from \'@samvera/ramp\';\n```'},{type:"code",content:"import config from '../../../env.js';\n\n;",settings:{inside:!0,markdown:!0},evalInContext:de}]},86772:(B,z,ee)=>{B.exports={doclets:{param:"{Boolean} props.showLabel"},displayName:"AutoAdvanceToggle",description:"A toggle button to enable/disable auto-play across multiple\ncanvases\n",methods:[],props:[{type:{name:"string"},required:!1,description:"",defaultValue:{value:'"Autoplay"',computed:!1},tags:{},name:"label"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"true",computed:!1},tags:{},name:"showLabel"}],tags:{param:[{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.label"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.showLabel"}]},examples:ee(63786)}},84070:(B,z,ee)=>{B.exports={doclets:{param:"{String} props.startCanvasTime"},displayName:"IIIFPlayer",description:"Component with wrapped in React Contexts to provide access\nto global state across its children\n",methods:[],props:[{type:{name:"string"},required:!1,description:"",tags:{},name:"customErrorMessage"},{type:{name:"string"},required:!1,description:"",tags:{},name:"emptyManifestMessage"},{type:{name:"object"},required:!1,description:"",tags:{},name:"manifest"},{type:{name:"string"},required:!1,description:"A valid IIIF manifest uri",tags:{},name:"manifestUrl"},{type:{name:"string"},required:!1,description:"",tags:{},name:"startCanvasId"},{type:{name:"number"},required:!1,description:"",tags:{},name:"startCanvasTime"}],tags:{param:[{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.manifestUrl"},{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props.manifest"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.customErrorMessage"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.emptyManifestMessage"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.startCanvasId"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.startCanvasTime"}]},examples:ee(37518)}},74980:(B,z,ee)=>{B.exports={doclets:{param:"{String} props.headingText"},displayName:"MarkersDisplay",description:"Display timepoint annotations associated with the current Canvas\nin a tabular format.\n",methods:[],props:[{type:{name:"string"},required:!1,description:"",defaultValue:{value:"'Markers'",computed:!1},tags:{},name:"headingText"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"true",computed:!1},tags:{},name:"showHeading"}],tags:{param:[{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.showHeading"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.headingText"}]},examples:ee(8080)}},83520:(B,z,ee)=>{B.exports={doclets:{param:"{String} props.language"},displayName:"MediaPlayer",description:"Parse resource related information form the current canvas in manifest,\nand build an options object for Video.js using that information.\n",methods:[],props:[{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"false",computed:!1},tags:{},name:"enableFileDownload"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"false",computed:!1},tags:{},name:"enablePIP"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"false",computed:!1},tags:{},name:"enablePlaybackRate"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"false",computed:!1},tags:{},name:"enableTitleLink"},{type:{name:"string"},required:!1,description:"",defaultValue:{value:"'en'",computed:!1},tags:{},name:"language"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"false",computed:!1},tags:{},name:"withCredentials"}],tags:{param:[{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.enableFileDownload"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.enablePIP"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.enablePlaybackRate"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.enableTitleLink"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.withCredentials"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.language"}]},examples:ee(12942)}},66656:(B,z,ee)=>{B.exports={doclets:{param:"{String} props.sectionHeaading"},displayName:"MetadataDisplay",description:"Parse and display metadata, rights, and requiredStatement information\nrelated to the current resource. The display of the scope of this information\ncan be customized using props as needed.\n",methods:[],props:[{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"false",computed:!1},tags:{},name:"displayAllMetadata"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"false",computed:!1},tags:{},name:"displayOnlyCanvasMetadata"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"true",computed:!1},tags:{},name:"displayTitle"},{type:{name:"string"},required:!1,description:"",defaultValue:{value:"'Item Details'",computed:!1},tags:{},name:"itemHeading"},{type:{name:"string"},required:!1,description:"",defaultValue:{value:"'Section Details'",computed:!1},tags:{},name:"sectionHeaading"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"true",computed:!1},tags:{},name:"showHeading"}],tags:{param:[{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.displayOnlyCanvasMetadata"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.displayAllMetadata"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.displayTitle"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.showHeading"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.itemHeading"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.sectionHeaading"}]},examples:ee(21734)}},28260:(B,z,ee)=>{B.exports={doclets:{param:"{String} props.showAllSectionsButton"},displayName:"StructuredNavigation",description:"Parse structures property in the Manifest, and build UI as needed.\nFor playlists: structures is displayed as a list of items.\nFor all the other manifests: each Canvas Range is highlighted as a section in the\ndisplay and their child elements are displayed in collapsible UI elements\nrespectively.\n",methods:[],props:[{defaultValue:{value:"'Sections'",computed:!1},required:!1,description:"",tags:{},name:"sectionsHeading"},{defaultValue:{value:"false",computed:!1},required:!1,description:"",tags:{},name:"showAllSectionsButton"}],tags:{param:[{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.showAllSectionsButton"}]},examples:ee(80180)}},19468:(B,z,ee)=>{B.exports={doclets:{param:"{Boolean} props.showHeading"},displayName:"SupplementalFiles",description:"Display supplemental files as downloadable links, referenced in both\nmanifest and at each canvas as rendering files.\n",methods:[],props:[{defaultValue:{value:'"Item files"',computed:!1},required:!1,description:"",tags:{},name:"itemHeading"},{defaultValue:{value:'"Section files"',computed:!1},required:!1,description:"",tags:{},name:"sectionHeading"},{defaultValue:{value:"true",computed:!1},required:!1,description:"",tags:{},name:"showHeading"}],tags:{param:[{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.itemHeading"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.sectionHeaading"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.showHeading"}]},examples:ee(26226)}},61530:(B,z,ee)=>{B.exports={doclets:{param:"{Array} props.transcripts"},displayName:"Transcript",description:"Parse and display transcript content for the current Canvas.\n",methods:[],props:[{type:{name:"string"},required:!0,description:"`id` attribute of the media player in the DOM",tags:{},name:"playerID"},{type:{name:"string"},required:!1,description:"URL of the manifest",tags:{},name:"manifestUrl"},{type:{name:"enum",value:[{value:"PropTypes.bool",computed:!0},{value:"PropTypes.shape({\n initialSearchQuery: PropTypes.string,\n showMarkers: PropTypes.bool,\n matcherFactory: PropTypes.func,\n sorter: PropTypes.func,\n matchesOnly: PropTypes.bool\n})",computed:!0}]},required:!1,description:"",defaultValue:{value:"{}",computed:!1},tags:{},name:"search"},{type:{name:"bool"},required:!1,description:"",defaultValue:{value:"false",computed:!1},tags:{},name:"showNotes"},{type:{name:"bool"},required:!1,description:"",tags:{},name:"showSearch"},{type:{name:"arrayOf",value:{name:"shape",value:{canvasId:{name:"number",description:"Index of the canvas in manifest, starts with zero",required:!0},items:{name:"arrayOf",value:{name:"shape",value:{title:{name:"string",required:!1},url:{name:"string",required:!1}}},description:"List of title and URI key value pairs for each individual transcript resource",required:!1}}}},required:!1,description:"A list of transcripts for respective canvases in the manifest",defaultValue:{value:"[]",computed:!1},tags:{},name:"transcripts"}],tags:{param:[{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.playerID"},{title:"param",description:null,type:{type:"NameExpression",name:"String"},name:"props.manifestUrl"},{title:"param",description:null,type:{type:"NameExpression",name:"Boolean"},name:"props.showNotes"},{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props.showNotes"},{title:"param",description:null,type:{type:"NameExpression",name:"Object"},name:"props.search"},{title:"param",description:null,type:{type:"NameExpression",name:"Array"},name:"props.transcripts"}]},examples:ee(81050)}},83796:(B,z,ee)=>{B.exports={config:{compilerConfig:{objectAssign:"Object.assign",target:{ie:11},transforms:{modules:!1,dangerousTaggedTemplateString:!0,asyncAwait:!1}},tocMode:"expand",mountPointId:"rsg-root",pagePerSection:!1,previewDelay:500,ribbon:void 0,showSidebar:!0,styles:{},theme:{},title:"Samvera Ramp Style Guide",version:void 0},welcomeScreen:!1,patterns:void 0,sections:[{components:[{filepath:"src/components/AutoAdvanceToggle/AutoAdvanceToggle.js",slug:"autoadvancetoggle",pathLine:"src/components/AutoAdvanceToggle/AutoAdvanceToggle.js",module:ee(76428),props:ee(86772),hasExamples:!0,metadata:{}},{filepath:"src/components/IIIFPlayer/IIIFPlayer.js",slug:"iiifplayer",pathLine:"src/components/IIIFPlayer/IIIFPlayer.js",module:ee(23347),props:ee(84070),hasExamples:!0,metadata:{}},{filepath:"src/components/MarkersDisplay/MarkersDisplay.js",slug:"markersdisplay",pathLine:"src/components/MarkersDisplay/MarkersDisplay.js",module:ee(1870),props:ee(74980),hasExamples:!0,metadata:{}},{filepath:"src/components/MediaPlayer/MediaPlayer.js",slug:"mediaplayer",pathLine:"src/components/MediaPlayer/MediaPlayer.js",module:ee(5009),props:ee(83520),hasExamples:!0,metadata:{}},{filepath:"src/components/MetadataDisplay/MetadataDisplay.js",slug:"metadatadisplay",pathLine:"src/components/MetadataDisplay/MetadataDisplay.js",module:ee(10584),props:ee(66656),hasExamples:!0,metadata:{}},{filepath:"src/components/StructuredNavigation/StructuredNavigation.js",slug:"structurednavigation",pathLine:"src/components/StructuredNavigation/StructuredNavigation.js",module:ee(75869),props:ee(28260),hasExamples:!0,metadata:{}},{filepath:"src/components/SupplementalFiles/SupplementalFiles.js",slug:"supplementalfiles",pathLine:"src/components/SupplementalFiles/SupplementalFiles.js",module:ee(44420),props:ee(19468),hasExamples:!0,metadata:{}},{filepath:"src/components/Transcript/Transcript.js",slug:"transcript",pathLine:"src/components/Transcript/Transcript.js",module:ee(17975),props:ee(61530),hasExamples:!0,metadata:{}}],exampleMode:"collapse",usageMode:"collapse",sectionDepth:0,slug:"section-untitled",sections:[],href:void 0,content:void 0}]}},48592:(B,z,ee)=>{"use strict";function evalInContext(B,z,ee){return new Function("require","state","setState",B+"\n{"+ee+"}").bind(null,z)}ee.d(z,{A:()=>evalInContext})},55194:(B,z,ee)=>{"use strict";function requireInRuntime(B,z){if(!(z in B))throw new Error("import or require() statements can be added only by editing a Markdown example file: "+z);return B[z]}ee.d(z,{A:()=>requireInRuntime})},52310:(B,z)=>{"use strict";z.C9=z.Z5=z.py=void 0;z.py="https://react-styleguidist.js.org/";z.Z5="https://react-styleguidist.js.org/docs/components";z.C9="https://react-styleguidist.js.org/docs/documenting"},15287:(B,z)=>{"use strict";var ee=Symbol.for("react.element"),ae=Symbol.for("react.portal"),ie=Symbol.for("react.fragment"),de=Symbol.for("react.strict_mode"),ce=Symbol.for("react.profiler"),le=Symbol.for("react.provider"),pe=Symbol.for("react.context"),fe=Symbol.for("react.forward_ref"),ye=Symbol.for("react.suspense"),be=Symbol.for("react.memo"),Re=Symbol.for("react.lazy"),xe=Symbol.iterator;function A(B){return null===B||"object"!=typeof B?null:"function"==typeof(B=xe&&B[xe]||B["@@iterator"])?B:null}var _e={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},we=Object.assign,Te={};function E(B,z,ee){this.props=B,this.context=z,this.refs=Te,this.updater=ee||_e}function F(){}function G(B,z,ee){this.props=B,this.context=z,this.refs=Te,this.updater=ee||_e}E.prototype.isReactComponent={},E.prototype.setState=function(B,z){if("object"!=typeof B&&"function"!=typeof B&&null!=B)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,B,z,"setState")},E.prototype.forceUpdate=function(B){this.updater.enqueueForceUpdate(this,B,"forceUpdate")},F.prototype=E.prototype;var Se=G.prototype=new F;Se.constructor=G,we(Se,E.prototype),Se.isPureReactComponent=!0;var Pe=Array.isArray,qe=Object.prototype.hasOwnProperty,We={current:null},ze={key:!0,ref:!0,__self:!0,__source:!0};function M(B,z,ae){var ie,de={},ce=null,le=null;if(null!=z)for(ie in void 0!==z.ref&&(le=z.ref),void 0!==z.key&&(ce=""+z.key),z)qe.call(z,ie)&&!ze.hasOwnProperty(ie)&&(de[ie]=z[ie]);var pe=arguments.length-2;if(1===pe)de.children=ae;else if(1{"use strict";B.exports=ee(15287)},49014:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(0,127),B.exports=ae},37662:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(48,57).addRange(65,70).addRange(97,102),B.exports=ae},32678:(B,z,ee)=>{const ae=ee(98953)(170,181,186,748,750,837,895,902,908,1369,1471,1479,1791,2042,2482,2510,2519,2556,2641,2654,2768,2929,2972,3024,3031,3294,3406,3517,3542,3661,3716,3749,3782,3789,3840,4152,4295,4301,4696,4800,6103,6108,6823,7418,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,11823,43205,43259,43471,43712,43714,64318,67592,67644,69415,70006,70106,70108,70199,70206,70280,70480,70487,70855,71232,71236,71352,71945,72161,72349,72768,73018,73027,73112,73648,94179,113822,119970,119995,120134,123214,125255,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(880,884).addRange(886,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1456,1469).addRange(1473,1474).addRange(1476,1477).addRange(1488,1514).addRange(1519,1522).addRange(1552,1562).addRange(1568,1623).addRange(1625,1631).addRange(1646,1747).addRange(1749,1756).addRange(1761,1768).addRange(1773,1775).addRange(1786,1788).addRange(1808,1855).addRange(1869,1969).addRange(1994,2026).addRange(2036,2037).addRange(2048,2071).addRange(2074,2092).addRange(2112,2136).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2260,2271).addRange(2275,2281).addRange(2288,2363).addRange(2365,2380).addRange(2382,2384).addRange(2389,2403).addRange(2417,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480),ae.addRange(2486,2489).addRange(2493,2500).addRange(2503,2504).addRange(2507,2508).addRange(2524,2525).addRange(2527,2531).addRange(2544,2545).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2636).addRange(2649,2652).addRange(2672,2677).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2749,2757).addRange(2759,2761).addRange(2763,2764).addRange(2784,2787).addRange(2809,2812).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2877,2884).addRange(2887,2888).addRange(2891,2892).addRange(2902,2903).addRange(2908,2909).addRange(2911,2915).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975),ae.addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3006,3010).addRange(3014,3016).addRange(3018,3020).addRange(3072,3075).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3133,3140).addRange(3142,3144).addRange(3146,3148).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3200,3203).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3261,3268).addRange(3270,3272).addRange(3274,3276).addRange(3285,3286).addRange(3296,3299).addRange(3313,3314).addRange(3328,3340).addRange(3342,3344).addRange(3346,3386).addRange(3389,3396).addRange(3398,3400).addRange(3402,3404).addRange(3412,3415).addRange(3423,3427).addRange(3450,3455).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3570,3571).addRange(3585,3642).addRange(3648,3654).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747),ae.addRange(3751,3769).addRange(3771,3773).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3953,3969).addRange(3976,3991).addRange(3993,4028).addRange(4096,4150).addRange(4155,4159).addRange(4176,4239).addRange(4250,4253).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5900).addRange(5902,5907).addRange(5920,5939).addRange(5952,5971).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003).addRange(6016,6067).addRange(6070,6088).addRange(6176,6264).addRange(6272,6314).addRange(6320,6389).addRange(6400,6430).addRange(6432,6443),ae.addRange(6448,6456).addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6683).addRange(6688,6750).addRange(6753,6772).addRange(6847,6848).addRange(6912,6963).addRange(6965,6979).addRange(6981,6987).addRange(7040,7081).addRange(7084,7087).addRange(7098,7141).addRange(7143,7153).addRange(7168,7222).addRange(7245,7247).addRange(7258,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(7424,7615).addRange(7655,7668).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8473,8477).addRange(8490,8493).addRange(8495,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(9398,9449),ae.addRange(11264,11310).addRange(11312,11358).addRange(11360,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(11568,11623).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11744,11775).addRange(12293,12295).addRange(12321,12329).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12445,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,40956).addRange(40960,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42527).addRange(42538,42539).addRange(42560,42606).addRange(42612,42619).addRange(42623,42735).addRange(42775,42783).addRange(42786,42888).addRange(42891,42943).addRange(42946,42954).addRange(42997,43013).addRange(43015,43047).addRange(43072,43123).addRange(43136,43203).addRange(43250,43255).addRange(43261,43263).addRange(43274,43306).addRange(43312,43346),ae.addRange(43360,43388).addRange(43392,43442).addRange(43444,43455).addRange(43488,43503).addRange(43514,43518).addRange(43520,43574).addRange(43584,43597).addRange(43616,43638).addRange(43642,43710).addRange(43739,43741).addRange(43744,43759).addRange(43762,43765).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44010).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64285,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65136,65140).addRange(65142,65276).addRange(65313,65338).addRange(65345,65370).addRange(65382,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613),ae.addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66426).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68903).addRange(69248,69289).addRange(69291,69292),ae.addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69552,69572).addRange(69600,69622).addRange(69632,69701).addRange(69762,69816).addRange(69840,69864).addRange(69888,69938).addRange(69956,69959).addRange(69968,70002).addRange(70016,70079).addRange(70081,70084).addRange(70094,70095).addRange(70144,70161).addRange(70163,70196).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70376).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70461,70468).addRange(70471,70472).addRange(70475,70476).addRange(70493,70499).addRange(70656,70721).addRange(70723,70725).addRange(70727,70730).addRange(70751,70753).addRange(70784,70849).addRange(70852,70853).addRange(71040,71093).addRange(71096,71102).addRange(71128,71133).addRange(71168,71230).addRange(71296,71349).addRange(71424,71450).addRange(71453,71466).addRange(71680,71736).addRange(71840,71903).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989),ae.addRange(71991,71992).addRange(71995,71996).addRange(71999,72002).addRange(72096,72103).addRange(72106,72151).addRange(72154,72159).addRange(72163,72164).addRange(72192,72242).addRange(72245,72254).addRange(72272,72343).addRange(72384,72440).addRange(72704,72712).addRange(72714,72758).addRange(72760,72766).addRange(72818,72847).addRange(72850,72871).addRange(72873,72886).addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73025).addRange(73030,73031).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73110).addRange(73440,73462).addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92880,92909).addRange(92928,92975).addRange(92992,92995).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94031,94087).addRange(94095,94111).addRange(94176,94177).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878),ae.addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123136,123180).addRange(123191,123197).addRange(123584,123627).addRange(124928,125124).addRange(125184,125251).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546),ae.addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(127280,127305).addRange(127312,127337).addRange(127344,127369).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},99247:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(0,1114111),B.exports=ae},19489:(B,z,ee)=>{const ae=ee(98953)(908,2142,2482,2519,2620,2641,2654,2768,2972,3024,3031,3294,3517,3530,3542,3716,3749,3782,4295,4301,4696,4800,6464,8025,8027,8029,11559,11565,64318,65279,65952,66927,67592,67644,67903,69837,70280,70480,70487,71945,73018,73648,119970,119995,120134,123647,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590,917505);ae.addRange(0,887).addRange(890,895).addRange(900,906).addRange(910,929).addRange(931,1327).addRange(1329,1366).addRange(1369,1418).addRange(1421,1423).addRange(1425,1479).addRange(1488,1514).addRange(1519,1524).addRange(1536,1564).addRange(1566,1805).addRange(1807,1866).addRange(1869,1969).addRange(1984,2042).addRange(2045,2093).addRange(2096,2110).addRange(2112,2139).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2259,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525).addRange(2527,2531).addRange(2534,2558).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2678).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728),ae.addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2801).addRange(2809,2815).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2935).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3066).addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3133,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3191,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251),ae.addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314).addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3407).addRange(3412,3427).addRange(3430,3455).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3572).addRange(3585,3642).addRange(3647,3675).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807).addRange(3840,3911).addRange(3913,3948).addRange(3953,3991).addRange(3993,4028).addRange(4030,4044).addRange(4046,4058).addRange(4096,4293).addRange(4304,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805),ae.addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4988).addRange(4992,5017).addRange(5024,5109).addRange(5112,5117).addRange(5120,5788).addRange(5792,5880).addRange(5888,5900).addRange(5902,5908).addRange(5920,5942).addRange(5952,5971).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003).addRange(6016,6109).addRange(6112,6121).addRange(6128,6137).addRange(6144,6158).addRange(6160,6169).addRange(6176,6264).addRange(6272,6314).addRange(6320,6389).addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6468,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6622,6683).addRange(6686,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6816,6829).addRange(6832,6848).addRange(6912,6987).addRange(6992,7036).addRange(7040,7155).addRange(7164,7223).addRange(7227,7241).addRange(7245,7304).addRange(7312,7354).addRange(7357,7367).addRange(7376,7418).addRange(7424,7673).addRange(7675,7957),ae.addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8132).addRange(8134,8147).addRange(8150,8155).addRange(8157,8175).addRange(8178,8180).addRange(8182,8190).addRange(8192,8292).addRange(8294,8305).addRange(8308,8334).addRange(8336,8348).addRange(8352,8383).addRange(8400,8432).addRange(8448,8587).addRange(8592,9254).addRange(9280,9290).addRange(9312,11123).addRange(11126,11157).addRange(11159,11310).addRange(11312,11358).addRange(11360,11507).addRange(11513,11557).addRange(11568,11623).addRange(11631,11632).addRange(11647,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11744,11858).addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12272,12283).addRange(12288,12351).addRange(12353,12438).addRange(12441,12543).addRange(12549,12591).addRange(12593,12686).addRange(12688,12771).addRange(12784,12830).addRange(12832,40956),ae.addRange(40960,42124).addRange(42128,42182).addRange(42192,42539).addRange(42560,42743).addRange(42752,42943).addRange(42946,42954).addRange(42997,43052).addRange(43056,43065).addRange(43072,43127).addRange(43136,43205).addRange(43214,43225).addRange(43232,43347).addRange(43359,43388).addRange(43392,43469).addRange(43471,43481).addRange(43486,43518).addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43612,43714).addRange(43739,43766).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43883).addRange(43888,44013).addRange(44016,44025).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(55296,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64285,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64449).addRange(64467,64831).addRange(64848,64911).addRange(64914,64967).addRange(65008,65021).addRange(65024,65049).addRange(65056,65106).addRange(65108,65126).addRange(65128,65131).addRange(65136,65140).addRange(65142,65276),ae.addRange(65281,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65504,65510).addRange(65512,65518).addRange(65529,65533).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65792,65794).addRange(65799,65843).addRange(65847,65934).addRange(65936,65948).addRange(66e3,66045).addRange(66176,66204).addRange(66208,66256).addRange(66272,66299).addRange(66304,66339).addRange(66349,66378).addRange(66384,66426).addRange(66432,66461).addRange(66463,66499).addRange(66504,66517).addRange(66560,66717).addRange(66720,66729).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67671,67742).addRange(67751,67759).addRange(67808,67826).addRange(67828,67829).addRange(67835,67867).addRange(67871,67897).addRange(67968,68023).addRange(68028,68047).addRange(68050,68099),ae.addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68159,68168).addRange(68176,68184).addRange(68192,68255).addRange(68288,68326).addRange(68331,68342).addRange(68352,68405).addRange(68409,68437).addRange(68440,68466).addRange(68472,68497).addRange(68505,68508).addRange(68521,68527).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68858,68903).addRange(68912,68921).addRange(69216,69246).addRange(69248,69289).addRange(69291,69293).addRange(69296,69297).addRange(69376,69415).addRange(69424,69465).addRange(69552,69579).addRange(69600,69622).addRange(69632,69709).addRange(69714,69743).addRange(69759,69825).addRange(69840,69864).addRange(69872,69881).addRange(69888,69940).addRange(69942,69959).addRange(69968,70006).addRange(70016,70111).addRange(70113,70132).addRange(70144,70161).addRange(70163,70206).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70313).addRange(70320,70378).addRange(70384,70393).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440),ae.addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70459,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508).addRange(70512,70516).addRange(70656,70747).addRange(70749,70753).addRange(70784,70855).addRange(70864,70873).addRange(71040,71093).addRange(71096,71133).addRange(71168,71236).addRange(71248,71257).addRange(71264,71276).addRange(71296,71352).addRange(71360,71369).addRange(71424,71450).addRange(71453,71467).addRange(71472,71487).addRange(71680,71739).addRange(71840,71922).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72006).addRange(72016,72025).addRange(72096,72103).addRange(72106,72151).addRange(72154,72164).addRange(72192,72263).addRange(72272,72354).addRange(72384,72440).addRange(72704,72712).addRange(72714,72758).addRange(72760,72773).addRange(72784,72812).addRange(72816,72847).addRange(72850,72871).addRange(72873,72886).addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049),ae.addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129).addRange(73440,73464).addRange(73664,73713).addRange(73727,74649).addRange(74752,74862).addRange(74864,74868).addRange(74880,75075).addRange(77824,78894).addRange(78896,78904).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92768,92777).addRange(92782,92783).addRange(92880,92909).addRange(92912,92917).addRange(92928,92997).addRange(93008,93017).addRange(93019,93025).addRange(93027,93047).addRange(93053,93071).addRange(93760,93850).addRange(93952,94026).addRange(94031,94087).addRange(94095,94111).addRange(94176,94180).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(113820,113827).addRange(118784,119029).addRange(119040,119078).addRange(119081,119272).addRange(119296,119365).addRange(119520,119539).addRange(119552,119638).addRange(119648,119672),ae.addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,121483).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123214,123215).addRange(123584,123641).addRange(124928,125124).addRange(125127,125142).addRange(125184,125259).addRange(125264,125273).addRange(125278,125279).addRange(126065,126132).addRange(126209,126269).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619),ae.addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127232,127405).addRange(127462,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,128727).addRange(128736,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129400).addRange(129402,129483).addRange(129485,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129658).addRange(129664,129670).addRange(129680,129704).addRange(129712,129718).addRange(129728,129730).addRange(129744,129750).addRange(129792,129938).addRange(129940,129994).addRange(130032,130041).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546).addRange(917536,917631).addRange(917760,917999),ae.addRange(983040,1048573).addRange(1048576,1114109),B.exports=ae},91833:(B,z,ee)=>{const ae=ee(98953)(1564);ae.addRange(8206,8207).addRange(8234,8238).addRange(8294,8297),B.exports=ae},75e3:(B,z,ee)=>{const ae=ee(98953)(60,62,91,93,123,125,171,187,8512,8721,8740,8742,8761,8802,8856,10176,10680,10697,10721,10788,10790,10793,10972,10974,10995,11005,11262,65308,65310,65339,65341,65371,65373,120539,120597,120655,120713,120771);ae.addRange(40,41).addRange(3898,3901).addRange(5787,5788).addRange(8249,8250).addRange(8261,8262).addRange(8317,8318).addRange(8333,8334).addRange(8705,8708).addRange(8712,8717).addRange(8725,8726).addRange(8730,8733).addRange(8735,8738).addRange(8747,8755).addRange(8763,8780).addRange(8786,8789).addRange(8799,8800).addRange(8804,8811).addRange(8814,8844).addRange(8847,8850).addRange(8866,8867).addRange(8870,8888).addRange(8894,8895).addRange(8905,8909).addRange(8912,8913).addRange(8918,8941).addRange(8944,8959).addRange(8968,8971).addRange(8992,8993).addRange(9001,9002).addRange(10088,10101).addRange(10179,10182).addRange(10184,10185).addRange(10187,10189).addRange(10195,10198).addRange(10204,10206).addRange(10210,10223).addRange(10627,10648).addRange(10651,10656).addRange(10658,10671).addRange(10688,10693).addRange(10702,10706).addRange(10708,10709).addRange(10712,10716).addRange(10723,10725).addRange(10728,10729).addRange(10740,10745).addRange(10748,10749).addRange(10762,10780).addRange(10782,10785).addRange(10795,10798).addRange(10804,10805),ae.addRange(10812,10814).addRange(10839,10840).addRange(10852,10853).addRange(10858,10861).addRange(10863,10864).addRange(10867,10868).addRange(10873,10915).addRange(10918,10925).addRange(10927,10966).addRange(10978,10982).addRange(10988,10990).addRange(10999,11003).addRange(11778,11781).addRange(11785,11786).addRange(11788,11789).addRange(11804,11805).addRange(11808,11817).addRange(12296,12305).addRange(12308,12315).addRange(65113,65118).addRange(65124,65125).addRange(65288,65289).addRange(65375,65376).addRange(65378,65379),B.exports=ae},14817:(B,z,ee)=>{const ae=ee(98953)(39,46,58,94,96,168,173,175,180,890,903,1369,1375,1471,1479,1524,1564,1600,1648,1807,1809,2042,2045,2362,2364,2381,2417,2433,2492,2509,2558,2620,2641,2677,2748,2765,2817,2876,2879,2893,2946,3008,3021,3072,3076,3201,3260,3263,3270,3405,3457,3530,3542,3633,3761,3782,3893,3895,3897,4038,4226,4237,4253,4348,6086,6103,6109,6211,6313,6450,6683,6742,6752,6754,6783,6823,6964,6972,6978,7142,7149,7405,7412,7544,8125,8228,8231,8305,8319,11631,11647,11823,12293,12347,40981,42508,42623,42864,43010,43014,43019,43052,43263,43443,43471,43587,43596,43632,43644,43696,43713,43741,43766,44005,44008,44013,64286,65043,65106,65109,65279,65287,65294,65306,65342,65344,65392,65507,66045,66272,68159,69633,69821,69837,70003,70095,70196,70206,70367,70464,70726,70750,70842,71229,71339,71341,71351,71998,72003,72160,72263,72767,73018,73031,73109,73111,94031,121461,121476,917505);ae.addRange(183,184).addRange(688,879).addRange(884,885).addRange(900,901).addRange(1155,1161).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1536,1541).addRange(1552,1562).addRange(1611,1631).addRange(1750,1757).addRange(1759,1768).addRange(1770,1773).addRange(1840,1866).addRange(1958,1968).addRange(2027,2037).addRange(2070,2093).addRange(2137,2139).addRange(2259,2306).addRange(2369,2376).addRange(2385,2391).addRange(2402,2403).addRange(2497,2500).addRange(2530,2531).addRange(2561,2562).addRange(2625,2626).addRange(2631,2632).addRange(2635,2637).addRange(2672,2673).addRange(2689,2690).addRange(2753,2757).addRange(2759,2760).addRange(2786,2787).addRange(2810,2815).addRange(2881,2884).addRange(2901,2902).addRange(2914,2915).addRange(3134,3136).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3170,3171).addRange(3276,3277).addRange(3298,3299).addRange(3328,3329).addRange(3387,3388).addRange(3393,3396).addRange(3426,3427).addRange(3538,3540).addRange(3636,3642),ae.addRange(3654,3662).addRange(3764,3772).addRange(3784,3789).addRange(3864,3865).addRange(3953,3966).addRange(3968,3972).addRange(3974,3975).addRange(3981,3991).addRange(3993,4028).addRange(4141,4144).addRange(4146,4151).addRange(4153,4154).addRange(4157,4158).addRange(4184,4185).addRange(4190,4192).addRange(4209,4212).addRange(4229,4230).addRange(4957,4959).addRange(5906,5908).addRange(5938,5940).addRange(5970,5971).addRange(6002,6003).addRange(6068,6069).addRange(6071,6077).addRange(6089,6099).addRange(6155,6158).addRange(6277,6278).addRange(6432,6434).addRange(6439,6440).addRange(6457,6459).addRange(6679,6680).addRange(6744,6750).addRange(6757,6764).addRange(6771,6780).addRange(6832,6848).addRange(6912,6915).addRange(6966,6970).addRange(7019,7027).addRange(7040,7041).addRange(7074,7077).addRange(7080,7081).addRange(7083,7085).addRange(7144,7145).addRange(7151,7153).addRange(7212,7219).addRange(7222,7223).addRange(7288,7293).addRange(7376,7378).addRange(7380,7392).addRange(7394,7400).addRange(7416,7417),ae.addRange(7468,7530).addRange(7579,7673).addRange(7675,7679).addRange(8127,8129).addRange(8141,8143).addRange(8157,8159).addRange(8173,8175).addRange(8189,8190).addRange(8203,8207).addRange(8216,8217).addRange(8234,8238).addRange(8288,8292).addRange(8294,8303).addRange(8336,8348).addRange(8400,8432).addRange(11388,11389).addRange(11503,11505).addRange(11744,11775).addRange(12330,12333).addRange(12337,12341).addRange(12441,12446).addRange(12540,12542).addRange(42232,42237).addRange(42607,42610).addRange(42612,42621).addRange(42652,42655).addRange(42736,42737).addRange(42752,42785).addRange(42888,42890).addRange(43e3,43001).addRange(43045,43046).addRange(43204,43205).addRange(43232,43249).addRange(43302,43309).addRange(43335,43345).addRange(43392,43394).addRange(43446,43449).addRange(43452,43453).addRange(43493,43494).addRange(43561,43566).addRange(43569,43570).addRange(43573,43574).addRange(43698,43700).addRange(43703,43704).addRange(43710,43711).addRange(43756,43757).addRange(43763,43764).addRange(43867,43871).addRange(43881,43883).addRange(64434,64449).addRange(65024,65039),ae.addRange(65056,65071).addRange(65438,65439).addRange(65529,65531).addRange(66422,66426).addRange(68097,68099).addRange(68101,68102).addRange(68108,68111).addRange(68152,68154).addRange(68325,68326).addRange(68900,68903).addRange(69291,69292).addRange(69446,69456).addRange(69688,69702).addRange(69759,69761).addRange(69811,69814).addRange(69817,69818).addRange(69888,69890).addRange(69927,69931).addRange(69933,69940).addRange(70016,70017).addRange(70070,70078).addRange(70089,70092).addRange(70191,70193).addRange(70198,70199).addRange(70371,70378).addRange(70400,70401).addRange(70459,70460).addRange(70502,70508).addRange(70512,70516).addRange(70712,70719).addRange(70722,70724).addRange(70835,70840).addRange(70847,70848).addRange(70850,70851).addRange(71090,71093).addRange(71100,71101).addRange(71103,71104).addRange(71132,71133).addRange(71219,71226).addRange(71231,71232).addRange(71344,71349).addRange(71453,71455).addRange(71458,71461).addRange(71463,71467).addRange(71727,71735).addRange(71737,71738).addRange(71995,71996).addRange(72148,72151).addRange(72154,72155).addRange(72193,72202).addRange(72243,72248),ae.addRange(72251,72254).addRange(72273,72278).addRange(72281,72283).addRange(72330,72342).addRange(72344,72345).addRange(72752,72758).addRange(72760,72765).addRange(72850,72871).addRange(72874,72880).addRange(72882,72883).addRange(72885,72886).addRange(73009,73014).addRange(73020,73021).addRange(73023,73029).addRange(73104,73105).addRange(73459,73460).addRange(78896,78904).addRange(92912,92916).addRange(92976,92982).addRange(92992,92995).addRange(94095,94111).addRange(94176,94177).addRange(94179,94180).addRange(113821,113822).addRange(113824,113827).addRange(119143,119145).addRange(119155,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123184,123197).addRange(123628,123631).addRange(125136,125142).addRange(125252,125259).addRange(127995,127999).addRange(917536,917631).addRange(917760,917999),B.exports=ae},87053:(B,z,ee)=>{const ae=ee(98953)(170,181,186,837,895,902,908,4295,4301,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8505,8526,11559,11565,119970,119995,120134);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,442).addRange(444,447).addRange(452,659).addRange(661,696).addRange(704,705).addRange(736,740).addRange(880,883).addRange(886,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(4256,4293).addRange(4304,4346).addRange(4349,4351).addRange(5024,5109).addRange(5112,5117).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8473,8477).addRange(8490,8493).addRange(8495,8500).addRange(8508,8511).addRange(8517,8521),ae.addRange(8544,8575).addRange(8579,8580).addRange(9398,9449).addRange(11264,11310).addRange(11312,11358).addRange(11360,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(42560,42605).addRange(42624,42653).addRange(42786,42887).addRange(42891,42894).addRange(42896,42943).addRange(42946,42954).addRange(42997,42998).addRange(43e3,43002).addRange(43824,43866).addRange(43868,43880).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65313,65338).addRange(65345,65370).addRange(66560,66639).addRange(66736,66771).addRange(66776,66811).addRange(68736,68786).addRange(68800,68850).addRange(71840,71903).addRange(93760,93823).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596),ae.addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(125184,125251).addRange(127280,127305).addRange(127312,127337).addRange(127344,127369),B.exports=ae},85928:(B,z,ee)=>{const ae=ee(98953)(181,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,383,388,418,420,425,428,437,444,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,500,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,837,880,882,886,895,902,908,962,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1415,4295,4301,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8486,8498,8579,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42946,42953,42997);ae.addRange(65,90).addRange(192,214).addRange(216,223).addRange(329,330).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(452,453).addRange(455,456).addRange(458,459).addRange(497,498).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(904,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(975,977).addRange(981,982).addRange(1008,1009).addRange(1012,1013).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(4256,4293).addRange(5112,5117).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7834,7835).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8064,8111).addRange(8114,8116),ae.addRange(8119,8124).addRange(8130,8132).addRange(8135,8140).addRange(8152,8155).addRange(8168,8172).addRange(8178,8180).addRange(8183,8188).addRange(8490,8491).addRange(8544,8559).addRange(9398,9423).addRange(11264,11310).addRange(11362,11364).addRange(11373,11376).addRange(11390,11392).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65313,65338).addRange(66560,66599).addRange(66736,66771).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(125184,125217),B.exports=ae},16773:(B,z,ee)=>{const ae=ee(98953)(181,447,601,611,623,629,637,640,658,837,895,902,908,4295,4301,7545,7549,7566,7838,8025,8027,8029,8126,8486,8498,8526,11559,11565,43859);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,311).addRange(313,396).addRange(398,410).addRange(412,425).addRange(428,441).addRange(444,445).addRange(452,544).addRange(546,563).addRange(570,596).addRange(598,599).addRange(603,604).addRange(608,609).addRange(613,614).addRange(616,620).addRange(625,626).addRange(642,643).addRange(647,652).addRange(669,670).addRange(880,883).addRange(886,887).addRange(891,893).addRange(904,906).addRange(910,929).addRange(931,977).addRange(981,1013).addRange(1015,1019).addRange(1021,1153).addRange(1162,1327).addRange(1329,1366).addRange(1377,1415).addRange(4256,4293).addRange(4304,4346).addRange(4349,4351).addRange(5024,5109).addRange(5112,5117).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7680,7835).addRange(7840,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124),ae.addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8490,8491).addRange(8544,8575).addRange(8579,8580).addRange(9398,9449).addRange(11264,11310).addRange(11312,11358).addRange(11360,11376).addRange(11378,11379).addRange(11381,11382).addRange(11390,11491).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(42560,42605).addRange(42624,42651).addRange(42786,42799).addRange(42802,42863).addRange(42873,42887).addRange(42891,42893).addRange(42896,42900).addRange(42902,42926).addRange(42928,42943).addRange(42946,42954).addRange(42997,42998).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65313,65338).addRange(65345,65370).addRange(66560,66639).addRange(66736,66771).addRange(66776,66811).addRange(68736,68786).addRange(68800,68850).addRange(71840,71903).addRange(93760,93823).addRange(125184,125251),B.exports=ae},52277:(B,z,ee)=>{const ae=ee(98953)(256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,388,418,420,425,428,437,444,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,500,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,880,882,886,895,902,908,975,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,4295,4301,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8486,8498,8579,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42946,42953,42997);ae.addRange(65,90).addRange(192,214).addRange(216,222).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(452,453).addRange(455,456).addRange(458,459).addRange(497,498).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(904,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(4256,4293).addRange(5024,5109).addRange(7312,7354).addRange(7357,7359).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8072,8079).addRange(8088,8095).addRange(8104,8111).addRange(8120,8124).addRange(8136,8140).addRange(8152,8155).addRange(8168,8172).addRange(8184,8188).addRange(8490,8491),ae.addRange(8544,8559).addRange(9398,9423).addRange(11264,11310).addRange(11362,11364).addRange(11373,11376).addRange(11390,11392).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(65313,65338).addRange(66560,66599).addRange(66736,66771).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(125184,125217),B.exports=ae},71517:(B,z,ee)=>{const ae=ee(98953)(160,168,170,173,175,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,310,313,315,317,323,325,327,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,383,388,418,420,425,428,437,444,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,847,880,882,884,886,890,908,962,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1415,1564,2527,2611,2614,2654,3635,3763,3852,3907,3917,3922,3927,3932,3945,3955,3969,3987,3997,4002,4007,4012,4025,4295,4301,4348,7544,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8049,8051,8053,8055,8057,8059,8061,8147,8163,8209,8215,8252,8254,8279,8360,8484,8486,8488,8579,8585,10764,10972,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,11631,11935,12019,12288,12342,12447,12543,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42864,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42946,42953,42997,43881,64016,64018,64032,64034,64285,64318,65140,65279,119970,119995,120134,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590,127376);ae.addRange(65,90).addRange(178,181).addRange(184,186).addRange(188,190).addRange(192,214).addRange(216,223).addRange(306,308).addRange(319,321).addRange(329,330).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(452,461).addRange(497,500).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(688,696).addRange(728,733).addRange(736,740).addRange(832,833).addRange(835,837).addRange(894,895).addRange(900,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(975,982).addRange(1008,1010).addRange(1012,1013).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(1653,1656).addRange(2392,2399).addRange(2524,2525).addRange(2649,2651).addRange(2908,2909).addRange(3804,3805),ae.addRange(3957,3961).addRange(4256,4293).addRange(4447,4448).addRange(5112,5117).addRange(6068,6069).addRange(6155,6158).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7468,7470).addRange(7472,7482).addRange(7484,7501).addRange(7503,7530).addRange(7579,7615).addRange(7834,7835).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8064,8111).addRange(8114,8116).addRange(8119,8132).addRange(8135,8143).addRange(8152,8155).addRange(8157,8159).addRange(8168,8175).addRange(8178,8180).addRange(8183,8190).addRange(8192,8207).addRange(8228,8230).addRange(8234,8239).addRange(8243,8244).addRange(8246,8247).addRange(8263,8265).addRange(8287,8305).addRange(8308,8334).addRange(8336,8348).addRange(8448,8451).addRange(8453,8455).addRange(8457,8467).addRange(8469,8470).addRange(8473,8477).addRange(8480,8482).addRange(8490,8493).addRange(8495,8505).addRange(8507,8512).addRange(8517,8521).addRange(8528,8575).addRange(8748,8749),ae.addRange(8751,8752).addRange(9001,9002).addRange(9312,9450).addRange(10868,10870).addRange(11264,11310).addRange(11362,11364).addRange(11373,11376).addRange(11388,11392).addRange(12032,12245).addRange(12344,12346).addRange(12443,12444).addRange(12593,12686).addRange(12690,12703).addRange(12800,12830).addRange(12832,12871).addRange(12880,12926).addRange(12928,13311).addRange(42652,42653).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(43e3,43001).addRange(43868,43871).addRange(43888,43967).addRange(63744,64013).addRange(64021,64030).addRange(64037,64038).addRange(64042,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65020).addRange(65024,65049).addRange(65072,65092).addRange(65095,65106).addRange(65108,65126).addRange(65128,65131).addRange(65136,65138).addRange(65142,65276).addRange(65281,65470).addRange(65474,65479).addRange(65482,65487),ae.addRange(65490,65495).addRange(65498,65500).addRange(65504,65510).addRange(65512,65518).addRange(65520,65528).addRange(66560,66599).addRange(66736,66771).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(113824,113827).addRange(119134,119140).addRange(119155,119162).addRange(119227,119232).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,120831).addRange(125184,125217).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(127232,127242),ae.addRange(127248,127278).addRange(127280,127311).addRange(127338,127340).addRange(127488,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(130032,130041).addRange(194560,195101).addRange(917504,921599),B.exports=ae},69796:(B,z,ee)=>{const ae=ee(98953)(181,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,314,316,318,320,322,324,326,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,387,389,392,396,402,405,414,417,419,421,424,429,432,436,438,441,445,447,452,460,462,464,466,468,470,472,474,479,481,483,485,487,489,491,493,499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,547,549,551,553,555,557,559,561,563,572,578,583,585,587,589,601,611,623,629,637,640,658,837,881,883,887,912,985,987,989,991,993,995,997,999,1001,1003,1005,1013,1016,1019,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,7545,7549,7566,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,8126,8526,8580,11361,11368,11370,11372,11379,11382,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11491,11500,11502,11507,11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,42799,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,42874,42876,42879,42881,42883,42885,42887,42892,42897,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42933,42935,42937,42939,42941,42943,42947,42952,42954,42998,43859);ae.addRange(97,122).addRange(223,246).addRange(248,255).addRange(328,329).addRange(382,384).addRange(409,410).addRange(454,455).addRange(457,458).addRange(476,477).addRange(495,497).addRange(575,576).addRange(591,596).addRange(598,599).addRange(603,604).addRange(608,609).addRange(613,614).addRange(616,620).addRange(625,626).addRange(642,643).addRange(647,652).addRange(669,670).addRange(891,893).addRange(940,974).addRange(976,977).addRange(981,983).addRange(1007,1011).addRange(1072,1119).addRange(1230,1231).addRange(1377,1415).addRange(5112,5117).addRange(7296,7304).addRange(7829,7835).addRange(7935,7943).addRange(7952,7957).addRange(7968,7975).addRange(7984,7991).addRange(8e3,8005).addRange(8016,8023).addRange(8032,8039).addRange(8048,8061).addRange(8064,8071).addRange(8080,8087).addRange(8096,8103).addRange(8112,8116).addRange(8118,8119).addRange(8130,8132).addRange(8134,8135).addRange(8144,8147).addRange(8150,8151).addRange(8160,8167).addRange(8178,8180),ae.addRange(8182,8183).addRange(8560,8575).addRange(9424,9449).addRange(11312,11358).addRange(11365,11366).addRange(11520,11557).addRange(42899,42900).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65345,65370).addRange(66600,66639).addRange(66776,66811).addRange(68800,68850).addRange(71872,71903).addRange(93792,93823).addRange(125218,125251),B.exports=ae},514:(B,z,ee)=>{const ae=ee(98953)(181,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,314,316,318,320,322,324,326,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,387,389,392,396,402,405,414,417,419,421,424,429,432,436,438,441,445,447,462,464,466,468,470,472,474,479,481,483,485,487,489,491,493,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,547,549,551,553,555,557,559,561,563,572,578,583,585,587,589,601,611,623,629,637,640,658,837,881,883,887,912,985,987,989,991,993,995,997,999,1001,1003,1005,1013,1016,1019,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,7545,7549,7566,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,8124,8126,8140,8188,8526,8580,11361,11368,11370,11372,11379,11382,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11491,11500,11502,11507,11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,42799,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,42874,42876,42879,42881,42883,42885,42887,42892,42897,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42933,42935,42937,42939,42941,42943,42947,42952,42954,42998,43859);ae.addRange(97,122).addRange(223,246).addRange(248,255).addRange(328,329).addRange(382,384).addRange(409,410).addRange(453,454).addRange(456,457).addRange(459,460).addRange(476,477).addRange(495,496).addRange(498,499).addRange(575,576).addRange(591,596).addRange(598,599).addRange(603,604).addRange(608,609).addRange(613,614).addRange(616,620).addRange(625,626).addRange(642,643).addRange(647,652).addRange(669,670).addRange(891,893).addRange(940,974).addRange(976,977).addRange(981,983).addRange(1007,1011).addRange(1072,1119).addRange(1230,1231).addRange(1377,1415).addRange(4304,4346).addRange(4349,4351).addRange(5112,5117).addRange(7296,7304).addRange(7829,7835).addRange(7935,7943).addRange(7952,7957).addRange(7968,7975).addRange(7984,7991).addRange(8e3,8005).addRange(8016,8023).addRange(8032,8039).addRange(8048,8061).addRange(8064,8116).addRange(8118,8119).addRange(8130,8132).addRange(8134,8135).addRange(8144,8147).addRange(8150,8151).addRange(8160,8167),ae.addRange(8178,8180).addRange(8182,8183).addRange(8560,8575).addRange(9424,9449).addRange(11312,11358).addRange(11365,11366).addRange(11520,11557).addRange(42899,42900).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65345,65370).addRange(66600,66639).addRange(66776,66811).addRange(68800,68850).addRange(71872,71903).addRange(93792,93823).addRange(125218,125251),B.exports=ae},38105:(B,z,ee)=>{const ae=ee(98953)(45,1418,1470,5120,6150,8275,8315,8331,8722,11799,11802,11840,12316,12336,12448,65112,65123,65293,69293);ae.addRange(8208,8213).addRange(11834,11835).addRange(65073,65074),B.exports=ae},72995:(B,z,ee)=>{const ae=ee(98953)(173,847,1564,12644,65279,65440);ae.addRange(4447,4448).addRange(6068,6069).addRange(6155,6158).addRange(8203,8207).addRange(8234,8238).addRange(8288,8303).addRange(65024,65039).addRange(65520,65528).addRange(113824,113827).addRange(119155,119162).addRange(917504,921599),B.exports=ae},54068:(B,z,ee)=>{const ae=ee(98953)(329,1651,3959,3961,917505);ae.addRange(6051,6052).addRange(8298,8303).addRange(9001,9002),B.exports=ae},23207:(B,z,ee)=>{const ae=ee(98953)(94,96,168,175,180,890,1369,1471,1476,2364,2381,2417,2492,2509,2620,2637,2748,2765,2876,2893,2901,3021,3149,3260,3277,3405,3530,3662,3770,3893,3895,3897,4038,4151,4239,6109,6783,6964,6980,7405,7412,8125,11823,12540,42607,42623,43204,43347,43443,43456,43493,43766,64286,65342,65344,65392,65507,66272,70003,70080,70460,70477,70722,70726,71231,71467,72003,72160,72244,72263,72345,72767,73026,73111);ae.addRange(183,184).addRange(688,846).addRange(848,855).addRange(861,866).addRange(884,885).addRange(900,901).addRange(1155,1159).addRange(1425,1441).addRange(1443,1469).addRange(1473,1474).addRange(1611,1618).addRange(1623,1624).addRange(1759,1760).addRange(1765,1766).addRange(1770,1772).addRange(1840,1866).addRange(1958,1968).addRange(2027,2037).addRange(2072,2073).addRange(2275,2302).addRange(2385,2388).addRange(2813,2815).addRange(3387,3388).addRange(3655,3660).addRange(3784,3788).addRange(3864,3865).addRange(3902,3903).addRange(3970,3972).addRange(3974,3975).addRange(4153,4154).addRange(4195,4196).addRange(4201,4205).addRange(4231,4237).addRange(4250,4251).addRange(4957,4959).addRange(6089,6099).addRange(6457,6459).addRange(6773,6780).addRange(6832,6845).addRange(7019,7027).addRange(7082,7083).addRange(7222,7223).addRange(7288,7293).addRange(7376,7400).addRange(7415,7417).addRange(7468,7530).addRange(7620,7631).addRange(7669,7673).addRange(7677,7679).addRange(8127,8129).addRange(8141,8143),ae.addRange(8157,8159).addRange(8173,8175).addRange(8189,8190).addRange(11503,11505).addRange(12330,12335).addRange(12441,12444).addRange(42620,42621).addRange(42652,42653).addRange(42736,42737).addRange(42752,42785).addRange(42888,42890).addRange(43e3,43001).addRange(43232,43249).addRange(43307,43310).addRange(43643,43645).addRange(43711,43714).addRange(43867,43871).addRange(43881,43883).addRange(44012,44013).addRange(65056,65071).addRange(65438,65439).addRange(68325,68326).addRange(68898,68903).addRange(69446,69456).addRange(69817,69818).addRange(69939,69940).addRange(70090,70092).addRange(70197,70198).addRange(70377,70378).addRange(70502,70508).addRange(70512,70516).addRange(70850,70851).addRange(71103,71104).addRange(71350,71351).addRange(71737,71738).addRange(71997,71998).addRange(73028,73029).addRange(92912,92916).addRange(92976,92982).addRange(94095,94111).addRange(94192,94193).addRange(119143,119145).addRange(119149,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(123184,123190).addRange(123628,123631).addRange(125136,125142).addRange(125252,125254).addRange(125256,125258),B.exports=ae},39767:(B,z,ee)=>{const ae=ee(98953)(35,42,169,174,8252,8265,8482,8505,9e3,9167,9410,9654,9664,9742,9745,9752,9757,9760,9766,9770,9792,9794,9827,9832,9851,9881,9895,9928,9937,9981,9986,9989,9999,10002,10004,10006,10013,10017,10024,10052,10055,10060,10062,10071,10145,10160,10175,11088,11093,12336,12349,12951,12953,126980,127183,127374,127514,127535,128391,128400,128424,128444,128481,128483,128488,128495,128499,128745,128752);ae.addRange(48,57).addRange(8596,8601).addRange(8617,8618).addRange(8986,8987).addRange(9193,9203).addRange(9208,9210).addRange(9642,9643).addRange(9723,9726).addRange(9728,9732).addRange(9748,9749).addRange(9762,9763).addRange(9774,9775).addRange(9784,9786).addRange(9800,9811).addRange(9823,9824).addRange(9829,9830).addRange(9854,9855).addRange(9874,9879).addRange(9883,9884).addRange(9888,9889).addRange(9898,9899).addRange(9904,9905).addRange(9917,9918).addRange(9924,9925).addRange(9934,9935).addRange(9939,9940).addRange(9961,9962).addRange(9968,9973).addRange(9975,9978).addRange(9992,9997).addRange(10035,10036).addRange(10067,10069).addRange(10083,10084).addRange(10133,10135).addRange(10548,10549).addRange(11013,11015).addRange(11035,11036).addRange(127344,127345).addRange(127358,127359).addRange(127377,127386).addRange(127462,127487).addRange(127489,127490).addRange(127538,127546).addRange(127568,127569).addRange(127744,127777).addRange(127780,127891).addRange(127894,127895).addRange(127897,127899).addRange(127902,127984).addRange(127987,127989).addRange(127991,128253),ae.addRange(128255,128317).addRange(128329,128334).addRange(128336,128359).addRange(128367,128368).addRange(128371,128378).addRange(128394,128397).addRange(128405,128406).addRange(128420,128421).addRange(128433,128434).addRange(128450,128452).addRange(128465,128467).addRange(128476,128478).addRange(128506,128591).addRange(128640,128709).addRange(128715,128722).addRange(128725,128727).addRange(128736,128741).addRange(128747,128748).addRange(128755,128764).addRange(128992,129003).addRange(129292,129338).addRange(129340,129349).addRange(129351,129400).addRange(129402,129483).addRange(129485,129535).addRange(129648,129652).addRange(129656,129658).addRange(129664,129670).addRange(129680,129704).addRange(129712,129718).addRange(129728,129730).addRange(129744,129750),B.exports=ae},40751:(B,z,ee)=>{const ae=ee(98953)(35,42,8205,8419,65039);ae.addRange(48,57).addRange(127462,127487).addRange(127995,127999).addRange(129456,129459).addRange(917536,917631),B.exports=ae},58167:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(127995,127999),B.exports=ae},38751:(B,z,ee)=>{const ae=ee(98953)(9757,9977,127877,127943,128124,128143,128145,128170,128378,128400,128675,128704,128716,129292,129295,129318,129399,129467);ae.addRange(9994,9997).addRange(127938,127940).addRange(127946,127948).addRange(128066,128067).addRange(128070,128080).addRange(128102,128120).addRange(128129,128131).addRange(128133,128135).addRange(128372,128373).addRange(128405,128406).addRange(128581,128583).addRange(128587,128591).addRange(128692,128694).addRange(129304,129311).addRange(129328,129337).addRange(129340,129342).addRange(129461,129462).addRange(129464,129465).addRange(129485,129487).addRange(129489,129501),B.exports=ae},85098:(B,z,ee)=>{const ae=ee(98953)(9200,9203,9855,9875,9889,9934,9940,9962,9973,9978,9981,9989,10024,10060,10062,10071,10160,10175,11088,11093,126980,127183,127374,127489,127514,127535,127988,128064,128378,128420,128716);ae.addRange(8986,8987).addRange(9193,9196).addRange(9725,9726).addRange(9748,9749).addRange(9800,9811).addRange(9898,9899).addRange(9917,9918).addRange(9924,9925).addRange(9970,9971).addRange(9994,9995).addRange(10067,10069).addRange(10133,10135).addRange(11035,11036).addRange(127377,127386).addRange(127462,127487).addRange(127538,127542).addRange(127544,127546).addRange(127568,127569).addRange(127744,127776).addRange(127789,127797).addRange(127799,127868).addRange(127870,127891).addRange(127904,127946).addRange(127951,127955).addRange(127968,127984).addRange(127992,128062).addRange(128066,128252).addRange(128255,128317).addRange(128331,128334).addRange(128336,128359).addRange(128405,128406).addRange(128507,128591).addRange(128640,128709).addRange(128720,128722).addRange(128725,128727).addRange(128747,128748).addRange(128756,128764).addRange(128992,129003).addRange(129292,129338).addRange(129340,129349).addRange(129351,129400).addRange(129402,129483).addRange(129485,129535).addRange(129648,129652).addRange(129656,129658).addRange(129664,129670).addRange(129680,129704).addRange(129712,129718).addRange(129728,129730).addRange(129744,129750),B.exports=ae},55304:(B,z,ee)=>{const ae=ee(98953)(169,174,8252,8265,8482,8505,9e3,9096,9167,9410,9654,9664,10004,10006,10013,10017,10024,10052,10055,10060,10062,10071,10145,10160,10175,11088,11093,12336,12349,12951,12953,127279,127374,127514,127535);ae.addRange(8596,8601).addRange(8617,8618).addRange(8986,8987).addRange(9193,9203).addRange(9208,9210).addRange(9642,9643).addRange(9723,9726).addRange(9728,9733).addRange(9735,9746).addRange(9748,9861).addRange(9872,9989).addRange(9992,10002).addRange(10035,10036).addRange(10067,10069).addRange(10083,10087).addRange(10133,10135).addRange(10548,10549).addRange(11013,11015).addRange(11035,11036).addRange(126976,127231).addRange(127245,127247).addRange(127340,127345).addRange(127358,127359).addRange(127377,127386).addRange(127405,127461).addRange(127489,127503).addRange(127538,127546).addRange(127548,127551).addRange(127561,127994).addRange(128e3,128317).addRange(128326,128591).addRange(128640,128767).addRange(128884,128895).addRange(128981,129023).addRange(129036,129039).addRange(129096,129103).addRange(129114,129119).addRange(129160,129167).addRange(129198,129279).addRange(129292,129338).addRange(129340,129349).addRange(129351,129791).addRange(130048,131069),B.exports=ae},1926:(B,z,ee)=>{const ae=ee(98953)(183,1600,2042,2901,3654,3782,6154,6211,6823,7222,7291,12293,40981,42508,43471,43494,43632,43741,65392,70493,72344,94179);ae.addRange(720,721).addRange(12337,12341).addRange(12445,12446).addRange(12540,12542).addRange(43763,43764).addRange(71110,71112).addRange(92994,92995).addRange(94176,94177).addRange(123196,123197).addRange(125252,125254),B.exports=ae},6906:(B,z,ee)=>{const ae=ee(98953)(908,1470,1472,1475,1478,1563,1758,1769,1808,1969,2074,2084,2088,2142,2363,2482,2493,2510,2563,2654,2678,2691,2761,2768,2809,2877,2880,2947,2972,3007,3024,3133,3294,3389,3517,3716,3749,3773,3782,3894,3896,3967,3973,4145,4152,4295,4301,4696,4800,6070,6314,6464,6743,6753,6971,7082,7143,7150,7379,7393,7418,8025,8027,8029,11559,11565,42611,43597,43697,43712,43714,64285,64318,65952,66927,67592,67644,67903,69293,69632,69932,70197,70280,70461,70463,70480,70725,70749,70841,70846,70849,71102,71230,71340,71350,71352,71462,71736,71739,71945,71997,72192,72272,72343,72766,72873,72881,72884,73030,73110,73112,73648,92917,113820,113823,119142,119365,119970,119995,120134,123647,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(32,126).addRange(160,172).addRange(174,767).addRange(880,887).addRange(890,895).addRange(900,906).addRange(910,929).addRange(931,1154).addRange(1162,1327).addRange(1329,1366).addRange(1369,1418).addRange(1421,1423).addRange(1488,1514).addRange(1519,1524).addRange(1542,1551).addRange(1566,1610).addRange(1632,1647).addRange(1649,1749).addRange(1765,1766).addRange(1774,1805).addRange(1810,1839).addRange(1869,1957).addRange(1984,2026).addRange(2036,2042).addRange(2046,2069).addRange(2096,2110).addRange(2112,2136).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2307,2361).addRange(2365,2368).addRange(2377,2380).addRange(2382,2384).addRange(2392,2401).addRange(2404,2432).addRange(2434,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2495,2496).addRange(2503,2504).addRange(2507,2508).addRange(2524,2525).addRange(2527,2529).addRange(2534,2557).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600),ae.addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2624).addRange(2649,2652).addRange(2662,2671).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2749,2752).addRange(2763,2764).addRange(2784,2785).addRange(2790,2801).addRange(2818,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2887,2888).addRange(2891,2892).addRange(2908,2909).addRange(2911,2913).addRange(2918,2935).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3009,3010).addRange(3014,3016).addRange(3018,3020).addRange(3046,3066).addRange(3073,3075).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3137,3140).addRange(3160,3162).addRange(3168,3169).addRange(3174,3183),ae.addRange(3191,3200).addRange(3202,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3261,3262).addRange(3264,3265).addRange(3267,3268).addRange(3271,3272).addRange(3274,3275).addRange(3296,3297).addRange(3302,3311).addRange(3313,3314).addRange(3330,3340).addRange(3342,3344).addRange(3346,3386).addRange(3391,3392).addRange(3398,3400).addRange(3402,3404).addRange(3406,3407).addRange(3412,3414).addRange(3416,3425).addRange(3430,3455).addRange(3458,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3536,3537).addRange(3544,3550).addRange(3558,3567).addRange(3570,3572).addRange(3585,3632).addRange(3634,3635).addRange(3647,3654).addRange(3663,3675).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3762,3763).addRange(3776,3780).addRange(3792,3801).addRange(3804,3807).addRange(3840,3863).addRange(3866,3892).addRange(3898,3911).addRange(3913,3948).addRange(3976,3980).addRange(4030,4037),ae.addRange(4039,4044).addRange(4046,4058).addRange(4096,4140).addRange(4155,4156).addRange(4159,4183).addRange(4186,4189).addRange(4193,4208).addRange(4213,4225).addRange(4227,4228).addRange(4231,4236).addRange(4238,4252).addRange(4254,4293).addRange(4304,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4960,4988).addRange(4992,5017).addRange(5024,5109).addRange(5112,5117).addRange(5120,5788).addRange(5792,5880).addRange(5888,5900).addRange(5902,5905).addRange(5920,5937).addRange(5941,5942).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6078,6085).addRange(6087,6088).addRange(6100,6108).addRange(6112,6121).addRange(6128,6137).addRange(6144,6154).addRange(6160,6169).addRange(6176,6264).addRange(6272,6276).addRange(6279,6312).addRange(6320,6389),ae.addRange(6400,6430).addRange(6435,6438).addRange(6441,6443).addRange(6448,6449).addRange(6451,6456).addRange(6468,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6622,6678).addRange(6681,6682).addRange(6686,6741).addRange(6755,6756).addRange(6765,6770).addRange(6784,6793).addRange(6800,6809).addRange(6816,6829).addRange(6916,6963).addRange(6973,6977).addRange(6979,6987).addRange(6992,7018).addRange(7028,7036).addRange(7042,7073).addRange(7078,7079).addRange(7086,7141).addRange(7146,7148).addRange(7154,7155).addRange(7164,7211).addRange(7220,7221).addRange(7227,7241).addRange(7245,7304).addRange(7312,7354).addRange(7357,7367).addRange(7401,7404).addRange(7406,7411).addRange(7413,7415).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8132).addRange(8134,8147).addRange(8150,8155).addRange(8157,8175).addRange(8178,8180).addRange(8182,8190),ae.addRange(8192,8202).addRange(8208,8231).addRange(8239,8287).addRange(8304,8305).addRange(8308,8334).addRange(8336,8348).addRange(8352,8383).addRange(8448,8587).addRange(8592,9254).addRange(9280,9290).addRange(9312,11123).addRange(11126,11157).addRange(11159,11310).addRange(11312,11358).addRange(11360,11502).addRange(11506,11507).addRange(11513,11557).addRange(11568,11623).addRange(11631,11632).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11776,11858).addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12272,12283).addRange(12288,12329).addRange(12336,12351).addRange(12353,12438).addRange(12443,12543).addRange(12549,12591).addRange(12593,12686).addRange(12688,12771).addRange(12784,12830).addRange(12832,40956).addRange(40960,42124).addRange(42128,42182).addRange(42192,42539).addRange(42560,42606).addRange(42622,42653).addRange(42656,42735).addRange(42738,42743).addRange(42752,42943).addRange(42946,42954),ae.addRange(42997,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43044).addRange(43047,43051).addRange(43056,43065).addRange(43072,43127).addRange(43136,43203).addRange(43214,43225).addRange(43250,43262).addRange(43264,43301).addRange(43310,43334).addRange(43346,43347).addRange(43359,43388).addRange(43395,43442).addRange(43444,43445).addRange(43450,43451).addRange(43454,43469).addRange(43471,43481).addRange(43486,43492).addRange(43494,43518).addRange(43520,43560).addRange(43567,43568).addRange(43571,43572).addRange(43584,43586).addRange(43588,43595).addRange(43600,43609).addRange(43612,43643).addRange(43645,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43755).addRange(43758,43765).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43883).addRange(43888,44004).addRange(44006,44007).addRange(44009,44012).addRange(44016,44025).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64310),ae.addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64449).addRange(64467,64831).addRange(64848,64911).addRange(64914,64967).addRange(65008,65021).addRange(65040,65049).addRange(65072,65106).addRange(65108,65126).addRange(65128,65131).addRange(65136,65140).addRange(65142,65276).addRange(65281,65437).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65504,65510).addRange(65512,65518).addRange(65532,65533).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65792,65794).addRange(65799,65843).addRange(65847,65934).addRange(65936,65948).addRange(66e3,66044).addRange(66176,66204).addRange(66208,66256).addRange(66273,66299).addRange(66304,66339).addRange(66349,66378).addRange(66384,66421).addRange(66432,66461).addRange(66463,66499).addRange(66504,66517).addRange(66560,66717).addRange(66720,66729).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382),ae.addRange(67392,67413).addRange(67424,67431).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67671,67742).addRange(67751,67759).addRange(67808,67826).addRange(67828,67829).addRange(67835,67867).addRange(67871,67897).addRange(67968,68023).addRange(68028,68047).addRange(68050,68096).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68160,68168).addRange(68176,68184).addRange(68192,68255).addRange(68288,68324).addRange(68331,68342).addRange(68352,68405).addRange(68409,68437).addRange(68440,68466).addRange(68472,68497).addRange(68505,68508).addRange(68521,68527).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68858,68899).addRange(68912,68921).addRange(69216,69246).addRange(69248,69289).addRange(69296,69297).addRange(69376,69415).addRange(69424,69445).addRange(69457,69465).addRange(69552,69579).addRange(69600,69622).addRange(69634,69687).addRange(69703,69709).addRange(69714,69743).addRange(69762,69810).addRange(69815,69816).addRange(69819,69820).addRange(69822,69825).addRange(69840,69864).addRange(69872,69881),ae.addRange(69891,69926).addRange(69942,69959).addRange(69968,70002).addRange(70004,70006).addRange(70018,70069).addRange(70079,70088).addRange(70093,70094).addRange(70096,70111).addRange(70113,70132).addRange(70144,70161).addRange(70163,70190).addRange(70194,70195).addRange(70200,70205).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70313).addRange(70320,70366).addRange(70368,70370).addRange(70384,70393).addRange(70402,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70465,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70656,70711).addRange(70720,70721).addRange(70727,70747).addRange(70751,70753).addRange(70784,70831).addRange(70833,70834).addRange(70843,70844).addRange(70852,70855).addRange(70864,70873).addRange(71040,71086).addRange(71088,71089).addRange(71096,71099).addRange(71105,71131).addRange(71168,71218).addRange(71227,71228).addRange(71233,71236).addRange(71248,71257).addRange(71264,71276).addRange(71296,71338).addRange(71342,71343),ae.addRange(71360,71369).addRange(71424,71450).addRange(71456,71457).addRange(71472,71487).addRange(71680,71726).addRange(71840,71922).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(71985,71989).addRange(71991,71992).addRange(71999,72002).addRange(72004,72006).addRange(72016,72025).addRange(72096,72103).addRange(72106,72147).addRange(72156,72159).addRange(72161,72164).addRange(72203,72242).addRange(72249,72250).addRange(72255,72262).addRange(72279,72280).addRange(72284,72329).addRange(72346,72354).addRange(72384,72440).addRange(72704,72712).addRange(72714,72751).addRange(72768,72773).addRange(72784,72812).addRange(72816,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73040,73049).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73107,73108).addRange(73120,73129).addRange(73440,73458).addRange(73461,73464).addRange(73664,73713).addRange(73727,74649).addRange(74752,74862).addRange(74864,74868).addRange(74880,75075).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766),ae.addRange(92768,92777).addRange(92782,92783).addRange(92880,92909).addRange(92928,92975).addRange(92983,92997).addRange(93008,93017).addRange(93019,93025).addRange(93027,93047).addRange(93053,93071).addRange(93760,93850).addRange(93952,94026).addRange(94032,94087).addRange(94099,94111).addRange(94176,94179).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(118784,119029).addRange(119040,119078).addRange(119081,119140).addRange(119146,119149).addRange(119171,119172).addRange(119180,119209).addRange(119214,119272).addRange(119296,119361).addRange(119520,119539).addRange(119552,119638).addRange(119648,119672).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132),ae.addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,121343).addRange(121399,121402).addRange(121453,121460).addRange(121462,121475).addRange(121477,121483).addRange(123136,123180).addRange(123191,123197).addRange(123200,123209).addRange(123214,123215).addRange(123584,123627).addRange(123632,123641).addRange(124928,125124).addRange(125127,125135).addRange(125184,125251).addRange(125264,125273).addRange(125278,125279).addRange(126065,126132).addRange(126209,126269).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127232,127405).addRange(127462,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589),ae.addRange(127744,128727).addRange(128736,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129400).addRange(129402,129483).addRange(129485,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129658).addRange(129664,129670).addRange(129680,129704).addRange(129712,129718).addRange(129728,129730).addRange(129744,129750).addRange(129792,129938).addRange(129940,129994).addRange(130032,130041).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},12435:(B,z,ee)=>{const ae=ee(98953)(1471,1479,1648,1809,2045,2362,2364,2381,2433,2492,2494,2509,2519,2558,2620,2641,2677,2748,2765,2817,2876,2893,2946,3006,3008,3021,3031,3072,3076,3201,3260,3263,3266,3270,3390,3405,3415,3457,3530,3535,3542,3551,3633,3761,3893,3895,3897,4038,4226,4237,4253,6086,6109,6313,6450,6683,6742,6752,6754,6783,6972,6978,7142,7149,7405,7412,8204,11647,43010,43014,43019,43052,43263,43443,43493,43587,43596,43644,43696,43713,43766,44005,44008,44013,64286,66045,66272,68159,69633,70003,70095,70196,70206,70367,70462,70464,70487,70726,70750,70832,70842,70845,71087,71229,71339,71341,71351,71984,71998,72003,72160,72263,72767,73018,73031,73109,73111,94031,94180,119141,121461,121476);ae.addRange(768,879).addRange(1155,1161).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1552,1562).addRange(1611,1631).addRange(1750,1756).addRange(1759,1764).addRange(1767,1768).addRange(1770,1773).addRange(1840,1866).addRange(1958,1968).addRange(2027,2035).addRange(2070,2073).addRange(2075,2083).addRange(2085,2087).addRange(2089,2093).addRange(2137,2139).addRange(2259,2273).addRange(2275,2306).addRange(2369,2376).addRange(2385,2391).addRange(2402,2403).addRange(2497,2500).addRange(2530,2531).addRange(2561,2562).addRange(2625,2626).addRange(2631,2632).addRange(2635,2637).addRange(2672,2673).addRange(2689,2690).addRange(2753,2757).addRange(2759,2760).addRange(2786,2787).addRange(2810,2815).addRange(2878,2879).addRange(2881,2884).addRange(2901,2903).addRange(2914,2915).addRange(3134,3136).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3170,3171).addRange(3276,3277).addRange(3285,3286).addRange(3298,3299).addRange(3328,3329).addRange(3387,3388).addRange(3393,3396),ae.addRange(3426,3427).addRange(3538,3540).addRange(3636,3642).addRange(3655,3662).addRange(3764,3772).addRange(3784,3789).addRange(3864,3865).addRange(3953,3966).addRange(3968,3972).addRange(3974,3975).addRange(3981,3991).addRange(3993,4028).addRange(4141,4144).addRange(4146,4151).addRange(4153,4154).addRange(4157,4158).addRange(4184,4185).addRange(4190,4192).addRange(4209,4212).addRange(4229,4230).addRange(4957,4959).addRange(5906,5908).addRange(5938,5940).addRange(5970,5971).addRange(6002,6003).addRange(6068,6069).addRange(6071,6077).addRange(6089,6099).addRange(6155,6157).addRange(6277,6278).addRange(6432,6434).addRange(6439,6440).addRange(6457,6459).addRange(6679,6680).addRange(6744,6750).addRange(6757,6764).addRange(6771,6780).addRange(6832,6848).addRange(6912,6915).addRange(6964,6970).addRange(7019,7027).addRange(7040,7041).addRange(7074,7077).addRange(7080,7081).addRange(7083,7085).addRange(7144,7145).addRange(7151,7153).addRange(7212,7219).addRange(7222,7223).addRange(7376,7378).addRange(7380,7392),ae.addRange(7394,7400).addRange(7416,7417).addRange(7616,7673).addRange(7675,7679).addRange(8400,8432).addRange(11503,11505).addRange(11744,11775).addRange(12330,12335).addRange(12441,12442).addRange(42607,42610).addRange(42612,42621).addRange(42654,42655).addRange(42736,42737).addRange(43045,43046).addRange(43204,43205).addRange(43232,43249).addRange(43302,43309).addRange(43335,43345).addRange(43392,43394).addRange(43446,43449).addRange(43452,43453).addRange(43561,43566).addRange(43569,43570).addRange(43573,43574).addRange(43698,43700).addRange(43703,43704).addRange(43710,43711).addRange(43756,43757).addRange(65024,65039).addRange(65056,65071).addRange(65438,65439).addRange(66422,66426).addRange(68097,68099).addRange(68101,68102).addRange(68108,68111).addRange(68152,68154).addRange(68325,68326).addRange(68900,68903).addRange(69291,69292).addRange(69446,69456).addRange(69688,69702).addRange(69759,69761).addRange(69811,69814).addRange(69817,69818).addRange(69888,69890).addRange(69927,69931).addRange(69933,69940).addRange(70016,70017).addRange(70070,70078).addRange(70089,70092).addRange(70191,70193),ae.addRange(70198,70199).addRange(70371,70378).addRange(70400,70401).addRange(70459,70460).addRange(70502,70508).addRange(70512,70516).addRange(70712,70719).addRange(70722,70724).addRange(70835,70840).addRange(70847,70848).addRange(70850,70851).addRange(71090,71093).addRange(71100,71101).addRange(71103,71104).addRange(71132,71133).addRange(71219,71226).addRange(71231,71232).addRange(71344,71349).addRange(71453,71455).addRange(71458,71461).addRange(71463,71467).addRange(71727,71735).addRange(71737,71738).addRange(71995,71996).addRange(72148,72151).addRange(72154,72155).addRange(72193,72202).addRange(72243,72248).addRange(72251,72254).addRange(72273,72278).addRange(72281,72283).addRange(72330,72342).addRange(72344,72345).addRange(72752,72758).addRange(72760,72765).addRange(72850,72871).addRange(72874,72880).addRange(72882,72883).addRange(72885,72886).addRange(73009,73014).addRange(73020,73021).addRange(73023,73029).addRange(73104,73105).addRange(73459,73460).addRange(92912,92916).addRange(92976,92982).addRange(94095,94098).addRange(113821,113822).addRange(119143,119145).addRange(119150,119154).addRange(119163,119170),ae.addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123184,123190).addRange(123628,123631).addRange(125136,125142).addRange(125252,125258).addRange(917536,917631).addRange(917760,917999),B.exports=ae},89310:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(48,57).addRange(65,70).addRange(97,102).addRange(65296,65305).addRange(65313,65318).addRange(65345,65350),B.exports=ae},94634:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(12272,12273).addRange(12276,12283),B.exports=ae},22072:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(12274,12275),B.exports=ae},80382:(B,z,ee)=>{const ae=ee(98953)(95,170,181,183,186,748,750,895,908,1369,1471,1479,1791,2042,2045,2482,2519,2556,2558,2620,2641,2654,2768,2929,2972,3024,3031,3294,3517,3530,3542,3716,3749,3782,3840,3893,3895,3897,4038,4295,4301,4696,4800,6103,6823,8025,8027,8029,8126,8276,8305,8319,8417,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,43052,43259,64318,65343,66045,66272,67592,67644,68159,69415,70006,70108,70206,70280,70480,70487,70855,71236,71945,72263,72349,73018,73648,119970,119995,120134,121461,121476,123214,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(48,57).addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(768,884).addRange(886,887).addRange(890,893).addRange(902,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1155,1159).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1488,1514).addRange(1519,1522).addRange(1552,1562).addRange(1568,1641).addRange(1646,1747).addRange(1749,1756).addRange(1759,1768).addRange(1770,1788).addRange(1808,1866).addRange(1869,1969).addRange(1984,2037).addRange(2048,2093).addRange(2112,2139).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2259,2273).addRange(2275,2403).addRange(2406,2415).addRange(2417,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525),ae.addRange(2527,2531).addRange(2534,2545).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2677).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2799).addRange(2809,2815).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2927).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001),ae.addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3055).addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3133,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3200,3203).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314).addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3406).addRange(3412,3415).addRange(3423,3427).addRange(3430,3439).addRange(3450,3455).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3571).addRange(3585,3642).addRange(3648,3662).addRange(3664,3673).addRange(3713,3714).addRange(3718,3722),ae.addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807).addRange(3864,3865).addRange(3872,3881).addRange(3902,3911).addRange(3913,3948).addRange(3953,3972).addRange(3974,3991).addRange(3993,4028).addRange(4096,4169).addRange(4176,4253).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4959).addRange(4969,4977).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5900).addRange(5902,5908).addRange(5920,5940).addRange(5952,5971).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003).addRange(6016,6099).addRange(6108,6109).addRange(6112,6121),ae.addRange(6155,6157).addRange(6160,6169).addRange(6176,6264).addRange(6272,6314).addRange(6320,6389).addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6470,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6656,6683).addRange(6688,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6832,6845).addRange(6847,6848).addRange(6912,6987).addRange(6992,7001).addRange(7019,7027).addRange(7040,7155).addRange(7168,7223).addRange(7232,7241).addRange(7245,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7376,7378).addRange(7380,7418).addRange(7424,7673).addRange(7675,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8255,8256).addRange(8336,8348).addRange(8400,8412),ae.addRange(8421,8432).addRange(8458,8467).addRange(8472,8477).addRange(8490,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(11264,11310).addRange(11312,11358).addRange(11360,11492).addRange(11499,11507).addRange(11520,11557).addRange(11568,11623).addRange(11647,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11744,11775).addRange(12293,12295).addRange(12321,12335).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12441,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,40956).addRange(40960,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42539).addRange(42560,42607).addRange(42612,42621).addRange(42623,42737).addRange(42775,42783).addRange(42786,42888).addRange(42891,42943).addRange(42946,42954).addRange(42997,43047).addRange(43072,43123).addRange(43136,43205),ae.addRange(43216,43225).addRange(43232,43255).addRange(43261,43309).addRange(43312,43347).addRange(43360,43388).addRange(43392,43456).addRange(43471,43481).addRange(43488,43518).addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43616,43638).addRange(43642,43714).addRange(43739,43741).addRange(43744,43759).addRange(43762,43766).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44010).addRange(44012,44013).addRange(44016,44025).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64285,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65024,65039).addRange(65056,65071).addRange(65075,65076).addRange(65101,65103).addRange(65136,65140).addRange(65142,65276).addRange(65296,65305).addRange(65313,65338),ae.addRange(65345,65370).addRange(65382,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66426).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66720,66729).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68192,68220),ae.addRange(68224,68252).addRange(68288,68295).addRange(68297,68326).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68903).addRange(68912,68921).addRange(69248,69289).addRange(69291,69292).addRange(69296,69297).addRange(69376,69404).addRange(69424,69456).addRange(69552,69572).addRange(69600,69622).addRange(69632,69702).addRange(69734,69743).addRange(69759,69818).addRange(69840,69864).addRange(69872,69881).addRange(69888,69940).addRange(69942,69951).addRange(69956,69959).addRange(69968,70003).addRange(70016,70084).addRange(70089,70092).addRange(70094,70106).addRange(70144,70161).addRange(70163,70199).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70378).addRange(70384,70393).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70459,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508),ae.addRange(70512,70516).addRange(70656,70730).addRange(70736,70745).addRange(70750,70753).addRange(70784,70853).addRange(70864,70873).addRange(71040,71093).addRange(71096,71104).addRange(71128,71133).addRange(71168,71232).addRange(71248,71257).addRange(71296,71352).addRange(71360,71369).addRange(71424,71450).addRange(71453,71467).addRange(71472,71481).addRange(71680,71738).addRange(71840,71913).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72003).addRange(72016,72025).addRange(72096,72103).addRange(72106,72151).addRange(72154,72161).addRange(72163,72164).addRange(72192,72254).addRange(72272,72345).addRange(72384,72440).addRange(72704,72712).addRange(72714,72758).addRange(72760,72768).addRange(72784,72793).addRange(72818,72847).addRange(72850,72871).addRange(72873,72886).addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129),ae.addRange(73440,73462).addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92768,92777).addRange(92880,92909).addRange(92912,92916).addRange(92928,92982).addRange(92992,92995).addRange(93008,93017).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94031,94087).addRange(94095,94111).addRange(94176,94177).addRange(94179,94180).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(113821,113822).addRange(119141,119145).addRange(119149,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084),ae.addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(120782,120831).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123584,123641).addRange(124928,125124).addRange(125136,125142).addRange(125184,125259).addRange(125264,125273).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633),ae.addRange(126635,126651).addRange(130032,130041).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546).addRange(917760,917999),B.exports=ae},74279:(B,z,ee)=>{const ae=ee(98953)(170,181,186,748,750,895,902,908,1369,1749,1791,1808,1969,2042,2074,2084,2088,2365,2384,2482,2493,2510,2556,2654,2749,2768,2809,2877,2929,2947,2972,3024,3133,3200,3261,3294,3389,3406,3517,3716,3749,3773,3782,3840,4159,4193,4238,4295,4301,4696,4800,6103,6108,6314,6823,7418,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,43259,43471,43642,43697,43712,43714,64285,64318,67592,67644,68096,69415,69956,69959,70006,70106,70108,70280,70461,70480,70855,71236,71352,71945,71999,72001,72161,72163,72192,72250,72272,72349,72768,73030,73112,73648,94032,94179,119970,119995,120134,123214,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(880,884).addRange(886,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1488,1514).addRange(1519,1522).addRange(1568,1610).addRange(1646,1647).addRange(1649,1747).addRange(1765,1766).addRange(1774,1775).addRange(1786,1788).addRange(1810,1839).addRange(1869,1957).addRange(1994,2026).addRange(2036,2037).addRange(2048,2069).addRange(2112,2136).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2308,2361).addRange(2392,2401).addRange(2417,2432).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2524,2525).addRange(2527,2529).addRange(2544,2545).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614),ae.addRange(2616,2617).addRange(2649,2652).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2784,2785).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2908,2909).addRange(2911,2913).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3160,3162).addRange(3168,3169).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3296,3297).addRange(3313,3314).addRange(3332,3340).addRange(3342,3344).addRange(3346,3386).addRange(3412,3414).addRange(3423,3425).addRange(3450,3455).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3585,3632).addRange(3634,3635),ae.addRange(3648,3654).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3762,3763).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3976,3980).addRange(4096,4138).addRange(4176,4181).addRange(4186,4189).addRange(4197,4198).addRange(4206,4208).addRange(4213,4225).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5900).addRange(5902,5905).addRange(5920,5937).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6176,6264).addRange(6272,6312).addRange(6320,6389),ae.addRange(6400,6430).addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6678).addRange(6688,6740).addRange(6917,6963).addRange(6981,6987).addRange(7043,7072).addRange(7086,7087).addRange(7098,7141).addRange(7168,7203).addRange(7245,7247).addRange(7258,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8472,8477).addRange(8490,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(11264,11310).addRange(11312,11358).addRange(11360,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(11568,11623),ae.addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(12293,12295).addRange(12321,12329).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12443,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,40956).addRange(40960,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42527).addRange(42538,42539).addRange(42560,42606).addRange(42623,42653).addRange(42656,42735).addRange(42775,42783).addRange(42786,42888).addRange(42891,42943).addRange(42946,42954).addRange(42997,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43042).addRange(43072,43123).addRange(43138,43187).addRange(43250,43255).addRange(43261,43262).addRange(43274,43301).addRange(43312,43334).addRange(43360,43388).addRange(43396,43442).addRange(43488,43492).addRange(43494,43503).addRange(43514,43518).addRange(43520,43560),ae.addRange(43584,43586).addRange(43588,43595).addRange(43616,43638).addRange(43646,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43741).addRange(43744,43754).addRange(43762,43764).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44002).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65136,65140).addRange(65142,65276).addRange(65313,65338).addRange(65345,65370).addRange(65382,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65856,65908),ae.addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66421).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68899).addRange(69248,69289).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69552,69572).addRange(69600,69622).addRange(69635,69687),ae.addRange(69763,69807).addRange(69840,69864).addRange(69891,69926).addRange(69968,70002).addRange(70019,70066).addRange(70081,70084).addRange(70144,70161).addRange(70163,70187).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70366).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70493,70497).addRange(70656,70708).addRange(70727,70730).addRange(70751,70753).addRange(70784,70831).addRange(70852,70853).addRange(71040,71086).addRange(71128,71131).addRange(71168,71215).addRange(71296,71338).addRange(71424,71450).addRange(71680,71723).addRange(71840,71903).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(72096,72103).addRange(72106,72144).addRange(72203,72242).addRange(72284,72329).addRange(72384,72440).addRange(72704,72712).addRange(72714,72750).addRange(72818,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73056,73061).addRange(73063,73064).addRange(73066,73097).addRange(73440,73458),ae.addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92880,92909).addRange(92928,92975).addRange(92992,92995).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94099,94111).addRange(94176,94177).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712),ae.addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(123136,123180).addRange(123191,123197).addRange(123584,123627).addRange(124928,125124).addRange(125184,125251).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},4366:(B,z,ee)=>{const ae=ee(98953)(94180);ae.addRange(12294,12295).addRange(12321,12329).addRange(12344,12346).addRange(13312,19903).addRange(19968,40956).addRange(63744,64109).addRange(64112,64217).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110960,111355).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},92207:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(8204,8205),B.exports=ae},84583:(B,z,ee)=>{const ae=ee(98953)(6586,43705);ae.addRange(3648,3652).addRange(3776,3780).addRange(6581,6583).addRange(43701,43702).addRange(43707,43708),B.exports=ae},52396:(B,z,ee)=>{const ae=ee(98953)(170,181,186,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,314,316,318,320,322,324,326,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,387,389,392,402,405,414,417,419,421,424,429,432,436,438,454,457,460,462,464,466,468,470,472,474,479,481,483,485,487,489,491,493,499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,572,578,583,585,587,589,837,881,883,887,912,985,987,989,991,993,995,997,999,1001,1003,1005,1013,1016,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7839,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,8126,8305,8319,8458,8467,8495,8500,8505,8526,8580,11361,11368,11370,11372,11377,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11500,11502,11507,11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42787,42789,42791,42793,42795,42797,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42874,42876,42879,42881,42883,42885,42887,42892,42894,42897,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42927,42933,42935,42937,42939,42941,42943,42947,42952,42954,42998,119995,120779);ae.addRange(97,122).addRange(223,246).addRange(248,255).addRange(311,312).addRange(328,329).addRange(382,384).addRange(396,397).addRange(409,411).addRange(426,427).addRange(441,442).addRange(445,447).addRange(476,477).addRange(495,496).addRange(563,569).addRange(575,576).addRange(591,659).addRange(661,696).addRange(704,705).addRange(736,740).addRange(890,893).addRange(940,974).addRange(976,977).addRange(981,983).addRange(1007,1011).addRange(1019,1020).addRange(1072,1119).addRange(1230,1231).addRange(1376,1416).addRange(4304,4346).addRange(4349,4351).addRange(5112,5117).addRange(7296,7304).addRange(7424,7615).addRange(7829,7837).addRange(7935,7943).addRange(7952,7957).addRange(7968,7975).addRange(7984,7991).addRange(8e3,8005).addRange(8016,8023).addRange(8032,8039).addRange(8048,8061).addRange(8064,8071).addRange(8080,8087).addRange(8096,8103).addRange(8112,8116).addRange(8118,8119).addRange(8130,8132).addRange(8134,8135).addRange(8144,8147).addRange(8150,8151),ae.addRange(8160,8167).addRange(8178,8180).addRange(8182,8183).addRange(8336,8348).addRange(8462,8463).addRange(8508,8509).addRange(8518,8521).addRange(8560,8575).addRange(9424,9449).addRange(11312,11358).addRange(11365,11366).addRange(11379,11380).addRange(11382,11389).addRange(11491,11492).addRange(11520,11557).addRange(42651,42653).addRange(42799,42801).addRange(42863,42872).addRange(42899,42901).addRange(43e3,43002).addRange(43824,43866).addRange(43868,43880).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65345,65370).addRange(66600,66639).addRange(66776,66811).addRange(68800,68850).addRange(71872,71903).addRange(93792,93823).addRange(119834,119859).addRange(119886,119892).addRange(119894,119911).addRange(119938,119963).addRange(119990,119993).addRange(119997,120003).addRange(120005,120015).addRange(120042,120067).addRange(120094,120119).addRange(120146,120171).addRange(120198,120223).addRange(120250,120275).addRange(120302,120327).addRange(120354,120379).addRange(120406,120431).addRange(120458,120485).addRange(120514,120538).addRange(120540,120545).addRange(120572,120596).addRange(120598,120603),ae.addRange(120630,120654).addRange(120656,120661).addRange(120688,120712).addRange(120714,120719).addRange(120746,120770).addRange(120772,120777).addRange(125218,125251),B.exports=ae},14715:(B,z,ee)=>{const ae=ee(98953)(43,94,124,126,172,177,215,247,981,8214,8256,8260,8274,8417,8450,8455,8469,8484,8523,8669,9084,9143,9168,9698,9700,9792,9794,64297,65128,65291,65340,65342,65372,65374,65506,119970,119995,120134,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(60,62).addRange(976,978).addRange(1008,1009).addRange(1012,1014).addRange(1542,1544).addRange(8242,8244).addRange(8289,8292).addRange(8314,8318).addRange(8330,8334).addRange(8400,8412).addRange(8421,8422).addRange(8427,8431).addRange(8458,8467).addRange(8472,8477).addRange(8488,8489).addRange(8492,8493).addRange(8495,8497).addRange(8499,8504).addRange(8508,8521).addRange(8592,8615).addRange(8617,8622).addRange(8624,8625).addRange(8630,8631).addRange(8636,8667).addRange(8676,8677).addRange(8692,8959).addRange(8968,8971).addRange(8992,8993).addRange(9115,9141).addRange(9180,9186).addRange(9632,9633).addRange(9646,9655).addRange(9660,9665).addRange(9670,9671).addRange(9674,9675).addRange(9679,9683).addRange(9703,9708).addRange(9720,9727).addRange(9733,9734).addRange(9824,9827).addRange(9837,9839).addRange(10176,10239).addRange(10496,11007).addRange(11056,11076).addRange(11079,11084).addRange(65121,65126).addRange(65308,65310).addRange(65513,65516).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967),ae.addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,120831).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705),B.exports=ae},60242:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(64976,65007).addRange(65534,65535).addRange(131070,131071).addRange(196606,196607).addRange(262142,262143).addRange(327678,327679).addRange(393214,393215).addRange(458750,458751).addRange(524286,524287).addRange(589822,589823).addRange(655358,655359).addRange(720894,720895).addRange(786430,786431).addRange(851966,851967).addRange(917502,917503).addRange(983038,983039).addRange(1048574,1048575).addRange(1114110,1114111),B.exports=ae},70345:(B,z,ee)=>{const ae=ee(98953)(96,169,174,182,187,191,215,247,12336);ae.addRange(33,47).addRange(58,64).addRange(91,94).addRange(123,126).addRange(161,167).addRange(171,172).addRange(176,177).addRange(8208,8231).addRange(8240,8254).addRange(8257,8275).addRange(8277,8286).addRange(8592,9311).addRange(9472,10101).addRange(10132,11263).addRange(11776,11903).addRange(12289,12291).addRange(12296,12320).addRange(64830,64831).addRange(65093,65094),B.exports=ae},54808:(B,z,ee)=>{const ae=ee(98953)(32,133);ae.addRange(9,13).addRange(8206,8207).addRange(8232,8233),B.exports=ae},96687:(B,z,ee)=>{const ae=ee(98953)(34,39,171,187,11842,65282,65287);ae.addRange(8216,8223).addRange(8249,8250).addRange(12300,12303).addRange(12317,12319).addRange(65089,65092).addRange(65378,65379),B.exports=ae},9107:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(11904,11929).addRange(11931,12019).addRange(12032,12245),B.exports=ae},74562:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(127462,127487),B.exports=ae},11467:(B,z,ee)=>{const ae=ee(98953)(33,46,63,1417,1748,2041,2103,2105,4962,5742,6147,6153,11822,11836,12290,42239,42739,42743,43311,44011,65106,65281,65294,65311,65377,70093,70313,72004,72006,92917,92996,93848,113823,121480);ae.addRange(1566,1567).addRange(1792,1794).addRange(2109,2110).addRange(2404,2405).addRange(4170,4171).addRange(4967,4968).addRange(5941,5942).addRange(6468,6469).addRange(6824,6827).addRange(7002,7003).addRange(7006,7007).addRange(7227,7228).addRange(7294,7295).addRange(8252,8253).addRange(8263,8265).addRange(42510,42511).addRange(43126,43127).addRange(43214,43215).addRange(43464,43465).addRange(43613,43615).addRange(43760,43761).addRange(65110,65111).addRange(68182,68183).addRange(69461,69465).addRange(69703,69704).addRange(69822,69825).addRange(69953,69955).addRange(70085,70086).addRange(70110,70111).addRange(70200,70201).addRange(70203,70204).addRange(70731,70732).addRange(71106,71107).addRange(71113,71127).addRange(71233,71234).addRange(71484,71486).addRange(72258,72259).addRange(72347,72348).addRange(72769,72770).addRange(73463,73464).addRange(92782,92783).addRange(92983,92984),B.exports=ae},5480:(B,z,ee)=>{const ae=ee(98953)(303,585,616,669,690,1011,1110,1112,7522,7574,7588,7592,7725,7883,8305,11388);ae.addRange(105,106).addRange(8520,8521).addRange(119842,119843).addRange(119894,119895).addRange(119946,119947).addRange(119998,119999).addRange(120050,120051).addRange(120102,120103).addRange(120154,120155).addRange(120206,120207).addRange(120258,120259).addRange(120310,120311).addRange(120362,120363).addRange(120414,120415).addRange(120466,120467),B.exports=ae},59394:(B,z,ee)=>{const ae=ee(98953)(33,44,46,63,894,903,1417,1475,1548,1563,1748,1804,2142,3848,5742,6106,11822,11836,11841,11852,43311,43743,44011,65281,65292,65294,65311,65377,65380,66463,66512,67671,67871,70093,70313,72004,72006,72817,92917,92996,113823);ae.addRange(58,59).addRange(1566,1567).addRange(1792,1802).addRange(2040,2041).addRange(2096,2110).addRange(2404,2405).addRange(3674,3675).addRange(3853,3858).addRange(4170,4171).addRange(4961,4968).addRange(5867,5869).addRange(5941,5942).addRange(6100,6102).addRange(6146,6149).addRange(6152,6153).addRange(6468,6469).addRange(6824,6827).addRange(7002,7003).addRange(7005,7007).addRange(7227,7231).addRange(7294,7295).addRange(8252,8253).addRange(8263,8265).addRange(11854,11855).addRange(12289,12290).addRange(42238,42239).addRange(42509,42511).addRange(42739,42743).addRange(43126,43127).addRange(43214,43215).addRange(43463,43465).addRange(43613,43615).addRange(43760,43761).addRange(65104,65106).addRange(65108,65111).addRange(65306,65307).addRange(68182,68183).addRange(68336,68341).addRange(68410,68415).addRange(68505,68508).addRange(69461,69465).addRange(69703,69709).addRange(69822,69825).addRange(69953,69955).addRange(70085,70086).addRange(70110,70111).addRange(70200,70204).addRange(70731,70733).addRange(70746,70747).addRange(71106,71109).addRange(71113,71127),ae.addRange(71233,71234).addRange(71484,71486).addRange(72258,72259).addRange(72347,72348).addRange(72353,72354).addRange(72769,72771).addRange(73463,73464).addRange(74864,74868).addRange(92782,92783).addRange(92983,92985).addRange(93847,93848).addRange(121479,121482),B.exports=ae},63127:(B,z,ee)=>{const ae=ee(98953)(64017,64031,64033);ae.addRange(13312,19903).addRange(19968,40956).addRange(64014,64015).addRange(64019,64020).addRange(64035,64036).addRange(64039,64041).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(196608,201546),B.exports=ae},48537:(B,z,ee)=>{const ae=ee(98953)(256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,388,418,420,425,428,437,444,452,455,458,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,497,500,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,880,882,886,895,902,908,975,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,4295,4301,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8450,8455,8469,8484,8486,8488,8517,8579,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42946,42953,42997,119964,119970,120134,120778);ae.addRange(65,90).addRange(192,214).addRange(216,222).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(904,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(978,980).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(4256,4293).addRange(5024,5109).addRange(7312,7354).addRange(7357,7359).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8120,8123).addRange(8136,8139).addRange(8152,8155).addRange(8168,8172).addRange(8184,8187).addRange(8459,8461).addRange(8464,8466).addRange(8473,8477).addRange(8490,8493).addRange(8496,8499).addRange(8510,8511).addRange(8544,8559),ae.addRange(9398,9423).addRange(11264,11310).addRange(11362,11364).addRange(11373,11376).addRange(11390,11392).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(65313,65338).addRange(66560,66599).addRange(66736,66771).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(119808,119833).addRange(119860,119885).addRange(119912,119937).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119989).addRange(120016,120041).addRange(120068,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120120,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120172,120197).addRange(120224,120249).addRange(120276,120301).addRange(120328,120353).addRange(120380,120405).addRange(120432,120457).addRange(120488,120512).addRange(120546,120570).addRange(120604,120628).addRange(120662,120686).addRange(120720,120744).addRange(125184,125217).addRange(127280,127305).addRange(127312,127337).addRange(127344,127369),B.exports=ae},97710:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6155,6157).addRange(65024,65039).addRange(917760,917999),B.exports=ae},29317:(B,z,ee)=>{const ae=ee(98953)(32,133,160,5760,8239,8287,12288);ae.addRange(9,13).addRange(8192,8202).addRange(8232,8233),B.exports=ae},30538:(B,z,ee)=>{const ae=ee(98953)(95,170,181,183,186,748,750,895,908,1369,1471,1479,1791,2042,2045,2482,2519,2556,2558,2620,2641,2654,2768,2929,2972,3024,3031,3294,3517,3530,3542,3716,3749,3782,3840,3893,3895,3897,4038,4295,4301,4696,4800,6103,6823,8025,8027,8029,8126,8276,8305,8319,8417,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,43052,43259,64318,65137,65139,65143,65145,65147,65149,65343,66045,66272,67592,67644,68159,69415,70006,70108,70206,70280,70480,70487,70855,71236,71945,72263,72349,73018,73648,119970,119995,120134,121461,121476,123214,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(48,57).addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(768,884).addRange(886,887).addRange(891,893).addRange(902,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1155,1159).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1488,1514).addRange(1519,1522).addRange(1552,1562).addRange(1568,1641).addRange(1646,1747).addRange(1749,1756).addRange(1759,1768).addRange(1770,1788).addRange(1808,1866).addRange(1869,1969).addRange(1984,2037).addRange(2048,2093).addRange(2112,2139).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2259,2273).addRange(2275,2403).addRange(2406,2415).addRange(2417,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525),ae.addRange(2527,2531).addRange(2534,2545).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2677).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2799).addRange(2809,2815).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2927).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001),ae.addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3055).addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3133,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3200,3203).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314).addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3406).addRange(3412,3415).addRange(3423,3427).addRange(3430,3439).addRange(3450,3455).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3571).addRange(3585,3642).addRange(3648,3662).addRange(3664,3673).addRange(3713,3714).addRange(3718,3722),ae.addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807).addRange(3864,3865).addRange(3872,3881).addRange(3902,3911).addRange(3913,3948).addRange(3953,3972).addRange(3974,3991).addRange(3993,4028).addRange(4096,4169).addRange(4176,4253).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4959).addRange(4969,4977).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5900).addRange(5902,5908).addRange(5920,5940).addRange(5952,5971).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003).addRange(6016,6099).addRange(6108,6109).addRange(6112,6121),ae.addRange(6155,6157).addRange(6160,6169).addRange(6176,6264).addRange(6272,6314).addRange(6320,6389).addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6470,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6656,6683).addRange(6688,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6832,6845).addRange(6847,6848).addRange(6912,6987).addRange(6992,7001).addRange(7019,7027).addRange(7040,7155).addRange(7168,7223).addRange(7232,7241).addRange(7245,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7376,7378).addRange(7380,7418).addRange(7424,7673).addRange(7675,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8255,8256).addRange(8336,8348).addRange(8400,8412),ae.addRange(8421,8432).addRange(8458,8467).addRange(8472,8477).addRange(8490,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(11264,11310).addRange(11312,11358).addRange(11360,11492).addRange(11499,11507).addRange(11520,11557).addRange(11568,11623).addRange(11647,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(11744,11775).addRange(12293,12295).addRange(12321,12335).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12441,12442).addRange(12445,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,40956).addRange(40960,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42539).addRange(42560,42607).addRange(42612,42621).addRange(42623,42737).addRange(42775,42783).addRange(42786,42888).addRange(42891,42943).addRange(42946,42954).addRange(42997,43047).addRange(43072,43123),ae.addRange(43136,43205).addRange(43216,43225).addRange(43232,43255).addRange(43261,43309).addRange(43312,43347).addRange(43360,43388).addRange(43392,43456).addRange(43471,43481).addRange(43488,43518).addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43616,43638).addRange(43642,43714).addRange(43739,43741).addRange(43744,43759).addRange(43762,43766).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44010).addRange(44012,44013).addRange(44016,44025).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64285,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64605).addRange(64612,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65017).addRange(65024,65039).addRange(65056,65071).addRange(65075,65076).addRange(65101,65103).addRange(65151,65276).addRange(65296,65305),ae.addRange(65313,65338).addRange(65345,65370).addRange(65382,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66426).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66720,66729).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154),ae.addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68326).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68903).addRange(68912,68921).addRange(69248,69289).addRange(69291,69292).addRange(69296,69297).addRange(69376,69404).addRange(69424,69456).addRange(69552,69572).addRange(69600,69622).addRange(69632,69702).addRange(69734,69743).addRange(69759,69818).addRange(69840,69864).addRange(69872,69881).addRange(69888,69940).addRange(69942,69951).addRange(69956,69959).addRange(69968,70003).addRange(70016,70084).addRange(70089,70092).addRange(70094,70106).addRange(70144,70161).addRange(70163,70199).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70378).addRange(70384,70393).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70459,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499),ae.addRange(70502,70508).addRange(70512,70516).addRange(70656,70730).addRange(70736,70745).addRange(70750,70753).addRange(70784,70853).addRange(70864,70873).addRange(71040,71093).addRange(71096,71104).addRange(71128,71133).addRange(71168,71232).addRange(71248,71257).addRange(71296,71352).addRange(71360,71369).addRange(71424,71450).addRange(71453,71467).addRange(71472,71481).addRange(71680,71738).addRange(71840,71913).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72003).addRange(72016,72025).addRange(72096,72103).addRange(72106,72151).addRange(72154,72161).addRange(72163,72164).addRange(72192,72254).addRange(72272,72345).addRange(72384,72440).addRange(72704,72712).addRange(72714,72758).addRange(72760,72768).addRange(72784,72793).addRange(72818,72847).addRange(72850,72871).addRange(72873,72886).addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112),ae.addRange(73120,73129).addRange(73440,73462).addRange(73728,74649).addRange(74752,74862).addRange(74880,75075).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92768,92777).addRange(92880,92909).addRange(92912,92916).addRange(92928,92982).addRange(92992,92995).addRange(93008,93017).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94031,94087).addRange(94095,94111).addRange(94176,94177).addRange(94179,94180).addRange(94192,94193).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(113821,113822).addRange(119141,119145).addRange(119149,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074),ae.addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(120782,120831).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123584,123641).addRange(124928,125124).addRange(125136,125142).addRange(125184,125259).addRange(125264,125273).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627),ae.addRange(126629,126633).addRange(126635,126651).addRange(130032,130041).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546).addRange(917760,917999),B.exports=ae},97739:(B,z,ee)=>{const ae=ee(98953)(170,181,186,748,750,895,902,908,1369,1749,1791,1808,1969,2042,2074,2084,2088,2365,2384,2482,2493,2510,2556,2654,2749,2768,2809,2877,2929,2947,2972,3024,3133,3200,3261,3294,3389,3406,3517,3634,3716,3749,3762,3773,3782,3840,4159,4193,4238,4295,4301,4696,4800,6103,6108,6314,6823,7418,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,43259,43471,43642,43697,43712,43714,64285,64318,65137,65139,65143,65145,65147,65149,67592,67644,68096,69415,69956,69959,70006,70106,70108,70280,70461,70480,70855,71236,71352,71945,71999,72001,72161,72163,72192,72250,72272,72349,72768,73030,73112,73648,94032,94179,119970,119995,120134,123214,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(880,884).addRange(886,887).addRange(891,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1488,1514).addRange(1519,1522).addRange(1568,1610).addRange(1646,1647).addRange(1649,1747).addRange(1765,1766).addRange(1774,1775).addRange(1786,1788).addRange(1810,1839).addRange(1869,1957).addRange(1994,2026).addRange(2036,2037).addRange(2048,2069).addRange(2112,2136).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2308,2361).addRange(2392,2401).addRange(2417,2432).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2524,2525).addRange(2527,2529).addRange(2544,2545).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614),ae.addRange(2616,2617).addRange(2649,2652).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2784,2785).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2908,2909).addRange(2911,2913).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3160,3162).addRange(3168,3169).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3296,3297).addRange(3313,3314).addRange(3332,3340).addRange(3342,3344).addRange(3346,3386).addRange(3412,3414).addRange(3423,3425).addRange(3450,3455).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3585,3632).addRange(3648,3654),ae.addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3976,3980).addRange(4096,4138).addRange(4176,4181).addRange(4186,4189).addRange(4197,4198).addRange(4206,4208).addRange(4213,4225).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5870,5880).addRange(5888,5900).addRange(5902,5905).addRange(5920,5937).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6176,6264).addRange(6272,6312).addRange(6320,6389).addRange(6400,6430).addRange(6480,6509),ae.addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6678).addRange(6688,6740).addRange(6917,6963).addRange(6981,6987).addRange(7043,7072).addRange(7086,7087).addRange(7098,7141).addRange(7168,7203).addRange(7245,7247).addRange(7258,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8472,8477).addRange(8490,8505).addRange(8508,8511).addRange(8517,8521).addRange(8544,8584).addRange(11264,11310).addRange(11312,11358).addRange(11360,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(11568,11623).addRange(11648,11670).addRange(11680,11686),ae.addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(12293,12295).addRange(12321,12329).addRange(12337,12341).addRange(12344,12348).addRange(12353,12438).addRange(12445,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,40956).addRange(40960,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42527).addRange(42538,42539).addRange(42560,42606).addRange(42623,42653).addRange(42656,42735).addRange(42775,42783).addRange(42786,42888).addRange(42891,42943).addRange(42946,42954).addRange(42997,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43042).addRange(43072,43123).addRange(43138,43187).addRange(43250,43255).addRange(43261,43262).addRange(43274,43301).addRange(43312,43334).addRange(43360,43388).addRange(43396,43442).addRange(43488,43492).addRange(43494,43503).addRange(43514,43518).addRange(43520,43560).addRange(43584,43586).addRange(43588,43595),ae.addRange(43616,43638).addRange(43646,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43741).addRange(43744,43754).addRange(43762,43764).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44002).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64605).addRange(64612,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65017).addRange(65151,65276).addRange(65313,65338).addRange(65345,65370).addRange(65382,65437).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65856,65908).addRange(66176,66204),ae.addRange(66208,66256).addRange(66304,66335).addRange(66349,66378).addRange(66384,66421).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66513,66517).addRange(66560,66717).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68899).addRange(69248,69289).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69552,69572).addRange(69600,69622).addRange(69635,69687).addRange(69763,69807),ae.addRange(69840,69864).addRange(69891,69926).addRange(69968,70002).addRange(70019,70066).addRange(70081,70084).addRange(70144,70161).addRange(70163,70187).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70366).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70493,70497).addRange(70656,70708).addRange(70727,70730).addRange(70751,70753).addRange(70784,70831).addRange(70852,70853).addRange(71040,71086).addRange(71128,71131).addRange(71168,71215).addRange(71296,71338).addRange(71424,71450).addRange(71680,71723).addRange(71840,71903).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(72096,72103).addRange(72106,72144).addRange(72203,72242).addRange(72284,72329).addRange(72384,72440).addRange(72704,72712).addRange(72714,72750).addRange(72818,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73056,73061).addRange(73063,73064).addRange(73066,73097).addRange(73440,73458).addRange(73728,74649),ae.addRange(74752,74862).addRange(74880,75075).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92880,92909).addRange(92928,92975).addRange(92992,92995).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94099,94111).addRange(94176,94177).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744),ae.addRange(120746,120770).addRange(120772,120779).addRange(123136,123180).addRange(123191,123197).addRange(123584,123627).addRange(124928,125124).addRange(125184,125251).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},86330:(B,z,ee)=>{const ae=ee(98953)(181,895,902,908,4295,4301,8025,8027,8029,8126,8450,8455,8469,8484,8486,8488,8505,8526,11559,11565,43002,119970,119995,120134);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,442).addRange(444,447).addRange(452,659).addRange(661,687).addRange(880,883).addRange(886,887).addRange(891,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(4256,4293).addRange(4304,4346).addRange(4349,4351).addRange(5024,5109).addRange(5112,5117).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7424,7467).addRange(7531,7543).addRange(7545,7578).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8458,8467).addRange(8473,8477).addRange(8490,8493).addRange(8495,8500).addRange(8508,8511).addRange(8517,8521).addRange(8579,8580),ae.addRange(11264,11310).addRange(11312,11358).addRange(11360,11387).addRange(11390,11492).addRange(11499,11502).addRange(11506,11507).addRange(11520,11557).addRange(42560,42605).addRange(42624,42651).addRange(42786,42863).addRange(42865,42887).addRange(42891,42894).addRange(42896,42943).addRange(42946,42954).addRange(42997,42998).addRange(43824,43866).addRange(43872,43880).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65313,65338).addRange(65345,65370).addRange(66560,66639).addRange(66736,66771).addRange(66776,66811).addRange(68736,68786).addRange(68800,68850).addRange(71840,71903).addRange(93760,93823).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654),ae.addRange(120656,120686).addRange(120688,120712).addRange(120714,120744).addRange(120746,120770).addRange(120772,120779).addRange(125184,125251),B.exports=ae},65764:(B,z,ee)=>{const ae=ee(98953)(41,93,125,3899,3901,5788,8262,8318,8334,8969,8971,9002,10089,10091,10093,10095,10097,10099,10101,10182,10215,10217,10219,10221,10223,10628,10630,10632,10634,10636,10638,10640,10642,10644,10646,10648,10713,10715,10749,11811,11813,11815,11817,12297,12299,12301,12303,12305,12309,12311,12313,12315,64830,65048,65078,65080,65082,65084,65086,65088,65090,65092,65096,65114,65116,65118,65289,65341,65373,65376,65379);ae.addRange(12318,12319),B.exports=ae},70751:(B,z,ee)=>{const ae=ee(98953)(95,8276,65343);ae.addRange(8255,8256).addRange(65075,65076).addRange(65101,65103),B.exports=ae},24418:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(0,31).addRange(127,159),B.exports=ae},82787:(B,z,ee)=>{const ae=ee(98953)(36,1423,1547,2555,2801,3065,3647,6107,43064,65020,65129,65284,123647,126128);ae.addRange(162,165).addRange(2046,2047).addRange(2546,2547).addRange(8352,8383).addRange(65504,65505).addRange(65509,65510).addRange(73693,73696),B.exports=ae},5788:(B,z,ee)=>{const ae=ee(98953)(45,1418,1470,5120,6150,11799,11802,11840,12316,12336,12448,65112,65123,65293,69293);ae.addRange(8208,8213).addRange(11834,11835).addRange(65073,65074),B.exports=ae},51182:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(48,57).addRange(1632,1641).addRange(1776,1785).addRange(1984,1993).addRange(2406,2415).addRange(2534,2543).addRange(2662,2671).addRange(2790,2799).addRange(2918,2927).addRange(3046,3055).addRange(3174,3183).addRange(3302,3311).addRange(3430,3439).addRange(3558,3567).addRange(3664,3673).addRange(3792,3801).addRange(3872,3881).addRange(4160,4169).addRange(4240,4249).addRange(6112,6121).addRange(6160,6169).addRange(6470,6479).addRange(6608,6617).addRange(6784,6793).addRange(6800,6809).addRange(6992,7001).addRange(7088,7097).addRange(7232,7241).addRange(7248,7257).addRange(42528,42537).addRange(43216,43225).addRange(43264,43273).addRange(43472,43481).addRange(43504,43513).addRange(43600,43609).addRange(44016,44025).addRange(65296,65305).addRange(66720,66729).addRange(68912,68921).addRange(69734,69743).addRange(69872,69881).addRange(69942,69951).addRange(70096,70105).addRange(70384,70393).addRange(70736,70745).addRange(70864,70873).addRange(71248,71257).addRange(71360,71369).addRange(71472,71481).addRange(71904,71913).addRange(72016,72025),ae.addRange(72784,72793).addRange(73040,73049).addRange(73120,73129).addRange(92768,92777).addRange(93008,93017).addRange(120782,120831).addRange(123200,123209).addRange(123632,123641).addRange(125264,125273).addRange(130032,130041),B.exports=ae},985:(B,z,ee)=>{const ae=ee(98953)(6846);ae.addRange(1160,1161).addRange(8413,8416).addRange(8418,8420).addRange(42608,42610),B.exports=ae},31328:(B,z,ee)=>{const ae=ee(98953)(187,8217,8221,8250,11779,11781,11786,11789,11805,11809);B.exports=ae},56020:(B,z,ee)=>{const ae=ee(98953)(173,1564,1757,1807,2274,6158,65279,69821,69837,917505);ae.addRange(1536,1541).addRange(8203,8207).addRange(8234,8238).addRange(8288,8292).addRange(8294,8303).addRange(65529,65531).addRange(78896,78904).addRange(113824,113827).addRange(119155,119162).addRange(917536,917631),B.exports=ae},7124:(B,z,ee)=>{const ae=ee(98953)(171,8216,8223,8249,11778,11780,11785,11788,11804,11808);ae.addRange(8219,8220),B.exports=ae},14955:(B,z,ee)=>{const ae=ee(98953)(170,181,186,748,750,895,902,908,1369,1749,1791,1808,1969,2042,2074,2084,2088,2365,2384,2482,2493,2510,2556,2654,2749,2768,2809,2877,2929,2947,2972,3024,3133,3200,3261,3294,3389,3406,3517,3716,3749,3773,3782,3840,4159,4193,4238,4295,4301,4696,4800,6103,6108,6314,6823,7418,8025,8027,8029,8126,8305,8319,8450,8455,8469,8484,8486,8488,8526,11559,11565,11631,11823,43259,43471,43642,43697,43712,43714,64285,64318,67592,67644,68096,69415,69956,69959,70006,70106,70108,70280,70461,70480,70855,71236,71352,71945,71999,72001,72161,72163,72192,72250,72272,72349,72768,73030,73112,73648,94032,94179,119970,119995,120134,123214,125259,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,705).addRange(710,721).addRange(736,740).addRange(880,884).addRange(886,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,1013).addRange(1015,1153).addRange(1162,1327).addRange(1329,1366).addRange(1376,1416).addRange(1488,1514).addRange(1519,1522).addRange(1568,1610).addRange(1646,1647).addRange(1649,1747).addRange(1765,1766).addRange(1774,1775).addRange(1786,1788).addRange(1810,1839).addRange(1869,1957).addRange(1994,2026).addRange(2036,2037).addRange(2048,2069).addRange(2112,2136).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2308,2361).addRange(2392,2401).addRange(2417,2432).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2524,2525).addRange(2527,2529).addRange(2544,2545).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614),ae.addRange(2616,2617).addRange(2649,2652).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2784,2785).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2908,2909).addRange(2911,2913).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3160,3162).addRange(3168,3169).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3296,3297).addRange(3313,3314).addRange(3332,3340).addRange(3342,3344).addRange(3346,3386).addRange(3412,3414).addRange(3423,3425).addRange(3450,3455).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3585,3632).addRange(3634,3635),ae.addRange(3648,3654).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3762,3763).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3976,3980).addRange(4096,4138).addRange(4176,4181).addRange(4186,4189).addRange(4197,4198).addRange(4206,4208).addRange(4213,4225).addRange(4256,4293).addRange(4304,4346).addRange(4348,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5024,5109).addRange(5112,5117).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5873,5880).addRange(5888,5900).addRange(5902,5905).addRange(5920,5937).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6176,6264).addRange(6272,6276).addRange(6279,6312),ae.addRange(6320,6389).addRange(6400,6430).addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6678).addRange(6688,6740).addRange(6917,6963).addRange(6981,6987).addRange(7043,7072).addRange(7086,7087).addRange(7098,7141).addRange(7168,7203).addRange(7245,7247).addRange(7258,7293).addRange(7296,7304).addRange(7312,7354).addRange(7357,7359).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(7424,7615).addRange(7680,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8124).addRange(8130,8132).addRange(8134,8140).addRange(8144,8147).addRange(8150,8155).addRange(8160,8172).addRange(8178,8180).addRange(8182,8188).addRange(8336,8348).addRange(8458,8467).addRange(8473,8477).addRange(8490,8493).addRange(8495,8505).addRange(8508,8511).addRange(8517,8521).addRange(8579,8580).addRange(11264,11310).addRange(11312,11358).addRange(11360,11492).addRange(11499,11502).addRange(11506,11507),ae.addRange(11520,11557).addRange(11568,11623).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(12293,12294).addRange(12337,12341).addRange(12347,12348).addRange(12353,12438).addRange(12445,12447).addRange(12449,12538).addRange(12540,12543).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,40956).addRange(40960,42124).addRange(42192,42237).addRange(42240,42508).addRange(42512,42527).addRange(42538,42539).addRange(42560,42606).addRange(42623,42653).addRange(42656,42725).addRange(42775,42783).addRange(42786,42888).addRange(42891,42943).addRange(42946,42954).addRange(42997,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43042).addRange(43072,43123).addRange(43138,43187).addRange(43250,43255).addRange(43261,43262).addRange(43274,43301).addRange(43312,43334).addRange(43360,43388).addRange(43396,43442).addRange(43488,43492).addRange(43494,43503).addRange(43514,43518),ae.addRange(43520,43560).addRange(43584,43586).addRange(43588,43595).addRange(43616,43638).addRange(43646,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43741).addRange(43744,43754).addRange(43762,43764).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43824,43866).addRange(43868,43881).addRange(43888,44002).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64256,64262).addRange(64275,64279).addRange(64287,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65136,65140).addRange(65142,65276).addRange(65313,65338).addRange(65345,65370).addRange(65382,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786),ae.addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66368).addRange(66370,66377).addRange(66384,66421).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66560,66717).addRange(66736,66771).addRange(66776,66811).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68736,68786).addRange(68800,68850).addRange(68864,68899).addRange(69248,69289).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69552,69572).addRange(69600,69622).addRange(69635,69687),ae.addRange(69763,69807).addRange(69840,69864).addRange(69891,69926).addRange(69968,70002).addRange(70019,70066).addRange(70081,70084).addRange(70144,70161).addRange(70163,70187).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70366).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70493,70497).addRange(70656,70708).addRange(70727,70730).addRange(70751,70753).addRange(70784,70831).addRange(70852,70853).addRange(71040,71086).addRange(71128,71131).addRange(71168,71215).addRange(71296,71338).addRange(71424,71450).addRange(71680,71723).addRange(71840,71903).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(72096,72103).addRange(72106,72144).addRange(72203,72242).addRange(72284,72329).addRange(72384,72440).addRange(72704,72712).addRange(72714,72750).addRange(72818,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73056,73061).addRange(73063,73064).addRange(73066,73097).addRange(73440,73458),ae.addRange(73728,74649).addRange(74880,75075).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92880,92909).addRange(92928,92975).addRange(92992,92995).addRange(93027,93047).addRange(93053,93071).addRange(93760,93823).addRange(93952,94026).addRange(94099,94111).addRange(94176,94177).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120512).addRange(120514,120538).addRange(120540,120570).addRange(120572,120596).addRange(120598,120628).addRange(120630,120654).addRange(120656,120686).addRange(120688,120712).addRange(120714,120744),ae.addRange(120746,120770).addRange(120772,120779).addRange(123136,123180).addRange(123191,123197).addRange(123584,123627).addRange(124928,125124).addRange(125184,125251).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},30867:(B,z,ee)=>{const ae=ee(98953)(12295,66369,66378);ae.addRange(5870,5872).addRange(8544,8578).addRange(8581,8584).addRange(12321,12329).addRange(12344,12346).addRange(42726,42735).addRange(65856,65908).addRange(66513,66517).addRange(74752,74862),B.exports=ae},68249:(B,z,ee)=>{const ae=ee(98953)(8232);B.exports=ae},46077:(B,z,ee)=>{const ae=ee(98953)(181,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,314,316,318,320,322,324,326,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,387,389,392,402,405,414,417,419,421,424,429,432,436,438,454,457,460,462,464,466,468,470,472,474,479,481,483,485,487,489,491,493,499,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,572,578,583,585,587,589,881,883,887,912,985,987,989,991,993,995,997,999,1001,1003,1005,1013,1016,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7839,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,8126,8458,8467,8495,8500,8505,8526,8580,11361,11368,11370,11372,11377,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11500,11502,11507,11559,11565,42561,42563,42565,42567,42569,42571,42573,42575,42577,42579,42581,42583,42585,42587,42589,42591,42593,42595,42597,42599,42601,42603,42605,42625,42627,42629,42631,42633,42635,42637,42639,42641,42643,42645,42647,42649,42651,42787,42789,42791,42793,42795,42797,42803,42805,42807,42809,42811,42813,42815,42817,42819,42821,42823,42825,42827,42829,42831,42833,42835,42837,42839,42841,42843,42845,42847,42849,42851,42853,42855,42857,42859,42861,42863,42874,42876,42879,42881,42883,42885,42887,42892,42894,42897,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42927,42933,42935,42937,42939,42941,42943,42947,42952,42954,42998,43002,119995,120779);ae.addRange(97,122).addRange(223,246).addRange(248,255).addRange(311,312).addRange(328,329).addRange(382,384).addRange(396,397).addRange(409,411).addRange(426,427).addRange(441,442).addRange(445,447).addRange(476,477).addRange(495,496).addRange(563,569).addRange(575,576).addRange(591,659).addRange(661,687).addRange(891,893).addRange(940,974).addRange(976,977).addRange(981,983).addRange(1007,1011).addRange(1019,1020).addRange(1072,1119).addRange(1230,1231).addRange(1376,1416).addRange(4304,4346).addRange(4349,4351).addRange(5112,5117).addRange(7296,7304).addRange(7424,7467).addRange(7531,7543).addRange(7545,7578).addRange(7829,7837).addRange(7935,7943).addRange(7952,7957).addRange(7968,7975).addRange(7984,7991).addRange(8e3,8005).addRange(8016,8023).addRange(8032,8039).addRange(8048,8061).addRange(8064,8071).addRange(8080,8087).addRange(8096,8103).addRange(8112,8116).addRange(8118,8119).addRange(8130,8132).addRange(8134,8135).addRange(8144,8147).addRange(8150,8151),ae.addRange(8160,8167).addRange(8178,8180).addRange(8182,8183).addRange(8462,8463).addRange(8508,8509).addRange(8518,8521).addRange(11312,11358).addRange(11365,11366).addRange(11379,11380).addRange(11382,11387).addRange(11491,11492).addRange(11520,11557).addRange(42799,42801).addRange(42865,42872).addRange(42899,42901).addRange(43824,43866).addRange(43872,43880).addRange(43888,43967).addRange(64256,64262).addRange(64275,64279).addRange(65345,65370).addRange(66600,66639).addRange(66776,66811).addRange(68800,68850).addRange(71872,71903).addRange(93792,93823).addRange(119834,119859).addRange(119886,119892).addRange(119894,119911).addRange(119938,119963).addRange(119990,119993).addRange(119997,120003).addRange(120005,120015).addRange(120042,120067).addRange(120094,120119).addRange(120146,120171).addRange(120198,120223).addRange(120250,120275).addRange(120302,120327).addRange(120354,120379).addRange(120406,120431).addRange(120458,120485).addRange(120514,120538).addRange(120540,120545).addRange(120572,120596).addRange(120598,120603).addRange(120630,120654).addRange(120656,120661).addRange(120688,120712).addRange(120714,120719).addRange(120746,120770),ae.addRange(120772,120777).addRange(125218,125251),B.exports=ae},13334:(B,z,ee)=>{const ae=ee(98953)(1471,1479,1648,1809,2045,2492,2519,2558,2620,2641,2677,2748,2876,2946,3031,3260,3415,3530,3542,3633,3761,3893,3895,3897,4038,4239,6109,6313,6783,7405,7412,11647,43010,43014,43019,43052,43263,43493,43587,43696,43713,64286,66045,66272,68159,70003,70206,70487,70750,72e3,72164,72263,73018,73031,94031,94180,121461,121476);ae.addRange(768,879).addRange(1155,1161).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1552,1562).addRange(1611,1631).addRange(1750,1756).addRange(1759,1764).addRange(1767,1768).addRange(1770,1773).addRange(1840,1866).addRange(1958,1968).addRange(2027,2035).addRange(2070,2073).addRange(2075,2083).addRange(2085,2087).addRange(2089,2093).addRange(2137,2139).addRange(2259,2273).addRange(2275,2307).addRange(2362,2364).addRange(2366,2383).addRange(2385,2391).addRange(2402,2403).addRange(2433,2435).addRange(2494,2500).addRange(2503,2504).addRange(2507,2509).addRange(2530,2531).addRange(2561,2563).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2672,2673).addRange(2689,2691).addRange(2750,2757).addRange(2759,2761).addRange(2763,2765).addRange(2786,2787).addRange(2810,2815).addRange(2817,2819).addRange(2878,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2914,2915).addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3072,3076),ae.addRange(3134,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3170,3171).addRange(3201,3203).addRange(3262,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3298,3299).addRange(3328,3331).addRange(3387,3388).addRange(3390,3396).addRange(3398,3400).addRange(3402,3405).addRange(3426,3427).addRange(3457,3459).addRange(3535,3540).addRange(3544,3551).addRange(3570,3571).addRange(3636,3642).addRange(3655,3662).addRange(3764,3772).addRange(3784,3789).addRange(3864,3865).addRange(3902,3903).addRange(3953,3972).addRange(3974,3975).addRange(3981,3991).addRange(3993,4028).addRange(4139,4158).addRange(4182,4185).addRange(4190,4192).addRange(4194,4196).addRange(4199,4205).addRange(4209,4212).addRange(4226,4237).addRange(4250,4253).addRange(4957,4959).addRange(5906,5908).addRange(5938,5940).addRange(5970,5971).addRange(6002,6003).addRange(6068,6099).addRange(6155,6157).addRange(6277,6278).addRange(6432,6443).addRange(6448,6459).addRange(6679,6683).addRange(6741,6750),ae.addRange(6752,6780).addRange(6832,6848).addRange(6912,6916).addRange(6964,6980).addRange(7019,7027).addRange(7040,7042).addRange(7073,7085).addRange(7142,7155).addRange(7204,7223).addRange(7376,7378).addRange(7380,7400).addRange(7415,7417).addRange(7616,7673).addRange(7675,7679).addRange(8400,8432).addRange(11503,11505).addRange(11744,11775).addRange(12330,12335).addRange(12441,12442).addRange(42607,42610).addRange(42612,42621).addRange(42654,42655).addRange(42736,42737).addRange(43043,43047).addRange(43136,43137).addRange(43188,43205).addRange(43232,43249).addRange(43302,43309).addRange(43335,43347).addRange(43392,43395).addRange(43443,43456).addRange(43561,43574).addRange(43596,43597).addRange(43643,43645).addRange(43698,43700).addRange(43703,43704).addRange(43710,43711).addRange(43755,43759).addRange(43765,43766).addRange(44003,44010).addRange(44012,44013).addRange(65024,65039).addRange(65056,65071).addRange(66422,66426).addRange(68097,68099).addRange(68101,68102).addRange(68108,68111).addRange(68152,68154).addRange(68325,68326).addRange(68900,68903).addRange(69291,69292),ae.addRange(69446,69456).addRange(69632,69634).addRange(69688,69702).addRange(69759,69762).addRange(69808,69818).addRange(69888,69890).addRange(69927,69940).addRange(69957,69958).addRange(70016,70018).addRange(70067,70080).addRange(70089,70092).addRange(70094,70095).addRange(70188,70199).addRange(70367,70378).addRange(70400,70403).addRange(70459,70460).addRange(70462,70468).addRange(70471,70472).addRange(70475,70477).addRange(70498,70499).addRange(70502,70508).addRange(70512,70516).addRange(70709,70726).addRange(70832,70851).addRange(71087,71093).addRange(71096,71104).addRange(71132,71133).addRange(71216,71232).addRange(71339,71351).addRange(71453,71467).addRange(71724,71738).addRange(71984,71989).addRange(71991,71992).addRange(71995,71998).addRange(72002,72003).addRange(72145,72151).addRange(72154,72160).addRange(72193,72202).addRange(72243,72249).addRange(72251,72254).addRange(72273,72283).addRange(72330,72345).addRange(72751,72758).addRange(72760,72767).addRange(72850,72871).addRange(72873,72886).addRange(73009,73014).addRange(73020,73021).addRange(73023,73029).addRange(73098,73102).addRange(73104,73105),ae.addRange(73107,73111).addRange(73459,73462).addRange(92912,92916).addRange(92976,92982).addRange(94033,94087).addRange(94095,94098).addRange(94192,94193).addRange(113821,113822).addRange(119141,119145).addRange(119149,119154).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364).addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123184,123190).addRange(123628,123631).addRange(125136,125142).addRange(125252,125258).addRange(917760,917999),B.exports=ae},2996:(B,z,ee)=>{const ae=ee(98953)(43,124,126,172,177,215,247,1014,8260,8274,8472,8523,8608,8611,8614,8622,8658,8660,9084,9655,9665,9839,64297,65122,65291,65372,65374,65506,120513,120539,120571,120597,120629,120655,120687,120713,120745,120771);ae.addRange(60,62).addRange(1542,1544).addRange(8314,8316).addRange(8330,8332).addRange(8512,8516).addRange(8592,8596).addRange(8602,8603).addRange(8654,8655).addRange(8692,8959).addRange(8992,8993).addRange(9115,9139).addRange(9180,9185).addRange(9720,9727).addRange(10176,10180).addRange(10183,10213).addRange(10224,10239).addRange(10496,10626).addRange(10649,10711).addRange(10716,10747).addRange(10750,11007).addRange(11056,11076).addRange(11079,11084).addRange(65124,65126).addRange(65308,65310).addRange(65513,65516).addRange(126704,126705),B.exports=ae},89893:(B,z,ee)=>{const ae=ee(98953)(748,750,884,890,1369,1600,2042,2074,2084,2088,2417,3654,3782,4348,6103,6211,6823,7544,8305,8319,11631,11823,12293,12347,40981,42508,42623,42864,42888,43471,43494,43632,43741,43881,65392,94179,125259);ae.addRange(688,705).addRange(710,721).addRange(736,740).addRange(1765,1766).addRange(2036,2037).addRange(7288,7293).addRange(7468,7530).addRange(7579,7615).addRange(8336,8348).addRange(11388,11389).addRange(12337,12341).addRange(12445,12446).addRange(12540,12542).addRange(42232,42237).addRange(42652,42653).addRange(42775,42783).addRange(43e3,43001).addRange(43763,43764).addRange(43868,43871).addRange(65438,65439).addRange(92992,92995).addRange(94099,94111).addRange(94176,94177).addRange(123191,123197),B.exports=ae},70449:(B,z,ee)=>{const ae=ee(98953)(94,96,168,175,180,184,749,885,8125,43867,65342,65344,65507);ae.addRange(706,709).addRange(722,735).addRange(741,747).addRange(751,767).addRange(900,901).addRange(8127,8129).addRange(8141,8143).addRange(8157,8159).addRange(8173,8175).addRange(8189,8190).addRange(12443,12444).addRange(42752,42774).addRange(42784,42785).addRange(42889,42890).addRange(43882,43883).addRange(64434,64449).addRange(127995,127999),B.exports=ae},43083:(B,z,ee)=>{const ae=ee(98953)(1471,1479,1648,1809,2045,2362,2364,2381,2433,2492,2509,2558,2620,2641,2677,2748,2765,2817,2876,2879,2893,2946,3008,3021,3072,3076,3201,3260,3263,3270,3405,3457,3530,3542,3633,3761,3893,3895,3897,4038,4226,4237,4253,6086,6109,6313,6450,6683,6742,6752,6754,6783,6964,6972,6978,7142,7149,7405,7412,8417,11647,42607,43010,43014,43019,43052,43263,43443,43493,43587,43596,43644,43696,43713,43766,44005,44008,44013,64286,66045,66272,68159,69633,70003,70095,70196,70206,70367,70464,70726,70750,70842,71229,71339,71341,71351,71998,72003,72160,72263,72767,73018,73031,73109,73111,94031,94180,121461,121476);ae.addRange(768,879).addRange(1155,1159).addRange(1425,1469).addRange(1473,1474).addRange(1476,1477).addRange(1552,1562).addRange(1611,1631).addRange(1750,1756).addRange(1759,1764).addRange(1767,1768).addRange(1770,1773).addRange(1840,1866).addRange(1958,1968).addRange(2027,2035).addRange(2070,2073).addRange(2075,2083).addRange(2085,2087).addRange(2089,2093).addRange(2137,2139).addRange(2259,2273).addRange(2275,2306).addRange(2369,2376).addRange(2385,2391).addRange(2402,2403).addRange(2497,2500).addRange(2530,2531).addRange(2561,2562).addRange(2625,2626).addRange(2631,2632).addRange(2635,2637).addRange(2672,2673).addRange(2689,2690).addRange(2753,2757).addRange(2759,2760).addRange(2786,2787).addRange(2810,2815).addRange(2881,2884).addRange(2901,2902).addRange(2914,2915).addRange(3134,3136).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3170,3171).addRange(3276,3277).addRange(3298,3299).addRange(3328,3329).addRange(3387,3388).addRange(3393,3396).addRange(3426,3427).addRange(3538,3540),ae.addRange(3636,3642).addRange(3655,3662).addRange(3764,3772).addRange(3784,3789).addRange(3864,3865).addRange(3953,3966).addRange(3968,3972).addRange(3974,3975).addRange(3981,3991).addRange(3993,4028).addRange(4141,4144).addRange(4146,4151).addRange(4153,4154).addRange(4157,4158).addRange(4184,4185).addRange(4190,4192).addRange(4209,4212).addRange(4229,4230).addRange(4957,4959).addRange(5906,5908).addRange(5938,5940).addRange(5970,5971).addRange(6002,6003).addRange(6068,6069).addRange(6071,6077).addRange(6089,6099).addRange(6155,6157).addRange(6277,6278).addRange(6432,6434).addRange(6439,6440).addRange(6457,6459).addRange(6679,6680).addRange(6744,6750).addRange(6757,6764).addRange(6771,6780).addRange(6832,6845).addRange(6847,6848).addRange(6912,6915).addRange(6966,6970).addRange(7019,7027).addRange(7040,7041).addRange(7074,7077).addRange(7080,7081).addRange(7083,7085).addRange(7144,7145).addRange(7151,7153).addRange(7212,7219).addRange(7222,7223).addRange(7376,7378).addRange(7380,7392).addRange(7394,7400),ae.addRange(7416,7417).addRange(7616,7673).addRange(7675,7679).addRange(8400,8412).addRange(8421,8432).addRange(11503,11505).addRange(11744,11775).addRange(12330,12333).addRange(12441,12442).addRange(42612,42621).addRange(42654,42655).addRange(42736,42737).addRange(43045,43046).addRange(43204,43205).addRange(43232,43249).addRange(43302,43309).addRange(43335,43345).addRange(43392,43394).addRange(43446,43449).addRange(43452,43453).addRange(43561,43566).addRange(43569,43570).addRange(43573,43574).addRange(43698,43700).addRange(43703,43704).addRange(43710,43711).addRange(43756,43757).addRange(65024,65039).addRange(65056,65071).addRange(66422,66426).addRange(68097,68099).addRange(68101,68102).addRange(68108,68111).addRange(68152,68154).addRange(68325,68326).addRange(68900,68903).addRange(69291,69292).addRange(69446,69456).addRange(69688,69702).addRange(69759,69761).addRange(69811,69814).addRange(69817,69818).addRange(69888,69890).addRange(69927,69931).addRange(69933,69940).addRange(70016,70017).addRange(70070,70078).addRange(70089,70092).addRange(70191,70193).addRange(70198,70199).addRange(70371,70378),ae.addRange(70400,70401).addRange(70459,70460).addRange(70502,70508).addRange(70512,70516).addRange(70712,70719).addRange(70722,70724).addRange(70835,70840).addRange(70847,70848).addRange(70850,70851).addRange(71090,71093).addRange(71100,71101).addRange(71103,71104).addRange(71132,71133).addRange(71219,71226).addRange(71231,71232).addRange(71344,71349).addRange(71453,71455).addRange(71458,71461).addRange(71463,71467).addRange(71727,71735).addRange(71737,71738).addRange(71995,71996).addRange(72148,72151).addRange(72154,72155).addRange(72193,72202).addRange(72243,72248).addRange(72251,72254).addRange(72273,72278).addRange(72281,72283).addRange(72330,72342).addRange(72344,72345).addRange(72752,72758).addRange(72760,72765).addRange(72850,72871).addRange(72874,72880).addRange(72882,72883).addRange(72885,72886).addRange(73009,73014).addRange(73020,73021).addRange(73023,73029).addRange(73104,73105).addRange(73459,73460).addRange(92912,92916).addRange(92976,92982).addRange(94095,94098).addRange(113821,113822).addRange(119143,119145).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(119362,119364),ae.addRange(121344,121398).addRange(121403,121452).addRange(121499,121503).addRange(121505,121519).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922).addRange(123184,123190).addRange(123628,123631).addRange(125136,125142).addRange(125252,125258).addRange(917760,917999),B.exports=ae},96934:(B,z,ee)=>{const ae=ee(98953)(185,8304,11517,12295,66369,66378);ae.addRange(48,57).addRange(178,179).addRange(188,190).addRange(1632,1641).addRange(1776,1785).addRange(1984,1993).addRange(2406,2415).addRange(2534,2543).addRange(2548,2553).addRange(2662,2671).addRange(2790,2799).addRange(2918,2927).addRange(2930,2935).addRange(3046,3058).addRange(3174,3183).addRange(3192,3198).addRange(3302,3311).addRange(3416,3422).addRange(3430,3448).addRange(3558,3567).addRange(3664,3673).addRange(3792,3801).addRange(3872,3891).addRange(4160,4169).addRange(4240,4249).addRange(4969,4988).addRange(5870,5872).addRange(6112,6121).addRange(6128,6137).addRange(6160,6169).addRange(6470,6479).addRange(6608,6618).addRange(6784,6793).addRange(6800,6809).addRange(6992,7001).addRange(7088,7097).addRange(7232,7241).addRange(7248,7257).addRange(8308,8313).addRange(8320,8329).addRange(8528,8578).addRange(8581,8585).addRange(9312,9371).addRange(9450,9471).addRange(10102,10131).addRange(12321,12329).addRange(12344,12346).addRange(12690,12693).addRange(12832,12841).addRange(12872,12879).addRange(12881,12895),ae.addRange(12928,12937).addRange(12977,12991).addRange(42528,42537).addRange(42726,42735).addRange(43056,43061).addRange(43216,43225).addRange(43264,43273).addRange(43472,43481).addRange(43504,43513).addRange(43600,43609).addRange(44016,44025).addRange(65296,65305).addRange(65799,65843).addRange(65856,65912).addRange(65930,65931).addRange(66273,66299).addRange(66336,66339).addRange(66513,66517).addRange(66720,66729).addRange(67672,67679).addRange(67705,67711).addRange(67751,67759).addRange(67835,67839).addRange(67862,67867).addRange(68028,68029).addRange(68032,68047).addRange(68050,68095).addRange(68160,68168).addRange(68221,68222).addRange(68253,68255).addRange(68331,68335).addRange(68440,68447).addRange(68472,68479).addRange(68521,68527).addRange(68858,68863).addRange(68912,68921).addRange(69216,69246).addRange(69405,69414).addRange(69457,69460).addRange(69573,69579).addRange(69714,69743).addRange(69872,69881).addRange(69942,69951).addRange(70096,70105).addRange(70113,70132).addRange(70384,70393).addRange(70736,70745).addRange(70864,70873).addRange(71248,71257).addRange(71360,71369).addRange(71472,71483),ae.addRange(71904,71922).addRange(72016,72025).addRange(72784,72812).addRange(73040,73049).addRange(73120,73129).addRange(73664,73684).addRange(74752,74862).addRange(92768,92777).addRange(93008,93017).addRange(93019,93025).addRange(93824,93846).addRange(119520,119539).addRange(119648,119672).addRange(120782,120831).addRange(123200,123209).addRange(123632,123641).addRange(125127,125135).addRange(125264,125273).addRange(126065,126123).addRange(126125,126127).addRange(126129,126132).addRange(126209,126253).addRange(126255,126269).addRange(127232,127244).addRange(130032,130041),B.exports=ae},29024:(B,z,ee)=>{const ae=ee(98953)(40,91,123,3898,3900,5787,8218,8222,8261,8317,8333,8968,8970,9001,10088,10090,10092,10094,10096,10098,10100,10181,10214,10216,10218,10220,10222,10627,10629,10631,10633,10635,10637,10639,10641,10643,10645,10647,10712,10714,10748,11810,11812,11814,11816,11842,12296,12298,12300,12302,12304,12308,12310,12312,12314,12317,64831,65047,65077,65079,65081,65083,65085,65087,65089,65091,65095,65113,65115,65117,65288,65339,65371,65375,65378);B.exports=ae},50673:(B,z,ee)=>{const ae=ee(98953)(173,907,909,930,1328,1424,1757,2111,2143,2229,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3085,3089,3113,3141,3145,3159,3213,3217,3241,3252,3269,3273,3295,3312,3341,3345,3397,3401,3456,3460,3506,3516,3541,3543,3715,3717,3723,3748,3750,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5901,5997,6001,6431,6751,7674,8024,8026,8028,8030,8117,8133,8156,8181,8191,8335,11158,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12592,12687,12831,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511,65548,65575,65595,65598,65935,66462,67593,67638,67670,67827,68100,68116,68120,69247,69290,69821,69941,70112,70162,70279,70281,70286,70302,70404,70441,70449,70452,70458,70748,71956,71959,71990,72713,72759,72872,72967,72970,73019,73022,73062,73065,73103,73106,74863,92767,93018,93026,119893,119965,119981,119994,119996,120004,120070,120085,120093,120122,120127,120133,120145,121504,122887,122914,122917,126468,126496,126499,126504,126515,126520,126522,126536,126538,126540,126544,126547,126552,126554,126556,126558,126560,126563,126571,126579,126584,126589,126591,126602,126628,126634,127168,127184,129401,129484,129939);ae.addRange(0,31).addRange(127,159).addRange(888,889).addRange(896,899).addRange(1367,1368).addRange(1419,1420).addRange(1480,1487).addRange(1515,1518).addRange(1525,1541).addRange(1564,1565).addRange(1806,1807).addRange(1867,1868).addRange(1970,1983).addRange(2043,2044).addRange(2094,2095).addRange(2140,2141).addRange(2155,2207).addRange(2248,2258).addRange(2445,2446).addRange(2449,2450).addRange(2483,2485).addRange(2490,2491).addRange(2501,2502).addRange(2505,2506).addRange(2511,2518).addRange(2520,2523).addRange(2532,2533).addRange(2559,2560).addRange(2571,2574).addRange(2577,2578).addRange(2618,2619).addRange(2627,2630).addRange(2633,2634).addRange(2638,2640).addRange(2642,2648).addRange(2655,2661).addRange(2679,2688).addRange(2746,2747).addRange(2766,2767).addRange(2769,2783).addRange(2788,2789).addRange(2802,2808).addRange(2829,2830).addRange(2833,2834).addRange(2874,2875).addRange(2885,2886).addRange(2889,2890).addRange(2894,2900).addRange(2904,2907).addRange(2916,2917).addRange(2936,2945),ae.addRange(2955,2957).addRange(2966,2968).addRange(2976,2978).addRange(2981,2983).addRange(2987,2989).addRange(3002,3005).addRange(3011,3013).addRange(3022,3023).addRange(3025,3030).addRange(3032,3045).addRange(3067,3071).addRange(3130,3132).addRange(3150,3156).addRange(3163,3167).addRange(3172,3173).addRange(3184,3190).addRange(3258,3259).addRange(3278,3284).addRange(3287,3293).addRange(3300,3301).addRange(3315,3327).addRange(3408,3411).addRange(3428,3429).addRange(3479,3481).addRange(3518,3519).addRange(3527,3529).addRange(3531,3534).addRange(3552,3557).addRange(3568,3569).addRange(3573,3584).addRange(3643,3646).addRange(3676,3712).addRange(3774,3775).addRange(3790,3791).addRange(3802,3803).addRange(3808,3839).addRange(3949,3952).addRange(4059,4095).addRange(4296,4300).addRange(4302,4303).addRange(4686,4687).addRange(4702,4703).addRange(4750,4751).addRange(4790,4791).addRange(4806,4807).addRange(4886,4887).addRange(4955,4956).addRange(4989,4991).addRange(5018,5023).addRange(5110,5111).addRange(5118,5119),ae.addRange(5789,5791).addRange(5881,5887).addRange(5909,5919).addRange(5943,5951).addRange(5972,5983).addRange(6004,6015).addRange(6110,6111).addRange(6122,6127).addRange(6138,6143).addRange(6158,6159).addRange(6170,6175).addRange(6265,6271).addRange(6315,6319).addRange(6390,6399).addRange(6444,6447).addRange(6460,6463).addRange(6465,6467).addRange(6510,6511).addRange(6517,6527).addRange(6572,6575).addRange(6602,6607).addRange(6619,6621).addRange(6684,6685).addRange(6781,6782).addRange(6794,6799).addRange(6810,6815).addRange(6830,6831).addRange(6849,6911).addRange(6988,6991).addRange(7037,7039).addRange(7156,7163).addRange(7224,7226).addRange(7242,7244).addRange(7305,7311).addRange(7355,7356).addRange(7368,7375).addRange(7419,7423).addRange(7958,7959).addRange(7966,7967).addRange(8006,8007).addRange(8014,8015).addRange(8062,8063).addRange(8148,8149).addRange(8176,8177).addRange(8203,8207).addRange(8234,8238).addRange(8288,8303).addRange(8306,8307).addRange(8349,8351).addRange(8384,8399).addRange(8433,8447),ae.addRange(8588,8591).addRange(9255,9279).addRange(9291,9311).addRange(11124,11125).addRange(11508,11512).addRange(11560,11564).addRange(11566,11567).addRange(11624,11630).addRange(11633,11646).addRange(11671,11679).addRange(11859,11903).addRange(12020,12031).addRange(12246,12271).addRange(12284,12287).addRange(12439,12440).addRange(12544,12548).addRange(12772,12783).addRange(40957,40959).addRange(42125,42127).addRange(42183,42191).addRange(42540,42559).addRange(42744,42751).addRange(42944,42945).addRange(42955,42996).addRange(43053,43055).addRange(43066,43071).addRange(43128,43135).addRange(43206,43213).addRange(43226,43231).addRange(43348,43358).addRange(43389,43391).addRange(43482,43485).addRange(43575,43583).addRange(43598,43599).addRange(43610,43611).addRange(43715,43738).addRange(43767,43776).addRange(43783,43784).addRange(43791,43792).addRange(43799,43807).addRange(43884,43887).addRange(44014,44015).addRange(44026,44031).addRange(55204,55215).addRange(55239,55242).addRange(55292,63743).addRange(64110,64111).addRange(64218,64255).addRange(64263,64274).addRange(64280,64284).addRange(64450,64466),ae.addRange(64832,64847).addRange(64912,64913).addRange(64968,65007).addRange(65022,65023).addRange(65050,65055).addRange(65132,65135).addRange(65277,65280).addRange(65471,65473).addRange(65480,65481).addRange(65488,65489).addRange(65496,65497).addRange(65501,65503).addRange(65519,65531).addRange(65534,65535).addRange(65614,65615).addRange(65630,65663).addRange(65787,65791).addRange(65795,65798).addRange(65844,65846).addRange(65949,65951).addRange(65953,65999).addRange(66046,66175).addRange(66205,66207).addRange(66257,66271).addRange(66300,66303).addRange(66340,66348).addRange(66379,66383).addRange(66427,66431).addRange(66500,66503).addRange(66518,66559).addRange(66718,66719).addRange(66730,66735).addRange(66772,66775).addRange(66812,66815).addRange(66856,66863).addRange(66916,66926).addRange(66928,67071).addRange(67383,67391).addRange(67414,67423).addRange(67432,67583).addRange(67590,67591).addRange(67641,67643).addRange(67645,67646).addRange(67743,67750).addRange(67760,67807).addRange(67830,67834).addRange(67868,67870).addRange(67898,67902).addRange(67904,67967).addRange(68024,68027).addRange(68048,68049),ae.addRange(68103,68107).addRange(68150,68151).addRange(68155,68158).addRange(68169,68175).addRange(68185,68191).addRange(68256,68287).addRange(68327,68330).addRange(68343,68351).addRange(68406,68408).addRange(68438,68439).addRange(68467,68471).addRange(68498,68504).addRange(68509,68520).addRange(68528,68607).addRange(68681,68735).addRange(68787,68799).addRange(68851,68857).addRange(68904,68911).addRange(68922,69215).addRange(69294,69295).addRange(69298,69375).addRange(69416,69423).addRange(69466,69551).addRange(69580,69599).addRange(69623,69631).addRange(69710,69713).addRange(69744,69758).addRange(69826,69839).addRange(69865,69871).addRange(69882,69887).addRange(69960,69967).addRange(70007,70015).addRange(70133,70143).addRange(70207,70271).addRange(70314,70319).addRange(70379,70383).addRange(70394,70399).addRange(70413,70414).addRange(70417,70418).addRange(70469,70470).addRange(70473,70474).addRange(70478,70479).addRange(70481,70486).addRange(70488,70492).addRange(70500,70501).addRange(70509,70511).addRange(70517,70655).addRange(70754,70783).addRange(70856,70863).addRange(70874,71039).addRange(71094,71095),ae.addRange(71134,71167).addRange(71237,71247).addRange(71258,71263).addRange(71277,71295).addRange(71353,71359).addRange(71370,71423).addRange(71451,71452).addRange(71468,71471).addRange(71488,71679).addRange(71740,71839).addRange(71923,71934).addRange(71943,71944).addRange(71946,71947).addRange(71993,71994).addRange(72007,72015).addRange(72026,72095).addRange(72104,72105).addRange(72152,72153).addRange(72165,72191).addRange(72264,72271).addRange(72355,72383).addRange(72441,72703).addRange(72774,72783).addRange(72813,72815).addRange(72848,72849).addRange(72887,72959).addRange(73015,73017).addRange(73032,73039).addRange(73050,73055).addRange(73113,73119).addRange(73130,73439).addRange(73465,73647).addRange(73649,73663).addRange(73714,73726).addRange(74650,74751).addRange(74869,74879).addRange(75076,77823).addRange(78895,82943).addRange(83527,92159).addRange(92729,92735).addRange(92778,92781).addRange(92784,92879).addRange(92910,92911).addRange(92918,92927).addRange(92998,93007).addRange(93048,93052).addRange(93072,93759).addRange(93851,93951).addRange(94027,94030).addRange(94088,94094).addRange(94112,94175),ae.addRange(94181,94191).addRange(94194,94207).addRange(100344,100351).addRange(101590,101631).addRange(101641,110591).addRange(110879,110927).addRange(110931,110947).addRange(110952,110959).addRange(111356,113663).addRange(113771,113775).addRange(113789,113791).addRange(113801,113807).addRange(113818,113819).addRange(113824,118783).addRange(119030,119039).addRange(119079,119080).addRange(119155,119162).addRange(119273,119295).addRange(119366,119519).addRange(119540,119551).addRange(119639,119647).addRange(119673,119807).addRange(119968,119969).addRange(119971,119972).addRange(119975,119976).addRange(120075,120076).addRange(120135,120137).addRange(120486,120487).addRange(120780,120781).addRange(121484,121498).addRange(121520,122879).addRange(122905,122906).addRange(122923,123135).addRange(123181,123183).addRange(123198,123199).addRange(123210,123213).addRange(123216,123583).addRange(123642,123646).addRange(123648,124927).addRange(125125,125126).addRange(125143,125183).addRange(125260,125263).addRange(125274,125277).addRange(125280,126064).addRange(126133,126208).addRange(126270,126463).addRange(126501,126502).addRange(126524,126529).addRange(126531,126534).addRange(126549,126550).addRange(126565,126566),ae.addRange(126620,126624).addRange(126652,126703).addRange(126706,126975).addRange(127020,127023).addRange(127124,127135).addRange(127151,127152).addRange(127222,127231).addRange(127406,127461).addRange(127491,127503).addRange(127548,127551).addRange(127561,127567).addRange(127570,127583).addRange(127590,127743).addRange(128728,128735).addRange(128749,128751).addRange(128765,128767).addRange(128884,128895).addRange(128985,128991).addRange(129004,129023).addRange(129036,129039).addRange(129096,129103).addRange(129114,129119).addRange(129160,129167).addRange(129198,129199).addRange(129202,129279).addRange(129620,129631).addRange(129646,129647).addRange(129653,129655).addRange(129659,129663).addRange(129671,129679).addRange(129705,129711).addRange(129719,129727).addRange(129731,129743).addRange(129751,129791).addRange(129995,130031).addRange(130042,131071).addRange(173790,173823).addRange(177973,177983).addRange(178206,178207).addRange(183970,183983).addRange(191457,194559).addRange(195102,196607).addRange(201547,917759).addRange(918e3,1114111),B.exports=ae},29972:(B,z,ee)=>{const ae=ee(98953)(170,186,443,660,1749,1791,1808,1969,2365,2384,2482,2493,2510,2556,2654,2749,2768,2809,2877,2929,2947,2972,3024,3133,3200,3261,3294,3389,3406,3517,3716,3749,3773,3840,4159,4193,4238,4696,4800,6108,6314,7418,12294,12348,12447,12543,42606,42895,42999,43259,43642,43697,43712,43714,43762,64285,64318,67592,67644,68096,69415,69956,69959,70006,70106,70108,70280,70461,70480,70855,71236,71352,71945,71999,72001,72161,72163,72192,72250,72272,72349,72768,73030,73112,73648,94032,123214,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(448,451).addRange(1488,1514).addRange(1519,1522).addRange(1568,1599).addRange(1601,1610).addRange(1646,1647).addRange(1649,1747).addRange(1774,1775).addRange(1786,1788).addRange(1810,1839).addRange(1869,1957).addRange(1994,2026).addRange(2048,2069).addRange(2112,2136).addRange(2144,2154).addRange(2208,2228).addRange(2230,2247).addRange(2308,2361).addRange(2392,2401).addRange(2418,2432).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2524,2525).addRange(2527,2529).addRange(2544,2545).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2649,2652).addRange(2674,2676).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2784,2785).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2908,2909),ae.addRange(2911,2913).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3077,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3160,3162).addRange(3168,3169).addRange(3205,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3296,3297).addRange(3313,3314).addRange(3332,3340).addRange(3342,3344).addRange(3346,3386).addRange(3412,3414).addRange(3423,3425).addRange(3450,3455).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3585,3632).addRange(3634,3635).addRange(3648,3653).addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3760).addRange(3762,3763).addRange(3776,3780).addRange(3804,3807).addRange(3904,3911).addRange(3913,3948).addRange(3976,3980).addRange(4096,4138).addRange(4176,4181).addRange(4186,4189).addRange(4197,4198).addRange(4206,4208).addRange(4213,4225),ae.addRange(4352,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4992,5007).addRange(5121,5740).addRange(5743,5759).addRange(5761,5786).addRange(5792,5866).addRange(5873,5880).addRange(5888,5900).addRange(5902,5905).addRange(5920,5937).addRange(5952,5969).addRange(5984,5996).addRange(5998,6e3).addRange(6016,6067).addRange(6176,6210).addRange(6212,6264).addRange(6272,6276).addRange(6279,6312).addRange(6320,6389).addRange(6400,6430).addRange(6480,6509).addRange(6512,6516).addRange(6528,6571).addRange(6576,6601).addRange(6656,6678).addRange(6688,6740).addRange(6917,6963).addRange(6981,6987).addRange(7043,7072).addRange(7086,7087).addRange(7098,7141).addRange(7168,7203).addRange(7245,7247).addRange(7258,7287).addRange(7401,7404).addRange(7406,7411).addRange(7413,7414).addRange(8501,8504),ae.addRange(11568,11623).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(12353,12438).addRange(12449,12538).addRange(12549,12591).addRange(12593,12686).addRange(12704,12735).addRange(12784,12799).addRange(13312,19903).addRange(19968,40956).addRange(40960,40980).addRange(40982,42124).addRange(42192,42231).addRange(42240,42507).addRange(42512,42527).addRange(42538,42539).addRange(42656,42725).addRange(43003,43009).addRange(43011,43013).addRange(43015,43018).addRange(43020,43042).addRange(43072,43123).addRange(43138,43187).addRange(43250,43255).addRange(43261,43262).addRange(43274,43301).addRange(43312,43334).addRange(43360,43388).addRange(43396,43442).addRange(43488,43492).addRange(43495,43503).addRange(43514,43518).addRange(43520,43560).addRange(43584,43586).addRange(43588,43595).addRange(43616,43631).addRange(43633,43638).addRange(43646,43695).addRange(43701,43702).addRange(43705,43709).addRange(43739,43740).addRange(43744,43754).addRange(43777,43782),ae.addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822).addRange(43968,44002).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(63744,64109).addRange(64112,64217).addRange(64287,64296).addRange(64298,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64433).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65019).addRange(65136,65140).addRange(65142,65276).addRange(65382,65391).addRange(65393,65437).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500).addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(66176,66204).addRange(66208,66256).addRange(66304,66335).addRange(66349,66368).addRange(66370,66377).addRange(66384,66421).addRange(66432,66461).addRange(66464,66499).addRange(66504,66511).addRange(66640,66717).addRange(66816,66855).addRange(66864,66915).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431),ae.addRange(67584,67589).addRange(67594,67637).addRange(67639,67640).addRange(67647,67669).addRange(67680,67702).addRange(67712,67742).addRange(67808,67826).addRange(67828,67829).addRange(67840,67861).addRange(67872,67897).addRange(67968,68023).addRange(68030,68031).addRange(68112,68115).addRange(68117,68119).addRange(68121,68149).addRange(68192,68220).addRange(68224,68252).addRange(68288,68295).addRange(68297,68324).addRange(68352,68405).addRange(68416,68437).addRange(68448,68466).addRange(68480,68497).addRange(68608,68680).addRange(68864,68899).addRange(69248,69289).addRange(69296,69297).addRange(69376,69404).addRange(69424,69445).addRange(69552,69572).addRange(69600,69622).addRange(69635,69687).addRange(69763,69807).addRange(69840,69864).addRange(69891,69926).addRange(69968,70002).addRange(70019,70066).addRange(70081,70084).addRange(70144,70161).addRange(70163,70187).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70312).addRange(70320,70366).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457),ae.addRange(70493,70497).addRange(70656,70708).addRange(70727,70730).addRange(70751,70753).addRange(70784,70831).addRange(70852,70853).addRange(71040,71086).addRange(71128,71131).addRange(71168,71215).addRange(71296,71338).addRange(71424,71450).addRange(71680,71723).addRange(71935,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71983).addRange(72096,72103).addRange(72106,72144).addRange(72203,72242).addRange(72284,72329).addRange(72384,72440).addRange(72704,72712).addRange(72714,72750).addRange(72818,72847).addRange(72960,72966).addRange(72968,72969).addRange(72971,73008).addRange(73056,73061).addRange(73063,73064).addRange(73066,73097).addRange(73440,73458).addRange(73728,74649).addRange(74880,75075).addRange(77824,78894).addRange(82944,83526).addRange(92160,92728).addRange(92736,92766).addRange(92880,92909).addRange(92928,92975).addRange(93027,93047).addRange(93053,93071).addRange(93952,94026).addRange(94208,100343).addRange(100352,101589).addRange(101632,101640).addRange(110592,110878).addRange(110928,110930).addRange(110948,110951).addRange(110960,111355).addRange(113664,113770).addRange(113776,113788),ae.addRange(113792,113800).addRange(113808,113817).addRange(123136,123180).addRange(123584,123627).addRange(124928,125124).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},69757:(B,z,ee)=>{const ae=ee(98953)(185,6618,8304,8585,11517);ae.addRange(178,179).addRange(188,190).addRange(2548,2553).addRange(2930,2935).addRange(3056,3058).addRange(3192,3198).addRange(3416,3422).addRange(3440,3448).addRange(3882,3891).addRange(4969,4988).addRange(6128,6137).addRange(8308,8313).addRange(8320,8329).addRange(8528,8543).addRange(9312,9371).addRange(9450,9471).addRange(10102,10131).addRange(12690,12693).addRange(12832,12841).addRange(12872,12879).addRange(12881,12895).addRange(12928,12937).addRange(12977,12991).addRange(43056,43061).addRange(65799,65843).addRange(65909,65912).addRange(65930,65931).addRange(66273,66299).addRange(66336,66339).addRange(67672,67679).addRange(67705,67711).addRange(67751,67759).addRange(67835,67839).addRange(67862,67867).addRange(68028,68029).addRange(68032,68047).addRange(68050,68095).addRange(68160,68168).addRange(68221,68222).addRange(68253,68255).addRange(68331,68335).addRange(68440,68447).addRange(68472,68479).addRange(68521,68527).addRange(68858,68863).addRange(69216,69246).addRange(69405,69414).addRange(69457,69460).addRange(69573,69579).addRange(69714,69733).addRange(70113,70132),ae.addRange(71482,71483).addRange(71914,71922).addRange(72794,72812).addRange(73664,73684).addRange(93019,93025).addRange(93824,93846).addRange(119520,119539).addRange(119648,119672).addRange(125127,125135).addRange(126065,126123).addRange(126125,126127).addRange(126129,126132).addRange(126209,126253).addRange(126255,126269).addRange(127232,127244),B.exports=ae},29570:(B,z,ee)=>{const ae=ee(98953)(42,44,92,161,167,191,894,903,1417,1472,1475,1478,1563,1748,2142,2416,2557,2678,2800,3191,3204,3572,3663,3860,3973,4347,5742,7379,8275,11632,11787,11803,11841,11858,12349,12539,42611,42622,43260,43359,44011,65049,65072,65128,65290,65292,65340,65377,66463,66512,66927,67671,67871,67903,68223,70093,70107,70313,70749,70854,71739,72162,73727,92917,92996,94178,113823);ae.addRange(33,35).addRange(37,39).addRange(46,47).addRange(58,59).addRange(63,64).addRange(182,183).addRange(1370,1375).addRange(1523,1524).addRange(1545,1546).addRange(1548,1549).addRange(1566,1567).addRange(1642,1645).addRange(1792,1805).addRange(2039,2041).addRange(2096,2110).addRange(2404,2405).addRange(3674,3675).addRange(3844,3858).addRange(4048,4052).addRange(4057,4058).addRange(4170,4175).addRange(4960,4968).addRange(5867,5869).addRange(5941,5942).addRange(6100,6102).addRange(6104,6106).addRange(6144,6149).addRange(6151,6154).addRange(6468,6469).addRange(6686,6687).addRange(6816,6822).addRange(6824,6829).addRange(7002,7008).addRange(7164,7167).addRange(7227,7231).addRange(7294,7295).addRange(7360,7367).addRange(8214,8215).addRange(8224,8231).addRange(8240,8248).addRange(8251,8254).addRange(8257,8259).addRange(8263,8273).addRange(8277,8286).addRange(11513,11516).addRange(11518,11519).addRange(11776,11777).addRange(11782,11784).addRange(11790,11798).addRange(11800,11801).addRange(11806,11807),ae.addRange(11818,11822).addRange(11824,11833).addRange(11836,11839).addRange(11843,11855).addRange(12289,12291).addRange(42238,42239).addRange(42509,42511).addRange(42738,42743).addRange(43124,43127).addRange(43214,43215).addRange(43256,43258).addRange(43310,43311).addRange(43457,43469).addRange(43486,43487).addRange(43612,43615).addRange(43742,43743).addRange(43760,43761).addRange(65040,65046).addRange(65093,65094).addRange(65097,65100).addRange(65104,65106).addRange(65108,65111).addRange(65119,65121).addRange(65130,65131).addRange(65281,65283).addRange(65285,65287).addRange(65294,65295).addRange(65306,65307).addRange(65311,65312).addRange(65380,65381).addRange(65792,65794).addRange(68176,68184).addRange(68336,68342).addRange(68409,68415).addRange(68505,68508).addRange(69461,69465).addRange(69703,69709).addRange(69819,69820).addRange(69822,69825).addRange(69952,69955).addRange(70004,70005).addRange(70085,70088).addRange(70109,70111).addRange(70200,70205).addRange(70731,70735).addRange(70746,70747).addRange(71105,71127).addRange(71233,71235).addRange(71264,71276).addRange(71484,71486).addRange(72004,72006),ae.addRange(72255,72262).addRange(72346,72348).addRange(72350,72354).addRange(72769,72773).addRange(72816,72817).addRange(73463,73464).addRange(74864,74868).addRange(92782,92783).addRange(92983,92987).addRange(93847,93850).addRange(121479,121483).addRange(125278,125279),B.exports=ae},73736:(B,z,ee)=>{const ae=ee(98953)(166,169,174,176,1154,1758,1769,2038,2554,2928,3066,3199,3407,3449,3859,3892,3894,3896,5741,6464,8468,8485,8487,8489,8494,8522,8527,8659,12292,12320,12880,43065,65021,65508,65512,65952,68296,71487,92997,113820,119365,123215,126124,126254);ae.addRange(1421,1422).addRange(1550,1551).addRange(1789,1790).addRange(3059,3064).addRange(3841,3843).addRange(3861,3863).addRange(3866,3871).addRange(4030,4037).addRange(4039,4044).addRange(4046,4047).addRange(4053,4056).addRange(4254,4255).addRange(5008,5017).addRange(6622,6655).addRange(7009,7018).addRange(7028,7036).addRange(8448,8449).addRange(8451,8454).addRange(8456,8457).addRange(8470,8471).addRange(8478,8483).addRange(8506,8507).addRange(8524,8525).addRange(8586,8587).addRange(8597,8601).addRange(8604,8607).addRange(8609,8610).addRange(8612,8613).addRange(8615,8621).addRange(8623,8653).addRange(8656,8657).addRange(8661,8691).addRange(8960,8967).addRange(8972,8991).addRange(8994,9e3).addRange(9003,9083).addRange(9085,9114).addRange(9140,9179).addRange(9186,9254).addRange(9280,9290).addRange(9372,9449).addRange(9472,9654).addRange(9656,9664).addRange(9666,9719).addRange(9728,9838).addRange(9840,10087).addRange(10132,10175).addRange(10240,10495).addRange(11008,11055).addRange(11077,11078).addRange(11085,11123),ae.addRange(11126,11157).addRange(11159,11263).addRange(11493,11498).addRange(11856,11857).addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12272,12283).addRange(12306,12307).addRange(12342,12343).addRange(12350,12351).addRange(12688,12689).addRange(12694,12703).addRange(12736,12771).addRange(12800,12830).addRange(12842,12871).addRange(12896,12927).addRange(12938,12976).addRange(12992,13311).addRange(19904,19967).addRange(42128,42182).addRange(43048,43051).addRange(43062,43063).addRange(43639,43641).addRange(65517,65518).addRange(65532,65533).addRange(65847,65855).addRange(65913,65929).addRange(65932,65934).addRange(65936,65948).addRange(66e3,66044).addRange(67703,67704).addRange(73685,73692).addRange(73697,73713).addRange(92988,92991).addRange(118784,119029).addRange(119040,119078).addRange(119081,119140).addRange(119146,119148).addRange(119171,119172).addRange(119180,119209).addRange(119214,119272).addRange(119296,119361).addRange(119552,119638).addRange(120832,121343).addRange(121399,121402).addRange(121453,121460).addRange(121462,121475).addRange(121477,121478).addRange(126976,127019).addRange(127024,127123),ae.addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127245,127405).addRange(127462,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,127994).addRange(128e3,128727).addRange(128736,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129400).addRange(129402,129483).addRange(129485,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129658).addRange(129664,129670).addRange(129680,129704).addRange(129712,129718).addRange(129728,129730).addRange(129744,129750).addRange(129792,129938).addRange(129940,129994),B.exports=ae},74293:(B,z,ee)=>{const ae=ee(98953)(8233);B.exports=ae},45808:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(57344,63743).addRange(983040,1048573).addRange(1048576,1114109),B.exports=ae},10795:(B,z,ee)=>{const ae=ee(98953)(95,123,125,161,167,171,187,191,894,903,1470,1472,1475,1478,1563,1748,2142,2416,2557,2678,2800,3191,3204,3572,3663,3860,3973,4347,5120,5742,7379,11632,11858,12336,12349,12448,12539,42611,42622,43260,43359,44011,65123,65128,65343,65371,65373,66463,66512,66927,67671,67871,67903,68223,69293,70093,70107,70313,70749,70854,71739,72162,73727,92917,92996,94178,113823);ae.addRange(33,35).addRange(37,42).addRange(44,47).addRange(58,59).addRange(63,64).addRange(91,93).addRange(182,183).addRange(1370,1375).addRange(1417,1418).addRange(1523,1524).addRange(1545,1546).addRange(1548,1549).addRange(1566,1567).addRange(1642,1645).addRange(1792,1805).addRange(2039,2041).addRange(2096,2110).addRange(2404,2405).addRange(3674,3675).addRange(3844,3858).addRange(3898,3901).addRange(4048,4052).addRange(4057,4058).addRange(4170,4175).addRange(4960,4968).addRange(5787,5788).addRange(5867,5869).addRange(5941,5942).addRange(6100,6102).addRange(6104,6106).addRange(6144,6154).addRange(6468,6469).addRange(6686,6687).addRange(6816,6822).addRange(6824,6829).addRange(7002,7008).addRange(7164,7167).addRange(7227,7231).addRange(7294,7295).addRange(7360,7367).addRange(8208,8231).addRange(8240,8259).addRange(8261,8273).addRange(8275,8286).addRange(8317,8318).addRange(8333,8334).addRange(8968,8971).addRange(9001,9002).addRange(10088,10101).addRange(10181,10182).addRange(10214,10223),ae.addRange(10627,10648).addRange(10712,10715).addRange(10748,10749).addRange(11513,11516).addRange(11518,11519).addRange(11776,11822).addRange(11824,11855).addRange(12289,12291).addRange(12296,12305).addRange(12308,12319).addRange(42238,42239).addRange(42509,42511).addRange(42738,42743).addRange(43124,43127).addRange(43214,43215).addRange(43256,43258).addRange(43310,43311).addRange(43457,43469).addRange(43486,43487).addRange(43612,43615).addRange(43742,43743).addRange(43760,43761).addRange(64830,64831).addRange(65040,65049).addRange(65072,65106).addRange(65108,65121).addRange(65130,65131).addRange(65281,65283).addRange(65285,65290).addRange(65292,65295).addRange(65306,65307).addRange(65311,65312).addRange(65339,65341).addRange(65375,65381).addRange(65792,65794).addRange(68176,68184).addRange(68336,68342).addRange(68409,68415).addRange(68505,68508).addRange(69461,69465).addRange(69703,69709).addRange(69819,69820).addRange(69822,69825).addRange(69952,69955).addRange(70004,70005).addRange(70085,70088).addRange(70109,70111).addRange(70200,70205).addRange(70731,70735).addRange(70746,70747).addRange(71105,71127),ae.addRange(71233,71235).addRange(71264,71276).addRange(71484,71486).addRange(72004,72006).addRange(72255,72262).addRange(72346,72348).addRange(72350,72354).addRange(72769,72773).addRange(72816,72817).addRange(73463,73464).addRange(74864,74868).addRange(92782,92783).addRange(92983,92987).addRange(93847,93850).addRange(121479,121483).addRange(125278,125279),B.exports=ae},16832:(B,z,ee)=>{const ae=ee(98953)(32,160,5760,8239,8287,12288);ae.addRange(8192,8202).addRange(8232,8233),B.exports=ae},54781:(B,z,ee)=>{const ae=ee(98953)(32,160,5760,8239,8287,12288);ae.addRange(8192,8202),B.exports=ae},1540:(B,z,ee)=>{const ae=ee(98953)(2307,2363,2519,2563,2691,2761,2878,2880,2903,3031,3262,3415,3967,4145,4152,4239,6070,6741,6743,6753,6916,6965,6971,7042,7073,7082,7143,7150,7393,7415,43047,43395,43597,43643,43645,43755,43765,44012,69632,69634,69762,69932,70018,70094,70197,70487,70725,70841,70849,71102,71230,71340,71350,71462,71736,71997,72e3,72002,72164,72249,72343,72751,72766,72873,72881,72884,73110);ae.addRange(2366,2368).addRange(2377,2380).addRange(2382,2383).addRange(2434,2435).addRange(2494,2496).addRange(2503,2504).addRange(2507,2508).addRange(2622,2624).addRange(2750,2752).addRange(2763,2764).addRange(2818,2819).addRange(2887,2888).addRange(2891,2892).addRange(3006,3007).addRange(3009,3010).addRange(3014,3016).addRange(3018,3020).addRange(3073,3075).addRange(3137,3140).addRange(3202,3203).addRange(3264,3268).addRange(3271,3272).addRange(3274,3275).addRange(3285,3286).addRange(3330,3331).addRange(3390,3392).addRange(3398,3400).addRange(3402,3404).addRange(3458,3459).addRange(3535,3537).addRange(3544,3551).addRange(3570,3571).addRange(3902,3903).addRange(4139,4140).addRange(4155,4156).addRange(4182,4183).addRange(4194,4196).addRange(4199,4205).addRange(4227,4228).addRange(4231,4236).addRange(4250,4252).addRange(6078,6085).addRange(6087,6088).addRange(6435,6438).addRange(6441,6443).addRange(6448,6449).addRange(6451,6456).addRange(6681,6682).addRange(6755,6756).addRange(6765,6770).addRange(6973,6977),ae.addRange(6979,6980).addRange(7078,7079).addRange(7146,7148).addRange(7154,7155).addRange(7204,7211).addRange(7220,7221).addRange(12334,12335).addRange(43043,43044).addRange(43136,43137).addRange(43188,43203).addRange(43346,43347).addRange(43444,43445).addRange(43450,43451).addRange(43454,43456).addRange(43567,43568).addRange(43571,43572).addRange(43758,43759).addRange(44003,44004).addRange(44006,44007).addRange(44009,44010).addRange(69808,69810).addRange(69815,69816).addRange(69957,69958).addRange(70067,70069).addRange(70079,70080).addRange(70188,70190).addRange(70194,70195).addRange(70368,70370).addRange(70402,70403).addRange(70462,70463).addRange(70465,70468).addRange(70471,70472).addRange(70475,70477).addRange(70498,70499).addRange(70709,70711).addRange(70720,70721).addRange(70832,70834).addRange(70843,70846).addRange(71087,71089).addRange(71096,71099).addRange(71216,71218).addRange(71227,71228).addRange(71342,71343).addRange(71456,71457).addRange(71724,71726).addRange(71984,71989).addRange(71991,71992).addRange(72145,72147).addRange(72156,72159).addRange(72279,72280).addRange(73098,73102),ae.addRange(73107,73108).addRange(73461,73462).addRange(94033,94087).addRange(94192,94193).addRange(119141,119142).addRange(119149,119154),B.exports=ae},3401:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(55296,57343),B.exports=ae},11415:(B,z,ee)=>{const ae=ee(98953)(36,43,94,96,124,126,172,180,184,215,247,749,885,1014,1154,1547,1758,1769,2038,2801,2928,3199,3407,3449,3647,3859,3892,3894,3896,5741,6107,6464,8125,8260,8274,8468,8485,8487,8489,8494,8527,12292,12320,12880,43867,64297,65122,65129,65284,65291,65342,65344,65372,65374,65952,68296,71487,92997,113820,119365,120513,120539,120571,120597,120629,120655,120687,120713,120745,120771,123215,123647,126124,126128,126254);ae.addRange(60,62).addRange(162,166).addRange(168,169).addRange(174,177).addRange(706,709).addRange(722,735).addRange(741,747).addRange(751,767).addRange(900,901).addRange(1421,1423).addRange(1542,1544).addRange(1550,1551).addRange(1789,1790).addRange(2046,2047).addRange(2546,2547).addRange(2554,2555).addRange(3059,3066).addRange(3841,3843).addRange(3861,3863).addRange(3866,3871).addRange(4030,4037).addRange(4039,4044).addRange(4046,4047).addRange(4053,4056).addRange(4254,4255).addRange(5008,5017).addRange(6622,6655).addRange(7009,7018).addRange(7028,7036).addRange(8127,8129).addRange(8141,8143).addRange(8157,8159).addRange(8173,8175).addRange(8189,8190).addRange(8314,8316).addRange(8330,8332).addRange(8352,8383).addRange(8448,8449).addRange(8451,8454).addRange(8456,8457).addRange(8470,8472).addRange(8478,8483).addRange(8506,8507).addRange(8512,8516).addRange(8522,8525).addRange(8586,8587).addRange(8592,8967).addRange(8972,9e3).addRange(9003,9254).addRange(9280,9290).addRange(9372,9449),ae.addRange(9472,10087).addRange(10132,10180).addRange(10183,10213).addRange(10224,10626).addRange(10649,10711).addRange(10716,10747).addRange(10750,11123).addRange(11126,11157).addRange(11159,11263).addRange(11493,11498).addRange(11856,11857).addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12272,12283).addRange(12306,12307).addRange(12342,12343).addRange(12350,12351).addRange(12443,12444).addRange(12688,12689).addRange(12694,12703).addRange(12736,12771).addRange(12800,12830).addRange(12842,12871).addRange(12896,12927).addRange(12938,12976).addRange(12992,13311).addRange(19904,19967).addRange(42128,42182).addRange(42752,42774).addRange(42784,42785).addRange(42889,42890).addRange(43048,43051).addRange(43062,43065).addRange(43639,43641).addRange(43882,43883).addRange(64434,64449).addRange(65020,65021).addRange(65124,65126).addRange(65308,65310).addRange(65504,65510).addRange(65512,65518).addRange(65532,65533).addRange(65847,65855).addRange(65913,65929).addRange(65932,65934).addRange(65936,65948).addRange(66e3,66044).addRange(67703,67704).addRange(73685,73713).addRange(92988,92991),ae.addRange(118784,119029).addRange(119040,119078).addRange(119081,119140).addRange(119146,119148).addRange(119171,119172).addRange(119180,119209).addRange(119214,119272).addRange(119296,119361).addRange(119552,119638).addRange(120832,121343).addRange(121399,121402).addRange(121453,121460).addRange(121462,121475).addRange(121477,121478).addRange(126704,126705).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127245,127405).addRange(127462,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,128727).addRange(128736,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129400).addRange(129402,129483).addRange(129485,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129658).addRange(129664,129670).addRange(129680,129704).addRange(129712,129718).addRange(129728,129730).addRange(129744,129750).addRange(129792,129938),ae.addRange(129940,129994),B.exports=ae},52588:(B,z,ee)=>{const ae=ee(98953)(453,456,459,498,8124,8140,8188);ae.addRange(8072,8079).addRange(8088,8095).addRange(8104,8111),B.exports=ae},90268:(B,z,ee)=>{const ae=ee(98953)(907,909,930,1328,1424,1565,1806,2111,2143,2229,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3085,3089,3113,3141,3145,3159,3213,3217,3241,3252,3269,3273,3295,3312,3341,3345,3397,3401,3456,3460,3506,3516,3541,3543,3715,3717,3723,3748,3750,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5901,5997,6001,6159,6431,6751,7674,8024,8026,8028,8030,8117,8133,8156,8181,8191,8293,8335,11158,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12592,12687,12831,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65280,65511,65548,65575,65595,65598,65935,66462,67593,67638,67670,67827,68100,68116,68120,69247,69290,69941,70112,70162,70279,70281,70286,70302,70404,70441,70449,70452,70458,70748,71956,71959,71990,72713,72759,72872,72967,72970,73019,73022,73062,73065,73103,73106,74863,78895,92767,93018,93026,119893,119965,119981,119994,119996,120004,120070,120085,120093,120122,120127,120133,120145,121504,122887,122914,122917,126468,126496,126499,126504,126515,126520,126522,126536,126538,126540,126544,126547,126552,126554,126556,126558,126560,126563,126571,126579,126584,126589,126591,126602,126628,126634,127168,127184,129401,129484,129939);ae.addRange(888,889).addRange(896,899).addRange(1367,1368).addRange(1419,1420).addRange(1480,1487).addRange(1515,1518).addRange(1525,1535).addRange(1867,1868).addRange(1970,1983).addRange(2043,2044).addRange(2094,2095).addRange(2140,2141).addRange(2155,2207).addRange(2248,2258).addRange(2445,2446).addRange(2449,2450).addRange(2483,2485).addRange(2490,2491).addRange(2501,2502).addRange(2505,2506).addRange(2511,2518).addRange(2520,2523).addRange(2532,2533).addRange(2559,2560).addRange(2571,2574).addRange(2577,2578).addRange(2618,2619).addRange(2627,2630).addRange(2633,2634).addRange(2638,2640).addRange(2642,2648).addRange(2655,2661).addRange(2679,2688).addRange(2746,2747).addRange(2766,2767).addRange(2769,2783).addRange(2788,2789).addRange(2802,2808).addRange(2829,2830).addRange(2833,2834).addRange(2874,2875).addRange(2885,2886).addRange(2889,2890).addRange(2894,2900).addRange(2904,2907).addRange(2916,2917).addRange(2936,2945).addRange(2955,2957).addRange(2966,2968).addRange(2976,2978).addRange(2981,2983),ae.addRange(2987,2989).addRange(3002,3005).addRange(3011,3013).addRange(3022,3023).addRange(3025,3030).addRange(3032,3045).addRange(3067,3071).addRange(3130,3132).addRange(3150,3156).addRange(3163,3167).addRange(3172,3173).addRange(3184,3190).addRange(3258,3259).addRange(3278,3284).addRange(3287,3293).addRange(3300,3301).addRange(3315,3327).addRange(3408,3411).addRange(3428,3429).addRange(3479,3481).addRange(3518,3519).addRange(3527,3529).addRange(3531,3534).addRange(3552,3557).addRange(3568,3569).addRange(3573,3584).addRange(3643,3646).addRange(3676,3712).addRange(3774,3775).addRange(3790,3791).addRange(3802,3803).addRange(3808,3839).addRange(3949,3952).addRange(4059,4095).addRange(4296,4300).addRange(4302,4303).addRange(4686,4687).addRange(4702,4703).addRange(4750,4751).addRange(4790,4791).addRange(4806,4807).addRange(4886,4887).addRange(4955,4956).addRange(4989,4991).addRange(5018,5023).addRange(5110,5111).addRange(5118,5119).addRange(5789,5791).addRange(5881,5887).addRange(5909,5919).addRange(5943,5951),ae.addRange(5972,5983).addRange(6004,6015).addRange(6110,6111).addRange(6122,6127).addRange(6138,6143).addRange(6170,6175).addRange(6265,6271).addRange(6315,6319).addRange(6390,6399).addRange(6444,6447).addRange(6460,6463).addRange(6465,6467).addRange(6510,6511).addRange(6517,6527).addRange(6572,6575).addRange(6602,6607).addRange(6619,6621).addRange(6684,6685).addRange(6781,6782).addRange(6794,6799).addRange(6810,6815).addRange(6830,6831).addRange(6849,6911).addRange(6988,6991).addRange(7037,7039).addRange(7156,7163).addRange(7224,7226).addRange(7242,7244).addRange(7305,7311).addRange(7355,7356).addRange(7368,7375).addRange(7419,7423).addRange(7958,7959).addRange(7966,7967).addRange(8006,8007).addRange(8014,8015).addRange(8062,8063).addRange(8148,8149).addRange(8176,8177).addRange(8306,8307).addRange(8349,8351).addRange(8384,8399).addRange(8433,8447).addRange(8588,8591).addRange(9255,9279).addRange(9291,9311).addRange(11124,11125).addRange(11508,11512).addRange(11560,11564).addRange(11566,11567).addRange(11624,11630),ae.addRange(11633,11646).addRange(11671,11679).addRange(11859,11903).addRange(12020,12031).addRange(12246,12271).addRange(12284,12287).addRange(12439,12440).addRange(12544,12548).addRange(12772,12783).addRange(40957,40959).addRange(42125,42127).addRange(42183,42191).addRange(42540,42559).addRange(42744,42751).addRange(42944,42945).addRange(42955,42996).addRange(43053,43055).addRange(43066,43071).addRange(43128,43135).addRange(43206,43213).addRange(43226,43231).addRange(43348,43358).addRange(43389,43391).addRange(43482,43485).addRange(43575,43583).addRange(43598,43599).addRange(43610,43611).addRange(43715,43738).addRange(43767,43776).addRange(43783,43784).addRange(43791,43792).addRange(43799,43807).addRange(43884,43887).addRange(44014,44015).addRange(44026,44031).addRange(55204,55215).addRange(55239,55242).addRange(55292,55295).addRange(64110,64111).addRange(64218,64255).addRange(64263,64274).addRange(64280,64284).addRange(64450,64466).addRange(64832,64847).addRange(64912,64913).addRange(64968,65007).addRange(65022,65023).addRange(65050,65055).addRange(65132,65135).addRange(65277,65278).addRange(65471,65473),ae.addRange(65480,65481).addRange(65488,65489).addRange(65496,65497).addRange(65501,65503).addRange(65519,65528).addRange(65534,65535).addRange(65614,65615).addRange(65630,65663).addRange(65787,65791).addRange(65795,65798).addRange(65844,65846).addRange(65949,65951).addRange(65953,65999).addRange(66046,66175).addRange(66205,66207).addRange(66257,66271).addRange(66300,66303).addRange(66340,66348).addRange(66379,66383).addRange(66427,66431).addRange(66500,66503).addRange(66518,66559).addRange(66718,66719).addRange(66730,66735).addRange(66772,66775).addRange(66812,66815).addRange(66856,66863).addRange(66916,66926).addRange(66928,67071).addRange(67383,67391).addRange(67414,67423).addRange(67432,67583).addRange(67590,67591).addRange(67641,67643).addRange(67645,67646).addRange(67743,67750).addRange(67760,67807).addRange(67830,67834).addRange(67868,67870).addRange(67898,67902).addRange(67904,67967).addRange(68024,68027).addRange(68048,68049).addRange(68103,68107).addRange(68150,68151).addRange(68155,68158).addRange(68169,68175).addRange(68185,68191).addRange(68256,68287).addRange(68327,68330).addRange(68343,68351),ae.addRange(68406,68408).addRange(68438,68439).addRange(68467,68471).addRange(68498,68504).addRange(68509,68520).addRange(68528,68607).addRange(68681,68735).addRange(68787,68799).addRange(68851,68857).addRange(68904,68911).addRange(68922,69215).addRange(69294,69295).addRange(69298,69375).addRange(69416,69423).addRange(69466,69551).addRange(69580,69599).addRange(69623,69631).addRange(69710,69713).addRange(69744,69758).addRange(69826,69836).addRange(69838,69839).addRange(69865,69871).addRange(69882,69887).addRange(69960,69967).addRange(70007,70015).addRange(70133,70143).addRange(70207,70271).addRange(70314,70319).addRange(70379,70383).addRange(70394,70399).addRange(70413,70414).addRange(70417,70418).addRange(70469,70470).addRange(70473,70474).addRange(70478,70479).addRange(70481,70486).addRange(70488,70492).addRange(70500,70501).addRange(70509,70511).addRange(70517,70655).addRange(70754,70783).addRange(70856,70863).addRange(70874,71039).addRange(71094,71095).addRange(71134,71167).addRange(71237,71247).addRange(71258,71263).addRange(71277,71295).addRange(71353,71359).addRange(71370,71423).addRange(71451,71452),ae.addRange(71468,71471).addRange(71488,71679).addRange(71740,71839).addRange(71923,71934).addRange(71943,71944).addRange(71946,71947).addRange(71993,71994).addRange(72007,72015).addRange(72026,72095).addRange(72104,72105).addRange(72152,72153).addRange(72165,72191).addRange(72264,72271).addRange(72355,72383).addRange(72441,72703).addRange(72774,72783).addRange(72813,72815).addRange(72848,72849).addRange(72887,72959).addRange(73015,73017).addRange(73032,73039).addRange(73050,73055).addRange(73113,73119).addRange(73130,73439).addRange(73465,73647).addRange(73649,73663).addRange(73714,73726).addRange(74650,74751).addRange(74869,74879).addRange(75076,77823).addRange(78905,82943).addRange(83527,92159).addRange(92729,92735).addRange(92778,92781).addRange(92784,92879).addRange(92910,92911).addRange(92918,92927).addRange(92998,93007).addRange(93048,93052).addRange(93072,93759).addRange(93851,93951).addRange(94027,94030).addRange(94088,94094).addRange(94112,94175).addRange(94181,94191).addRange(94194,94207).addRange(100344,100351).addRange(101590,101631).addRange(101641,110591).addRange(110879,110927).addRange(110931,110947),ae.addRange(110952,110959).addRange(111356,113663).addRange(113771,113775).addRange(113789,113791).addRange(113801,113807).addRange(113818,113819).addRange(113828,118783).addRange(119030,119039).addRange(119079,119080).addRange(119273,119295).addRange(119366,119519).addRange(119540,119551).addRange(119639,119647).addRange(119673,119807).addRange(119968,119969).addRange(119971,119972).addRange(119975,119976).addRange(120075,120076).addRange(120135,120137).addRange(120486,120487).addRange(120780,120781).addRange(121484,121498).addRange(121520,122879).addRange(122905,122906).addRange(122923,123135).addRange(123181,123183).addRange(123198,123199).addRange(123210,123213).addRange(123216,123583).addRange(123642,123646).addRange(123648,124927).addRange(125125,125126).addRange(125143,125183).addRange(125260,125263).addRange(125274,125277).addRange(125280,126064).addRange(126133,126208).addRange(126270,126463).addRange(126501,126502).addRange(126524,126529).addRange(126531,126534).addRange(126549,126550).addRange(126565,126566).addRange(126620,126624).addRange(126652,126703).addRange(126706,126975).addRange(127020,127023).addRange(127124,127135).addRange(127151,127152).addRange(127222,127231).addRange(127406,127461),ae.addRange(127491,127503).addRange(127548,127551).addRange(127561,127567).addRange(127570,127583).addRange(127590,127743).addRange(128728,128735).addRange(128749,128751).addRange(128765,128767).addRange(128884,128895).addRange(128985,128991).addRange(129004,129023).addRange(129036,129039).addRange(129096,129103).addRange(129114,129119).addRange(129160,129167).addRange(129198,129199).addRange(129202,129279).addRange(129620,129631).addRange(129646,129647).addRange(129653,129655).addRange(129659,129663).addRange(129671,129679).addRange(129705,129711).addRange(129719,129727).addRange(129731,129743).addRange(129751,129791).addRange(129995,130031).addRange(130042,131071).addRange(173790,173823).addRange(177973,177983).addRange(178206,178207).addRange(183970,183983).addRange(191457,194559).addRange(195102,196607).addRange(201547,917504).addRange(917506,917535).addRange(917632,917759).addRange(918e3,983039).addRange(1048574,1048575).addRange(1114110,1114111),B.exports=ae},33346:(B,z,ee)=>{const ae=ee(98953)(256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,379,381,388,418,420,425,428,437,444,452,455,458,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,497,500,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,577,584,586,588,590,880,882,886,895,902,908,975,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1012,1015,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,4295,4301,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,8025,8027,8029,8031,8450,8455,8469,8484,8486,8488,8517,8579,11360,11367,11369,11371,11378,11381,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11499,11501,11506,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42786,42788,42790,42792,42794,42796,42798,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42873,42875,42880,42882,42884,42886,42891,42893,42896,42898,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42934,42936,42938,42940,42942,42946,42953,42997,119964,119970,120134,120778);ae.addRange(65,90).addRange(192,214).addRange(216,222).addRange(376,377).addRange(385,386).addRange(390,391).addRange(393,395).addRange(398,401).addRange(403,404).addRange(406,408).addRange(412,413).addRange(415,416).addRange(422,423).addRange(430,431).addRange(433,435).addRange(439,440).addRange(502,504).addRange(570,571).addRange(573,574).addRange(579,582).addRange(904,906).addRange(910,911).addRange(913,929).addRange(931,939).addRange(978,980).addRange(1017,1018).addRange(1021,1071).addRange(1216,1217).addRange(1329,1366).addRange(4256,4293).addRange(5024,5109).addRange(7312,7354).addRange(7357,7359).addRange(7944,7951).addRange(7960,7965).addRange(7976,7983).addRange(7992,7999).addRange(8008,8013).addRange(8040,8047).addRange(8120,8123).addRange(8136,8139).addRange(8152,8155).addRange(8168,8172).addRange(8184,8187).addRange(8459,8461).addRange(8464,8466).addRange(8473,8477).addRange(8490,8493).addRange(8496,8499).addRange(8510,8511).addRange(11264,11310),ae.addRange(11362,11364).addRange(11373,11376).addRange(11390,11392).addRange(42877,42878).addRange(42922,42926).addRange(42928,42932).addRange(42948,42951).addRange(65313,65338).addRange(66560,66599).addRange(66736,66771).addRange(68736,68786).addRange(71840,71871).addRange(93760,93791).addRange(119808,119833).addRange(119860,119885).addRange(119912,119937).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119989).addRange(120016,120041).addRange(120068,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120120,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120172,120197).addRange(120224,120249).addRange(120276,120301).addRange(120328,120353).addRange(120380,120405).addRange(120432,120457).addRange(120488,120512).addRange(120546,120570).addRange(120604,120628).addRange(120662,120686).addRange(120720,120744).addRange(125184,125217),B.exports=ae},29500:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(125184,125259).addRange(125264,125273).addRange(125278,125279),B.exports=ae},89048:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(71424,71450).addRange(71453,71467).addRange(71472,71487),B.exports=ae},75287:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(82944,83526),B.exports=ae},92933:(B,z,ee)=>{const ae=ee(98953)(1564,1566,126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(1536,1540).addRange(1542,1547).addRange(1549,1562).addRange(1568,1599).addRange(1601,1610).addRange(1622,1647).addRange(1649,1756).addRange(1758,1791).addRange(1872,1919).addRange(2208,2228).addRange(2230,2247).addRange(2259,2273).addRange(2275,2303).addRange(64336,64449).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65021).addRange(65136,65140).addRange(65142,65276).addRange(69216,69246).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705),B.exports=ae},14998:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(1329,1366).addRange(1369,1418).addRange(1421,1423).addRange(64275,64279),B.exports=ae},94579:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68352,68405).addRange(68409,68415),B.exports=ae},39522:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6912,6987).addRange(6992,7036),B.exports=ae},69927:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(42656,42743).addRange(92160,92728),B.exports=ae},51551:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(92880,92909).addRange(92912,92917),B.exports=ae},34862:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(7104,7155).addRange(7164,7167),B.exports=ae},2567:(B,z,ee)=>{const ae=ee(98953)(2482,2519);ae.addRange(2432,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525).addRange(2527,2531).addRange(2534,2558),B.exports=ae},7944:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72704,72712).addRange(72714,72758).addRange(72760,72773).addRange(72784,72812),B.exports=ae},26508:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(746,747).addRange(12549,12591).addRange(12704,12735),B.exports=ae},87254:(B,z,ee)=>{const ae=ee(98953)(69759);ae.addRange(69632,69709).addRange(69714,69743),B.exports=ae},41160:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(10240,10495),B.exports=ae},90169:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6656,6683).addRange(6686,6687),B.exports=ae},7663:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5952,5971),B.exports=ae},89771:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5120,5759).addRange(6320,6389),B.exports=ae},59235:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66208,66256),B.exports=ae},91118:(B,z,ee)=>{const ae=ee(98953)(66927);ae.addRange(66864,66915),B.exports=ae},65724:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69888,69940).addRange(69942,69959),B.exports=ae},23988:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43612,43615),B.exports=ae},57877:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5024,5109).addRange(5112,5117).addRange(43888,43967),B.exports=ae},10774:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69552,69579),B.exports=ae},44528:(B,z,ee)=>{const ae=ee(98953)(215,247,884,894,901,903,1541,1548,1563,1567,1600,1757,2274,3647,4347,6149,7379,7393,7418,12294,12448,13055,43310,43471,43867,65279,65392,119970,119995,120134,917505);ae.addRange(0,64).addRange(91,96).addRange(123,169).addRange(171,185).addRange(187,191).addRange(697,735).addRange(741,745).addRange(748,767).addRange(2404,2405).addRange(4053,4056).addRange(5867,5869).addRange(5941,5942).addRange(6146,6147).addRange(7401,7404).addRange(7406,7411).addRange(7413,7415).addRange(8192,8203).addRange(8206,8292).addRange(8294,8304).addRange(8308,8318).addRange(8320,8334).addRange(8352,8383).addRange(8448,8485).addRange(8487,8489).addRange(8492,8497).addRange(8499,8525).addRange(8527,8543).addRange(8585,8587).addRange(8592,9254).addRange(9280,9290).addRange(9312,10239).addRange(10496,11123).addRange(11126,11157).addRange(11159,11263).addRange(11776,11858).addRange(12272,12283).addRange(12288,12292).addRange(12296,12320).addRange(12336,12343).addRange(12348,12351).addRange(12443,12444).addRange(12539,12540).addRange(12688,12703).addRange(12736,12771).addRange(12832,12895).addRange(12927,13007).addRange(13144,13311).addRange(19904,19967).addRange(42752,42785).addRange(42888,42890).addRange(43056,43065),ae.addRange(43882,43883).addRange(64830,64831).addRange(65040,65049).addRange(65072,65106).addRange(65108,65126).addRange(65128,65131).addRange(65281,65312).addRange(65339,65344).addRange(65371,65381).addRange(65438,65439).addRange(65504,65510).addRange(65512,65518).addRange(65529,65533).addRange(65792,65794).addRange(65799,65843).addRange(65847,65855).addRange(65936,65948).addRange(66e3,66044).addRange(66273,66299).addRange(94178,94179).addRange(113824,113827).addRange(118784,119029).addRange(119040,119078).addRange(119081,119142).addRange(119146,119162).addRange(119171,119172).addRange(119180,119209).addRange(119214,119272).addRange(119520,119539).addRange(119552,119638).addRange(119648,119672).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,120831).addRange(126065,126132).addRange(126209,126269),ae.addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127232,127405).addRange(127462,127487).addRange(127489,127490).addRange(127504,127547).addRange(127552,127560).addRange(127568,127569).addRange(127584,127589).addRange(127744,128727).addRange(128736,128748).addRange(128752,128764).addRange(128768,128883).addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129400).addRange(129402,129483).addRange(129485,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129658).addRange(129664,129670).addRange(129680,129704).addRange(129712,129718).addRange(129728,129730).addRange(129744,129750).addRange(129792,129938).addRange(129940,129994).addRange(130032,130041).addRange(917536,917631),B.exports=ae},46183:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(994,1007).addRange(11392,11507).addRange(11513,11519),B.exports=ae},20487:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(73728,74649).addRange(74752,74862).addRange(74864,74868).addRange(74880,75075),B.exports=ae},99135:(B,z,ee)=>{const ae=ee(98953)(67592,67644,67647);ae.addRange(67584,67589).addRange(67594,67637).addRange(67639,67640),B.exports=ae},17144:(B,z,ee)=>{const ae=ee(98953)(7467,7544);ae.addRange(1024,1156).addRange(1159,1327).addRange(7296,7304).addRange(11744,11775).addRange(42560,42655).addRange(65070,65071),B.exports=ae},43419:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66560,66639),B.exports=ae},59391:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2304,2384).addRange(2389,2403).addRange(2406,2431).addRange(43232,43263),B.exports=ae},24563:(B,z,ee)=>{const ae=ee(98953)(71945);ae.addRange(71936,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72006).addRange(72016,72025),B.exports=ae},88302:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(71680,71739),B.exports=ae},31997:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(113820,113823),B.exports=ae},35493:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(77824,78894).addRange(78896,78904),B.exports=ae},55331:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66816,66855),B.exports=ae},20591:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69600,69622),B.exports=ae},55096:(B,z,ee)=>{const ae=ee(98953)(4696,4800);ae.addRange(4608,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4988).addRange(4992,5017).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822),B.exports=ae},90163:(B,z,ee)=>{const ae=ee(98953)(4295,4301,11559,11565);ae.addRange(4256,4293).addRange(4304,4346).addRange(4348,4351).addRange(7312,7354).addRange(7357,7359).addRange(11520,11557),B.exports=ae},83308:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(11264,11310).addRange(11312,11358).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922),B.exports=ae},23883:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66352,66378),B.exports=ae},3176:(B,z,ee)=>{const ae=ee(98953)(70480,70487);ae.addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70460,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508).addRange(70512,70516),B.exports=ae},41449:(B,z,ee)=>{const ae=ee(98953)(895,900,902,908,7615,8025,8027,8029,8486,43877,65952);ae.addRange(880,883).addRange(885,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,993).addRange(1008,1023).addRange(7462,7466).addRange(7517,7521).addRange(7526,7530).addRange(7936,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8132).addRange(8134,8147).addRange(8150,8155).addRange(8157,8175).addRange(8178,8180).addRange(8182,8190).addRange(65856,65934).addRange(119296,119365),B.exports=ae},78402:(B,z,ee)=>{const ae=ee(98953)(2768);ae.addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2801).addRange(2809,2815),B.exports=ae},50297:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129),B.exports=ae},1967:(B,z,ee)=>{const ae=ee(98953)(2620,2641,2654);ae.addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2678),B.exports=ae},31050:(B,z,ee)=>{const ae=ee(98953)(12293,12295);ae.addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12321,12329).addRange(12344,12347).addRange(13312,19903).addRange(19968,40956).addRange(63744,64109).addRange(64112,64217).addRange(94192,94193).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},82944:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(4352,4607).addRange(12334,12335).addRange(12593,12686).addRange(12800,12830).addRange(12896,12926).addRange(43360,43388).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500),B.exports=ae},34032:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68864,68903).addRange(68912,68921),B.exports=ae},80963:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5920,5940),B.exports=ae},91591:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67808,67826).addRange(67828,67829).addRange(67835,67839),B.exports=ae},32538:(B,z,ee)=>{const ae=ee(98953)(64318);ae.addRange(1425,1479).addRange(1488,1514).addRange(1519,1524).addRange(64285,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64335),B.exports=ae},39666:(B,z,ee)=>{const ae=ee(98953)(127488);ae.addRange(12353,12438).addRange(12445,12447).addRange(110593,110878).addRange(110928,110930),B.exports=ae},13963:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67648,67669).addRange(67671,67679),B.exports=ae},60711:(B,z,ee)=>{const ae=ee(98953)(1648,7405,7412,66045,66272,70459);ae.addRange(768,879).addRange(1157,1158).addRange(1611,1621).addRange(2385,2388).addRange(6832,6848).addRange(7376,7378).addRange(7380,7392).addRange(7394,7400).addRange(7416,7417).addRange(7616,7673).addRange(7675,7679).addRange(8204,8205).addRange(8400,8432).addRange(12330,12333).addRange(12441,12442).addRange(65024,65039).addRange(65056,65069).addRange(119143,119145).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(917760,917999),B.exports=ae},74754:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68448,68466).addRange(68472,68479),B.exports=ae},75580:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68416,68437).addRange(68440,68447),B.exports=ae},53524:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43392,43469).addRange(43472,43481).addRange(43486,43487),B.exports=ae},41060:(B,z,ee)=>{const ae=ee(98953)(69837);ae.addRange(69760,69825),B.exports=ae},70821:(B,z,ee)=>{const ae=ee(98953)(3294);ae.addRange(3200,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314),B.exports=ae},67115:(B,z,ee)=>{const ae=ee(98953)(110592);ae.addRange(12449,12538).addRange(12541,12543).addRange(12784,12799).addRange(13008,13054).addRange(13056,13143).addRange(65382,65391).addRange(65393,65437).addRange(110948,110951),B.exports=ae},44109:(B,z,ee)=>{const ae=ee(98953)(43311);ae.addRange(43264,43309),B.exports=ae},82044:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68159,68168).addRange(68176,68184),B.exports=ae},95708:(B,z,ee)=>{const ae=ee(98953)(94180);ae.addRange(101120,101589),B.exports=ae},78576:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6016,6109).addRange(6112,6121).addRange(6128,6137).addRange(6624,6655),B.exports=ae},959:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(70144,70161).addRange(70163,70206),B.exports=ae},48015:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(70320,70378).addRange(70384,70393),B.exports=ae},71853:(B,z,ee)=>{const ae=ee(98953)(3716,3749,3782);ae.addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807),B.exports=ae},56051:(B,z,ee)=>{const ae=ee(98953)(170,186,8305,8319,8498,8526);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,696).addRange(736,740).addRange(7424,7461).addRange(7468,7516).addRange(7522,7525).addRange(7531,7543).addRange(7545,7614).addRange(7680,7935).addRange(8336,8348).addRange(8490,8491).addRange(8544,8584).addRange(11360,11391).addRange(42786,42887).addRange(42891,42943).addRange(42946,42954).addRange(42997,43007).addRange(43824,43866).addRange(43868,43876).addRange(43878,43881).addRange(64256,64262).addRange(65313,65338).addRange(65345,65370),B.exports=ae},53516:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(7168,7223).addRange(7227,7241).addRange(7245,7247),B.exports=ae},66566:(B,z,ee)=>{const ae=ee(98953)(6464);ae.addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6468,6479),B.exports=ae},70308:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67072,67382).addRange(67392,67413).addRange(67424,67431),B.exports=ae},52365:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786),B.exports=ae},43778:(B,z,ee)=>{const ae=ee(98953)(73648);ae.addRange(42192,42239),B.exports=ae},21257:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66176,66204),B.exports=ae},9470:(B,z,ee)=>{const ae=ee(98953)(67903);ae.addRange(67872,67897),B.exports=ae},35780:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69968,70006),B.exports=ae},76741:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(73440,73464),B.exports=ae},55170:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3407).addRange(3412,3427).addRange(3430,3455),B.exports=ae},77654:(B,z,ee)=>{const ae=ee(98953)(2142);ae.addRange(2112,2139),B.exports=ae},76932:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68288,68326).addRange(68331,68342),B.exports=ae},99545:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72816,72847).addRange(72850,72871).addRange(72873,72886),B.exports=ae},45403:(B,z,ee)=>{const ae=ee(98953)(73018);ae.addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049),B.exports=ae},38147:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(93760,93850),B.exports=ae},35654:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43744,43766).addRange(43968,44013).addRange(44016,44025),B.exports=ae},48542:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(124928,125124).addRange(125127,125142),B.exports=ae},60577:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68e3,68023).addRange(68028,68047).addRange(68050,68095),B.exports=ae},70024:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67968,67999),B.exports=ae},27887:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(93952,94026).addRange(94031,94087).addRange(94095,94111),B.exports=ae},84862:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(71168,71236).addRange(71248,71257),B.exports=ae},22345:(B,z,ee)=>{const ae=ee(98953)(6148);ae.addRange(6144,6145).addRange(6150,6158).addRange(6160,6169).addRange(6176,6264).addRange(6272,6314).addRange(71264,71276),B.exports=ae},74113:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(92736,92766).addRange(92768,92777).addRange(92782,92783),B.exports=ae},19757:(B,z,ee)=>{const ae=ee(98953)(70280);ae.addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70313),B.exports=ae},32722:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(4096,4255).addRange(43488,43518).addRange(43616,43647),B.exports=ae},44632:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67712,67742).addRange(67751,67759),B.exports=ae},2651:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72096,72103).addRange(72106,72151).addRange(72154,72164),B.exports=ae},11351:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6622,6623),B.exports=ae},71508:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(70656,70747).addRange(70749,70753),B.exports=ae},67185:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(1984,2042).addRange(2045,2047),B.exports=ae},62412:(B,z,ee)=>{const ae=ee(98953)(94177);ae.addRange(110960,111355),B.exports=ae},40381:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123214,123215),B.exports=ae},52861:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5760,5788),B.exports=ae},52327:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(7248,7295),B.exports=ae},62446:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68736,68786).addRange(68800,68850).addRange(68858,68863),B.exports=ae},12887:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66304,66339).addRange(66349,66351),B.exports=ae},96231:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68224,68255),B.exports=ae},27981:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66384,66426),B.exports=ae},97427:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66464,66499).addRange(66504,66517),B.exports=ae},50396:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69376,69415),B.exports=ae},18137:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68192,68223),B.exports=ae},74767:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68608,68680),B.exports=ae},41271:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2935),B.exports=ae},1444:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66736,66771).addRange(66776,66811),B.exports=ae},37881:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66688,66717).addRange(66720,66729),B.exports=ae},92438:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(92928,92997).addRange(93008,93017).addRange(93019,93025).addRange(93027,93047).addRange(93053,93071),B.exports=ae},78658:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67680,67711),B.exports=ae},11251:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72384,72440),B.exports=ae},3404:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43072,43127),B.exports=ae},48223:(B,z,ee)=>{const ae=ee(98953)(67871);ae.addRange(67840,67867),B.exports=ae},54806:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68480,68497).addRange(68505,68508).addRange(68521,68527),B.exports=ae},74538:(B,z,ee)=>{const ae=ee(98953)(43359);ae.addRange(43312,43347),B.exports=ae},47172:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5792,5866).addRange(5870,5880),B.exports=ae},27383:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2048,2093).addRange(2096,2110),B.exports=ae},1003:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43136,43205).addRange(43214,43225),B.exports=ae},19385:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(70016,70111),B.exports=ae},83533:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66640,66687),B.exports=ae},92251:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(71040,71093).addRange(71096,71133),B.exports=ae},31654:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(120832,121483).addRange(121499,121503).addRange(121505,121519),B.exports=ae},47507:(B,z,ee)=>{const ae=ee(98953)(3517,3530,3542);ae.addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3572).addRange(70113,70132),B.exports=ae},68958:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69424,69465),B.exports=ae},62536:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69840,69864).addRange(69872,69881),B.exports=ae},29623:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72272,72354),B.exports=ae},49673:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(7040,7103).addRange(7360,7367),B.exports=ae},55063:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43008,43052),B.exports=ae},37136:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(1792,1805).addRange(1807,1866).addRange(1869,1871).addRange(2144,2154),B.exports=ae},29078:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5888,5900).addRange(5902,5908),B.exports=ae},3784:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003),B.exports=ae},49229:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6480,6509).addRange(6512,6516),B.exports=ae},91444:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6688,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6816,6829),B.exports=ae},29282:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43648,43714).addRange(43739,43743),B.exports=ae},85236:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(71296,71352).addRange(71360,71369),B.exports=ae},66346:(B,z,ee)=>{const ae=ee(98953)(2972,3024,3031,73727);ae.addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3066).addRange(73664,73713),B.exports=ae},54964:(B,z,ee)=>{const ae=ee(98953)(94176);ae.addRange(94208,100343).addRange(100352,101119).addRange(101632,101640),B.exports=ae},85321:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3133,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3191,3199),B.exports=ae},13094:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(1920,1969),B.exports=ae},29987:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(3585,3642).addRange(3648,3675),B.exports=ae},60964:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(3840,3911).addRange(3913,3948).addRange(3953,3991).addRange(3993,4028).addRange(4030,4044).addRange(4046,4052).addRange(4057,4058),B.exports=ae},84173:(B,z,ee)=>{const ae=ee(98953)(11647);ae.addRange(11568,11623).addRange(11631,11632),B.exports=ae},98794:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(70784,70855).addRange(70864,70873),B.exports=ae},69495:(B,z,ee)=>{const ae=ee(98953)(66463);ae.addRange(66432,66461),B.exports=ae},74949:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(42240,42539),B.exports=ae},24111:(B,z,ee)=>{const ae=ee(98953)(123647);ae.addRange(123584,123641),B.exports=ae},61773:(B,z,ee)=>{const ae=ee(98953)(71935);ae.addRange(71840,71922),B.exports=ae},37853:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69248,69289).addRange(69291,69293).addRange(69296,69297),B.exports=ae},30351:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(40960,42124).addRange(42128,42182),B.exports=ae},22581:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72192,72263),B.exports=ae},66665:(B,z,ee)=>{const ae=ee(98953)(1600);ae.addRange(125184,125259).addRange(125264,125273).addRange(125278,125279),B.exports=ae},70435:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(71424,71450).addRange(71453,71467).addRange(71472,71487),B.exports=ae},48526:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(82944,83526),B.exports=ae},49058:(B,z,ee)=>{const ae=ee(98953)(126500,126503,126521,126523,126530,126535,126537,126539,126548,126551,126553,126555,126557,126559,126564,126590);ae.addRange(1536,1540).addRange(1542,1564).addRange(1566,1756).addRange(1758,1791).addRange(1872,1919).addRange(2208,2228).addRange(2230,2247).addRange(2259,2273).addRange(2275,2303).addRange(64336,64449).addRange(64467,64829).addRange(64848,64911).addRange(64914,64967).addRange(65008,65021).addRange(65136,65140).addRange(65142,65276).addRange(66272,66299).addRange(69216,69246).addRange(126464,126467).addRange(126469,126495).addRange(126497,126498).addRange(126505,126514).addRange(126516,126519).addRange(126541,126543).addRange(126545,126546).addRange(126561,126562).addRange(126567,126570).addRange(126572,126578).addRange(126580,126583).addRange(126585,126588).addRange(126592,126601).addRange(126603,126619).addRange(126625,126627).addRange(126629,126633).addRange(126635,126651).addRange(126704,126705),B.exports=ae},76069:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(1329,1366).addRange(1369,1418).addRange(1421,1423).addRange(64275,64279),B.exports=ae},95682:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68352,68405).addRange(68409,68415),B.exports=ae},33585:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6912,6987).addRange(6992,7036),B.exports=ae},20974:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(42656,42743).addRange(92160,92728),B.exports=ae},75886:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(92880,92909).addRange(92912,92917),B.exports=ae},55455:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(7104,7155).addRange(7164,7167),B.exports=ae},94426:(B,z,ee)=>{const ae=ee(98953)(2482,2519,7376,7378,7384,7393,7402,7405,7410,43249);ae.addRange(2385,2386).addRange(2404,2405).addRange(2432,2435).addRange(2437,2444).addRange(2447,2448).addRange(2451,2472).addRange(2474,2480).addRange(2486,2489).addRange(2492,2500).addRange(2503,2504).addRange(2507,2510).addRange(2524,2525).addRange(2527,2531).addRange(2534,2558).addRange(7381,7382).addRange(7413,7415),B.exports=ae},91965:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72704,72712).addRange(72714,72758).addRange(72760,72773).addRange(72784,72812),B.exports=ae},14487:(B,z,ee)=>{const ae=ee(98953)(12336,12343,12539);ae.addRange(746,747).addRange(12289,12291).addRange(12296,12305).addRange(12307,12319).addRange(12330,12333).addRange(12549,12591).addRange(12704,12735).addRange(65093,65094).addRange(65377,65381),B.exports=ae},30929:(B,z,ee)=>{const ae=ee(98953)(69759);ae.addRange(69632,69709).addRange(69714,69743),B.exports=ae},29577:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(10240,10495),B.exports=ae},42970:(B,z,ee)=>{const ae=ee(98953)(43471);ae.addRange(6656,6683).addRange(6686,6687),B.exports=ae},79470:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5941,5942).addRange(5952,5971),B.exports=ae},35074:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5120,5759).addRange(6320,6389),B.exports=ae},56308:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66208,66256),B.exports=ae},35549:(B,z,ee)=>{const ae=ee(98953)(66927);ae.addRange(66864,66915),B.exports=ae},64003:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2534,2543).addRange(4160,4169).addRange(69888,69940).addRange(69942,69959),B.exports=ae},97287:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43520,43574).addRange(43584,43597).addRange(43600,43609).addRange(43612,43615),B.exports=ae},4606:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5024,5109).addRange(5112,5117).addRange(43888,43967),B.exports=ae},23201:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69552,69579),B.exports=ae},5107:(B,z,ee)=>{const ae=ee(98953)(215,247,884,894,901,903,1541,1757,2274,3647,12288,12292,12306,12320,12342,12927,13311,43867,65279,119970,119995,120134,917505);ae.addRange(0,64).addRange(91,96).addRange(123,169).addRange(171,185).addRange(187,191).addRange(697,735).addRange(741,745).addRange(748,767).addRange(4053,4056).addRange(5867,5869).addRange(8192,8203).addRange(8206,8238).addRange(8240,8292).addRange(8294,8304).addRange(8308,8318).addRange(8320,8334).addRange(8352,8383).addRange(8448,8485).addRange(8487,8489).addRange(8492,8497).addRange(8499,8525).addRange(8527,8543).addRange(8585,8587).addRange(8592,9254).addRange(9280,9290).addRange(9312,10239).addRange(10496,11123).addRange(11126,11157).addRange(11159,11263).addRange(11776,11842).addRange(11844,11858).addRange(12272,12283).addRange(12872,12895).addRange(12977,12991).addRange(13004,13007).addRange(13169,13178).addRange(13184,13279).addRange(19904,19967).addRange(42760,42785).addRange(42888,42890).addRange(43882,43883).addRange(64830,64831).addRange(65040,65049).addRange(65072,65092).addRange(65095,65106).addRange(65108,65126).addRange(65128,65131).addRange(65281,65312).addRange(65339,65344).addRange(65371,65376).addRange(65504,65510),ae.addRange(65512,65518).addRange(65529,65533).addRange(65936,65948).addRange(66e3,66044).addRange(94178,94179).addRange(118784,119029).addRange(119040,119078).addRange(119081,119142).addRange(119146,119162).addRange(119171,119172).addRange(119180,119209).addRange(119214,119272).addRange(119520,119539).addRange(119552,119638).addRange(119666,119672).addRange(119808,119892).addRange(119894,119964).addRange(119966,119967).addRange(119973,119974).addRange(119977,119980).addRange(119982,119993).addRange(119997,120003).addRange(120005,120069).addRange(120071,120074).addRange(120077,120084).addRange(120086,120092).addRange(120094,120121).addRange(120123,120126).addRange(120128,120132).addRange(120138,120144).addRange(120146,120485).addRange(120488,120779).addRange(120782,120831).addRange(126065,126132).addRange(126209,126269).addRange(126976,127019).addRange(127024,127123).addRange(127136,127150).addRange(127153,127167).addRange(127169,127183).addRange(127185,127221).addRange(127232,127405).addRange(127462,127487).addRange(127489,127490).addRange(127504,127547).addRange(127552,127560).addRange(127584,127589).addRange(127744,128727).addRange(128736,128748).addRange(128752,128764).addRange(128768,128883),ae.addRange(128896,128984).addRange(128992,129003).addRange(129024,129035).addRange(129040,129095).addRange(129104,129113).addRange(129120,129159).addRange(129168,129197).addRange(129200,129201).addRange(129280,129400).addRange(129402,129483).addRange(129485,129619).addRange(129632,129645).addRange(129648,129652).addRange(129656,129658).addRange(129664,129670).addRange(129680,129704).addRange(129712,129718).addRange(129728,129730).addRange(129744,129750).addRange(129792,129938).addRange(129940,129994).addRange(130032,130041).addRange(917536,917631),B.exports=ae},50148:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(994,1007).addRange(11392,11507).addRange(11513,11519).addRange(66272,66299),B.exports=ae},8990:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(73728,74649).addRange(74752,74862).addRange(74864,74868).addRange(74880,75075),B.exports=ae},15246:(B,z,ee)=>{const ae=ee(98953)(67592,67644,67647);ae.addRange(65792,65794).addRange(65799,65843).addRange(65847,65855).addRange(67584,67589).addRange(67594,67637).addRange(67639,67640),B.exports=ae},39695:(B,z,ee)=>{const ae=ee(98953)(7467,7544,7672,11843);ae.addRange(1024,1327).addRange(7296,7304).addRange(11744,11775).addRange(42560,42655).addRange(65070,65071),B.exports=ae},73002:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66560,66639),B.exports=ae},54732:(B,z,ee)=>{const ae=ee(98953)(8432);ae.addRange(2304,2386).addRange(2389,2431).addRange(7376,7414).addRange(7416,7417).addRange(43056,43065).addRange(43232,43263),B.exports=ae},77358:(B,z,ee)=>{const ae=ee(98953)(71945);ae.addRange(71936,71942).addRange(71948,71955).addRange(71957,71958).addRange(71960,71989).addRange(71991,71992).addRange(71995,72006).addRange(72016,72025),B.exports=ae},96095:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2404,2415).addRange(43056,43065).addRange(71680,71739),B.exports=ae},73642:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(113664,113770).addRange(113776,113788).addRange(113792,113800).addRange(113808,113817).addRange(113820,113827),B.exports=ae},2206:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(77824,78894).addRange(78896,78904),B.exports=ae},88354:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66816,66855),B.exports=ae},22446:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69600,69622),B.exports=ae},23839:(B,z,ee)=>{const ae=ee(98953)(4696,4800);ae.addRange(4608,4680).addRange(4682,4685).addRange(4688,4694).addRange(4698,4701).addRange(4704,4744).addRange(4746,4749).addRange(4752,4784).addRange(4786,4789).addRange(4792,4798).addRange(4802,4805).addRange(4808,4822).addRange(4824,4880).addRange(4882,4885).addRange(4888,4954).addRange(4957,4988).addRange(4992,5017).addRange(11648,11670).addRange(11680,11686).addRange(11688,11694).addRange(11696,11702).addRange(11704,11710).addRange(11712,11718).addRange(11720,11726).addRange(11728,11734).addRange(11736,11742).addRange(43777,43782).addRange(43785,43790).addRange(43793,43798).addRange(43808,43814).addRange(43816,43822),B.exports=ae},58320:(B,z,ee)=>{const ae=ee(98953)(4295,4301,11559,11565);ae.addRange(4256,4293).addRange(4304,4351).addRange(7312,7354).addRange(7357,7359).addRange(11520,11557),B.exports=ae},36799:(B,z,ee)=>{const ae=ee(98953)(1156,1159,11843,42607);ae.addRange(11264,11310).addRange(11312,11358).addRange(122880,122886).addRange(122888,122904).addRange(122907,122913).addRange(122915,122916).addRange(122918,122922),B.exports=ae},68384:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66352,66378),B.exports=ae},44685:(B,z,ee)=>{const ae=ee(98953)(7376,8432,70480,70487,73683);ae.addRange(2385,2386).addRange(2404,2405).addRange(3046,3059).addRange(7378,7379).addRange(7410,7412).addRange(7416,7417).addRange(70400,70403).addRange(70405,70412).addRange(70415,70416).addRange(70419,70440).addRange(70442,70448).addRange(70450,70451).addRange(70453,70457).addRange(70459,70468).addRange(70471,70472).addRange(70475,70477).addRange(70493,70499).addRange(70502,70508).addRange(70512,70516).addRange(73680,73681),B.exports=ae},35272:(B,z,ee)=>{const ae=ee(98953)(834,837,895,900,902,908,8025,8027,8029,8486,43877,65952);ae.addRange(880,883).addRange(885,887).addRange(890,893).addRange(904,906).addRange(910,929).addRange(931,993).addRange(1008,1023).addRange(7462,7466).addRange(7517,7521).addRange(7526,7530).addRange(7615,7617).addRange(7936,7957).addRange(7960,7965).addRange(7968,8005).addRange(8008,8013).addRange(8016,8023).addRange(8031,8061).addRange(8064,8116).addRange(8118,8132).addRange(8134,8147).addRange(8150,8155).addRange(8157,8175).addRange(8178,8180).addRange(8182,8190).addRange(65856,65934).addRange(119296,119365),B.exports=ae},77721:(B,z,ee)=>{const ae=ee(98953)(2768);ae.addRange(2385,2386).addRange(2404,2405).addRange(2689,2691).addRange(2693,2701).addRange(2703,2705).addRange(2707,2728).addRange(2730,2736).addRange(2738,2739).addRange(2741,2745).addRange(2748,2757).addRange(2759,2761).addRange(2763,2765).addRange(2784,2787).addRange(2790,2801).addRange(2809,2815).addRange(43056,43065),B.exports=ae},88472:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2404,2405).addRange(73056,73061).addRange(73063,73064).addRange(73066,73102).addRange(73104,73105).addRange(73107,73112).addRange(73120,73129),B.exports=ae},62080:(B,z,ee)=>{const ae=ee(98953)(2620,2641,2654);ae.addRange(2385,2386).addRange(2404,2405).addRange(2561,2563).addRange(2565,2570).addRange(2575,2576).addRange(2579,2600).addRange(2602,2608).addRange(2610,2611).addRange(2613,2614).addRange(2616,2617).addRange(2622,2626).addRange(2631,2632).addRange(2635,2637).addRange(2649,2652).addRange(2662,2678).addRange(43056,43065),B.exports=ae},9867:(B,z,ee)=>{const ae=ee(98953)(12336,12539,13055);ae.addRange(11904,11929).addRange(11931,12019).addRange(12032,12245).addRange(12289,12291).addRange(12293,12305).addRange(12307,12319).addRange(12321,12333).addRange(12343,12351).addRange(12688,12703).addRange(12736,12771).addRange(12832,12871).addRange(12928,12976).addRange(12992,13003).addRange(13144,13168).addRange(13179,13183).addRange(13280,13310).addRange(13312,19903).addRange(19968,40956).addRange(42752,42759).addRange(63744,64109).addRange(64112,64217).addRange(65093,65094).addRange(65377,65381).addRange(94192,94193).addRange(119648,119665).addRange(127568,127569).addRange(131072,173789).addRange(173824,177972).addRange(177984,178205).addRange(178208,183969).addRange(183984,191456).addRange(194560,195101).addRange(196608,201546),B.exports=ae},30359:(B,z,ee)=>{const ae=ee(98953)(12343,12539);ae.addRange(4352,4607).addRange(12289,12291).addRange(12296,12305).addRange(12307,12319).addRange(12334,12336).addRange(12593,12686).addRange(12800,12830).addRange(12896,12926).addRange(43360,43388).addRange(44032,55203).addRange(55216,55238).addRange(55243,55291).addRange(65093,65094).addRange(65377,65381).addRange(65440,65470).addRange(65474,65479).addRange(65482,65487).addRange(65490,65495).addRange(65498,65500),B.exports=ae},2733:(B,z,ee)=>{const ae=ee(98953)(1548,1563,1567,1600,1748);ae.addRange(68864,68903).addRange(68912,68921),B.exports=ae},27350:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5920,5942),B.exports=ae},57508:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67808,67826).addRange(67828,67829).addRange(67835,67839),B.exports=ae},61521:(B,z,ee)=>{const ae=ee(98953)(64318);ae.addRange(1425,1479).addRange(1488,1514).addRange(1519,1524).addRange(64285,64310).addRange(64312,64316).addRange(64320,64321).addRange(64323,64324).addRange(64326,64335),B.exports=ae},2465:(B,z,ee)=>{const ae=ee(98953)(12343,65392,127488);ae.addRange(12289,12291).addRange(12296,12305).addRange(12307,12319).addRange(12336,12341).addRange(12348,12349).addRange(12353,12438).addRange(12441,12448).addRange(12539,12540).addRange(65093,65094).addRange(65377,65381).addRange(65438,65439).addRange(110593,110878).addRange(110928,110930),B.exports=ae},69052:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67648,67669).addRange(67671,67679),B.exports=ae},40410:(B,z,ee)=>{const ae=ee(98953)(7673,66045);ae.addRange(768,833).addRange(835,836).addRange(838,866).addRange(2387,2388).addRange(6832,6848).addRange(7618,7671).addRange(7675,7679).addRange(8204,8205).addRange(8400,8431).addRange(65024,65039).addRange(65056,65069).addRange(119143,119145).addRange(119163,119170).addRange(119173,119179).addRange(119210,119213).addRange(917760,917999),B.exports=ae},63479:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68448,68466).addRange(68472,68479),B.exports=ae},13219:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68416,68437).addRange(68440,68447),B.exports=ae},66903:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43392,43469).addRange(43471,43481).addRange(43486,43487),B.exports=ae},90956:(B,z,ee)=>{const ae=ee(98953)(69837);ae.addRange(2406,2415).addRange(43056,43065).addRange(69760,69825),B.exports=ae},39276:(B,z,ee)=>{const ae=ee(98953)(3294,7376,7378,7386,7410,7412);ae.addRange(2385,2386).addRange(2404,2405).addRange(3200,3212).addRange(3214,3216).addRange(3218,3240).addRange(3242,3251).addRange(3253,3257).addRange(3260,3268).addRange(3270,3272).addRange(3274,3277).addRange(3285,3286).addRange(3296,3299).addRange(3302,3311).addRange(3313,3314).addRange(43056,43061),B.exports=ae},89232:(B,z,ee)=>{const ae=ee(98953)(12343,110592);ae.addRange(12289,12291).addRange(12296,12305).addRange(12307,12319).addRange(12336,12341).addRange(12348,12349).addRange(12441,12444).addRange(12448,12543).addRange(12784,12799).addRange(13008,13054).addRange(13056,13143).addRange(65093,65094).addRange(65377,65439).addRange(110948,110951),B.exports=ae},74722:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43264,43311),B.exports=ae},31615:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68096,68099).addRange(68101,68102).addRange(68108,68115).addRange(68117,68119).addRange(68121,68149).addRange(68152,68154).addRange(68159,68168).addRange(68176,68184),B.exports=ae},86465:(B,z,ee)=>{const ae=ee(98953)(94180);ae.addRange(101120,101589),B.exports=ae},78981:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6016,6109).addRange(6112,6121).addRange(6128,6137).addRange(6624,6655),B.exports=ae},16352:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2790,2799).addRange(43056,43065).addRange(70144,70161).addRange(70163,70206),B.exports=ae},40906:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2404,2405).addRange(43056,43065).addRange(70320,70378).addRange(70384,70393),B.exports=ae},16480:(B,z,ee)=>{const ae=ee(98953)(3716,3749,3782);ae.addRange(3713,3714).addRange(3718,3722).addRange(3724,3747).addRange(3751,3773).addRange(3776,3780).addRange(3784,3789).addRange(3792,3801).addRange(3804,3807),B.exports=ae},39866:(B,z,ee)=>{const ae=ee(98953)(170,186,4347,8239,8305,8319,8432,8498,8526,43310);ae.addRange(65,90).addRange(97,122).addRange(192,214).addRange(216,246).addRange(248,696).addRange(736,740).addRange(867,879).addRange(1157,1158).addRange(2385,2386).addRange(7424,7461).addRange(7468,7516).addRange(7522,7525).addRange(7531,7543).addRange(7545,7614).addRange(7680,7935).addRange(8336,8348).addRange(8490,8491).addRange(8544,8584).addRange(11360,11391).addRange(42752,42759).addRange(42786,42887).addRange(42891,42943).addRange(42946,42954).addRange(42997,43007).addRange(43824,43866).addRange(43868,43876).addRange(43878,43881).addRange(64256,64262).addRange(65313,65338).addRange(65345,65370),B.exports=ae},75179:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(7168,7223).addRange(7227,7241).addRange(7245,7247),B.exports=ae},89563:(B,z,ee)=>{const ae=ee(98953)(2405,6464);ae.addRange(6400,6430).addRange(6432,6443).addRange(6448,6459).addRange(6468,6479),B.exports=ae},13355:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(65799,65843).addRange(67072,67382).addRange(67392,67413).addRange(67424,67431),B.exports=ae},12142:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(65536,65547).addRange(65549,65574).addRange(65576,65594).addRange(65596,65597).addRange(65599,65613).addRange(65616,65629).addRange(65664,65786).addRange(65792,65794).addRange(65799,65843).addRange(65847,65855),B.exports=ae},43529:(B,z,ee)=>{const ae=ee(98953)(73648);ae.addRange(42192,42239),B.exports=ae},37462:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66176,66204),B.exports=ae},93825:(B,z,ee)=>{const ae=ee(98953)(67903);ae.addRange(67872,67897),B.exports=ae},85351:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2404,2415).addRange(43056,43065).addRange(69968,70006),B.exports=ae},4056:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(73440,73464),B.exports=ae},67947:(B,z,ee)=>{const ae=ee(98953)(7386);ae.addRange(2385,2386).addRange(2404,2405).addRange(3328,3340).addRange(3342,3344).addRange(3346,3396).addRange(3398,3400).addRange(3402,3407).addRange(3412,3427).addRange(3430,3455).addRange(43056,43058),B.exports=ae},36071:(B,z,ee)=>{const ae=ee(98953)(1600,2142);ae.addRange(2112,2139),B.exports=ae},42419:(B,z,ee)=>{const ae=ee(98953)(1600);ae.addRange(68288,68326).addRange(68331,68342),B.exports=ae},43128:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72816,72847).addRange(72850,72871).addRange(72873,72886),B.exports=ae},77506:(B,z,ee)=>{const ae=ee(98953)(73018);ae.addRange(2404,2405).addRange(72960,72966).addRange(72968,72969).addRange(72971,73014).addRange(73020,73021).addRange(73023,73031).addRange(73040,73049),B.exports=ae},60674:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(93760,93850),B.exports=ae},37065:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43744,43766).addRange(43968,44013).addRange(44016,44025),B.exports=ae},8435:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(124928,125124).addRange(125127,125142),B.exports=ae},92834:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68e3,68023).addRange(68028,68047).addRange(68050,68095),B.exports=ae},47835:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67968,67999),B.exports=ae},90848:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(93952,94026).addRange(94031,94087).addRange(94095,94111),B.exports=ae},77953:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43056,43065).addRange(71168,71236).addRange(71248,71257),B.exports=ae},716:(B,z,ee)=>{const ae=ee(98953)(8239);ae.addRange(6144,6158).addRange(6160,6169).addRange(6176,6264).addRange(6272,6314).addRange(71264,71276),B.exports=ae},68896:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(92736,92766).addRange(92768,92777).addRange(92782,92783),B.exports=ae},43196:(B,z,ee)=>{const ae=ee(98953)(70280);ae.addRange(2662,2671).addRange(70272,70278).addRange(70282,70285).addRange(70287,70301).addRange(70303,70313),B.exports=ae},53447:(B,z,ee)=>{const ae=ee(98953)(43310);ae.addRange(4096,4255).addRange(43488,43518).addRange(43616,43647),B.exports=ae},46301:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67712,67742).addRange(67751,67759),B.exports=ae},78830:(B,z,ee)=>{const ae=ee(98953)(7401,7410,7418);ae.addRange(2404,2405).addRange(3302,3311).addRange(43056,43061).addRange(72096,72103).addRange(72106,72151).addRange(72154,72164),B.exports=ae},64766:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6528,6571).addRange(6576,6601).addRange(6608,6618).addRange(6622,6623),B.exports=ae},65879:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(70656,70747).addRange(70749,70753),B.exports=ae},17568:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(1984,2042).addRange(2045,2047),B.exports=ae},50073:(B,z,ee)=>{const ae=ee(98953)(94177);ae.addRange(110960,111355),B.exports=ae},17122:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(123136,123180).addRange(123184,123197).addRange(123200,123209).addRange(123214,123215),B.exports=ae},45292:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5760,5788),B.exports=ae},60296:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(7248,7295),B.exports=ae},17171:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68736,68786).addRange(68800,68850).addRange(68858,68863),B.exports=ae},50972:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66304,66339).addRange(66349,66351),B.exports=ae},8010:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68224,68255),B.exports=ae},3894:(B,z,ee)=>{const ae=ee(98953)(1155);ae.addRange(66384,66426),B.exports=ae},49490:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66464,66499).addRange(66504,66517),B.exports=ae},92033:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69376,69415),B.exports=ae},39168:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68192,68223),B.exports=ae},9419:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(68608,68680),B.exports=ae},33658:(B,z,ee)=>{const ae=ee(98953)(7386,7410);ae.addRange(2385,2386).addRange(2404,2405).addRange(2817,2819).addRange(2821,2828).addRange(2831,2832).addRange(2835,2856).addRange(2858,2864).addRange(2866,2867).addRange(2869,2873).addRange(2876,2884).addRange(2887,2888).addRange(2891,2893).addRange(2901,2903).addRange(2908,2909).addRange(2911,2915).addRange(2918,2935),B.exports=ae},79193:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66736,66771).addRange(66776,66811),B.exports=ae},85064:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66688,66717).addRange(66720,66729),B.exports=ae},93701:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(92928,92997).addRange(93008,93017).addRange(93019,93025).addRange(93027,93047).addRange(93053,93071),B.exports=ae},68235:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(67680,67711),B.exports=ae},45866:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72384,72440),B.exports=ae},40447:(B,z,ee)=>{const ae=ee(98953)(6149);ae.addRange(6146,6147).addRange(43072,43127),B.exports=ae},96848:(B,z,ee)=>{const ae=ee(98953)(67871);ae.addRange(67840,67867),B.exports=ae},70147:(B,z,ee)=>{const ae=ee(98953)(1600);ae.addRange(68480,68497).addRange(68505,68508).addRange(68521,68527),B.exports=ae},90165:(B,z,ee)=>{const ae=ee(98953)(43359);ae.addRange(43312,43347),B.exports=ae},17953:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5792,5866).addRange(5870,5880),B.exports=ae},43926:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2048,2093).addRange(2096,2110),B.exports=ae},1624:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43136,43205).addRange(43214,43225),B.exports=ae},4888:(B,z,ee)=>{const ae=ee(98953)(2385,7383,7385,7392);ae.addRange(7388,7389).addRange(70016,70111),B.exports=ae},96404:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(66640,66687),B.exports=ae},6546:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(71040,71093).addRange(71096,71133),B.exports=ae},99747:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(120832,121483).addRange(121499,121503).addRange(121505,121519),B.exports=ae},41818:(B,z,ee)=>{const ae=ee(98953)(3517,3530,3542);ae.addRange(2404,2405).addRange(3457,3459).addRange(3461,3478).addRange(3482,3505).addRange(3507,3515).addRange(3520,3526).addRange(3535,3540).addRange(3544,3551).addRange(3558,3567).addRange(3570,3572).addRange(70113,70132),B.exports=ae},22619:(B,z,ee)=>{const ae=ee(98953)(1600);ae.addRange(69424,69465),B.exports=ae},97375:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(69840,69864).addRange(69872,69881),B.exports=ae},11386:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72272,72354),B.exports=ae},57308:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(7040,7103).addRange(7360,7367),B.exports=ae},51032:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2404,2405).addRange(2534,2543).addRange(43008,43052),B.exports=ae},67007:(B,z,ee)=>{const ae=ee(98953)(1548,1567,1600,1648,7672);ae.addRange(1563,1564).addRange(1611,1621).addRange(1792,1805).addRange(1807,1866).addRange(1869,1871).addRange(2144,2154),B.exports=ae},82147:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5888,5900).addRange(5902,5908).addRange(5941,5942),B.exports=ae},1755:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(5941,5942).addRange(5984,5996).addRange(5998,6e3).addRange(6002,6003),B.exports=ae},54266:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(4160,4169).addRange(6480,6509).addRange(6512,6516),B.exports=ae},28491:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(6688,6750).addRange(6752,6780).addRange(6783,6793).addRange(6800,6809).addRange(6816,6829),B.exports=ae},40261:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(43648,43714).addRange(43739,43743),B.exports=ae},35429:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(2404,2405).addRange(43056,43065).addRange(71296,71352).addRange(71360,71369),B.exports=ae},30259:(B,z,ee)=>{const ae=ee(98953)(2972,3024,3031,7386,43251,70401,70403,73727);ae.addRange(2385,2386).addRange(2404,2405).addRange(2946,2947).addRange(2949,2954).addRange(2958,2960).addRange(2962,2965).addRange(2969,2970).addRange(2974,2975).addRange(2979,2980).addRange(2984,2986).addRange(2990,3001).addRange(3006,3010).addRange(3014,3016).addRange(3018,3021).addRange(3046,3066).addRange(70459,70460).addRange(73664,73713),B.exports=ae},23875:(B,z,ee)=>{const ae=ee(98953)(94176);ae.addRange(94208,100343).addRange(100352,101119).addRange(101632,101640),B.exports=ae},22730:(B,z,ee)=>{const ae=ee(98953)(7386,7410);ae.addRange(2385,2386).addRange(2404,2405).addRange(3072,3084).addRange(3086,3088).addRange(3090,3112).addRange(3114,3129).addRange(3133,3140).addRange(3142,3144).addRange(3146,3149).addRange(3157,3158).addRange(3160,3162).addRange(3168,3171).addRange(3174,3183).addRange(3191,3199),B.exports=ae},36389:(B,z,ee)=>{const ae=ee(98953)(1548,1567,65010,65021);ae.addRange(1563,1564).addRange(1632,1641).addRange(1920,1969),B.exports=ae},49096:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(3585,3642).addRange(3648,3675),B.exports=ae},27545:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(3840,3911).addRange(3913,3948).addRange(3953,3991).addRange(3993,4028).addRange(4030,4044).addRange(4046,4052).addRange(4057,4058),B.exports=ae},42806:(B,z,ee)=>{const ae=ee(98953)(11647);ae.addRange(11568,11623).addRange(11631,11632),B.exports=ae},15683:(B,z,ee)=>{const ae=ee(98953)(7410);ae.addRange(2385,2386).addRange(2404,2405).addRange(43056,43065).addRange(70784,70855).addRange(70864,70873),B.exports=ae},61144:(B,z,ee)=>{const ae=ee(98953)(66463);ae.addRange(66432,66461),B.exports=ae},96152:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(42240,42539),B.exports=ae},19428:(B,z,ee)=>{const ae=ee(98953)(123647);ae.addRange(123584,123641),B.exports=ae},51792:(B,z,ee)=>{const ae=ee(98953)(71935);ae.addRange(71840,71922),B.exports=ae},42990:(B,z,ee)=>{const ae=ee(98953)(1548,1563,1567);ae.addRange(1632,1641).addRange(69248,69289).addRange(69291,69293).addRange(69296,69297),B.exports=ae},89492:(B,z,ee)=>{const ae=ee(98953)(12539);ae.addRange(12289,12290).addRange(12296,12305).addRange(12308,12315).addRange(40960,42124).addRange(42128,42182).addRange(65377,65381),B.exports=ae},93786:(B,z,ee)=>{const ae=ee(98953)();ae.addRange(72192,72263),B.exports=ae},49473:B=>{B.exports=new Map([["General_Category",["Cased_Letter","Close_Punctuation","Connector_Punctuation","Control","Currency_Symbol","Dash_Punctuation","Decimal_Number","Enclosing_Mark","Final_Punctuation","Format","Initial_Punctuation","Letter","Letter_Number","Line_Separator","Lowercase_Letter","Mark","Math_Symbol","Modifier_Letter","Modifier_Symbol","Nonspacing_Mark","Number","Open_Punctuation","Other","Other_Letter","Other_Number","Other_Punctuation","Other_Symbol","Paragraph_Separator","Private_Use","Punctuation","Separator","Space_Separator","Spacing_Mark","Surrogate","Symbol","Titlecase_Letter","Unassigned","Uppercase_Letter"]],["Script",["Adlam","Ahom","Anatolian_Hieroglyphs","Arabic","Armenian","Avestan","Balinese","Bamum","Bassa_Vah","Batak","Bengali","Bhaiksuki","Bopomofo","Brahmi","Braille","Buginese","Buhid","Canadian_Aboriginal","Carian","Caucasian_Albanian","Chakma","Cham","Cherokee","Chorasmian","Common","Coptic","Cuneiform","Cypriot","Cyrillic","Deseret","Devanagari","Dives_Akuru","Dogra","Duployan","Egyptian_Hieroglyphs","Elbasan","Elymaic","Ethiopic","Georgian","Glagolitic","Gothic","Grantha","Greek","Gujarati","Gunjala_Gondi","Gurmukhi","Han","Hangul","Hanifi_Rohingya","Hanunoo","Hatran","Hebrew","Hiragana","Imperial_Aramaic","Inherited","Inscriptional_Pahlavi","Inscriptional_Parthian","Javanese","Kaithi","Kannada","Katakana","Kayah_Li","Kharoshthi","Khitan_Small_Script","Khmer","Khojki","Khudawadi","Lao","Latin","Lepcha","Limbu","Linear_A","Linear_B","Lisu","Lycian","Lydian","Mahajani","Makasar","Malayalam","Mandaic","Manichaean","Marchen","Masaram_Gondi","Medefaidrin","Meetei_Mayek","Mende_Kikakui","Meroitic_Cursive","Meroitic_Hieroglyphs","Miao","Modi","Mongolian","Mro","Multani","Myanmar","Nabataean","Nandinagari","New_Tai_Lue","Newa","Nko","Nushu","Nyiakeng_Puachue_Hmong","Ogham","Ol_Chiki","Old_Hungarian","Old_Italic","Old_North_Arabian","Old_Permic","Old_Persian","Old_Sogdian","Old_South_Arabian","Old_Turkic","Oriya","Osage","Osmanya","Pahawh_Hmong","Palmyrene","Pau_Cin_Hau","Phags_Pa","Phoenician","Psalter_Pahlavi","Rejang","Runic","Samaritan","Saurashtra","Sharada","Shavian","Siddham","SignWriting","Sinhala","Sogdian","Sora_Sompeng","Soyombo","Sundanese","Syloti_Nagri","Syriac","Tagalog","Tagbanwa","Tai_Le","Tai_Tham","Tai_Viet","Takri","Tamil","Tangut","Telugu","Thaana","Thai","Tibetan","Tifinagh","Tirhuta","Ugaritic","Vai","Wancho","Warang_Citi","Yezidi","Yi","Zanabazar_Square"]],["Script_Extensions",["Adlam","Ahom","Anatolian_Hieroglyphs","Arabic","Armenian","Avestan","Balinese","Bamum","Bassa_Vah","Batak","Bengali","Bhaiksuki","Bopomofo","Brahmi","Braille","Buginese","Buhid","Canadian_Aboriginal","Carian","Caucasian_Albanian","Chakma","Cham","Cherokee","Chorasmian","Common","Coptic","Cuneiform","Cypriot","Cyrillic","Deseret","Devanagari","Dives_Akuru","Dogra","Duployan","Egyptian_Hieroglyphs","Elbasan","Elymaic","Ethiopic","Georgian","Glagolitic","Gothic","Grantha","Greek","Gujarati","Gunjala_Gondi","Gurmukhi","Han","Hangul","Hanifi_Rohingya","Hanunoo","Hatran","Hebrew","Hiragana","Imperial_Aramaic","Inherited","Inscriptional_Pahlavi","Inscriptional_Parthian","Javanese","Kaithi","Kannada","Katakana","Kayah_Li","Kharoshthi","Khitan_Small_Script","Khmer","Khojki","Khudawadi","Lao","Latin","Lepcha","Limbu","Linear_A","Linear_B","Lisu","Lycian","Lydian","Mahajani","Makasar","Malayalam","Mandaic","Manichaean","Marchen","Masaram_Gondi","Medefaidrin","Meetei_Mayek","Mende_Kikakui","Meroitic_Cursive","Meroitic_Hieroglyphs","Miao","Modi","Mongolian","Mro","Multani","Myanmar","Nabataean","Nandinagari","New_Tai_Lue","Newa","Nko","Nushu","Nyiakeng_Puachue_Hmong","Ogham","Ol_Chiki","Old_Hungarian","Old_Italic","Old_North_Arabian","Old_Permic","Old_Persian","Old_Sogdian","Old_South_Arabian","Old_Turkic","Oriya","Osage","Osmanya","Pahawh_Hmong","Palmyrene","Pau_Cin_Hau","Phags_Pa","Phoenician","Psalter_Pahlavi","Rejang","Runic","Samaritan","Saurashtra","Sharada","Shavian","Siddham","SignWriting","Sinhala","Sogdian","Sora_Sompeng","Soyombo","Sundanese","Syloti_Nagri","Syriac","Tagalog","Tagbanwa","Tai_Le","Tai_Tham","Tai_Viet","Takri","Tamil","Tangut","Telugu","Thaana","Thai","Tibetan","Tifinagh","Tirhuta","Ugaritic","Vai","Wancho","Warang_Citi","Yezidi","Yi","Zanabazar_Square"]],["Binary_Property",["ASCII","ASCII_Hex_Digit","Alphabetic","Any","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","IDS_Binary_Operator","IDS_Trinary_Operator","ID_Continue","ID_Start","Ideographic","Join_Control","Logical_Order_Exception","Lowercase","Math","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start"]]])},13899:B=>{B.exports="13.0.0"},29101:(B,z,ee)=>{var ae={"./Binary_Property/ASCII.js":49014,"./Binary_Property/ASCII_Hex_Digit.js":37662,"./Binary_Property/Alphabetic.js":32678,"./Binary_Property/Any.js":99247,"./Binary_Property/Assigned.js":19489,"./Binary_Property/Bidi_Control.js":91833,"./Binary_Property/Bidi_Mirrored.js":75e3,"./Binary_Property/Case_Ignorable.js":14817,"./Binary_Property/Cased.js":87053,"./Binary_Property/Changes_When_Casefolded.js":85928,"./Binary_Property/Changes_When_Casemapped.js":16773,"./Binary_Property/Changes_When_Lowercased.js":52277,"./Binary_Property/Changes_When_NFKC_Casefolded.js":71517,"./Binary_Property/Changes_When_Titlecased.js":69796,"./Binary_Property/Changes_When_Uppercased.js":514,"./Binary_Property/Dash.js":38105,"./Binary_Property/Default_Ignorable_Code_Point.js":72995,"./Binary_Property/Deprecated.js":54068,"./Binary_Property/Diacritic.js":23207,"./Binary_Property/Emoji.js":39767,"./Binary_Property/Emoji_Component.js":40751,"./Binary_Property/Emoji_Modifier.js":58167,"./Binary_Property/Emoji_Modifier_Base.js":38751,"./Binary_Property/Emoji_Presentation.js":85098,"./Binary_Property/Extended_Pictographic.js":55304,"./Binary_Property/Extender.js":1926,"./Binary_Property/Grapheme_Base.js":6906,"./Binary_Property/Grapheme_Extend.js":12435,"./Binary_Property/Hex_Digit.js":89310,"./Binary_Property/IDS_Binary_Operator.js":94634,"./Binary_Property/IDS_Trinary_Operator.js":22072,"./Binary_Property/ID_Continue.js":80382,"./Binary_Property/ID_Start.js":74279,"./Binary_Property/Ideographic.js":4366,"./Binary_Property/Join_Control.js":92207,"./Binary_Property/Logical_Order_Exception.js":84583,"./Binary_Property/Lowercase.js":52396,"./Binary_Property/Math.js":14715,"./Binary_Property/Noncharacter_Code_Point.js":60242,"./Binary_Property/Pattern_Syntax.js":70345,"./Binary_Property/Pattern_White_Space.js":54808,"./Binary_Property/Quotation_Mark.js":96687,"./Binary_Property/Radical.js":9107,"./Binary_Property/Regional_Indicator.js":74562,"./Binary_Property/Sentence_Terminal.js":11467,"./Binary_Property/Soft_Dotted.js":5480,"./Binary_Property/Terminal_Punctuation.js":59394,"./Binary_Property/Unified_Ideograph.js":63127,"./Binary_Property/Uppercase.js":48537,"./Binary_Property/Variation_Selector.js":97710,"./Binary_Property/White_Space.js":29317,"./Binary_Property/XID_Continue.js":30538,"./Binary_Property/XID_Start.js":97739,"./General_Category/Cased_Letter.js":86330,"./General_Category/Close_Punctuation.js":65764,"./General_Category/Connector_Punctuation.js":70751,"./General_Category/Control.js":24418,"./General_Category/Currency_Symbol.js":82787,"./General_Category/Dash_Punctuation.js":5788,"./General_Category/Decimal_Number.js":51182,"./General_Category/Enclosing_Mark.js":985,"./General_Category/Final_Punctuation.js":31328,"./General_Category/Format.js":56020,"./General_Category/Initial_Punctuation.js":7124,"./General_Category/Letter.js":14955,"./General_Category/Letter_Number.js":30867,"./General_Category/Line_Separator.js":68249,"./General_Category/Lowercase_Letter.js":46077,"./General_Category/Mark.js":13334,"./General_Category/Math_Symbol.js":2996,"./General_Category/Modifier_Letter.js":89893,"./General_Category/Modifier_Symbol.js":70449,"./General_Category/Nonspacing_Mark.js":43083,"./General_Category/Number.js":96934,"./General_Category/Open_Punctuation.js":29024,"./General_Category/Other.js":50673,"./General_Category/Other_Letter.js":29972,"./General_Category/Other_Number.js":69757,"./General_Category/Other_Punctuation.js":29570,"./General_Category/Other_Symbol.js":73736,"./General_Category/Paragraph_Separator.js":74293,"./General_Category/Private_Use.js":45808,"./General_Category/Punctuation.js":10795,"./General_Category/Separator.js":16832,"./General_Category/Space_Separator.js":54781,"./General_Category/Spacing_Mark.js":1540,"./General_Category/Surrogate.js":3401,"./General_Category/Symbol.js":11415,"./General_Category/Titlecase_Letter.js":52588,"./General_Category/Unassigned.js":90268,"./General_Category/Uppercase_Letter.js":33346,"./Property_of_Strings/Basic_Emoji.js":67152,"./Property_of_Strings/Emoji_Keycap_Sequence.js":7797,"./Property_of_Strings/RGI_Emoji.js":84712,"./Property_of_Strings/RGI_Emoji_Flag_Sequence.js":95749,"./Property_of_Strings/RGI_Emoji_Modifier_Sequence.js":8972,"./Property_of_Strings/RGI_Emoji_Tag_Sequence.js":45499,"./Property_of_Strings/RGI_Emoji_ZWJ_Sequence.js":42542,"./Script/Adlam.js":29500,"./Script/Ahom.js":89048,"./Script/Anatolian_Hieroglyphs.js":75287,"./Script/Arabic.js":92933,"./Script/Armenian.js":14998,"./Script/Avestan.js":94579,"./Script/Balinese.js":39522,"./Script/Bamum.js":69927,"./Script/Bassa_Vah.js":51551,"./Script/Batak.js":34862,"./Script/Bengali.js":2567,"./Script/Bhaiksuki.js":7944,"./Script/Bopomofo.js":26508,"./Script/Brahmi.js":87254,"./Script/Braille.js":41160,"./Script/Buginese.js":90169,"./Script/Buhid.js":7663,"./Script/Canadian_Aboriginal.js":89771,"./Script/Carian.js":59235,"./Script/Caucasian_Albanian.js":91118,"./Script/Chakma.js":65724,"./Script/Cham.js":23988,"./Script/Cherokee.js":57877,"./Script/Chorasmian.js":10774,"./Script/Common.js":44528,"./Script/Coptic.js":46183,"./Script/Cuneiform.js":20487,"./Script/Cypriot.js":99135,"./Script/Cypro_Minoan.js":34364,"./Script/Cyrillic.js":17144,"./Script/Deseret.js":43419,"./Script/Devanagari.js":59391,"./Script/Dives_Akuru.js":24563,"./Script/Dogra.js":88302,"./Script/Duployan.js":31997,"./Script/Egyptian_Hieroglyphs.js":35493,"./Script/Elbasan.js":55331,"./Script/Elymaic.js":20591,"./Script/Ethiopic.js":55096,"./Script/Georgian.js":90163,"./Script/Glagolitic.js":83308,"./Script/Gothic.js":23883,"./Script/Grantha.js":3176,"./Script/Greek.js":41449,"./Script/Gujarati.js":78402,"./Script/Gunjala_Gondi.js":50297,"./Script/Gurmukhi.js":1967,"./Script/Han.js":31050,"./Script/Hangul.js":82944,"./Script/Hanifi_Rohingya.js":34032,"./Script/Hanunoo.js":80963,"./Script/Hatran.js":91591,"./Script/Hebrew.js":32538,"./Script/Hiragana.js":39666,"./Script/Imperial_Aramaic.js":13963,"./Script/Inherited.js":60711,"./Script/Inscriptional_Pahlavi.js":74754,"./Script/Inscriptional_Parthian.js":75580,"./Script/Javanese.js":53524,"./Script/Kaithi.js":41060,"./Script/Kannada.js":70821,"./Script/Katakana.js":67115,"./Script/Kawi.js":37049,"./Script/Kayah_Li.js":44109,"./Script/Kharoshthi.js":82044,"./Script/Khitan_Small_Script.js":95708,"./Script/Khmer.js":78576,"./Script/Khojki.js":959,"./Script/Khudawadi.js":48015,"./Script/Lao.js":71853,"./Script/Latin.js":56051,"./Script/Lepcha.js":53516,"./Script/Limbu.js":66566,"./Script/Linear_A.js":70308,"./Script/Linear_B.js":52365,"./Script/Lisu.js":43778,"./Script/Lycian.js":21257,"./Script/Lydian.js":9470,"./Script/Mahajani.js":35780,"./Script/Makasar.js":76741,"./Script/Malayalam.js":55170,"./Script/Mandaic.js":77654,"./Script/Manichaean.js":76932,"./Script/Marchen.js":99545,"./Script/Masaram_Gondi.js":45403,"./Script/Medefaidrin.js":38147,"./Script/Meetei_Mayek.js":35654,"./Script/Mende_Kikakui.js":48542,"./Script/Meroitic_Cursive.js":60577,"./Script/Meroitic_Hieroglyphs.js":70024,"./Script/Miao.js":27887,"./Script/Modi.js":84862,"./Script/Mongolian.js":22345,"./Script/Mro.js":74113,"./Script/Multani.js":19757,"./Script/Myanmar.js":32722,"./Script/Nabataean.js":44632,"./Script/Nag_Mundari.js":81183,"./Script/Nandinagari.js":2651,"./Script/New_Tai_Lue.js":11351,"./Script/Newa.js":71508,"./Script/Nko.js":67185,"./Script/Nushu.js":62412,"./Script/Nyiakeng_Puachue_Hmong.js":40381,"./Script/Ogham.js":52861,"./Script/Ol_Chiki.js":52327,"./Script/Old_Hungarian.js":62446,"./Script/Old_Italic.js":12887,"./Script/Old_North_Arabian.js":96231,"./Script/Old_Permic.js":27981,"./Script/Old_Persian.js":97427,"./Script/Old_Sogdian.js":50396,"./Script/Old_South_Arabian.js":18137,"./Script/Old_Turkic.js":74767,"./Script/Old_Uyghur.js":67350,"./Script/Oriya.js":41271,"./Script/Osage.js":1444,"./Script/Osmanya.js":37881,"./Script/Pahawh_Hmong.js":92438,"./Script/Palmyrene.js":78658,"./Script/Pau_Cin_Hau.js":11251,"./Script/Phags_Pa.js":3404,"./Script/Phoenician.js":48223,"./Script/Psalter_Pahlavi.js":54806,"./Script/Rejang.js":74538,"./Script/Runic.js":47172,"./Script/Samaritan.js":27383,"./Script/Saurashtra.js":1003,"./Script/Sharada.js":19385,"./Script/Shavian.js":83533,"./Script/Siddham.js":92251,"./Script/SignWriting.js":31654,"./Script/Sinhala.js":47507,"./Script/Sogdian.js":68958,"./Script/Sora_Sompeng.js":62536,"./Script/Soyombo.js":29623,"./Script/Sundanese.js":49673,"./Script/Syloti_Nagri.js":55063,"./Script/Syriac.js":37136,"./Script/Tagalog.js":29078,"./Script/Tagbanwa.js":3784,"./Script/Tai_Le.js":49229,"./Script/Tai_Tham.js":91444,"./Script/Tai_Viet.js":29282,"./Script/Takri.js":85236,"./Script/Tamil.js":66346,"./Script/Tangsa.js":45958,"./Script/Tangut.js":54964,"./Script/Telugu.js":85321,"./Script/Thaana.js":13094,"./Script/Thai.js":29987,"./Script/Tibetan.js":60964,"./Script/Tifinagh.js":84173,"./Script/Tirhuta.js":98794,"./Script/Toto.js":2778,"./Script/Ugaritic.js":69495,"./Script/Vai.js":74949,"./Script/Vithkuqi.js":57045,"./Script/Wancho.js":24111,"./Script/Warang_Citi.js":61773,"./Script/Yezidi.js":37853,"./Script/Yi.js":30351,"./Script/Zanabazar_Square.js":22581,"./Script_Extensions/Adlam.js":66665,"./Script_Extensions/Ahom.js":70435,"./Script_Extensions/Anatolian_Hieroglyphs.js":48526,"./Script_Extensions/Arabic.js":49058,"./Script_Extensions/Armenian.js":76069,"./Script_Extensions/Avestan.js":95682,"./Script_Extensions/Balinese.js":33585,"./Script_Extensions/Bamum.js":20974,"./Script_Extensions/Bassa_Vah.js":75886,"./Script_Extensions/Batak.js":55455,"./Script_Extensions/Bengali.js":94426,"./Script_Extensions/Bhaiksuki.js":91965,"./Script_Extensions/Bopomofo.js":14487,"./Script_Extensions/Brahmi.js":30929,"./Script_Extensions/Braille.js":29577,"./Script_Extensions/Buginese.js":42970,"./Script_Extensions/Buhid.js":79470,"./Script_Extensions/Canadian_Aboriginal.js":35074,"./Script_Extensions/Carian.js":56308,"./Script_Extensions/Caucasian_Albanian.js":35549,"./Script_Extensions/Chakma.js":64003,"./Script_Extensions/Cham.js":97287,"./Script_Extensions/Cherokee.js":4606,"./Script_Extensions/Chorasmian.js":23201,"./Script_Extensions/Common.js":5107,"./Script_Extensions/Coptic.js":50148,"./Script_Extensions/Cuneiform.js":8990,"./Script_Extensions/Cypriot.js":15246,"./Script_Extensions/Cypro_Minoan.js":91929,"./Script_Extensions/Cyrillic.js":39695,"./Script_Extensions/Deseret.js":73002,"./Script_Extensions/Devanagari.js":54732,"./Script_Extensions/Dives_Akuru.js":77358,"./Script_Extensions/Dogra.js":96095,"./Script_Extensions/Duployan.js":73642,"./Script_Extensions/Egyptian_Hieroglyphs.js":2206,"./Script_Extensions/Elbasan.js":88354,"./Script_Extensions/Elymaic.js":22446,"./Script_Extensions/Ethiopic.js":23839,"./Script_Extensions/Georgian.js":58320,"./Script_Extensions/Glagolitic.js":36799,"./Script_Extensions/Gothic.js":68384,"./Script_Extensions/Grantha.js":44685,"./Script_Extensions/Greek.js":35272,"./Script_Extensions/Gujarati.js":77721,"./Script_Extensions/Gunjala_Gondi.js":88472,"./Script_Extensions/Gurmukhi.js":62080,"./Script_Extensions/Han.js":9867,"./Script_Extensions/Hangul.js":30359,"./Script_Extensions/Hanifi_Rohingya.js":2733,"./Script_Extensions/Hanunoo.js":27350,"./Script_Extensions/Hatran.js":57508,"./Script_Extensions/Hebrew.js":61521,"./Script_Extensions/Hiragana.js":2465,"./Script_Extensions/Imperial_Aramaic.js":69052,"./Script_Extensions/Inherited.js":40410,"./Script_Extensions/Inscriptional_Pahlavi.js":63479,"./Script_Extensions/Inscriptional_Parthian.js":13219,"./Script_Extensions/Javanese.js":66903,"./Script_Extensions/Kaithi.js":90956,"./Script_Extensions/Kannada.js":39276,"./Script_Extensions/Katakana.js":89232,"./Script_Extensions/Kawi.js":12739,"./Script_Extensions/Kayah_Li.js":74722,"./Script_Extensions/Kharoshthi.js":31615,"./Script_Extensions/Khitan_Small_Script.js":86465,"./Script_Extensions/Khmer.js":78981,"./Script_Extensions/Khojki.js":16352,"./Script_Extensions/Khudawadi.js":40906,"./Script_Extensions/Lao.js":16480,"./Script_Extensions/Latin.js":39866,"./Script_Extensions/Lepcha.js":75179,"./Script_Extensions/Limbu.js":89563,"./Script_Extensions/Linear_A.js":13355,"./Script_Extensions/Linear_B.js":12142,"./Script_Extensions/Lisu.js":43529,"./Script_Extensions/Lycian.js":37462,"./Script_Extensions/Lydian.js":93825,"./Script_Extensions/Mahajani.js":85351,"./Script_Extensions/Makasar.js":4056,"./Script_Extensions/Malayalam.js":67947,"./Script_Extensions/Mandaic.js":36071,"./Script_Extensions/Manichaean.js":42419,"./Script_Extensions/Marchen.js":43128,"./Script_Extensions/Masaram_Gondi.js":77506,"./Script_Extensions/Medefaidrin.js":60674,"./Script_Extensions/Meetei_Mayek.js":37065,"./Script_Extensions/Mende_Kikakui.js":8435,"./Script_Extensions/Meroitic_Cursive.js":92834,"./Script_Extensions/Meroitic_Hieroglyphs.js":47835,"./Script_Extensions/Miao.js":90848,"./Script_Extensions/Modi.js":77953,"./Script_Extensions/Mongolian.js":716,"./Script_Extensions/Mro.js":68896,"./Script_Extensions/Multani.js":43196,"./Script_Extensions/Myanmar.js":53447,"./Script_Extensions/Nabataean.js":46301,"./Script_Extensions/Nag_Mundari.js":59060,"./Script_Extensions/Nandinagari.js":78830,"./Script_Extensions/New_Tai_Lue.js":64766,"./Script_Extensions/Newa.js":65879,"./Script_Extensions/Nko.js":17568,"./Script_Extensions/Nushu.js":50073,"./Script_Extensions/Nyiakeng_Puachue_Hmong.js":17122,"./Script_Extensions/Ogham.js":45292,"./Script_Extensions/Ol_Chiki.js":60296,"./Script_Extensions/Old_Hungarian.js":17171,"./Script_Extensions/Old_Italic.js":50972,"./Script_Extensions/Old_North_Arabian.js":8010,"./Script_Extensions/Old_Permic.js":3894,"./Script_Extensions/Old_Persian.js":49490,"./Script_Extensions/Old_Sogdian.js":92033,"./Script_Extensions/Old_South_Arabian.js":39168,"./Script_Extensions/Old_Turkic.js":9419,"./Script_Extensions/Old_Uyghur.js":32867,"./Script_Extensions/Oriya.js":33658,"./Script_Extensions/Osage.js":79193,"./Script_Extensions/Osmanya.js":85064,"./Script_Extensions/Pahawh_Hmong.js":93701,"./Script_Extensions/Palmyrene.js":68235,"./Script_Extensions/Pau_Cin_Hau.js":45866,"./Script_Extensions/Phags_Pa.js":40447,"./Script_Extensions/Phoenician.js":96848,"./Script_Extensions/Psalter_Pahlavi.js":70147,"./Script_Extensions/Rejang.js":90165,"./Script_Extensions/Runic.js":17953,"./Script_Extensions/Samaritan.js":43926,"./Script_Extensions/Saurashtra.js":1624,"./Script_Extensions/Sharada.js":4888,"./Script_Extensions/Shavian.js":96404,"./Script_Extensions/Siddham.js":6546,"./Script_Extensions/SignWriting.js":99747,"./Script_Extensions/Sinhala.js":41818,"./Script_Extensions/Sogdian.js":22619,"./Script_Extensions/Sora_Sompeng.js":97375,"./Script_Extensions/Soyombo.js":11386,"./Script_Extensions/Sundanese.js":57308,"./Script_Extensions/Syloti_Nagri.js":51032,"./Script_Extensions/Syriac.js":67007,"./Script_Extensions/Tagalog.js":82147,"./Script_Extensions/Tagbanwa.js":1755,"./Script_Extensions/Tai_Le.js":54266,"./Script_Extensions/Tai_Tham.js":28491,"./Script_Extensions/Tai_Viet.js":40261,"./Script_Extensions/Takri.js":35429,"./Script_Extensions/Tamil.js":30259,"./Script_Extensions/Tangsa.js":683,"./Script_Extensions/Tangut.js":23875,"./Script_Extensions/Telugu.js":22730,"./Script_Extensions/Thaana.js":36389,"./Script_Extensions/Thai.js":49096,"./Script_Extensions/Tibetan.js":27545,"./Script_Extensions/Tifinagh.js":42806,"./Script_Extensions/Tirhuta.js":15683,"./Script_Extensions/Toto.js":34439,"./Script_Extensions/Ugaritic.js":61144,"./Script_Extensions/Vai.js":96152,"./Script_Extensions/Vithkuqi.js":23628,"./Script_Extensions/Wancho.js":19428,"./Script_Extensions/Warang_Citi.js":51792,"./Script_Extensions/Yezidi.js":42990,"./Script_Extensions/Yi.js":89492,"./Script_Extensions/Zanabazar_Square.js":93786,"./index.js":49473,"./unicode-version.js":13899};function webpackContext(B){var z=webpackContextResolve(B);return ee(z)}function webpackContextResolve(B){if(!ee.o(ae,B)){var z=new Error("Cannot find module '"+B+"'");throw z.code="MODULE_NOT_FOUND",z}return ae[B]}webpackContext.keys=function webpackContextKeys(){return Object.keys(ae)},webpackContext.resolve=webpackContextResolve,B.exports=webpackContext,webpackContext.id=29101},98953:function(B,z,ee){var ae;B=ee.nmd(B),function(){var ie=z,de=(B&&B.exports,"object"==typeof ee.g&&ee.g);de.global!==de&&de.window;var ce="A range’s `stop` value must be greater than or equal to the `start` value.",le="Invalid code point value. Code points range from U+000000 to U+10FFFF.",pe=55296,fe=56319,ye=56320,be=57343,Re=/\\x00([^0123456789]|$)/g,xe={},_e=xe.hasOwnProperty,forEach=function(B,z){for(var ee=-1,ae=B.length;++ee=ee&&zee)return B;if(z<=ae&&ee>=ie)B.splice(de,2);else{if(z>=ae&&ee=ae&&z<=ie)B[de+1]=z;else if(ee>=ae&&ee<=ie)return B[de]=ee+1,B;de+=2}}return B},dataAdd=function(B,z){var ee,ae,ie=0,de=null,ce=B.length;if(z<0||z>1114111)throw RangeError(le);for(;ie=ee&&zz)return B.splice(null!=de?de+2:0,0,z,z+1),B;if(z==ae)return z+1==B[ie+2]?(B.splice(ie,4,ee,B[ie+3]),B):(B[ie+1]=z+1,B);de=ie,ie+=2}return B.push(z,z+1),B},dataAddData=function(B,z){for(var ee,ae,ie=0,de=B.slice(),ce=z.length;ie1114111||ee<0||ee>1114111)throw RangeError(le);for(var ae,ie,de=0,pe=!1,fe=B.length;deee)return B;ae>=z&&ae<=ee&&(ie>z&&ie-1<=ee?(B.splice(de,2),de-=2):(B.splice(de-1,2),de-=2))}else{if(ae==ee+1||ae==ee)return B[de]=z,B;if(ae>ee)return B.splice(de,0,z,ee+1),B;if(z>=ae&&z=ae&&z=ie&&(B[de]=z,B[de+1]=ee+1,pe=!0)}de+=2}return pe||B.push(z,ee+1),B},dataContains=function(B,z){var ee=0,ae=B.length,ie=B[ee],de=B[ae-1];if(ae>=2&&(zde))return!1;for(;ee=ie&&z=40&&B<=43||46==B||47==B||63==B||B>=91&&B<=94||B>=123&&B<=125?"\\"+Pe(B):B>=32&&B<=126?Pe(B):B<=255?"\\x"+pad(hex(B),2):"\\u"+pad(hex(B),4)},codePointToStringUnicode=function(B){return B<=65535?codePointToString(B):"\\u{"+B.toString(16).toUpperCase()+"}"},symbolToCodePoint=function(B){var z,ee=B.length,ae=B.charCodeAt(0);return ae>=pe&&ae<=fe&&ee>1?(z=B.charCodeAt(1),1024*(ae-pe)+z-ye+65536):ae},createBMPCharacterClasses=function(B){var z,ee,ae="",ie=0,de=B.length;if(dataIsSingleton(B))return codePointToString(B[0]);for(;ie=pe&&ee<=fe&&(de.push(z,pe),ae.push(pe,ee+1)),ee>=ye&&ee<=be&&(de.push(z,pe),ae.push(pe,56320),ie.push(ye,ee+1)),ee>be&&(de.push(z,pe),ae.push(pe,56320),ie.push(ye,57344),ee<=65535?de.push(57344,ee+1):(de.push(57344,65536),ce.push(65536,ee+1)))):z>=pe&&z<=fe?(ee>=pe&&ee<=fe&&ae.push(z,ee+1),ee>=ye&&ee<=be&&(ae.push(z,56320),ie.push(ye,ee+1)),ee>be&&(ae.push(z,56320),ie.push(ye,57344),ee<=65535?de.push(57344,ee+1):(de.push(57344,65536),ce.push(65536,ee+1)))):z>=ye&&z<=be?(ee>=ye&&ee<=be&&ie.push(z,ee+1),ee>be&&(ie.push(z,57344),ee<=65535?de.push(57344,ee+1):(de.push(57344,65536),ce.push(65536,ee+1)))):z>be&&z<=65535?ee<=65535?de.push(z,ee+1):(de.push(z,65536),ce.push(65536,ee+1)):ce.push(z,ee+1),le+=2;return{loneHighSurrogates:ae,loneLowSurrogates:ie,bmp:de,astral:ce}},optimizeSurrogateMappings=function(B){for(var z,ee,ae,ie,de,ce,le=[],pe=[],fe=!1,ye=-1,be=B.length;++ye1&&(B=Te.call(arguments)),this instanceof regenerate?(this.data=[],B?this.add(B):this):(new regenerate).add(B)};regenerate.version="1.4.2";var qe=regenerate.prototype;!function(B,z){var ee;for(ee in z)_e.call(z,ee)&&(B[ee]=z[ee])}(qe,{add:function(B){var z=this;return null==B?z:B instanceof regenerate?(z.data=dataAddData(z.data,B.data),z):(arguments.length>1&&(B=Te.call(arguments)),isArray(B)?(forEach(B,(function(B){z.add(B)})),z):(z.data=dataAdd(z.data,isNumber(B)?B:symbolToCodePoint(B)),z))},remove:function(B){var z=this;return null==B?z:B instanceof regenerate?(z.data=dataRemoveData(z.data,B.data),z):(arguments.length>1&&(B=Te.call(arguments)),isArray(B)?(forEach(B,(function(B){z.remove(B)})),z):(z.data=dataRemove(z.data,isNumber(B)?B:symbolToCodePoint(B)),z))},addRange:function(B,z){var ee=this;return ee.data=dataAddRange(ee.data,isNumber(B)?B:symbolToCodePoint(B),isNumber(z)?z:symbolToCodePoint(z)),ee},removeRange:function(B,z){var ee=this,ae=isNumber(B)?B:symbolToCodePoint(B),ie=isNumber(z)?z:symbolToCodePoint(z);return ee.data=dataRemoveRange(ee.data,ae,ie),ee},intersection:function(B){var z=this,ee=B instanceof regenerate?dataToArray(B.data):B;return z.data=dataIntersection(z.data,ee),z},contains:function(B){return dataContains(this.data,isNumber(B)?B:symbolToCodePoint(B))},clone:function(){var B=new regenerate;return B.data=this.data.slice(0),B},toString:function(B){var z=createCharacterClassesFromData(this.data,!!B&&B.bmpOnly,!!B&&B.hasUnicodeFlag);return z?z.replace(Re,"\\0$1"):"[]"},toRegExp:function(B){var z=this.toString(B&&-1!=B.indexOf("u")?{hasUnicodeFlag:!0}:null);return RegExp(z,B||"")},valueOf:function(){return dataToArray(this.data)}}),qe.toArray=qe.valueOf,void 0===(ae=function(){return regenerate}.call(z,ee,z,B))||(B.exports=ae)}()},59986:(B,z,ee)=>{"use strict";const ae=ee(98953);z.REGULAR=new Map([["d",ae().addRange(48,57)],["D",ae().addRange(0,47).addRange(58,65535)],["s",ae(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",ae().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,65535)],["w",ae(95).addRange(48,57).addRange(65,90).addRange(97,122)],["W",ae(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,65535)]]),z.UNICODE=new Map([["d",ae().addRange(48,57)],["D",ae().addRange(0,47).addRange(58,1114111)],["s",ae(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",ae().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111)],["w",ae(95).addRange(48,57).addRange(65,90).addRange(97,122)],["W",ae(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,1114111)]]),z.UNICODE_IGNORE_CASE=new Map([["d",ae().addRange(48,57)],["D",ae().addRange(0,47).addRange(58,1114111)],["s",ae(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",ae().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111)],["w",ae(95,383,8490).addRange(48,57).addRange(65,90).addRange(97,122)],["W",ae(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,382).addRange(384,8489).addRange(8491,1114111)]])},64620:B=>{B.exports=new Map([[75,8490],[83,383],[107,8490],[115,383],[181,924],[197,8491],[223,7838],[229,8491],[383,83],[452,453],[453,452],[455,456],[456,455],[458,459],[459,458],[497,498],[498,497],[618,42926],[642,42949],[669,42930],[837,8126],[914,976],[917,1013],[920,1012],[921,8126],[922,1008],[924,181],[928,982],[929,1009],[931,962],[934,981],[937,8486],[952,1012],[962,931],[969,8486],[976,914],[977,1012],[981,934],[982,928],[1008,922],[1009,929],[1012,[920,977,952]],[1013,917],[1042,7296],[1044,7297],[1054,7298],[1057,7299],[1058,7301],[1066,7302],[1074,7296],[1076,7297],[1086,7298],[1089,7299],[1090,[7300,7301]],[1098,7302],[1122,7303],[1123,7303],[4304,7312],[4305,7313],[4306,7314],[4307,7315],[4308,7316],[4309,7317],[4310,7318],[4311,7319],[4312,7320],[4313,7321],[4314,7322],[4315,7323],[4316,7324],[4317,7325],[4318,7326],[4319,7327],[4320,7328],[4321,7329],[4322,7330],[4323,7331],[4324,7332],[4325,7333],[4326,7334],[4327,7335],[4328,7336],[4329,7337],[4330,7338],[4331,7339],[4332,7340],[4333,7341],[4334,7342],[4335,7343],[4336,7344],[4337,7345],[4338,7346],[4339,7347],[4340,7348],[4341,7349],[4342,7350],[4343,7351],[4344,7352],[4345,7353],[4346,7354],[4349,7357],[4350,7358],[4351,7359],[5024,43888],[5025,43889],[5026,43890],[5027,43891],[5028,43892],[5029,43893],[5030,43894],[5031,43895],[5032,43896],[5033,43897],[5034,43898],[5035,43899],[5036,43900],[5037,43901],[5038,43902],[5039,43903],[5040,43904],[5041,43905],[5042,43906],[5043,43907],[5044,43908],[5045,43909],[5046,43910],[5047,43911],[5048,43912],[5049,43913],[5050,43914],[5051,43915],[5052,43916],[5053,43917],[5054,43918],[5055,43919],[5056,43920],[5057,43921],[5058,43922],[5059,43923],[5060,43924],[5061,43925],[5062,43926],[5063,43927],[5064,43928],[5065,43929],[5066,43930],[5067,43931],[5068,43932],[5069,43933],[5070,43934],[5071,43935],[5072,43936],[5073,43937],[5074,43938],[5075,43939],[5076,43940],[5077,43941],[5078,43942],[5079,43943],[5080,43944],[5081,43945],[5082,43946],[5083,43947],[5084,43948],[5085,43949],[5086,43950],[5087,43951],[5088,43952],[5089,43953],[5090,43954],[5091,43955],[5092,43956],[5093,43957],[5094,43958],[5095,43959],[5096,43960],[5097,43961],[5098,43962],[5099,43963],[5100,43964],[5101,43965],[5102,43966],[5103,43967],[5104,5112],[5105,5113],[5106,5114],[5107,5115],[5108,5116],[5109,5117],[5112,5104],[5113,5105],[5114,5106],[5115,5107],[5116,5108],[5117,5109],[7296,[1042,1074]],[7297,[1044,1076]],[7298,[1054,1086]],[7299,[1057,1089]],[7300,[7301,1090]],[7301,[1058,7300,1090]],[7302,[1066,1098]],[7303,[1122,1123]],[7304,[42570,42571]],[7312,4304],[7313,4305],[7314,4306],[7315,4307],[7316,4308],[7317,4309],[7318,4310],[7319,4311],[7320,4312],[7321,4313],[7322,4314],[7323,4315],[7324,4316],[7325,4317],[7326,4318],[7327,4319],[7328,4320],[7329,4321],[7330,4322],[7331,4323],[7332,4324],[7333,4325],[7334,4326],[7335,4327],[7336,4328],[7337,4329],[7338,4330],[7339,4331],[7340,4332],[7341,4333],[7342,4334],[7343,4335],[7344,4336],[7345,4337],[7346,4338],[7347,4339],[7348,4340],[7349,4341],[7350,4342],[7351,4343],[7352,4344],[7353,4345],[7354,4346],[7357,4349],[7358,4350],[7359,4351],[7566,42950],[7776,7835],[7835,7776],[7838,223],[8064,8072],[8065,8073],[8066,8074],[8067,8075],[8068,8076],[8069,8077],[8070,8078],[8071,8079],[8072,8064],[8073,8065],[8074,8066],[8075,8067],[8076,8068],[8077,8069],[8078,8070],[8079,8071],[8080,8088],[8081,8089],[8082,8090],[8083,8091],[8084,8092],[8085,8093],[8086,8094],[8087,8095],[8088,8080],[8089,8081],[8090,8082],[8091,8083],[8092,8084],[8093,8085],[8094,8086],[8095,8087],[8096,8104],[8097,8105],[8098,8106],[8099,8107],[8100,8108],[8101,8109],[8102,8110],[8103,8111],[8104,8096],[8105,8097],[8106,8098],[8107,8099],[8108,8100],[8109,8101],[8110,8102],[8111,8103],[8115,8124],[8124,8115],[8126,[837,921]],[8131,8140],[8140,8131],[8179,8188],[8188,8179],[8486,[937,969]],[8490,75],[8491,[197,229]],[42570,7304],[42571,7304],[42900,42948],[42926,618],[42930,669],[42931,43859],[42932,42933],[42933,42932],[42934,42935],[42935,42934],[42936,42937],[42937,42936],[42938,42939],[42939,42938],[42940,42941],[42941,42940],[42942,42943],[42943,42942],[42946,42947],[42947,42946],[42948,42900],[42949,642],[42950,7566],[43859,42931],[43888,5024],[43889,5025],[43890,5026],[43891,5027],[43892,5028],[43893,5029],[43894,5030],[43895,5031],[43896,5032],[43897,5033],[43898,5034],[43899,5035],[43900,5036],[43901,5037],[43902,5038],[43903,5039],[43904,5040],[43905,5041],[43906,5042],[43907,5043],[43908,5044],[43909,5045],[43910,5046],[43911,5047],[43912,5048],[43913,5049],[43914,5050],[43915,5051],[43916,5052],[43917,5053],[43918,5054],[43919,5055],[43920,5056],[43921,5057],[43922,5058],[43923,5059],[43924,5060],[43925,5061],[43926,5062],[43927,5063],[43928,5064],[43929,5065],[43930,5066],[43931,5067],[43932,5068],[43933,5069],[43934,5070],[43935,5071],[43936,5072],[43937,5073],[43938,5074],[43939,5075],[43940,5076],[43941,5077],[43942,5078],[43943,5079],[43944,5080],[43945,5081],[43946,5082],[43947,5083],[43948,5084],[43949,5085],[43950,5086],[43951,5087],[43952,5088],[43953,5089],[43954,5090],[43955,5091],[43956,5092],[43957,5093],[43958,5094],[43959,5095],[43960,5096],[43961,5097],[43962,5098],[43963,5099],[43964,5100],[43965,5101],[43966,5102],[43967,5103],[66560,66600],[66561,66601],[66562,66602],[66563,66603],[66564,66604],[66565,66605],[66566,66606],[66567,66607],[66568,66608],[66569,66609],[66570,66610],[66571,66611],[66572,66612],[66573,66613],[66574,66614],[66575,66615],[66576,66616],[66577,66617],[66578,66618],[66579,66619],[66580,66620],[66581,66621],[66582,66622],[66583,66623],[66584,66624],[66585,66625],[66586,66626],[66587,66627],[66588,66628],[66589,66629],[66590,66630],[66591,66631],[66592,66632],[66593,66633],[66594,66634],[66595,66635],[66596,66636],[66597,66637],[66598,66638],[66599,66639],[66600,66560],[66601,66561],[66602,66562],[66603,66563],[66604,66564],[66605,66565],[66606,66566],[66607,66567],[66608,66568],[66609,66569],[66610,66570],[66611,66571],[66612,66572],[66613,66573],[66614,66574],[66615,66575],[66616,66576],[66617,66577],[66618,66578],[66619,66579],[66620,66580],[66621,66581],[66622,66582],[66623,66583],[66624,66584],[66625,66585],[66626,66586],[66627,66587],[66628,66588],[66629,66589],[66630,66590],[66631,66591],[66632,66592],[66633,66593],[66634,66594],[66635,66595],[66636,66596],[66637,66597],[66638,66598],[66639,66599],[66736,66776],[66737,66777],[66738,66778],[66739,66779],[66740,66780],[66741,66781],[66742,66782],[66743,66783],[66744,66784],[66745,66785],[66746,66786],[66747,66787],[66748,66788],[66749,66789],[66750,66790],[66751,66791],[66752,66792],[66753,66793],[66754,66794],[66755,66795],[66756,66796],[66757,66797],[66758,66798],[66759,66799],[66760,66800],[66761,66801],[66762,66802],[66763,66803],[66764,66804],[66765,66805],[66766,66806],[66767,66807],[66768,66808],[66769,66809],[66770,66810],[66771,66811],[66776,66736],[66777,66737],[66778,66738],[66779,66739],[66780,66740],[66781,66741],[66782,66742],[66783,66743],[66784,66744],[66785,66745],[66786,66746],[66787,66747],[66788,66748],[66789,66749],[66790,66750],[66791,66751],[66792,66752],[66793,66753],[66794,66754],[66795,66755],[66796,66756],[66797,66757],[66798,66758],[66799,66759],[66800,66760],[66801,66761],[66802,66762],[66803,66763],[66804,66764],[66805,66765],[66806,66766],[66807,66767],[66808,66768],[66809,66769],[66810,66770],[66811,66771],[68736,68800],[68737,68801],[68738,68802],[68739,68803],[68740,68804],[68741,68805],[68742,68806],[68743,68807],[68744,68808],[68745,68809],[68746,68810],[68747,68811],[68748,68812],[68749,68813],[68750,68814],[68751,68815],[68752,68816],[68753,68817],[68754,68818],[68755,68819],[68756,68820],[68757,68821],[68758,68822],[68759,68823],[68760,68824],[68761,68825],[68762,68826],[68763,68827],[68764,68828],[68765,68829],[68766,68830],[68767,68831],[68768,68832],[68769,68833],[68770,68834],[68771,68835],[68772,68836],[68773,68837],[68774,68838],[68775,68839],[68776,68840],[68777,68841],[68778,68842],[68779,68843],[68780,68844],[68781,68845],[68782,68846],[68783,68847],[68784,68848],[68785,68849],[68786,68850],[68800,68736],[68801,68737],[68802,68738],[68803,68739],[68804,68740],[68805,68741],[68806,68742],[68807,68743],[68808,68744],[68809,68745],[68810,68746],[68811,68747],[68812,68748],[68813,68749],[68814,68750],[68815,68751],[68816,68752],[68817,68753],[68818,68754],[68819,68755],[68820,68756],[68821,68757],[68822,68758],[68823,68759],[68824,68760],[68825,68761],[68826,68762],[68827,68763],[68828,68764],[68829,68765],[68830,68766],[68831,68767],[68832,68768],[68833,68769],[68834,68770],[68835,68771],[68836,68772],[68837,68773],[68838,68774],[68839,68775],[68840,68776],[68841,68777],[68842,68778],[68843,68779],[68844,68780],[68845,68781],[68846,68782],[68847,68783],[68848,68784],[68849,68785],[68850,68786],[71840,71872],[71841,71873],[71842,71874],[71843,71875],[71844,71876],[71845,71877],[71846,71878],[71847,71879],[71848,71880],[71849,71881],[71850,71882],[71851,71883],[71852,71884],[71853,71885],[71854,71886],[71855,71887],[71856,71888],[71857,71889],[71858,71890],[71859,71891],[71860,71892],[71861,71893],[71862,71894],[71863,71895],[71864,71896],[71865,71897],[71866,71898],[71867,71899],[71868,71900],[71869,71901],[71870,71902],[71871,71903],[71872,71840],[71873,71841],[71874,71842],[71875,71843],[71876,71844],[71877,71845],[71878,71846],[71879,71847],[71880,71848],[71881,71849],[71882,71850],[71883,71851],[71884,71852],[71885,71853],[71886,71854],[71887,71855],[71888,71856],[71889,71857],[71890,71858],[71891,71859],[71892,71860],[71893,71861],[71894,71862],[71895,71863],[71896,71864],[71897,71865],[71898,71866],[71899,71867],[71900,71868],[71901,71869],[71902,71870],[71903,71871],[93760,93792],[93761,93793],[93762,93794],[93763,93795],[93764,93796],[93765,93797],[93766,93798],[93767,93799],[93768,93800],[93769,93801],[93770,93802],[93771,93803],[93772,93804],[93773,93805],[93774,93806],[93775,93807],[93776,93808],[93777,93809],[93778,93810],[93779,93811],[93780,93812],[93781,93813],[93782,93814],[93783,93815],[93784,93816],[93785,93817],[93786,93818],[93787,93819],[93788,93820],[93789,93821],[93790,93822],[93791,93823],[93792,93760],[93793,93761],[93794,93762],[93795,93763],[93796,93764],[93797,93765],[93798,93766],[93799,93767],[93800,93768],[93801,93769],[93802,93770],[93803,93771],[93804,93772],[93805,93773],[93806,93774],[93807,93775],[93808,93776],[93809,93777],[93810,93778],[93811,93779],[93812,93780],[93813,93781],[93814,93782],[93815,93783],[93816,93784],[93817,93785],[93818,93786],[93819,93787],[93820,93788],[93821,93789],[93822,93790],[93823,93791],[125184,125218],[125185,125219],[125186,125220],[125187,125221],[125188,125222],[125189,125223],[125190,125224],[125191,125225],[125192,125226],[125193,125227],[125194,125228],[125195,125229],[125196,125230],[125197,125231],[125198,125232],[125199,125233],[125200,125234],[125201,125235],[125202,125236],[125203,125237],[125204,125238],[125205,125239],[125206,125240],[125207,125241],[125208,125242],[125209,125243],[125210,125244],[125211,125245],[125212,125246],[125213,125247],[125214,125248],[125215,125249],[125216,125250],[125217,125251],[125218,125184],[125219,125185],[125220,125186],[125221,125187],[125222,125188],[125223,125189],[125224,125190],[125225,125191],[125226,125192],[125227,125193],[125228,125194],[125229,125195],[125230,125196],[125231,125197],[125232,125198],[125233,125199],[125234,125200],[125235,125201],[125236,125202],[125237,125203],[125238,125204],[125239,125205],[125240,125206],[125241,125207],[125242,125208],[125243,125209],[125244,125210],[125245,125211],[125246,125212],[125247,125213],[125248,125214],[125249,125215],[125250,125216],[125251,125217]])},16034:(B,z,ee)=>{"use strict";const ae=ee(57535).generate,ie=ee(24682).parse,de=ee(98953),ce=ee(68132),le=ee(14180),pe=ee(64620),fe=ee(59986),ye=de().addRange(0,1114111),be=de().addRange(0,65535),Re=ye.clone().remove(10,13,8232,8233),xe=Re.clone().intersection(be),getCharacterClassEscapeSet=(B,z,ee)=>z?ee?fe.UNICODE_IGNORE_CASE.get(B):fe.UNICODE.get(B):fe.REGULAR.get(B),getUnicodePropertyValueSet=(B,z)=>{const ae=z?`${B}/${z}`:`Binary_Property/${B}`;try{return ee(29101)(`./${ae}.js`)}catch(ee){throw new Error(`Failed to recognize value \`${z}\` for property \`${B}\`.`)}},handleLoneUnicodePropertyNameOrValue=B=>{try{const z="General_Category",ee=le(z,B);return getUnicodePropertyValueSet(z,ee)}catch(B){}const z=ce(B);return getUnicodePropertyValueSet(z)},getUnicodePropertyEscapeSet=(B,z)=>{const ee=B.split("="),ae=ee[0];let ie;if(1==ee.length)ie=handleLoneUnicodePropertyNameOrValue(ae);else{const B=ce(ae),z=le(B,ee[1]);ie=getUnicodePropertyValueSet(B,z)}return z?ye.clone().remove(ie):ie.clone()};de.prototype.iuAddRange=function(B,z){const ee=this;do{const z=caseFold(B);z&&ee.add(z)}while(++B<=z);return ee};const update=(B,z)=>{let ee=ie(z,_e.useUnicodeFlag?"u":"");switch(ee.type){case"characterClass":case"group":case"value":break;default:ee=wrap(ee,z)}Object.assign(B,ee)},wrap=(B,z)=>({type:"group",behavior:"ignore",body:[B],raw:`(?:${z})`}),caseFold=B=>pe.get(B)||!1,processCharacterClass=(B,z)=>{let ee=de();for(const z of B.body)switch(z.type){case"value":if(ee.add(z.codePoint),_e.ignoreCase&&_e.unicode&&!_e.useUnicodeFlag){const B=caseFold(z.codePoint);B&&ee.add(B)}break;case"characterClassRange":const B=z.min.codePoint,ae=z.max.codePoint;ee.addRange(B,ae),_e.ignoreCase&&_e.unicode&&!_e.useUnicodeFlag&&ee.iuAddRange(B,ae);break;case"characterClassEscape":ee.add(getCharacterClassEscapeSet(z.value,_e.unicode,_e.ignoreCase));break;case"unicodePropertyEscape":ee.add(getUnicodePropertyEscapeSet(z.value,z.negative));break;default:throw new Error(`Unknown term type: ${z.type}`)}return B.negative&&(ee=(_e.unicode?ye:be).clone().remove(ee)),update(B,ee.toString(z)),B},updateNamedReference=(B,z)=>{delete B.name,B.matchIndex=z},assertNoUnmatchedReferences=B=>{const z=Object.keys(B.unmatchedReferences);if(z.length>0)throw new Error(`Unknown group names: ${z}`)},processTerm=(B,z,ee)=>{switch(B.type){case"dot":update(B,(ae=_e.unicode,ie=_e.dotAll,ie?ae?ye:be:ae?Re:xe).toString(z));break;case"characterClass":B=processCharacterClass(B,z);break;case"unicodePropertyEscape":update(B,getUnicodePropertyEscapeSet(B.value,B.negative).toString(z));break;case"characterClassEscape":update(B,getCharacterClassEscapeSet(B.value,_e.unicode,_e.ignoreCase).toString(z));break;case"group":if(ee.lastIndex++,B.name){const z=B.name.value;if(ee.names[z])throw new Error(`Multiple groups with the same name (${z}) are not allowed.`);const ae=ee.lastIndex;delete B.name,ee.names[z]=ae,ee.onNamedGroup&&ee.onNamedGroup.call(null,z,ae),ee.unmatchedReferences[z]&&(ee.unmatchedReferences[z].forEach((B=>{updateNamedReference(B,ae)})),delete ee.unmatchedReferences[z])}case"alternative":case"disjunction":case"quantifier":B.body=B.body.map((B=>processTerm(B,z,ee)));break;case"value":const ce=B.codePoint,le=de(ce);if(_e.ignoreCase&&_e.unicode&&!_e.useUnicodeFlag){const B=caseFold(ce);B&&le.add(B)}update(B,le.toString(z));break;case"reference":if(B.name){const z=B.name.value,ae=ee.names[z];if(ae){updateNamedReference(B,ae);break}ee.unmatchedReferences[z]||(ee.unmatchedReferences[z]=[]),ee.unmatchedReferences[z].push(B)}break;case"anchor":case"empty":case"group":break;default:throw new Error(`Unknown term type: ${B.type}`)}var ae,ie;return B},_e={ignoreCase:!1,unicode:!1,dotAll:!1,useUnicodeFlag:!1};B.exports=(B,z,ee)=>{const de={unicodePropertyEscape:ee&&ee.unicodePropertyEscape,namedGroups:ee&&ee.namedGroup,lookbehind:ee&&ee.lookbehind};_e.ignoreCase=z&&z.includes("i"),_e.unicode=z&&z.includes("u");const ce=ee&&ee.dotAllFlag;_e.dotAll=ce&&z&&z.includes("s"),_e.useUnicodeFlag=ee&&ee.useUnicodeFlag;const le={hasUnicodeFlag:_e.useUnicodeFlag,bmpOnly:!_e.unicode},pe={onNamedGroup:ee&&ee.onNamedGroup,lastIndex:0,names:Object.create(null),unmatchedReferences:Object.create(null)},fe=ie(B,z,de);return processTerm(fe,le,pe),assertNoUnmatchedReferences(pe),ae(fe)}},57535:function(B,z,ee){var ae;B=ee.nmd(B),function(){"use strict";var ie={function:!0,object:!0},de=ie[typeof window]&&window||this,ce=ie[typeof z]&&z&&!z.nodeType&&z,le=ie.object&&B&&!B.nodeType,pe=ce&&le&&"object"==typeof ee.g&&ee.g;!pe||pe.global!==pe&&pe.window!==pe&&pe.self!==pe||(de=pe);var fe=Object.prototype.hasOwnProperty;function fromCodePoint(){var B=Number(arguments[0]);if(!isFinite(B)||B<0||B>1114111||Math.floor(B)!=B)throw RangeError("Invalid code point: "+B);if(B<=65535)return String.fromCharCode(B);var z=55296+((B-=65536)>>10),ee=B%1024+56320;return String.fromCharCode(z,ee)}var ye={};function assertType(B,z){if(-1==z.indexOf("|")){if(B==z)return;throw Error("Invalid node type: "+B+"; expected type: "+z)}if(!(z=fe.call(ye,z)?ye[z]:ye[z]=RegExp("^(?:"+z+")$")).test(B))throw Error("Invalid node type: "+B+"; expected types: "+z)}function generate(B){var z=B.type;if(fe.call(be,z))return be[z](B);throw Error("Invalid node type: "+z)}function generateSequence(B,z){for(var ee,ae=-1,ie=z.length,de="";++ae=48&&z[ae+1].codePoint<=57?de+="\\000":de+=B(ee);return de}function generateAtom(B){return assertType(B.type,"anchor|characterClass|characterClassEscape|dot|group|reference|value"),generate(B)}function generateClassAtom(B){return assertType(B.type,"anchor|characterClassEscape|characterClassRange|dot|value"),generate(B)}function generateIdentifier(B){return assertType(B.type,"identifier"),B.value}function generateTerm(B){return assertType(B.type,"anchor|characterClass|characterClassEscape|empty|group|quantifier|reference|unicodePropertyEscape|value|dot"),generate(B)}var be={alternative:function generateAlternative(B){return assertType(B.type,"alternative"),generateSequence(generateTerm,B.body)},anchor:function generateAnchor(B){switch(assertType(B.type,"anchor"),B.kind){case"start":return"^";case"end":return"$";case"boundary":return"\\b";case"not-boundary":return"\\B";default:throw Error("Invalid assertion")}},characterClass:function generateCharacterClass(B){return assertType(B.type,"characterClass"),"["+(B.negative?"^":"")+generateSequence(generateClassAtom,B.body)+"]"},characterClassEscape:function generateCharacterClassEscape(B){return assertType(B.type,"characterClassEscape"),"\\"+B.value},characterClassRange:function generateCharacterClassRange(B){assertType(B.type,"characterClassRange");var z=B.min,ee=B.max;if("characterClassRange"==z.type||"characterClassRange"==ee.type)throw Error("Invalid character class range");return generateClassAtom(z)+"-"+generateClassAtom(ee)},disjunction:function generateDisjunction(B){assertType(B.type,"disjunction");for(var z=B.body,ee=-1,ae=z.length,ie="";++ee");break;case"ignore":z+="?:";break;case"lookahead":z+="?=";break;case"negativeLookahead":z+="?!";break;case"lookbehind":z+="?<=";break;case"negativeLookbehind":z+="?";throw new Error("Unknown reference type")},unicodePropertyEscape:function generateUnicodePropertyEscape(B){return assertType(B.type,"unicodePropertyEscape"),"\\"+(B.negative?"P":"p")+"{"+B.value+"}"},value:function generateValue(B){assertType(B.type,"value");var z=B.kind,ee=B.codePoint;if("number"!=typeof ee)throw new Error("Invalid code point: "+ee);switch(z){case"controlLetter":return"\\c"+fromCodePoint(ee+64);case"hexadecimalEscape":return"\\x"+("00"+ee.toString(16).toUpperCase()).slice(-2);case"identifier":return"\\"+fromCodePoint(ee);case"null":return"\\"+ee;case"octal":return"\\"+("000"+ee.toString(8)).slice(-3);case"singleEscape":switch(ee){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 11:return"\\v";case 12:return"\\f";case 13:return"\\r";case 45:return"\\-";default:throw Error("Invalid code point: "+ee)}case"symbol":return fromCodePoint(ee);case"unicodeEscape":return"\\u"+("0000"+ee.toString(16).toUpperCase()).slice(-4);case"unicodeCodePointEscape":return"\\u{"+ee.toString(16).toUpperCase()+"}";default:throw Error("Unsupported node kind: "+z)}}},Re={generate:generate};void 0===(ae=function(){return Re}.call(z,ee,z,B))||(B.exports=ae),de.regjsgen=Re}.call(this)},24682:B=>{var z,ee,ae,ie;ae=String.fromCodePoint||(z=String.fromCharCode,ee=Math.floor,function fromCodePoint(){var B,ae,ie=[],de=-1,ce=arguments.length;if(!ce)return"";for(var le="";++de1114111||ee(pe)!=pe)throw RangeError("Invalid code point: "+pe);pe<=65535?ie.push(pe):(B=55296+((pe-=65536)>>10),ae=pe%1024+56320,ie.push(B,ae)),(de+1==ce||ie.length>16384)&&(le+=z.apply(null,ie),ie.length=0)}return le}),ie={parse:function parse(B,z,ee){function addRaw(z){return z.raw=B.substring(z.range[0],z.range[1]),z}function updateRawStart(B,z){return B.range[0]=z,addRaw(B)}function createAnchor(B,z){return addRaw({type:"anchor",kind:B,range:[pe-z,pe]})}function createValue(B,z,ee,ae){return addRaw({type:"value",kind:B,codePoint:z,range:[ee,ae]})}function createEscaped(B,z,ee,ae){return ae=ae||0,createValue(B,z,pe-(ee.length+ae),pe)}function createCharacter(B){var z,ee=B[0],ae=ee.charCodeAt(0);return le&&1===ee.length&&ae>=55296&&ae<=56319&&(z=lookahead().charCodeAt(0))>=56320&&z<=57343?createValue("symbol",1024*(ae-55296)+z-56320+65536,++pe-2,pe):createValue("symbol",ae,pe-1,pe)}function createDisjunction(B,z,ee){return addRaw({type:"disjunction",body:B,range:[z,ee]})}function createNamedReference(B){return addRaw({type:"reference",name:B,range:[B.range[0]-3,pe]})}function createGroup(B,z,ee,ae){return addRaw({type:"group",behavior:B,body:z,range:[ee,ae]})}function createQuantifier(B,z,ee,ae){return null==ae&&(ee=pe-1,ae=pe),addRaw({type:"quantifier",min:B,max:z,greedy:!0,body:null,range:[ee,ae]})}function createAlternative(B,z,ee){return addRaw({type:"alternative",body:B,range:[z,ee]})}function createCharacterClass(B,z,ee,ae){return addRaw({type:"characterClass",body:B,negative:z,range:[ee,ae]})}function createClassRange(B,z,ee,ae){return B.codePoint>z.codePoint&&bail("invalid range in character class",B.raw+"-"+z.raw,ee,ae),addRaw({type:"characterClassRange",min:B,max:z,range:[ee,ae]})}function flattenBody(B){return"alternative"===B.type?B.body:[B]}function incr(z){z=z||1;var ee=B.substring(pe,pe+z);return pe+=z||1,ee}function skip(B){match(B)||bail("character",B)}function match(z){if(B.indexOf(z,pe)===pe)return incr(z.length)}function lookahead(){return B[pe]}function current(z){return B.indexOf(z,pe)===pe}function next(z){return B[pe+1]===z}function matchReg(z){var ee=B.substring(pe).match(z);return ee&&(ee.range=[],ee.range[0]=pe,incr(ee[0].length),ee.range[1]=pe),ee}function parseDisjunction(){var B=[],z=pe;for(B.push(parseAlternative());match("|");)B.push(parseAlternative());return 1===B.length?B[0]:createDisjunction(B,z,pe)}function parseAlternative(){for(var B,z=[],ee=pe;B=parseTerm();)z.push(B);return 1===z.length?z[0]:createAlternative(z,ee,pe)}function parseTerm(){if(pe>=B.length||current("|")||current(")"))return null;var z=match("^")?createAnchor("start",1):match("$")?createAnchor("end",1):match("\\b")?createAnchor("boundary",2):match("\\B")?createAnchor("not-boundary",2):parseGroup("(?=","lookahead","(?!","negativeLookahead");if(z)return z;var ee,ae=parseAtomAndExtendedAtom();return ae||(pos_backup=pe,(ee=parseQuantifier()||!1)&&(pe=pos_backup,bail("Expected atom")),!le&&(res=matchReg(/^{/))?ae=createCharacter(res):bail("Expected atom")),(ee=parseQuantifier()||!1)?(ee.body=flattenBody(ae),updateRawStart(ee,ae.range[0]),ee):ae}function parseGroup(B,z,ee,ae){var ie=null,de=pe;if(match(B))ie=z;else{if(!match(ee))return!1;ie=ae}return finishGroup(ie,de)}function finishGroup(B,z){var ee=parseDisjunction();ee||bail("Expected disjunction"),skip(")");var ae=createGroup(B,flattenBody(ee),z,pe);return"normal"==B&&ce&&de++,ae}function parseQuantifier(){var B,z,ee,ae,ie=pe;return match("*")?z=createQuantifier(0):match("+")?z=createQuantifier(1):match("?")?z=createQuantifier(0,1):(B=matchReg(/^\{([0-9]+)\}/))?z=createQuantifier(ee=parseInt(B[1],10),ee,B.range[0],B.range[1]):(B=matchReg(/^\{([0-9]+),\}/))?z=createQuantifier(ee=parseInt(B[1],10),void 0,B.range[0],B.range[1]):(B=matchReg(/^\{([0-9]+),([0-9]+)\}/))&&((ee=parseInt(B[1],10))>(ae=parseInt(B[2],10))&&bail("numbers out of order in {} quantifier","",ie,pe),z=createQuantifier(ee,ae,B.range[0],B.range[1])),z&&match("?")&&(z.greedy=!1,z.range[1]+=1),z}function parseAtomAndExtendedAtom(){var B;if(B=matchReg(/^[^^$\\.*+?()[\]{}|]/))return createCharacter(B);if(!le&&(B=matchReg(/^(?:]|})/)))return createCharacter(B);if(match("."))return addRaw({type:"dot",range:[pe-1,pe]});if(match("\\")){if(!(B=parseAtomEscape())){if(!le&&"c"==lookahead())return createValue("symbol",92,pe-1,pe);bail("atomEscape")}return B}if(B=parseCharacterClass())return B;if(ee.lookbehind&&(B=parseGroup("(?<=","lookbehind","(?");var ae=finishGroup("normal",z.range[0]-3);return ae.name=z,ae}return parseGroup("(?:","ignore","(","normal")}function parseUnicodeSurrogatePairEscape(B){var z,ee;if(le&&"unicodeEscape"==B.kind&&(z=B.codePoint)>=55296&&z<=56319&¤t("\\")&&next("u")){var ae=pe;pe++;var ie=parseClassEscape();"unicodeEscape"==ie.kind&&(ee=ie.codePoint)>=56320&&ee<=57343?(B.range[1]=ie.range[1],B.codePoint=1024*(z-55296)+ee-56320+65536,B.type="value",B.kind="unicodeCodePointEscape",addRaw(B)):pe=ae}return B}function parseClassEscape(){return parseAtomEscape(!0)}function parseAtomEscape(B){var z,ee=pe;if(z=parseDecimalEscape()||parseNamedReference())return z;if(B){if(match("b"))return createEscaped("singleEscape",8,"\\b");if(match("B"))bail("\\B not possible inside of CharacterClass","",ee);else{if(!le&&(z=matchReg(/^c([0-9])/)))return createEscaped("controlLetter",z[1]+16,z[1],2);if(!le&&(z=matchReg(/^c_/)))return createEscaped("controlLetter",31,"_",2)}if(le&&match("-"))return createEscaped("singleEscape",45,"\\-")}return z=parseCharacterEscape()}function parseDecimalEscape(){var B,z,ee;if(B=matchReg(/^(?!0)\d+/)){z=B[0];var ae=parseInt(B[0],10);return ae<=de?(ee=B[0],addRaw({type:"reference",matchIndex:parseInt(ee,10),range:[pe-1-ee.length,pe]})):(ie.push(ae),incr(-B[0].length),(B=matchReg(/^[0-7]{1,3}/))?createEscaped("octal",parseInt(B[0],8),B[0],1):updateRawStart(B=createCharacter(matchReg(/^[89]/)),B.range[0]-1))}return(B=matchReg(/^[0-7]{1,3}/))?(z=B[0],/^0{1,3}$/.test(z)?createEscaped("null",0,"0",z.length):createEscaped("octal",parseInt(z,8),z,1)):!!(B=matchReg(/^[dDsSwW]/))&&addRaw({type:"characterClassEscape",value:B[0],range:[pe-2,pe]})}function parseNamedReference(){if(ee.namedGroups&&matchReg(/^k<(?=.*?>)/)){var B=parseIdentifier();return skip(">"),createNamedReference(B)}}function parseRegExpUnicodeEscapeSequence(){var B;return(B=matchReg(/^u([0-9a-fA-F]{4})/))?parseUnicodeSurrogatePairEscape(createEscaped("unicodeEscape",parseInt(B[1],16),B[1],2)):le&&(B=matchReg(/^u\{([0-9a-fA-F]+)\}/))?createEscaped("unicodeCodePointEscape",parseInt(B[1],16),B[1],4):void 0}function parseCharacterEscape(){var B,z,ae,ie=pe;if(B=matchReg(/^[fnrtv]/)){var de=0;switch(B[0]){case"t":de=9;break;case"n":de=10;break;case"v":de=11;break;case"f":de=12;break;case"r":de=13}return createEscaped("singleEscape",de,"\\"+B[0])}return(B=matchReg(/^c([a-zA-Z])/))?createEscaped("controlLetter",B[1].charCodeAt(0)%32,B[1],2):(B=matchReg(/^x([0-9a-fA-F]{2})/))?createEscaped("hexadecimalEscape",parseInt(B[1],16),B[1],2):(B=parseRegExpUnicodeEscapeSequence())?((!B||B.codePoint>1114111)&&bail("Invalid escape sequence",null,ie,pe),B):ee.unicodePropertyEscape&&le&&(B=matchReg(/^([pP])\{([^\}]+)\}/))?addRaw({type:"unicodePropertyEscape",negative:"P"===B[1],value:B[2],range:[B.range[0]-1,B.range[1]],raw:B[0]}):(ae=lookahead(),le&&/[\^\$\.\*\+\?\(\)\\\[\]\{\}\|\/]/.test(ae)||!le&&"c"!==ae?"k"===ae&&ee.lookbehind?null:createEscaped("identifier",(z=incr()).charCodeAt(0),z,1):null)}function parseIdentifierAtom(z){var ee=lookahead(),ie=pe;if("\\"===ee){incr();var de=parseRegExpUnicodeEscapeSequence();return de&&z(de.codePoint)||bail("Invalid escape sequence",null,ie,pe),ae(de.codePoint)}var ce=ee.charCodeAt(0);if(ce>=55296&&ce<=56319){var le=(ee+=B[pe+1]).charCodeAt(1);le>=56320&&le<=57343&&(ce=1024*(ce-55296)+le-56320+65536)}if(z(ce))return incr(),ce>65535&&incr(),ee}function parseIdentifier(){var B,z=pe,ee=parseIdentifierAtom(isIdentifierStart);for(ee||bail("Invalid identifier");B=parseIdentifierAtom(isIdentifierPart);)ee+=B;return addRaw({type:"identifier",value:ee,range:[z,pe]})}function isIdentifierStart(B){return 36===B||95===B||B>=65&&B<=90||B>=97&&B<=122||B>=128&&/[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7B9\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDF00-\uDF1C\uDF27\uDF30-\uDF45]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFF1]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/.test(ae(B))}function isIdentifierPart(B){return isIdentifierStart(B)||B>=48&&B<=57||B>=128&&/[0-9_\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD30-\uDD39\uDF46-\uDF50]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC66-\uDC6F\uDC7F-\uDC82\uDCB0-\uDCBA\uDCF0-\uDCF9\uDD00-\uDD02\uDD27-\uDD34\uDD36-\uDD3F\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC9-\uDDCC\uDDD0-\uDDD9\uDE2C-\uDE37\uDE3E\uDEDF-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC35-\uDC46\uDC50-\uDC59\uDC5E\uDCB0-\uDCC3\uDCD0-\uDCD9\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDE50-\uDE59\uDEAB-\uDEB7\uDEC0-\uDEC9\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDC2C-\uDC3A\uDCE0-\uDCE9\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE8A-\uDE99]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC50-\uDC59\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD50-\uDD59\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDDA0-\uDDA9\uDEF3-\uDEF6]|\uD81A[\uDE60-\uDE69\uDEF0-\uDEF4\uDF30-\uDF36\uDF50-\uDF59]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A\uDD50-\uDD59]|\uDB40[\uDD00-\uDDEF]/.test(ae(B))}function parseCharacterClass(){var B,z=pe;return(B=matchReg(/^\[\^/))?(B=parseClassRanges(),skip("]"),createCharacterClass(B,!0,z,pe)):match("[")?(B=parseClassRanges(),skip("]"),createCharacterClass(B,!1,z,pe)):null}function parseClassRanges(){var B,z;return current("]")?[]:((z=parseClassAtom())||bail("classAtom"),(B=current("]")?[z]:parseHelperClassRanges(z))||bail("nonEmptyClassRanges"),B)}function parseHelperClassRanges(B){var z,ee,ae,ie,de;if(current("-")&&!next("]")){z=B.range[0],de=createCharacter(match("-")),(ie=parseClassAtom())||bail("classAtom"),ee=pe;var ce=parseClassRanges();return ce||bail("classRanges"),"codePoint"in B&&"codePoint"in ie?ae=[createClassRange(B,ie,z,ee)]:le?bail("invalid character class"):ae=[B,de,ie],"empty"===ce.type?ae:ae.concat(ce)}return(ae=parseNonemptyClassRangesNoDash())||bail("nonEmptyClassRangesNoDash"),[B].concat(ae)}function parseNonemptyClassRangesNoDash(){var B=parseClassAtom();return B||bail("classAtom"),current("]")?B:parseHelperClassRanges(B)}function parseClassAtom(){return match("-")?createCharacter("-"):parseClassAtomNoDash()}function parseClassAtomNoDash(){var B;return(B=matchReg(/^[^\\\]-]/))?createCharacter(B[0]):match("\\")?((B=parseClassEscape())||bail("classEscape"),parseUnicodeSurrogatePairEscape(B)):void 0}function bail(z,ee,ae,ie){ae=null==ae?pe:ae,ie=null==ie?ae:ie;var de=Math.max(0,ae-10),ce=Math.min(ie+10,B.length),le=" "+B.substring(de,ce),fe=" "+new Array(ae-de+1).join(" ")+"^";throw SyntaxError(z+" at position "+ae+(ee?": "+ee:"")+"\n"+le+"\n"+fe)}ee||(ee={});var ie=[],de=0,ce=!0,le=-1!==(z||"").indexOf("u"),pe=0;""===(B=String(B))&&(B="(?:)");var fe=parseDisjunction();fe.range[1]!==B.length&&bail("Could not parse entire input - got stuck","",fe.range[1]);for(var ye=0;ye{var ae=ee(48287),ie=ae.Buffer;function copyProps(B,z){for(var ee in B)z[ee]=B[ee]}function SafeBuffer(B,z,ee){return ie(B,z,ee)}ie.from&&ie.alloc&&ie.allocUnsafe&&ie.allocUnsafeSlow?B.exports=ae:(copyProps(ae,z),z.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(ie.prototype),copyProps(ie,SafeBuffer),SafeBuffer.from=function(B,z,ee){if("number"==typeof B)throw new TypeError("Argument must not be a number");return ie(B,z,ee)},SafeBuffer.alloc=function(B,z,ee){if("number"!=typeof B)throw new TypeError("Argument must be a number");var ae=ie(B);return void 0!==z?"string"==typeof ee?ae.fill(z,ee):ae.fill(z):ae.fill(0),ae},SafeBuffer.allocUnsafe=function(B){if("number"!=typeof B)throw new TypeError("Argument must be a number");return ie(B)},SafeBuffer.allocUnsafeSlow=function(B){if("number"!=typeof B)throw new TypeError("Argument must be a number");return ae.SlowBuffer(B)}},48865:B=>{B.exports=function SafeParseTuple(B,z){var ee,ae=null;try{ee=JSON.parse(B,z)}catch(B){ae=B}return[ae,ee]}},74728:(B,z,ee)=>{const ae=ee(78659),ie=ee(87151),{isPlainObject:de}=ee(6191),ce=ee(14744),le=ee(29466),{parse:pe}=ee(74356),fe=["img","audio","video","picture","svg","object","map","iframe","embed"],ye=["script","style"];function each(B,z){B&&Object.keys(B).forEach((function(ee){z(B[ee],ee)}))}function has(B,z){return{}.hasOwnProperty.call(B,z)}function filter(B,z){const ee=[];return each(B,(function(B){z(B)&&ee.push(B)})),ee}function isEmptyObject(B){for(const z in B)if(has(B,z))return!1;return!0}B.exports=sanitizeHtml;const be=/^[^\0\t\n\f\r /<=>]+$/;function sanitizeHtml(B,z,ee){if(null==B)return"";"number"==typeof B&&(B=B.toString());let xe="",_e="";function Frame(B,z){const ee=this;this.tag=B,this.attribs=z||{},this.tagPosition=xe.length,this.text="",this.mediaChildren=[],this.updateParentNodeText=function(){if(Xe.length){Xe[Xe.length-1].text+=ee.text}},this.updateParentNodeMediaChildren=function(){if(Xe.length&&fe.includes(this.tag)){Xe[Xe.length-1].mediaChildren.push(this.tag)}}}(z=Object.assign({},sanitizeHtml.defaults,z)).parser=Object.assign({},Re,z.parser);const tagAllowed=function(B){return!1===z.allowedTags||(z.allowedTags||[]).indexOf(B)>-1};ye.forEach((function(B){tagAllowed(B)&&!z.allowVulnerableTags&&console.warn(`\n\n⚠️ Your \`allowedTags\` option includes, \`${B}\`, which is inherently\nvulnerable to XSS attacks. Please remove it from \`allowedTags\`.\nOr, to disable this warning, add the \`allowVulnerableTags\` option\nand ensure you are accounting for this risk.\n\n`)}));const we=z.nonTextTags||["script","style","textarea","option"];let Te,Se;z.allowedAttributes&&(Te={},Se={},each(z.allowedAttributes,(function(B,z){Te[z]=[];const ee=[];B.forEach((function(B){"string"==typeof B&&B.indexOf("*")>=0?ee.push(ie(B).replace(/\\\*/g,".*")):Te[z].push(B)})),ee.length&&(Se[z]=new RegExp("^("+ee.join("|")+")$"))})));const Pe={},qe={},We={};each(z.allowedClasses,(function(B,z){if(Te&&(has(Te,z)||(Te[z]=[]),Te[z].push("class")),Pe[z]=B,Array.isArray(B)){const ee=[];Pe[z]=[],We[z]=[],B.forEach((function(B){"string"==typeof B&&B.indexOf("*")>=0?ee.push(ie(B).replace(/\\\*/g,".*")):B instanceof RegExp?We[z].push(B):Pe[z].push(B)})),ee.length&&(qe[z]=new RegExp("^("+ee.join("|")+")$"))}}));const ze={};let He,$e,Xe,Qe,Ye,et,tt;each(z.transformTags,(function(B,z){let ee;"function"==typeof B?ee=B:"string"==typeof B&&(ee=sanitizeHtml.simpleTransform(B)),"*"===z?He=ee:ze[z]=ee}));let nt=!1;initializeState();const rt=new ae.Parser({onopentag:function(B,ee){if(z.enforceHtmlBoundary&&"html"===B&&initializeState(),et)return void tt++;const ae=new Frame(B,ee);Xe.push(ae);let ie=!1;const fe=!!ae.text;let ye;if(has(ze,B)&&(ye=ze[B](B,ee),ae.attribs=ee=ye.attribs,void 0!==ye.text&&(ae.innerText=ye.text),B!==ye.tagName&&(ae.name=B=ye.tagName,Ye[$e]=ye.tagName)),He&&(ye=He(B,ee),ae.attribs=ee=ye.attribs,B!==ye.tagName&&(ae.name=B=ye.tagName,Ye[$e]=ye.tagName)),(!tagAllowed(B)||"recursiveEscape"===z.disallowedTagsMode&&!isEmptyObject(Qe)||null!=z.nestingLimit&&$e>=z.nestingLimit)&&(ie=!0,Qe[$e]=!0,"discard"===z.disallowedTagsMode&&-1!==we.indexOf(B)&&(et=!0,tt=1),Qe[$e]=!0),$e++,ie){if("discard"===z.disallowedTagsMode)return;_e=xe,xe=""}xe+="<"+B,"script"===B&&(z.allowedScriptHostnames||z.allowedScriptDomains)&&(ae.innerText=""),(!Te||has(Te,B)||Te["*"])&&each(ee,(function(ee,ie){if(!be.test(ie))return void delete ae.attribs[ie];if(""===ee&&!z.allowedEmptyAttributes.includes(ie)&&(z.nonBooleanAttributes.includes(ie)||z.nonBooleanAttributes.includes("*")))return void delete ae.attribs[ie];let fe=!1;if(!Te||has(Te,B)&&-1!==Te[B].indexOf(ie)||Te["*"]&&-1!==Te["*"].indexOf(ie)||has(Se,B)&&Se[B].test(ie)||Se["*"]&&Se["*"].test(ie))fe=!0;else if(Te&&Te[B])for(const z of Te[B])if(de(z)&&z.name&&z.name===ie){fe=!0;let B="";if(!0===z.multiple){const ae=ee.split(" ");for(const ee of ae)-1!==z.values.indexOf(ee)&&(""===B?B=ee:B+=" "+ee)}else z.values.indexOf(ee)>=0&&(B=ee);ee=B}if(fe){if(-1!==z.allowedSchemesAppliedToAttributes.indexOf(ie)&&naughtyHref(B,ee))return void delete ae.attribs[ie];if("script"===B&&"src"===ie){let B=!0;try{const ae=parseUrl(ee);if(z.allowedScriptHostnames||z.allowedScriptDomains){const ee=(z.allowedScriptHostnames||[]).find((function(B){return B===ae.url.hostname})),ie=(z.allowedScriptDomains||[]).find((function(B){return ae.url.hostname===B||ae.url.hostname.endsWith(`.${B}`)}));B=ee||ie}}catch(z){B=!1}if(!B)return void delete ae.attribs[ie]}if("iframe"===B&&"src"===ie){let B=!0;try{const ae=parseUrl(ee);if(ae.isRelativeUrl)B=has(z,"allowIframeRelativeUrls")?z.allowIframeRelativeUrls:!z.allowedIframeHostnames&&!z.allowedIframeDomains;else if(z.allowedIframeHostnames||z.allowedIframeDomains){const ee=(z.allowedIframeHostnames||[]).find((function(B){return B===ae.url.hostname})),ie=(z.allowedIframeDomains||[]).find((function(B){return ae.url.hostname===B||ae.url.hostname.endsWith(`.${B}`)}));B=ee||ie}}catch(z){B=!1}if(!B)return void delete ae.attribs[ie]}if("srcset"===ie)try{let B=le(ee);if(B.forEach((function(B){naughtyHref("srcset",B.url)&&(B.evil=!0)})),B=filter(B,(function(B){return!B.evil})),!B.length)return void delete ae.attribs[ie];ee=filter(B,(function(B){return!B.evil})).map((function(B){if(!B.url)throw new Error("URL missing");return B.url+(B.w?` ${B.w}w`:"")+(B.h?` ${B.h}h`:"")+(B.d?` ${B.d}x`:"")})).join(", "),ae.attribs[ie]=ee}catch(B){return void delete ae.attribs[ie]}if("class"===ie){const z=Pe[B],de=Pe["*"],le=qe[B],pe=We[B],fe=[le,qe["*"]].concat(pe).filter((function(B){return B}));if(!(ee=filterClasses(ee,z&&de?ce(z,de):z||de,fe)).length)return void delete ae.attribs[ie]}if("style"===ie)if(z.parseStyleAttributes)try{const de=pe(B+" {"+ee+"}",{map:!1});if(0===(ee=stringifyStyleAttributes(filterCss(de,z.allowedStyles))).length)return void delete ae.attribs[ie]}catch(z){return"undefined"!=typeof window&&console.warn('Failed to parse "'+B+" {"+ee+"}\", If you're running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547"),void delete ae.attribs[ie]}else if(z.allowedStyles)throw new Error("allowedStyles option cannot be used together with parseStyleAttributes: false.");xe+=" "+ie,ee&&ee.length?xe+='="'+escapeHtml(ee,!0)+'"':z.allowedEmptyAttributes.includes(ie)&&(xe+='=""')}else delete ae.attribs[ie]})),-1!==z.selfClosing.indexOf(B)?xe+=" />":(xe+=">",!ae.innerText||fe||z.textFilter||(xe+=escapeHtml(ae.innerText),nt=!0)),ie&&(xe=_e+escapeHtml(xe),_e="")},ontext:function(B){if(et)return;const ee=Xe[Xe.length-1];let ae;if(ee&&(ae=ee.tag,B=void 0!==ee.innerText?ee.innerText:B),"discard"!==z.disallowedTagsMode||"script"!==ae&&"style"!==ae){const ee=escapeHtml(B,!1);z.textFilter&&!nt?xe+=z.textFilter(ee,ae):nt||(xe+=ee)}else xe+=B;if(Xe.length){Xe[Xe.length-1].text+=B}},onclosetag:function(B,ee){if(et){if(tt--,tt)return;et=!1}const ae=Xe.pop();if(!ae)return;if(ae.tag!==B)return void Xe.push(ae);et=!!z.enforceHtmlBoundary&&"html"===B,$e--;const ie=Qe[$e];if(ie){if(delete Qe[$e],"discard"===z.disallowedTagsMode)return void ae.updateParentNodeText();_e=xe,xe=""}Ye[$e]&&(B=Ye[$e],delete Ye[$e]),z.exclusiveFilter&&z.exclusiveFilter(ae)?xe=xe.substr(0,ae.tagPosition):(ae.updateParentNodeMediaChildren(),ae.updateParentNodeText(),-1!==z.selfClosing.indexOf(B)||ee&&!tagAllowed(B)&&["escape","recursiveEscape"].indexOf(z.disallowedTagsMode)>=0?ie&&(xe=_e,_e=""):(xe+="",ie&&(xe=_e+escapeHtml(xe),_e=""),nt=!1))}},z.parser);return rt.write(B),rt.end(),xe;function initializeState(){xe="",$e=0,Xe=[],Qe={},Ye={},et=!1,tt=0}function escapeHtml(B,ee){return"string"!=typeof B&&(B+=""),z.parser.decodeEntities&&(B=B.replace(/&/g,"&").replace(//g,">"),ee&&(B=B.replace(/"/g,"""))),B=B.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&").replace(//g,">"),ee&&(B=B.replace(/"/g,""")),B}function naughtyHref(B,ee){for(ee=ee.replace(/[\x00-\x20]+/g,"");;){const B=ee.indexOf("\x3c!--");if(-1===B)break;const z=ee.indexOf("--\x3e",B+4);if(-1===z)break;ee=ee.substring(0,B)+ee.substring(z+3)}const ae=ee.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!ae)return!!ee.match(/^[/\\]{2}/)&&!z.allowProtocolRelative;const ie=ae[1].toLowerCase();return has(z.allowedSchemesByTag,B)?-1===z.allowedSchemesByTag[B].indexOf(ie):!z.allowedSchemes||-1===z.allowedSchemes.indexOf(ie)}function parseUrl(B){if((B=B.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//")).startsWith("relative:"))throw new Error("relative: exploit attempt");let z="relative://relative-site";for(let B=0;B<100;B++)z+=`/${B}`;const ee=new URL(B,z);return{isRelativeUrl:ee&&"relative-site"===ee.hostname&&"relative:"===ee.protocol,url:ee}}function filterCss(B,z){if(!z)return B;const ee=B.nodes[0];let ae;return ae=z[ee.selector]&&z["*"]?ce(z[ee.selector],z["*"]):z[ee.selector]||z["*"],ae&&(B.nodes[0].nodes=ee.nodes.reduce(filterDeclarations(ae),[])),B}function stringifyStyleAttributes(B){return B.nodes[0].nodes.reduce((function(B,z){return B.push(`${z.prop}:${z.value}${z.important?" !important":""}`),B}),[]).join(";")}function filterDeclarations(B){return function(z,ee){if(has(B,ee.prop)){B[ee.prop].some((function(B){return B.test(ee.value)}))&&z.push(ee)}return z}}function filterClasses(B,z,ee){return z?(B=B.split(/\s+/)).filter((function(B){return-1!==z.indexOf(B)||ee.some((function(z){return z.test(B)}))})).join(" "):B}}const Re={decodeEntities:!0};sanitizeHtml.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","main","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr"],nonBooleanAttributes:["abbr","accept","accept-charset","accesskey","action","allow","alt","as","autocapitalize","autocomplete","blocking","charset","cite","class","color","cols","colspan","content","contenteditable","coords","crossorigin","data","datetime","decoding","dir","dirname","download","draggable","enctype","enterkeyhint","fetchpriority","for","form","formaction","formenctype","formmethod","formtarget","headers","height","hidden","high","href","hreflang","http-equiv","id","imagesizes","imagesrcset","inputmode","integrity","is","itemid","itemprop","itemref","itemtype","kind","label","lang","list","loading","low","max","maxlength","media","method","min","minlength","name","nonce","optimum","pattern","ping","placeholder","popover","popovertarget","popovertargetaction","poster","preload","referrerpolicy","rel","rows","rowspan","sandbox","scope","shape","size","sizes","slot","span","spellcheck","src","srcdoc","srclang","srcset","start","step","style","tabindex","target","title","translate","type","usemap","value","width","wrap","onauxclick","onafterprint","onbeforematch","onbeforeprint","onbeforeunload","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onlanguagechange","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmessageerror","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onrejectionhandled","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","ontoggle","onunhandledrejection","onunload","onvolumechange","onwaiting","onwheel"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading"]},allowedEmptyAttributes:["alt"],selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1,parseStyleAttributes:!0},sanitizeHtml.simpleTransform=function(B,z,ee){return ee=void 0===ee||ee,z=z||{},function(ae,ie){let de;if(ee)for(de in z)ie[de]=z[de];else ie=z;return{tagName:B,attribs:ie}}}},87151:B=>{"use strict";B.exports=B=>{if("string"!=typeof B)throw new TypeError("Expected a string");return B.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},6191:(B,z)=>{"use strict";function isObject(B){return"[object Object]"===Object.prototype.toString.call(B)}Object.defineProperty(z,"__esModule",{value:!0}),z.isPlainObject=function isPlainObject(B){var z,ee;return!1!==isObject(B)&&(void 0===(z=B.constructor)||!1!==isObject(ee=z.prototype)&&!1!==ee.hasOwnProperty("isPrototypeOf"))}},8995:(B,z,ee)=>{"use strict";let ae=ee(5718);class ie extends ae{constructor(B){super(B),this.type="atrule"}append(...B){return this.proxyOf.nodes||(this.nodes=[]),super.append(...B)}prepend(...B){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...B)}}B.exports=ie,ie.default=ie,ae.registerAtRule(ie)},80728:(B,z,ee)=>{"use strict";let ae=ee(24261);class ie extends ae{constructor(B){super(B),this.type="comment"}}B.exports=ie,ie.default=ie},5718:(B,z,ee)=>{"use strict";let ae,ie,de,ce,{isClean:le,my:pe}=ee(87396),fe=ee(54497),ye=ee(80728),be=ee(24261);function cleanSource(B){return B.map((B=>(B.nodes&&(B.nodes=cleanSource(B.nodes)),delete B.source,B)))}function markDirtyUp(B){if(B[le]=!1,B.proxyOf.nodes)for(let z of B.proxyOf.nodes)markDirtyUp(z)}class Re extends be{push(B){return B.parent=this,this.proxyOf.nodes.push(B),this}each(B){if(!this.proxyOf.nodes)return;let z,ee,ae=this.getIterator();for(;this.indexes[ae]{let ae;try{ae=B(z,ee)}catch(B){throw z.addToError(B)}return!1!==ae&&z.walk&&(ae=z.walk(B)),ae}))}walkDecls(B,z){return z?B instanceof RegExp?this.walk(((ee,ae)=>{if("decl"===ee.type&&B.test(ee.prop))return z(ee,ae)})):this.walk(((ee,ae)=>{if("decl"===ee.type&&ee.prop===B)return z(ee,ae)})):(z=B,this.walk(((B,ee)=>{if("decl"===B.type)return z(B,ee)})))}walkRules(B,z){return z?B instanceof RegExp?this.walk(((ee,ae)=>{if("rule"===ee.type&&B.test(ee.selector))return z(ee,ae)})):this.walk(((ee,ae)=>{if("rule"===ee.type&&ee.selector===B)return z(ee,ae)})):(z=B,this.walk(((B,ee)=>{if("rule"===B.type)return z(B,ee)})))}walkAtRules(B,z){return z?B instanceof RegExp?this.walk(((ee,ae)=>{if("atrule"===ee.type&&B.test(ee.name))return z(ee,ae)})):this.walk(((ee,ae)=>{if("atrule"===ee.type&&ee.name===B)return z(ee,ae)})):(z=B,this.walk(((B,ee)=>{if("atrule"===B.type)return z(B,ee)})))}walkComments(B){return this.walk(((z,ee)=>{if("comment"===z.type)return B(z,ee)}))}append(...B){for(let z of B){let B=this.normalize(z,this.last);for(let z of B)this.proxyOf.nodes.push(z)}return this.markDirty(),this}prepend(...B){B=B.reverse();for(let z of B){let B=this.normalize(z,this.first,"prepend").reverse();for(let z of B)this.proxyOf.nodes.unshift(z);for(let z in this.indexes)this.indexes[z]=this.indexes[z]+B.length}return this.markDirty(),this}cleanRaws(B){if(super.cleanRaws(B),this.nodes)for(let z of this.nodes)z.cleanRaws(B)}insertBefore(B,z){let ee,ae=this.index(B),ie=0===ae&&"prepend",de=this.normalize(z,this.proxyOf.nodes[ae],ie).reverse();ae=this.index(B);for(let B of de)this.proxyOf.nodes.splice(ae,0,B);for(let B in this.indexes)ee=this.indexes[B],ae<=ee&&(this.indexes[B]=ee+de.length);return this.markDirty(),this}insertAfter(B,z){let ee,ae=this.index(B),ie=this.normalize(z,this.proxyOf.nodes[ae]).reverse();ae=this.index(B);for(let B of ie)this.proxyOf.nodes.splice(ae+1,0,B);for(let B in this.indexes)ee=this.indexes[B],ae=B&&(this.indexes[ee]=z-1);return this.markDirty(),this}removeAll(){for(let B of this.proxyOf.nodes)B.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}replaceValues(B,z,ee){return ee||(ee=z,z={}),this.walkDecls((ae=>{z.props&&!z.props.includes(ae.prop)||z.fast&&!ae.value.includes(z.fast)||(ae.value=ae.value.replace(B,ee))})),this.markDirty(),this}every(B){return this.nodes.every(B)}some(B){return this.nodes.some(B)}index(B){return"number"==typeof B?B:(B.proxyOf&&(B=B.proxyOf),this.proxyOf.nodes.indexOf(B))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}normalize(B,z){if("string"==typeof B)B=cleanSource(ae(B).nodes);else if(Array.isArray(B)){B=B.slice(0);for(let z of B)z.parent&&z.parent.removeChild(z,"ignore")}else if("root"===B.type&&"document"!==this.type){B=B.nodes.slice(0);for(let z of B)z.parent&&z.parent.removeChild(z,"ignore")}else if(B.type)B=[B];else if(B.prop){if(void 0===B.value)throw new Error("Value field is missed in node creation");"string"!=typeof B.value&&(B.value=String(B.value)),B=[new fe(B)]}else if(B.selector)B=[new ie(B)];else if(B.name)B=[new de(B)];else{if(!B.text)throw new Error("Unknown node type in node creation");B=[new ye(B)]}return B.map((B=>(B[pe]||Re.rebuild(B),(B=B.proxyOf).parent&&B.parent.removeChild(B),B[le]&&markDirtyUp(B),void 0===B.raws.before&&z&&void 0!==z.raws.before&&(B.raws.before=z.raws.before.replace(/\S/g,"")),B.parent=this.proxyOf,B)))}getProxyProcessor(){return{set(B,z,ee){return B[z]===ee||(B[z]=ee,"name"!==z&&"params"!==z&&"selector"!==z||B.markDirty()),!0},get(B,z){return"proxyOf"===z?B:B[z]?"each"===z||"string"==typeof z&&z.startsWith("walk")?(...ee)=>B[z](...ee.map((B=>"function"==typeof B?(z,ee)=>B(z.toProxy(),ee):B))):"every"===z||"some"===z?ee=>B[z](((B,...z)=>ee(B.toProxy(),...z))):"root"===z?()=>B.root().toProxy():"nodes"===z?B.nodes.map((B=>B.toProxy())):"first"===z||"last"===z?B[z].toProxy():B[z]:B[z]}}}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let B=this.lastEach;return this.indexes[B]=0,B}}Re.registerParse=B=>{ae=B},Re.registerRule=B=>{ie=B},Re.registerAtRule=B=>{de=B},Re.registerRoot=B=>{ce=B},B.exports=Re,Re.default=Re,Re.rebuild=B=>{"atrule"===B.type?Object.setPrototypeOf(B,de.prototype):"rule"===B.type?Object.setPrototypeOf(B,ie.prototype):"decl"===B.type?Object.setPrototypeOf(B,fe.prototype):"comment"===B.type?Object.setPrototypeOf(B,ye.prototype):"root"===B.type&&Object.setPrototypeOf(B,ce.prototype),B[pe]=!0,B.nodes&&B.nodes.forEach((B=>{Re.rebuild(B)}))}},44371:(B,z,ee)=>{"use strict";let ae=ee(48633),ie=ee(9049);class de extends Error{constructor(B,z,ee,ae,ie,ce){super(B),this.name="CssSyntaxError",this.reason=B,ie&&(this.file=ie),ae&&(this.source=ae),ce&&(this.plugin=ce),void 0!==z&&void 0!==ee&&("number"==typeof z?(this.line=z,this.column=ee):(this.line=z.line,this.column=z.column,this.endLine=ee.line,this.endColumn=ee.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,de)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(B){if(!this.source)return"";let z=this.source;null==B&&(B=ae.isColorSupported),ie&&B&&(z=ie(z));let ee,de,ce=z.split(/\r?\n/),le=Math.max(this.line-3,0),pe=Math.min(this.line+2,ce.length),fe=String(pe).length;if(B){let{bold:B,red:z,gray:ie}=ae.createColors(!0);ee=ee=>B(z(ee)),de=B=>ie(B)}else ee=de=B=>B;return ce.slice(le,pe).map(((B,z)=>{let ae=le+1+z,ie=" "+(" "+ae).slice(-fe)+" | ";if(ae===this.line){let z=de(ie.replace(/\d/g," "))+B.slice(0,this.column-1).replace(/[^\t]/g," ");return ee(">")+de(ie)+B+"\n "+z+ee("^")}return" "+de(ie)+B})).join("\n")}toString(){let B=this.showSourceCode();return B&&(B="\n\n"+B+"\n"),this.name+": "+this.message+B}}B.exports=de,de.default=de},54497:(B,z,ee)=>{"use strict";let ae=ee(24261);class ie extends ae{constructor(B){B&&void 0!==B.value&&"string"!=typeof B.value&&(B={...B,value:String(B.value)}),super(B),this.type="decl"}get variable(){return this.prop.startsWith("--")||"$"===this.prop[0]}}B.exports=ie,ie.default=ie},93272:(B,z,ee)=>{"use strict";let ae,ie,de=ee(5718);class ce extends de{constructor(B){super({type:"document",...B}),this.nodes||(this.nodes=[])}toResult(B={}){return new ae(new ie,this,B).stringify()}}ce.registerLazyResult=B=>{ae=B},ce.registerProcessor=B=>{ie=B},B.exports=ce,ce.default=ce},88824:(B,z,ee)=>{"use strict";let ae=ee(54497),ie=ee(59699),de=ee(80728),ce=ee(8995),le=ee(88717),pe=ee(94845),fe=ee(72199);function fromJSON(B,z){if(Array.isArray(B))return B.map((B=>fromJSON(B)));let{inputs:ee,...ye}=B;if(ee){z=[];for(let B of ee){let ee={...B,__proto__:le.prototype};ee.map&&(ee.map={...ee.map,__proto__:ie.prototype}),z.push(ee)}}if(ye.nodes&&(ye.nodes=B.nodes.map((B=>fromJSON(B,z)))),ye.source){let{inputId:B,...ee}=ye.source;ye.source=ee,null!=B&&(ye.source.input=z[B])}if("root"===ye.type)return new pe(ye);if("decl"===ye.type)return new ae(ye);if("rule"===ye.type)return new fe(ye);if("comment"===ye.type)return new de(ye);if("atrule"===ye.type)return new ce(ye);throw new Error("Unknown node type: "+B.type)}B.exports=fromJSON,fromJSON.default=fromJSON},88717:(B,z,ee)=>{"use strict";let{SourceMapConsumer:ae,SourceMapGenerator:ie}=ee(57811),{fileURLToPath:de,pathToFileURL:ce}=ee(68462),{resolve:le,isAbsolute:pe}=ee(43446),{nanoid:fe}=ee(95042),ye=ee(9049),be=ee(44371),Re=ee(59699),xe=Symbol("fromOffsetCache"),_e=Boolean(ae&&ie),we=Boolean(le&&pe);class Te{constructor(B,z={}){if(null==B||"object"==typeof B&&!B.toString)throw new Error(`PostCSS received ${B} instead of CSS string`);if(this.css=B.toString(),"\ufeff"===this.css[0]||"￾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,z.from&&(!we||/^\w+:\/\//.test(z.from)||pe(z.from)?this.file=z.from:this.file=le(z.from)),we&&_e){let B=new Re(this.css,z);if(B.text){this.map=B;let z=B.consumer().file;!this.file&&z&&(this.file=this.mapResolve(z))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}fromOffset(B){let z,ee;if(this[xe])ee=this[xe];else{let B=this.css.split("\n");ee=new Array(B.length);let z=0;for(let ae=0,ie=B.length;ae=z)ae=ee.length-1;else{let z,ie=ee.length-2;for(;ae>1),B=ee[z+1])){ae=z;break}ae=z+1}}return{line:ae+1,col:B-ee[ae]+1}}error(B,z,ee,ae={}){let ie,de,le;if(z&&"object"==typeof z){let B=z,ae=ee;if("number"==typeof B.offset){let ae=this.fromOffset(B.offset);z=ae.line,ee=ae.col}else z=B.line,ee=B.column;if("number"==typeof ae.offset){let B=this.fromOffset(ae.offset);de=B.line,le=B.col}else de=ae.line,le=ae.column}else if(!ee){let B=this.fromOffset(z);z=B.line,ee=B.col}let pe=this.origin(z,ee,de,le);return ie=pe?new be(B,void 0===pe.endLine?pe.line:{line:pe.line,column:pe.column},void 0===pe.endLine?pe.column:{line:pe.endLine,column:pe.endColumn},pe.source,pe.file,ae.plugin):new be(B,void 0===de?z:{line:z,column:ee},void 0===de?ee:{line:de,column:le},this.css,this.file,ae.plugin),ie.input={line:z,column:ee,endLine:de,endColumn:le,source:this.css},this.file&&(ce&&(ie.input.url=ce(this.file).toString()),ie.input.file=this.file),ie}origin(B,z,ee,ae){if(!this.map)return!1;let ie,le,fe=this.map.consumer(),ye=fe.originalPositionFor({line:B,column:z});if(!ye.source)return!1;"number"==typeof ee&&(ie=fe.originalPositionFor({line:ee,column:ae})),le=pe(ye.source)?ce(ye.source):new URL(ye.source,this.map.consumer().sourceRoot||ce(this.map.mapFile));let be={url:le.toString(),line:ye.line,column:ye.column,endLine:ie&&ie.line,endColumn:ie&&ie.column};if("file:"===le.protocol){if(!de)throw new Error("file: protocol is not available in this PostCSS build");be.file=de(le)}let Re=fe.sourceContentFor(ye.source);return Re&&(be.source=Re),be}mapResolve(B){return/^\w+:\/\//.test(B)?B:le(this.map.consumer().sourceRoot||this.map.root||".",B)}get from(){return this.file||this.id}toJSON(){let B={};for(let z of["hasBOM","css","file","id"])null!=this[z]&&(B[z]=this[z]);return this.map&&(B.map={...this.map},B.map.consumerCache&&(B.map.consumerCache=void 0)),B}}B.exports=Te,Te.default=Te,ye&&ye.registerInput&&ye.registerInput(Te)},62141:(B,z,ee)=>{"use strict";let{isClean:ae,my:ie}=ee(87396),de=ee(95171),ce=ee(48092),le=ee(5718),pe=ee(93272),fe=(ee(5135),ee(88780)),ye=ee(57570),be=ee(94845);const Re={document:"Document",root:"Root",atrule:"AtRule",rule:"Rule",decl:"Declaration",comment:"Comment"},xe={postcssPlugin:!0,prepare:!0,Once:!0,Document:!0,Root:!0,Declaration:!0,Rule:!0,AtRule:!0,Comment:!0,DeclarationExit:!0,RuleExit:!0,AtRuleExit:!0,CommentExit:!0,RootExit:!0,DocumentExit:!0,OnceExit:!0},_e={postcssPlugin:!0,prepare:!0,Once:!0},we=0;function isPromise(B){return"object"==typeof B&&"function"==typeof B.then}function getEvents(B){let z=!1,ee=Re[B.type];return"decl"===B.type?z=B.prop.toLowerCase():"atrule"===B.type&&(z=B.name.toLowerCase()),z&&B.append?[ee,ee+"-"+z,we,ee+"Exit",ee+"Exit-"+z]:z?[ee,ee+"-"+z,ee+"Exit",ee+"Exit-"+z]:B.append?[ee,we,ee+"Exit"]:[ee,ee+"Exit"]}function toStack(B){let z;return z="document"===B.type?["Document",we,"DocumentExit"]:"root"===B.type?["Root",we,"RootExit"]:getEvents(B),{node:B,events:z,eventIndex:0,visitors:[],visitorIndex:0,iterator:0}}function cleanMarks(B){return B[ae]=!1,B.nodes&&B.nodes.forEach((B=>cleanMarks(B))),B}let Te={};class Se{constructor(B,z,ee){let ae;if(this.stringified=!1,this.processed=!1,"object"!=typeof z||null===z||"root"!==z.type&&"document"!==z.type)if(z instanceof Se||z instanceof fe)ae=cleanMarks(z.root),z.map&&(void 0===ee.map&&(ee.map={}),ee.map.inline||(ee.map.inline=!1),ee.map.prev=z.map);else{let B=ye;ee.syntax&&(B=ee.syntax.parse),ee.parser&&(B=ee.parser),B.parse&&(B=B.parse);try{ae=B(z,ee)}catch(B){this.processed=!0,this.error=B}ae&&!ae[ie]&&le.rebuild(ae)}else ae=cleanMarks(z);this.result=new fe(B,ae,ee),this.helpers={...Te,result:this.result,postcss:Te},this.plugins=this.processor.plugins.map((B=>"object"==typeof B&&B.prepare?{...B,...B.prepare(this.result)}:B))}get[Symbol.toStringTag](){return"LazyResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.stringify().css}get content(){return this.stringify().content}get map(){return this.stringify().map}get root(){return this.sync().root}get messages(){return this.sync().messages}warnings(){return this.sync().warnings()}toString(){return this.css}then(B,z){return this.async().then(B,z)}catch(B){return this.async().catch(B)}finally(B){return this.async().then(B,B)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let B of this.plugins){if(isPromise(this.runOnRoot(B)))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let B=this.result.root;for(;!B[ae];)B[ae]=!0,this.walkSync(B);if(this.listeners.OnceExit)if("document"===B.type)for(let z of B.nodes)this.visitSync(this.listeners.OnceExit,z);else this.visitSync(this.listeners.OnceExit,B)}return this.result}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let B=this.result.opts,z=ce;B.syntax&&(z=B.syntax.stringify),B.stringifier&&(z=B.stringifier),z.stringify&&(z=z.stringify);let ee=new de(z,this.result.root,this.result.opts).generate();return this.result.css=ee[0],this.result.map=ee[1],this.result}walkSync(B){B[ae]=!0;let z=getEvents(B);for(let ee of z)if(ee===we)B.nodes&&B.each((B=>{B[ae]||this.walkSync(B)}));else{let z=this.listeners[ee];if(z&&this.visitSync(z,B.toProxy()))return}}visitSync(B,z){for(let[ee,ae]of B){let B;this.result.lastPlugin=ee;try{B=ae(z,this.helpers)}catch(B){throw this.handleError(B,z.proxyOf)}if("root"!==z.type&&"document"!==z.type&&!z.parent)return!0;if(isPromise(B))throw this.getAsyncError()}}runOnRoot(B){this.result.lastPlugin=B;try{if("object"==typeof B&&B.Once){if("document"===this.result.root.type){let z=this.result.root.nodes.map((z=>B.Once(z,this.helpers)));return isPromise(z[0])?Promise.all(z):z}return B.Once(this.result.root,this.helpers)}if("function"==typeof B)return B(this.result.root,this.result)}catch(B){throw this.handleError(B)}}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(B,z){let ee=this.result.lastPlugin;try{z&&z.addToError(B),this.error=B,"CssSyntaxError"!==B.name||B.plugin?ee.postcssVersion:(B.plugin=ee.postcssPlugin,B.setMessage())}catch(B){console&&console.error&&console.error(B)}return B}async runAsync(){this.plugin=0;for(let B=0;B0;){let B=this.visitTick(z);if(isPromise(B))try{await B}catch(B){let ee=z[z.length-1].node;throw this.handleError(B,ee)}}}if(this.listeners.OnceExit)for(let[z,ee]of this.listeners.OnceExit){this.result.lastPlugin=z;try{if("document"===B.type){let z=B.nodes.map((B=>ee(B,this.helpers)));await Promise.all(z)}else await ee(B,this.helpers)}catch(B){throw this.handleError(B)}}}return this.processed=!0,this.stringify()}prepareVisitors(){this.listeners={};let add=(B,z,ee)=>{this.listeners[z]||(this.listeners[z]=[]),this.listeners[z].push([B,ee])};for(let B of this.plugins)if("object"==typeof B)for(let z in B){if(!xe[z]&&/^[A-Z]/.test(z))throw new Error(`Unknown event ${z} in ${B.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!_e[z])if("object"==typeof B[z])for(let ee in B[z])add(B,"*"===ee?z:z+"-"+ee.toLowerCase(),B[z][ee]);else"function"==typeof B[z]&&add(B,z,B[z])}this.hasListener=Object.keys(this.listeners).length>0}visitTick(B){let z=B[B.length-1],{node:ee,visitors:ie}=z;if("root"!==ee.type&&"document"!==ee.type&&!ee.parent)return void B.pop();if(ie.length>0&&z.visitorIndex{Te=B},B.exports=Se,Se.default=Se,be.registerLazyResult(Se),pe.registerLazyResult(Se)},80901:B=>{"use strict";let z={split(B,z,ee){let ae=[],ie="",de=!1,ce=0,le=!1,pe="",fe=!1;for(let ee of B)fe?fe=!1:"\\"===ee?fe=!0:le?ee===pe&&(le=!1):'"'===ee||"'"===ee?(le=!0,pe=ee):"("===ee?ce+=1:")"===ee?ce>0&&(ce-=1):0===ce&&z.includes(ee)&&(de=!0),de?(""!==ie&&ae.push(ie.trim()),ie="",de=!1):ie+=ee;return(ee||""!==ie)&&ae.push(ie.trim()),ae},space(B){return z.split(B,[" ","\n","\t"])},comma(B){return z.split(B,[","],!0)}};B.exports=z,z.default=z},95171:(B,z,ee)=>{"use strict";var ae=ee(48287).Buffer;let{SourceMapConsumer:ie,SourceMapGenerator:de}=ee(57811),{dirname:ce,resolve:le,relative:pe,sep:fe}=ee(43446),{pathToFileURL:ye}=ee(68462),be=ee(88717),Re=Boolean(ie&&de),xe=Boolean(ce&&le&&pe&&fe);B.exports=class{constructor(B,z,ee,ae){this.stringify=B,this.mapOpts=ee.map||{},this.root=z,this.opts=ee,this.css=ae,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute}isMap(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk((B=>{if(B.source&&B.source.input.map){let z=B.source.input.map;this.previousMaps.includes(z)||this.previousMaps.push(z)}}));else{let B=new be(this.css,this.opts);B.map&&this.previousMaps.push(B.map)}return this.previousMaps}isInline(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;let B=this.mapOpts.annotation;return(void 0===B||!0===B)&&(!this.previous().length||this.previous().some((B=>B.inline)))}isSourcesContent(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some((B=>B.withContent()))}clearAnnotation(){if(!1!==this.mapOpts.annotation)if(this.root){let B;for(let z=this.root.nodes.length-1;z>=0;z--)B=this.root.nodes[z],"comment"===B.type&&0===B.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(z)}else this.css&&(this.css=this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm,""))}setSourcesContent(){let B={};if(this.root)this.root.walk((z=>{if(z.source){let ee=z.source.input.from;if(ee&&!B[ee]){B[ee]=!0;let ae=this.usesFileUrls?this.toFileUrl(ee):this.toUrl(this.path(ee));this.map.setSourceContent(ae,z.source.input.css)}}}));else if(this.css){let B=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(B,this.css)}}applyPrevMaps(){for(let B of this.previous()){let z,ee=this.toUrl(this.path(B.file)),ae=B.root||ce(B.file);!1===this.mapOpts.sourcesContent?(z=new ie(B.text),z.sourcesContent&&(z.sourcesContent=z.sourcesContent.map((()=>null)))):z=B.consumer(),this.map.applySourceMap(z,ee,this.toUrl(this.path(ae)))}}isAnnotation(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some((B=>B.annotation)))}toBase64(B){return ae?ae.from(B).toString("base64"):window.btoa(unescape(encodeURIComponent(B)))}addAnnotation(){let B;B=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:"function"==typeof this.mapOpts.annotation?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";let z="\n";this.css.includes("\r\n")&&(z="\r\n"),this.css+=z+"/*# sourceMappingURL="+B+" */"}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}generateMap(){if(this.root)this.generateString();else if(1===this.previous().length){let B=this.previous()[0].consumer();B.file=this.outputFile(),this.map=de.fromSourceMap(B)}else this.map=new de({file:this.outputFile()}),this.map.addMapping({source:this.opts.from?this.toUrl(this.path(this.opts.from)):"",generated:{line:1,column:0},original:{line:1,column:0}});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}path(B){if(0===B.indexOf("<"))return B;if(/^\w+:\/\//.test(B))return B;if(this.mapOpts.absolute)return B;let z=this.opts.to?ce(this.opts.to):".";return"string"==typeof this.mapOpts.annotation&&(z=ce(le(z,this.mapOpts.annotation))),B=pe(z,B)}toUrl(B){return"\\"===fe&&(B=B.replace(/\\/g,"/")),encodeURI(B).replace(/[#?]/g,encodeURIComponent)}toFileUrl(B){if(ye)return ye(B).toString();throw new Error("`map.absolute` option is not available in this PostCSS build")}sourcePath(B){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(B.source.input.from):this.toUrl(this.path(B.source.input.from))}generateString(){this.css="",this.map=new de({file:this.outputFile()});let B,z,ee=1,ae=1,ie="",ce={source:"",generated:{line:0,column:0},original:{line:0,column:0}};this.stringify(this.root,((de,le,pe)=>{if(this.css+=de,le&&"end"!==pe&&(ce.generated.line=ee,ce.generated.column=ae-1,le.source&&le.source.start?(ce.source=this.sourcePath(le),ce.original.line=le.source.start.line,ce.original.column=le.source.start.column-1,this.map.addMapping(ce)):(ce.source=ie,ce.original.line=1,ce.original.column=0,this.map.addMapping(ce))),B=de.match(/\n/g),B?(ee+=B.length,z=de.lastIndexOf("\n"),ae=de.length-z):ae+=de.length,le&&"start"!==pe){let B=le.parent||{raws:{}};("decl"===le.type||"atrule"===le.type&&!le.nodes)&&le===B.last&&!B.raws.semicolon||(le.source&&le.source.end?(ce.source=this.sourcePath(le),ce.original.line=le.source.end.line,ce.original.column=le.source.end.column-1,ce.generated.line=ee,ce.generated.column=ae-2,this.map.addMapping(ce)):(ce.source=ie,ce.original.line=1,ce.original.column=0,ce.generated.line=ee,ce.generated.column=ae-1,this.map.addMapping(ce)))}}))}generate(){if(this.clearAnnotation(),xe&&Re&&this.isMap())return this.generateMap();{let B="";return this.stringify(this.root,(z=>{B+=z})),[B]}}}},23514:(B,z,ee)=>{"use strict";let ae=ee(95171),ie=ee(48092),de=(ee(5135),ee(57570));const ce=ee(88780);class le{constructor(B,z,ee){let de;z=z.toString(),this.stringified=!1,this._processor=B,this._css=z,this._opts=ee,this._map=void 0;let le=ie;this.result=new ce(this._processor,de,this._opts),this.result.css=z;let pe=this;Object.defineProperty(this.result,"root",{get(){return pe.root}});let fe=new ae(le,de,this._opts,z);if(fe.isMap()){let[B,z]=fe.generate();B&&(this.result.css=B),z&&(this.result.map=z)}}get[Symbol.toStringTag](){return"NoWorkResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.result.css}get content(){return this.result.css}get map(){return this.result.map}get root(){if(this._root)return this._root;let B,z=de;try{B=z(this._css,this._opts)}catch(B){this.error=B}if(this.error)throw this.error;return this._root=B,B}get messages(){return[]}warnings(){return[]}toString(){return this._css}then(B,z){return this.async().then(B,z)}catch(B){return this.async().catch(B)}finally(B){return this.async().then(B,B)}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}sync(){if(this.error)throw this.error;return this.result}}B.exports=le,le.default=le},24261:(B,z,ee)=>{"use strict";let{isClean:ae,my:ie}=ee(87396),de=ee(44371),ce=ee(48803),le=ee(48092);function cloneNode(B,z){let ee=new B.constructor;for(let ae in B){if(!Object.prototype.hasOwnProperty.call(B,ae))continue;if("proxyCache"===ae)continue;let ie=B[ae],de=typeof ie;"parent"===ae&&"object"===de?z&&(ee[ae]=z):"source"===ae?ee[ae]=ie:Array.isArray(ie)?ee[ae]=ie.map((B=>cloneNode(B,ee))):("object"===de&&null!==ie&&(ie=cloneNode(ie)),ee[ae]=ie)}return ee}class pe{constructor(B={}){this.raws={},this[ae]=!1,this[ie]=!0;for(let z in B)if("nodes"===z){this.nodes=[];for(let ee of B[z])"function"==typeof ee.clone?this.append(ee.clone()):this.append(ee)}else this[z]=B[z]}error(B,z={}){if(this.source){let{start:ee,end:ae}=this.rangeBy(z);return this.source.input.error(B,{line:ee.line,column:ee.column},{line:ae.line,column:ae.column},z)}return new de(B)}warn(B,z,ee){let ae={node:this};for(let B in ee)ae[B]=ee[B];return B.warn(z,ae)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(B=le){B.stringify&&(B=B.stringify);let z="";return B(this,(B=>{z+=B})),z}assign(B={}){for(let z in B)this[z]=B[z];return this}clone(B={}){let z=cloneNode(this);for(let ee in B)z[ee]=B[ee];return z}cloneBefore(B={}){let z=this.clone(B);return this.parent.insertBefore(this,z),z}cloneAfter(B={}){let z=this.clone(B);return this.parent.insertAfter(this,z),z}replaceWith(...B){if(this.parent){let z=this,ee=!1;for(let ae of B)ae===this?ee=!0:ee?(this.parent.insertAfter(z,ae),z=ae):this.parent.insertBefore(z,ae);ee||this.remove()}return this}next(){if(!this.parent)return;let B=this.parent.index(this);return this.parent.nodes[B+1]}prev(){if(!this.parent)return;let B=this.parent.index(this);return this.parent.nodes[B-1]}before(B){return this.parent.insertBefore(this,B),this}after(B){return this.parent.insertAfter(this,B),this}root(){let B=this;for(;B.parent&&"document"!==B.parent.type;)B=B.parent;return B}raw(B,z){return(new ce).raw(this,B,z)}cleanRaws(B){delete this.raws.before,delete this.raws.after,B||delete this.raws.between}toJSON(B,z){let ee={},ae=null==z;z=z||new Map;let ie=0;for(let B in this){if(!Object.prototype.hasOwnProperty.call(this,B))continue;if("parent"===B||"proxyCache"===B)continue;let ae=this[B];if(Array.isArray(ae))ee[B]=ae.map((B=>"object"==typeof B&&B.toJSON?B.toJSON(null,z):B));else if("object"==typeof ae&&ae.toJSON)ee[B]=ae.toJSON(null,z);else if("source"===B){let de=z.get(ae.input);null==de&&(de=ie,z.set(ae.input,ie),ie++),ee[B]={inputId:de,start:ae.start,end:ae.end}}else ee[B]=ae}return ae&&(ee.inputs=[...z.keys()].map((B=>B.toJSON()))),ee}positionInside(B){let z=this.toString(),ee=this.source.start.column,ae=this.source.start.line;for(let ie=0;ieB.root().toProxy():B[z]}}}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}addToError(B){if(B.postcssNode=this,B.stack&&this.source&&/\n\s{4}at /.test(B.stack)){let z=this.source;B.stack=B.stack.replace(/\n\s{4}at /,`$&${z.input.from}:${z.start.line}:${z.start.column}$&`)}return B}markDirty(){if(this[ae]){this[ae]=!1;let B=this;for(;B=B.parent;)B[ae]=!1}}get proxyOf(){return this}}B.exports=pe,pe.default=pe},57570:(B,z,ee)=>{"use strict";let ae=ee(5718),ie=ee(47826),de=ee(88717);function parse(B,z){let ee=new de(B,z),ae=new ie(ee);try{ae.parse()}catch(B){throw B}return ae.root}B.exports=parse,parse.default=parse,ae.registerParse(parse)},47826:(B,z,ee)=>{"use strict";let ae=ee(54497),ie=ee(79096),de=ee(80728),ce=ee(8995),le=ee(94845),pe=ee(72199);const fe={empty:!0,space:!0};function findLastWithPosition(B){for(let z=B.length-1;z>=0;z--){let ee=B[z],ae=ee[3]||ee[2];if(ae)return ae}}B.exports=class{constructor(B){this.input=B,this.root=new le,this.current=this.root,this.spaces="",this.semicolon=!1,this.customProperty=!1,this.createTokenizer(),this.root.source={input:B,start:{offset:0,line:1,column:1}}}createTokenizer(){this.tokenizer=ie(this.input)}parse(){let B;for(;!this.tokenizer.endOfFile();)switch(B=this.tokenizer.nextToken(),B[0]){case"space":this.spaces+=B[1];break;case";":this.freeSemicolon(B);break;case"}":this.end(B);break;case"comment":this.comment(B);break;case"at-word":this.atrule(B);break;case"{":this.emptyRule(B);break;default:this.other(B)}this.endFile()}comment(B){let z=new de;this.init(z,B[2]),z.source.end=this.getPosition(B[3]||B[2]);let ee=B[1].slice(2,-2);if(/^\s*$/.test(ee))z.text="",z.raws.left=ee,z.raws.right="";else{let B=ee.match(/^(\s*)([^]*\S)(\s*)$/);z.text=B[2],z.raws.left=B[1],z.raws.right=B[3]}}emptyRule(B){let z=new pe;this.init(z,B[2]),z.selector="",z.raws.between="",this.current=z}other(B){let z=!1,ee=null,ae=!1,ie=null,de=[],ce=B[1].startsWith("--"),le=[],pe=B;for(;pe;){if(ee=pe[0],le.push(pe),"("===ee||"["===ee)ie||(ie=pe),de.push("("===ee?")":"]");else if(ce&&ae&&"{"===ee)ie||(ie=pe),de.push("}");else if(0===de.length){if(";"===ee){if(ae)return void this.decl(le,ce);break}if("{"===ee)return void this.rule(le);if("}"===ee){this.tokenizer.back(le.pop()),z=!0;break}":"===ee&&(ae=!0)}else ee===de[de.length-1]&&(de.pop(),0===de.length&&(ie=null));pe=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(z=!0),de.length>0&&this.unclosedBracket(ie),z&&ae){if(!ce)for(;le.length&&(pe=le[le.length-1][0],"space"===pe||"comment"===pe);)this.tokenizer.back(le.pop());this.decl(le,ce)}else this.unknownWord(le)}rule(B){B.pop();let z=new pe;this.init(z,B[0][2]),z.raws.between=this.spacesAndCommentsFromEnd(B),this.raw(z,"selector",B),this.current=z}decl(B,z){let ee=new ae;this.init(ee,B[0][2]);let ie,de=B[B.length-1];for(";"===de[0]&&(this.semicolon=!0,B.pop()),ee.source.end=this.getPosition(de[3]||de[2]||findLastWithPosition(B));"word"!==B[0][0];)1===B.length&&this.unknownWord(B),ee.raws.before+=B.shift()[1];for(ee.source.start=this.getPosition(B[0][2]),ee.prop="";B.length;){let z=B[0][0];if(":"===z||"space"===z||"comment"===z)break;ee.prop+=B.shift()[1]}for(ee.raws.between="";B.length;){if(ie=B.shift(),":"===ie[0]){ee.raws.between+=ie[1];break}"word"===ie[0]&&/\w/.test(ie[1])&&this.unknownWord([ie]),ee.raws.between+=ie[1]}"_"!==ee.prop[0]&&"*"!==ee.prop[0]||(ee.raws.before+=ee.prop[0],ee.prop=ee.prop.slice(1));let ce,le=[];for(;B.length&&(ce=B[0][0],"space"===ce||"comment"===ce);)le.push(B.shift());this.precheckMissedSemicolon(B);for(let z=B.length-1;z>=0;z--){if(ie=B[z],"!important"===ie[1].toLowerCase()){ee.important=!0;let ae=this.stringFrom(B,z);ae=this.spacesFromEnd(B)+ae," !important"!==ae&&(ee.raws.important=ae);break}if("important"===ie[1].toLowerCase()){let ae=B.slice(0),ie="";for(let B=z;B>0;B--){let z=ae[B][0];if(0===ie.trim().indexOf("!")&&"space"!==z)break;ie=ae.pop()[1]+ie}0===ie.trim().indexOf("!")&&(ee.important=!0,ee.raws.important=ie,B=ae)}if("space"!==ie[0]&&"comment"!==ie[0])break}B.some((B=>"space"!==B[0]&&"comment"!==B[0]))&&(ee.raws.between+=le.map((B=>B[1])).join(""),le=[]),this.raw(ee,"value",le.concat(B),z),ee.value.includes(":")&&!z&&this.checkMissedSemicolon(B)}atrule(B){let z,ee,ae,ie=new ce;ie.name=B[1].slice(1),""===ie.name&&this.unnamedAtrule(ie,B),this.init(ie,B[2]);let de=!1,le=!1,pe=[],fe=[];for(;!this.tokenizer.endOfFile();){if(z=(B=this.tokenizer.nextToken())[0],"("===z||"["===z?fe.push("("===z?")":"]"):"{"===z&&fe.length>0?fe.push("}"):z===fe[fe.length-1]&&fe.pop(),0===fe.length){if(";"===z){ie.source.end=this.getPosition(B[2]),this.semicolon=!0;break}if("{"===z){le=!0;break}if("}"===z){if(pe.length>0){for(ae=pe.length-1,ee=pe[ae];ee&&"space"===ee[0];)ee=pe[--ae];ee&&(ie.source.end=this.getPosition(ee[3]||ee[2]))}this.end(B);break}pe.push(B)}else pe.push(B);if(this.tokenizer.endOfFile()){de=!0;break}}ie.raws.between=this.spacesAndCommentsFromEnd(pe),pe.length?(ie.raws.afterName=this.spacesAndCommentsFromStart(pe),this.raw(ie,"params",pe),de&&(B=pe[pe.length-1],ie.source.end=this.getPosition(B[3]||B[2]),this.spaces=ie.raws.between,ie.raws.between="")):(ie.raws.afterName="",ie.params=""),le&&(ie.nodes=[],this.current=ie)}end(B){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(B[2]),this.current=this.current.parent):this.unexpectedClose(B)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces}freeSemicolon(B){if(this.spaces+=B[1],this.current.nodes){let B=this.current.nodes[this.current.nodes.length-1];B&&"rule"===B.type&&!B.raws.ownSemicolon&&(B.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(B){let z=this.input.fromOffset(B);return{offset:B,line:z.line,column:z.col}}init(B,z){this.current.push(B),B.source={start:this.getPosition(z),input:this.input},B.raws.before=this.spaces,this.spaces="","comment"!==B.type&&(this.semicolon=!1)}raw(B,z,ee,ae){let ie,de,ce,le,pe=ee.length,ye="",be=!0;for(let B=0;BB+z[1]),"");B.raws[z]={value:ye,raw:ae}}B[z]=ye}spacesAndCommentsFromEnd(B){let z,ee="";for(;B.length&&(z=B[B.length-1][0],"space"===z||"comment"===z);)ee=B.pop()[1]+ee;return ee}spacesAndCommentsFromStart(B){let z,ee="";for(;B.length&&(z=B[0][0],"space"===z||"comment"===z);)ee+=B.shift()[1];return ee}spacesFromEnd(B){let z,ee="";for(;B.length&&(z=B[B.length-1][0],"space"===z);)ee=B.pop()[1]+ee;return ee}stringFrom(B,z){let ee="";for(let ae=z;ae=0&&(ee=B[ie],"space"===ee[0]||(ae+=1,2!==ae));ie--);throw this.input.error("Missed semicolon","word"===ee[0]?ee[3]+1:ee[2])}}},74356:(B,z,ee)=>{"use strict";let ae=ee(44371),ie=ee(54497),de=ee(62141),ce=ee(5718),le=ee(97373),pe=ee(48092),fe=ee(88824),ye=ee(93272),be=ee(30037),Re=ee(80728),xe=ee(8995),_e=ee(88780),we=ee(88717),Te=ee(57570),Se=ee(80901),Pe=ee(72199),qe=ee(94845),We=ee(24261);function postcss(...B){return 1===B.length&&Array.isArray(B[0])&&(B=B[0]),new le(B)}postcss.plugin=function plugin(B,z){let ee,ae=!1;function creator(...ee){console&&console.warn&&!ae&&(ae=!0,console.warn(B+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),process.env.LANG&&process.env.LANG.startsWith("cn")&&console.warn(B+": 里面 postcss.plugin 被弃用. 迁移指南:\nhttps://www.w3ctech.com/topic/2226"));let ie=z(...ee);return ie.postcssPlugin=B,ie.postcssVersion=(new le).version,ie}return Object.defineProperty(creator,"postcss",{get(){return ee||(ee=creator()),ee}}),creator.process=function(B,z,ee){return postcss([creator(ee)]).process(B,z)},creator},postcss.stringify=pe,postcss.parse=Te,postcss.fromJSON=fe,postcss.list=Se,postcss.comment=B=>new Re(B),postcss.atRule=B=>new xe(B),postcss.decl=B=>new ie(B),postcss.rule=B=>new Pe(B),postcss.root=B=>new qe(B),postcss.document=B=>new ye(B),postcss.CssSyntaxError=ae,postcss.Declaration=ie,postcss.Container=ce,postcss.Processor=le,postcss.Document=ye,postcss.Comment=Re,postcss.Warning=be,postcss.AtRule=xe,postcss.Result=_e,postcss.Input=we,postcss.Rule=Pe,postcss.Root=qe,postcss.Node=We,de.registerPostcss(postcss),B.exports=postcss,postcss.default=postcss},59699:(B,z,ee)=>{"use strict";var ae=ee(48287).Buffer;let{SourceMapConsumer:ie,SourceMapGenerator:de}=ee(57811),{existsSync:ce,readFileSync:le}=ee(91902),{dirname:pe,join:fe}=ee(43446);class ye{constructor(B,z){if(!1===z.map)return;this.loadAnnotation(B),this.inline=this.startWith(this.annotation,"data:");let ee=z.map?z.map.prev:void 0,ae=this.loadMap(z.from,ee);!this.mapFile&&z.from&&(this.mapFile=z.from),this.mapFile&&(this.root=pe(this.mapFile)),ae&&(this.text=ae)}consumer(){return this.consumerCache||(this.consumerCache=new ie(this.text)),this.consumerCache}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}startWith(B,z){return!!B&&B.substr(0,z.length)===z}getAnnotationURL(B){return B.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}loadAnnotation(B){let z=B.match(/\/\*\s*# sourceMappingURL=/gm);if(!z)return;let ee=B.lastIndexOf(z.pop()),ae=B.indexOf("*/",ee);ee>-1&&ae>-1&&(this.annotation=this.getAnnotationURL(B.substring(ee,ae)))}decodeInline(B){if(/^data:application\/json;charset=utf-?8,/.test(B)||/^data:application\/json,/.test(B))return decodeURIComponent(B.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(B)||/^data:application\/json;base64,/.test(B))return z=B.substr(RegExp.lastMatch.length),ae?ae.from(z,"base64").toString():window.atob(z);var z;let ee=B.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+ee)}loadFile(B){if(this.root=pe(B),ce(B))return this.mapFile=B,le(B,"utf-8").toString().trim()}loadMap(B,z){if(!1===z)return!1;if(z){if("string"==typeof z)return z;if("function"!=typeof z){if(z instanceof ie)return de.fromSourceMap(z).toString();if(z instanceof de)return z.toString();if(this.isMap(z))return JSON.stringify(z);throw new Error("Unsupported previous source map format: "+z.toString())}{let ee=z(B);if(ee){let B=this.loadFile(ee);if(!B)throw new Error("Unable to load previous source map: "+ee.toString());return B}}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let z=this.annotation;return B&&(z=fe(pe(B),z)),this.loadFile(z)}}}isMap(B){return"object"==typeof B&&("string"==typeof B.mappings||"string"==typeof B._mappings||Array.isArray(B.sections))}}B.exports=ye,ye.default=ye},97373:(B,z,ee)=>{"use strict";let ae=ee(23514),ie=ee(62141),de=ee(93272),ce=ee(94845);class le{constructor(B=[]){this.version="8.4.24",this.plugins=this.normalize(B)}use(B){return this.plugins=this.plugins.concat(this.normalize([B])),this}process(B,z={}){return 0===this.plugins.length&&void 0===z.parser&&void 0===z.stringifier&&void 0===z.syntax?new ae(this,B,z):new ie(this,B,z)}normalize(B){let z=[];for(let ee of B)if(!0===ee.postcss?ee=ee():ee.postcss&&(ee=ee.postcss),"object"==typeof ee&&Array.isArray(ee.plugins))z=z.concat(ee.plugins);else if("object"==typeof ee&&ee.postcssPlugin)z.push(ee);else if("function"==typeof ee)z.push(ee);else{if("object"!=typeof ee||!ee.parse&&!ee.stringify)throw new Error(ee+" is not a PostCSS plugin")}return z}}B.exports=le,le.default=le,ce.registerProcessor(le),de.registerProcessor(le)},88780:(B,z,ee)=>{"use strict";let ae=ee(30037);class ie{constructor(B,z,ee){this.processor=B,this.messages=[],this.root=z,this.opts=ee,this.css=void 0,this.map=void 0}toString(){return this.css}warn(B,z={}){z.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(z.plugin=this.lastPlugin.postcssPlugin);let ee=new ae(B,z);return this.messages.push(ee),ee}warnings(){return this.messages.filter((B=>"warning"===B.type))}get content(){return this.css}}B.exports=ie,ie.default=ie},94845:(B,z,ee)=>{"use strict";let ae,ie,de=ee(5718);class ce extends de{constructor(B){super(B),this.type="root",this.nodes||(this.nodes=[])}removeChild(B,z){let ee=this.index(B);return!z&&0===ee&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[ee].raws.before),super.removeChild(B)}normalize(B,z,ee){let ae=super.normalize(B);if(z)if("prepend"===ee)this.nodes.length>1?z.raws.before=this.nodes[1].raws.before:delete z.raws.before;else if(this.first!==z)for(let B of ae)B.raws.before=z.raws.before;return ae}toResult(B={}){return new ae(new ie,this,B).stringify()}}ce.registerLazyResult=B=>{ae=B},ce.registerProcessor=B=>{ie=B},B.exports=ce,ce.default=ce,de.registerRoot(ce)},72199:(B,z,ee)=>{"use strict";let ae=ee(5718),ie=ee(80901);class de extends ae{constructor(B){super(B),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return ie.comma(this.selector)}set selectors(B){let z=this.selector?this.selector.match(/,\s*/):null,ee=z?z[0]:","+this.raw("between","beforeOpen");this.selector=B.join(ee)}}B.exports=de,de.default=de,ae.registerRule(de)},48803:B=>{"use strict";const z={colon:": ",indent:" ",beforeDecl:"\n",beforeRule:"\n",beforeOpen:" ",beforeClose:"\n",beforeComment:"\n",after:"\n",emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:!1};class ee{constructor(B){this.builder=B}stringify(B,z){if(!this[B.type])throw new Error("Unknown AST node type "+B.type+". Maybe you need to change PostCSS stringifier.");this[B.type](B,z)}document(B){this.body(B)}root(B){this.body(B),B.raws.after&&this.builder(B.raws.after)}comment(B){let z=this.raw(B,"left","commentLeft"),ee=this.raw(B,"right","commentRight");this.builder("/*"+z+B.text+ee+"*/",B)}decl(B,z){let ee=this.raw(B,"between","colon"),ae=B.prop+ee+this.rawValue(B,"value");B.important&&(ae+=B.raws.important||" !important"),z&&(ae+=";"),this.builder(ae,B)}rule(B){this.block(B,this.rawValue(B,"selector")),B.raws.ownSemicolon&&this.builder(B.raws.ownSemicolon,B,"end")}atrule(B,z){let ee="@"+B.name,ae=B.params?this.rawValue(B,"params"):"";if(void 0!==B.raws.afterName?ee+=B.raws.afterName:ae&&(ee+=" "),B.nodes)this.block(B,ee+ae);else{let ie=(B.raws.between||"")+(z?";":"");this.builder(ee+ae+ie,B)}}body(B){let z=B.nodes.length-1;for(;z>0&&"comment"===B.nodes[z].type;)z-=1;let ee=this.raw(B,"semicolon");for(let ae=0;ae{if(ie=B.raws[ee],void 0!==ie)return!1}))}var le;return void 0===ie&&(ie=z[ae]),ce.rawCache[ae]=ie,ie}rawSemicolon(B){let z;return B.walk((B=>{if(B.nodes&&B.nodes.length&&"decl"===B.last.type&&(z=B.raws.semicolon,void 0!==z))return!1})),z}rawEmptyBody(B){let z;return B.walk((B=>{if(B.nodes&&0===B.nodes.length&&(z=B.raws.after,void 0!==z))return!1})),z}rawIndent(B){if(B.raws.indent)return B.raws.indent;let z;return B.walk((ee=>{let ae=ee.parent;if(ae&&ae!==B&&ae.parent&&ae.parent===B&&void 0!==ee.raws.before){let B=ee.raws.before.split("\n");return z=B[B.length-1],z=z.replace(/\S/g,""),!1}})),z}rawBeforeComment(B,z){let ee;return B.walkComments((B=>{if(void 0!==B.raws.before)return ee=B.raws.before,ee.includes("\n")&&(ee=ee.replace(/[^\n]+$/,"")),!1})),void 0===ee?ee=this.raw(z,null,"beforeDecl"):ee&&(ee=ee.replace(/\S/g,"")),ee}rawBeforeDecl(B,z){let ee;return B.walkDecls((B=>{if(void 0!==B.raws.before)return ee=B.raws.before,ee.includes("\n")&&(ee=ee.replace(/[^\n]+$/,"")),!1})),void 0===ee?ee=this.raw(z,null,"beforeRule"):ee&&(ee=ee.replace(/\S/g,"")),ee}rawBeforeRule(B){let z;return B.walk((ee=>{if(ee.nodes&&(ee.parent!==B||B.first!==ee)&&void 0!==ee.raws.before)return z=ee.raws.before,z.includes("\n")&&(z=z.replace(/[^\n]+$/,"")),!1})),z&&(z=z.replace(/\S/g,"")),z}rawBeforeClose(B){let z;return B.walk((B=>{if(B.nodes&&B.nodes.length>0&&void 0!==B.raws.after)return z=B.raws.after,z.includes("\n")&&(z=z.replace(/[^\n]+$/,"")),!1})),z&&(z=z.replace(/\S/g,"")),z}rawBeforeOpen(B){let z;return B.walk((B=>{if("decl"!==B.type&&(z=B.raws.between,void 0!==z))return!1})),z}rawColon(B){let z;return B.walkDecls((B=>{if(void 0!==B.raws.between)return z=B.raws.between.replace(/[^\s:]/g,""),!1})),z}beforeAfter(B,z){let ee;ee="decl"===B.type?this.raw(B,null,"beforeDecl"):"comment"===B.type?this.raw(B,null,"beforeComment"):"before"===z?this.raw(B,null,"beforeRule"):this.raw(B,null,"beforeClose");let ae=B.parent,ie=0;for(;ae&&"root"!==ae.type;)ie+=1,ae=ae.parent;if(ee.includes("\n")){let z=this.raw(B,null,"indent");if(z.length)for(let B=0;B{"use strict";let ae=ee(48803);function stringify(B,z){new ae(z).stringify(B)}B.exports=stringify,stringify.default=stringify},87396:B=>{"use strict";B.exports.isClean=Symbol("isClean"),B.exports.my=Symbol("my")},79096:B=>{"use strict";const z="'".charCodeAt(0),ee='"'.charCodeAt(0),ae="\\".charCodeAt(0),ie="/".charCodeAt(0),de="\n".charCodeAt(0),ce=" ".charCodeAt(0),le="\f".charCodeAt(0),pe="\t".charCodeAt(0),fe="\r".charCodeAt(0),ye="[".charCodeAt(0),be="]".charCodeAt(0),Re="(".charCodeAt(0),xe=")".charCodeAt(0),_e="{".charCodeAt(0),we="}".charCodeAt(0),Te=";".charCodeAt(0),Se="*".charCodeAt(0),Pe=":".charCodeAt(0),qe="@".charCodeAt(0),We=/[\t\n\f\r "#'()/;[\\\]{}]/g,ze=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,He=/.[\n"'(/\\]/,$e=/[\da-f]/i;B.exports=function tokenizer(B,Xe={}){let Qe,Ye,et,tt,nt,rt,it,st,ot,dt,ct=B.css.valueOf(),lt=Xe.ignoreErrors,ut=ct.length,pt=0,ht=[],gt=[];function unclosed(z){throw B.error("Unclosed "+z,pt)}return{back:function back(B){gt.push(B)},nextToken:function nextToken(B){if(gt.length)return gt.pop();if(pt>=ut)return;let Xe=!!B&&B.ignoreUnclosed;switch(Qe=ct.charCodeAt(pt),Qe){case de:case ce:case pe:case fe:case le:Ye=pt;do{Ye+=1,Qe=ct.charCodeAt(Ye)}while(Qe===ce||Qe===de||Qe===pe||Qe===fe||Qe===le);dt=["space",ct.slice(pt,Ye)],pt=Ye-1;break;case ye:case be:case _e:case we:case Pe:case Te:case xe:{let B=String.fromCharCode(Qe);dt=[B,B,pt];break}case Re:if(st=ht.length?ht.pop()[1]:"",ot=ct.charCodeAt(pt+1),"url"===st&&ot!==z&&ot!==ee&&ot!==ce&&ot!==de&&ot!==pe&&ot!==le&&ot!==fe){Ye=pt;do{if(rt=!1,Ye=ct.indexOf(")",Ye+1),-1===Ye){if(lt||Xe){Ye=pt;break}unclosed("bracket")}for(it=Ye;ct.charCodeAt(it-1)===ae;)it-=1,rt=!rt}while(rt);dt=["brackets",ct.slice(pt,Ye+1),pt,Ye],pt=Ye}else Ye=ct.indexOf(")",pt+1),tt=ct.slice(pt,Ye+1),-1===Ye||He.test(tt)?dt=["(","(",pt]:(dt=["brackets",tt,pt,Ye],pt=Ye);break;case z:case ee:et=Qe===z?"'":'"',Ye=pt;do{if(rt=!1,Ye=ct.indexOf(et,Ye+1),-1===Ye){if(lt||Xe){Ye=pt+1;break}unclosed("string")}for(it=Ye;ct.charCodeAt(it-1)===ae;)it-=1,rt=!rt}while(rt);dt=["string",ct.slice(pt,Ye+1),pt,Ye],pt=Ye;break;case qe:We.lastIndex=pt+1,We.test(ct),Ye=0===We.lastIndex?ct.length-1:We.lastIndex-2,dt=["at-word",ct.slice(pt,Ye+1),pt,Ye],pt=Ye;break;case ae:for(Ye=pt,nt=!0;ct.charCodeAt(Ye+1)===ae;)Ye+=1,nt=!nt;if(Qe=ct.charCodeAt(Ye+1),nt&&Qe!==ie&&Qe!==ce&&Qe!==de&&Qe!==pe&&Qe!==fe&&Qe!==le&&(Ye+=1,$e.test(ct.charAt(Ye)))){for(;$e.test(ct.charAt(Ye+1));)Ye+=1;ct.charCodeAt(Ye+1)===ce&&(Ye+=1)}dt=["word",ct.slice(pt,Ye+1),pt,Ye],pt=Ye;break;default:Qe===ie&&ct.charCodeAt(pt+1)===Se?(Ye=ct.indexOf("*/",pt+2)+1,0===Ye&&(lt||Xe?Ye=ct.length:unclosed("comment")),dt=["comment",ct.slice(pt,Ye+1),pt,Ye],pt=Ye):(ze.lastIndex=pt+1,ze.test(ct),Ye=0===ze.lastIndex?ct.length-1:ze.lastIndex-2,dt=["word",ct.slice(pt,Ye+1),pt,Ye],ht.push(dt),pt=Ye)}return pt++,dt},endOfFile:function endOfFile(){return 0===gt.length&&pt>=ut},position:function position(){return pt}}}},5135:B=>{"use strict";let z={};B.exports=function warnOnce(B){z[B]||(z[B]=!0,"undefined"!=typeof console&&console.warn&&console.warn(B))}},30037:B=>{"use strict";class z{constructor(B,z={}){if(this.type="warning",this.text=B,z.node&&z.node.source){let B=z.node.rangeBy(z);this.line=B.start.line,this.column=B.start.column,this.endLine=B.end.line,this.endColumn=B.end.column}for(let B in z)this[B]=z[B]}toString(){return this.node?this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}}B.exports=z,z.default=z},7463:(B,z)=>{"use strict";function f(B,z){var ee=B.length;B.push(z);e:for(;0>>1,ie=B[ae];if(!(0>>1;aeg(le,ee))peg(fe,le)?(B[ae]=fe,B[pe]=ee,ae=pe):(B[ae]=le,B[ce]=ee,ae=ce);else{if(!(peg(fe,ee)))break e;B[ae]=fe,B[pe]=ee,ae=pe}}}return z}function g(B,z){var ee=B.sortIndex-z.sortIndex;return 0!==ee?ee:B.id-z.id}if("object"==typeof performance&&"function"==typeof performance.now){var ee=performance;z.unstable_now=function(){return ee.now()}}else{var ae=Date,ie=ae.now();z.unstable_now=function(){return ae.now()-ie}}var de=[],ce=[],le=1,pe=null,fe=3,ye=!1,be=!1,Re=!1,xe="function"==typeof setTimeout?setTimeout:null,_e="function"==typeof clearTimeout?clearTimeout:null,we="undefined"!=typeof setImmediate?setImmediate:null;function G(B){for(var z=h(ce);null!==z;){if(null===z.callback)k(ce);else{if(!(z.startTime<=B))break;k(ce),z.sortIndex=z.expirationTime,f(de,z)}z=h(ce)}}function H(B){if(Re=!1,G(B),!be)if(null!==h(de))be=!0,I(J);else{var z=h(ce);null!==z&&K(H,z.startTime-B)}}function J(B,ee){be=!1,Re&&(Re=!1,_e(qe),qe=-1),ye=!0;var ae=fe;try{for(G(ee),pe=h(de);null!==pe&&(!(pe.expirationTime>ee)||B&&!M());){var ie=pe.callback;if("function"==typeof ie){pe.callback=null,fe=pe.priorityLevel;var le=ie(pe.expirationTime<=ee);ee=z.unstable_now(),"function"==typeof le?pe.callback=le:pe===h(de)&&k(de),G(ee)}else k(de);pe=h(de)}if(null!==pe)var xe=!0;else{var we=h(ce);null!==we&&K(H,we.startTime-ee),xe=!1}return xe}finally{pe=null,fe=ae,ye=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var Te,Se=!1,Pe=null,qe=-1,We=5,ze=-1;function M(){return!(z.unstable_now()-zeB||125ie?(B.sortIndex=ae,f(ce,B),null===h(de)&&B===h(ce)&&(Re?(_e(qe),qe=-1):Re=!0,K(H,ae-ie))):(B.sortIndex=pe,f(de,B),be||ye||(be=!0,I(J))),B},z.unstable_shouldYield=M,z.unstable_wrapCallback=function(B){var z=fe;return function(){var ee=fe;fe=z;try{return B.apply(this,arguments)}finally{fe=ee}}}},69982:(B,z,ee)=>{"use strict";B.exports=ee(7463)},88310:(B,z,ee)=>{B.exports=Stream;var ae=ee(37007).EventEmitter;function Stream(){ae.call(this)}ee(56698)(Stream,ae),Stream.Readable=ee(46891),Stream.Writable=ee(81999),Stream.Duplex=ee(88101),Stream.Transform=ee(59083),Stream.PassThrough=ee(3681),Stream.finished=ee(14257),Stream.pipeline=ee(5267),Stream.Stream=Stream,Stream.prototype.pipe=function(B,z){var ee=this;function ondata(z){B.writable&&!1===B.write(z)&&ee.pause&&ee.pause()}function ondrain(){ee.readable&&ee.resume&&ee.resume()}ee.on("data",ondata),B.on("drain",ondrain),B._isStdio||z&&!1===z.end||(ee.on("end",onend),ee.on("close",onclose));var ie=!1;function onend(){ie||(ie=!0,B.end())}function onclose(){ie||(ie=!0,"function"==typeof B.destroy&&B.destroy())}function onerror(B){if(cleanup(),0===ae.listenerCount(this,"error"))throw B}function cleanup(){ee.removeListener("data",ondata),B.removeListener("drain",ondrain),ee.removeListener("end",onend),ee.removeListener("close",onclose),ee.removeListener("error",onerror),B.removeListener("error",onerror),ee.removeListener("end",cleanup),ee.removeListener("close",cleanup),B.removeListener("close",cleanup)}return ee.on("error",onerror),B.on("error",onerror),ee.on("end",cleanup),ee.on("close",cleanup),B.on("close",cleanup),B.emit("pipe",ee),B}},12463:B=>{"use strict";var z={};function createErrorType(B,ee,ae){function getMessage(B,z,ae){return"string"==typeof ee?ee:ee(B,z,ae)}ae||(ae=Error);var ie=function(B){var z,ee;function NodeError(z,ee,ae){return B.call(this,getMessage(z,ee,ae))||this}return ee=B,(z=NodeError).prototype=Object.create(ee.prototype),z.prototype.constructor=z,z.__proto__=ee,NodeError}(ae);ie.prototype.name=ae.name,ie.prototype.code=B,z[B]=ie}function oneOf(B,z){if(Array.isArray(B)){var ee=B.length;return B=B.map((function(B){return String(B)})),ee>2?"one of ".concat(z," ").concat(B.slice(0,ee-1).join(", "),", or ")+B[ee-1]:2===ee?"one of ".concat(z," ").concat(B[0]," or ").concat(B[1]):"of ".concat(z," ").concat(B[0])}return"of ".concat(z," ").concat(String(B))}function endsWith(B,z,ee){return(void 0===ee||ee>B.length)&&(ee=B.length),B.substring(ee-z.length,ee)===z}function includes(B,z,ee){return"number"!=typeof ee&&(ee=0),!(ee+z.length>B.length)&&-1!==B.indexOf(z,ee)}createErrorType("ERR_INVALID_OPT_VALUE",(function(B,z){return'The value "'+z+'" is invalid for option "'+B+'"'}),TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(B,z,ee){var ae,ie,de,ce;if("string"==typeof z&&(ie="not ",z.substr(!de||de<0?0:+de,ie.length)===ie)?(ae="must not be",z=z.replace(/^not /,"")):ae="must be",endsWith(B," argument"))ce="The ".concat(B," ").concat(ae," ").concat(oneOf(z,"type"));else{var le=includes(B,".")?"property":"argument";ce='The "'.concat(B,'" ').concat(le," ").concat(ae," ").concat(oneOf(z,"type"))}return ce+=". Received type ".concat(typeof ee)}),TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",(function(B){return"The "+B+" method is not implemented"})),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",(function(B){return"Cannot call "+B+" after a stream was destroyed"})),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",(function(B){return"Unknown encoding: "+B}),TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),B.exports.F=z},88101:(B,z,ee)=>{"use strict";var ae=Object.keys||function(B){var z=[];for(var ee in B)z.push(ee);return z};B.exports=Duplex;var ie=ee(46891),de=ee(81999);ee(56698)(Duplex,ie);for(var ce=ae(de.prototype),le=0;le{"use strict";B.exports=PassThrough;var ae=ee(59083);function PassThrough(B){if(!(this instanceof PassThrough))return new PassThrough(B);ae.call(this,B)}ee(56698)(PassThrough,ae),PassThrough.prototype._transform=function(B,z,ee){ee(null,B)}},46891:(B,z,ee)=>{"use strict";var ae;B.exports=Readable,Readable.ReadableState=ReadableState;ee(37007).EventEmitter;var ie=function EElistenerCount(B,z){return B.listeners(z).length},de=ee(41396),ce=ee(48287).Buffer,le=(void 0!==ee.g?ee.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(B){return ce.from(B)}var pe,fe=ee(77199);pe=fe&&fe.debuglog?fe.debuglog("stream"):function debug(){};var ye,be,Re,xe=ee(81766),_e=ee(54347),we=ee(66644).getHighWaterMark,Te=ee(12463).F,Se=Te.ERR_INVALID_ARG_TYPE,Pe=Te.ERR_STREAM_PUSH_AFTER_EOF,qe=Te.ERR_METHOD_NOT_IMPLEMENTED,We=Te.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;ee(56698)(Readable,de);var ze=_e.errorOrDestroy,He=["error","close","destroy","pause","resume"];function prependListener(B,z,ee){if("function"==typeof B.prependListener)return B.prependListener(z,ee);B._events&&B._events[z]?Array.isArray(B._events[z])?B._events[z].unshift(ee):B._events[z]=[ee,B._events[z]]:B.on(z,ee)}function ReadableState(B,z,ie){ae=ae||ee(88101),B=B||{},"boolean"!=typeof ie&&(ie=z instanceof ae),this.objectMode=!!B.objectMode,ie&&(this.objectMode=this.objectMode||!!B.readableObjectMode),this.highWaterMark=we(this,B,"readableHighWaterMark",ie),this.buffer=new xe,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==B.emitClose,this.autoDestroy=!!B.autoDestroy,this.destroyed=!1,this.defaultEncoding=B.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,B.encoding&&(ye||(ye=ee(3516).I),this.decoder=new ye(B.encoding),this.encoding=B.encoding)}function Readable(B){if(ae=ae||ee(88101),!(this instanceof Readable))return new Readable(B);var z=this instanceof ae;this._readableState=new ReadableState(B,this,z),this.readable=!0,B&&("function"==typeof B.read&&(this._read=B.read),"function"==typeof B.destroy&&(this._destroy=B.destroy)),de.call(this)}function readableAddChunk(B,z,ee,ae,ie){pe("readableAddChunk",z);var de,le=B._readableState;if(null===z)le.reading=!1,onEofChunk(B,le);else if(ie||(de=chunkInvalid(le,z)),de)ze(B,de);else if(le.objectMode||z&&z.length>0)if("string"==typeof z||le.objectMode||Object.getPrototypeOf(z)===ce.prototype||(z=_uint8ArrayToBuffer(z)),ae)le.endEmitted?ze(B,new We):addChunk(B,le,z,!0);else if(le.ended)ze(B,new Pe);else{if(le.destroyed)return!1;le.reading=!1,le.decoder&&!ee?(z=le.decoder.write(z),le.objectMode||0!==z.length?addChunk(B,le,z,!1):maybeReadMore(B,le)):addChunk(B,le,z,!1)}else ae||(le.reading=!1,maybeReadMore(B,le));return!le.ended&&(le.length=$e?B=$e:(B--,B|=B>>>1,B|=B>>>2,B|=B>>>4,B|=B>>>8,B|=B>>>16,B++),B}function howMuchToRead(B,z){return B<=0||0===z.length&&z.ended?0:z.objectMode?1:B!=B?z.flowing&&z.length?z.buffer.head.data.length:z.length:(B>z.highWaterMark&&(z.highWaterMark=computeNewHighWaterMark(B)),B<=z.length?B:z.ended?z.length:(z.needReadable=!0,0))}function onEofChunk(B,z){if(pe("onEofChunk"),!z.ended){if(z.decoder){var ee=z.decoder.end();ee&&ee.length&&(z.buffer.push(ee),z.length+=z.objectMode?1:ee.length)}z.ended=!0,z.sync?emitReadable(B):(z.needReadable=!1,z.emittedReadable||(z.emittedReadable=!0,emitReadable_(B)))}}function emitReadable(B){var z=B._readableState;pe("emitReadable",z.needReadable,z.emittedReadable),z.needReadable=!1,z.emittedReadable||(pe("emitReadable",z.flowing),z.emittedReadable=!0,process.nextTick(emitReadable_,B))}function emitReadable_(B){var z=B._readableState;pe("emitReadable_",z.destroyed,z.length,z.ended),z.destroyed||!z.length&&!z.ended||(B.emit("readable"),z.emittedReadable=!1),z.needReadable=!z.flowing&&!z.ended&&z.length<=z.highWaterMark,flow(B)}function maybeReadMore(B,z){z.readingMore||(z.readingMore=!0,process.nextTick(maybeReadMore_,B,z))}function maybeReadMore_(B,z){for(;!z.reading&&!z.ended&&(z.length0,z.resumeScheduled&&!z.paused?z.flowing=!0:B.listenerCount("data")>0&&B.resume()}function nReadingNextTick(B){pe("readable nexttick read 0"),B.read(0)}function resume(B,z){z.resumeScheduled||(z.resumeScheduled=!0,process.nextTick(resume_,B,z))}function resume_(B,z){pe("resume",z.reading),z.reading||B.read(0),z.resumeScheduled=!1,B.emit("resume"),flow(B),z.flowing&&!z.reading&&B.read(0)}function flow(B){var z=B._readableState;for(pe("flow",z.flowing);z.flowing&&null!==B.read(););}function fromList(B,z){return 0===z.length?null:(z.objectMode?ee=z.buffer.shift():!B||B>=z.length?(ee=z.decoder?z.buffer.join(""):1===z.buffer.length?z.buffer.first():z.buffer.concat(z.length),z.buffer.clear()):ee=z.buffer.consume(B,z.decoder),ee);var ee}function endReadable(B){var z=B._readableState;pe("endReadable",z.endEmitted),z.endEmitted||(z.ended=!0,process.nextTick(endReadableNT,z,B))}function endReadableNT(B,z){if(pe("endReadableNT",B.endEmitted,B.length),!B.endEmitted&&0===B.length&&(B.endEmitted=!0,z.readable=!1,z.emit("end"),B.autoDestroy)){var ee=z._writableState;(!ee||ee.autoDestroy&&ee.finished)&&z.destroy()}}function indexOf(B,z){for(var ee=0,ae=B.length;ee=z.highWaterMark:z.length>0)||z.ended))return pe("read: emitReadable",z.length,z.ended),0===z.length&&z.ended?endReadable(this):emitReadable(this),null;if(0===(B=howMuchToRead(B,z))&&z.ended)return 0===z.length&&endReadable(this),null;var ae,ie=z.needReadable;return pe("need readable",ie),(0===z.length||z.length-B0?fromList(B,z):null)?(z.needReadable=z.length<=z.highWaterMark,B=0):(z.length-=B,z.awaitDrain=0),0===z.length&&(z.ended||(z.needReadable=!0),ee!==B&&z.ended&&endReadable(this)),null!==ae&&this.emit("data",ae),ae},Readable.prototype._read=function(B){ze(this,new qe("_read()"))},Readable.prototype.pipe=function(B,z){var ee=this,ae=this._readableState;switch(ae.pipesCount){case 0:ae.pipes=B;break;case 1:ae.pipes=[ae.pipes,B];break;default:ae.pipes.push(B)}ae.pipesCount+=1,pe("pipe count=%d opts=%j",ae.pipesCount,z);var de=(!z||!1!==z.end)&&B!==process.stdout&&B!==process.stderr?onend:unpipe;function onunpipe(B,z){pe("onunpipe"),B===ee&&z&&!1===z.hasUnpiped&&(z.hasUnpiped=!0,cleanup())}function onend(){pe("onend"),B.end()}ae.endEmitted?process.nextTick(de):ee.once("end",de),B.on("unpipe",onunpipe);var ce=pipeOnDrain(ee);B.on("drain",ce);var le=!1;function cleanup(){pe("cleanup"),B.removeListener("close",onclose),B.removeListener("finish",onfinish),B.removeListener("drain",ce),B.removeListener("error",onerror),B.removeListener("unpipe",onunpipe),ee.removeListener("end",onend),ee.removeListener("end",unpipe),ee.removeListener("data",ondata),le=!0,!ae.awaitDrain||B._writableState&&!B._writableState.needDrain||ce()}function ondata(z){pe("ondata");var ie=B.write(z);pe("dest.write",ie),!1===ie&&((1===ae.pipesCount&&ae.pipes===B||ae.pipesCount>1&&-1!==indexOf(ae.pipes,B))&&!le&&(pe("false write response, pause",ae.awaitDrain),ae.awaitDrain++),ee.pause())}function onerror(z){pe("onerror",z),unpipe(),B.removeListener("error",onerror),0===ie(B,"error")&&ze(B,z)}function onclose(){B.removeListener("finish",onfinish),unpipe()}function onfinish(){pe("onfinish"),B.removeListener("close",onclose),unpipe()}function unpipe(){pe("unpipe"),ee.unpipe(B)}return ee.on("data",ondata),prependListener(B,"error",onerror),B.once("close",onclose),B.once("finish",onfinish),B.emit("pipe",ee),ae.flowing||(pe("pipe resume"),ee.resume()),B},Readable.prototype.unpipe=function(B){var z=this._readableState,ee={hasUnpiped:!1};if(0===z.pipesCount)return this;if(1===z.pipesCount)return B&&B!==z.pipes||(B||(B=z.pipes),z.pipes=null,z.pipesCount=0,z.flowing=!1,B&&B.emit("unpipe",this,ee)),this;if(!B){var ae=z.pipes,ie=z.pipesCount;z.pipes=null,z.pipesCount=0,z.flowing=!1;for(var de=0;de0,!1!==ae.flowing&&this.resume()):"readable"===B&&(ae.endEmitted||ae.readableListening||(ae.readableListening=ae.needReadable=!0,ae.flowing=!1,ae.emittedReadable=!1,pe("on readable",ae.length,ae.reading),ae.length?emitReadable(this):ae.reading||process.nextTick(nReadingNextTick,this))),ee},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(B,z){var ee=de.prototype.removeListener.call(this,B,z);return"readable"===B&&process.nextTick(updateReadableListening,this),ee},Readable.prototype.removeAllListeners=function(B){var z=de.prototype.removeAllListeners.apply(this,arguments);return"readable"!==B&&void 0!==B||process.nextTick(updateReadableListening,this),z},Readable.prototype.resume=function(){var B=this._readableState;return B.flowing||(pe("resume"),B.flowing=!B.readableListening,resume(this,B)),B.paused=!1,this},Readable.prototype.pause=function(){return pe("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(pe("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(B){var z=this,ee=this._readableState,ae=!1;for(var ie in B.on("end",(function(){if(pe("wrapped end"),ee.decoder&&!ee.ended){var B=ee.decoder.end();B&&B.length&&z.push(B)}z.push(null)})),B.on("data",(function(ie){(pe("wrapped data"),ee.decoder&&(ie=ee.decoder.write(ie)),ee.objectMode&&null==ie)||(ee.objectMode||ie&&ie.length)&&(z.push(ie)||(ae=!0,B.pause()))})),B)void 0===this[ie]&&"function"==typeof B[ie]&&(this[ie]=function methodWrap(z){return function methodWrapReturnFunction(){return B[z].apply(B,arguments)}}(ie));for(var de=0;de{"use strict";B.exports=Transform;var ae=ee(12463).F,ie=ae.ERR_METHOD_NOT_IMPLEMENTED,de=ae.ERR_MULTIPLE_CALLBACK,ce=ae.ERR_TRANSFORM_ALREADY_TRANSFORMING,le=ae.ERR_TRANSFORM_WITH_LENGTH_0,pe=ee(88101);function afterTransform(B,z){var ee=this._transformState;ee.transforming=!1;var ae=ee.writecb;if(null===ae)return this.emit("error",new de);ee.writechunk=null,ee.writecb=null,null!=z&&this.push(z),ae(B);var ie=this._readableState;ie.reading=!1,(ie.needReadable||ie.length{"use strict";function CorkedRequest(B){var z=this;this.next=null,this.entry=null,this.finish=function(){onCorkedFinish(z,B)}}var ae;B.exports=Writable,Writable.WritableState=WritableState;var ie={deprecate:ee(94643)},de=ee(41396),ce=ee(48287).Buffer,le=(void 0!==ee.g?ee.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(B){return ce.from(B)}var pe,fe=ee(54347),ye=ee(66644).getHighWaterMark,be=ee(12463).F,Re=be.ERR_INVALID_ARG_TYPE,xe=be.ERR_METHOD_NOT_IMPLEMENTED,_e=be.ERR_MULTIPLE_CALLBACK,we=be.ERR_STREAM_CANNOT_PIPE,Te=be.ERR_STREAM_DESTROYED,Se=be.ERR_STREAM_NULL_VALUES,Pe=be.ERR_STREAM_WRITE_AFTER_END,qe=be.ERR_UNKNOWN_ENCODING,We=fe.errorOrDestroy;function nop(){}function WritableState(B,z,ie){ae=ae||ee(88101),B=B||{},"boolean"!=typeof ie&&(ie=z instanceof ae),this.objectMode=!!B.objectMode,ie&&(this.objectMode=this.objectMode||!!B.writableObjectMode),this.highWaterMark=ye(this,B,"writableHighWaterMark",ie),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var de=!1===B.decodeStrings;this.decodeStrings=!de,this.defaultEncoding=B.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(B){onwrite(z,B)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==B.emitClose,this.autoDestroy=!!B.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(B){var z=this instanceof(ae=ae||ee(88101));if(!z&&!pe.call(Writable,this))return new Writable(B);this._writableState=new WritableState(B,this,z),this.writable=!0,B&&("function"==typeof B.write&&(this._write=B.write),"function"==typeof B.writev&&(this._writev=B.writev),"function"==typeof B.destroy&&(this._destroy=B.destroy),"function"==typeof B.final&&(this._final=B.final)),de.call(this)}function writeAfterEnd(B,z){var ee=new Pe;We(B,ee),process.nextTick(z,ee)}function validChunk(B,z,ee,ae){var ie;return null===ee?ie=new Se:"string"==typeof ee||z.objectMode||(ie=new Re("chunk",["string","Buffer"],ee)),!ie||(We(B,ie),process.nextTick(ae,ie),!1)}function decodeChunk(B,z,ee){return B.objectMode||!1===B.decodeStrings||"string"!=typeof z||(z=ce.from(z,ee)),z}function writeOrBuffer(B,z,ee,ae,ie,de){if(!ee){var ce=decodeChunk(z,ae,ie);ae!==ce&&(ee=!0,ie="buffer",ae=ce)}var le=z.objectMode?1:ae.length;z.length+=le;var pe=z.length-1))throw new qe(B);return this._writableState.defaultEncoding=B,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(B,z,ee){ee(new xe("_write()"))},Writable.prototype._writev=null,Writable.prototype.end=function(B,z,ee){var ae=this._writableState;return"function"==typeof B?(ee=B,B=null,z=null):"function"==typeof z&&(ee=z,z=null),null!=B&&this.write(B,z),ae.corked&&(ae.corked=1,this.uncork()),ae.ending||endWritable(this,ae,ee),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._writableState&&this._writableState.destroyed},set:function set(B){this._writableState&&(this._writableState.destroyed=B)}}),Writable.prototype.destroy=fe.destroy,Writable.prototype._undestroy=fe.undestroy,Writable.prototype._destroy=function(B,z){z(B)}},65034:(B,z,ee)=>{"use strict";var ae;function _defineProperty(B,z,ee){return(z=_toPropertyKey(z))in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}function _toPropertyKey(B){var z=_toPrimitive(B,"string");return"symbol"==typeof z?z:String(z)}function _toPrimitive(B,z){if("object"!=typeof B||null===B)return B;var ee=B[Symbol.toPrimitive];if(void 0!==ee){var ae=ee.call(B,z||"default");if("object"!=typeof ae)return ae;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===z?String:Number)(B)}var ie=ee(14257),de=Symbol("lastResolve"),ce=Symbol("lastReject"),le=Symbol("error"),pe=Symbol("ended"),fe=Symbol("lastPromise"),ye=Symbol("handlePromise"),be=Symbol("stream");function createIterResult(B,z){return{value:B,done:z}}function readAndResolve(B){var z=B[de];if(null!==z){var ee=B[be].read();null!==ee&&(B[fe]=null,B[de]=null,B[ce]=null,z(createIterResult(ee,!1)))}}function onReadable(B){process.nextTick(readAndResolve,B)}function wrapForNext(B,z){return function(ee,ae){B.then((function(){z[pe]?ee(createIterResult(void 0,!0)):z[ye](ee,ae)}),ae)}}var Re=Object.getPrototypeOf((function(){})),xe=Object.setPrototypeOf((_defineProperty(ae={get stream(){return this[be]},next:function next(){var B=this,z=this[le];if(null!==z)return Promise.reject(z);if(this[pe])return Promise.resolve(createIterResult(void 0,!0));if(this[be].destroyed)return new Promise((function(z,ee){process.nextTick((function(){B[le]?ee(B[le]):z(createIterResult(void 0,!0))}))}));var ee,ae=this[fe];if(ae)ee=new Promise(wrapForNext(ae,this));else{var ie=this[be].read();if(null!==ie)return Promise.resolve(createIterResult(ie,!1));ee=new Promise(this[ye])}return this[fe]=ee,ee}},Symbol.asyncIterator,(function(){return this})),_defineProperty(ae,"return",(function _return(){var B=this;return new Promise((function(z,ee){B[be].destroy(null,(function(B){B?ee(B):z(createIterResult(void 0,!0))}))}))})),ae),Re);B.exports=function createReadableStreamAsyncIterator(B){var z,ee=Object.create(xe,(_defineProperty(z={},be,{value:B,writable:!0}),_defineProperty(z,de,{value:null,writable:!0}),_defineProperty(z,ce,{value:null,writable:!0}),_defineProperty(z,le,{value:null,writable:!0}),_defineProperty(z,pe,{value:B._readableState.endEmitted,writable:!0}),_defineProperty(z,ye,{value:function value(B,z){var ae=ee[be].read();ae?(ee[fe]=null,ee[de]=null,ee[ce]=null,B(createIterResult(ae,!1))):(ee[de]=B,ee[ce]=z)},writable:!0}),z));return ee[fe]=null,ie(B,(function(B){if(B&&"ERR_STREAM_PREMATURE_CLOSE"!==B.code){var z=ee[ce];return null!==z&&(ee[fe]=null,ee[de]=null,ee[ce]=null,z(B)),void(ee[le]=B)}var ae=ee[de];null!==ae&&(ee[fe]=null,ee[de]=null,ee[ce]=null,ae(createIterResult(void 0,!0))),ee[pe]=!0})),B.on("readable",onReadable.bind(null,ee)),ee}},81766:(B,z,ee)=>{"use strict";function ownKeys(B,z){var ee=Object.keys(B);if(Object.getOwnPropertySymbols){var ae=Object.getOwnPropertySymbols(B);z&&(ae=ae.filter((function(z){return Object.getOwnPropertyDescriptor(B,z).enumerable}))),ee.push.apply(ee,ae)}return ee}function _objectSpread(B){for(var z=1;z0?this.tail.next=z:this.head=z,this.tail=z,++this.length}},{key:"unshift",value:function unshift(B){var z={data:B,next:this.head};0===this.length&&(this.tail=z),this.head=z,++this.length}},{key:"shift",value:function shift(){if(0!==this.length){var B=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,B}}},{key:"clear",value:function clear(){this.head=this.tail=null,this.length=0}},{key:"join",value:function join(B){if(0===this.length)return"";for(var z=this.head,ee=""+z.data;z=z.next;)ee+=B+z.data;return ee}},{key:"concat",value:function concat(B){if(0===this.length)return ae.alloc(0);for(var z,ee,ie,de=ae.allocUnsafe(B>>>0),ce=this.head,le=0;ce;)z=ce.data,ee=de,ie=le,ae.prototype.copy.call(z,ee,ie),le+=ce.data.length,ce=ce.next;return de}},{key:"consume",value:function consume(B,z){var ee;return Bie.length?ie.length:B;if(de===ie.length?ae+=ie:ae+=ie.slice(0,B),0==(B-=de)){de===ie.length?(++ee,z.next?this.head=z.next:this.head=this.tail=null):(this.head=z,z.data=ie.slice(de));break}++ee}return this.length-=ee,ae}},{key:"_getBuffer",value:function _getBuffer(B){var z=ae.allocUnsafe(B),ee=this.head,ie=1;for(ee.data.copy(z),B-=ee.data.length;ee=ee.next;){var de=ee.data,ce=B>de.length?de.length:B;if(de.copy(z,z.length-B,0,ce),0==(B-=ce)){ce===de.length?(++ie,ee.next?this.head=ee.next:this.head=this.tail=null):(this.head=ee,ee.data=de.slice(ce));break}++ie}return this.length-=ie,z}},{key:de,value:function value(B,z){return ie(this,_objectSpread(_objectSpread({},z),{},{depth:0,customInspect:!1}))}}])&&_defineProperties(B.prototype,z),ee&&_defineProperties(B,ee),Object.defineProperty(B,"prototype",{writable:!1}),BufferList}()},54347:B=>{"use strict";function emitErrorAndCloseNT(B,z){emitErrorNT(B,z),emitCloseNT(B)}function emitCloseNT(B){B._writableState&&!B._writableState.emitClose||B._readableState&&!B._readableState.emitClose||B.emit("close")}function emitErrorNT(B,z){B.emit("error",z)}B.exports={destroy:function destroy(B,z){var ee=this,ae=this._readableState&&this._readableState.destroyed,ie=this._writableState&&this._writableState.destroyed;return ae||ie?(z?z(B):B&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(emitErrorNT,this,B)):process.nextTick(emitErrorNT,this,B)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(B||null,(function(B){!z&&B?ee._writableState?ee._writableState.errorEmitted?process.nextTick(emitCloseNT,ee):(ee._writableState.errorEmitted=!0,process.nextTick(emitErrorAndCloseNT,ee,B)):process.nextTick(emitErrorAndCloseNT,ee,B):z?(process.nextTick(emitCloseNT,ee),z(B)):process.nextTick(emitCloseNT,ee)})),this)},undestroy:function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function errorOrDestroy(B,z){var ee=B._readableState,ae=B._writableState;ee&&ee.autoDestroy||ae&&ae.autoDestroy?B.destroy(z):B.emit("error",z)}}},14257:(B,z,ee)=>{"use strict";var ae=ee(12463).F.ERR_STREAM_PREMATURE_CLOSE;function once(B){var z=!1;return function(){if(!z){z=!0;for(var ee=arguments.length,ae=new Array(ee),ie=0;ie{B.exports=function(){throw new Error("Readable.from is not available in the browser")}},5267:(B,z,ee)=>{"use strict";var ae;function once(B){var z=!1;return function(){z||(z=!0,B.apply(void 0,arguments))}}var ie=ee(12463).F,de=ie.ERR_MISSING_ARGS,ce=ie.ERR_STREAM_DESTROYED;function noop(B){if(B)throw B}function isRequest(B){return B.setHeader&&"function"==typeof B.abort}function destroyer(B,z,ie,de){de=once(de);var le=!1;B.on("close",(function(){le=!0})),void 0===ae&&(ae=ee(14257)),ae(B,{readable:z,writable:ie},(function(B){if(B)return de(B);le=!0,de()}));var pe=!1;return function(z){if(!le&&!pe)return pe=!0,isRequest(B)?B.abort():"function"==typeof B.destroy?B.destroy():void de(z||new ce("pipe"))}}function call(B){B()}function pipe(B,z){return B.pipe(z)}function popCallback(B){return B.length?"function"!=typeof B[B.length-1]?noop:B.pop():noop}B.exports=function pipeline(){for(var B=arguments.length,z=new Array(B),ee=0;ee0,(function(B){ae||(ae=B),B&&ce.forEach(call),de||(ce.forEach(call),ie(ae))}))}));return z.reduce(pipe)}},66644:(B,z,ee)=>{"use strict";var ae=ee(12463).F.ERR_INVALID_OPT_VALUE;function highWaterMarkFrom(B,z,ee){return null!=B.highWaterMark?B.highWaterMark:z?B[ee]:null}B.exports={getHighWaterMark:function getHighWaterMark(B,z,ee,ie){var de=highWaterMarkFrom(z,ie,ee);if(null!=de){if(!isFinite(de)||Math.floor(de)!==de||de<0)throw new ae(ie?ee:"highWaterMark",de);return Math.floor(de)}return B.objectMode?16:16384}}},41396:(B,z,ee)=>{B.exports=ee(37007).EventEmitter},3516:(B,z,ee)=>{"use strict";var ae=ee(92861).Buffer,ie=ae.isEncoding||function(B){switch((B=""+B)&&B.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function _normalizeEncoding(B){if(!B)return"utf8";for(var z;;)switch(B){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return B;default:if(z)return;B=(""+B).toLowerCase(),z=!0}}function normalizeEncoding(B){var z=_normalizeEncoding(B);if("string"!=typeof z&&(ae.isEncoding===ie||!ie(B)))throw new Error("Unknown encoding: "+B);return z||B}function StringDecoder(B){var z;switch(this.encoding=normalizeEncoding(B),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,z=4;break;case"utf8":this.fillLast=utf8FillLast,z=4;break;case"base64":this.text=base64Text,this.end=base64End,z=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=ae.allocUnsafe(z)}function utf8CheckByte(B){return B<=127?0:B>>5==6?2:B>>4==14?3:B>>3==30?4:B>>6==2?-1:-2}function utf8CheckIncomplete(B,z,ee){var ae=z.length-1;if(ae=0?(ie>0&&(B.lastNeed=ie-1),ie):--ae=0?(ie>0&&(B.lastNeed=ie-2),ie):--ae=0?(ie>0&&(2===ie?ie=0:B.lastNeed=ie-3),ie):0}function utf8CheckExtraBytes(B,z,ee){if(128!=(192&z[0]))return B.lastNeed=0,"�";if(B.lastNeed>1&&z.length>1){if(128!=(192&z[1]))return B.lastNeed=1,"�";if(B.lastNeed>2&&z.length>2&&128!=(192&z[2]))return B.lastNeed=2,"�"}}function utf8FillLast(B){var z=this.lastTotal-this.lastNeed,ee=utf8CheckExtraBytes(this,B);return void 0!==ee?ee:this.lastNeed<=B.length?(B.copy(this.lastChar,z,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(B.copy(this.lastChar,z,0,B.length),void(this.lastNeed-=B.length))}function utf16Text(B,z){if((B.length-z)%2==0){var ee=B.toString("utf16le",z);if(ee){var ae=ee.charCodeAt(ee.length-1);if(ae>=55296&&ae<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=B[B.length-2],this.lastChar[1]=B[B.length-1],ee.slice(0,-1)}return ee}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=B[B.length-1],B.toString("utf16le",z,B.length-1)}function utf16End(B){var z=B&&B.length?this.write(B):"";if(this.lastNeed){var ee=this.lastTotal-this.lastNeed;return z+this.lastChar.toString("utf16le",0,ee)}return z}function base64Text(B,z){var ee=(B.length-z)%3;return 0===ee?B.toString("base64",z):(this.lastNeed=3-ee,this.lastTotal=3,1===ee?this.lastChar[0]=B[B.length-1]:(this.lastChar[0]=B[B.length-2],this.lastChar[1]=B[B.length-1]),B.toString("base64",z,B.length-ee))}function base64End(B){var z=B&&B.length?this.write(B):"";return this.lastNeed?z+this.lastChar.toString("base64",0,3-this.lastNeed):z}function simpleWrite(B){return B.toString(this.encoding)}function simpleEnd(B){return B&&B.length?this.write(B):""}z.I=StringDecoder,StringDecoder.prototype.write=function(B){if(0===B.length)return"";var z,ee;if(this.lastNeed){if(void 0===(z=this.fillLast(B)))return"";ee=this.lastNeed,this.lastNeed=0}else ee=0;return ee{"use strict";var ae=ee(15003).Buffer,ie=ae.isEncoding||function(B){switch((B=""+B)&&B.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function _normalizeEncoding(B){if(!B)return"utf8";for(var z;;)switch(B){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return B;default:if(z)return;B=(""+B).toLowerCase(),z=!0}}function normalizeEncoding(B){var z=_normalizeEncoding(B);if("string"!=typeof z&&(ae.isEncoding===ie||!ie(B)))throw new Error("Unknown encoding: "+B);return z||B}function StringDecoder(B){var z;switch(this.encoding=normalizeEncoding(B),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,z=4;break;case"utf8":this.fillLast=utf8FillLast,z=4;break;case"base64":this.text=base64Text,this.end=base64End,z=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=ae.allocUnsafe(z)}function utf8CheckByte(B){return B<=127?0:B>>5==6?2:B>>4==14?3:B>>3==30?4:B>>6==2?-1:-2}function utf8CheckIncomplete(B,z,ee){var ae=z.length-1;if(ae=0?(ie>0&&(B.lastNeed=ie-1),ie):--ae=0?(ie>0&&(B.lastNeed=ie-2),ie):--ae=0?(ie>0&&(2===ie?ie=0:B.lastNeed=ie-3),ie):0}function utf8CheckExtraBytes(B,z,ee){if(128!=(192&z[0]))return B.lastNeed=0,"�";if(B.lastNeed>1&&z.length>1){if(128!=(192&z[1]))return B.lastNeed=1,"�";if(B.lastNeed>2&&z.length>2&&128!=(192&z[2]))return B.lastNeed=2,"�"}}function utf8FillLast(B){var z=this.lastTotal-this.lastNeed,ee=utf8CheckExtraBytes(this,B);return void 0!==ee?ee:this.lastNeed<=B.length?(B.copy(this.lastChar,z,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(B.copy(this.lastChar,z,0,B.length),void(this.lastNeed-=B.length))}function utf16Text(B,z){if((B.length-z)%2==0){var ee=B.toString("utf16le",z);if(ee){var ae=ee.charCodeAt(ee.length-1);if(ae>=55296&&ae<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=B[B.length-2],this.lastChar[1]=B[B.length-1],ee.slice(0,-1)}return ee}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=B[B.length-1],B.toString("utf16le",z,B.length-1)}function utf16End(B){var z=B&&B.length?this.write(B):"";if(this.lastNeed){var ee=this.lastTotal-this.lastNeed;return z+this.lastChar.toString("utf16le",0,ee)}return z}function base64Text(B,z){var ee=(B.length-z)%3;return 0===ee?B.toString("base64",z):(this.lastNeed=3-ee,this.lastTotal=3,1===ee?this.lastChar[0]=B[B.length-1]:(this.lastChar[0]=B[B.length-2],this.lastChar[1]=B[B.length-1]),B.toString("base64",z,B.length-ee))}function base64End(B){var z=B&&B.length?this.write(B):"";return this.lastNeed?z+this.lastChar.toString("base64",0,3-this.lastNeed):z}function simpleWrite(B){return B.toString(this.encoding)}function simpleEnd(B){return B&&B.length?this.write(B):""}z.I=StringDecoder,StringDecoder.prototype.write=function(B){if(0===B.length)return"";var z,ee;if(this.lastNeed){if(void 0===(z=this.fillLast(B)))return"";ee=this.lastNeed,this.lastNeed=0}else ee=0;return ee{var ae=ee(48287),ie=ae.Buffer;function copyProps(B,z){for(var ee in B)z[ee]=B[ee]}function SafeBuffer(B,z,ee){return ie(B,z,ee)}ie.from&&ie.alloc&&ie.allocUnsafe&&ie.allocUnsafeSlow?B.exports=ae:(copyProps(ae,z),z.Buffer=SafeBuffer),copyProps(ie,SafeBuffer),SafeBuffer.from=function(B,z,ee){if("number"==typeof B)throw new TypeError("Argument must not be a number");return ie(B,z,ee)},SafeBuffer.alloc=function(B,z,ee){if("number"!=typeof B)throw new TypeError("Argument must be a number");var ae=ie(B);return void 0!==z?"string"==typeof ee?ae.fill(z,ee):ae.fill(z):ae.fill(0),ae},SafeBuffer.allocUnsafe=function(B){if("number"!=typeof B)throw new TypeError("Argument must be a number");return ie(B)},SafeBuffer.allocUnsafeSlow=function(B){if("number"!=typeof B)throw new TypeError("Argument must be a number");return ae.SlowBuffer(B)}},3994:B=>{"use strict";B.exports=function stripHtmlComments(B){if("string"!=typeof B)throw new TypeError("strip-html-comments expected a string");return B.replace(/)/g,"")}},1223:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>le});var ae=ee(85072),ie=ee.n(ae),de=ee(74154),ce={insert:"head",singleton:!1};ie()(de.A,ce);const le=de.A.locals||{}},27487:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>le});var ae=ee(85072),ie=ee.n(ae),de=ee(22306),ce={insert:"head",singleton:!1};ie()(de.A,ce);const le=de.A.locals||{}},11283:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>le});var ae=ee(85072),ie=ee.n(ae),de=ee(78446),ce={insert:"head",singleton:!1};ie()(de.A,ce);const le=de.A.locals||{}},97279:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>le});var ae=ee(85072),ie=ee.n(ae),de=ee(4426),ce={insert:"head",singleton:!1};ie()(de.A,ce);const le=de.A.locals||{}},85072:(B,z,ee)=>{"use strict";var ae=function isOldIE(){var B;return function memorize(){return void 0===B&&(B=Boolean(window&&document&&document.all&&!window.atob)),B}}(),ie=function getTarget(){var B={};return function memorize(z){if(void 0===B[z]){var ee=document.querySelector(z);if(window.HTMLIFrameElement&&ee instanceof window.HTMLIFrameElement)try{ee=ee.contentDocument.head}catch(B){ee=null}B[z]=ee}return B[z]}}(),de=[];function getIndexByIdentifier(B){for(var z=-1,ee=0;ee{B.exports=new Set(["General_Category","Script","Script_Extensions","Alphabetic","Any","ASCII","ASCII_Hex_Digit","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","ID_Continue","ID_Start","Ideographic","IDS_Binary_Operator","IDS_Trinary_Operator","Join_Control","Logical_Order_Exception","Lowercase","Math","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start"])},68132:(B,z,ee)=>{"use strict";const ae=ee(98812),ie=ee(71563);B.exports=function(B){if(ae.has(B))return B;if(ie.has(B))return ie.get(B);throw new Error(`Unknown property: ${B}`)}},78246:B=>{B.exports=new Map([["General_Category",new Map([["C","Other"],["Cc","Control"],["cntrl","Control"],["Cf","Format"],["Cn","Unassigned"],["Co","Private_Use"],["Cs","Surrogate"],["L","Letter"],["LC","Cased_Letter"],["Ll","Lowercase_Letter"],["Lm","Modifier_Letter"],["Lo","Other_Letter"],["Lt","Titlecase_Letter"],["Lu","Uppercase_Letter"],["M","Mark"],["Combining_Mark","Mark"],["Mc","Spacing_Mark"],["Me","Enclosing_Mark"],["Mn","Nonspacing_Mark"],["N","Number"],["Nd","Decimal_Number"],["digit","Decimal_Number"],["Nl","Letter_Number"],["No","Other_Number"],["P","Punctuation"],["punct","Punctuation"],["Pc","Connector_Punctuation"],["Pd","Dash_Punctuation"],["Pe","Close_Punctuation"],["Pf","Final_Punctuation"],["Pi","Initial_Punctuation"],["Po","Other_Punctuation"],["Ps","Open_Punctuation"],["S","Symbol"],["Sc","Currency_Symbol"],["Sk","Modifier_Symbol"],["Sm","Math_Symbol"],["So","Other_Symbol"],["Z","Separator"],["Zl","Line_Separator"],["Zp","Paragraph_Separator"],["Zs","Space_Separator"],["Other","Other"],["Control","Control"],["Format","Format"],["Unassigned","Unassigned"],["Private_Use","Private_Use"],["Surrogate","Surrogate"],["Letter","Letter"],["Cased_Letter","Cased_Letter"],["Lowercase_Letter","Lowercase_Letter"],["Modifier_Letter","Modifier_Letter"],["Other_Letter","Other_Letter"],["Titlecase_Letter","Titlecase_Letter"],["Uppercase_Letter","Uppercase_Letter"],["Mark","Mark"],["Spacing_Mark","Spacing_Mark"],["Enclosing_Mark","Enclosing_Mark"],["Nonspacing_Mark","Nonspacing_Mark"],["Number","Number"],["Decimal_Number","Decimal_Number"],["Letter_Number","Letter_Number"],["Other_Number","Other_Number"],["Punctuation","Punctuation"],["Connector_Punctuation","Connector_Punctuation"],["Dash_Punctuation","Dash_Punctuation"],["Close_Punctuation","Close_Punctuation"],["Final_Punctuation","Final_Punctuation"],["Initial_Punctuation","Initial_Punctuation"],["Other_Punctuation","Other_Punctuation"],["Open_Punctuation","Open_Punctuation"],["Symbol","Symbol"],["Currency_Symbol","Currency_Symbol"],["Modifier_Symbol","Modifier_Symbol"],["Math_Symbol","Math_Symbol"],["Other_Symbol","Other_Symbol"],["Separator","Separator"],["Line_Separator","Line_Separator"],["Paragraph_Separator","Paragraph_Separator"],["Space_Separator","Space_Separator"]])],["Script",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Chrs","Chorasmian"],["Copt","Coptic"],["Qaac","Coptic"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Diak","Dives_Akuru"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Elym","Elymaic"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hmnp","Nyiakeng_Puachue_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Kits","Khitan_Small_Script"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Nand","Nandinagari"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Ugar","Ugaritic"],["Vaii","Vai"],["Wara","Warang_Citi"],["Wcho","Wancho"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yezi","Yezidi"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Chorasmian","Chorasmian"],["Coptic","Coptic"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dives_Akuru","Dives_Akuru"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Elymaic","Elymaic"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Nyiakeng_Puachue_Hmong","Nyiakeng_Puachue_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Khitan_Small_Script","Khitan_Small_Script"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Nandinagari","Nandinagari"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Warang_Citi","Warang_Citi"],["Wancho","Wancho"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yezidi","Yezidi"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])],["Script_Extensions",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Chrs","Chorasmian"],["Copt","Coptic"],["Qaac","Coptic"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Diak","Dives_Akuru"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Elym","Elymaic"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hmnp","Nyiakeng_Puachue_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Kits","Khitan_Small_Script"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Nand","Nandinagari"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Ugar","Ugaritic"],["Vaii","Vai"],["Wara","Warang_Citi"],["Wcho","Wancho"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yezi","Yezidi"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Chorasmian","Chorasmian"],["Coptic","Coptic"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dives_Akuru","Dives_Akuru"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Elymaic","Elymaic"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Nyiakeng_Puachue_Hmong","Nyiakeng_Puachue_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Khitan_Small_Script","Khitan_Small_Script"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Nandinagari","Nandinagari"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Warang_Citi","Warang_Citi"],["Wancho","Wancho"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yezidi","Yezidi"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])]])},14180:(B,z,ee)=>{"use strict";const ae=ee(78246);B.exports=function(B,z){const ee=ae.get(B);if(!ee)throw new Error(`Unknown property \`${B}\`.`);const ie=ee.get(z);if(ie)return ie;throw new Error(`Unknown value \`${z}\` for property \`${B}\`.`)}},71563:B=>{B.exports=new Map([["scx","Script_Extensions"],["sc","Script"],["gc","General_Category"],["AHex","ASCII_Hex_Digit"],["Alpha","Alphabetic"],["Bidi_C","Bidi_Control"],["Bidi_M","Bidi_Mirrored"],["Cased","Cased"],["CI","Case_Ignorable"],["CWCF","Changes_When_Casefolded"],["CWCM","Changes_When_Casemapped"],["CWKCF","Changes_When_NFKC_Casefolded"],["CWL","Changes_When_Lowercased"],["CWT","Changes_When_Titlecased"],["CWU","Changes_When_Uppercased"],["Dash","Dash"],["Dep","Deprecated"],["DI","Default_Ignorable_Code_Point"],["Dia","Diacritic"],["EBase","Emoji_Modifier_Base"],["EComp","Emoji_Component"],["EMod","Emoji_Modifier"],["Emoji","Emoji"],["EPres","Emoji_Presentation"],["Ext","Extender"],["ExtPict","Extended_Pictographic"],["Gr_Base","Grapheme_Base"],["Gr_Ext","Grapheme_Extend"],["Hex","Hex_Digit"],["IDC","ID_Continue"],["Ideo","Ideographic"],["IDS","ID_Start"],["IDSB","IDS_Binary_Operator"],["IDST","IDS_Trinary_Operator"],["Join_C","Join_Control"],["LOE","Logical_Order_Exception"],["Lower","Lowercase"],["Math","Math"],["NChar","Noncharacter_Code_Point"],["Pat_Syn","Pattern_Syntax"],["Pat_WS","Pattern_White_Space"],["QMark","Quotation_Mark"],["Radical","Radical"],["RI","Regional_Indicator"],["SD","Soft_Dotted"],["STerm","Sentence_Terminal"],["Term","Terminal_Punctuation"],["UIdeo","Unified_Ideograph"],["Upper","Uppercase"],["VS","Variation_Selector"],["WSpace","White_Space"],["space","White_Space"],["XIDC","XID_Continue"],["XIDS","XID_Start"]])},88570:B=>{var z=/[\'\"]/;B.exports=function unquote(B){return B?(z.test(B.charAt(0))&&(B=B.substr(1)),z.test(B.charAt(B.length-1))&&(B=B.substr(0,B.length-1)),B):""}},97842:function(B){var z,ee,ae,ie,de;z=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,ee=/^(?=([^\/?#]*))\1([^]*)$/,ae=/(?:\/|^)\.(?=\/)/g,ie=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,de={buildAbsoluteURL:function(B,z,ae){if(ae=ae||{},B=B.trim(),!(z=z.trim())){if(!ae.alwaysNormalize)return B;var ie=de.parseURL(B);if(!ie)throw new Error("Error trying to parse base URL.");return ie.path=de.normalizePath(ie.path),de.buildURLFromParts(ie)}var ce=de.parseURL(z);if(!ce)throw new Error("Error trying to parse relative URL.");if(ce.scheme)return ae.alwaysNormalize?(ce.path=de.normalizePath(ce.path),de.buildURLFromParts(ce)):z;var le=de.parseURL(B);if(!le)throw new Error("Error trying to parse base URL.");if(!le.netLoc&&le.path&&"/"!==le.path[0]){var pe=ee.exec(le.path);le.netLoc=pe[1],le.path=pe[2]}le.netLoc&&!le.path&&(le.path="/");var fe={scheme:le.scheme,netLoc:ce.netLoc,path:null,params:ce.params,query:ce.query,fragment:ce.fragment};if(!ce.netLoc&&(fe.netLoc=le.netLoc,"/"!==ce.path[0]))if(ce.path){var ye=le.path,be=ye.substring(0,ye.lastIndexOf("/")+1)+ce.path;fe.path=de.normalizePath(be)}else fe.path=le.path,ce.params||(fe.params=le.params,ce.query||(fe.query=le.query));return null===fe.path&&(fe.path=ae.alwaysNormalize?de.normalizePath(ce.path):ce.path),de.buildURLFromParts(fe)},parseURL:function(B){var ee=z.exec(B);return ee?{scheme:ee[1]||"",netLoc:ee[2]||"",path:ee[3]||"",params:ee[4]||"",query:ee[5]||"",fragment:ee[6]||""}:null},normalizePath:function(B){for(B=B.split("").reverse().join("").replace(ae,"");B.length!==(B=B.replace(ie,"")).length;);return B.split("").reverse().join("")},buildURLFromParts:function(B){return B.scheme+B.netLoc+B.path+B.params+B.query+B.fragment}},B.exports=de},94643:(B,z,ee)=>{function config(B){try{if(!ee.g.localStorage)return!1}catch(B){return!1}var z=ee.g.localStorage[B];return null!=z&&"true"===String(z).toLowerCase()}B.exports=function deprecate(B,z){if(config("noDeprecation"))return B;var ee=!1;return function deprecated(){if(!ee){if(config("throwDeprecation"))throw new Error(z);config("traceDeprecation")?console.trace(z):console.warn(z),ee=!0}return B.apply(this,arguments)}}},36622:B=>{"function"==typeof Object.create?B.exports=function inherits(B,z){B.super_=z,B.prototype=Object.create(z.prototype,{constructor:{value:B,enumerable:!1,writable:!0,configurable:!0}})}:B.exports=function inherits(B,z){B.super_=z;var TempCtor=function(){};TempCtor.prototype=z.prototype,B.prototype=new TempCtor,B.prototype.constructor=B}},81135:B=>{B.exports=function isBuffer(B){return B&&"object"==typeof B&&"function"==typeof B.copy&&"function"==typeof B.fill&&"function"==typeof B.readUInt8}},40537:(B,z,ee)=>{var ae=/%[sdj%]/g;z.format=function(B){if(!isString(B)){for(var z=[],ee=0;ee=de)return B;switch(B){case"%s":return String(ie[ee++]);case"%d":return Number(ie[ee++]);case"%j":try{return JSON.stringify(ie[ee++])}catch(B){return"[Circular]"}default:return B}})),le=ie[ee];ee=3&&(ae.depth=arguments[2]),arguments.length>=4&&(ae.colors=arguments[3]),isBoolean(ee)?ae.showHidden=ee:ee&&z._extend(ae,ee),isUndefined(ae.showHidden)&&(ae.showHidden=!1),isUndefined(ae.depth)&&(ae.depth=2),isUndefined(ae.colors)&&(ae.colors=!1),isUndefined(ae.customInspect)&&(ae.customInspect=!0),ae.colors&&(ae.stylize=stylizeWithColor),formatValue(ae,B,ae.depth)}function stylizeWithColor(B,z){var ee=inspect.styles[z];return ee?"["+inspect.colors[ee][0]+"m"+B+"["+inspect.colors[ee][1]+"m":B}function stylizeNoColor(B,z){return B}function arrayToHash(B){var z={};return B.forEach((function(B,ee){z[B]=!0})),z}function formatValue(B,ee,ae){if(B.customInspect&&ee&&isFunction(ee.inspect)&&ee.inspect!==z.inspect&&(!ee.constructor||ee.constructor.prototype!==ee)){var ie=ee.inspect(ae,B);return isString(ie)||(ie=formatValue(B,ie,ae)),ie}var de=formatPrimitive(B,ee);if(de)return de;var ce=Object.keys(ee),le=arrayToHash(ce);if(B.showHidden&&(ce=Object.getOwnPropertyNames(ee)),isError(ee)&&(ce.indexOf("message")>=0||ce.indexOf("description")>=0))return formatError(ee);if(0===ce.length){if(isFunction(ee)){var pe=ee.name?": "+ee.name:"";return B.stylize("[Function"+pe+"]","special")}if(isRegExp(ee))return B.stylize(RegExp.prototype.toString.call(ee),"regexp");if(isDate(ee))return B.stylize(Date.prototype.toString.call(ee),"date");if(isError(ee))return formatError(ee)}var fe,ye="",be=!1,Re=["{","}"];(isArray(ee)&&(be=!0,Re=["[","]"]),isFunction(ee))&&(ye=" [Function"+(ee.name?": "+ee.name:"")+"]");return isRegExp(ee)&&(ye=" "+RegExp.prototype.toString.call(ee)),isDate(ee)&&(ye=" "+Date.prototype.toUTCString.call(ee)),isError(ee)&&(ye=" "+formatError(ee)),0!==ce.length||be&&0!=ee.length?ae<0?isRegExp(ee)?B.stylize(RegExp.prototype.toString.call(ee),"regexp"):B.stylize("[Object]","special"):(B.seen.push(ee),fe=be?formatArray(B,ee,ae,le,ce):ce.map((function(z){return formatProperty(B,ee,ae,le,z,be)})),B.seen.pop(),reduceToSingleString(fe,ye,Re)):Re[0]+ye+Re[1]}function formatPrimitive(B,z){if(isUndefined(z))return B.stylize("undefined","undefined");if(isString(z)){var ee="'"+JSON.stringify(z).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return B.stylize(ee,"string")}return isNumber(z)?B.stylize(""+z,"number"):isBoolean(z)?B.stylize(""+z,"boolean"):isNull(z)?B.stylize("null","null"):void 0}function formatError(B){return"["+Error.prototype.toString.call(B)+"]"}function formatArray(B,z,ee,ae,ie){for(var de=[],ce=0,le=z.length;ce-1&&(le=de?le.split("\n").map((function(B){return" "+B})).join("\n").substr(2):"\n"+le.split("\n").map((function(B){return" "+B})).join("\n")):le=B.stylize("[Circular]","special")),isUndefined(ce)){if(de&&ie.match(/^\d+$/))return le;(ce=JSON.stringify(""+ie)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(ce=ce.substr(1,ce.length-2),ce=B.stylize(ce,"name")):(ce=ce.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),ce=B.stylize(ce,"string"))}return ce+": "+le}function reduceToSingleString(B,z,ee){return B.reduce((function(B,z){return z.indexOf("\n")>=0&&0,B+z.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?ee[0]+(""===z?"":z+"\n ")+" "+B.join(",\n ")+" "+ee[1]:ee[0]+z+" "+B.join(", ")+" "+ee[1]}function isArray(B){return Array.isArray(B)}function isBoolean(B){return"boolean"==typeof B}function isNull(B){return null===B}function isNumber(B){return"number"==typeof B}function isString(B){return"string"==typeof B}function isUndefined(B){return void 0===B}function isRegExp(B){return isObject(B)&&"[object RegExp]"===objectToString(B)}function isObject(B){return"object"==typeof B&&null!==B}function isDate(B){return isObject(B)&&"[object Date]"===objectToString(B)}function isError(B){return isObject(B)&&("[object Error]"===objectToString(B)||B instanceof Error)}function isFunction(B){return"function"==typeof B}function objectToString(B){return Object.prototype.toString.call(B)}function pad(B){return B<10?"0"+B.toString(10):B.toString(10)}z.debuglog=function(B){if(isUndefined(ie)&&(ie=process.env.NODE_DEBUG||""),B=B.toUpperCase(),!de[B])if(new RegExp("\\b"+B+"\\b","i").test(ie)){var ee=process.pid;de[B]=function(){var ae=z.format.apply(z,arguments);console.error("%s %d: %s",B,ee,ae)}}else de[B]=function(){};return de[B]},z.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},z.isArray=isArray,z.isBoolean=isBoolean,z.isNull=isNull,z.isNullOrUndefined=function isNullOrUndefined(B){return null==B},z.isNumber=isNumber,z.isString=isString,z.isSymbol=function isSymbol(B){return"symbol"==typeof B},z.isUndefined=isUndefined,z.isRegExp=isRegExp,z.isObject=isObject,z.isDate=isDate,z.isError=isError,z.isFunction=isFunction,z.isPrimitive=function isPrimitive(B){return null===B||"boolean"==typeof B||"number"==typeof B||"string"==typeof B||"symbol"==typeof B||void 0===B},z.isBuffer=ee(81135);var ce=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function hasOwnProperty(B,z){return Object.prototype.hasOwnProperty.call(B,z)}z.log=function(){var B,ee;console.log("%s - %s",(B=new Date,ee=[pad(B.getHours()),pad(B.getMinutes()),pad(B.getSeconds())].join(":"),[B.getDate(),ce[B.getMonth()],ee].join(" ")),z.format.apply(z,arguments))},z.inherits=ee(36622),z._extend=function(B,z){if(!z||!isObject(z))return B;for(var ee=Object.keys(z),ae=ee.length;ae--;)B[ee[ae]]=z[ee[ae]];return B}},44501:(B,z,ee)=>{var ae={"./ar.json":[86107,6107],"./az.json":[34179,4179],"./ba.json":[45465,5465],"./bg.json":[43923,3923],"./bn.json":[23080,3080],"./ca.json":[89344,9344],"./cs.json":[1634,1634],"./cy.json":[88744,8744],"./da.json":[53999,3999],"./de.json":[76739,6739],"./el.json":[68965,8965],"./en-GB.json":[23639,3639],"./en.json":[75563],"./es.json":[16764,6764],"./et.json":[86653,6653],"./eu.json":[18898,8898],"./fa.json":[52317,2317],"./fi.json":[7733,7733],"./fr.json":[55632,5632],"./gd.json":[57035,7035],"./gl.json":[69139,9139],"./he.json":[74671,4671],"./hi.json":[24219,4219],"./hr.json":[33890,3890],"./hu.json":[56255,6255],"./it.json":[30921,921],"./ja.json":[82113,2113],"./ko.json":[27998,7998],"./lv.json":[23306,3306],"./nb.json":[93736,3736],"./nl.json":[55006,5006],"./nn.json":[41548,1548],"./np.json":[88554,8554],"./oc.json":[3774,3774],"./pl.json":[33292,3292],"./pt-BR.json":[91907,1907],"./pt-PT.json":[80023,23],"./ro.json":[73019,3019],"./ru.json":[63757,3757],"./sk.json":[65338,5338],"./sl.json":[94167,4167],"./sr.json":[24157,4157],"./sv.json":[4681,4681],"./te.json":[67603,7603],"./th.json":[90660,660],"./tr.json":[92110,2110],"./uk.json":[82228,2228],"./vi.json":[50213,213],"./zh-CN.json":[70612,612],"./zh-Hans.json":[88489,8489],"./zh-Hant.json":[72384,2384],"./zh-TW.json":[34148,4148]};function webpackAsyncContext(B){if(!ee.o(ae,B))return Promise.resolve().then((()=>{var z=new Error("Cannot find module '"+B+"'");throw z.code="MODULE_NOT_FOUND",z}));var z=ae[B],ie=z[0];return Promise.all(z.slice(1).map(ee.e)).then((()=>ee.t(ie,19)))}webpackAsyncContext.keys=()=>Object.keys(ae),webpackAsyncContext.id=44501,B.exports=webpackAsyncContext},576:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{default:()=>videojs});var ae=ee(89840),ie=ee.n(ae),de=ee(49697),ce=ee.n(de),le=ee(36545),pe=ee.n(le),fe=ee(48865),ye=ee.n(fe),be=ee(21036),Re=ee.n(be),xe=ee(94784),_e=ee.n(xe),we=ee(58168),Te=ee(97842),Se=ee.n(Te),Pe="http://example.com";const qe=function resolveUrl(B,z){if(/^[a-z]+:/i.test(z))return z;/^data:/.test(B)&&(B=ie().location&&ie().location.href||"");var ee="function"==typeof ie().URL,ae=/^\/\//.test(B),de=!ie().location&&!/\/\//i.test(B);if(ee?B=new(ie().URL)(B,ie().location||Pe):/\/\//i.test(B)||(B=Se().buildAbsoluteURL(ie().location&&ie().location.href||"",B)),ee){var ce=new URL(z,B);return de?ce.href.slice(18):ae?ce.href.slice(ce.protocol.length):ce.href}return Se().buildAbsoluteURL(B,z)};var We=function(){function Stream(){this.listeners={}}var B=Stream.prototype;return B.on=function on(B,z){this.listeners[B]||(this.listeners[B]=[]),this.listeners[B].push(z)},B.off=function off(B,z){if(!this.listeners[B])return!1;var ee=this.listeners[B].indexOf(z);return this.listeners[B]=this.listeners[B].slice(0),this.listeners[B].splice(ee,1),ee>-1},B.trigger=function trigger(B){var z=this.listeners[B];if(z)if(2===arguments.length)for(var ee=z.length,ae=0;ae-1;z=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,z)),this.buffer=this.buffer.substring(z+1)}}const Xe=String.fromCharCode(9),parseByterange=function(B){const z=/([0-9.]*)?@?([0-9.]*)?/.exec(B||""),ee={};return z[1]&&(ee.length=parseInt(z[1],10)),z[2]&&(ee.offset=parseInt(z[2],10)),ee},parseAttributes=function(B){const z={};if(!B)return z;const ee=B.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))'));let ae,ie=ee.length;for(;ie--;)""!==ee[ie]&&(ae=/([^=]*)=(.*)/.exec(ee[ie]).slice(1),ae[0]=ae[0].replace(/^\s+|\s+$/g,""),ae[1]=ae[1].replace(/^\s+|\s+$/g,""),ae[1]=ae[1].replace(/^['"](.*)['"]$/g,"$1"),z[ae[0]]=ae[1]);return z};class Qe extends We{constructor(){super(),this.customParsers=[],this.tagMappers=[]}push(B){let z,ee;if(0===(B=B.trim()).length)return;if("#"!==B[0])return void this.trigger("data",{type:"uri",uri:B});this.tagMappers.reduce(((z,ee)=>{const ae=ee(B);return ae===B?z:z.concat([ae])}),[B]).forEach((B=>{for(let z=0;zB),this.customParsers.push((ie=>{if(B.exec(ie))return this.trigger("data",{type:"custom",data:ee(ie),customType:z,segment:ae}),!0}))}addTagMapper({expression:B,map:z}){this.tagMappers.push((ee=>B.test(ee)?z(ee):ee))}}const camelCaseKeys=function(B){const z={};return Object.keys(B).forEach((function(ee){var ae;z[(ae=ee,ae.toLowerCase().replace(/-(\w)/g,(B=>B[1].toUpperCase())))]=B[ee]})),z},setHoldBack=function(B){const{serverControl:z,targetDuration:ee,partTargetDuration:ae}=B;if(!z)return;const ie="#EXT-X-SERVER-CONTROL",de="holdBack",ce="partHoldBack",le=ee&&3*ee,pe=ae&&2*ae;ee&&!z.hasOwnProperty(de)&&(z[de]=le,this.trigger("info",{message:`${ie} defaulting HOLD-BACK to targetDuration * 3 (${le}).`})),le&&z[de]{ie.uri||!ie.parts&&!ie.preloadHints||(!ie.map&&ee&&(ie.map=ee),!ie.key&&ae&&(ie.key=ae),ie.timeline||"number"!=typeof le||(ie.timeline=le),this.manifest.preloadSegment=ie)})),this.parseStream.on("data",(function(be){let Re,xe;({tag(){({version(){be.version&&(this.manifest.version=be.version)},"allow-cache"(){this.manifest.allowCache=be.allowed,"allowed"in be||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange(){const B={};"length"in be&&(ie.byterange=B,B.length=be.length,"offset"in be||(be.offset=pe)),"offset"in be&&(ie.byterange=B,B.offset=be.offset),pe=B.offset+B.length},endlist(){this.manifest.endList=!0},inf(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"})),"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"})),be.title&&(ie.title=be.title),be.duration>0&&(ie.duration=be.duration),0===be.duration&&(ie.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=z},key(){if(be.attributes)if("NONE"!==be.attributes.METHOD)if(be.attributes.URI){if("com.apple.streamingkeydelivery"===be.attributes.KEYFORMAT)return this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.apple.fps.1_0"]={attributes:be.attributes});if("com.microsoft.playready"===be.attributes.KEYFORMAT)return this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.microsoft.playready"]={uri:be.attributes.URI});if("urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"===be.attributes.KEYFORMAT){return-1===["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(be.attributes.METHOD)?void this.trigger("warn",{message:"invalid key method provided for Widevine"}):("SAMPLE-AES-CENC"===be.attributes.METHOD&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),"data:text/plain;base64,"!==be.attributes.URI.substring(0,23)?void this.trigger("warn",{message:"invalid key URI provided for Widevine"}):be.attributes.KEYID&&"0x"===be.attributes.KEYID.substring(0,2)?(this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.widevine.alpha"]={attributes:{schemeIdUri:be.attributes.KEYFORMAT,keyId:be.attributes.KEYID.substring(2)},pssh:decodeB64ToUint8Array(be.attributes.URI.split(",")[1])})):void this.trigger("warn",{message:"invalid key ID provided for Widevine"}))}be.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),ae={method:be.attributes.METHOD||"AES-128",uri:be.attributes.URI},void 0!==be.attributes.IV&&(ae.iv=be.attributes.IV)}else this.trigger("warn",{message:"ignoring key declaration without URI"});else ae=null;else this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence"(){isFinite(be.number)?this.manifest.mediaSequence=be.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+be.number})},"discontinuity-sequence"(){isFinite(be.number)?(this.manifest.discontinuitySequence=be.number,le=be.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+be.number})},"playlist-type"(){/VOD|EVENT/.test(be.playlistType)?this.manifest.playlistType=be.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+be.playlist})},map(){ee={},be.uri&&(ee.uri=be.uri),be.byterange&&(ee.byterange=be.byterange),ae&&(ee.key=ae)},"stream-inf"(){this.manifest.playlists=z,this.manifest.mediaGroups=this.manifest.mediaGroups||ce,be.attributes?(ie.attributes||(ie.attributes={}),(0,we.A)(ie.attributes,be.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||ce,!(be.attributes&&be.attributes.TYPE&&be.attributes["GROUP-ID"]&&be.attributes.NAME))return void this.trigger("warn",{message:"ignoring incomplete or missing media group"});const B=this.manifest.mediaGroups[be.attributes.TYPE];B[be.attributes["GROUP-ID"]]=B[be.attributes["GROUP-ID"]]||{},Re=B[be.attributes["GROUP-ID"]],xe={default:/yes/i.test(be.attributes.DEFAULT)},xe.default?xe.autoselect=!0:xe.autoselect=/yes/i.test(be.attributes.AUTOSELECT),be.attributes.LANGUAGE&&(xe.language=be.attributes.LANGUAGE),be.attributes.URI&&(xe.uri=be.attributes.URI),be.attributes["INSTREAM-ID"]&&(xe.instreamId=be.attributes["INSTREAM-ID"]),be.attributes.CHARACTERISTICS&&(xe.characteristics=be.attributes.CHARACTERISTICS),be.attributes.FORCED&&(xe.forced=/yes/i.test(be.attributes.FORCED)),Re[be.attributes.NAME]=xe},discontinuity(){le+=1,ie.discontinuity=!0,this.manifest.discontinuityStarts.push(z.length)},"program-date-time"(){void 0===this.manifest.dateTimeString&&(this.manifest.dateTimeString=be.dateTimeString,this.manifest.dateTimeObject=be.dateTimeObject),ie.dateTimeString=be.dateTimeString,ie.dateTimeObject=be.dateTimeObject;const{lastProgramDateTime:B}=this;this.lastProgramDateTime=new Date(be.dateTimeString).getTime(),null===B&&this.manifest.segments.reduceRight(((B,z)=>(z.programDateTime=B-1e3*z.duration,z.programDateTime)),this.lastProgramDateTime)},targetduration(){!isFinite(be.duration)||be.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+be.duration}):(this.manifest.targetDuration=be.duration,setHoldBack.call(this,this.manifest))},start(){be.attributes&&!isNaN(be.attributes["TIME-OFFSET"])?this.manifest.start={timeOffset:be.attributes["TIME-OFFSET"],precise:be.attributes.PRECISE}:this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"})},"cue-out"(){ie.cueOut=be.data},"cue-out-cont"(){ie.cueOutCont=be.data},"cue-in"(){ie.cueIn=be.data},skip(){this.manifest.skip=camelCaseKeys(be.attributes),this.warnOnMissingAttributes_("#EXT-X-SKIP",be.attributes,["SKIPPED-SEGMENTS"])},part(){de=!0;const B=this.manifest.segments.length,z=camelCaseKeys(be.attributes);ie.parts=ie.parts||[],ie.parts.push(z),z.byterange&&(z.byterange.hasOwnProperty("offset")||(z.byterange.offset=fe),fe=z.byterange.offset+z.byterange.length);const ee=ie.parts.length-1;this.warnOnMissingAttributes_(`#EXT-X-PART #${ee} for segment #${B}`,be.attributes,["URI","DURATION"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach(((B,z)=>{B.hasOwnProperty("lastPart")||this.trigger("warn",{message:`#EXT-X-RENDITION-REPORT #${z} lacks required attribute(s): LAST-PART`})}))},"server-control"(){const B=this.manifest.serverControl=camelCaseKeys(be.attributes);B.hasOwnProperty("canBlockReload")||(B.canBlockReload=!1,this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})),setHoldBack.call(this,this.manifest),B.canSkipDateranges&&!B.hasOwnProperty("canSkipUntil")&&this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})},"preload-hint"(){const B=this.manifest.segments.length,z=camelCaseKeys(be.attributes),ee=z.type&&"PART"===z.type;ie.preloadHints=ie.preloadHints||[],ie.preloadHints.push(z),z.byterange&&(z.byterange.hasOwnProperty("offset")||(z.byterange.offset=ee?fe:0,ee&&(fe=z.byterange.offset+z.byterange.length)));const ae=ie.preloadHints.length-1;if(this.warnOnMissingAttributes_(`#EXT-X-PRELOAD-HINT #${ae} for segment #${B}`,be.attributes,["TYPE","URI"]),z.type)for(let ee=0;eeB.id===z.id));this.manifest.dateRanges[B]=(0,we.A)(this.manifest.dateRanges[B],z),ye[z.id]=(0,we.A)(ye[z.id],z),this.manifest.dateRanges.pop()}else ye[z.id]=z},"independent-segments"(){this.manifest.independentSegments=!0},"content-steering"(){this.manifest.contentSteering=camelCaseKeys(be.attributes),this.warnOnMissingAttributes_("#EXT-X-CONTENT-STEERING",be.attributes,["SERVER-URI"])}}[be.tagType]||noop).call(B)},uri(){ie.uri=be.uri,z.push(ie),this.manifest.targetDuration&&!("duration"in ie)&&(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),ie.duration=this.manifest.targetDuration),ae&&(ie.key=ae),ie.timeline=le,ee&&(ie.map=ee),fe=0,null!==this.lastProgramDateTime&&(ie.programDateTime=this.lastProgramDateTime,this.lastProgramDateTime+=1e3*ie.duration),ie={}},comment(){},custom(){be.segment?(ie.custom=ie.custom||{},ie.custom[be.customType]=be.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[be.customType]=be.data)}})[be.type].call(B)}))}warnOnMissingAttributes_(B,z,ee){const ae=[];ee.forEach((function(B){z.hasOwnProperty(B)||ae.push(B)})),ae.length&&this.trigger("warn",{message:`${B} lacks required attribute(s): ${ae.join(", ")}`})}push(B){this.lineStream.push(B)}end(){this.lineStream.push("\n"),this.manifest.dateRanges.length&&null===this.lastProgramDateTime&&this.trigger("warn",{message:"A playlist with EXT-X-DATERANGE tag must contain atleast one EXT-X-PROGRAM-DATE-TIME tag"}),this.lastProgramDateTime=null,this.trigger("end")}addParser(B){this.parseStream.addParser(B)}addTagMapper(B){this.parseStream.addTagMapper(B)}}var et,tt,nt={mp4:/^(av0?1|avc0?[1234]|vp0?9|flac|opus|mp3|mp4a|mp4v|stpp.ttml.im1t)/,webm:/^(vp0?[89]|av0?1|opus|vorbis)/,ogg:/^(vp0?[89]|theora|flac|opus|vorbis)/,video:/^(av0?1|avc0?[1234]|vp0?[89]|hvc1|hev1|theora|mp4v)/,audio:/^(mp4a|flac|vorbis|opus|ac-[34]|ec-3|alac|mp3|speex|aac)/,text:/^(stpp.ttml.im1t)/,muxerVideo:/^(avc0?1)/,muxerAudio:/^(mp4a)/,muxerText:/a^/},rt=["video","audio","text"],it=["Video","Audio","Text"],st=function translateLegacyCodec(B){return B?B.replace(/avc1\.(\d+)\.(\d+)/i,(function(B,z,ee){return"avc1."+("00"+Number(z).toString(16)).slice(-2)+"00"+("00"+Number(ee).toString(16)).slice(-2)})):B},ot=function parseCodecs(B){void 0===B&&(B="");var z=B.split(","),ee=[];return z.forEach((function(B){var z;B=B.trim(),rt.forEach((function(ae){var ie=nt[ae].exec(B.toLowerCase());if(ie&&!(ie.length<=1)){z=ae;var de=B.substring(0,ie[1].length),ce=B.replace(de,"");ee.push({type:de,details:ce,mediaType:ae})}})),z||ee.push({type:B,details:"",mediaType:"unknown"})})),ee},dt=function codecsFromDefault(B,z){if(!B.mediaGroups.AUDIO||!z)return null;var ee=B.mediaGroups.AUDIO[z];if(!ee)return null;for(var ae in ee){var ie=ee[ae];if(ie.default&&ie.playlists)return ot(ie.playlists[0].attributes.CODECS)}return null},ct=function isAudioCodec(B){return void 0===B&&(B=""),nt.audio.test(B.trim().toLowerCase())},lt=function isTextCodec(B){return void 0===B&&(B=""),nt.text.test(B.trim().toLowerCase())},ut=function getMimeForCodec(B){if(B&&"string"==typeof B){var z=B.toLowerCase().split(",").map((function(B){return st(B.trim())})),ee="video";1===z.length&&ct(z[0])?ee="audio":1===z.length&<(z[0])&&(ee="application");var ae="mp4";return z.every((function(B){return nt.mp4.test(B)}))?ae="mp4":z.every((function(B){return nt.webm.test(B)}))?ae="webm":z.every((function(B){return nt.ogg.test(B)}))&&(ae="ogg"),ee+"/"+ae+';codecs="'+B+'"'}},pt=function browserSupportsCodec(B){return void 0===B&&(B=""),ie().MediaSource&&ie().MediaSource.isTypeSupported&&ie().MediaSource.isTypeSupported(ut(B))||!1},ht=function muxerSupportsCodec(B){return void 0===B&&(B=""),B.toLowerCase().split(",").every((function(B){B=B.trim();for(var z=0;zfe&&(pe-=fe,pe-=fe,pe-=Et(2))}return Number(pe)}),St=function numberToBytes(B,z){var ee=(void 0===z?{}:z).le,ae=void 0!==ee&ⅇ("bigint"!=typeof B&&"number"!=typeof B||"number"==typeof B&&B!=B)&&(B=0),B=Et(B);for(var ie=bt(B),de=new Uint8Array(new ArrayBuffer(ie)),ce=0;ce=z.length&&pe.call(z,(function(z,ee){return z===(le[ee]?le[ee]&B[de+ee]:B[de+ee])}))},It=function forEachMediaGroup(B,z,ee){z.forEach((function(z){for(var ae in B.mediaGroups[z])for(var ie in B.mediaGroups[z][ae]){var de=B.mediaGroups[z][ae][ie];ee(de,z,ae,ie)}}))},Pt=ee(48287).Buffer,jt=function atob(B){return ie().atob?ie().atob(B):Pt.from(B,"base64").toString("binary")};function decode_b64_to_uint8_array_decodeB64ToUint8Array(B){for(var z=jt(B),ee=new Uint8Array(z.length),ae=0;ae!!B&&"object"==typeof B,merge=(...B)=>B.reduce(((B,z)=>("object"!=typeof z||Object.keys(z).forEach((ee=>{Array.isArray(B[ee])&&Array.isArray(z[ee])?B[ee]=B[ee].concat(z[ee]):isObject(B[ee])&&isObject(z[ee])?B[ee]=merge(B[ee],z[ee]):B[ee]=z[ee]})),B)),{}),values=B=>Object.keys(B).map((z=>B[z])),range=(B,z)=>{const ee=[];for(let ae=B;aeB.reduce(((B,z)=>B.concat(z)),[]),from=B=>{if(!B.length)return[];const z=[];for(let ee=0;ee{const de={uri:z,resolvedUri:qe(B||"",z)};if(ee||ae){const B=(ee||ae).split("-");let z,ce=ie().BigInt?ie().BigInt(B[0]):parseInt(B[0],10),le=ie().BigInt?ie().BigInt(B[1]):parseInt(B[1],10);ce{let z;return z="bigint"==typeof B.offset||"bigint"==typeof B.length?ie().BigInt(B.offset)+ie().BigInt(B.length)-ie().BigInt(1):B.offset+B.length-1,`${B.offset}-${z}`},parseEndNumber=B=>(B&&"number"!=typeof B&&(B=parseInt(B,10)),isNaN(B)?null:B),qt={static(B){const{duration:z,timescale:ee=1,sourceDuration:ae,periodDuration:ie}=B,de=parseEndNumber(B.endNumber),ce=z/ee;return"number"==typeof de?{start:0,end:de}:"number"==typeof ie?{start:0,end:ie/ce}:{start:0,end:ae/ce}},dynamic(B){const{NOW:z,clientOffset:ee,availabilityStartTime:ae,timescale:ie=1,duration:de,periodStart:ce=0,minimumUpdatePeriod:le=0,timeShiftBufferDepth:pe=1/0}=B,fe=parseEndNumber(B.endNumber),ye=(z+ee)/1e3,be=ae+ce,Re=ye+le-be,xe=Math.ceil(Re*ie/de),_e=Math.floor((ye-be-pe)*ie/de),we=Math.floor((ye-be)*ie/de);return{start:Math.max(0,_e),end:"number"==typeof fe?fe:Math.min(xe,we)}}},toSegments=B=>z=>{const{duration:ee,timescale:ae=1,periodStart:ie,startNumber:de=1}=B;return{number:de+z,duration:ee/ae,timeline:ie,time:z*ee}},parseByDuration=B=>{const{type:z,duration:ee,timescale:ae=1,periodDuration:ie,sourceDuration:de}=B,{start:ce,end:le}=qt[z](B),pe=range(ce,le).map(toSegments(B));if("static"===z){const B=pe.length-1,z="number"==typeof ie?ie:de;pe[B].duration=z-ee/ae*B}return pe},segmentsFromBase=B=>{const{baseUrl:z,initialization:ee={},sourceDuration:ae,indexRange:ie="",periodStart:de,presentationTime:ce,number:le=0,duration:pe}=B;if(!z)throw new Error(Ut);const fe=urlTypeToSegment({baseUrl:z,source:ee.sourceURL,range:ee.range}),ye=urlTypeToSegment({baseUrl:z,source:z,indexRange:ie});if(ye.map=fe,pe){const z=parseByDuration(B);z.length&&(ye.duration=z[0].duration,ye.timeline=z[0].timeline)}else ae&&(ye.duration=ae,ye.timeline=de);return ye.presentationTime=ce||de,ye.number=le,[ye]},addSidxSegmentsToPlaylist$1=(B,z,ee)=>{const ae=B.sidx.map?B.sidx.map:null,de=B.sidx.duration,ce=B.timeline||0,le=B.sidx.byterange,pe=le.offset+le.length,fe=z.timescale,ye=z.references.filter((B=>1!==B.referenceType)),be=[],Re=B.endList?"static":"dynamic",xe=B.sidx.timeline;let _e,we=xe,Te=B.mediaSequence||0;_e="bigint"==typeof z.firstOffset?ie().BigInt(pe)+z.firstOffset:pe+z.firstOffset;for(let B=0;B{return(z=B,ee=({timeline:B})=>B,values(z.reduce(((B,z)=>(z.forEach((z=>{B[ee(z)]=z})),B)),{}))).sort(((B,z)=>B.timeline>z.timeline?1:-1));var z,ee},findPlaylistWithName=(B,z)=>{for(let ee=0;ee{let z=[];return It(B,Wt,((B,ee,ae,ie)=>{z=z.concat(B.playlists||[])})),z},updateMediaSequenceForPlaylist=({playlist:B,mediaSequence:z})=>{B.mediaSequence=z,B.segments.forEach(((z,ee)=>{z.number=B.mediaSequence+ee}))},updateSequenceNumbers=({oldPlaylists:B,newPlaylists:z,timelineStarts:ee})=>{z.forEach((z=>{z.discontinuitySequence=ee.findIndex((function({timeline:B}){return B===z.timeline}));const ae=findPlaylistWithName(B,z.attributes.NAME);if(!ae)return;if(z.sidx)return;const ie=z.segments[0],de=ae.segments.findIndex((function(B){return Math.abs(B.presentationTime-ie.presentationTime)ae.timeline||ae.segments.length&&z.timeline>ae.segments[ae.segments.length-1].timeline)&&z.discontinuitySequence--);ae.segments[de].discontinuity&&!ie.discontinuity&&(ie.discontinuity=!0,z.discontinuityStarts.unshift(0),z.discontinuitySequence--),updateMediaSequenceForPlaylist({playlist:z,mediaSequence:ae.segments[de].number})}))},positionManifestOnTimeline=({oldManifest:B,newManifest:z})=>{const ee=B.playlists.concat(getMediaGroupPlaylists(B)),ae=z.playlists.concat(getMediaGroupPlaylists(z));return z.timelineStarts=getUniqueTimelineStarts([B.timelineStarts,z.timelineStarts]),updateSequenceNumbers({oldPlaylists:ee,newPlaylists:ae,timelineStarts:z.timelineStarts}),z},generateSidxKey=B=>B&&B.uri+"-"+byteRangeToString(B.byterange),mergeDiscontiguousPlaylists=B=>{const z=B.reduce((function(B,z){return B[z.attributes.baseUrl]||(B[z.attributes.baseUrl]=[]),B[z.attributes.baseUrl].push(z),B}),{});let ee=[];return Object.values(z).forEach((B=>{const z=values(B.reduce(((B,z)=>{const ee=z.attributes.id+(z.attributes.lang||"");return B[ee]?(z.segments&&(z.segments[0]&&(z.segments[0].discontinuity=!0),B[ee].segments.push(...z.segments)),z.attributes.contentProtection&&(B[ee].attributes.contentProtection=z.attributes.contentProtection)):(B[ee]=z,B[ee].attributes.timelineStarts=[]),B[ee].attributes.timelineStarts.push({start:z.attributes.periodStart,timeline:z.attributes.periodStart}),B}),{}));ee=ee.concat(z)})),ee.map((B=>{var z,ee;return B.discontinuityStarts=(z=B.segments||[],ee="discontinuity",z.reduce(((B,z,ae)=>(z[ee]&&B.push(ae),B)),[])),B}))},addSidxSegmentsToPlaylist=(B,z)=>{const ee=generateSidxKey(B.sidx),ae=ee&&z[ee]&&z[ee].sidx;return ae&&addSidxSegmentsToPlaylist$1(B,ae,B.sidx.resolvedUri),B},addSidxSegmentsToPlaylists=(B,z={})=>{if(!Object.keys(z).length)return B;for(const ee in B)B[ee]=addSidxSegmentsToPlaylist(B[ee],z);return B},formatAudioPlaylist=({attributes:B,segments:z,sidx:ee,mediaSequence:ae,discontinuitySequence:ie,discontinuityStarts:de},ce)=>{const le={attributes:{NAME:B.id,BANDWIDTH:B.bandwidth,CODECS:B.codecs,"PROGRAM-ID":1},uri:"",endList:"static"===B.type,timeline:B.periodStart,resolvedUri:B.baseUrl||"",targetDuration:B.duration,discontinuitySequence:ie,discontinuityStarts:de,timelineStarts:B.timelineStarts,mediaSequence:ae,segments:z};return B.contentProtection&&(le.contentProtection=B.contentProtection),B.serviceLocation&&(le.attributes.serviceLocation=B.serviceLocation),ee&&(le.sidx=ee),ce&&(le.attributes.AUDIO="audio",le.attributes.SUBTITLES="subs"),le},formatVttPlaylist=({attributes:B,segments:z,mediaSequence:ee,discontinuityStarts:ae,discontinuitySequence:ie})=>{void 0===z&&(z=[{uri:B.baseUrl,timeline:B.periodStart,resolvedUri:B.baseUrl||"",duration:B.sourceDuration,number:0}],B.duration=B.sourceDuration);const de={NAME:B.id,BANDWIDTH:B.bandwidth,"PROGRAM-ID":1};B.codecs&&(de.CODECS=B.codecs);const ce={attributes:de,uri:"",endList:"static"===B.type,timeline:B.periodStart,resolvedUri:B.baseUrl||"",targetDuration:B.duration,timelineStarts:B.timelineStarts,discontinuityStarts:ae,discontinuitySequence:ie,mediaSequence:ee,segments:z};return B.serviceLocation&&(ce.attributes.serviceLocation=B.serviceLocation),ce},organizeAudioPlaylists=(B,z={},ee=!1)=>{let ae;const ie=B.reduce(((B,ie)=>{const de=ie.attributes.role&&ie.attributes.role.value||"",ce=ie.attributes.lang||"";let le=ie.attributes.label||"main";if(ce&&!ie.attributes.label){const B=de?` (${de})`:"";le=`${ie.attributes.lang}${B}`}B[le]||(B[le]={language:ce,autoselect:!0,default:"main"===de,playlists:[],uri:""});const pe=addSidxSegmentsToPlaylist(formatAudioPlaylist(ie,ee),z);return B[le].playlists.push(pe),void 0===ae&&"main"===de&&(ae=ie,ae.default=!0),B}),{});if(!ae){ie[Object.keys(ie)[0]].default=!0}return ie},organizeVttPlaylists=(B,z={})=>B.reduce(((B,ee)=>{const ae=ee.attributes.label||ee.attributes.lang||"text";return B[ae]||(B[ae]={language:ae,default:!1,autoselect:!1,playlists:[],uri:""}),B[ae].playlists.push(addSidxSegmentsToPlaylist(formatVttPlaylist(ee),z)),B}),{}),formatVideoPlaylist=({attributes:B,segments:z,sidx:ee,discontinuityStarts:ae})=>{const ie={attributes:{NAME:B.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:B.width,height:B.height},CODECS:B.codecs,BANDWIDTH:B.bandwidth,"PROGRAM-ID":1},uri:"",endList:"static"===B.type,timeline:B.periodStart,resolvedUri:B.baseUrl||"",targetDuration:B.duration,discontinuityStarts:ae,timelineStarts:B.timelineStarts,segments:z};return B.frameRate&&(ie.attributes["FRAME-RATE"]=B.frameRate),B.contentProtection&&(ie.contentProtection=B.contentProtection),B.serviceLocation&&(ie.attributes.serviceLocation=B.serviceLocation),ee&&(ie.sidx=ee),ie},videoOnly=({attributes:B})=>"video/mp4"===B.mimeType||"video/webm"===B.mimeType||"video"===B.contentType,audioOnly=({attributes:B})=>"audio/mp4"===B.mimeType||"audio/webm"===B.mimeType||"audio"===B.contentType,vttOnly=({attributes:B})=>"text/vtt"===B.mimeType||"text"===B.contentType,flattenMediaGroupPlaylists=B=>B?Object.keys(B).reduce(((z,ee)=>{const ae=B[ee];return z.concat(ae.playlists)}),[]):[],toM3u8=({dashPlaylists:B,locations:z,contentSteering:ee,sidxMapping:ae={},previousManifest:ie,eventStream:de})=>{if(!B.length)return{};const{sourceDuration:ce,type:le,suggestedPresentationDelay:pe,minimumUpdatePeriod:fe}=B[0].attributes,ye=mergeDiscontiguousPlaylists(B.filter(videoOnly)).map(formatVideoPlaylist),be=mergeDiscontiguousPlaylists(B.filter(audioOnly)),Re=mergeDiscontiguousPlaylists(B.filter(vttOnly)),xe=B.map((B=>B.attributes.captionServices)).filter(Boolean),_e={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:"",duration:ce,playlists:addSidxSegmentsToPlaylists(ye,ae)};fe>=0&&(_e.minimumUpdatePeriod=1e3*fe),z&&(_e.locations=z),ee&&(_e.contentSteering=ee),"dynamic"===le&&(_e.suggestedPresentationDelay=pe),de&&de.length>0&&(_e.eventStream=de);const we=0===_e.playlists.length,Te=be.length?organizeAudioPlaylists(be,ae,we):null,Se=Re.length?organizeVttPlaylists(Re,ae):null,Pe=ye.concat(flattenMediaGroupPlaylists(Te),flattenMediaGroupPlaylists(Se)),qe=Pe.map((({timelineStarts:B})=>B));var We,ze;return _e.timelineStarts=getUniqueTimelineStarts(qe),We=Pe,ze=_e.timelineStarts,We.forEach((B=>{B.mediaSequence=0,B.discontinuitySequence=ze.findIndex((function({timeline:z}){return z===B.timeline})),B.segments&&B.segments.forEach(((B,z)=>{B.number=z}))})),Te&&(_e.mediaGroups.AUDIO.audio=Te),Se&&(_e.mediaGroups.SUBTITLES.subs=Se),xe.length&&(_e.mediaGroups["CLOSED-CAPTIONS"].cc=xe.reduce(((B,z)=>z?(z.forEach((z=>{const{channel:ee,language:ae}=z;B[ae]={autoselect:!1,default:!1,instreamId:ee,language:ae},z.hasOwnProperty("aspectRatio")&&(B[ae].aspectRatio=z.aspectRatio),z.hasOwnProperty("easyReader")&&(B[ae].easyReader=z.easyReader),z.hasOwnProperty("3D")&&(B[ae]["3D"]=z["3D"])})),B):B),{})),ie?positionManifestOnTimeline({oldManifest:ie,newManifest:_e}):_e},getLiveRValue=(B,z,ee)=>{const{NOW:ae,clientOffset:ie,availabilityStartTime:de,timescale:ce=1,periodStart:le=0,minimumUpdatePeriod:pe=0}=B,fe=(ae+ie)/1e3+pe-(de+le);return Math.ceil((fe*ce-z)/ee)},parseByTimeline=(B,z)=>{const{type:ee,minimumUpdatePeriod:ae=0,media:ie="",sourceDuration:de,timescale:ce=1,startNumber:le=1,periodStart:pe}=B,fe=[];let ye=-1;for(let be=0;beye&&(ye=we),_e<0){const le=be+1;Te=le===z.length?"dynamic"===ee&&ae>0&&ie.indexOf("$Number$")>0?getLiveRValue(B,ye,xe):(de*ce-ye)/xe:(z[le].t-ye)/xe}else Te=_e+1;const Se=le+fe.length+Te;let Pe=le+fe.length;for(;Pe(z,ee,ae,ie)=>{if("$$"===z)return"$";if(void 0===B[ee])return z;const de=""+B[ee];return"RepresentationID"===ee?de:(ie=ae?parseInt(ie,10):1,de.length>=ie?de:`${new Array(ie-de.length+1).join("0")}${de}`)},constructTemplateUrl=(B,z)=>B.replace(zt,identifierReplacement(z)),parseTemplateInfo=(B,z)=>B.duration||z?B.duration?parseByDuration(B):parseByTimeline(B,z):[{number:B.startNumber||1,duration:B.sourceDuration,time:0,timeline:B.periodStart}],segmentsFromTemplate=(B,z)=>{const ee={RepresentationID:B.id,Bandwidth:B.bandwidth||0},{initialization:ae={sourceURL:"",range:""}}=B,ie=urlTypeToSegment({baseUrl:B.baseUrl,source:constructTemplateUrl(ae.sourceURL,ee),range:ae.range});return parseTemplateInfo(B,z).map((z=>{ee.Number=z.number,ee.Time=z.time;const ae=constructTemplateUrl(B.media||"",ee),de=B.timescale||1,ce=B.presentationTimeOffset||0,le=B.periodStart+(z.time-ce)/de;return{uri:ae,timeline:z.timeline,duration:z.duration,resolvedUri:qe(B.baseUrl||"",ae),map:ie,number:z.number,presentationTime:le}}))},SegmentURLToSegmentObject=(B,z)=>{const{baseUrl:ee,initialization:ae={}}=B,ie=urlTypeToSegment({baseUrl:ee,source:ae.sourceURL,range:ae.range}),de=urlTypeToSegment({baseUrl:ee,source:z.media,range:z.mediaRange});return de.map=ie,de},segmentsFromList=(B,z)=>{const{duration:ee,segmentUrls:ae=[],periodStart:ie}=B;if(!ee&&!z||ee&&z)throw new Error(Bt);const de=ae.map((z=>SegmentURLToSegmentObject(B,z)));let ce;ee&&(ce=parseByDuration(B)),z&&(ce=parseByTimeline(B,z));return ce.map(((z,ee)=>{if(de[ee]){const ae=de[ee],ce=B.timescale||1,le=B.presentationTimeOffset||0;return ae.timeline=z.timeline,ae.duration=z.duration,ae.number=z.number,ae.presentationTime=ie+(z.time-le)/ce,ae}})).filter((B=>B))},generateSegments=({attributes:B,segmentInfo:z})=>{let ee,ae;z.template?(ae=segmentsFromTemplate,ee=merge(B,z.template)):z.base?(ae=segmentsFromBase,ee=merge(B,z.base)):z.list&&(ae=segmentsFromList,ee=merge(B,z.list));const ie={attributes:B};if(!ae)return ie;const de=ae(ee,z.segmentTimeline);if(ee.duration){const{duration:B,timescale:z=1}=ee;ee.duration=B/z}else de.length?ee.duration=de.reduce(((B,z)=>Math.max(B,Math.ceil(z.duration))),0):ee.duration=0;return ie.attributes=ee,ie.segments=de,z.base&&ee.indexRange&&(ie.sidx=de[0],ie.segments=[]),ie},findChildren=(B,z)=>from(B.childNodes).filter((({tagName:B})=>B===z)),getContent=B=>B.textContent.trim(),parseDivisionValue=B=>parseFloat(B.split("/").reduce(((B,z)=>B/z))),parseDuration=B=>{const z=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(B);if(!z)return 0;const[ee,ae,ie,de,ce,le]=z.slice(1);return 31536e3*parseFloat(ee||0)+2592e3*parseFloat(ae||0)+86400*parseFloat(ie||0)+3600*parseFloat(de||0)+60*parseFloat(ce||0)+parseFloat(le||0)},Ht={mediaPresentationDuration(B){return parseDuration(B)},availabilityStartTime(B){return/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(z=B)&&(z+="Z"),Date.parse(z)/1e3;var z},minimumUpdatePeriod(B){return parseDuration(B)},suggestedPresentationDelay(B){return parseDuration(B)},type(B){return B},timeShiftBufferDepth(B){return parseDuration(B)},start(B){return parseDuration(B)},width(B){return parseInt(B,10)},height(B){return parseInt(B,10)},bandwidth(B){return parseInt(B,10)},frameRate(B){return parseDivisionValue(B)},startNumber(B){return parseInt(B,10)},timescale(B){return parseInt(B,10)},presentationTimeOffset(B){return parseInt(B,10)},duration(B){const z=parseInt(B,10);return isNaN(z)?parseDuration(B):z},d(B){return parseInt(B,10)},t(B){return parseInt(B,10)},r(B){return parseInt(B,10)},presentationTime(B){return parseInt(B,10)},DEFAULT(B){return B}},mpd_parser_es_parseAttributes=B=>B&&B.attributes?from(B.attributes).reduce(((B,z)=>{const ee=Ht[z.name]||Ht.DEFAULT;return B[z.name]=ee(z.value),B}),{}):{},Gt={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime","urn:mpeg:dash:mp4protection:2011":"mp4protection"},buildBaseUrls=(B,z)=>z.length?flatten(B.map((function(B){return z.map((function(z){const ee=getContent(z),ae=qe(B.baseUrl,ee),ie=merge(mpd_parser_es_parseAttributes(z),{baseUrl:ae});return ae!==ee&&!ie.serviceLocation&&B.serviceLocation&&(ie.serviceLocation=B.serviceLocation),ie}))}))):B,getSegmentInformation=B=>{const z=findChildren(B,"SegmentTemplate")[0],ee=findChildren(B,"SegmentList")[0],ae=ee&&findChildren(ee,"SegmentURL").map((B=>merge({tag:"SegmentURL"},mpd_parser_es_parseAttributes(B)))),ie=findChildren(B,"SegmentBase")[0],de=ee||z,ce=de&&findChildren(de,"SegmentTimeline")[0],le=ee||ie||z,pe=le&&findChildren(le,"Initialization")[0],fe=z&&mpd_parser_es_parseAttributes(z);fe&&pe?fe.initialization=pe&&mpd_parser_es_parseAttributes(pe):fe&&fe.initialization&&(fe.initialization={sourceURL:fe.initialization});const ye={template:fe,segmentTimeline:ce&&findChildren(ce,"S").map((B=>mpd_parser_es_parseAttributes(B))),list:ee&&merge(mpd_parser_es_parseAttributes(ee),{segmentUrls:ae,initialization:mpd_parser_es_parseAttributes(pe)}),base:ie&&merge(mpd_parser_es_parseAttributes(ie),{initialization:mpd_parser_es_parseAttributes(pe)})};return Object.keys(ye).forEach((B=>{ye[B]||delete ye[B]})),ye},inheritBaseUrls=(B,z,ee)=>ae=>{const ie=findChildren(ae,"BaseURL"),de=buildBaseUrls(z,ie),ce=merge(B,mpd_parser_es_parseAttributes(ae)),le=getSegmentInformation(ae);return de.map((B=>({segmentInfo:merge(ee,le),attributes:merge(ce,B)})))},parseCaptionServiceMetadata=B=>{if("urn:scte:dash:cc:cea-608:2015"===B.schemeIdUri){return("string"!=typeof B.value?[]:B.value.split(";")).map((B=>{let z,ee;return ee=B,/^CC\d=/.test(B)?[z,ee]=B.split("="):/^CC\d$/.test(B)&&(z=B),{channel:z,language:ee}}))}if("urn:scte:dash:cc:cea-708:2015"===B.schemeIdUri){return("string"!=typeof B.value?[]:B.value.split(";")).map((B=>{const z={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};if(/=/.test(B)){const[ee,ae=""]=B.split("=");z.channel=ee,z.language=B,ae.split(",").forEach((B=>{const[ee,ae]=B.split(":");"lang"===ee?z.language=ae:"er"===ee?z.easyReader=Number(ae):"war"===ee?z.aspectRatio=Number(ae):"3D"===ee&&(z["3D"]=Number(ae))}))}else z.language=B;return z.channel&&(z.channel="SERVICE"+z.channel),z}))}},toEventStream=B=>flatten(findChildren(B.node,"EventStream").map((z=>{const ee=mpd_parser_es_parseAttributes(z),ae=ee.schemeIdUri;return findChildren(z,"Event").map((z=>{const ie=mpd_parser_es_parseAttributes(z),de=ie.presentationTime||0,ce=ee.timescale||1,le=ie.duration||0,pe=de/ce+B.attributes.start;return{schemeIdUri:ae,value:ee.value,id:ie.id,start:pe,end:pe+le/ce,messageData:getContent(z)||ie.messageData,contentEncoding:ee.contentEncoding,presentationTimeOffset:ee.presentationTimeOffset||0}}))}))),toRepresentations=(B,z,ee)=>ae=>{const ie=mpd_parser_es_parseAttributes(ae),de=buildBaseUrls(z,findChildren(ae,"BaseURL")),ce=findChildren(ae,"Role")[0],le={role:mpd_parser_es_parseAttributes(ce)};let pe=merge(B,ie,le);const fe=findChildren(ae,"Accessibility")[0],ye=parseCaptionServiceMetadata(mpd_parser_es_parseAttributes(fe));ye&&(pe=merge(pe,{captionServices:ye}));const be=findChildren(ae,"Label")[0];if(be&&be.childNodes.length){const B=be.childNodes[0].nodeValue.trim();pe=merge(pe,{label:B})}const Re=findChildren(ae,"ContentProtection").reduce(((B,z)=>{const ee=mpd_parser_es_parseAttributes(z);ee.schemeIdUri&&(ee.schemeIdUri=ee.schemeIdUri.toLowerCase());const ae=Gt[ee.schemeIdUri];if(ae){B[ae]={attributes:ee};const ie=findChildren(z,"cenc:pssh")[0];if(ie){const z=getContent(ie);B[ae].pssh=z&&decode_b64_to_uint8_array_decodeB64ToUint8Array(z)}}return B}),{});Object.keys(Re).length&&(pe=merge(pe,{contentProtection:Re}));const xe=getSegmentInformation(ae),_e=findChildren(ae,"Representation"),we=merge(ee,xe);return flatten(_e.map(inheritBaseUrls(pe,de,we)))},toAdaptationSets=(B,z)=>(ee,ae)=>{const ie=buildBaseUrls(z,findChildren(ee.node,"BaseURL")),de=merge(B,{periodStart:ee.attributes.start});"number"==typeof ee.attributes.duration&&(de.periodDuration=ee.attributes.duration);const ce=findChildren(ee.node,"AdaptationSet"),le=getSegmentInformation(ee.node);return flatten(ce.map(toRepresentations(de,ie,le)))},generateContentSteeringInformation=(B,z)=>{if(B.length>1&&z({type:"warn",message:"The MPD manifest should contain no more than one ContentSteering tag"}),!B.length)return null;const ee=merge({serverURL:getContent(B[0])},mpd_parser_es_parseAttributes(B[0]));return ee.queryBeforeStart="true"===ee.queryBeforeStart,ee},getPeriodStart=({attributes:B,priorPeriodAttributes:z,mpdType:ee})=>"number"==typeof B.start?B.start:z&&"number"==typeof z.start&&"number"==typeof z.duration?z.start+z.duration:z||"static"!==ee?null:0,inheritAttributes=(B,z={})=>{const{manifestUri:ee="",NOW:ae=Date.now(),clientOffset:ie=0,eventHandler:de=function(){}}=z,ce=findChildren(B,"Period");if(!ce.length)throw new Error(Ot);const le=findChildren(B,"Location"),pe=mpd_parser_es_parseAttributes(B),fe=buildBaseUrls([{baseUrl:ee}],findChildren(B,"BaseURL")),ye=findChildren(B,"ContentSteering");pe.type=pe.type||"static",pe.sourceDuration=pe.mediaPresentationDuration||0,pe.NOW=ae,pe.clientOffset=ie,le.length&&(pe.locations=le.map(getContent));const be=[];return ce.forEach(((B,z)=>{const ee=mpd_parser_es_parseAttributes(B),ae=be[z-1];ee.start=getPeriodStart({attributes:ee,priorPeriodAttributes:ae?ae.attributes:null,mpdType:pe.type}),be.push({node:B,attributes:ee})})),{locations:pe.locations,contentSteeringInfo:generateContentSteeringInformation(ye,de),representationInfo:flatten(be.map(toAdaptationSets(pe,fe))),eventStream:flatten(be.map(toEventStream))}},stringToMpdXml=B=>{if(""===B)throw new Error(Lt);const z=new Ft.DOMParser;let ee,ae;try{ee=z.parseFromString(B,"application/xml"),ae=ee&&"MPD"===ee.documentElement.tagName?ee.documentElement:null}catch(B){}if(!ae||ae&&ae.getElementsByTagName("parsererror").length>0)throw new Error(Nt);return ae},parseUTCTimingScheme=B=>{const z=findChildren(B,"UTCTiming")[0];if(!z)return null;const ee=mpd_parser_es_parseAttributes(z);switch(ee.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":ee.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":ee.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":ee.method="DIRECT",ee.value=Date.parse(ee.value);break;default:throw new Error(Mt)}return ee},parse=(B,z={})=>{const ee=inheritAttributes(stringToMpdXml(B),z),ae=ee.representationInfo.map(generateSegments);return toM3u8({dashPlaylists:ae,locations:ee.locations,contentSteering:ee.contentSteeringInfo,sidxMapping:z.sidxMapping,previousManifest:z.previousManifest,eventStream:ee.eventStream})};var $t,Xt=ee(98962),Kt=ee.n(Xt),Jt=_t([73,68,51]),Qt=function getId3Size(B,z){void 0===z&&(z=0);var ee=(B=_t(B))[z+5],ae=B[z+6]<<21|B[z+7]<<14|B[z+8]<<7|B[z+9];return(16&ee)>>4?ae+20:ae+10},Yt=function getId3Offset(B,z){return void 0===z&&(z=0),(B=_t(B)).length-z<10||!At(B,Jt,{offset:z})?z:getId3Offset(B,z+=Qt(B,z))},Zt=(new Uint8Array([79,112,117,115,72,101,97,100]),function normalizePath(B){return"string"==typeof B?Ct(B):B}),sn=function normalizePaths(B){return Array.isArray(B)?B.map((function(B){return Zt(B)})):[Zt(B)]},dn=function parseDescriptors(B){B=_t(B);for(var z=[],ee=0;B.length>ee;){var ae=B[ee],ie=0,de=0,ce=B[++de];for(de++;128&ce;)ie=(127&ce)<<7,ce=B[de],de++;ie+=127&ce;for(var le=0;le<$t.length;le++){var pe=$t[le],fe=pe.id,ye=pe.parser;if(ae===fe){z.push(ye(B.subarray(de,de+ie)));break}}ee+=ie+de}return z};$t=[{id:3,parser:function parser(B){var z={tag:3,id:B[0]<<8|B[1],flags:B[2],size:3,dependsOnEsId:0,ocrEsId:0,descriptors:[],url:""};if(128&z.flags&&(z.dependsOnEsId=B[z.size]<<8|B[z.size+1],z.size+=2),64&z.flags){var ee=B[z.size];z.url=Dt(B.subarray(z.size+1,z.size+1+ee)),z.size+=ee}return 32&z.flags&&(z.ocrEsId=B[z.size]<<8|B[z.size+1],z.size+=2),z.descriptors=dn(B.subarray(z.size))||[],z}},{id:4,parser:function parser(B){return{tag:4,oti:B[0],streamType:B[1],bufferSize:B[2]<<16|B[3]<<8|B[4],maxBitrate:B[5]<<24|B[6]<<16|B[7]<<8|B[8],avgBitrate:B[9]<<24|B[10]<<16|B[11]<<8|B[12],descriptors:dn(B.subarray(13))}}},{id:5,parser:function parser(B){return{tag:5,bytes:B}}},{id:6,parser:function parser(B){return{tag:6,bytes:B}}}];var cn=function findBox(B,z,ee){void 0===ee&&(ee=!1),z=sn(z),B=_t(B);var ae=[];if(!z.length)return ae;for(var ie=0;ie>>0,ce=B.subarray(ie+4,ie+8);if(0===de)break;var le=ie+de;if(le>B.length){if(ee)break;le=B.length}var pe=B.subarray(ie+8,le);At(ce,z[0])&&(1===z.length?ae.push(pe):ae.push.apply(ae,findBox(pe,z.slice(1),ee))),ie=le}return ae},ln={EBML:_t([26,69,223,163]),DocType:_t([66,130]),Segment:_t([24,83,128,103]),SegmentInfo:_t([21,73,169,102]),Tracks:_t([22,84,174,107]),Track:_t([174]),TrackNumber:_t([215]),DefaultDuration:_t([35,227,131]),TrackEntry:_t([174]),TrackType:_t([131]),FlagDefault:_t([136]),CodecID:_t([134]),CodecPrivate:_t([99,162]),VideoTrack:_t([224]),AudioTrack:_t([225]),Cluster:_t([31,67,182,117]),Timestamp:_t([231]),TimestampScale:_t([42,215,177]),BlockGroup:_t([160]),BlockDuration:_t([155]),Block:_t([161]),SimpleBlock:_t([163])},un=[128,64,32,16,8,4,2,1],pn=function getLength(B){for(var z=1,ee=0;ee=z.length)return z.length;var ae=hn(z,ee,!1);if(At(B.bytes,ae.bytes))return ee;var ie=hn(z,ee+ae.length);return getInfinityDataSize(B,z,ee+ie.length+ie.value+ae.length)},vn=function findEbml(B,z){z=mn(z),B=_t(B);var ee=[];if(!z.length)return ee;for(var ae=0;aeB.length?B.length:ce+de.value,pe=B.subarray(ce,le);At(z[0],ie.bytes)&&(1===z.length?ee.push(pe):ee=ee.concat(findEbml(pe,z.slice(1)))),ae+=ie.length+de.length+pe.length}return ee},bn=_t([0,0,0,1]),xn=_t([0,0,1]),Sn=_t([0,0,3]),Cn=function discardEmulationPreventionBytes(B){for(var z=[],ee=1;ee>1&63),-1!==ee.indexOf(pe)&&(ie=de+le),de+=le+("h264"===z?1:2)}else de++}return B.subarray(0,0)},zn=function findH264Nal(B,z,ee){return On(B,"h264",z,ee)},Hn=function findH265Nal(B,z,ee){return On(B,"h265",z,ee)},Gn={webm:_t([119,101,98,109]),matroska:_t([109,97,116,114,111,115,107,97]),flac:_t([102,76,97,67]),ogg:_t([79,103,103,83]),ac3:_t([11,119]),riff:_t([82,73,70,70]),avi:_t([65,86,73]),wav:_t([87,65,86,69]),"3gp":_t([102,116,121,112,51,103]),mp4:_t([102,116,121,112]),fmp4:_t([115,116,121,112]),mov:_t([102,116,121,112,113,116]),moov:_t([109,111,111,118]),moof:_t([109,111,111,102])},$n={aac:function aac(B){var z=Yt(B);return At(B,[255,16],{offset:z,mask:[255,22]})},mp3:function mp3(B){var z=Yt(B);return At(B,[255,2],{offset:z,mask:[255,6]})},webm:function webm(B){var z=vn(B,[ln.EBML,ln.DocType])[0];return At(z,Gn.webm)},mkv:function mkv(B){var z=vn(B,[ln.EBML,ln.DocType])[0];return At(z,Gn.matroska)},mp4:function mp4(B){return!$n["3gp"](B)&&!$n.mov(B)&&(!(!At(B,Gn.mp4,{offset:4})&&!At(B,Gn.fmp4,{offset:4}))||(!(!At(B,Gn.moof,{offset:4})&&!At(B,Gn.moov,{offset:4}))||void 0))},mov:function mov(B){return At(B,Gn.mov,{offset:4})},"3gp":function gp(B){return At(B,Gn["3gp"],{offset:4})},ac3:function ac3(B){var z=Yt(B);return At(B,Gn.ac3,{offset:z})},ts:function ts(B){if(B.length<189&&B.length>=1)return 71===B[0];for(var z=0;z+1880},Zn=ee(79622),ea="8.10.0";const na={},hooks=function(B,z){return na[B]=na[B]||[],z&&(na[B]=na[B].concat(z)),na[B]},removeHook=function(B,z){const ee=hooks(B).indexOf(z);return!(ee<=-1)&&(na[B]=na[B].slice(),na[B].splice(ee,1),!0)},aa={prefixed:!0},ra=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"]],ia=ra[0];let da;for(let B=0;B(ae,de,ce)=>{const le=z.levels[de],pe=new RegExp(`^(${le})$`);let fe=B;if("log"!==ae&&ce.unshift(ae.toUpperCase()+":"),ee&&(fe=`%c${B}`,ce.unshift(ee)),ce.unshift(fe+":"),ca){ca.push([].concat(ce));const B=ca.length-1e3;ca.splice(0,B>0?B:0)}if(!ie().console)return;let ye=ie().console[ae];ye||"debug"!==ae||(ye=ie().console.info||ie().console.log),ye&&le&&pe.test(ae)&&ye[Array.isArray(ce)?"apply":"call"](ie().console,ce)};const la=function createLogger$1(B,z=":",ee=""){let ae,ie="info";const log=function(...B){ae("log",ie,B)};return ae=LogByTypeFactory(B,log,ee),log.createLogger=(ae,ie,de)=>{const ce=void 0!==ie?ie:z;return createLogger$1(`${B} ${ce} ${ae}`,ce,void 0!==de?de:ee)},log.createNewLogger=(B,z,ee)=>createLogger$1(B,z,ee),log.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:ie},log.level=B=>{if("string"==typeof B){if(!log.levels.hasOwnProperty(B))throw new Error(`"${B}" in not a valid log level`);ie=B}return ie},(log.history=()=>ca?[].concat(ca):[]).filter=B=>(ca||[]).filter((z=>new RegExp(`.*${B}.*`).test(z[0]))),log.history.clear=()=>{ca&&(ca.length=0)},log.history.disable=()=>{null!==ca&&(ca.length=0,ca=null)},log.history.enable=()=>{null===ca&&(ca=[])},log.error=(...B)=>ae("error",ie,B),log.warn=(...B)=>ae("warn",ie,B),log.debug=(...B)=>ae("debug",ie,B),log}("VIDEOJS"),ua=la.createLogger,ga=Object.prototype.toString,keys=function(B){return video_es_isObject(B)?Object.keys(B):[]};function each(B,z){keys(B).forEach((ee=>z(B[ee],ee)))}function reduce(B,z,ee=0){return keys(B).reduce(((ee,ae)=>z(ee,B[ae],ae)),ee)}function video_es_isObject(B){return!!B&&"object"==typeof B}function isPlain(B){return video_es_isObject(B)&&"[object Object]"===ga.call(B)&&B.constructor===Object}function merge$1(...B){const z={};return B.forEach((B=>{B&&each(B,((B,ee)=>{isPlain(B)?(isPlain(z[ee])||(z[ee]={}),z[ee]=merge$1(z[ee],B)):z[ee]=B}))})),z}function video_es_values(B={}){const z=[];for(const ee in B)if(B.hasOwnProperty(ee)){const ae=B[ee];z.push(ae)}return z}function defineLazyProperty(B,z,ee,ae=!0){const set=ee=>Object.defineProperty(B,z,{value:ee,enumerable:!0,writable:!0}),ie={configurable:!0,enumerable:!0,get(){const B=ee();return set(B),B}};return ae&&(ie.set=set),Object.defineProperty(B,z,ie)}var ma=Object.freeze({__proto__:null,each:each,reduce:reduce,isObject:video_es_isObject,isPlain:isPlain,merge:merge$1,values:video_es_values,defineLazyProperty:defineLazyProperty});let ya,va=!1,ba=null,xa=!1,_a=!1,Ea=!1,wa=!1,Da=!1,Ca=null,ka=null,Aa=null,Ia=!1,ja=!1,Fa=!1,La=!1;const Na=Boolean(isReal()&&("ontouchstart"in ie()||ie().navigator.maxTouchPoints||ie().DocumentTouch&&ie().document instanceof ie().DocumentTouch)),Ba=ie().navigator&&ie().navigator.userAgentData;if(Ba&&Ba.platform&&Ba.brands&&(xa="Android"===Ba.platform,Ea=Boolean(Ba.brands.find((B=>"Microsoft Edge"===B.brand))),wa=Boolean(Ba.brands.find((B=>"Chromium"===B.brand))),Da=!Ea&&wa,Ca=ka=(Ba.brands.find((B=>"Chromium"===B.brand))||{}).version||null,ja="Windows"===Ba.platform),!wa){const B=ie().navigator&&ie().navigator.userAgent||"";va=/iPod/i.test(B),ba=function(){const z=B.match(/OS (\d+)_/i);return z&&z[1]?z[1]:null}(),xa=/Android/i.test(B),ya=function(){const z=B.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!z)return null;const ee=z[1]&&parseFloat(z[1]),ae=z[2]&&parseFloat(z[2]);return ee&&ae?parseFloat(z[1]+"."+z[2]):ee||null}(),_a=/Firefox/i.test(B),Ea=/Edg/i.test(B),wa=/Chrome/i.test(B)||/CriOS/i.test(B),Da=!Ea&&wa,Ca=ka=function(){const z=B.match(/(Chrome|CriOS)\/(\d+)/);return z&&z[2]?parseFloat(z[2]):null}(),Aa=function(){const z=/MSIE\s(\d+)\.\d/.exec(B);let ee=z&&parseFloat(z[1]);return!ee&&/Trident\/7.0/i.test(B)&&/rv:11.0/.test(B)&&(ee=11),ee}(),Ia=/Safari/i.test(B)&&!Da&&!xa&&!Ea,ja=/Windows/i.test(B),Fa=/iPad/i.test(B)||Ia&&Na&&!/iPhone/i.test(B),La=/iPhone/i.test(B)&&!Fa}const za=La||Fa||va,Ha=(Ia||za)&&!Da;var Ga=Object.freeze({__proto__:null,get IS_IPOD(){return va},get IOS_VERSION(){return ba},get IS_ANDROID(){return xa},get ANDROID_VERSION(){return ya},get IS_FIREFOX(){return _a},get IS_EDGE(){return Ea},get IS_CHROMIUM(){return wa},get IS_CHROME(){return Da},get CHROMIUM_VERSION(){return Ca},get CHROME_VERSION(){return ka},get IE_VERSION(){return Aa},get IS_SAFARI(){return Ia},get IS_WINDOWS(){return ja},get IS_IPAD(){return Fa},get IS_IPHONE(){return La},TOUCH_ENABLED:Na,IS_IOS:za,IS_ANY_SAFARI:Ha});function isNonBlankString(B){return"string"==typeof B&&Boolean(B.trim())}function throwIfWhitespace(B){if(B.indexOf(" ")>=0)throw new Error("class has illegal whitespace characters")}function isReal(){return ce()===ie().document}function isEl(B){return video_es_isObject(B)&&1===B.nodeType}function isInFrame(){try{return ie().parent!==ie().self}catch(B){return!0}}function createQuerier(B){return function(z,ee){if(!isNonBlankString(z))return ce()[B](null);isNonBlankString(ee)&&(ee=ce().querySelector(ee));const ae=isEl(ee)?ee:ce();return ae[B]&&ae[B](z)}}function createEl(B="div",z={},ee={},ae){const ie=ce().createElement(B);return Object.getOwnPropertyNames(z).forEach((function(B){const ee=z[B];"textContent"===B?textContent(ie,ee):ie[B]===ee&&"tabIndex"!==B||(ie[B]=ee)})),Object.getOwnPropertyNames(ee).forEach((function(B){ie.setAttribute(B,ee[B])})),ae&&appendContent(ie,ae),ie}function textContent(B,z){return void 0===B.textContent?B.innerText=z:B.textContent=z,B}function prependTo(B,z){z.firstChild?z.insertBefore(B,z.firstChild):z.appendChild(B)}function hasClass(B,z){return throwIfWhitespace(z),B.classList.contains(z)}function addClass(B,...z){return B.classList.add(...z.reduce(((B,z)=>B.concat(z.split(/\s+/))),[])),B}function removeClass(B,...z){return B?(B.classList.remove(...z.reduce(((B,z)=>B.concat(z.split(/\s+/))),[])),B):(la.warn("removeClass was called with an element that doesn't exist"),null)}function toggleClass(B,z,ee){return"function"==typeof ee&&(ee=ee(B,z)),"boolean"!=typeof ee&&(ee=void 0),z.split(/\s+/).forEach((z=>B.classList.toggle(z,ee))),B}function setAttributes(B,z){Object.getOwnPropertyNames(z).forEach((function(ee){const ae=z[ee];null==ae||!1===ae?B.removeAttribute(ee):B.setAttribute(ee,!0===ae?"":ae)}))}function getAttributes(B){const z={},ee=["autoplay","controls","playsinline","loop","muted","default","defaultMuted"];if(B&&B.attributes&&B.attributes.length>0){const ae=B.attributes;for(let B=ae.length-1;B>=0;B--){const ie=ae[B].name;let de=ae[B].value;ee.includes(ie)&&(de=null!==de),z[ie]=de}}return z}function getAttribute(B,z){return B.getAttribute(z)}function setAttribute(B,z,ee){B.setAttribute(z,ee)}function removeAttribute(B,z){B.removeAttribute(z)}function blockTextSelection(){ce().body.focus(),ce().onselectstart=function(){return!1}}function unblockTextSelection(){ce().onselectstart=function(){return!0}}function getBoundingClientRect(B){if(B&&B.getBoundingClientRect&&B.parentNode){const z=B.getBoundingClientRect(),ee={};return["bottom","height","left","right","top","width"].forEach((B=>{void 0!==z[B]&&(ee[B]=z[B])})),ee.height||(ee.height=parseFloat(computedStyle(B,"height"))),ee.width||(ee.width=parseFloat(computedStyle(B,"width"))),ee}}function findPosition(B){if(!B||B&&!B.offsetParent)return{left:0,top:0,width:0,height:0};const z=B.offsetWidth,ee=B.offsetHeight;let ae=0,ie=0;for(;B.offsetParent&&B!==ce()[aa.fullscreenElement];)ae+=B.offsetLeft,ie+=B.offsetTop,B=B.offsetParent;return{left:ae,top:ie,width:z,height:ee}}function getPointerPosition(B,z){const ee={x:0,y:0};if(za){let z=B;for(;z&&"html"!==z.nodeName.toLowerCase();){const B=computedStyle(z,"transform");if(/^matrix/.test(B)){const z=B.slice(7,-1).split(/,\s/).map(Number);ee.x+=z[4],ee.y+=z[5]}else if(/^matrix3d/.test(B)){const z=B.slice(9,-1).split(/,\s/).map(Number);ee.x+=z[12],ee.y+=z[13]}z=z.parentNode}}const ae={},ie=findPosition(z.target),de=findPosition(B),ce=de.width,le=de.height;let pe=z.offsetY-(de.top-ie.top),fe=z.offsetX-(de.left-ie.left);return z.changedTouches&&(fe=z.changedTouches[0].pageX-de.left,pe=z.changedTouches[0].pageY+de.top,za&&(fe-=ee.x,pe-=ee.y)),ae.y=1-Math.max(0,Math.min(1,pe/le)),ae.x=Math.max(0,Math.min(1,fe/ce)),ae}function isTextNode(B){return video_es_isObject(B)&&3===B.nodeType}function emptyEl(B){for(;B.firstChild;)B.removeChild(B.firstChild);return B}function normalizeContent(B){return"function"==typeof B&&(B=B()),(Array.isArray(B)?B:[B]).map((B=>("function"==typeof B&&(B=B()),isEl(B)||isTextNode(B)?B:"string"==typeof B&&/\S/.test(B)?ce().createTextNode(B):void 0))).filter((B=>B))}function appendContent(B,z){return normalizeContent(z).forEach((z=>B.appendChild(z))),B}function insertContent(B,z){return appendContent(emptyEl(B),z)}function isSingleLeftClick(B){return void 0===B.button&&void 0===B.buttons||(0===B.button&&void 0===B.buttons||("mouseup"===B.type&&0===B.button&&0===B.buttons||0===B.button&&1===B.buttons))}const $a=createQuerier("querySelector"),Ja=createQuerier("querySelectorAll");function computedStyle(B,z){if(!B||!z)return"";if("function"==typeof ie().getComputedStyle){let ee;try{ee=ie().getComputedStyle(B)}catch(B){return""}return ee?ee.getPropertyValue(z)||ee[z]:""}return""}function copyStyleSheetsToWindow(B){[...ce().styleSheets].forEach((z=>{try{const ee=[...z.cssRules].map((B=>B.cssText)).join(""),ae=ce().createElement("style");ae.textContent=ee,B.document.head.appendChild(ae)}catch(ee){const ae=ce().createElement("link");ae.rel="stylesheet",ae.type=z.type,ae.media=z.media.mediaText,ae.href=z.href,B.document.head.appendChild(ae)}}))}var er=Object.freeze({__proto__:null,isReal:isReal,isEl:isEl,isInFrame:isInFrame,createEl:createEl,textContent:textContent,prependTo:prependTo,hasClass:hasClass,addClass:addClass,removeClass:removeClass,toggleClass:toggleClass,setAttributes:setAttributes,getAttributes:getAttributes,getAttribute:getAttribute,setAttribute:setAttribute,removeAttribute:removeAttribute,blockTextSelection:blockTextSelection,unblockTextSelection:unblockTextSelection,getBoundingClientRect:getBoundingClientRect,findPosition:findPosition,getPointerPosition:getPointerPosition,isTextNode:isTextNode,emptyEl:emptyEl,normalizeContent:normalizeContent,appendContent:appendContent,insertContent:insertContent,isSingleLeftClick:isSingleLeftClick,$:$a,$$:Ja,computedStyle:computedStyle,copyStyleSheetsToWindow:copyStyleSheetsToWindow});let tr,ar=!1;const autoSetup=function(){if(!1===tr.options.autoSetup)return;const B=Array.prototype.slice.call(ce().getElementsByTagName("video")),z=Array.prototype.slice.call(ce().getElementsByTagName("audio")),ee=Array.prototype.slice.call(ce().getElementsByTagName("video-js")),ae=B.concat(z,ee);if(ae&&ae.length>0)for(let B=0,z=ae.length;B-1&&(ee={passive:!0}),B.addEventListener(z,ae.dispatcher,ee)}else B.attachEvent&&B.attachEvent("on"+z,ae.dispatcher)}function off(B,z,ee){if(!rr.has(B))return;const ae=rr.get(B);if(!ae.handlers)return;if(Array.isArray(z))return _handleMultipleEvents(off,B,z,ee);const removeType=function(B,z){ae.handlers[z]=[],_cleanUpEvents(B,z)};if(void 0===z){for(const z in ae.handlers)Object.prototype.hasOwnProperty.call(ae.handlers||{},z)&&removeType(B,z);return}const ie=ae.handlers[z];if(ie)if(ee){if(ee.guid)for(let B=0;B=z&&(B(...ae),ee=de)}},debounce=function(B,z,ee,ae=ie()){let de;const debounced=function(){const ie=this,ce=arguments;let later=function(){de=null,later=null,ee||B.apply(ie,ce)};!de&&ee&&B.apply(ie,ce),ae.clearTimeout(de),de=ae.setTimeout(later,z)};return debounced.cancel=()=>{ae.clearTimeout(de),de=null},debounced};var vr=Object.freeze({__proto__:null,UPDATE_REFRESH_INTERVAL:gr,bind_:bind_,throttle:throttle,debounce:debounce});let br;class Rr{on(B,z){const ee=this.addEventListener;this.addEventListener=()=>{},on(this,B,z),this.addEventListener=ee}off(B,z){off(this,B,z)}one(B,z){const ee=this.addEventListener;this.addEventListener=()=>{},one(this,B,z),this.addEventListener=ee}any(B,z){const ee=this.addEventListener;this.addEventListener=()=>{},any(this,B,z),this.addEventListener=ee}trigger(B){const z=B.type||B;"string"==typeof B&&(B={type:z}),B=fixEvent(B),this.allowedEvents_[z]&&this["on"+z]&&this["on"+z](B),trigger(this,B)}queueTrigger(B){br||(br=new Map);const z=B.type||B;let ee=br.get(this);ee||(ee=new Map,br.set(this,ee));const ae=ee.get(z);ee.delete(z),ie().clearTimeout(ae);const de=ie().setTimeout((()=>{ee.delete(z),0===ee.size&&(ee=null,br.delete(this)),this.trigger(B)}),0);ee.set(z,de)}}Rr.prototype.allowedEvents_={},Rr.prototype.addEventListener=Rr.prototype.on,Rr.prototype.removeEventListener=Rr.prototype.off,Rr.prototype.dispatchEvent=Rr.prototype.trigger;const objName=B=>"function"==typeof B.name?B.name():"string"==typeof B.name?B.name:B.name_?B.name_:B.constructor&&B.constructor.name?B.constructor.name:typeof B,isEvented=B=>B instanceof Rr||!!B.eventBusEl_&&["on","one","off","trigger"].every((z=>"function"==typeof B[z])),isValidEventType=B=>"string"==typeof B&&/\S/.test(B)||Array.isArray(B)&&!!B.length,validateTarget=(B,z,ee)=>{if(!B||!B.nodeName&&!isEvented(B))throw new Error(`Invalid target for ${objName(z)}#${ee}; must be a DOM node or evented object.`)},validateEventType=(B,z,ee)=>{if(!isValidEventType(B))throw new Error(`Invalid event type for ${objName(z)}#${ee}; must be a non-empty string or array.`)},validateListener=(B,z,ee)=>{if("function"!=typeof B)throw new Error(`Invalid listener for ${objName(z)}#${ee}; must be a function.`)},normalizeListenArgs=(B,z,ee)=>{const ae=z.length<3||z[0]===B||z[0]===B.eventBusEl_;let ie,de,ce;return ae?(ie=B.eventBusEl_,z.length>=3&&z.shift(),[de,ce]=z):[ie,de,ce]=z,validateTarget(ie,B,ee),validateEventType(de,B,ee),validateListener(ce,B,ee),ce=bind_(B,ce),{isTargetingSelf:ae,target:ie,type:de,listener:ce}},listen=(B,z,ee,ae)=>{validateTarget(B,B,z),B.nodeName?hr[z](B,ee,ae):B[z](ee,ae)},xr={on(...B){const{isTargetingSelf:z,target:ee,type:ae,listener:ie}=normalizeListenArgs(this,B,"on");if(listen(ee,"on",ae,ie),!z){const removeListenerOnDispose=()=>this.off(ee,ae,ie);removeListenerOnDispose.guid=ie.guid;const removeRemoverOnTargetDispose=()=>this.off("dispose",removeListenerOnDispose);removeRemoverOnTargetDispose.guid=ie.guid,listen(this,"on","dispose",removeListenerOnDispose),listen(ee,"on","dispose",removeRemoverOnTargetDispose)}},one(...B){const{isTargetingSelf:z,target:ee,type:ae,listener:ie}=normalizeListenArgs(this,B,"one");if(z)listen(ee,"one",ae,ie);else{const wrapper=(...B)=>{this.off(ee,ae,wrapper),ie.apply(null,B)};wrapper.guid=ie.guid,listen(ee,"one",ae,wrapper)}},any(...B){const{isTargetingSelf:z,target:ee,type:ae,listener:ie}=normalizeListenArgs(this,B,"any");if(z)listen(ee,"any",ae,ie);else{const wrapper=(...B)=>{this.off(ee,ae,wrapper),ie.apply(null,B)};wrapper.guid=ie.guid,listen(ee,"any",ae,wrapper)}},off(B,z,ee){if(!B||isValidEventType(B))off(this.eventBusEl_,B,z);else{const ae=B,ie=z;validateTarget(ae,this,"off"),validateEventType(ie,this,"off"),validateListener(ee,this,"off"),ee=bind_(this,ee),this.off("dispose",ee),ae.nodeName?(off(ae,ie,ee),off(ae,"dispose",ee)):isEvented(ae)&&(ae.off(ie,ee),ae.off("dispose",ee))}},trigger(B,z){validateTarget(this.eventBusEl_,this,"trigger");const ee=B&&"string"!=typeof B?B.type:B;if(!isValidEventType(ee))throw new Error(`Invalid event type for ${objName(this)}#trigger; must be a non-empty string or object with a type key that has a non-empty value.`);return trigger(this.eventBusEl_,B,z)}};function evented(B,z={}){const{eventBusKey:ee}=z;if(ee){if(!B[ee].nodeName)throw new Error(`The eventBusKey "${ee}" does not refer to an element.`);B.eventBusEl_=B[ee]}else B.eventBusEl_=createEl("span",{className:"vjs-event-bus"});return Object.assign(B,xr),B.eventedCallbacks&&B.eventedCallbacks.forEach((B=>{B()})),B.on("dispose",(()=>{B.off(),[B,B.el_,B.eventBusEl_].forEach((function(B){B&&rr.has(B)&&rr.delete(B)})),ie().setTimeout((()=>{B.eventBusEl_=null}),0)})),B}const Dr={state:{},setState(B){let z;return"function"==typeof B&&(B=B()),each(B,((B,ee)=>{this.state[ee]!==B&&(z=z||{},z[ee]={from:this.state[ee],to:B}),this.state[ee]=B})),z&&isEvented(this)&&this.trigger({changes:z,type:"statechanged"}),z}};function stateful(B,z){return Object.assign(B,Dr),B.state=Object.assign({},B.state,z),"function"==typeof B.handleStateChanged&&isEvented(B)&&B.on("statechanged",B.handleStateChanged),B}const toLowerCase=function(B){return"string"!=typeof B?B:B.replace(/./,(B=>B.toLowerCase()))},toTitleCase$1=function(B){return"string"!=typeof B?B:B.replace(/./,(B=>B.toUpperCase()))},titleCaseEquals=function(B,z){return toTitleCase$1(B)===toTitleCase$1(z)};var Cr=Object.freeze({__proto__:null,toLowerCase:toLowerCase,toTitleCase:toTitleCase$1,titleCaseEquals:titleCaseEquals});class Ar{constructor(B,z,ee){if(!B&&this.play?this.player_=B=this:this.player_=B,this.isDisposed_=!1,this.parentComponent_=null,this.options_=merge$1({},this.options_),z=this.options_=merge$1(this.options_,z),this.id_=z.id||z.el&&z.el.id,!this.id_){const z=B&&B.id&&B.id()||"no_player";this.id_=`${z}_component_${newGUID()}`}this.name_=z.name||null,z.el?this.el_=z.el:!1!==z.createEl&&(this.el_=this.createEl()),z.className&&this.el_&&z.className.split(" ").forEach((B=>this.addClass(B))),["on","off","one","any","trigger"].forEach((B=>{this[B]=void 0})),!1!==z.evented&&(evented(this,{eventBusKey:this.el_?"el_":null}),this.handleLanguagechange=this.handleLanguagechange.bind(this),this.on(this.player_,"languagechange",this.handleLanguagechange)),stateful(this,this.constructor.defaultState),this.children_=[],this.childIndex_={},this.childNameIndex_={},this.setTimeoutIds_=new Set,this.setIntervalIds_=new Set,this.rafIds_=new Set,this.namedRafs_=new Map,this.clearingTimersOnDispose_=!1,!1!==z.initChildren&&this.initChildren(),this.ready(ee),!1!==z.reportTouchActivity&&this.enableTouchActivity()}on(B,z){}off(B,z){}one(B,z){}any(B,z){}trigger(B,z){}dispose(B={}){if(!this.isDisposed_){if(this.readyQueue_&&(this.readyQueue_.length=0),this.trigger({type:"dispose",bubbles:!1}),this.isDisposed_=!0,this.children_)for(let B=this.children_.length-1;B>=0;B--)this.children_[B].dispose&&this.children_[B].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&(B.restoreEl?this.el_.parentNode.replaceChild(B.restoreEl,this.el_):this.el_.parentNode.removeChild(this.el_)),this.el_=null),this.player_=null}}isDisposed(){return Boolean(this.isDisposed_)}player(){return this.player_}options(B){return B?(this.options_=merge$1(this.options_,B),this.options_):this.options_}el(){return this.el_}createEl(B,z,ee){return createEl(B,z,ee)}localize(B,z,ee=B){const ae=this.player_.language&&this.player_.language(),ie=this.player_.languages&&this.player_.languages(),de=ie&&ie[ae],ce=ae&&ae.split("-")[0],le=ie&&ie[ce];let pe=ee;return de&&de[B]?pe=de[B]:le&&le[B]&&(pe=le[B]),z&&(pe=pe.replace(/\{(\d+)\}/g,(function(B,ee){const ae=z[ee-1];let ie=ae;return void 0===ae&&(ie=B),ie}))),pe}handleLanguagechange(){}contentEl(){return this.contentEl_||this.el_}id(){return this.id_}name(){return this.name_}children(){return this.children_}getChildById(B){return this.childIndex_[B]}getChild(B){if(B)return this.childNameIndex_[B]}getDescendant(...B){B=B.reduce(((B,z)=>B.concat(z)),[]);let z=this;for(let ee=0;ee=0;ee--)if(this.children_[ee]===B){z=!0,this.children_.splice(ee,1);break}if(!z)return;B.parentComponent_=null,this.childIndex_[B.id()]=null,this.childNameIndex_[toTitleCase$1(B.name())]=null,this.childNameIndex_[toLowerCase(B.name())]=null;const ee=B.el();ee&&ee.parentNode===this.contentEl()&&this.contentEl().removeChild(B.el())}initChildren(){const B=this.options_.children;if(B){const z=this.options_,handleAdd=B=>{const ee=B.name;let ae=B.opts;if(void 0!==z[ee]&&(ae=z[ee]),!1===ae)return;!0===ae&&(ae={}),ae.playerOptions=this.options_.playerOptions;const ie=this.addChild(ee,ae);ie&&(this[ee]=ie)};let ee;const ae=Ar.getComponent("Tech");ee=Array.isArray(B)?B:Object.keys(B),ee.concat(Object.keys(this.options_).filter((function(B){return!ee.some((function(z){return"string"==typeof z?B===z:B===z.name}))}))).map((z=>{let ee,ae;return"string"==typeof z?(ee=z,ae=B[ee]||this.options_[ee]||{}):(ee=z.name,ae=z),{name:ee,opts:ae}})).filter((B=>{const z=Ar.getComponent(B.opts.componentClass||toTitleCase$1(B.name));return z&&!ae.isTech(z)})).forEach(handleAdd)}}buildCSSClass(){return""}ready(B,z=!1){if(B)return this.isReady_?void(z?B.call(this):this.setTimeout(B,1)):(this.readyQueue_=this.readyQueue_||[],void this.readyQueue_.push(B))}triggerReady(){this.isReady_=!0,this.setTimeout((function(){const B=this.readyQueue_;this.readyQueue_=[],B&&B.length>0&&B.forEach((function(B){B.call(this)}),this),this.trigger("ready")}),1)}$(B,z){return $a(B,z||this.contentEl())}$$(B,z){return Ja(B,z||this.contentEl())}hasClass(B){return hasClass(this.el_,B)}addClass(...B){addClass(this.el_,...B)}removeClass(...B){removeClass(this.el_,...B)}toggleClass(B,z){toggleClass(this.el_,B,z)}show(){this.removeClass("vjs-hidden")}hide(){this.addClass("vjs-hidden")}lockShowing(){this.addClass("vjs-lock-showing")}unlockShowing(){this.removeClass("vjs-lock-showing")}getAttribute(B){return getAttribute(this.el_,B)}setAttribute(B,z){setAttribute(this.el_,B,z)}removeAttribute(B){removeAttribute(this.el_,B)}width(B,z){return this.dimension("width",B,z)}height(B,z){return this.dimension("height",B,z)}dimensions(B,z){this.width(B,!0),this.height(z)}dimension(B,z,ee){if(void 0!==z)return null!==z&&z==z||(z=0),-1!==(""+z).indexOf("%")||-1!==(""+z).indexOf("px")?this.el_.style[B]=z:this.el_.style[B]="auto"===z?"":z+"px",void(ee||this.trigger("componentresize"));if(!this.el_)return 0;const ae=this.el_.style[B],ie=ae.indexOf("px");return-1!==ie?parseInt(ae.slice(0,ie),10):parseInt(this.el_["offset"+toTitleCase$1(B)],10)}currentDimension(B){let z=0;if("width"!==B&&"height"!==B)throw new Error("currentDimension only accepts width or height value");if(z=computedStyle(this.el_,B),z=parseFloat(z),0===z||isNaN(z)){const ee=`offset${toTitleCase$1(B)}`;z=this.el_[ee]}return z}currentDimensions(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}}currentWidth(){return this.currentDimension("width")}currentHeight(){return this.currentDimension("height")}focus(){this.el_.focus()}blur(){this.el_.blur()}handleKeyDown(B){this.player_&&(pe().isEventKey(B,"Tab")||B.stopPropagation(),this.player_.handleKeyDown(B))}handleKeyPress(B){this.handleKeyDown(B)}emitTapEvents(){let B=0,z=null;let ee;this.on("touchstart",(function(ae){1===ae.touches.length&&(z={pageX:ae.touches[0].pageX,pageY:ae.touches[0].pageY},B=ie().performance.now(),ee=!0)})),this.on("touchmove",(function(B){if(B.touches.length>1)ee=!1;else if(z){const ae=B.touches[0].pageX-z.pageX,ie=B.touches[0].pageY-z.pageY;Math.sqrt(ae*ae+ie*ie)>10&&(ee=!1)}}));const noTap=function(){ee=!1};this.on("touchleave",noTap),this.on("touchcancel",noTap),this.on("touchend",(function(ae){if(z=null,!0===ee){ie().performance.now()-B<200&&(ae.preventDefault(),this.trigger("tap"))}}))}enableTouchActivity(){if(!this.player()||!this.player().reportUserActivity)return;const B=bind_(this.player(),this.player().reportUserActivity);let z;this.on("touchstart",(function(){B(),this.clearInterval(z),z=this.setInterval(B,250)}));const touchEnd=function(ee){B(),this.clearInterval(z)};this.on("touchmove",B),this.on("touchend",touchEnd),this.on("touchcancel",touchEnd)}setTimeout(B,z){var ee;return B=bind_(this,B),this.clearTimersOnDispose_(),ee=ie().setTimeout((()=>{this.setTimeoutIds_.has(ee)&&this.setTimeoutIds_.delete(ee),B()}),z),this.setTimeoutIds_.add(ee),ee}clearTimeout(B){return this.setTimeoutIds_.has(B)&&(this.setTimeoutIds_.delete(B),ie().clearTimeout(B)),B}setInterval(B,z){B=bind_(this,B),this.clearTimersOnDispose_();const ee=ie().setInterval(B,z);return this.setIntervalIds_.add(ee),ee}clearInterval(B){return this.setIntervalIds_.has(B)&&(this.setIntervalIds_.delete(B),ie().clearInterval(B)),B}requestAnimationFrame(B){var z;return this.clearTimersOnDispose_(),B=bind_(this,B),z=ie().requestAnimationFrame((()=>{this.rafIds_.has(z)&&this.rafIds_.delete(z),B()})),this.rafIds_.add(z),z}requestNamedAnimationFrame(B,z){if(this.namedRafs_.has(B))return;this.clearTimersOnDispose_(),z=bind_(this,z);const ee=this.requestAnimationFrame((()=>{z(),this.namedRafs_.has(B)&&this.namedRafs_.delete(B)}));return this.namedRafs_.set(B,ee),B}cancelNamedAnimationFrame(B){this.namedRafs_.has(B)&&(this.cancelAnimationFrame(this.namedRafs_.get(B)),this.namedRafs_.delete(B))}cancelAnimationFrame(B){return this.rafIds_.has(B)&&(this.rafIds_.delete(B),ie().cancelAnimationFrame(B)),B}clearTimersOnDispose_(){this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",(()=>{[["namedRafs_","cancelNamedAnimationFrame"],["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEach((([B,z])=>{this[B].forEach(((B,ee)=>this[z](ee)))})),this.clearingTimersOnDispose_=!1})))}static registerComponent(B,z){if("string"!=typeof B||!B)throw new Error(`Illegal component name, "${B}"; must be a non-empty string.`);const ee=Ar.getComponent("Tech"),ae=ee&&ee.isTech(z),ie=Ar===z||Ar.prototype.isPrototypeOf(z.prototype);if(ae||!ie){let z;throw z=ae?"techs must be registered using Tech.registerTech()":"must be a Component subclass",new Error(`Illegal component, "${B}"; ${z}.`)}B=toTitleCase$1(B),Ar.components_||(Ar.components_={});const de=Ar.getComponent("Player");if("Player"===B&&de&&de.players){const B=de.players,z=Object.keys(B);if(B&&z.length>0&&z.map((z=>B[z])).every(Boolean))throw new Error("Can not register Player component after player has been created.")}return Ar.components_[B]=z,Ar.components_[toLowerCase(B)]=z,z}static getComponent(B){if(B&&Ar.components_)return Ar.components_[B]}}function rangeCheck(B,z,ee){if("number"!=typeof z||z<0||z>ee)throw new Error(`Failed to execute '${B}' on 'TimeRanges': The index provided (${z}) is non-numeric or out of bounds (0-${ee}).`)}function getRange(B,z,ee,ae){return rangeCheck(B,ae,ee.length-1),ee[ae][z]}function createTimeRangesObj(B){let z;return z=void 0===B||0===B.length?{length:0,start(){throw new Error("This TimeRanges object is empty")},end(){throw new Error("This TimeRanges object is empty")}}:{length:B.length,start:getRange.bind(null,"start",0,B),end:getRange.bind(null,"end",1,B)},ie().Symbol&&ie().Symbol.iterator&&(z[ie().Symbol.iterator]=()=>(B||[]).values()),z}function createTimeRanges$1(B,z){return Array.isArray(B)?createTimeRangesObj(B):void 0===B||void 0===z?createTimeRangesObj():createTimeRangesObj([[B,z]])}Ar.registerComponent("Component",Ar);const defaultImplementation=function(B,z){B=B<0?0:B;let ee=Math.floor(B%60),ae=Math.floor(B/60%60),ie=Math.floor(B/3600);const de=Math.floor(z/60%60),ce=Math.floor(z/3600);return(isNaN(B)||B===1/0)&&(ie=ae=ee="-"),ie=ie>0||ce>0?ie+":":"",ae=((ie||de>=10)&&ae<10?"0"+ae:ae)+":",ee=ee<10?"0"+ee:ee,ie+ae+ee};let Pr=defaultImplementation;function setFormatTime(B){Pr=B}function resetFormatTime(){Pr=defaultImplementation}function formatTime(B,z=B){return Pr(B,z)}var Fr=Object.freeze({__proto__:null,createTimeRanges:createTimeRanges$1,createTimeRange:createTimeRanges$1,setFormatTime:setFormatTime,resetFormatTime:resetFormatTime,formatTime:formatTime});function bufferedPercent(B,z){let ee,ae,ie=0;if(!z)return 0;B&&B.length||(B=createTimeRanges$1(0,0));for(let de=0;dez&&(ae=z),ie+=ae-ee;return ie/z}function MediaError(B){if(B instanceof MediaError)return B;"number"==typeof B?this.code=B:"string"==typeof B?this.message=B:video_es_isObject(B)&&("number"==typeof B.code&&(this.code=B.code),Object.assign(this,B)),this.message||(this.message=MediaError.defaultMessages[this.code]||"")}MediaError.prototype.code=0,MediaError.prototype.message="",MediaError.prototype.status=null,MediaError.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],MediaError.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(let B=0;B{}))}const trackToJson_=function(B){return["kind","label","language","id","inBandMetadataTrackDispatchType","mode","src"].reduce(((z,ee,ae)=>(B[ee]&&(z[ee]=B[ee]),z)),{cues:B.cues&&Array.prototype.map.call(B.cues,(function(B){return{startTime:B.startTime,endTime:B.endTime,text:B.text,id:B.id}}))})};var textTrackConverter_textTracksToJson=function(B){const z=B.$$("track"),ee=Array.prototype.map.call(z,(B=>B.track));return Array.prototype.map.call(z,(function(B){const z=trackToJson_(B.track);return B.src&&(z.src=B.src),z})).concat(Array.prototype.filter.call(B.textTracks(),(function(B){return-1===ee.indexOf(B)})).map(trackToJson_))},textTrackConverter_jsonToTextTracks=function(B,z){return B.forEach((function(B){const ee=z.addRemoteTextTrack(B).track;!B.src&&B.cues&&B.cues.forEach((B=>ee.addCue(B)))})),z.textTracks()};const Ur="vjs-modal-dialog";class Br extends Ar{constructor(B,z){super(B,z),this.handleKeyDown_=B=>this.handleKeyDown(B),this.close_=B=>this.close(B),this.opened_=this.hasBeenOpened_=this.hasBeenFilled_=!1,this.closeable(!this.options_.uncloseable),this.content(this.options_.content),this.contentEl_=createEl("div",{className:`${Ur}-content`},{role:"document"}),this.descEl_=createEl("p",{className:`${Ur}-description vjs-control-text`,id:this.el().getAttribute("aria-describedby")}),textContent(this.descEl_,this.description()),this.el_.appendChild(this.descEl_),this.el_.appendChild(this.contentEl_)}createEl(){return super.createEl("div",{className:this.buildCSSClass(),tabIndex:-1},{"aria-describedby":`${this.id()}_description`,"aria-hidden":"true","aria-label":this.label(),role:"dialog"})}dispose(){this.contentEl_=null,this.descEl_=null,this.previouslyActiveEl_=null,super.dispose()}buildCSSClass(){return`${Ur} vjs-hidden ${super.buildCSSClass()}`}label(){return this.localize(this.options_.label||"Modal Window")}description(){let B=this.options_.description||this.localize("This is a modal window.");return this.closeable()&&(B+=" "+this.localize("This modal can be closed by pressing the Escape key or activating the close button.")),B}open(){if(!this.opened_){const B=this.player();this.trigger("beforemodalopen"),this.opened_=!0,(this.options_.fillAlways||!this.hasBeenOpened_&&!this.hasBeenFilled_)&&this.fill(),this.wasPlaying_=!B.paused(),this.options_.pauseOnOpen&&this.wasPlaying_&&B.pause(),this.on("keydown",this.handleKeyDown_),this.hadControls_=B.controls(),B.controls(!1),this.show(),this.conditionalFocus_(),this.el().setAttribute("aria-hidden","false"),this.trigger("modalopen"),this.hasBeenOpened_=!0}}opened(B){return"boolean"==typeof B&&this[B?"open":"close"](),this.opened_}close(){if(!this.opened_)return;const B=this.player();this.trigger("beforemodalclose"),this.opened_=!1,this.wasPlaying_&&this.options_.pauseOnOpen&&B.play(),this.off("keydown",this.handleKeyDown_),this.hadControls_&&B.controls(!0),this.hide(),this.el().setAttribute("aria-hidden","true"),this.trigger("modalclose"),this.conditionalBlur_(),this.options_.temporary&&this.dispose()}closeable(B){if("boolean"==typeof B){const z=this.closeable_=!!B;let ee=this.getChild("closeButton");if(z&&!ee){const B=this.contentEl_;this.contentEl_=this.el_,ee=this.addChild("closeButton",{controlText:"Close Modal Dialog"}),this.contentEl_=B,this.on(ee,"close",this.close_)}!z&&ee&&(this.off(ee,"close",this.close_),this.removeChild(ee),ee.dispose())}return this.closeable_}fill(){this.fillWith(this.content())}fillWith(B){const z=this.contentEl(),ee=z.parentNode,ae=z.nextSibling;this.trigger("beforemodalfill"),this.hasBeenFilled_=!0,ee.removeChild(z),this.empty(),insertContent(z,B),this.trigger("modalfill"),ae?ee.insertBefore(z,ae):ee.appendChild(z);const ie=this.getChild("closeButton");ie&&ee.appendChild(ie.el_)}empty(){this.trigger("beforemodalempty"),emptyEl(this.contentEl()),this.trigger("modalempty")}content(B){return void 0!==B&&(this.content_=B),this.content_}conditionalFocus_(){const B=ce().activeElement,z=this.player_.el_;this.previouslyActiveEl_=null,(z.contains(B)||z===B)&&(this.previouslyActiveEl_=B,this.focus())}conditionalBlur_(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null)}handleKeyDown(B){if(B.stopPropagation(),pe().isEventKey(B,"Escape")&&this.closeable())return B.preventDefault(),void this.close();if(!pe().isEventKey(B,"Tab"))return;const z=this.focusableEls_(),ee=this.el_.querySelector(":focus");let ae;for(let B=0;B(B instanceof ie().HTMLAnchorElement||B instanceof ie().HTMLAreaElement)&&B.hasAttribute("href")||(B instanceof ie().HTMLInputElement||B instanceof ie().HTMLSelectElement||B instanceof ie().HTMLTextAreaElement||B instanceof ie().HTMLButtonElement)&&!B.hasAttribute("disabled")||B instanceof ie().HTMLIFrameElement||B instanceof ie().HTMLObjectElement||B instanceof ie().HTMLEmbedElement||B.hasAttribute("tabindex")&&-1!==B.getAttribute("tabindex")||B.hasAttribute("contenteditable")))}}Br.prototype.options_={pauseOnOpen:!0,temporary:!0},Ar.registerComponent("ModalDialog",Br);class Wr extends Rr{constructor(B=[]){super(),this.tracks_=[],Object.defineProperty(this,"length",{get(){return this.tracks_.length}});for(let z=0;z{this.trigger({track:B,type:"labelchange",target:this})},isEvented(B)&&B.addEventListener("labelchange",B.labelchange_)}removeTrack(B){let z;for(let ee=0,ae=this.length;eethis.queueTrigger("change")),this.triggerSelectedlanguagechange||(this.triggerSelectedlanguagechange_=()=>this.trigger("selectedlanguagechange")),B.addEventListener("modechange",this.queueChange_);-1===["metadata","chapters"].indexOf(B.kind)&&B.addEventListener("modechange",this.triggerSelectedlanguagechange_)}removeTrack(B){super.removeTrack(B),B.removeEventListener&&(this.queueChange_&&B.removeEventListener("modechange",this.queueChange_),this.selectedlanguagechange_&&B.removeEventListener("modechange",this.triggerSelectedlanguagechange_))}}class Gr{constructor(B){Gr.prototype.setCues_.call(this,B),Object.defineProperty(this,"length",{get(){return this.length_}})}setCues_(B){const z=this.length||0;let ee=0;const ae=B.length;this.cues_=B,this.length_=B.length;const defineProp=function(B){""+B in this||Object.defineProperty(this,""+B,{get(){return this.cues_[B]}})};if(z0&&(ie().console&&ie().console.groupCollapsed&&ie().console.groupCollapsed(`Text Track parsing errors for ${z.src}`),ae.forEach((B=>la.error(B))),ie().console&&ie().console.groupEnd&&ie().console.groupEnd()),ee.flush()},loadTrack=function(B,z){const ee={uri:B},ae=isCrossOrigin(B);ae&&(ee.cors=ae);const de="use-credentials"===z.tech_.crossOrigin();de&&(ee.withCredentials=de),Re()(ee,bind_(this,(function(B,ee,ae){if(B)return la.error(B,ee);z.loaded_=!0,"function"!=typeof ie().WebVTT?z.tech_&&z.tech_.any(["vttjsloaded","vttjserror"],(B=>{if("vttjserror"!==B.type)return parseCues(ae,z);la.error(`vttjs failed to load, stopping trying to process ${z.src}`)})):parseCues(ae,z)})))};class Pi extends _i{constructor(B={}){if(!B.tech)throw new Error("A tech was not provided.");const z=merge$1(B,{kind:Zr[B.kind]||"subtitles",language:B.language||B.srclang||""});let ee=Ri[z.mode]||"disabled";const ae=z.default;"metadata"!==z.kind&&"chapters"!==z.kind||(ee="hidden"),super(z),this.tech_=z.tech,this.cues_=[],this.activeCues_=[],this.preload_=!1!==this.tech_.preloadTextTracks;const ie=new Gr(this.cues_),de=new Gr(this.activeCues_);let ce=!1;this.timeupdateHandler=bind_(this,(function(B={}){this.tech_.isDisposed()||(this.tech_.isReady_?(this.activeCues=this.activeCues,ce&&(this.trigger("cuechange"),ce=!1),"timeupdate"!==B.type&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler))):"timeupdate"!==B.type&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler)))}));this.tech_.one("dispose",(()=>{this.stopTracking()})),"disabled"!==ee&&this.startTracking(),Object.defineProperties(this,{default:{get(){return ae},set(){}},mode:{get(){return ee},set(B){Ri[B]&&ee!==B&&(ee=B,this.preload_||"disabled"===ee||0!==this.cues.length||loadTrack(this.src,this),this.stopTracking(),"disabled"!==ee&&this.startTracking(),this.trigger("modechange"))}},cues:{get(){return this.loaded_?ie:null},set(){}},activeCues:{get(){if(!this.loaded_)return null;if(0===this.cues.length)return de;const B=this.tech_.currentTime(),z=[];for(let ee=0,ae=this.cues.length;ee=B&&z.push(ae)}if(ce=!1,z.length!==this.activeCues_.length)ce=!0;else for(let B=0;B{z=Wi.LOADED,this.trigger({type:"load",target:this})}))}}Wi.prototype.allowedEvents_={load:"load"},Wi.NONE=0,Wi.LOADING=1,Wi.LOADED=2,Wi.ERROR=3;const es={audio:{ListClass:class extends Wr{constructor(B=[]){for(let z=B.length-1;z>=0;z--)if(B[z].enabled){disableOthers$1(B,B[z]);break}super(B),this.changing_=!1}addTrack(B){B.enabled&&disableOthers$1(this,B),super.addTrack(B),B.addEventListener&&(B.enabledChange_=()=>{this.changing_||(this.changing_=!0,disableOthers$1(this,B),this.changing_=!1,this.trigger("change"))},B.addEventListener("enabledchange",B.enabledChange_))}removeTrack(B){super.removeTrack(B),B.removeEventListener&&B.enabledChange_&&(B.removeEventListener("enabledchange",B.enabledChange_),B.enabledChange_=null)}},TrackClass:Oi,capitalName:"Audio"},video:{ListClass:class extends Wr{constructor(B=[]){for(let z=B.length-1;z>=0;z--)if(B[z].selected){disableOthers(B,B[z]);break}super(B),this.changing_=!1,Object.defineProperty(this,"selectedIndex",{get(){for(let B=0;B{this.changing_||(this.changing_=!0,disableOthers(this,B),this.changing_=!1,this.trigger("change"))},B.addEventListener("selectedchange",B.selectedChange_))}removeTrack(B){super.removeTrack(B),B.removeEventListener&&B.selectedChange_&&(B.removeEventListener("selectedchange",B.selectedChange_),B.selectedChange_=null)}},TrackClass:Mi,capitalName:"Video"},text:{ListClass:Vr,TrackClass:Pi,capitalName:"Text"}};Object.keys(es).forEach((function(B){es[B].getterName=`${B}Tracks`,es[B].privateName=`${B}Tracks_`}));const ns={remoteText:{ListClass:Vr,TrackClass:Pi,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:class{constructor(B=[]){this.trackElements_=[],Object.defineProperty(this,"length",{get(){return this.trackElements_.length}});for(let z=0,ee=B.length;zthis.onDurationChange(B),this.trackProgress_=B=>this.trackProgress(B),this.trackCurrentTime_=B=>this.trackCurrentTime(B),this.stopTrackingCurrentTime_=B=>this.stopTrackingCurrentTime(B),this.disposeSourceHandler_=B=>this.disposeSourceHandler(B),this.queuedHanders_=new Set,this.hasStarted_=!1,this.on("playing",(function(){this.hasStarted_=!0})),this.on("loadstart",(function(){this.hasStarted_=!1})),as.names.forEach((z=>{const ee=as[z];B&&B[ee.getterName]&&(this[ee.privateName]=B[ee.getterName])})),this.featuresProgressEvents||this.manualProgressOn(),this.featuresTimeupdateEvents||this.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach((z=>{!1===B[`native${z}Tracks`]&&(this[`featuresNative${z}Tracks`]=!1)})),!1===B.nativeCaptions||!1===B.nativeTextTracks?this.featuresNativeTextTracks=!1:!0!==B.nativeCaptions&&!0!==B.nativeTextTracks||(this.featuresNativeTextTracks=!0),this.featuresNativeTextTracks||this.emulateTextTracks(),this.preloadTextTracks=!1!==B.preloadTextTracks,this.autoRemoteTextTracks_=new as.text.ListClass,this.initTrackListeners(),B.nativeControlsForTouch||this.emitTapEvents(),this.constructor&&(this.name_=this.constructor.name||"Unknown Tech")}triggerSourceset(B){this.isReady_||this.one("ready",(()=>this.setTimeout((()=>this.triggerSourceset(B)),1))),this.trigger({src:B,type:"sourceset"})}manualProgressOn(){this.on("durationchange",this.onDurationChange_),this.manualProgress=!0,this.one("ready",this.trackProgress_)}manualProgressOff(){this.manualProgress=!1,this.stopTrackingProgress(),this.off("durationchange",this.onDurationChange_)}trackProgress(B){this.stopTrackingProgress(),this.progressInterval=this.setInterval(bind_(this,(function(){const B=this.bufferedPercent();this.bufferedPercent_!==B&&this.trigger("progress"),this.bufferedPercent_=B,1===B&&this.stopTrackingProgress()})),500)}onDurationChange(B){this.duration_=this.duration()}buffered(){return createTimeRanges$1(0,0)}bufferedPercent(){return bufferedPercent(this.buffered(),this.duration_)}stopTrackingProgress(){this.clearInterval(this.progressInterval)}manualTimeUpdatesOn(){this.manualTimeUpdates=!0,this.on("play",this.trackCurrentTime_),this.on("pause",this.stopTrackingCurrentTime_)}manualTimeUpdatesOff(){this.manualTimeUpdates=!1,this.stopTrackingCurrentTime(),this.off("play",this.trackCurrentTime_),this.off("pause",this.stopTrackingCurrentTime_)}trackCurrentTime(){this.currentTimeInterval&&this.stopTrackingCurrentTime(),this.currentTimeInterval=this.setInterval((function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}),250)}stopTrackingCurrentTime(){this.clearInterval(this.currentTimeInterval),this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}dispose(){this.clearTracks(es.names),this.manualProgress&&this.manualProgressOff(),this.manualTimeUpdates&&this.manualTimeUpdatesOff(),super.dispose()}clearTracks(B){(B=[].concat(B)).forEach((B=>{const z=this[`${B}Tracks`]()||[];let ee=z.length;for(;ee--;){const ae=z[ee];"text"===B&&this.removeRemoteTextTrack(ae),z.removeTrack(ae)}}))}cleanupAutoTextTracks(){const B=this.autoRemoteTextTracks_||[];let z=B.length;for(;z--;){const ee=B[z];this.removeRemoteTextTrack(ee)}}reset(){}crossOrigin(){}setCrossOrigin(){}error(B){return void 0!==B&&(this.error_=new MediaError(B),this.trigger("error")),this.error_}played(){return this.hasStarted_?createTimeRanges$1(0,0):createTimeRanges$1()}play(){}setScrubbing(B){}scrubbing(){}setCurrentTime(B){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}initTrackListeners(){es.names.forEach((B=>{const z=es[B],trackListChanges=()=>{this.trigger(`${B}trackchange`)},ee=this[z.getterName]();ee.addEventListener("removetrack",trackListChanges),ee.addEventListener("addtrack",trackListChanges),this.on("dispose",(()=>{ee.removeEventListener("removetrack",trackListChanges),ee.removeEventListener("addtrack",trackListChanges)}))}))}addWebVttScript_(){if(!ie().WebVTT)if(ce().body.contains(this.el())){if(!this.options_["vtt.js"]&&isPlain(_e())&&Object.keys(_e()).length>0)return void this.trigger("vttjsloaded");const B=ce().createElement("script");B.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",B.onload=()=>{this.trigger("vttjsloaded")},B.onerror=()=>{this.trigger("vttjserror")},this.on("dispose",(()=>{B.onload=null,B.onerror=null})),ie().WebVTT=!0,this.el().parentNode.appendChild(B)}else this.ready(this.addWebVttScript_)}emulateTextTracks(){const B=this.textTracks(),z=this.remoteTextTracks(),handleAddTrack=z=>B.addTrack(z.track),handleRemoveTrack=z=>B.removeTrack(z.track);z.on("addtrack",handleAddTrack),z.on("removetrack",handleRemoveTrack),this.addWebVttScript_();const updateDisplay=()=>this.trigger("texttrackchange"),textTracksChanges=()=>{updateDisplay();for(let z=0;zthis.autoRemoteTextTracks_.addTrack(ee.track))),ee}removeRemoteTextTrack(B){const z=this.remoteTextTrackEls().getTrackElementByTrack_(B);this.remoteTextTrackEls().removeTrackElement_(z),this.remoteTextTracks().removeTrack(B),this.autoRemoteTextTracks_.removeTrack(B)}getVideoPlaybackQuality(){return{}}requestPictureInPicture(){return Promise.reject()}disablePictureInPicture(){return!0}setDisablePictureInPicture(){}requestVideoFrameCallback(B){const z=newGUID();return!this.isReady_||this.paused()?(this.queuedHanders_.add(z),this.one("playing",(()=>{this.queuedHanders_.has(z)&&(this.queuedHanders_.delete(z),B())}))):this.requestNamedAnimationFrame(z,B),z}cancelVideoFrameCallback(B){this.queuedHanders_.has(B)?this.queuedHanders_.delete(B):this.cancelNamedAnimationFrame(B)}setPoster(){}playsinline(){}setPlaysinline(){}overrideNativeAudioTracks(B){}overrideNativeVideoTracks(B){}canPlayType(B){return""}static canPlayType(B){return""}static canPlaySource(B,z){return rs.canPlayType(B.type)}static isTech(B){return B.prototype instanceof rs||B instanceof rs||B===rs}static registerTech(B,z){if(rs.techs_||(rs.techs_={}),!rs.isTech(z))throw new Error(`Tech ${B} must be a Tech`);if(!rs.canPlayType)throw new Error("Techs must have a static canPlayType method on them");if(!rs.canPlaySource)throw new Error("Techs must have a static canPlaySource method on them");return B=toTitleCase$1(B),rs.techs_[B]=z,rs.techs_[toLowerCase(B)]=z,"Tech"!==B&&rs.defaultTechOrder_.push(B),z}static getTech(B){if(B)return rs.techs_&&rs.techs_[B]?rs.techs_[B]:(B=toTitleCase$1(B),ie()&&ie().videojs&&ie().videojs[B]?(la.warn(`The ${B} tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)`),ie().videojs[B]):void 0)}}as.names.forEach((function(B){const z=as[B];rs.prototype[z.getterName]=function(){return this[z.privateName]=this[z.privateName]||new z.ListClass,this[z.privateName]}})),rs.prototype.featuresVolumeControl=!0,rs.prototype.featuresMuteControl=!0,rs.prototype.featuresFullscreenResize=!1,rs.prototype.featuresPlaybackRate=!1,rs.prototype.featuresProgressEvents=!1,rs.prototype.featuresSourceset=!1,rs.prototype.featuresTimeupdateEvents=!1,rs.prototype.featuresNativeTextTracks=!1,rs.prototype.featuresVideoFrameCallback=!1,rs.withSourceHandlers=function(B){B.registerSourceHandler=function(z,ee){let ae=B.sourceHandlers;ae||(ae=B.sourceHandlers=[]),void 0===ee&&(ee=ae.length),ae.splice(ee,0,z)},B.canPlayType=function(z){const ee=B.sourceHandlers||[];let ae;for(let B=0;Bz===ds?ds:ee[B]?ee[B](z):z}function executeRight(B,z,ee,ae){for(let ie=B.length-1;ie>=0;ie--){const de=B[ie];de[z]&&de[z](ae,ee)}}function getOrCreateFactory(B,z){const ee=os[B.id()];let ae=null;if(null==ee)return ae=z(B),os[B.id()]=[[z,ae]],ae;for(let B=0;B{if(!z)return"";if(B.cache_.source.src===z&&B.cache_.source.type)return B.cache_.source.type;const ee=B.cache_.sources.filter((B=>B.src===z));if(ee.length)return ee[0].type;const ae=B.$$("source");for(let B=0;Bthis.handleMouseOver(B),this.handleMouseOut_=B=>this.handleMouseOut(B),this.handleClick_=B=>this.handleClick(B),this.handleKeyDown_=B=>this.handleKeyDown(B),this.emitTapEvents(),this.enable()}createEl(B="div",z={},ee={}){z=Object.assign({className:this.buildCSSClass(),tabIndex:0},z),"button"===B&&la.error(`Creating a ClickableComponent with an HTML element of ${B} is not supported; use a Button instead.`),ee=Object.assign({role:"button"},ee),this.tabIndex_=z.tabIndex;const ae=createEl(B,z,ee);return this.player_.options_.experimentalSvgIcons||ae.appendChild(createEl("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),this.createControlTextEl(ae),ae}dispose(){this.controlTextEl_=null,super.dispose()}createControlTextEl(B){return this.controlTextEl_=createEl("span",{className:"vjs-control-text"},{"aria-live":"polite"}),B&&B.appendChild(this.controlTextEl_),this.controlText(this.controlText_,B),this.controlTextEl_}controlText(B,z=this.el()){if(void 0===B)return this.controlText_||"Need Text";const ee=this.localize(B);this.controlText_=B,textContent(this.controlTextEl_,ee),this.nonIconControl||this.player_.options_.noUITitleAttributes||z.setAttribute("title",ee)}buildCSSClass(){return`vjs-control vjs-button ${super.buildCSSClass()}`}enable(){this.enabled_||(this.enabled_=!0,this.removeClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","false"),void 0!==this.tabIndex_&&this.el_.setAttribute("tabIndex",this.tabIndex_),this.on(["tap","click"],this.handleClick_),this.on("keydown",this.handleKeyDown_))}disable(){this.enabled_=!1,this.addClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","true"),void 0!==this.tabIndex_&&this.el_.removeAttribute("tabIndex"),this.off("mouseover",this.handleMouseOver_),this.off("mouseout",this.handleMouseOut_),this.off(["tap","click"],this.handleClick_),this.off("keydown",this.handleKeyDown_)}handleLanguagechange(){this.controlText(this.controlText_)}handleClick(B){this.options_.clickHandler&&this.options_.clickHandler.call(this,arguments)}handleKeyDown(B){pe().isEventKey(B,"Space")||pe().isEventKey(B,"Enter")?(B.preventDefault(),B.stopPropagation(),this.trigger("click")):super.handleKeyDown(B)}}Ar.registerComponent("ClickableComponent",hs);class gs extends hs{constructor(B,z){super(B,z),this.update(),this.update_=B=>this.update(B),B.on("posterchange",this.update_)}dispose(){this.player().off("posterchange",this.update_),super.dispose()}createEl(){return createEl("div",{className:"vjs-poster"})}crossOrigin(B){if(void 0===B)return this.$("img")?this.$("img").crossOrigin:this.player_.tech_&&this.player_.tech_.isReady_?this.player_.crossOrigin():this.player_.options_.crossOrigin||this.player_.options_.crossorigin||null;null===B||"anonymous"===B||"use-credentials"===B?this.$("img")&&(this.$("img").crossOrigin=B):this.player_.log.warn(`crossOrigin must be null, "anonymous" or "use-credentials", given "${B}"`)}update(B){const z=this.player().poster();this.setSrc(z),z?this.show():this.hide()}setSrc(B){B?(this.$("img")||this.el_.appendChild(createEl("picture",{className:"vjs-poster",tabIndex:-1},{},createEl("img",{loading:"lazy",crossOrigin:this.crossOrigin()},{alt:""}))),this.$("img").src=B):this.el_.textContent=""}handleClick(B){this.player_.controls()&&(this.player_.tech(!0)&&this.player_.tech(!0).focus(),this.player_.paused()?silencePromise(this.player_.play()):this.player_.pause())}}gs.prototype.crossorigin=gs.prototype.crossOrigin,Ar.registerComponent("PosterImage",gs);const fs="#222",ms="#ccc",ys={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function constructColor(B,z){let ee;if(4===B.length)ee=B[1]+B[1]+B[2]+B[2]+B[3]+B[3];else{if(7!==B.length)throw new Error("Invalid color code provided, "+B+"; must be formatted as e.g. #f0e or #f604e2.");ee=B.slice(1)}return"rgba("+parseInt(ee.slice(0,2),16)+","+parseInt(ee.slice(2,4),16)+","+parseInt(ee.slice(4,6),16)+","+z+")"}function tryUpdateStyle(B,z,ee){try{B.style[z]=ee}catch(B){return}}function getCSSPositionValue(B){return B?`${B}px`:""}Ar.registerComponent("TextTrackDisplay",class extends Ar{constructor(B,z,ee){super(B,z,ee);const updateDisplayHandler=B=>{this.updateDisplayOverlay(),this.updateDisplay(B)};B.on("loadstart",(B=>this.toggleDisplay(B))),B.on("texttrackchange",(B=>this.updateDisplay(B))),B.on("loadedmetadata",(B=>{this.updateDisplayOverlay(),this.preselectTrack(B)})),B.ready(bind_(this,(function(){if(B.tech_&&B.tech_.featuresNativeTextTracks)return void this.hide();B.on("fullscreenchange",updateDisplayHandler),B.on("playerresize",updateDisplayHandler);const z=ie().screen.orientation||ie(),ee=ie().screen.orientation?"change":"orientationchange";z.addEventListener(ee,updateDisplayHandler),B.on("dispose",(()=>z.removeEventListener(ee,updateDisplayHandler)));const ae=this.options_.playerOptions.tracks||[];for(let B=0;B.1&&(ee>ae?de=Math.round((B-z*ae)/2):ce=Math.round((z-B/ae)/2)),tryUpdateStyle(this.el_,"insetInline",getCSSPositionValue(de)),tryUpdateStyle(this.el_,"insetBlock",getCSSPositionValue(ce))}updateDisplayState(B){const z=this.player_.textTrackSettings.getValues(),ee=B.activeCues;let ae=ee.length;for(;ae--;){const B=ee[ae];if(!B)continue;const de=B.displayState;if(z.color&&(de.firstChild.style.color=z.color),z.textOpacity&&tryUpdateStyle(de.firstChild,"color",constructColor(z.color||"#fff",z.textOpacity)),z.backgroundColor&&(de.firstChild.style.backgroundColor=z.backgroundColor),z.backgroundOpacity&&tryUpdateStyle(de.firstChild,"backgroundColor",constructColor(z.backgroundColor||"#000",z.backgroundOpacity)),z.windowColor&&(z.windowOpacity?tryUpdateStyle(de,"backgroundColor",constructColor(z.windowColor,z.windowOpacity)):de.style.backgroundColor=z.windowColor),z.edgeStyle&&("dropshadow"===z.edgeStyle?de.firstChild.style.textShadow=`2px 2px 3px ${fs}, 2px 2px 4px ${fs}, 2px 2px 5px ${fs}`:"raised"===z.edgeStyle?de.firstChild.style.textShadow=`1px 1px ${fs}, 2px 2px ${fs}, 3px 3px ${fs}`:"depressed"===z.edgeStyle?de.firstChild.style.textShadow=`1px 1px ${ms}, 0 1px ${ms}, -1px -1px ${fs}, 0 -1px ${fs}`:"uniform"===z.edgeStyle&&(de.firstChild.style.textShadow=`0 0 4px ${fs}, 0 0 4px ${fs}, 0 0 4px ${fs}, 0 0 4px ${fs}`)),z.fontPercent&&1!==z.fontPercent){const B=ie().parseFloat(de.style.fontSize);de.style.fontSize=B*z.fontPercent+"px",de.style.height="auto",de.style.top="auto"}z.fontFamily&&"default"!==z.fontFamily&&("small-caps"===z.fontFamily?de.firstChild.style.fontVariant="small-caps":de.firstChild.style.fontFamily=ys[z.fontFamily])}}updateForTrack(B){if(Array.isArray(B)||(B=[B]),"function"!=typeof ie().WebVTT||B.every((B=>!B.activeCues)))return;const z=[];for(let ee=0;eethis.handleMouseDown(B)))}buildCSSClass(){return"vjs-big-play-button"}handleClick(B){const z=this.player_.play();if(this.mouseused_&&"clientX"in B&&"clientY"in B)return silencePromise(z),void(this.player_.tech(!0)&&this.player_.tech(!0).focus());const ee=this.player_.getChild("controlBar"),ae=ee&&ee.getChild("playToggle");if(!ae)return void this.player_.tech(!0).focus();const playFocus=()=>ae.focus();isPromise(z)?z.then(playFocus,(()=>{})):this.setTimeout(playFocus,1)}handleKeyDown(B){this.mouseused_=!1,super.handleKeyDown(B)}handleMouseDown(B){this.mouseused_=!0}}bs.prototype.controlText_="Play Video",Ar.registerComponent("BigPlayButton",bs);Ar.registerComponent("CloseButton",class extends vs{constructor(B,z){super(B,z),this.setIcon("cancel"),this.controlText(z&&z.controlText||this.localize("Close"))}buildCSSClass(){return`vjs-close-button ${super.buildCSSClass()}`}handleClick(B){this.trigger({type:"close",bubbles:!1})}handleKeyDown(B){pe().isEventKey(B,"Esc")?(B.preventDefault(),B.stopPropagation(),this.trigger("click")):super.handleKeyDown(B)}});class Rs extends vs{constructor(B,z={}){super(B,z),z.replay=void 0===z.replay||z.replay,this.setIcon("play"),this.on(B,"play",(B=>this.handlePlay(B))),this.on(B,"pause",(B=>this.handlePause(B))),z.replay&&this.on(B,"ended",(B=>this.handleEnded(B)))}buildCSSClass(){return`vjs-play-control ${super.buildCSSClass()}`}handleClick(B){this.player_.paused()?silencePromise(this.player_.play()):this.player_.pause()}handleSeeked(B){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(B):this.handlePlay(B)}handlePlay(B){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.setIcon("pause"),this.controlText("Pause")}handlePause(B){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.setIcon("play"),this.controlText("Play")}handleEnded(B){this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.setIcon("replay"),this.controlText("Replay"),this.one(this.player_,"seeked",(B=>this.handleSeeked(B)))}}Rs.prototype.controlText_="Play",Ar.registerComponent("PlayToggle",Rs);class xs extends Ar{constructor(B,z){super(B,z),this.on(B,["timeupdate","ended","seeking"],(B=>this.update(B))),this.updateTextNode_()}createEl(){const B=this.buildCSSClass(),z=super.createEl("div",{className:`${B} vjs-time-control vjs-control`}),ee=createEl("span",{className:"vjs-control-text",textContent:`${this.localize(this.labelText_)} `},{role:"presentation"});return z.appendChild(ee),this.contentEl_=createEl("span",{className:`${B}-display`},{role:"presentation"}),z.appendChild(this.contentEl_),z}dispose(){this.contentEl_=null,this.textNode_=null,super.dispose()}update(B){(this.player_.options_.enableSmoothSeeking||"seeking"!==B.type)&&this.updateContent(B)}updateTextNode_(B=0){B=formatTime(B),this.formattedTime_!==B&&(this.formattedTime_=B,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",(()=>{if(!this.contentEl_)return;let B=this.textNode_;B&&this.contentEl_.firstChild!==B&&(B=null,la.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),this.textNode_=ce().createTextNode(this.formattedTime_),this.textNode_&&(B?this.contentEl_.replaceChild(this.textNode_,B):this.contentEl_.appendChild(this.textNode_))})))}updateContent(B){}}xs.prototype.labelText_="Time",xs.prototype.controlText_="Time",Ar.registerComponent("TimeDisplay",xs);class _s extends xs{buildCSSClass(){return"vjs-current-time"}updateContent(B){let z;z=this.player_.ended()?this.player_.duration():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(z)}}_s.prototype.labelText_="Current Time",_s.prototype.controlText_="Current Time",Ar.registerComponent("CurrentTimeDisplay",_s);class Es extends xs{constructor(B,z){super(B,z);const updateContent=B=>this.updateContent(B);this.on(B,"durationchange",updateContent),this.on(B,"loadstart",updateContent),this.on(B,"loadedmetadata",updateContent)}buildCSSClass(){return"vjs-duration"}updateContent(B){const z=this.player_.duration();this.updateTextNode_(z)}}Es.prototype.labelText_="Duration",Es.prototype.controlText_="Duration",Ar.registerComponent("DurationDisplay",Es);Ar.registerComponent("TimeDivider",class extends Ar{createEl(){const B=super.createEl("div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),z=super.createEl("div"),ee=super.createEl("span",{textContent:"/"});return z.appendChild(ee),B.appendChild(z),B}});class ws extends xs{constructor(B,z){super(B,z),this.on(B,"durationchange",(B=>this.updateContent(B)))}buildCSSClass(){return"vjs-remaining-time"}createEl(){const B=super.createEl();return!1!==this.options_.displayNegative&&B.insertBefore(createEl("span",{},{"aria-hidden":!0},"-"),this.contentEl_),B}updateContent(B){if("number"!=typeof this.player_.duration())return;let z;z=this.player_.ended()?0:this.player_.remainingTimeDisplay?this.player_.remainingTimeDisplay():this.player_.remainingTime(),this.updateTextNode_(z)}}ws.prototype.labelText_="Remaining Time",ws.prototype.controlText_="Remaining Time",Ar.registerComponent("RemainingTimeDisplay",ws);Ar.registerComponent("LiveDisplay",class extends Ar{constructor(B,z){super(B,z),this.updateShowing(),this.on(this.player(),"durationchange",(B=>this.updateShowing(B)))}createEl(){const B=super.createEl("div",{className:"vjs-live-control vjs-control"});return this.contentEl_=createEl("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(createEl("span",{className:"vjs-control-text",textContent:`${this.localize("Stream Type")} `})),this.contentEl_.appendChild(ce().createTextNode(this.localize("LIVE"))),B.appendChild(this.contentEl_),B}dispose(){this.contentEl_=null,super.dispose()}updateShowing(B){this.player().duration()===1/0?this.show():this.hide()}});class Ts extends vs{constructor(B,z){super(B,z),this.updateLiveEdgeStatus(),this.player_.liveTracker&&(this.updateLiveEdgeStatusHandler_=B=>this.updateLiveEdgeStatus(B),this.on(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_))}createEl(){const B=super.createEl("button",{className:"vjs-seek-to-live-control vjs-control"});return this.setIcon("circle",B),this.textEl_=createEl("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),B.appendChild(this.textEl_),B}updateLiveEdgeStatus(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))}handleClick(){this.player_.liveTracker.seekToLiveEdge()}dispose(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,super.dispose()}}function clamp(B,z,ee){return B=Number(B),Math.min(ee,Math.max(z,isNaN(B)?z:B))}Ts.prototype.controlText_="Seek to live, currently playing live",Ar.registerComponent("SeekToLive",Ts);var Ss=Object.freeze({__proto__:null,clamp:clamp});class Ds extends Ar{constructor(B,z){super(B,z),this.handleMouseDown_=B=>this.handleMouseDown(B),this.handleMouseUp_=B=>this.handleMouseUp(B),this.handleKeyDown_=B=>this.handleKeyDown(B),this.handleClick_=B=>this.handleClick(B),this.handleMouseMove_=B=>this.handleMouseMove(B),this.update_=B=>this.update(B),this.bar=this.getChild(this.options_.barName),this.vertical(!!this.options_.vertical),this.enable()}enabled(){return this.enabled_}enable(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)}disable(){if(!this.enabled())return;const B=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(B,"mousemove",this.handleMouseMove_),this.off(B,"mouseup",this.handleMouseUp_),this.off(B,"touchmove",this.handleMouseMove_),this.off(B,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1}createEl(B,z={},ee={}){return z.className=z.className+" vjs-slider",z=Object.assign({tabIndex:0},z),ee=Object.assign({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100},ee),super.createEl(B,z,ee)}handleMouseDown(B){const z=this.bar.el_.ownerDocument;"mousedown"===B.type&&B.preventDefault(),"touchstart"!==B.type||Da||B.preventDefault(),blockTextSelection(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(z,"mousemove",this.handleMouseMove_),this.on(z,"mouseup",this.handleMouseUp_),this.on(z,"touchmove",this.handleMouseMove_),this.on(z,"touchend",this.handleMouseUp_),this.handleMouseMove(B,!0)}handleMouseMove(B){}handleMouseUp(B){const z=this.bar.el_.ownerDocument;unblockTextSelection(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(z,"mousemove",this.handleMouseMove_),this.off(z,"mouseup",this.handleMouseUp_),this.off(z,"touchmove",this.handleMouseMove_),this.off(z,"touchend",this.handleMouseUp_),this.update()}update(){if(!this.el_||!this.bar)return;const B=this.getProgress();return B===this.progress_||(this.progress_=B,this.requestNamedAnimationFrame("Slider#update",(()=>{const z=this.vertical()?"height":"width";this.bar.el().style[z]=(100*B).toFixed(2)+"%"}))),B}getProgress(){return Number(clamp(this.getPercent(),0,1).toFixed(4))}calculateDistance(B){const z=getPointerPosition(this.el_,B);return this.vertical()?z.y:z.x}handleKeyDown(B){pe().isEventKey(B,"Left")||pe().isEventKey(B,"Down")?(B.preventDefault(),B.stopPropagation(),this.stepBack()):pe().isEventKey(B,"Right")||pe().isEventKey(B,"Up")?(B.preventDefault(),B.stopPropagation(),this.stepForward()):super.handleKeyDown(B)}handleClick(B){B.stopPropagation(),B.preventDefault()}vertical(B){if(void 0===B)return this.vertical_||!1;this.vertical_=!!B,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")}}Ar.registerComponent("Slider",Ds);const percentify=(B,z)=>clamp(B/z*100,0,100).toFixed(2)+"%";Ar.registerComponent("LoadProgressBar",class extends Ar{constructor(B,z){super(B,z),this.partEls_=[],this.on(B,"progress",(B=>this.update(B)))}createEl(){const B=super.createEl("div",{className:"vjs-load-progress"}),z=createEl("span",{className:"vjs-control-text"}),ee=createEl("span",{textContent:this.localize("Loaded")}),ae=ce().createTextNode(": ");return this.percentageEl_=createEl("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),B.appendChild(z),z.appendChild(ee),z.appendChild(ae),z.appendChild(this.percentageEl_),B}dispose(){this.partEls_=null,this.percentageEl_=null,super.dispose()}update(B){this.requestNamedAnimationFrame("LoadProgressBar#update",(()=>{const B=this.player_.liveTracker,z=this.player_.buffered(),ee=B&&B.isLive()?B.seekableEnd():this.player_.duration(),ae=this.player_.bufferedEnd(),ie=this.partEls_,de=percentify(ae,ee);this.percent_!==de&&(this.el_.style.width=de,textContent(this.percentageEl_,de),this.percent_=de);for(let B=0;Bz.length;B--)this.el_.removeChild(ie[B-1]);ie.length=z.length}))}});Ar.registerComponent("TimeTooltip",class extends Ar{constructor(B,z){super(B,z),this.update=throttle(bind_(this,this.update),gr)}createEl(){return super.createEl("div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})}update(B,z,ee){const ae=findPosition(this.el_),ie=getBoundingClientRect(this.player_.el()),de=B.width*z;if(!ie||!ae)return;const ce=B.left-ie.left+de,le=B.width-de+(ie.right-B.right);let pe=ae.width/2;ceae.width&&(pe=ae.width),pe=Math.round(pe),this.el_.style.right=`-${pe}px`,this.write(ee)}write(B){textContent(this.el_,B)}updateTime(B,z,ee,ae){this.requestNamedAnimationFrame("TimeTooltip#updateTime",(()=>{let ie;const de=this.player_.duration();if(this.player_.liveTracker&&this.player_.liveTracker.isLive()){const B=this.player_.liveTracker.liveWindow(),ee=B-z*B;ie=(ee<1?"":"-")+formatTime(ee,B)}else ie=formatTime(ee,de);this.update(B,z,ie),ae&&ae()}))}});class Cs extends Ar{constructor(B,z){super(B,z),this.setIcon("circle"),this.update=throttle(bind_(this,this.update),gr)}createEl(){return super.createEl("div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})}update(B,z){const ee=this.getChild("timeTooltip");if(!ee)return;const ae=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();ee.updateTime(B,z,ae)}}Cs.prototype.options_={children:[]},za||xa||Cs.prototype.options_.children.push("timeTooltip"),Ar.registerComponent("PlayProgressBar",Cs);class ks extends Ar{constructor(B,z){super(B,z),this.update=throttle(bind_(this,this.update),gr)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(B,z){const ee=z*this.player_.duration();this.getChild("timeTooltip").updateTime(B,z,ee,(()=>{this.el_.style.left=B.width*z+"px"}))}}ks.prototype.options_={children:["timeTooltip"]},Ar.registerComponent("MouseTimeDisplay",ks);class As extends Ds{constructor(B,z){super(B,z),this.setEventHandlers_()}setEventHandlers_(){this.update_=bind_(this,this.update),this.update=throttle(this.update_,gr),this.on(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=B=>this.enableInterval_(B),this.disableIntervalHandler_=B=>this.disableInterval_(B),this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in ce()&&"visibilityState"in ce()&&this.on(ce(),"visibilitychange",this.toggleVisibility_)}toggleVisibility_(B){"hidden"===ce().visibilityState?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(B)):(this.player_.ended()||this.player_.paused()||this.enableInterval_(),this.update())}enableInterval_(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,gr))}disableInterval_(B){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&B&&"ended"!==B.type||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)}createEl(){return super.createEl("div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})}update(B){if("hidden"===ce().visibilityState)return;const z=super.update();return this.requestNamedAnimationFrame("SeekBar#update",(()=>{const B=this.player_.ended()?this.player_.duration():this.getCurrentTime_(),ee=this.player_.liveTracker;let ae=this.player_.duration();ee&&ee.isLive()&&(ae=this.player_.liveTracker.liveCurrentTime()),this.percent_!==z&&(this.el_.setAttribute("aria-valuenow",(100*z).toFixed(2)),this.percent_=z),this.currentTime_===B&&this.duration_===ae||(this.el_.setAttribute("aria-valuetext",this.localize("progress bar timing: currentTime={1} duration={2}",[formatTime(B,ae),formatTime(ae,ae)],"{1} of {2}")),this.currentTime_=B,this.duration_=ae),this.bar&&this.bar.update(getBoundingClientRect(this.el()),this.getProgress())})),z}userSeek_(B){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(B)}getCurrentTime_(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()}getPercent(){const B=this.getCurrentTime_();let z;const ee=this.player_.liveTracker;return ee&&ee.isLive()?(z=(B-ee.seekableStart())/ee.liveWindow(),ee.atLiveEdge()&&(z=1)):z=B/this.player_.duration(),z}handleMouseDown(B){isSingleLeftClick(B)&&(B.stopPropagation(),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),super.handleMouseDown(B))}handleMouseMove(B,z=!1){if(!isSingleLeftClick(B)||isNaN(this.player_.duration()))return;let ee;z||this.player_.scrubbing()||this.player_.scrubbing(!0);const ae=this.calculateDistance(B),ie=this.player_.liveTracker;if(ie&&ie.isLive()){if(ae>=.99)return void ie.seekToLiveEdge();const B=ie.seekableStart(),z=ie.liveCurrentTime();if(ee=B+ae*ie.liveWindow(),ee>=z&&(ee=z),ee<=B&&(ee=B+.1),ee===1/0)return}else ee=ae*this.player_.duration(),ee===this.player_.duration()&&(ee-=.1);this.userSeek_(ee),this.player_.options_.enableSmoothSeeking&&this.update()}enable(){super.enable();const B=this.getChild("mouseTimeDisplay");B&&B.show()}disable(){super.disable();const B=this.getChild("mouseTimeDisplay");B&&B.hide()}handleMouseUp(B){super.handleMouseUp(B),B&&B.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?silencePromise(this.player_.play()):this.update_()}stepForward(){this.userSeek_(this.player_.currentTime()+5)}stepBack(){this.userSeek_(this.player_.currentTime()-5)}handleAction(B){this.player_.paused()?this.player_.play():this.player_.pause()}handleKeyDown(B){const z=this.player_.liveTracker;if(pe().isEventKey(B,"Space")||pe().isEventKey(B,"Enter"))B.preventDefault(),B.stopPropagation(),this.handleAction(B);else if(pe().isEventKey(B,"Home"))B.preventDefault(),B.stopPropagation(),this.userSeek_(0);else if(pe().isEventKey(B,"End"))B.preventDefault(),B.stopPropagation(),z&&z.isLive()?this.userSeek_(z.liveCurrentTime()):this.userSeek_(this.player_.duration());else if(/^[0-9]$/.test(pe()(B))){B.preventDefault(),B.stopPropagation();const ee=10*(pe().codes[pe()(B)]-pe().codes[0])/100;z&&z.isLive()?this.userSeek_(z.seekableStart()+z.liveWindow()*ee):this.userSeek_(this.player_.duration()*ee)}else pe().isEventKey(B,"PgDn")?(B.preventDefault(),B.stopPropagation(),this.userSeek_(this.player_.currentTime()-60)):pe().isEventKey(B,"PgUp")?(B.preventDefault(),B.stopPropagation(),this.userSeek_(this.player_.currentTime()+60)):super.handleKeyDown(B)}dispose(){this.disableInterval_(),this.off(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in ce()&&"visibilityState"in ce()&&this.off(ce(),"visibilitychange",this.toggleVisibility_),super.dispose()}}As.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"},za||xa||As.prototype.options_.children.splice(1,0,"mouseTimeDisplay"),Ar.registerComponent("SeekBar",As);class Is extends Ar{constructor(B,z){super(B,z),this.handleMouseMove=throttle(bind_(this,this.handleMouseMove),gr),this.throttledHandleMouseSeek=throttle(bind_(this,this.handleMouseSeek),gr),this.handleMouseUpHandler_=B=>this.handleMouseUp(B),this.handleMouseDownHandler_=B=>this.handleMouseDown(B),this.enable()}createEl(){return super.createEl("div",{className:"vjs-progress-control vjs-control"})}handleMouseMove(B){const z=this.getChild("seekBar");if(!z)return;const ee=z.getChild("playProgressBar"),ae=z.getChild("mouseTimeDisplay");if(!ee&&!ae)return;const ie=z.el(),de=findPosition(ie);let ce=getPointerPosition(ie,B).x;ce=clamp(ce,0,1),ae&&ae.update(de,ce),ee&&ee.update(de,z.getProgress())}handleMouseSeek(B){const z=this.getChild("seekBar");z&&z.handleMouseMove(B)}enabled(){return this.enabled_}disable(){if(this.children().forEach((B=>B.disable&&B.disable())),this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,"mousemove",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())){const B=this.getChild("seekBar");this.player_.scrubbing(!1),B.videoWasPlaying&&silencePromise(this.player_.play())}}enable(){this.children().forEach((B=>B.enable&&B.enable())),this.enabled()||(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)}removeListenersAddedOnMousedownAndTouchstart(){const B=this.el_.ownerDocument;this.off(B,"mousemove",this.throttledHandleMouseSeek),this.off(B,"touchmove",this.throttledHandleMouseSeek),this.off(B,"mouseup",this.handleMouseUpHandler_),this.off(B,"touchend",this.handleMouseUpHandler_)}handleMouseDown(B){const z=this.el_.ownerDocument,ee=this.getChild("seekBar");ee&&ee.handleMouseDown(B),this.on(z,"mousemove",this.throttledHandleMouseSeek),this.on(z,"touchmove",this.throttledHandleMouseSeek),this.on(z,"mouseup",this.handleMouseUpHandler_),this.on(z,"touchend",this.handleMouseUpHandler_)}handleMouseUp(B){const z=this.getChild("seekBar");z&&z.handleMouseUp(B),this.removeListenersAddedOnMousedownAndTouchstart()}}Is.prototype.options_={children:["seekBar"]},Ar.registerComponent("ProgressControl",Is);class Ps extends vs{constructor(B,z){super(B,z),this.setIcon("picture-in-picture-enter"),this.on(B,["enterpictureinpicture","leavepictureinpicture"],(B=>this.handlePictureInPictureChange(B))),this.on(B,["disablepictureinpicturechanged","loadedmetadata"],(B=>this.handlePictureInPictureEnabledChange(B))),this.on(B,["loadedmetadata","audioonlymodechange","audiopostermodechange"],(()=>this.handlePictureInPictureAudioModeChange())),this.disable()}buildCSSClass(){return`vjs-picture-in-picture-control vjs-hidden ${super.buildCSSClass()}`}handlePictureInPictureAudioModeChange(){"audio"===this.player_.currentType().substring(0,5)||this.player_.audioPosterMode()||this.player_.audioOnlyMode()?(this.player_.isInPictureInPicture()&&this.player_.exitPictureInPicture(),this.hide()):this.show()}handlePictureInPictureEnabledChange(){ce().pictureInPictureEnabled&&!1===this.player_.disablePictureInPicture()||this.player_.options_.enableDocumentPictureInPicture&&"documentPictureInPicture"in ie()?this.enable():this.disable()}handlePictureInPictureChange(B){this.player_.isInPictureInPicture()?(this.setIcon("picture-in-picture-exit"),this.controlText("Exit Picture-in-Picture")):(this.setIcon("picture-in-picture-enter"),this.controlText("Picture-in-Picture")),this.handlePictureInPictureEnabledChange()}handleClick(B){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()}show(){"function"==typeof ce().exitPictureInPicture&&super.show()}}Ps.prototype.controlText_="Picture-in-Picture",Ar.registerComponent("PictureInPictureToggle",Ps);class js extends vs{constructor(B,z){super(B,z),this.setIcon("fullscreen-enter"),this.on(B,"fullscreenchange",(B=>this.handleFullscreenChange(B))),!1===ce()[B.fsApi_.fullscreenEnabled]&&this.disable()}buildCSSClass(){return`vjs-fullscreen-control ${super.buildCSSClass()}`}handleFullscreenChange(B){this.player_.isFullscreen()?(this.controlText("Exit Fullscreen"),this.setIcon("fullscreen-exit")):(this.controlText("Fullscreen"),this.setIcon("fullscreen-enter"))}handleClick(B){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()}}js.prototype.controlText_="Fullscreen",Ar.registerComponent("FullscreenToggle",js);const checkVolumeSupport=function(B,z){z.tech_&&!z.tech_.featuresVolumeControl&&B.addClass("vjs-hidden"),B.on(z,"loadstart",(function(){z.tech_.featuresVolumeControl?B.removeClass("vjs-hidden"):B.addClass("vjs-hidden")}))};Ar.registerComponent("VolumeLevel",class extends Ar{createEl(){const B=super.createEl("div",{className:"vjs-volume-level"});return this.setIcon("circle",B),B.appendChild(super.createEl("span",{className:"vjs-control-text"})),B}});Ar.registerComponent("VolumeLevelTooltip",class extends Ar{constructor(B,z){super(B,z),this.update=throttle(bind_(this,this.update),gr)}createEl(){return super.createEl("div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})}update(B,z,ee,ae){if(!ee){const ee=getBoundingClientRect(this.el_),ae=getBoundingClientRect(this.player_.el()),ie=B.width*z;if(!ae||!ee)return;const de=B.left-ae.left+ie,ce=B.width-ie+(ae.right-B.right);let le=ee.width/2;deee.width&&(le=ee.width),this.el_.style.right=`-${le}px`}this.write(`${ae}%`)}write(B){textContent(this.el_,B)}updateVolume(B,z,ee,ae,ie){this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",(()=>{this.update(B,z,ee,ae.toFixed(0)),ie&&ie()}))}});class Fs extends Ar{constructor(B,z){super(B,z),this.update=throttle(bind_(this,this.update),gr)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(B,z,ee){const ae=100*z;this.getChild("volumeLevelTooltip").updateVolume(B,z,ee,ae,(()=>{ee?this.el_.style.bottom=B.height*z+"px":this.el_.style.left=B.width*z+"px"}))}}Fs.prototype.options_={children:["volumeLevelTooltip"]},Ar.registerComponent("MouseVolumeLevelDisplay",Fs);class Os extends Ds{constructor(B,z){super(B,z),this.on("slideractive",(B=>this.updateLastVolume_(B))),this.on(B,"volumechange",(B=>this.updateARIAAttributes(B))),B.ready((()=>this.updateARIAAttributes()))}createEl(){return super.createEl("div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})}handleMouseDown(B){isSingleLeftClick(B)&&super.handleMouseDown(B)}handleMouseMove(B){const z=this.getChild("mouseVolumeLevelDisplay");if(z){const ee=this.el(),ae=getBoundingClientRect(ee),ie=this.vertical();let de=getPointerPosition(ee,B);de=ie?de.y:de.x,de=clamp(de,0,1),z.update(ae,de,ie)}isSingleLeftClick(B)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(B)))}checkMuted(){this.player_.muted()&&this.player_.muted(!1)}getPercent(){return this.player_.muted()?0:this.player_.volume()}stepForward(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)}stepBack(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)}updateARIAAttributes(B){const z=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",z),this.el_.setAttribute("aria-valuetext",z+"%")}volumeAsPercentage_(){return Math.round(100*this.player_.volume())}updateLastVolume_(){const B=this.player_.volume();this.one("sliderinactive",(()=>{0===this.player_.volume()&&this.player_.lastVolume_(B)}))}}Os.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"},za||xa||Os.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay"),Os.prototype.playerEvent="volumechange",Ar.registerComponent("VolumeBar",Os);class Ls extends Ar{constructor(B,z={}){z.vertical=z.vertical||!1,(void 0===z.volumeBar||isPlain(z.volumeBar))&&(z.volumeBar=z.volumeBar||{},z.volumeBar.vertical=z.vertical),super(B,z),checkVolumeSupport(this,B),this.throttledHandleMouseMove=throttle(bind_(this,this.handleMouseMove),gr),this.handleMouseUpHandler_=B=>this.handleMouseUp(B),this.on("mousedown",(B=>this.handleMouseDown(B))),this.on("touchstart",(B=>this.handleMouseDown(B))),this.on("mousemove",(B=>this.handleMouseMove(B))),this.on(this.volumeBar,["focus","slideractive"],(()=>{this.volumeBar.addClass("vjs-slider-active"),this.addClass("vjs-slider-active"),this.trigger("slideractive")})),this.on(this.volumeBar,["blur","sliderinactive"],(()=>{this.volumeBar.removeClass("vjs-slider-active"),this.removeClass("vjs-slider-active"),this.trigger("sliderinactive")}))}createEl(){let B="vjs-volume-horizontal";return this.options_.vertical&&(B="vjs-volume-vertical"),super.createEl("div",{className:`vjs-volume-control vjs-control ${B}`})}handleMouseDown(B){const z=this.el_.ownerDocument;this.on(z,"mousemove",this.throttledHandleMouseMove),this.on(z,"touchmove",this.throttledHandleMouseMove),this.on(z,"mouseup",this.handleMouseUpHandler_),this.on(z,"touchend",this.handleMouseUpHandler_)}handleMouseUp(B){const z=this.el_.ownerDocument;this.off(z,"mousemove",this.throttledHandleMouseMove),this.off(z,"touchmove",this.throttledHandleMouseMove),this.off(z,"mouseup",this.handleMouseUpHandler_),this.off(z,"touchend",this.handleMouseUpHandler_)}handleMouseMove(B){this.volumeBar.handleMouseMove(B)}}Ls.prototype.options_={children:["volumeBar"]},Ar.registerComponent("VolumeControl",Ls);const checkMuteSupport=function(B,z){z.tech_&&!z.tech_.featuresMuteControl&&B.addClass("vjs-hidden"),B.on(z,"loadstart",(function(){z.tech_.featuresMuteControl?B.removeClass("vjs-hidden"):B.addClass("vjs-hidden")}))};class Ns extends vs{constructor(B,z){super(B,z),checkMuteSupport(this,B),this.on(B,["loadstart","volumechange"],(B=>this.update(B)))}buildCSSClass(){return`vjs-mute-control ${super.buildCSSClass()}`}handleClick(B){const z=this.player_.volume(),ee=this.player_.lastVolume_();if(0===z){const B=ee<.1?.1:ee;this.player_.volume(B),this.player_.muted(!1)}else this.player_.muted(!this.player_.muted())}update(B){this.updateIcon_(),this.updateControlText_()}updateIcon_(){const B=this.player_.volume();let z=3;this.setIcon("volume-high"),za&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),0===B||this.player_.muted()?(this.setIcon("volume-mute"),z=0):B<.33?(this.setIcon("volume-low"),z=1):B<.67&&(this.setIcon("volume-medium"),z=2),removeClass(this.el_,[0,1,2,3].reduce(((B,z)=>B+`${z?" ":""}vjs-vol-${z}`),"")),addClass(this.el_,`vjs-vol-${z}`)}updateControlText_(){const B=this.player_.muted()||0===this.player_.volume()?"Unmute":"Mute";this.controlText()!==B&&this.controlText(B)}}Ns.prototype.controlText_="Mute",Ar.registerComponent("MuteToggle",Ns);class Us extends Ar{constructor(B,z={}){void 0!==z.inline?z.inline=z.inline:z.inline=!0,(void 0===z.volumeControl||isPlain(z.volumeControl))&&(z.volumeControl=z.volumeControl||{},z.volumeControl.vertical=!z.inline),super(B,z),this.handleKeyPressHandler_=B=>this.handleKeyPress(B),this.on(B,["loadstart"],(B=>this.volumePanelState_(B))),this.on(this.muteToggle,"keyup",(B=>this.handleKeyPress(B))),this.on(this.volumeControl,"keyup",(B=>this.handleVolumeControlKeyUp(B))),this.on("keydown",(B=>this.handleKeyPress(B))),this.on("mouseover",(B=>this.handleMouseOver(B))),this.on("mouseout",(B=>this.handleMouseOut(B))),this.on(this.volumeControl,["slideractive"],this.sliderActive_),this.on(this.volumeControl,["sliderinactive"],this.sliderInactive_)}sliderActive_(){this.addClass("vjs-slider-active")}sliderInactive_(){this.removeClass("vjs-slider-active")}volumePanelState_(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")}createEl(){let B="vjs-volume-panel-horizontal";return this.options_.inline||(B="vjs-volume-panel-vertical"),super.createEl("div",{className:`vjs-volume-panel vjs-control ${B}`})}dispose(){this.handleMouseOut(),super.dispose()}handleVolumeControlKeyUp(B){pe().isEventKey(B,"Esc")&&this.muteToggle.focus()}handleMouseOver(B){this.addClass("vjs-hover"),on(ce(),"keyup",this.handleKeyPressHandler_)}handleMouseOut(B){this.removeClass("vjs-hover"),off(ce(),"keyup",this.handleKeyPressHandler_)}handleKeyPress(B){pe().isEventKey(B,"Esc")&&this.handleMouseOut()}}Us.prototype.options_={children:["muteToggle","volumeControl"]},Ar.registerComponent("VolumePanel",Us);class Bs extends vs{constructor(B,z){super(B,z),this.validOptions=[5,10,30],this.skipTime=this.getSkipForwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon(`forward-${this.skipTime}`),this.controlText(this.localize("Skip forward {1} seconds",[this.skipTime])),this.show()):this.hide()}getSkipForwardTime(){const B=this.options_.playerOptions;return B.controlBar&&B.controlBar.skipButtons&&B.controlBar.skipButtons.forward}buildCSSClass(){return`vjs-skip-forward-${this.getSkipForwardTime()} ${super.buildCSSClass()}`}handleClick(B){if(isNaN(this.player_.duration()))return;const z=this.player_.currentTime(),ee=this.player_.liveTracker,ae=ee&&ee.isLive()?ee.seekableEnd():this.player_.duration();let ie;ie=z+this.skipTime<=ae?z+this.skipTime:ae,this.player_.currentTime(ie)}handleLanguagechange(){this.controlText(this.localize("Skip forward {1} seconds",[this.skipTime]))}}Bs.prototype.controlText_="Skip Forward",Ar.registerComponent("SkipForward",Bs);class Ms extends vs{constructor(B,z){super(B,z),this.validOptions=[5,10,30],this.skipTime=this.getSkipBackwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon(`replay-${this.skipTime}`),this.controlText(this.localize("Skip backward {1} seconds",[this.skipTime])),this.show()):this.hide()}getSkipBackwardTime(){const B=this.options_.playerOptions;return B.controlBar&&B.controlBar.skipButtons&&B.controlBar.skipButtons.backward}buildCSSClass(){return`vjs-skip-backward-${this.getSkipBackwardTime()} ${super.buildCSSClass()}`}handleClick(B){const z=this.player_.currentTime(),ee=this.player_.liveTracker,ae=ee&&ee.isLive()&&ee.seekableStart();let ie;ie=ae&&z-this.skipTime<=ae?ae:z>=this.skipTime?z-this.skipTime:0,this.player_.currentTime(ie)}handleLanguagechange(){this.controlText(this.localize("Skip backward {1} seconds",[this.skipTime]))}}Ms.prototype.controlText_="Skip Backward",Ar.registerComponent("SkipBackward",Ms);class qs extends Ar{constructor(B,z){super(B,z),z&&(this.menuButton_=z.menuButton),this.focusedChild_=-1,this.on("keydown",(B=>this.handleKeyDown(B))),this.boundHandleBlur_=B=>this.handleBlur(B),this.boundHandleTapClick_=B=>this.handleTapClick(B)}addEventListenerForItem(B){B instanceof Ar&&(this.on(B,"blur",this.boundHandleBlur_),this.on(B,["tap","click"],this.boundHandleTapClick_))}removeEventListenerForItem(B){B instanceof Ar&&(this.off(B,"blur",this.boundHandleBlur_),this.off(B,["tap","click"],this.boundHandleTapClick_))}removeChild(B){"string"==typeof B&&(B=this.getChild(B)),this.removeEventListenerForItem(B),super.removeChild(B)}addItem(B){const z=this.addChild(B);z&&this.addEventListenerForItem(z)}createEl(){const B=this.options_.contentElType||"ul";this.contentEl_=createEl(B,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu");const z=super.createEl("div",{append:this.contentEl_,className:"vjs-menu"});return z.appendChild(this.contentEl_),on(z,"click",(function(B){B.preventDefault(),B.stopImmediatePropagation()})),z}dispose(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,super.dispose()}handleBlur(B){const z=B.relatedTarget||ce().activeElement;if(!this.children().some((B=>B.el()===z))){const B=this.menuButton_;B&&B.buttonPressed_&&z!==B.el().firstChild&&B.unpressButton()}}handleTapClick(B){if(this.menuButton_){this.menuButton_.unpressButton();const z=this.children();if(!Array.isArray(z))return;const ee=z.filter((z=>z.el()===B.target))[0];if(!ee)return;"CaptionSettingsMenuItem"!==ee.name()&&this.menuButton_.focus()}}handleKeyDown(B){pe().isEventKey(B,"Left")||pe().isEventKey(B,"Down")?(B.preventDefault(),B.stopPropagation(),this.stepForward()):(pe().isEventKey(B,"Right")||pe().isEventKey(B,"Up"))&&(B.preventDefault(),B.stopPropagation(),this.stepBack())}stepForward(){let B=0;void 0!==this.focusedChild_&&(B=this.focusedChild_+1),this.focus(B)}stepBack(){let B=0;void 0!==this.focusedChild_&&(B=this.focusedChild_-1),this.focus(B)}focus(B=0){const z=this.children().slice();z.length&&z[0].hasClass("vjs-menu-title")&&z.shift(),z.length>0&&(B<0?B=0:B>=z.length&&(B=z.length-1),this.focusedChild_=B,z[B].el_.focus())}}Ar.registerComponent("Menu",qs);class Ws extends Ar{constructor(B,z={}){super(B,z),this.menuButton_=new vs(B,z),this.menuButton_.controlText(this.controlText_),this.menuButton_.el_.setAttribute("aria-haspopup","true");const ee=vs.prototype.buildCSSClass();this.menuButton_.el_.className=this.buildCSSClass()+" "+ee,this.menuButton_.removeClass("vjs-control"),this.addChild(this.menuButton_),this.update(),this.enabled_=!0;const handleClick=B=>this.handleClick(B);this.handleMenuKeyUp_=B=>this.handleMenuKeyUp(B),this.on(this.menuButton_,"tap",handleClick),this.on(this.menuButton_,"click",handleClick),this.on(this.menuButton_,"keydown",(B=>this.handleKeyDown(B))),this.on(this.menuButton_,"mouseenter",(()=>{this.addClass("vjs-hover"),this.menu.show(),on(ce(),"keyup",this.handleMenuKeyUp_)})),this.on("mouseleave",(B=>this.handleMouseLeave(B))),this.on("keydown",(B=>this.handleSubmenuKeyDown(B)))}update(){const B=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=B,this.addChild(B),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?(this.hide(),this.menu.contentEl_.removeAttribute("role")):(this.show(),this.menu.contentEl_.setAttribute("role","menu"))}createMenu(){const B=new qs(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){const z=createEl("li",{className:"vjs-menu-title",textContent:toTitleCase$1(this.options_.title),tabIndex:-1}),ee=new Ar(this.player_,{el:z});B.addItem(ee)}if(this.items=this.createItems(),this.items)for(let z=0;zpe().isEventKey(B,z)))||super.handleKeyDown(B)}handleClick(B){this.selected(!0)}selected(B){this.selectable&&(B?(this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(", selected"),this.isSelected_=!0):(this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(""),this.isSelected_=!1))}}Ar.registerComponent("MenuItem",Hs);class Gs extends Hs{constructor(B,z){const ee=z.track,ae=B.textTracks();z.label=ee.label||ee.language||"Unknown",z.selected="showing"===ee.mode,super(B,z),this.track=ee,this.kinds=(z.kinds||[z.kind||this.track.kind]).filter(Boolean);const changeHandler=(...B)=>{this.handleTracksChange.apply(this,B)},selectedLanguageChangeHandler=(...B)=>{this.handleSelectedLanguageChange.apply(this,B)};if(B.on(["loadstart","texttrackchange"],changeHandler),ae.addEventListener("change",changeHandler),ae.addEventListener("selectedlanguagechange",selectedLanguageChangeHandler),this.on("dispose",(function(){B.off(["loadstart","texttrackchange"],changeHandler),ae.removeEventListener("change",changeHandler),ae.removeEventListener("selectedlanguagechange",selectedLanguageChangeHandler)})),void 0===ae.onchange){let B;this.on(["tap","click"],(function(){if("object"!=typeof ie().Event)try{B=new(ie().Event)("change")}catch(B){}B||(B=ce().createEvent("Event"),B.initEvent("change",!0,!0)),ae.dispatchEvent(B)}))}this.handleTracksChange()}handleClick(B){const z=this.track,ee=this.player_.textTracks();if(super.handleClick(B),ee)for(let B=0;B-1&&"showing"===ae.mode){ee=!1;break}}ee!==this.isSelected_&&this.selected(ee)}handleSelectedLanguageChange(B){const z=this.player().textTracks();let ee=!0;for(let B=0,ae=z.length;B-1&&"showing"===ae.mode){ee=!1;break}}ee&&(this.player_.cache_.selectedLanguage={enabled:!1})}handleLanguagechange(){this.$(".vjs-menu-item-text").textContent=this.player_.localize(this.options_.label),super.handleLanguagechange()}}Ar.registerComponent("OffTextTrackMenuItem",$s);class Xs extends Vs{constructor(B,z={}){z.tracks=B.textTracks(),super(B,z)}createItems(B=[],z=Gs){let ee;this.label_&&(ee=`${this.label_} off`),B.push(new $s(this.player_,{kinds:this.kinds_,kind:this.kind_,label:ee})),this.hideThreshold_+=1;const ae=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(let ee=0;ee-1){const ee=new z(this.player_,{track:ie,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1});ee.addClass(`vjs-${ie.kind}-menu-item`),B.push(ee)}}return B}}Ar.registerComponent("TextTrackButton",Xs);class Ks extends Hs{constructor(B,z){const ee=z.track,ae=z.cue,ie=B.currentTime();z.selectable=!0,z.multiSelectable=!1,z.label=ae.text,z.selected=ae.startTime<=ie&&ie{this.items.forEach((B=>{B.selected(this.track_.activeCues[0]===B.cue)}))}}buildCSSClass(){return`vjs-chapters-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-chapters-button ${super.buildWrapperCSSClass()}`}update(B){if(B&&B.track&&"chapters"!==B.track.kind)return;const z=this.findChaptersTrack();z!==this.track_?(this.setTrack(z),super.update()):(!this.items||z&&z.cues&&z.cues.length!==this.items.length)&&super.update()}setTrack(B){if(this.track_!==B){if(this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_){const B=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);B&&B.removeEventListener("load",this.updateHandler_),this.track_.removeEventListener("cuechange",this.selectCurrentItem_),this.track_=null}if(this.track_=B,this.track_){this.track_.mode="hidden";const B=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);B&&B.addEventListener("load",this.updateHandler_),this.track_.addEventListener("cuechange",this.selectCurrentItem_)}}}findChaptersTrack(){const B=this.player_.textTracks()||[];for(let z=B.length-1;z>=0;z--){const ee=B[z];if(ee.kind===this.kind_)return ee}}getMenuCaption(){return this.track_&&this.track_.label?this.track_.label:this.localize(toTitleCase$1(this.kind_))}createMenu(){return this.options_.title=this.getMenuCaption(),super.createMenu()}createItems(){const B=[];if(!this.track_)return B;const z=this.track_.cues;if(!z)return B;for(let ee=0,ae=z.length;ee-1&&(this.label_="captions",this.setIcon("captions")),this.menuButton_.controlText(toTitleCase$1(this.label_))}buildCSSClass(){return`vjs-subs-caps-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-subs-caps-button ${super.buildWrapperCSSClass()}`}createItems(){let B=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(B.push(new Zs(this.player_,{kind:this.label_})),this.hideThreshold_+=1),B=super.createItems(B,to),B}}no.prototype.kinds_=["captions","subtitles"],no.prototype.controlText_="Subtitles",Ar.registerComponent("SubsCapsButton",no);class ao extends Hs{constructor(B,z){const ee=z.track,ae=B.audioTracks();z.label=ee.label||ee.language||"Unknown",z.selected=ee.enabled,super(B,z),this.track=ee,this.addClass(`vjs-${ee.kind}-menu-item`);const changeHandler=(...B)=>{this.handleTracksChange.apply(this,B)};ae.addEventListener("change",changeHandler),this.on("dispose",(()=>{ae.removeEventListener("change",changeHandler)}))}createEl(B,z,ee){const ae=super.createEl(B,z,ee),ie=ae.querySelector(".vjs-menu-item-text");return["main-desc","description"].indexOf(this.options_.track.kind)>=0&&(ie.appendChild(createEl("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),ie.appendChild(createEl("span",{className:"vjs-control-text",textContent:" "+this.localize("Descriptions")}))),ae}handleClick(B){if(super.handleClick(B),this.track.enabled=!0,this.player_.tech_.featuresNativeAudioTracks){const B=this.player_.audioTracks();for(let z=0;zthis.update(B)))}handleClick(B){super.handleClick(),this.player().playbackRate(this.rate)}update(B){this.selected(this.player().playbackRate()===this.rate)}}io.prototype.contentElType="button",Ar.registerComponent("PlaybackRateMenuItem",io);class so extends Ws{constructor(B,z){super(B,z),this.menuButton_.el_.setAttribute("aria-describedby",this.labelElId_),this.updateVisibility(),this.updateLabel(),this.on(B,"loadstart",(B=>this.updateVisibility(B))),this.on(B,"ratechange",(B=>this.updateLabel(B))),this.on(B,"playbackrateschange",(B=>this.handlePlaybackRateschange(B)))}createEl(){const B=super.createEl();return this.labelElId_="vjs-playback-rate-value-label-"+this.id_,this.labelEl_=createEl("div",{className:"vjs-playback-rate-value",id:this.labelElId_,textContent:"1x"}),B.appendChild(this.labelEl_),B}dispose(){this.labelEl_=null,super.dispose()}buildCSSClass(){return`vjs-playback-rate ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-playback-rate ${super.buildWrapperCSSClass()}`}createItems(){const B=this.playbackRates(),z=[];for(let ee=B.length-1;ee>=0;ee--)z.push(new io(this.player(),{rate:B[ee]+"x"}));return z}handlePlaybackRateschange(B){this.update()}playbackRates(){const B=this.player();return B.playbackRates&&B.playbackRates()||[]}playbackRateSupported(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0}updateVisibility(B){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")}updateLabel(B){this.playbackRateSupported()&&(this.labelEl_.textContent=this.player().playbackRate()+"x")}}so.prototype.controlText_="Playback Rate",Ar.registerComponent("PlaybackRateMenuButton",so);class oo extends Ar{buildCSSClass(){return`vjs-spacer ${super.buildCSSClass()}`}createEl(B="div",z={},ee={}){return z.className||(z.className=this.buildCSSClass()),super.createEl(B,z,ee)}}Ar.registerComponent("Spacer",oo);Ar.registerComponent("CustomControlSpacer",class extends oo{buildCSSClass(){return`vjs-custom-control-spacer ${super.buildCSSClass()}`}createEl(){return super.createEl("div",{className:this.buildCSSClass(),textContent:" "})}});class co extends Ar{createEl(){return super.createEl("div",{className:"vjs-control-bar",dir:"ltr"})}}co.prototype.options_={children:["playToggle","skipBackward","skipForward","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","pictureInPictureToggle","fullscreenToggle"]},Ar.registerComponent("ControlBar",co);class lo extends Br{constructor(B,z){super(B,z),this.on(B,"error",(B=>{this.close(),this.open(B)}))}buildCSSClass(){return`vjs-error-display ${super.buildCSSClass()}`}content(){const B=this.player().error();return B?this.localize(B.message):""}}lo.prototype.options_=Object.assign({},Br.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),Ar.registerComponent("ErrorDisplay",lo);const uo="vjs-text-track-settings",po=["#000","Black"],ho=["#00F","Blue"],go=["#0FF","Cyan"],fo=["#0F0","Green"],mo=["#F0F","Magenta"],yo=["#F00","Red"],vo=["#FFF","White"],bo=["#FF0","Yellow"],Ro=["1","Opaque"],xo=["0.5","Semi-Transparent"],_o=["0","Transparent"],Eo={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[po,vo,yo,fo,ho,bo,mo,go]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Opacity",options:[Ro,xo,_o]},color:{selector:".vjs-text-color > select",id:"captions-foreground-color-%s",label:"Color",options:[vo,po,yo,fo,ho,bo,mo,go]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Drop shadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:B=>"1.00"===B?null:Number(B)},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Opacity",options:[Ro,xo]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Opacity",options:[_o,xo,Ro]}};function parseOptionValue(B,z){if(z&&(B=z(B)),B&&"none"!==B)return B}function setSelectedOption(B,z,ee){if(z)for(let ae=0;ae{this.saveSettings(),this.close()})),this.on(this.$(".vjs-default-button"),"click",(()=>{this.setDefaults(),this.updateDisplay()})),each(Eo,(B=>{this.on(this.$(B.selector),"change",this.updateDisplay)})),this.options_.persistTextTrackSettings&&this.restoreSettings()}dispose(){this.endDialog=null,super.dispose()}createElSelect_(B,z="",ee="label"){const ae=Eo[B],ie=ae.id.replace("%s",this.id_),de=[z,ie].join(" ").trim(),ce=`vjs_select_${newGUID()}`;return[`<${ee} id="${ie}"${"label"===ee?` for="${ce}" class="vjs-label"`:""}>`,this.localize(ae.label),``,`").join("")}createElFgColor_(){const B=`captions-text-legend-${this.id_}`;return['
',``,this.localize("Text"),"",'',this.createElSelect_("color",B),"",'',this.createElSelect_("textOpacity",B),"","
"].join("")}createElBgColor_(){const B=`captions-background-${this.id_}`;return['
',``,this.localize("Text Background"),"",'',this.createElSelect_("backgroundColor",B),"",'',this.createElSelect_("backgroundOpacity",B),"","
"].join("")}createElWinColor_(){const B=`captions-window-${this.id_}`;return['
',``,this.localize("Caption Area Background"),"",'',this.createElSelect_("windowColor",B),"",'',this.createElSelect_("windowOpacity",B),"","
"].join("")}createElColors_(){return createEl("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})}createElFont_(){return createEl("div",{className:"vjs-track-settings-font",innerHTML:['
',this.createElSelect_("fontPercent","","legend"),"
",'
',this.createElSelect_("edgeStyle","","legend"),"
",'
',this.createElSelect_("fontFamily","","legend"),"
"].join("")})}createElControls_(){const B=this.localize("restore all settings to the default values");return createEl("div",{className:"vjs-track-settings-controls",innerHTML:[`",``].join("")})}content(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]}label(){return this.localize("Caption Settings Dialog")}description(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")}buildCSSClass(){return super.buildCSSClass()+" vjs-text-track-settings"}getValues(){return reduce(Eo,((B,z,ee)=>{const ae=(ie=this.$(z.selector),de=z.parser,parseOptionValue(ie.options[ie.options.selectedIndex].value,de));var ie,de;return void 0!==ae&&(B[ee]=ae),B}),{})}setValues(B){each(Eo,((z,ee)=>{setSelectedOption(this.$(z.selector),B[ee],z.parser)}))}setDefaults(){each(Eo,(B=>{const z=B.hasOwnProperty("default")?B.default:0;this.$(B.selector).selectedIndex=z}))}restoreSettings(){let B;try{B=JSON.parse(ie().localStorage.getItem(uo))}catch(B){la.warn(B)}B&&this.setValues(B)}saveSettings(){if(!this.options_.persistTextTrackSettings)return;const B=this.getValues();try{Object.keys(B).length?ie().localStorage.setItem(uo,JSON.stringify(B)):ie().localStorage.removeItem(uo)}catch(B){la.warn(B)}}updateDisplay(){const B=this.player_.getChild("textTrackDisplay");B&&B.updateDisplay()}conditionalBlur_(){this.previouslyActiveEl_=null;const B=this.player_.controlBar,z=B&&B.subsCapsButton,ee=B&&B.captionsButton;z?z.focus():ee&&ee.focus()}handleLanguagechange(){this.fill()}});Ar.registerComponent("ResizeManager",class extends Ar{constructor(B,z){let ee=z.ResizeObserver||ie().ResizeObserver;null===z.ResizeObserver&&(ee=!1);super(B,merge$1({createEl:!ee,reportTouchActivity:!1},z)),this.ResizeObserver=z.ResizeObserver||ie().ResizeObserver,this.loadListener_=null,this.resizeObserver_=null,this.debouncedHandler_=debounce((()=>{this.resizeHandler()}),100,!1,this),ee?(this.resizeObserver_=new this.ResizeObserver(this.debouncedHandler_),this.resizeObserver_.observe(B.el())):(this.loadListener_=()=>{if(!this.el_||!this.el_.contentWindow)return;const B=this.debouncedHandler_;let z=this.unloadListener_=function(){off(this,"resize",B),off(this,"unload",z),z=null};on(this.el_.contentWindow,"unload",z),on(this.el_.contentWindow,"resize",B)},this.one("load",this.loadListener_))}createEl(){return super.createEl("iframe",{className:"vjs-resize-manager",tabIndex:-1,title:this.localize("No content")},{"aria-hidden":"true"})}resizeHandler(){this.player_&&this.player_.trigger&&this.player_.trigger("playerresize")}dispose(){this.debouncedHandler_&&this.debouncedHandler_.cancel(),this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect()),this.loadListener_&&this.off("load",this.loadListener_),this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow),this.ResizeObserver=null,this.resizeObserver=null,this.debouncedHandler_=null,this.loadListener_=null,super.dispose()}});const wo={trackingThreshold:20,liveTolerance:15};Ar.registerComponent("LiveTracker",class extends Ar{constructor(B,z){super(B,merge$1(wo,z,{createEl:!1})),this.trackLiveHandler_=()=>this.trackLive_(),this.handlePlay_=B=>this.handlePlay(B),this.handleFirstTimeupdate_=B=>this.handleFirstTimeupdate(B),this.handleSeeked_=B=>this.handleSeeked(B),this.seekToLiveEdge_=B=>this.seekToLiveEdge(B),this.reset_(),this.on(this.player_,"durationchange",(B=>this.handleDurationchange(B))),this.on(this.player_,"canplay",(()=>this.toggleTracking()))}trackLive_(){const B=this.player_.seekable();if(!B||!B.length)return;const z=Number(ie().performance.now().toFixed(4)),ee=-1===this.lastTime_?0:(z-this.lastTime_)/1e3;this.lastTime_=z,this.pastSeekEnd_=this.pastSeekEnd()+ee;const ae=this.liveCurrentTime(),de=this.player_.currentTime();let ce=this.player_.paused()||this.seekedBehindLive_||Math.abs(ae-de)>this.options_.liveTolerance;this.timeupdateSeen_&&ae!==1/0||(ce=!1),ce!==this.behindLiveEdge_&&(this.behindLiveEdge_=ce,this.trigger("liveedgechange"))}handleDurationchange(){this.toggleTracking()}toggleTracking(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())}startTracking(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,gr),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))}handleFirstTimeupdate(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)}handleSeeked(){const B=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&B>2,this.nextSeekedFromUser_=!1,this.trackLive_()}handlePlay(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)}reset_(){this.lastTime_=-1,this.pastSeekEnd_=0,this.lastSeekEnd_=-1,this.behindLiveEdge_=!0,this.timeupdateSeen_=!1,this.seekedBehindLive_=!1,this.nextSeekedFromUser_=!1,this.clearInterval(this.trackingInterval_),this.trackingInterval_=null,this.off(this.player_,["play","pause"],this.trackLiveHandler_),this.off(this.player_,"seeked",this.handleSeeked_),this.off(this.player_,"play",this.handlePlay_),this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_),this.off(this.player_,"timeupdate",this.seekToLiveEdge_)}nextSeekedFromUser(){this.nextSeekedFromUser_=!0}stopTracking(){this.isTracking()&&(this.reset_(),this.trigger("liveedgechange"))}seekableEnd(){const B=this.player_.seekable(),z=[];let ee=B?B.length:0;for(;ee--;)z.push(B.end(ee));return z.length?z.sort()[z.length-1]:1/0}seekableStart(){const B=this.player_.seekable(),z=[];let ee=B?B.length:0;for(;ee--;)z.push(B.start(ee));return z.length?z.sort()[0]:0}liveWindow(){const B=this.liveCurrentTime();return B===1/0?0:B-this.seekableStart()}isLive(){return this.isTracking()}atLiveEdge(){return!this.behindLiveEdge()}liveCurrentTime(){return this.pastSeekEnd()+this.seekableEnd()}pastSeekEnd(){const B=this.seekableEnd();return-1!==this.lastSeekEnd_&&B!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=B,this.pastSeekEnd_}behindLiveEdge(){return this.behindLiveEdge_}isTracking(){return"number"==typeof this.trackingInterval_}seekToLiveEdge(){this.seekedBehindLive_=!1,this.atLiveEdge()||(this.nextSeekedFromUser_=!1,this.player_.currentTime(this.liveCurrentTime()))}dispose(){this.stopTracking(),super.dispose()}});Ar.registerComponent("TitleBar",class extends Ar{constructor(B,z){super(B,z),this.on("statechanged",(B=>this.updateDom_())),this.updateDom_()}createEl(){return this.els={title:createEl("div",{className:"vjs-title-bar-title",id:`vjs-title-bar-title-${newGUID()}`}),description:createEl("div",{className:"vjs-title-bar-description",id:`vjs-title-bar-description-${newGUID()}`})},createEl("div",{className:"vjs-title-bar"},{},video_es_values(this.els))}updateDom_(){const B=this.player_.tech_,z=B&&B.el_,ee={title:"aria-labelledby",description:"aria-describedby"};["title","description"].forEach((B=>{const ae=this.state[B],ie=this.els[B],de=ee[B];emptyEl(ie),ae&&textContent(ie,ae),z&&(z.removeAttribute(de),ae&&z.setAttribute(de,ie.id))})),this.state.title||this.state.description?this.show():this.hide()}update(B){this.setState(B)}dispose(){const B=this.player_.tech_,z=B&&B.el_;z&&(z.removeAttribute("aria-labelledby"),z.removeAttribute("aria-describedby")),super.dispose(),this.els=null}});const sourcesetLoad=B=>{const z=B.el();if(z.hasAttribute("src"))return B.triggerSourceset(z.src),!0;const ee=B.$$("source"),ae=[];let ie="";if(!ee.length)return!1;for(let B=0;B{let ee={};for(let ae=0;aegetDescriptor([B.el(),ie().HTMLMediaElement.prototype,ie().Element.prototype,To],"innerHTML"),firstSourceWatch=function(B){const z=B.el();if(z.resetSourceWatch_)return;const ee={},ae=getInnerHTMLDescriptor(B),appendWrapper=ee=>(...ae)=>{const ie=ee.apply(z,ae);return sourcesetLoad(B),ie};["append","appendChild","insertAdjacentHTML"].forEach((B=>{z[B]&&(ee[B]=z[B],z[B]=appendWrapper(ee[B]))})),Object.defineProperty(z,"innerHTML",merge$1(ae,{set:appendWrapper(ae.set)})),z.resetSourceWatch_=()=>{z.resetSourceWatch_=null,Object.keys(ee).forEach((B=>{z[B]=ee[B]})),Object.defineProperty(z,"innerHTML",ae)},B.one("sourceset",z.resetSourceWatch_)},So=Object.defineProperty({},"src",{get(){return this.hasAttribute("src")?getAbsoluteURL(ie().Element.prototype.getAttribute.call(this,"src")):""},set(B){return ie().Element.prototype.setAttribute.call(this,"src",B),B}}),getSrcDescriptor=B=>getDescriptor([B.el(),ie().HTMLMediaElement.prototype,So],"src"),setupSourceset=function(B){if(!B.featuresSourceset)return;const z=B.el();if(z.resetSourceset_)return;const ee=getSrcDescriptor(B),ae=z.setAttribute,ie=z.load;Object.defineProperty(z,"src",merge$1(ee,{set:ae=>{const ie=ee.set.call(z,ae);return B.triggerSourceset(z.src),ie}})),z.setAttribute=(ee,ie)=>{const de=ae.call(z,ee,ie);return/src/i.test(ee)&&B.triggerSourceset(z.src),de},z.load=()=>{const ee=ie.call(z);return sourcesetLoad(B)||(B.triggerSourceset(""),firstSourceWatch(B)),ee},z.currentSrc?B.triggerSourceset(z.currentSrc):sourcesetLoad(B)||firstSourceWatch(B),z.resetSourceset_=()=>{z.resetSourceset_=null,z.load=ie,z.setAttribute=ae,Object.defineProperty(z,"src",ee),z.resetSourceWatch_&&z.resetSourceWatch_()}};class Do extends rs{constructor(B,z){super(B,z);const ee=B.source;let ae=!1;if(this.featuresVideoFrameCallback=this.featuresVideoFrameCallback&&"VIDEO"===this.el_.tagName,ee&&(this.el_.currentSrc!==ee.src||B.tag&&3===B.tag.initNetworkState_)?this.setSource(ee):this.handleLateInit_(this.el_),B.enableSourceset&&this.setupSourcesetHandling_(),this.isScrubbing_=!1,this.el_.hasChildNodes()){const B=this.el_.childNodes;let z=B.length;const ee=[];for(;z--;){const ie=B[z];"track"===ie.nodeName.toLowerCase()&&(this.featuresNativeTextTracks?(this.remoteTextTrackEls().addTrackElement_(ie),this.remoteTextTracks().addTrack(ie.track),this.textTracks().addTrack(ie.track),ae||this.el_.hasAttribute("crossorigin")||!isCrossOrigin(ie.src)||(ae=!0)):ee.push(ie))}for(let B=0;B{z=[];for(let ee=0;eeB.removeEventListener("change",takeMetadataTrackSnapshot)));const restoreTrackMode=()=>{for(let B=0;B{B.removeEventListener("change",takeMetadataTrackSnapshot),B.removeEventListener("change",restoreTrackMode),B.addEventListener("change",restoreTrackMode)})),this.on("webkitendfullscreen",(()=>{B.removeEventListener("change",takeMetadataTrackSnapshot),B.addEventListener("change",takeMetadataTrackSnapshot),B.removeEventListener("change",restoreTrackMode)}))}overrideNative_(B,z){if(z!==this[`featuresNative${B}Tracks`])return;const ee=B.toLowerCase();this[`${ee}TracksListeners_`]&&Object.keys(this[`${ee}TracksListeners_`]).forEach((B=>{this.el()[`${ee}Tracks`].removeEventListener(B,this[`${ee}TracksListeners_`][B])})),this[`featuresNative${B}Tracks`]=!z,this[`${ee}TracksListeners_`]=null,this.proxyNativeTracksForType_(ee)}overrideNativeAudioTracks(B){this.overrideNative_("Audio",B)}overrideNativeVideoTracks(B){this.overrideNative_("Video",B)}proxyNativeTracksForType_(B){const z=es[B],ee=this.el()[z.getterName],ae=this[z.getterName]();if(!this[`featuresNative${z.capitalName}Tracks`]||!ee||!ee.addEventListener)return;const ie={change:z=>{const ee={type:"change",target:ae,currentTarget:ae,srcElement:ae};ae.trigger(ee),"text"===B&&this[ns.remoteText.getterName]().trigger(ee)},addtrack(B){ae.addTrack(B.track)},removetrack(B){ae.removeTrack(B.track)}},removeOldTracks=function(){const B=[];for(let z=0;z{const z=ie[B];ee.addEventListener(B,z),this.on("dispose",(ae=>ee.removeEventListener(B,z)))})),this.on("loadstart",removeOldTracks),this.on("dispose",(B=>this.off("loadstart",removeOldTracks)))}proxyNativeTracks_(){es.names.forEach((B=>{this.proxyNativeTracksForType_(B)}))}createEl(){let B=this.options_.tag;if(!B||!this.options_.playerElIngest&&!this.movingMediaElementInDOM){if(B){const z=B.cloneNode(!0);B.parentNode&&B.parentNode.insertBefore(z,B),Do.disposeMediaElement(B),B=z}else{B=ce().createElement("video");const z=merge$1({},this.options_.tag&&getAttributes(this.options_.tag));Na&&!0===this.options_.nativeControlsForTouch||delete z.controls,setAttributes(B,Object.assign(z,{id:this.options_.techId,class:"vjs-tech"}))}B.playerId=this.options_.playerId}void 0!==this.options_.preload&&setAttribute(B,"preload",this.options_.preload),void 0!==this.options_.disablePictureInPicture&&(B.disablePictureInPicture=this.options_.disablePictureInPicture);const z=["loop","muted","playsinline","autoplay"];for(let ee=0;ee=2&&z.push("loadeddata"),B.readyState>=3&&z.push("canplay"),B.readyState>=4&&z.push("canplaythrough"),this.ready((function(){z.forEach((function(B){this.trigger(B)}),this)}))}setScrubbing(B){this.isScrubbing_=B}scrubbing(){return this.isScrubbing_}setCurrentTime(B){try{this.isScrubbing_&&this.el_.fastSeek&&Ha?this.el_.fastSeek(B):this.el_.currentTime=B}catch(B){la(B,"Video is not ready. (Video.js)")}}duration(){if(this.el_.duration===1/0&&xa&&Da&&0===this.el_.currentTime){const checkProgress=()=>{this.el_.currentTime>0&&(this.el_.duration===1/0&&this.trigger("durationchange"),this.off("timeupdate",checkProgress))};return this.on("timeupdate",checkProgress),NaN}return this.el_.duration||NaN}width(){return this.el_.offsetWidth}height(){return this.el_.offsetHeight}proxyWebkitFullscreen_(){if(!("webkitDisplayingFullscreen"in this.el_))return;const endFn=function(){this.trigger("fullscreenchange",{isFullscreen:!1}),this.el_.controls&&!this.options_.nativeControlsForTouch&&this.controls()&&(this.el_.controls=!1)},beginFn=function(){"webkitPresentationMode"in this.el_&&"picture-in-picture"!==this.el_.webkitPresentationMode&&(this.one("webkitendfullscreen",endFn),this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0}))};this.on("webkitbeginfullscreen",beginFn),this.on("dispose",(()=>{this.off("webkitbeginfullscreen",beginFn),this.off("webkitendfullscreen",endFn)}))}supportsFullScreen(){return"function"==typeof this.el_.webkitEnterFullScreen}enterFullScreen(){const B=this.el_;if(B.paused&&B.networkState<=B.HAVE_METADATA)silencePromise(this.el_.play()),this.setTimeout((function(){B.pause();try{B.webkitEnterFullScreen()}catch(B){this.trigger("fullscreenerror",B)}}),0);else try{B.webkitEnterFullScreen()}catch(B){this.trigger("fullscreenerror",B)}}exitFullScreen(){this.el_.webkitDisplayingFullscreen?this.el_.webkitExitFullScreen():this.trigger("fullscreenerror",new Error("The video is not fullscreen"))}requestPictureInPicture(){return this.el_.requestPictureInPicture()}requestVideoFrameCallback(B){return this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.requestVideoFrameCallback(B):super.requestVideoFrameCallback(B)}cancelVideoFrameCallback(B){this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.cancelVideoFrameCallback(B):super.cancelVideoFrameCallback(B)}src(B){if(void 0===B)return this.el_.src;this.setSrc(B)}reset(){Do.resetMediaElement(this.el_)}currentSrc(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc}setControls(B){this.el_.controls=!!B}addTextTrack(B,z,ee){return this.featuresNativeTextTracks?this.el_.addTextTrack(B,z,ee):super.addTextTrack(B,z,ee)}createRemoteTextTrack(B){if(!this.featuresNativeTextTracks)return super.createRemoteTextTrack(B);const z=ce().createElement("track");return B.kind&&(z.kind=B.kind),B.label&&(z.label=B.label),(B.language||B.srclang)&&(z.srclang=B.language||B.srclang),B.default&&(z.default=B.default),B.id&&(z.id=B.id),B.src&&(z.src=B.src),z}addRemoteTextTrack(B,z){const ee=super.addRemoteTextTrack(B,z);return this.featuresNativeTextTracks&&this.el().appendChild(ee),ee}removeRemoteTextTrack(B){if(super.removeRemoteTextTrack(B),this.featuresNativeTextTracks){const z=this.$$("track");let ee=z.length;for(;ee--;)B!==z[ee]&&B!==z[ee].track||this.el().removeChild(z[ee])}}getVideoPlaybackQuality(){if("function"==typeof this.el().getVideoPlaybackQuality)return this.el().getVideoPlaybackQuality();const B={};return void 0!==this.el().webkitDroppedFrameCount&&void 0!==this.el().webkitDecodedFrameCount&&(B.droppedVideoFrames=this.el().webkitDroppedFrameCount,B.totalVideoFrames=this.el().webkitDecodedFrameCount),ie().performance&&(B.creationTime=ie().performance.now()),B}}defineLazyProperty(Do,"TEST_VID",(function(){if(!isReal())return;const B=ce().createElement("video"),z=ce().createElement("track");return z.kind="captions",z.srclang="en",z.label="English",B.appendChild(z),B})),Do.isSupported=function(){try{Do.TEST_VID.volume=.5}catch(B){return!1}return!(!Do.TEST_VID||!Do.TEST_VID.canPlayType)},Do.canPlayType=function(B){return Do.TEST_VID.canPlayType(B)},Do.canPlaySource=function(B,z){return Do.canPlayType(B.type)},Do.canControlVolume=function(){try{const B=Do.TEST_VID.volume;Do.TEST_VID.volume=B/2+.1;const z=B!==Do.TEST_VID.volume;return z&&za?(ie().setTimeout((()=>{Do&&Do.prototype&&(Do.prototype.featuresVolumeControl=B!==Do.TEST_VID.volume)})),!1):z}catch(B){return!1}},Do.canMuteVolume=function(){try{const B=Do.TEST_VID.muted;return Do.TEST_VID.muted=!B,Do.TEST_VID.muted?setAttribute(Do.TEST_VID,"muted","muted"):removeAttribute(Do.TEST_VID,"muted"),B!==Do.TEST_VID.muted}catch(B){return!1}},Do.canControlPlaybackRate=function(){if(xa&&Da&&ka<58)return!1;try{const B=Do.TEST_VID.playbackRate;return Do.TEST_VID.playbackRate=B/2+.1,B!==Do.TEST_VID.playbackRate}catch(B){return!1}},Do.canOverrideAttributes=function(){try{const noop=()=>{};Object.defineProperty(ce().createElement("video"),"src",{get:noop,set:noop}),Object.defineProperty(ce().createElement("audio"),"src",{get:noop,set:noop}),Object.defineProperty(ce().createElement("video"),"innerHTML",{get:noop,set:noop}),Object.defineProperty(ce().createElement("audio"),"innerHTML",{get:noop,set:noop})}catch(B){return!1}return!0},Do.supportsNativeTextTracks=function(){return Ha||za&&Da},Do.supportsNativeVideoTracks=function(){return!(!Do.TEST_VID||!Do.TEST_VID.videoTracks)},Do.supportsNativeAudioTracks=function(){return!(!Do.TEST_VID||!Do.TEST_VID.audioTracks)},Do.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"],[["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach((function([B,z]){defineLazyProperty(Do.prototype,B,(()=>Do[z]()),!0)})),Do.prototype.featuresVolumeControl=Do.canControlVolume(),Do.prototype.movingMediaElementInDOM=!za,Do.prototype.featuresFullscreenResize=!0,Do.prototype.featuresProgressEvents=!0,Do.prototype.featuresTimeupdateEvents=!0,Do.prototype.featuresVideoFrameCallback=!(!Do.TEST_VID||!Do.TEST_VID.requestVideoFrameCallback),Do.disposeMediaElement=function(B){if(B){for(B.parentNode&&B.parentNode.removeChild(B);B.hasChildNodes();)B.removeChild(B.firstChild);B.removeAttribute("src"),"function"==typeof B.load&&function(){try{B.load()}catch(B){}}()}},Do.resetMediaElement=function(B){if(!B)return;const z=B.querySelectorAll("source");let ee=z.length;for(;ee--;)B.removeChild(z[ee]);B.removeAttribute("src"),"function"==typeof B.load&&function(){try{B.load()}catch(B){}}()},["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach((function(B){Do.prototype[B]=function(){return this.el_[B]||this.el_.hasAttribute(B)}})),["muted","defaultMuted","autoplay","loop","playsinline"].forEach((function(B){Do.prototype["set"+toTitleCase$1(B)]=function(z){this.el_[B]=z,z?this.el_.setAttribute(B,B):this.el_.removeAttribute(B)}})),["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach((function(B){Do.prototype[B]=function(){return this.el_[B]}})),["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach((function(B){Do.prototype["set"+toTitleCase$1(B)]=function(z){this.el_[B]=z}})),["pause","load","play"].forEach((function(B){Do.prototype[B]=function(){return this.el_[B]()}})),rs.withSourceHandlers(Do),Do.nativeSourceHandler={},Do.nativeSourceHandler.canPlayType=function(B){try{return Do.TEST_VID.canPlayType(B)}catch(B){return""}},Do.nativeSourceHandler.canHandleSource=function(B,z){if(B.type)return Do.nativeSourceHandler.canPlayType(B.type);if(B.src){const z=getFileExtension(B.src);return Do.nativeSourceHandler.canPlayType(`video/${z}`)}return""},Do.nativeSourceHandler.handleSource=function(B,z,ee){z.setSrc(B.src)},Do.nativeSourceHandler.dispose=function(){},Do.registerSourceHandler(Do.nativeSourceHandler),rs.registerTech("Html5",Do);const Co=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],ko={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},Ao=["tiny","xsmall","small","medium","large","xlarge","huge"],Io={};Ao.forEach((B=>{const z="x"===B.charAt(0)?`x-${B.substring(1)}`:B;Io[B]=`vjs-layout-${z}`}));const Po={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0};class jo extends Ar{constructor(B,z,ee){if(B.id=B.id||z.id||`vjs_video_${newGUID()}`,(z=Object.assign(jo.getTagSettings(B),z)).initChildren=!1,z.createEl=!1,z.evented=!1,z.reportTouchActivity=!1,!z.language){const ee=B.closest("[lang]");ee&&(z.language=ee.getAttribute("lang"))}if(super(null,z,ee),this.boundDocumentFullscreenChange_=B=>this.documentFullscreenChange_(B),this.boundFullWindowOnEscKey_=B=>this.fullWindowOnEscKey(B),this.boundUpdateStyleEl_=B=>this.updateStyleEl_(B),this.boundApplyInitTime_=B=>this.applyInitTime_(B),this.boundUpdateCurrentBreakpoint_=B=>this.updateCurrentBreakpoint_(B),this.boundHandleTechClick_=B=>this.handleTechClick_(B),this.boundHandleTechDoubleClick_=B=>this.handleTechDoubleClick_(B),this.boundHandleTechTouchStart_=B=>this.handleTechTouchStart_(B),this.boundHandleTechTouchMove_=B=>this.handleTechTouchMove_(B),this.boundHandleTechTouchEnd_=B=>this.handleTechTouchEnd_(B),this.boundHandleTechTap_=B=>this.handleTechTap_(B),this.isFullscreen_=!1,this.log=ua(this.id_),this.fsApi_=aa,this.isPosterFromTech_=!1,this.queuedCallbacks_=[],this.isReady_=!1,this.hasStarted_=!1,this.userActive_=!1,this.debugEnabled_=!1,this.audioOnlyMode_=!1,this.audioPosterMode_=!1,this.audioOnlyCache_={playerHeight:null,hiddenChildren:[]},!this.options_||!this.options_.techOrder||!this.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(this.tag=B,this.tagAttributes=B&&getAttributes(B),this.language(this.options_.language),z.languages){const B={};Object.getOwnPropertyNames(z.languages).forEach((function(ee){B[ee.toLowerCase()]=z.languages[ee]})),this.languages_=B}else this.languages_=jo.prototype.options_.languages;this.resetCache_(),this.poster_=z.poster||"",this.controls_=!!z.controls,B.controls=!1,B.removeAttribute("controls"),this.changingSrc_=!1,this.playCallbacks_=[],this.playTerminatedQueue_=[],B.hasAttribute("autoplay")?this.autoplay(!0):this.autoplay(this.options_.autoplay),z.plugins&&Object.keys(z.plugins).forEach((B=>{if("function"!=typeof this[B])throw new Error(`plugin "${B}" does not exist`)})),this.scrubbing_=!1,this.el_=this.createEl(),evented(this,{eventBusKey:"el_"}),this.fsApi_.requestFullscreen&&(on(ce(),this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),this.on(this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_)),this.fluid_&&this.on(["playerreset","resize"],this.boundUpdateStyleEl_);const ae=merge$1(this.options_);if(z.plugins&&Object.keys(z.plugins).forEach((B=>{this[B](z.plugins[B])})),z.debug&&this.debug(!0),this.options_.playerOptions=ae,this.middleware_=[],this.playbackRates(z.playbackRates),z.experimentalSvgIcons){const B=(new(ie().DOMParser)).parseFromString('\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n',"image/svg+xml");if(B.querySelector("parsererror"))la.warn("Failed to load SVG Icons. Falling back to Font Icons."),this.options_.experimentalSvgIcons=null;else{const z=B.documentElement;z.style.display="none",this.el_.appendChild(z),this.addClass("vjs-svg-icons-enabled")}}this.initChildren(),this.isAudio("audio"===B.nodeName.toLowerCase()),this.controls()?this.addClass("vjs-controls-enabled"):this.addClass("vjs-controls-disabled"),this.el_.setAttribute("role","region"),this.isAudio()?this.el_.setAttribute("aria-label",this.localize("Audio Player")):this.el_.setAttribute("aria-label",this.localize("Video Player")),this.isAudio()&&this.addClass("vjs-audio"),Na&&this.addClass("vjs-touch-enabled"),za||this.addClass("vjs-workinghover"),jo.players[this.id_]=this;const de=ea.split(".")[0];this.addClass(`vjs-v${de}`),this.userActive(!0),this.reportUserActivity(),this.one("play",(B=>this.listenForUserActivity_(B))),this.on("keydown",(B=>this.handleKeyDown(B))),this.on("languagechange",(B=>this.handleLanguagechange(B))),this.breakpoints(this.options_.breakpoints),this.responsive(this.options_.responsive),this.on("ready",(()=>{this.audioPosterMode(this.options_.audioPosterMode),this.audioOnlyMode(this.options_.audioOnlyMode)}))}dispose(){this.trigger("dispose"),this.off("dispose"),off(ce(),this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),off(ce(),"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),jo.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),os[this.id()]=null,as.names.forEach((B=>{const z=this[as[B].getterName]();z&&z.off&&z.off()})),super.dispose({restoreEl:this.options_.restoreEl})}createEl(){let B,z=this.tag,ee=this.playerElIngest_=z.parentNode&&z.parentNode.hasAttribute&&z.parentNode.hasAttribute("data-vjs-player");const ae="video-js"===this.tag.tagName.toLowerCase();ee?B=this.el_=z.parentNode:ae||(B=this.el_=super.createEl("div"));const de=getAttributes(z);if(ae){for(B=this.el_=z,z=this.tag=ce().createElement("video");B.children.length;)z.appendChild(B.firstChild);hasClass(B,"video-js")||addClass(B,"video-js"),B.appendChild(z),ee=this.playerElIngest_=B,Object.keys(B).forEach((ee=>{try{z[ee]=B[ee]}catch(B){}}))}if(z.setAttribute("tabindex","-1"),de.tabindex="-1",Da&&ja&&(z.setAttribute("role","application"),de.role="application"),z.removeAttribute("width"),z.removeAttribute("height"),"width"in de&&delete de.width,"height"in de&&delete de.height,Object.getOwnPropertyNames(de).forEach((function(ee){ae&&"class"===ee||B.setAttribute(ee,de[ee]),ae&&z.setAttribute(ee,de[ee])})),z.playerId=z.id,z.id+="_html5_api",z.className="vjs-tech",z.player=B.player=this,this.addClass("vjs-paused"),!0!==ie().VIDEOJS_NO_DYNAMIC_STYLE){this.styleEl_=createStyleElement("vjs-styles-dimensions");const B=$a(".vjs-styles-defaults"),z=$a("head");z.insertBefore(this.styleEl_,B?B.nextSibling:z.firstChild)}this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);const le=z.getElementsByTagName("a");for(let B=0;B{this.on(["playerreset","resize"],this.boundUpdateStyleEl_)},isEvented(z=this)?ee():(z.eventedCallbacks||(z.eventedCallbacks=[]),z.eventedCallbacks.push(ee))):this.removeClass("vjs-fluid"),this.updateStyleEl_()}fill(B){if(void 0===B)return!!this.fill_;this.fill_=!!B,B?(this.addClass("vjs-fill"),this.fluid(!1)):this.removeClass("vjs-fill")}aspectRatio(B){if(void 0===B)return this.aspectRatio_;if(!/^\d+\:\d+$/.test(B))throw new Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");this.aspectRatio_=B,this.fluid(!0),this.updateStyleEl_()}updateStyleEl_(){if(!0===ie().VIDEOJS_NO_DYNAMIC_STYLE){const B="number"==typeof this.width_?this.width_:this.options_.width,z="number"==typeof this.height_?this.height_:this.options_.height,ee=this.tech_&&this.tech_.el();return void(ee&&(B>=0&&(ee.width=B),z>=0&&(ee.height=z)))}let B,z,ee,ae;ee=void 0!==this.aspectRatio_&&"auto"!==this.aspectRatio_?this.aspectRatio_:this.videoWidth()>0?this.videoWidth()+":"+this.videoHeight():"16:9";const de=ee.split(":"),ce=de[1]/de[0];B=void 0!==this.width_?this.width_:void 0!==this.height_?this.height_/ce:this.videoWidth()||300,z=void 0!==this.height_?this.height_:B*ce,ae=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions",this.addClass(ae),setTextContent(this.styleEl_,`\n .${ae} {\n width: ${B}px;\n height: ${z}px;\n }\n\n .${ae}.vjs-fluid:not(.vjs-audio-only-mode) {\n padding-top: ${100*ce}%;\n }\n `)}loadTech_(B,z){this.tech_&&this.unloadTech_();const ee=toTitleCase$1(B),ae=B.charAt(0).toLowerCase()+B.slice(1);"Html5"!==ee&&this.tag&&(rs.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=ee,this.isReady_=!1;let ie=this.autoplay();("string"==typeof this.autoplay()||!0===this.autoplay()&&this.options_.normalizeAutoplay)&&(ie=!1);const de={source:z,autoplay:ie,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:`${this.id()}_${ae}_api`,playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset};as.names.forEach((B=>{const z=as[B];de[z.getterName]=this[z.privateName]})),Object.assign(de,this.options_[ee]),Object.assign(de,this.options_[ae]),Object.assign(de,this.options_[B.toLowerCase()]),this.tag&&(de.tag=this.tag),z&&z.src===this.cache_.src&&this.cache_.currentTime>0&&(de.startTime=this.cache_.currentTime);const ce=rs.getTech(B);if(!ce)throw new Error(`No Tech named '${ee}' exists! '${ee}' should be registered using videojs.registerTech()'`);this.tech_=new ce(de),this.tech_.ready(bind_(this,this.handleTechReady_),!0),textTrackConverter_jsonToTextTracks(this.textTracksJson_||[],this.tech_),Co.forEach((B=>{this.on(this.tech_,B,(z=>this[`handleTech${toTitleCase$1(B)}_`](z)))})),Object.keys(ko).forEach((B=>{this.on(this.tech_,B,(z=>{0===this.tech_.playbackRate()&&this.tech_.seeking()?this.queuedCallbacks_.push({callback:this[`handleTech${ko[B]}_`].bind(this),event:z}):this[`handleTech${ko[B]}_`](z)}))})),this.on(this.tech_,"loadstart",(B=>this.handleTechLoadStart_(B))),this.on(this.tech_,"sourceset",(B=>this.handleTechSourceset_(B))),this.on(this.tech_,"waiting",(B=>this.handleTechWaiting_(B))),this.on(this.tech_,"ended",(B=>this.handleTechEnded_(B))),this.on(this.tech_,"seeking",(B=>this.handleTechSeeking_(B))),this.on(this.tech_,"play",(B=>this.handleTechPlay_(B))),this.on(this.tech_,"pause",(B=>this.handleTechPause_(B))),this.on(this.tech_,"durationchange",(B=>this.handleTechDurationChange_(B))),this.on(this.tech_,"fullscreenchange",((B,z)=>this.handleTechFullscreenChange_(B,z))),this.on(this.tech_,"fullscreenerror",((B,z)=>this.handleTechFullscreenError_(B,z))),this.on(this.tech_,"enterpictureinpicture",(B=>this.handleTechEnterPictureInPicture_(B))),this.on(this.tech_,"leavepictureinpicture",(B=>this.handleTechLeavePictureInPicture_(B))),this.on(this.tech_,"error",(B=>this.handleTechError_(B))),this.on(this.tech_,"posterchange",(B=>this.handleTechPosterChange_(B))),this.on(this.tech_,"textdata",(B=>this.handleTechTextData_(B))),this.on(this.tech_,"ratechange",(B=>this.handleTechRateChange_(B))),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode===this.el()||"Html5"===ee&&this.tag||prependTo(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)}unloadTech_(){as.names.forEach((B=>{const z=as[B];this[z.privateName]=this[z.getterName]()})),this.textTracksJson_=textTrackConverter_textTracksToJson(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1}tech(B){return void 0===B&&la.warn("Using the tech directly can be dangerous. I hope you know what you're doing.\nSee https://github.com/videojs/video.js/issues/2617 for more info.\n"),this.tech_}version(){return{"video.js":ea}}addTechControlsListeners_(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)}removeTechControlsListeners_(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)}handleTechReady_(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()}handleTechLoadStart_(){this.removeClass("vjs-ended","vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):this.trigger("loadstart"),this.manualAutoplay_(!0===this.autoplay()&&this.options_.normalizeAutoplay?"play":this.autoplay())}manualAutoplay_(B){if(!this.tech_||"string"!=typeof B)return;const resolveMuted=()=>{const B=this.muted();this.muted(!0);const restoreMuted=()=>{this.muted(B)};this.playTerminatedQueue_.push(restoreMuted);const z=this.play();if(isPromise(z))return z.catch((B=>{throw restoreMuted(),new Error(`Rejection at manualAutoplay. Restoring muted value. ${B||""}`)}))};let z;return"any"!==B||this.muted()?z="muted"!==B||this.muted()?this.play():resolveMuted():(z=this.play(),isPromise(z)&&(z=z.catch(resolveMuted))),isPromise(z)?z.then((()=>{this.trigger({type:"autoplay-success",autoplay:B})})).catch((()=>{this.trigger({type:"autoplay-failure",autoplay:B})})):void 0}updateSourceCaches_(B=""){let z=B,ee="";"string"!=typeof z&&(z=B.src,ee=B.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],z&&!ee&&(ee=findMimetype(this,z)),this.cache_.source=merge$1({},B,{src:z,type:ee});const ae=this.cache_.sources.filter((B=>B.src&&B.src===z)),ie=[],de=this.$$("source"),ce=[];for(let B=0;Bthis.updateSourceCaches_(B);const z=this.currentSource().src,ee=B.src;z&&!/^blob:/.test(z)&&/^blob:/.test(ee)&&(!this.lastSource_||this.lastSource_.tech!==ee&&this.lastSource_.player!==z)&&(updateSourceCaches=()=>{}),updateSourceCaches(ee),B.src||this.tech_.any(["sourceset","loadstart"],(B=>{if("sourceset"===B.type)return;const z=this.techGet_("currentSrc");this.lastSource_.tech=z,this.updateSourceCaches_(z)}))}this.lastSource_={player:this.currentSource().src,tech:B.src},this.trigger({src:B.src,type:"sourceset"})}hasStarted(B){if(void 0===B)return this.hasStarted_;B!==this.hasStarted_&&(this.hasStarted_=B,this.hasStarted_?this.addClass("vjs-has-started"):this.removeClass("vjs-has-started"))}handleTechPlay_(){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.hasStarted(!0),this.trigger("play")}handleTechRateChange_(){this.tech_.playbackRate()>0&&0===this.cache_.lastPlaybackRate&&(this.queuedCallbacks_.forEach((B=>B.callback(B.event))),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")}handleTechWaiting_(){this.addClass("vjs-waiting"),this.trigger("waiting");const B=this.currentTime(),timeUpdateListener=()=>{B!==this.currentTime()&&(this.removeClass("vjs-waiting"),this.off("timeupdate",timeUpdateListener))};this.on("timeupdate",timeUpdateListener)}handleTechCanPlay_(){this.removeClass("vjs-waiting"),this.trigger("canplay")}handleTechCanPlayThrough_(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")}handleTechPlaying_(){this.removeClass("vjs-waiting"),this.trigger("playing")}handleTechSeeking_(){this.addClass("vjs-seeking"),this.trigger("seeking")}handleTechSeeked_(){this.removeClass("vjs-seeking","vjs-ended"),this.trigger("seeked")}handleTechPause_(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")}handleTechEnded_(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")}handleTechDurationChange_(){this.duration(this.techGet_("duration"))}handleTechClick_(B){this.controls_&&(void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.click&&!1===this.options_.userActions.click||(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.click?this.options_.userActions.click.call(this,B):this.paused()?silencePromise(this.play()):this.pause()))}handleTechDoubleClick_(B){if(!this.controls_)return;Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),(z=>z.contains(B.target)))||void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.doubleClick&&!1===this.options_.userActions.doubleClick||(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.doubleClick?this.options_.userActions.doubleClick.call(this,B):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen())}handleTechTap_(){this.userActive(!this.userActive())}handleTechTouchStart_(){this.userWasActive=this.userActive()}handleTechTouchMove_(){this.userWasActive&&this.reportUserActivity()}handleTechTouchEnd_(B){B.cancelable&&B.preventDefault()}toggleFullscreenClass_(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")}documentFullscreenChange_(B){const z=B.target.player;if(z&&z!==this)return;const ee=this.el();let ae=ce()[this.fsApi_.fullscreenElement]===ee;!ae&&ee.matches&&(ae=ee.matches(":"+this.fsApi_.fullscreen)),this.isFullscreen(ae)}handleTechFullscreenChange_(B,z){z&&(z.nativeIOSFullscreen&&(this.addClass("vjs-ios-native-fs"),this.tech_.one("webkitendfullscreen",(()=>{this.removeClass("vjs-ios-native-fs")}))),this.isFullscreen(z.isFullscreen))}handleTechFullscreenError_(B,z){this.trigger("fullscreenerror",z)}togglePictureInPictureClass_(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")}handleTechEnterPictureInPicture_(B){this.isInPictureInPicture(!0)}handleTechLeavePictureInPicture_(B){this.isInPictureInPicture(!1)}handleTechError_(){const B=this.tech_.error();B&&this.error(B)}handleTechTextData_(){let B=null;arguments.length>1&&(B=arguments[1]),this.trigger("textdata",B)}getCache(){return this.cache_}resetCache_(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}}techCall_(B,z){this.ready((function(){if(B in ls)return set(this.middleware_,this.tech_,B,z);if(B in us)return mediate(this.middleware_,this.tech_,B,z);try{this.tech_&&this.tech_[B](z)}catch(B){throw la(B),B}}),!0)}techGet_(B){if(this.tech_&&this.tech_.isReady_){if(B in cs)return get(this.middleware_,this.tech_,B);if(B in us)return mediate(this.middleware_,this.tech_,B);try{return this.tech_[B]()}catch(z){if(void 0===this.tech_[B])throw la(`Video.js: ${B} method not defined for ${this.techName_} playback technology.`,z),z;if("TypeError"===z.name)throw la(`Video.js: ${B} unavailable on ${this.techName_} playback technology element.`,z),this.tech_.isReady_=!1,z;throw la(z),z}}}play(){return new Promise((B=>{this.play_(B)}))}play_(B=silencePromise){this.playCallbacks_.push(B);const z=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc())),ee=Boolean(Ha||za);if(this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!z)return this.waitToPlay_=B=>{this.play_()},this.one(["ready","loadstart"],this.waitToPlay_),void(!z&&ee&&this.load());const ae=this.techGet_("play");ee&&this.hasClass("vjs-ended")&&this.resetProgressBar_(),null===ae?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(ae)}runPlayTerminatedQueue_(){const B=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],B.forEach((function(B){B()}))}runPlayCallbacks_(B){const z=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],z.forEach((function(z){z(B)}))}pause(){this.techCall_("pause")}paused(){return!1!==this.techGet_("paused")}played(){return this.techGet_("played")||createTimeRanges$1(0,0)}scrubbing(B){if(void 0===B)return this.scrubbing_;this.scrubbing_=!!B,this.techCall_("setScrubbing",this.scrubbing_),B?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")}currentTime(B){return void 0===B?(this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime):(B<0&&(B=0),this.isReady_&&!this.changingSrc_&&this.tech_&&this.tech_.isReady_?(this.techCall_("setCurrentTime",B),this.cache_.initTime=0,void(isFinite(B)&&(this.cache_.currentTime=Number(B)))):(this.cache_.initTime=B,this.off("canplay",this.boundApplyInitTime_),void this.one("canplay",this.boundApplyInitTime_)))}applyInitTime_(){this.currentTime(this.cache_.initTime)}duration(B){if(void 0===B)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(B=parseFloat(B))<0&&(B=1/0),B!==this.cache_.duration&&(this.cache_.duration=B,B===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(B)||this.trigger("durationchange"))}remainingTime(){return this.duration()-this.currentTime()}remainingTimeDisplay(){return Math.floor(this.duration())-Math.floor(this.currentTime())}buffered(){let B=this.techGet_("buffered");return B&&B.length||(B=createTimeRanges$1(0,0)),B}seekable(){let B=this.techGet_("seekable");return B&&B.length||(B=createTimeRanges$1(0,0)),B}seeking(){return this.techGet_("seeking")}ended(){return this.techGet_("ended")}networkState(){return this.techGet_("networkState")}readyState(){return this.techGet_("readyState")}bufferedPercent(){return bufferedPercent(this.buffered(),this.duration())}bufferedEnd(){const B=this.buffered(),z=this.duration();let ee=B.end(B.length-1);return ee>z&&(ee=z),ee}volume(B){let z;return void 0!==B?(z=Math.max(0,Math.min(1,B)),this.cache_.volume=z,this.techCall_("setVolume",z),void(z>0&&this.lastVolume_(z))):(z=parseFloat(this.techGet_("volume")),isNaN(z)?1:z)}muted(B){if(void 0===B)return this.techGet_("muted")||!1;this.techCall_("setMuted",B)}defaultMuted(B){return void 0!==B&&this.techCall_("setDefaultMuted",B),this.techGet_("defaultMuted")||!1}lastVolume_(B){if(void 0===B||0===B)return this.cache_.lastVolume;this.cache_.lastVolume=B}supportsFullScreen(){return this.techGet_("supportsFullScreen")||!1}isFullscreen(B){if(void 0!==B){const z=this.isFullscreen_;return this.isFullscreen_=Boolean(B),this.isFullscreen_!==z&&this.fsApi_.prefixed&&this.trigger("fullscreenchange"),void this.toggleFullscreenClass_()}return this.isFullscreen_}requestFullscreen(B){this.isInPictureInPicture()&&this.exitPictureInPicture();const z=this;return new Promise(((ee,ae)=>{function offHandler(){z.off("fullscreenerror",errorHandler),z.off("fullscreenchange",changeHandler)}function changeHandler(){offHandler(),ee()}function errorHandler(B,z){offHandler(),ae(z)}z.one("fullscreenchange",changeHandler),z.one("fullscreenerror",errorHandler);const ie=z.requestFullscreenHelper_(B);ie&&(ie.then(offHandler,offHandler),ie.then(ee,ae))}))}requestFullscreenHelper_(B){let z;if(this.fsApi_.prefixed||(z=this.options_.fullscreen&&this.options_.fullscreen.options||{},void 0!==B&&(z=B)),this.fsApi_.requestFullscreen){const B=this.el_[this.fsApi_.requestFullscreen](z);return B&&B.then((()=>this.isFullscreen(!0)),(()=>this.isFullscreen(!1))),B}this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()}exitFullscreen(){const B=this;return new Promise(((z,ee)=>{function offHandler(){B.off("fullscreenerror",errorHandler),B.off("fullscreenchange",changeHandler)}function changeHandler(){offHandler(),z()}function errorHandler(B,z){offHandler(),ee(z)}B.one("fullscreenchange",changeHandler),B.one("fullscreenerror",errorHandler);const ae=B.exitFullscreenHelper_();ae&&(ae.then(offHandler,offHandler),ae.then(z,ee))}))}exitFullscreenHelper_(){if(this.fsApi_.requestFullscreen){const B=ce()[this.fsApi_.exitFullscreen]();return B&&silencePromise(B.then((()=>this.isFullscreen(!1)))),B}this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()}enterFullWindow(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=ce().documentElement.style.overflow,on(ce(),"keydown",this.boundFullWindowOnEscKey_),ce().documentElement.style.overflow="hidden",addClass(ce().body,"vjs-full-window"),this.trigger("enterFullWindow")}fullWindowOnEscKey(B){pe().isEventKey(B,"Esc")&&!0===this.isFullscreen()&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())}exitFullWindow(){this.isFullscreen(!1),this.isFullWindow=!1,off(ce(),"keydown",this.boundFullWindowOnEscKey_),ce().documentElement.style.overflow=this.docOrigOverflow,removeClass(ce().body,"vjs-full-window"),this.trigger("exitFullWindow")}disablePictureInPicture(B){if(void 0===B)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",B),this.options_.disablePictureInPicture=B,this.trigger("disablepictureinpicturechanged")}isInPictureInPicture(B){return void 0!==B?(this.isInPictureInPicture_=!!B,void this.togglePictureInPictureClass_()):!!this.isInPictureInPicture_}requestPictureInPicture(){if(this.options_.enableDocumentPictureInPicture&&ie().documentPictureInPicture){const B=ce().createElement(this.el().tagName);return B.classList=this.el().classList,B.classList.add("vjs-pip-container"),this.posterImage&&B.appendChild(this.posterImage.el().cloneNode(!0)),this.titleBar&&B.appendChild(this.titleBar.el().cloneNode(!0)),B.appendChild(createEl("p",{className:"vjs-pip-text"},{},this.localize("Playing in picture-in-picture"))),ie().documentPictureInPicture.requestWindow({width:this.videoWidth(),height:this.videoHeight()}).then((z=>(copyStyleSheetsToWindow(z),this.el_.parentNode.insertBefore(B,this.el_),z.document.body.appendChild(this.el_),z.document.body.classList.add("vjs-pip-window"),this.player_.isInPictureInPicture(!0),this.player_.trigger("enterpictureinpicture"),z.addEventListener("pagehide",(z=>{const ee=z.target.querySelector(".video-js");B.parentNode.replaceChild(ee,B),this.player_.isInPictureInPicture(!1),this.player_.trigger("leavepictureinpicture")})),z)))}return"pictureInPictureEnabled"in ce()&&!1===this.disablePictureInPicture()?this.techGet_("requestPictureInPicture"):Promise.reject("No PiP mode is available")}exitPictureInPicture(){return ie().documentPictureInPicture&&ie().documentPictureInPicture.window?(ie().documentPictureInPicture.window.close(),Promise.resolve()):"pictureInPictureEnabled"in ce()?ce().exitPictureInPicture():void 0}handleKeyDown(B){const{userActions:z}=this.options_;if(!z||!z.hotkeys)return;(B=>{const z=B.tagName.toLowerCase();if(B.isContentEditable)return!0;if("input"===z)return-1===["button","checkbox","hidden","radio","reset","submit"].indexOf(B.type);return-1!==["textarea"].indexOf(z)})(this.el_.ownerDocument.activeElement)||("function"==typeof z.hotkeys?z.hotkeys.call(this,B):this.handleHotkeys(B))}handleHotkeys(B){const z=this.options_.userActions?this.options_.userActions.hotkeys:{},{fullscreenKey:ee=B=>pe().isEventKey(B,"f"),muteKey:ae=B=>pe().isEventKey(B,"m"),playPauseKey:ie=B=>pe().isEventKey(B,"k")||pe().isEventKey(B,"Space")}=z;if(ee.call(this,B)){B.preventDefault(),B.stopPropagation();const z=Ar.getComponent("FullscreenToggle");!1!==ce()[this.fsApi_.fullscreenEnabled]&&z.prototype.handleClick.call(this,B)}else if(ae.call(this,B)){B.preventDefault(),B.stopPropagation();Ar.getComponent("MuteToggle").prototype.handleClick.call(this,B)}else if(ie.call(this,B)){B.preventDefault(),B.stopPropagation();Ar.getComponent("PlayToggle").prototype.handleClick.call(this,B)}}canPlayType(B){let z;for(let ee=0,ae=this.options_.techOrder;ee[B,rs.getTech(B)])).filter((([B,z])=>z?z.isSupported():(la.error(`The "${B}" tech is undefined. Skipped browser support check for that tech.`),!1))),findFirstPassingTechSourcePair=function(B,z,ee){let ae;return B.some((B=>z.some((z=>{if(ae=ee(B,z),ae)return!0})))),ae};let ee;const finder=([B,z],ee)=>{if(z.canPlaySource(ee,this.options_[B.toLowerCase()]))return{source:ee,tech:B}};var ae;return ee=this.options_.sourceOrder?findFirstPassingTechSourcePair(B,z,(ae=finder,(B,z)=>ae(z,B))):findFirstPassingTechSourcePair(z,B,finder),ee||!1}handleSrc_(B,z){if(void 0===B)return this.cache_.src||"";this.resetRetryOnError_&&this.resetRetryOnError_();const ee=filterSource(B);var ae,ie,de;if(ee.length){if(this.changingSrc_=!0,z||(this.cache_.sources=ee),this.updateSourceCaches_(ee[0]),ae=this,ie=ee[0],de=(B,ae)=>{if(this.middleware_=ae,z||(this.cache_.sources=ee),this.updateSourceCaches_(B),this.src_(B))return ee.length>1?this.handleSrc_(ee.slice(1)):(this.changingSrc_=!1,this.setTimeout((function(){this.error({code:4,message:this.options_.notSupportedMessage})}),0),void this.triggerReady());var ie,de;ie=ae,de=this.tech_,ie.forEach((B=>B.setTech&&B.setTech(de)))},ae.setTimeout((()=>setSourceHelper(ie,ss[ie.type],de,ae)),1),ee.length>1){const retry=()=>{this.error(null),this.handleSrc_(ee.slice(1),!0)},stopListeningForErrors=()=>{this.off("error",retry)};this.one("error",retry),this.one("playing",stopListeningForErrors),this.resetRetryOnError_=()=>{this.off("error",retry),this.off("playing",stopListeningForErrors)}}}else this.setTimeout((function(){this.error({code:4,message:this.options_.notSupportedMessage})}),0)}src(B){return this.handleSrc_(B,!1)}src_(B){const z=this.selectSource([B]);return!z||(titleCaseEquals(z.tech,this.techName_)?(this.ready((function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",B):this.techCall_("src",B.src),this.changingSrc_=!1}),!0),!1):(this.changingSrc_=!0,this.loadTech_(z.tech,z.source),this.tech_.ready((()=>{this.changingSrc_=!1})),!1))}load(){this.tech_&&this.tech_.vhs?this.src(this.currentSource()):this.techCall_("load")}reset(){if(this.paused())this.doReset_();else{silencePromise(this.play().then((()=>this.doReset_())))}}doReset_(){this.tech_&&this.tech_.clearTracks("text"),this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),this.error(null),this.titleBar&&this.titleBar.update({title:void 0,description:void 0}),isEvented(this)&&this.trigger("playerreset")}resetControlBarUI_(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()}resetProgressBar_(){this.currentTime(0);const{currentTimeDisplay:B,durationDisplay:z,progressControl:ee,remainingTimeDisplay:ae}=this.controlBar||{},{seekBar:ie}=ee||{};B&&B.updateContent(),z&&z.updateContent(),ae&&ae.updateContent(),ie&&(ie.update(),ie.loadProgressBar&&ie.loadProgressBar.update())}resetPlaybackRate_(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()}resetVolumeBar_(){this.volume(1),this.trigger("volumechange")}currentSources(){const B=this.currentSource(),z=[];return 0!==Object.keys(B).length&&z.push(B),this.cache_.sources||z}currentSource(){return this.cache_.source||{}}currentSrc(){return this.currentSource()&&this.currentSource().src||""}currentType(){return this.currentSource()&&this.currentSource().type||""}preload(B){return void 0!==B?(this.techCall_("setPreload",B),void(this.options_.preload=B)):this.techGet_("preload")}autoplay(B){if(void 0===B)return this.options_.autoplay||!1;let z;"string"==typeof B&&/(any|play|muted)/.test(B)||!0===B&&this.options_.normalizeAutoplay?(this.options_.autoplay=B,this.manualAutoplay_("string"==typeof B?B:"play"),z=!1):this.options_.autoplay=!!B,z=void 0===z?this.options_.autoplay:z,this.tech_&&this.techCall_("setAutoplay",z)}playsinline(B){return void 0!==B&&(this.techCall_("setPlaysinline",B),this.options_.playsinline=B),this.techGet_("playsinline")}loop(B){return void 0!==B?(this.techCall_("setLoop",B),void(this.options_.loop=B)):this.techGet_("loop")}poster(B){if(void 0===B)return this.poster_;B||(B=""),B!==this.poster_&&(this.poster_=B,this.techCall_("setPoster",B),this.isPosterFromTech_=!1,this.trigger("posterchange"))}handleTechPosterChange_(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){const B=this.tech_.poster()||"";B!==this.poster_&&(this.poster_=B,this.isPosterFromTech_=!0,this.trigger("posterchange"))}}controls(B){if(void 0===B)return!!this.controls_;B=!!B,this.controls_!==B&&(this.controls_=B,this.usingNativeControls()&&this.techCall_("setControls",B),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))}usingNativeControls(B){if(void 0===B)return!!this.usingNativeControls_;B=!!B,this.usingNativeControls_!==B&&(this.usingNativeControls_=B,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))}error(B){if(void 0===B)return this.error_||null;if(hooks("beforeerror").forEach((z=>{const ee=z(this,B);video_es_isObject(ee)&&!Array.isArray(ee)||"string"==typeof ee||"number"==typeof ee||null===ee?B=ee:this.log.error("please return a value that MediaError expects in beforeerror hooks")})),this.options_.suppressNotSupportedError&&B&&4===B.code){const triggerSuppressedError=function(){this.error(B)};return this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],triggerSuppressedError),void this.one("loadstart",(function(){this.off(["click","touchstart"],triggerSuppressedError)}))}if(null===B)return this.error_=null,this.removeClass("vjs-error"),void(this.errorDisplay&&this.errorDisplay.close());this.error_=new MediaError(B),this.addClass("vjs-error"),la.error(`(CODE:${this.error_.code} ${MediaError.errorTypes[this.error_.code]})`,this.error_.message,this.error_),this.trigger("error"),hooks("error").forEach((B=>B(this,this.error_)))}reportUserActivity(B){this.userActivity_=!0}userActive(B){if(void 0===B)return this.userActive_;if((B=!!B)!==this.userActive_){if(this.userActive_=B,this.userActive_)return this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),void this.trigger("useractive");this.tech_&&this.tech_.one("mousemove",(function(B){B.stopPropagation(),B.preventDefault()})),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")}}listenForUserActivity_(){let B,z,ee;const ae=bind_(this,this.reportUserActivity),handleMouseUpAndMouseLeave=function(z){ae(),this.clearInterval(B)};this.on("mousedown",(function(){ae(),this.clearInterval(B),B=this.setInterval(ae,250)})),this.on("mousemove",(function(B){B.screenX===z&&B.screenY===ee||(z=B.screenX,ee=B.screenY,ae())})),this.on("mouseup",handleMouseUpAndMouseLeave),this.on("mouseleave",handleMouseUpAndMouseLeave);const ie=this.getChild("controlBar");let de;!ie||za||xa||(ie.on("mouseenter",(function(B){0!==this.player().options_.inactivityTimeout&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0})),ie.on("mouseleave",(function(B){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout}))),this.on("keydown",ae),this.on("keyup",ae);this.setInterval((function(){if(!this.userActivity_)return;this.userActivity_=!1,this.userActive(!0),this.clearTimeout(de);const B=this.options_.inactivityTimeout;B<=0||(de=this.setTimeout((function(){this.userActivity_||this.userActive(!1)}),B))}),250)}playbackRate(B){if(void 0===B)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1;this.techCall_("setPlaybackRate",B)}defaultPlaybackRate(B){return void 0!==B?this.techCall_("setDefaultPlaybackRate",B):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1}isAudio(B){if(void 0===B)return!!this.isAudio_;this.isAudio_=!!B}enableAudioOnlyUI_(){this.addClass("vjs-audio-only-mode");const B=this.children(),z=this.getChild("ControlBar"),ee=z&&z.currentHeight();B.forEach((B=>{B!==z&&B.el_&&!B.hasClass("vjs-hidden")&&(B.hide(),this.audioOnlyCache_.hiddenChildren.push(B))})),this.audioOnlyCache_.playerHeight=this.currentHeight(),this.height(ee),this.trigger("audioonlymodechange")}disableAudioOnlyUI_(){this.removeClass("vjs-audio-only-mode"),this.audioOnlyCache_.hiddenChildren.forEach((B=>B.show())),this.height(this.audioOnlyCache_.playerHeight),this.trigger("audioonlymodechange")}audioOnlyMode(B){if("boolean"!=typeof B||B===this.audioOnlyMode_)return this.audioOnlyMode_;if(this.audioOnlyMode_=B,B){const B=[];return this.isInPictureInPicture()&&B.push(this.exitPictureInPicture()),this.isFullscreen()&&B.push(this.exitFullscreen()),this.audioPosterMode()&&B.push(this.audioPosterMode(!1)),Promise.all(B).then((()=>this.enableAudioOnlyUI_()))}return Promise.resolve().then((()=>this.disableAudioOnlyUI_()))}enablePosterModeUI_(){(this.tech_&&this.tech_).hide(),this.addClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}disablePosterModeUI_(){(this.tech_&&this.tech_).show(),this.removeClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}audioPosterMode(B){if("boolean"!=typeof B||B===this.audioPosterMode_)return this.audioPosterMode_;if(this.audioPosterMode_=B,B){if(this.audioOnlyMode()){return this.audioOnlyMode(!1).then((()=>{this.enablePosterModeUI_()}))}return Promise.resolve().then((()=>{this.enablePosterModeUI_()}))}return Promise.resolve().then((()=>{this.disablePosterModeUI_()}))}addTextTrack(B,z,ee){if(this.tech_)return this.tech_.addTextTrack(B,z,ee)}addRemoteTextTrack(B,z){if(this.tech_)return this.tech_.addRemoteTextTrack(B,z)}removeRemoteTextTrack(B={}){let{track:z}=B;if(z||(z=B),this.tech_)return this.tech_.removeRemoteTextTrack(z)}getVideoPlaybackQuality(){return this.techGet_("getVideoPlaybackQuality")}videoWidth(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0}videoHeight(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0}language(B){if(void 0===B)return this.language_;this.language_!==String(B).toLowerCase()&&(this.language_=String(B).toLowerCase(),isEvented(this)&&this.trigger("languagechange"))}languages(){return merge$1(jo.prototype.options_.languages,this.languages_)}toJSON(){const B=merge$1(this.options_),z=B.tracks;B.tracks=[];for(let ee=0;ee{this.removeChild(ee)})),ee.open(),ee}updateCurrentBreakpoint_(){if(!this.responsive())return;const B=this.currentBreakpoint(),z=this.currentWidth();for(let ee=0;eethis.addRemoteTextTrack(B,!1))),this.titleBar&&this.titleBar.update({title:fe,description:de||ae||""}),this.ready(z)}getMedia(){if(!this.cache_.media){const B=this.poster(),z={src:this.currentSources(),textTracks:Array.prototype.map.call(this.remoteTextTracks(),(B=>({kind:B.kind,label:B.label,language:B.language,src:B.src})))};return B&&(z.poster=B,z.artwork=[{src:z.poster,type:getMimetype(z.poster)}]),z}return merge$1(this.cache_.media)}static getTagSettings(B){const z={sources:[],tracks:[]},ee=getAttributes(B),ae=ee["data-setup"];if(hasClass(B,"vjs-fill")&&(ee.fill=!0),hasClass(B,"vjs-fluid")&&(ee.fluid=!0),null!==ae){const[B,z]=ye()(ae||"{}");B&&la.error(B),Object.assign(ee,z)}if(Object.assign(z,ee),B.hasChildNodes()){const ee=B.childNodes;for(let B=0,ae=ee.length;B"number"==typeof B))&&(this.cache_.playbackRates=B,this.trigger("playbackrateschange"))}}as.names.forEach((function(B){const z=as[B];jo.prototype[z.getterName]=function(){return this.tech_?this.tech_[z.getterName]():(this[z.privateName]=this[z.privateName]||new z.ListClass,this[z.privateName])}})),jo.prototype.crossorigin=jo.prototype.crossOrigin,jo.players={};const Fo=ie().navigator;jo.prototype.options_={techOrder:rs.defaultTechOrder_,html5:{},enableSourceset:!0,inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:["mediaLoader","posterImage","titleBar","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"],language:Fo&&(Fo.languages&&Fo.languages[0]||Fo.userLanguage||Fo.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media.",normalizeAutoplay:!1,fullscreen:{options:{navigationUI:"hide"}},breakpoints:{},responsive:!1,audioOnlyMode:!1,audioPosterMode:!1,enableSmoothSeeking:!1},Co.forEach((function(B){jo.prototype[`handleTech${toTitleCase$1(B)}_`]=function(){return this.trigger(B)}})),Ar.registerComponent("Player",jo);const Oo="plugin",Lo="activePlugins_",No={},pluginExists=B=>No.hasOwnProperty(B),getPlugin=B=>pluginExists(B)?No[B]:void 0,markPluginAsActive=(B,z)=>{B[Lo]=B[Lo]||{},B[Lo][z]=!0},triggerSetupEvent=(B,z,ee)=>{const ae=(ee?"before":"")+"pluginsetup";B.trigger(ae,z),B.trigger(ae+":"+z.name,z)},createBasicPlugin=function(B,z){const basicPluginWrapper=function(){triggerSetupEvent(this,{name:B,plugin:z,instance:null},!0);const ee=z.apply(this,arguments);return markPluginAsActive(this,B),triggerSetupEvent(this,{name:B,plugin:z,instance:ee}),ee};return Object.keys(z).forEach((function(B){basicPluginWrapper[B]=z[B]})),basicPluginWrapper},createPluginFactory=(B,z)=>(z.prototype.name=B,function(...ee){triggerSetupEvent(this,{name:B,plugin:z,instance:null},!0);const ae=new z(...[this,...ee]);return this[B]=()=>ae,triggerSetupEvent(this,ae.getEventHash()),ae});class Uo{constructor(B){if(this.constructor===Uo)throw new Error("Plugin must be sub-classed; not directly instantiated.");this.player=B,this.log||(this.log=this.player.log.createLogger(this.name)),evented(this),delete this.trigger,stateful(this,this.constructor.defaultState),markPluginAsActive(B,this.name),this.dispose=this.dispose.bind(this),B.on("dispose",this.dispose)}version(){return this.constructor.VERSION}getEventHash(B={}){return B.name=this.name,B.plugin=this.constructor,B.instance=this,B}trigger(B,z={}){return trigger(this.eventBusEl_,B,this.getEventHash(z))}handleStateChanged(B){}dispose(){const{name:B,player:z}=this;this.trigger("dispose"),this.off(),z.off("dispose",this.dispose),z[Lo][B]=!1,this.player=this.state=null,z[B]=createPluginFactory(B,No[B])}static isBasic(B){const z="string"==typeof B?getPlugin(B):B;return"function"==typeof z&&!Uo.prototype.isPrototypeOf(z.prototype)}static registerPlugin(B,z){if("string"!=typeof B)throw new Error(`Illegal plugin name, "${B}", must be a string, was ${typeof B}.`);if(pluginExists(B))la.warn(`A plugin named "${B}" already exists. You may want to avoid re-registering plugins!`);else if(jo.prototype.hasOwnProperty(B))throw new Error(`Illegal plugin name, "${B}", cannot share a name with an existing player method!`);if("function"!=typeof z)throw new Error(`Illegal plugin for "${B}", must be a function, was ${typeof z}.`);return No[B]=z,B!==Oo&&(Uo.isBasic(z)?jo.prototype[B]=createBasicPlugin(B,z):jo.prototype[B]=createPluginFactory(B,z)),z}static deregisterPlugin(B){if(B===Oo)throw new Error("Cannot de-register base plugin.");pluginExists(B)&&(delete No[B],delete jo.prototype[B])}static getPlugins(B=Object.keys(No)){let z;return B.forEach((B=>{const ee=getPlugin(B);ee&&(z=z||{},z[B]=ee)})),z}static getPluginVersion(B){const z=getPlugin(B);return z&&z.VERSION||""}}function deprecate(B,z){let ee=!1;return function(...ae){return ee||la.warn(B),ee=!0,z.apply(this,ae)}}function deprecateForMajor(B,z,ee,ae){return deprecate(`${z} is deprecated and will be removed in ${B}.0; please use ${ee} instead.`,ae)}Uo.getPlugin=getPlugin,Uo.BASE_PLUGIN_NAME=Oo,Uo.registerPlugin(Oo,Uo),jo.prototype.usingPlugin=function(B){return!!this[Lo]&&!0===this[Lo][B]},jo.prototype.hasPlugin=function(B){return!!pluginExists(B)};const normalizeId=B=>0===B.indexOf("#")?B.slice(1):B;function videojs(B,z,ee){let ae=videojs.getPlayer(B);if(ae)return z&&la.warn(`Player "${B}" is already initialised. Options will not be applied.`),ee&&ae.ready(ee),ae;const de="string"==typeof B?$a("#"+normalizeId(B)):B;if(!isEl(de))throw new TypeError("The element or ID supplied is not valid. (videojs)");const ce="getRootNode"in de&&de.getRootNode()instanceof ie().ShadowRoot?de.getRootNode():de.ownerDocument.body;de.ownerDocument.defaultView&&ce.contains(de)||la.warn("The element supplied is not included in the DOM"),!0===(z=z||{}).restoreEl&&(z.restoreEl=(de.parentNode&&de.parentNode.hasAttribute("data-vjs-player")?de.parentNode:de).cloneNode(!0)),hooks("beforesetup").forEach((B=>{const ee=B(de,merge$1(z));video_es_isObject(ee)&&!Array.isArray(ee)?z=merge$1(z,ee):la.error("please return an object in beforesetup hooks")}));const le=Ar.getComponent("Player");return ae=new le(de,z,ee),hooks("setup").forEach((B=>B(ae))),ae}if(videojs.hooks_=na,videojs.hooks=hooks,videojs.hook=function(B,z){hooks(B,z)},videojs.hookOnce=function(B,z){hooks(B,[].concat(z).map((z=>{const wrapper=(...ee)=>(removeHook(B,wrapper),z(...ee));return wrapper})))},videojs.removeHook=removeHook,!0!==ie().VIDEOJS_NO_DYNAMIC_STYLE&&isReal()){let B=$a(".vjs-styles-defaults");if(!B){B=createStyleElement("vjs-styles-defaults");const z=$a("head");z&&z.insertBefore(B,z.firstChild),setTextContent(B,"\n .video-js {\n width: 300px;\n height: 150px;\n }\n\n .vjs-fluid:not(.vjs-audio-only-mode) {\n padding-top: 56.25%\n }\n ")}}autoSetupTimeout(1,videojs),videojs.VERSION=ea,videojs.options=jo.prototype.options_,videojs.getPlayers=()=>jo.players,videojs.getPlayer=B=>{const z=jo.players;let ee;if("string"==typeof B){const ae=normalizeId(B),ie=z[ae];if(ie)return ie;ee=$a("#"+ae)}else ee=B;if(isEl(ee)){const{player:B,playerId:ae}=ee;if(B||z[ae])return B||z[ae]}},videojs.getAllPlayers=()=>Object.keys(jo.players).map((B=>jo.players[B])).filter(Boolean),videojs.players=jo.players,videojs.getComponent=Ar.getComponent,videojs.registerComponent=(B,z)=>(rs.isTech(z)&&la.warn(`The ${B} tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)`),Ar.registerComponent.call(Ar,B,z)),videojs.getTech=rs.getTech,videojs.registerTech=rs.registerTech,videojs.use=function use(B,z){ss[B]=ss[B]||[],ss[B].push(z)},Object.defineProperty(videojs,"middleware",{value:{},writeable:!1,enumerable:!0}),Object.defineProperty(videojs.middleware,"TERMINATOR",{value:ds,writeable:!1,enumerable:!0}),videojs.browser=Ga,videojs.obj=ma,videojs.mergeOptions=deprecateForMajor(9,"videojs.mergeOptions","videojs.obj.merge",merge$1),videojs.defineLazyProperty=deprecateForMajor(9,"videojs.defineLazyProperty","videojs.obj.defineLazyProperty",defineLazyProperty),videojs.bind=deprecateForMajor(9,"videojs.bind","native Function.prototype.bind",bind_),videojs.registerPlugin=Uo.registerPlugin,videojs.deregisterPlugin=Uo.deregisterPlugin,videojs.plugin=(B,z)=>(la.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),Uo.registerPlugin(B,z)),videojs.getPlugins=Uo.getPlugins,videojs.getPlugin=Uo.getPlugin,videojs.getPluginVersion=Uo.getPluginVersion,videojs.addLanguage=function(B,z){return B=(""+B).toLowerCase(),videojs.options.languages=merge$1(videojs.options.languages,{[B]:z}),videojs.options.languages[B]},videojs.log=la,videojs.createLogger=ua,videojs.time=Fr,videojs.createTimeRange=deprecateForMajor(9,"videojs.createTimeRange","videojs.time.createTimeRanges",createTimeRanges$1),videojs.createTimeRanges=deprecateForMajor(9,"videojs.createTimeRanges","videojs.time.createTimeRanges",createTimeRanges$1),videojs.formatTime=deprecateForMajor(9,"videojs.formatTime","videojs.time.formatTime",formatTime),videojs.setFormatTime=deprecateForMajor(9,"videojs.setFormatTime","videojs.time.setFormatTime",setFormatTime),videojs.resetFormatTime=deprecateForMajor(9,"videojs.resetFormatTime","videojs.time.resetFormatTime",resetFormatTime),videojs.parseUrl=deprecateForMajor(9,"videojs.parseUrl","videojs.url.parseUrl",parseUrl),videojs.isCrossOrigin=deprecateForMajor(9,"videojs.isCrossOrigin","videojs.url.isCrossOrigin",isCrossOrigin),videojs.EventTarget=Rr,videojs.any=any,videojs.on=on,videojs.one=one,videojs.off=off,videojs.trigger=trigger,videojs.xhr=Re(),videojs.TextTrack=Pi,videojs.AudioTrack=Oi,videojs.VideoTrack=Mi,["isEl","isTextNode","createEl","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","emptyEl","appendContent","insertContent"].forEach((B=>{videojs[B]=function(){return la.warn(`videojs.${B}() is deprecated; use videojs.dom.${B}() instead`),er[B].apply(null,arguments)}})),videojs.computedStyle=deprecateForMajor(9,"videojs.computedStyle","videojs.dom.computedStyle",computedStyle),videojs.dom=er,videojs.fn=vr,videojs.num=Ss,videojs.str=Cr,videojs.url=Ei;class Bo{constructor(B){let z=this;return z.id=B.id,z.label=z.id,z.width=B.width,z.height=B.height,z.bitrate=B.bandwidth,z.frameRate=B.frameRate,z.enabled_=B.enabled,Object.defineProperty(z,"enabled",{get(){return z.enabled_()},set(B){z.enabled_(B)}}),z}}class Mo extends videojs.EventTarget{constructor(){super();let B=this;return B.levels_=[],B.selectedIndex_=-1,Object.defineProperty(B,"selectedIndex",{get(){return B.selectedIndex_}}),Object.defineProperty(B,"length",{get(){return B.levels_.length}}),B[Symbol.iterator]=()=>B.levels_.values(),B}addQualityLevel(B){let z=this.getQualityLevelById(B.id);if(z)return z;const ee=this.levels_.length;return z=new Bo(B),""+ee in this||Object.defineProperty(this,ee,{get(){return this.levels_[ee]}}),this.levels_.push(z),this.trigger({qualityLevel:z,type:"addqualitylevel"}),z}removeQualityLevel(B){let z=null;for(let ee=0,ae=this.length;eeee&&this.selectedIndex_--;break}return z&&this.trigger({qualityLevel:B,type:"removequalitylevel"}),z}getQualityLevelById(B){for(let z=0,ee=this.length;zae,B.qualityLevels.VERSION=qo,ae},qualityLevels=function(B){return initPlugin$1(this,videojs.obj.merge({},B))};videojs.registerPlugin("qualityLevels",qualityLevels),qualityLevels.VERSION=qo;const Wo=qe,resolveManifestRedirect=(B,z)=>z&&z.responseURL&&B!==z.responseURL?z.responseURL:B,logger=B=>videojs.log.debug?videojs.log.debug.bind(videojs,"VHS:",`${B} >`):function(){};function video_es_merge(...B){const z=videojs.obj||videojs;return(z.merge||z.mergeOptions).apply(z,B)}function createTimeRanges(...B){const z=videojs.time||videojs;return(z.createTimeRanges||z.createTimeRanges).apply(z,B)}const Vo=1/30,zo=.1,filterRanges=function(B,z){const ee=[];let ae;if(B&&B.length)for(ae=0;ae=z}))},findNextRange=function(B,z){return filterRanges(B,(function(B){return B-Vo>=z}))},findGaps=function(B){if(B.length<2)return createTimeRanges();const z=[];for(let ee=1;ee{const z=[];if(!B||!B.length)return"";for(let ee=0;ee "+B.end(ee));return z.join(", ")},timeUntilRebuffer=function(B,z,ee=1){return((B.length?B.end(B.length-1):0)-z)/ee},timeRangesToArray=B=>{const z=[];for(let ee=0;eede||(ee+=z>ie&&z<=de?de-z:de-ie)}return ee},segmentDurationWithParts=(B,z)=>{if(!z.preload)return z.duration;let ee=0;return(z.parts||[]).forEach((function(B){ee+=B.duration})),(z.preloadHints||[]).forEach((function(z){"PART"===z.type&&(ee+=B.partTargetDuration)})),ee},getPartsAndSegments=B=>(B.segments||[]).reduce(((B,z,ee)=>(z.parts?z.parts.forEach((function(ae,ie){B.push({duration:ae.duration,segmentIndex:ee,partIndex:ie,part:ae,segment:z})})):B.push({duration:z.duration,segmentIndex:ee,partIndex:null,segment:z,part:null}),B)),[]),getLastParts=B=>{const z=B.segments&&B.segments.length&&B.segments[B.segments.length-1];return z&&z.parts||[]},getKnownPartCount=({preloadSegment:B})=>{if(!B)return;const{parts:z,preloadHints:ee}=B;let ae=(ee||[]).reduce(((B,z)=>B+("PART"===z.type?1:0)),0);return ae+=z&&z.length?z.length:0,ae},liveEdgeDelay=(B,z)=>{if(z.endList)return 0;if(B&&B.suggestedPresentationDelay)return B.suggestedPresentationDelay;const ee=getLastParts(z).length>0;return ee&&z.serverControl&&z.serverControl.partHoldBack?z.serverControl.partHoldBack:ee&&z.partTargetDuration?3*z.partTargetDuration:z.serverControl&&z.serverControl.holdBack?z.serverControl.holdBack:z.targetDuration?3*z.targetDuration:0},backwardDuration=function(B,z){let ee=0,ae=z-B.mediaSequence,ie=B.segments[ae];if(ie){if(void 0!==ie.start)return{result:ie.start,precise:!0};if(void 0!==ie.end)return{result:ie.end-ie.duration,precise:!0}}for(;ae--;){if(ie=B.segments[ae],void 0!==ie.end)return{result:ee+ie.end,precise:!0};if(ee+=segmentDurationWithParts(B,ie),void 0!==ie.start)return{result:ee+ie.start,precise:!0}}return{result:ee,precise:!1}},forwardDuration=function(B,z){let ee,ae=0,ie=z-B.mediaSequence;for(;ieae&&([ee,ae]=[ae,ee]),ee<0){for(let z=ee;zDate.now()},isIncompatible=function(B){return B.excludeUntil&&B.excludeUntil===1/0},isEnabled=function(B){const z=isExcluded(B);return!B.disabled&&!z},hasAttribute=function(B,z){return z.attributes&&z.attributes[B]},isLowestEnabledRendition=(B,z)=>{if(1===B.playlists.length)return!0;const ee=z.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===B.playlists.filter((B=>!!isEnabled(B)&&(B.attributes.BANDWIDTH||0)!(!B&&!z||!B&&z||B&&!z)&&(B===z||(!(!B.id||!z.id||B.id!==z.id)||(!(!B.resolvedUri||!z.resolvedUri||B.resolvedUri!==z.resolvedUri)||!(!B.uri||!z.uri||B.uri!==z.uri)))),someAudioVariant=function(B,z){const ee=B&&B.mediaGroups&&B.mediaGroups.AUDIO||{};let ae=!1;for(const B in ee){for(const ie in ee[B])if(ae=z(ee[B][ie]),ae)break;if(ae)break}return!!ae},isAudioOnly=B=>{if(!B||!B.playlists||!B.playlists.length){return someAudioVariant(B,(B=>B.playlists&&B.playlists.length||B.uri))}for(let z=0;zct(B))))continue;if(!someAudioVariant(B,(B=>playlistMatch(ee,B))))return!1}return!0};var Ho={liveEdgeDelay:liveEdgeDelay,duration:duration,seekable:function(B,z,ee){const ae=z||0;let ie=playlistEnd(B,z,!0,ee);return null===ie?createTimeRanges():(ie0)for(let z=pe-1;z>=0;z--){const ee=le[z];if(ce+=ee.duration,de){if(ce<0)continue}else if(ce+Vo<=0)continue;return{partIndex:ee.partIndex,segmentIndex:ee.segmentIndex,startTime:ie-sumDurations({defaultDuration:B.targetDuration,durationList:le,startIndex:pe,endIndex:z})}}return{partIndex:le[0]&&le[0].partIndex||null,segmentIndex:le[0]&&le[0].segmentIndex||0,startTime:z}}if(pe<0){for(let ee=pe;ee<0;ee++)if(ce-=B.targetDuration,ce<0)return{partIndex:le[0]&&le[0].partIndex||null,segmentIndex:le[0]&&le[0].segmentIndex||0,startTime:z};pe=0}for(let z=pe;zVo;if(!(0===ce)&&!(ae&&ce+Vo>=0)||z===le.length-1){if(de){if(ce>0)continue}else if(ce-Vo>=0)continue;return{partIndex:ee.partIndex,segmentIndex:ee.segmentIndex,startTime:ie+sumDurations({defaultDuration:B.targetDuration,durationList:le,startIndex:pe,endIndex:z})}}}return{segmentIndex:le[le.length-1].segmentIndex,partIndex:le[le.length-1].partIndex,startTime:z}},isEnabled:isEnabled,isDisabled:function(B){return B.disabled},isExcluded:isExcluded,isIncompatible:isIncompatible,playlistEnd:playlistEnd,isAes:function(B){for(let z=0;z`${B}-${z}`,groupID=(B,z,ee)=>`placeholder-uri-${B}-${z}-${ee}`,parseManifest=({onwarn:B,oninfo:z,manifestString:ee,customTagParsers:ae=[],customTagMappers:ie=[],llhls:de})=>{const ce=new Ye;B&&ce.on("warn",B),z&&ce.on("info",z),ae.forEach((B=>ce.addParser(B))),ie.forEach((B=>ce.addTagMapper(B))),ce.push(ee),ce.end();const le=ce.manifest;if(de||(["preloadSegment","skip","serverControl","renditionReports","partInf","partTargetDuration"].forEach((function(B){le.hasOwnProperty(B)&&delete le[B]})),le.segments&&le.segments.forEach((function(B){["parts","preloadHints"].forEach((function(z){B.hasOwnProperty(z)&&delete B[z]}))}))),!le.targetDuration){let z=10;le.segments&&le.segments.length&&(z=le.segments.reduce(((B,z)=>Math.max(B,z.duration)),0)),B&&B({message:`manifest has no targetDuration defaulting to ${z}`}),le.targetDuration=z}const pe=getLastParts(le);if(pe.length&&!le.partTargetDuration){const z=pe.reduce(((B,z)=>Math.max(B,z.duration)),0);B&&(B({message:`manifest has no partTargetDuration defaulting to ${z}`}),Go.error("LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.")),le.partTargetDuration=z}return le},video_es_forEachMediaGroup=(B,z)=>{B.mediaGroups&&["AUDIO","SUBTITLES"].forEach((ee=>{if(B.mediaGroups[ee])for(const ae in B.mediaGroups[ee])for(const ie in B.mediaGroups[ee][ae]){const de=B.mediaGroups[ee][ae][ie];z(de,ee,ae,ie)}}))},setupMediaPlaylist=({playlist:B,uri:z,id:ee})=>{B.id=ee,B.playlistErrors_=0,z&&(B.uri=z),B.attributes=B.attributes||{}},setupMediaPlaylists=B=>{let z=B.playlists.length;for(;z--;){const ee=B.playlists[z];setupMediaPlaylist({playlist:ee,id:createPlaylistID(z,ee.uri)}),ee.resolvedUri=Wo(B.uri,ee.uri),B.playlists[ee.id]=ee,B.playlists[ee.uri]=ee,ee.attributes.BANDWIDTH||Go.warn("Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute.")}},resolveMediaGroupUris=B=>{video_es_forEachMediaGroup(B,(z=>{z.uri&&(z.resolvedUri=Wo(B.uri,z.uri))}))},mainForMedia=(B,z)=>{const ee=createPlaylistID(0,z),ae={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:ie().location.href,resolvedUri:ie().location.href,playlists:[{uri:z,id:ee,resolvedUri:z,attributes:{}}]};return ae.playlists[ee]=ae.playlists[0],ae.playlists[z]=ae.playlists[0],ae},addPropertiesToMain=(B,z,ee=groupID)=>{B.uri=z;for(let z=0;z{if(!z.playlists||!z.playlists.length){if(ae&&"AUDIO"===ie&&!z.uri)for(let z=0;z(B.set(z.id,z),B)),new Map)}processDateRange(B){this.pendingDateRanges_.delete(B.id),this.processedDateRanges_.set(B.id,B)}getDateRangesToProcess(){if(null===this.offset_)return[];const B={},z=[];this.pendingDateRanges_.forEach(((ee,ae)=>{if(!this.processedDateRanges_.has(ae)&&(ee.startTime=ee.startDate.getTime()/1e3-this.offset_,ee.processDateRange=()=>this.processDateRange(ee),z.push(ee),ee.class))if(B[ee.class]){const z=B[ee.class].push(ee);ee.classListIndex=z-1}else B[ee.class]=[ee],ee.classListIndex=0}));for(const ee of z){const z=B[ee.class]||[];ee.endDate?ee.endTime=ee.endDate.getTime()/1e3-this.offset_:ee.endOnNext&&z[ee.classListIndex+1]?ee.endTime=z[ee.classListIndex+1].startTime:ee.duration?ee.endTime=ee.startTime+ee.duration:ee.plannedDuration?ee.endTime=ee.startTime+ee.plannedDuration:ee.endTime=ee.startTime}return z}trimProcessedDateRanges_(B){new Map(this.processedDateRanges_).forEach(((z,ee)=>{z.startDate.getTime(){if(z.endList||!z.serverControl)return B;const ee={};if(z.serverControl.canBlockReload){const{preloadSegment:B}=z;let ae=z.mediaSequence+z.segments.length;if(B){const ie=B.parts||[],de=getKnownPartCount(z)-1;de>-1&&de!==ie.length-1&&(ee._HLS_part=de),(de>-1||ie.length)&&ae--}ee._HLS_msn=ae}if(z.serverControl&&z.serverControl.canSkipUntil&&(ee._HLS_skip=z.serverControl.canSkipDateranges?"v2":"YES"),Object.keys(ee).length){const z=new(ie().URL)(B);["_HLS_skip","_HLS_msn","_HLS_part"].forEach((function(B){ee.hasOwnProperty(B)&&z.searchParams.set(B,ee[B])})),B=z.toString()}return B},updateSegment=(B,z)=>{if(!B)return z;const ee=video_es_merge(B,z);if(B.preloadHints&&!z.preloadHints&&delete ee.preloadHints,B.parts&&!z.parts)delete ee.parts;else if(B.parts&&z.parts)for(let ae=0;ae{const ae=B.slice(),ie=z.slice();ee=ee||0;const de=[];let ce;for(let B=0;B{!B.resolvedUri&&B.uri&&(B.resolvedUri=Wo(z,B.uri)),B.key&&!B.key.resolvedUri&&(B.key.resolvedUri=Wo(z,B.key.uri)),B.map&&!B.map.resolvedUri&&(B.map.resolvedUri=Wo(z,B.map.uri)),B.map&&B.map.key&&!B.map.key.resolvedUri&&(B.map.key.resolvedUri=Wo(z,B.map.key.uri)),B.parts&&B.parts.length&&B.parts.forEach((B=>{B.resolvedUri||(B.resolvedUri=Wo(z,B.uri))})),B.preloadHints&&B.preloadHints.length&&B.preloadHints.forEach((B=>{B.resolvedUri||(B.resolvedUri=Wo(z,B.uri))}))},getAllSegments=function(B){const z=B.segments||[],ee=B.preloadSegment;if(ee&&ee.parts&&ee.parts.length){if(ee.preloadHints)for(let B=0;BB===z||B.segments&&z.segments&&B.segments.length===z.segments.length&&B.endList===z.endList&&B.mediaSequence===z.mediaSequence&&B.preloadSegment===z.preloadSegment,updateMain$1=(B,z,ee=isPlaylistUnchanged)=>{const ae=video_es_merge(B,{}),ie=ae.playlists[z.id];if(!ie)return null;if(ee(ie,z))return null;z.segments=getAllSegments(z);const de=video_es_merge(ie,z);if(de.preloadSegment&&!z.preloadSegment&&delete de.preloadSegment,ie.segments){if(z.skip){z.segments=z.segments||[];for(let B=0;B{resolveSegmentUris(B,de.resolvedUri)}));for(let B=0;B{if(B.playlists)for(let ee=0;ee{const ee=B.segments||[],ae=ee[ee.length-1],ie=ae&&ae.parts&&ae.parts[ae.parts.length-1],de=ie&&ie.duration||ae&&ae.duration;return z&&de?1e3*de:500*(B.partTargetDuration||B.targetDuration||10)};class Ko extends Xo{constructor(B,z,ee={}){if(super(),!B)throw new Error("A non-empty playlist URL or object is required");this.logger_=logger("PlaylistLoader");const{withCredentials:ae=!1}=ee;this.src=B,this.vhs_=z,this.withCredentials=ae,this.addDateRangesToTextTrack_=ee.addDateRangesToTextTrack;const ie=z.options_;this.customTagParsers=ie&&ie.customTagParsers||[],this.customTagMappers=ie&&ie.customTagMappers||[],this.llhls=ie&&ie.llhls,this.dateRangesStorage_=new $o,this.state="HAVE_NOTHING",this.handleMediaupdatetimeout_=this.handleMediaupdatetimeout_.bind(this),this.on("mediaupdatetimeout",this.handleMediaupdatetimeout_),this.on("loadedplaylist",this.handleLoadedPlaylist_.bind(this))}handleLoadedPlaylist_(){const B=this.media();if(!B)return;this.dateRangesStorage_.setOffset(B.segments),this.dateRangesStorage_.setPendingDateRanges(B.dateRanges);const z=this.dateRangesStorage_.getDateRangesToProcess();z.length&&this.addDateRangesToTextTrack_&&this.addDateRangesToTextTrack_(z)}handleMediaupdatetimeout_(){if("HAVE_METADATA"!==this.state)return;const B=this.media();let z=Wo(this.main.uri,B.uri);this.llhls&&(z=addLLHLSQueryDirectives(z,B)),this.state="HAVE_CURRENT_METADATA",this.request=this.vhs_.xhr({uri:z,withCredentials:this.withCredentials},((B,z)=>{if(this.request)return B?this.playlistRequestError(this.request,this.media(),"HAVE_METADATA"):void this.haveMetadata({playlistString:this.request.responseText,url:this.media().uri,id:this.media().id})}))}playlistRequestError(B,z,ee){const{uri:ae,id:ie}=z;this.request=null,ee&&(this.state=ee),this.error={playlist:this.main.playlists[ie],status:B.status,message:`HLS playlist request error at URL: ${ae}.`,responseText:B.responseText,code:B.status>=500?4:2},this.trigger("error")}parseManifest_({url:B,manifestString:z}){return parseManifest({onwarn:({message:z})=>this.logger_(`m3u8-parser warn for ${B}: ${z}`),oninfo:({message:z})=>this.logger_(`m3u8-parser info for ${B}: ${z}`),manifestString:z,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,llhls:this.llhls})}haveMetadata({playlistString:B,playlistObject:z,url:ee,id:ae}){this.request=null,this.state="HAVE_METADATA";const ie=z||this.parseManifest_({url:ee,manifestString:B});ie.lastRequest=Date.now(),setupMediaPlaylist({playlist:ie,uri:ee,id:ae});const de=updateMain$1(this.main,ie);this.targetDuration=ie.partTargetDuration||ie.targetDuration,this.pendingMedia_=null,de?(this.main=de,this.media_=this.main.playlists[ae]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_(refreshDelay(this.media(),!!de)),this.trigger("loadedplaylist")}dispose(){this.trigger("dispose"),this.stopRequest(),ie().clearTimeout(this.mediaUpdateTimeout),ie().clearTimeout(this.finalRenditionTimeout),this.dateRangesStorage_=new $o,this.off()}stopRequest(){if(this.request){const B=this.request;this.request=null,B.onreadystatechange=null,B.abort()}}media(B,z){if(!B)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);if("string"==typeof B){if(!this.main.playlists[B])throw new Error("Unknown playlist URI: "+B);B=this.main.playlists[B]}if(ie().clearTimeout(this.finalRenditionTimeout),z){const z=(B.partTargetDuration||B.targetDuration)/2*1e3||5e3;return void(this.finalRenditionTimeout=ie().setTimeout(this.media.bind(this,B,!1),z))}const ee=this.state,ae=!this.media_||B.id!==this.media_.id,de=this.main.playlists[B.id];if(de&&de.endList||B.endList&&B.segments.length)return this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=B,void(ae&&(this.trigger("mediachanging"),"HAVE_MAIN_MANIFEST"===ee?this.trigger("loadedmetadata"):this.trigger("mediachange")));if(this.updateMediaUpdateTimeout_(refreshDelay(B,!0)),ae){if(this.state="SWITCHING_MEDIA",this.request){if(B.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.pendingMedia_=B,this.request=this.vhs_.xhr({uri:B.resolvedUri,withCredentials:this.withCredentials},((z,ae)=>{if(this.request){if(B.lastRequest=Date.now(),B.resolvedUri=resolveManifestRedirect(B.resolvedUri,ae),z)return this.playlistRequestError(this.request,B,ee);this.haveMetadata({playlistString:ae.responseText,url:B.uri,id:B.id}),"HAVE_MAIN_MANIFEST"===ee?this.trigger("loadedmetadata"):this.trigger("mediachange")}}))}}pause(){this.mediaUpdateTimeout&&(ie().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),"HAVE_NOTHING"===this.state&&(this.started=!1),"SWITCHING_MEDIA"===this.state?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MAIN_MANIFEST":"HAVE_CURRENT_METADATA"===this.state&&(this.state="HAVE_METADATA")}load(B){this.mediaUpdateTimeout&&(ie().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);const z=this.media();if(B){const B=z?(z.partTargetDuration||z.targetDuration)/2*1e3:5e3;this.mediaUpdateTimeout=ie().setTimeout((()=>{this.mediaUpdateTimeout=null,this.load()}),B)}else this.started?z&&!z.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist"):this.start()}updateMediaUpdateTimeout_(B){this.mediaUpdateTimeout&&(ie().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.media()&&!this.media().endList&&(this.mediaUpdateTimeout=ie().setTimeout((()=>{this.mediaUpdateTimeout=null,this.trigger("mediaupdatetimeout"),this.updateMediaUpdateTimeout_(B)}),B))}start(){if(this.started=!0,"object"==typeof this.src)return this.src.uri||(this.src.uri=ie().location.href),this.src.resolvedUri=this.src.uri,void setTimeout((()=>{this.setupInitialPlaylist(this.src)}),0);this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},((B,z)=>{if(!this.request)return;if(this.request=null,B)return this.error={status:z.status,message:`HLS playlist request error at URL: ${this.src}.`,responseText:z.responseText,code:2},"HAVE_NOTHING"===this.state&&(this.started=!1),this.trigger("error");this.src=resolveManifestRedirect(this.src,z);const ee=this.parseManifest_({manifestString:z.responseText,url:this.src});this.setupInitialPlaylist(ee)}))}srcUri(){return"string"==typeof this.src?this.src:this.src.uri}setupInitialPlaylist(B){if(this.state="HAVE_MAIN_MANIFEST",B.playlists)return this.main=B,addPropertiesToMain(this.main,this.srcUri()),B.playlists.forEach((B=>{B.segments=getAllSegments(B),B.segments.forEach((z=>{resolveSegmentUris(z,B.resolvedUri)}))})),this.trigger("loadedplaylist"),void(this.request||this.media(this.main.playlists[0]));const z=this.srcUri()||ie().location.href;this.main=mainForMedia(0,z),this.haveMetadata({playlistObject:B,url:z,id:this.main.playlists[0].id}),this.trigger("loadedmetadata")}updateOrDeleteClone(B,z){const ee=this.main,ae=B.ID;let ie=ee.playlists.length;for(;ie--;){const de=ee.playlists[ie];if(de.attributes["PATHWAY-ID"]===ae){const ce=de.resolvedUri,le=de.id;if(z){const z=this.createCloneURI_(de.resolvedUri,B),ce=createPlaylistID(ae,z),le=this.createCloneAttributes_(ae,de.attributes),pe=this.createClonePlaylist_(de,ce,B,le);ee.playlists[ie]=pe,ee.playlists[ce]=pe,ee.playlists[z]=pe}else ee.playlists.splice(ie,1);delete ee.playlists[le],delete ee.playlists[ce]}}this.updateOrDeleteCloneMedia(B,z)}updateOrDeleteCloneMedia(B,z){const ee=this.main,ae=B.ID;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((B=>{if(ee.mediaGroups[B]&&ee.mediaGroups[B][ae])for(const z in ee.mediaGroups[B])if(z===ae){for(const ae in ee.mediaGroups[B][z]){ee.mediaGroups[B][z][ae].playlists.forEach(((B,z)=>{const ae=ee.playlists[B.id],ie=ae.id,de=ae.resolvedUri;delete ee.playlists[ie],delete ee.playlists[de]}))}delete ee.mediaGroups[B][z]}})),z&&this.createClonedMediaGroups_(B)}addClonePathway(B,z={}){const ee=this.main,ae=ee.playlists.length,ie=this.createCloneURI_(z.resolvedUri,B),de=createPlaylistID(B.ID,ie),ce=this.createCloneAttributes_(B.ID,z.attributes),le=this.createClonePlaylist_(z,de,B,ce);ee.playlists[ae]=le,ee.playlists[de]=le,ee.playlists[ie]=le,this.createClonedMediaGroups_(B)}createClonedMediaGroups_(B){const z=B.ID,ee=B["BASE-ID"],ae=this.main;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((ie=>{if(ae.mediaGroups[ie]&&!ae.mediaGroups[ie][z])for(const de in ae.mediaGroups[ie])if(de===ee){ae.mediaGroups[ie][z]={};for(const ee in ae.mediaGroups[ie][de]){const ce=ae.mediaGroups[ie][de][ee];ae.mediaGroups[ie][z][ee]=(0,we.A)({},ce);const le=ae.mediaGroups[ie][z][ee],pe=this.createCloneURI_(ce.resolvedUri,B);le.resolvedUri=pe,le.uri=pe,le.playlists=[],ce.playlists.forEach(((de,ce)=>{const pe=ae.playlists[de.id],fe=groupID(ie,z,ee),ye=createPlaylistID(z,fe);if(pe&&!ae.playlists[ye]){const z=this.createClonePlaylist_(pe,ye,B),ee=z.resolvedUri;ae.playlists[ye]=z,ae.playlists[ee]=z}le.playlists[ce]=this.createClonePlaylist_(de,ye,B)}))}}}))}createClonePlaylist_(B,z,ee,ae){const ie=this.createCloneURI_(B.resolvedUri,ee),de={resolvedUri:ie,uri:ie,id:z};return B.segments&&(de.segments=[]),ae&&(de.attributes=ae),video_es_merge(B,de)}createCloneURI_(B,z){const ee=new URL(B);ee.hostname=z["URI-REPLACEMENT"].HOST;const ae=z["URI-REPLACEMENT"].PARAMS;for(const B of Object.keys(ae))ee.searchParams.set(B,ae[B]);return ee.href}createCloneAttributes_(B,z){const ee={"PATHWAY-ID":B};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((ae=>{z[ae]&&(ee[ae]=B)})),ee}getKeyIdSet(B){if(B.contentProtection){const z=new Set;for(const ee in B.contentProtection){const ae=B.contentProtection[ee].attributes.keyId;ae&&z.add(ae.toLowerCase())}return z}}}const{xhr:Jo}=videojs,callbackWrapper=function(B,z,ee,ae){const ie="arraybuffer"===B.responseType?B.response:B.responseText;!z&&ie&&(B.responseTime=Date.now(),B.roundTripTime=B.responseTime-B.requestTime,B.bytesReceived=ie.byteLength||ie.length,B.bandwidth||(B.bandwidth=Math.floor(B.bytesReceived/B.roundTripTime*8*1e3))),ee.headers&&(B.responseHeaders=ee.headers),z&&"ETIMEDOUT"===z.code&&(B.timedout=!0),z||B.aborted||200===ee.statusCode||206===ee.statusCode||0===ee.statusCode||(z=new Error("XHR Failed with a response of: "+(B&&(ie||B.responseText)))),ae(z,B)},callAllRequestHooks=(B,z)=>{if(!B||!B.size)return;let ee=z;return B.forEach((B=>{ee=B(ee)})),ee},callAllResponseHooks=(B,z,ee,ae)=>{B&&B.size&&B.forEach((B=>{B(z,ee,ae)}))},xhrFactory=function(){const B=function XhrFunction(B,z){B=video_es_merge({timeout:45e3},B);const ee=XhrFunction.beforeRequest||videojs.Vhs.xhr.beforeRequest,ae=XhrFunction._requestCallbackSet||videojs.Vhs.xhr._requestCallbackSet||new Set,ie=XhrFunction._responseCallbackSet||videojs.Vhs.xhr._responseCallbackSet;ee&&"function"==typeof ee&&(videojs.log.warn("beforeRequest is deprecated, use onRequest instead."),ae.add(ee));const de=!0===videojs.Vhs.xhr.original?Jo:videojs.Vhs.xhr,ce=callAllRequestHooks(ae,B);ae.delete(ee);const le=de(ce||B,(function(B,ee){return callAllResponseHooks(ie,le,B,ee),callbackWrapper(le,B,ee,z)})),pe=le.abort;return le.abort=function(){return le.aborted=!0,pe.apply(le,arguments)},le.uri=B.uri,le.requestTime=Date.now(),le};return B.original=!0,B},byterangeStr=function(B){let z;const ee=B.offset;return z="bigint"==typeof B.offset||"bigint"==typeof B.length?ie().BigInt(B.offset)+ie().BigInt(B.length)-ie().BigInt(1):B.offset+B.length-1,"bytes="+ee+"-"+z},segmentXhrHeaders=function(B){const z={};return B.byterange&&(z.Range=byterangeStr(B.byterange)),z},textRange=function(B,z){return B.start(z)+"-"+B.end(z)},formatHexString=function(B,z){const ee=B.toString(16);return"00".substring(0,2-ee.length)+ee+(z%2?" ":"")},formatAsciiString=function(B){return B>=32&&B<126?String.fromCharCode(B):"."},createTransferableMessage=function(B){const z={};return Object.keys(B).forEach((ee=>{const ae=B[ee];Rt(ae)?z[ee]={bytes:ae.buffer,byteOffset:ae.byteOffset,byteLength:ae.byteLength}:z[ee]=ae})),z},initSegmentId=function(B){const z=B.byterange||{length:1/0,offset:0};return[z.length,z.offset,B.resolvedUri].join(",")},segmentKeyId=function(B){return B.resolvedUri},hexDump=B=>{const z=Array.prototype.slice.call(B),ee=16;let ae,ie,de="";for(let B=0;BhexDump(B),textRanges:B=>{let z,ee="";for(z=0;z{if(!z.dateTimeObject)return null;const ee=z.videoTimingInfo.transmuxerPrependedSeconds,ae=B-(z.videoTimingInfo.transmuxedPresentationStart+ee);return new Date(z.dateTimeObject.getTime()+1e3*ae)},findSegmentForProgramTime=(B,z)=>{let ee;try{ee=new Date(B)}catch(B){return null}if(!z||!z.segments||0===z.segments.length)return null;let ae=z.segments[0];if(eenew Date(de.getTime()+1e3*ce)?null:(ee>new Date(de)&&(ae=ie),{segment:ae,estimatedStart:ae.videoTimingInfo?ae.videoTimingInfo.transmuxedPresentationStart:Ho.duration(z,z.mediaSequence+z.segments.indexOf(ae)),type:ae.videoTimingInfo?"accurate":"estimate"})},findSegmentForPlayerTime=(B,z)=>{if(!z||!z.segments||0===z.segments.length)return null;let ee,ae=0;for(let ie=0;ieae){if(B>ae+.25*ie.duration)return null;ee=ie}return{segment:ee,estimatedStart:ee.videoTimingInfo?ee.videoTimingInfo.transmuxedPresentationStart:ae-ee.duration,type:ee.videoTimingInfo?"accurate":"estimate"}},getOffsetFromTimestamp=(B,z)=>{let ee,ae;try{ee=new Date(B),ae=new Date(z)}catch(B){}const ie=ee.getTime();return(ae.getTime()-ie)/1e3},verifyProgramDateTimeTags=B=>{if(!B.segments||0===B.segments.length)return!1;for(let z=0;z{if(!ee)throw new Error("getProgramTime: callback must be provided");if(!B||void 0===z)return ee({message:"getProgramTime: playlist and time must be provided"});const ae=findSegmentForPlayerTime(z,B);if(!ae)return ee({message:"valid programTime was not found"});if("estimate"===ae.type)return ee({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:ae.estimatedStart});const ie={mediaSeconds:z},de=playerTimeToProgramTime(z,ae.segment);return de&&(ie.programDateTime=de.toISOString()),ee(null,ie)},seekToProgramTime=({programTime:B,playlist:z,retryCount:ee=2,seekTo:ae,pauseAfterSeek:ie=!0,tech:de,callback:ce})=>{if(!ce)throw new Error("seekToProgramTime: callback must be provided");if(void 0===B||!z||!ae)return ce({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!z.endList&&!de.hasStarted_)return ce({message:"player must be playing a live stream to start buffering"});if(!verifyProgramDateTimeTags(z))return ce({message:"programDateTime tags must be provided in the manifest "+z.resolvedUri});const le=findSegmentForProgramTime(B,z);if(!le)return ce({message:`${B} was not found in the stream`});const pe=le.segment,fe=getOffsetFromTimestamp(pe.dateTimeObject,B);if("estimate"===le.type)return 0===ee?ce({message:`${B} is not buffered yet. Try again`}):(ae(le.estimatedStart+fe),void de.one("seeked",(()=>{seekToProgramTime({programTime:B,playlist:z,retryCount:ee-1,seekTo:ae,pauseAfterSeek:ie,tech:de,callback:ce})})));const ye=pe.start+fe;de.one("seeked",(()=>ce(null,de.currentTime()))),ie&&de.pause(),ae(ye)},callbackOnCompleted=(B,z)=>{if(4===B.readyState)return z()},containerRequest=(B,z,ee)=>{let ae,ie=[],de=!1;const endRequestAndCallback=function(B,z,ae,ie){return z.abort(),de=!0,ee(B,z,ae,ie)},progressListener=function(B,z){if(de)return;if(B)return endRequestAndCallback(B,z,"",ie);const ee=z.responseText.substring(ie&&ie.byteLength||0,z.responseText.length);if(ie=kt(ie,Ct(ee,!0)),ae=ae||Yt(ie),ie.length<10||ae&&ie.lengthendRequestAndCallback(B,z,"",ie)));const ce=Qn(ie);return"ts"===ce&&ie.length<188||!ce&&ie.length<376?callbackOnCompleted(z,(()=>endRequestAndCallback(B,z,"",ie))):endRequestAndCallback(null,z,ce,ie)},ce={uri:B,beforeSend(B){B.overrideMimeType("text/plain; charset=x-user-defined"),B.addEventListener("progress",(function({total:z,loaded:ee}){return callbackWrapper(B,null,{statusCode:B.status},progressListener)}))}},le=z(ce,(function(B,z){return callbackWrapper(le,B,z,progressListener)}));return le},{EventTarget:Yo}=videojs,dashPlaylistUnchanged=function(B,z){if(!isPlaylistUnchanged(B,z))return!1;if(B.sidx&&z.sidx&&(B.sidx.offset!==z.sidx.offset||B.sidx.length!==z.sidx.length))return!1;if(!B.sidx&&z.sidx||B.sidx&&!z.sidx)return!1;if(B.segments&&!z.segments||!B.segments&&z.segments)return!1;if(!B.segments&&!z.segments)return!0;for(let ee=0;ee`placeholder-uri-${B}-${z}-${ae.attributes.NAME||ee}`,parseMainXml=({mainXml:B,srcUrl:z,clientOffset:ee,sidxMapping:ae,previousManifest:ie})=>{const de=parse(B,{manifestUri:z,clientOffset:ee,sidxMapping:ae,previousManifest:ie});return addPropertiesToMain(de,z,dashGroupId),de},removeOldMediaGroupLabels=(B,z)=>{video_es_forEachMediaGroup(B,((ee,ae,ie,de)=>{de in z.mediaGroups[ae][ie]||delete B.mediaGroups[ae][ie][de]}))},updateMain=(B,z,ee)=>{let ae=!0,ie=video_es_merge(B,{duration:z.duration,minimumUpdatePeriod:z.minimumUpdatePeriod,timelineStarts:z.timelineStarts});for(let B=0;B{if(B.playlists&&B.playlists.length){const ce=B.playlists[0].id,le=updateMain$1(ie,B.playlists[0],dashPlaylistUnchanged);le&&(ie=le,de in ie.mediaGroups[z][ee]||(ie.mediaGroups[z][ee][de]=B),ie.mediaGroups[z][ee][de].playlists[0]=ie.playlists[ce],ae=!1)}})),removeOldMediaGroupLabels(ie,z),z.minimumUpdatePeriod!==B.minimumUpdatePeriod&&(ae=!1),ae?null:ie},equivalentSidx=(B,z)=>(Boolean(!B.map&&!z.map)||Boolean(B.map&&z.map&&B.map.byterange.offset===z.map.byterange.offset&&B.map.byterange.length===z.map.byterange.length))&&B.uri===z.uri&&B.byterange.offset===z.byterange.offset&&B.byterange.length===z.byterange.length,compareSidxEntry=(B,z)=>{const ee={};for(const ae in B){const ie=B[ae].sidx;if(ie){const B=generateSidxKey(ie);if(!z[B])break;const ae=z[B].sidxInfo;equivalentSidx(ae,ie)&&(ee[B]=z[B])}}return ee},filterChangedSidxMappings=(B,z)=>{let ee=compareSidxEntry(B.playlists,z);return video_es_forEachMediaGroup(B,((B,ae,ie,de)=>{if(B.playlists&&B.playlists.length){const ae=B.playlists;ee=video_es_merge(ee,compareSidxEntry(ae,z))}})),ee};class Zo extends Yo{constructor(B,z,ee={},ae){super(),this.mainPlaylistLoader_=ae||this,ae||(this.isMain_=!0);const{withCredentials:ie=!1}=ee;if(this.vhs_=z,this.withCredentials=ie,this.addMetadataToTextTrack=ee.addMetadataToTextTrack,!B)throw new Error("A non-empty playlist URL or object is required");this.on("minimumUpdatePeriod",(()=>{this.refreshXml_()})),this.on("mediaupdatetimeout",(()=>{this.refreshMedia_(this.media().id)})),this.state="HAVE_NOTHING",this.loadedPlaylists_={},this.logger_=logger("DashPlaylistLoader"),this.isMain_?(this.mainPlaylistLoader_.srcUrl=B,this.mainPlaylistLoader_.sidxMapping_={}):this.childPlaylist_=B}requestErrored_(B,z,ee){return!this.request||(this.request=null,B?(this.error="object"!=typeof B||B instanceof Error?{status:z.status,message:"DASH request error at URL: "+z.uri,response:z.response,code:2}:B,ee&&(this.state=ee),this.trigger("error"),!0):void 0)}addSidxSegments_(B,z,ee){const ae=B.sidx&&generateSidxKey(B.sidx);if(!B.sidx||!ae||this.mainPlaylistLoader_.sidxMapping_[ae])return void(this.mediaRequest_=ie().setTimeout((()=>ee(!1)),0));const de=resolveManifestRedirect(B.sidx.resolvedUri),fin=(ie,de)=>{if(this.requestErrored_(ie,de,z))return;const ce=this.mainPlaylistLoader_.sidxMapping_;let le;try{le=Kt()(_t(de.response).subarray(8))}catch(B){return void this.requestErrored_(B,de,z)}return ce[ae]={sidxInfo:B.sidx,sidx:le},addSidxSegmentsToPlaylist$1(B,le,B.sidx.resolvedUri),ee(!0)};this.request=containerRequest(de,this.vhs_.xhr,((z,ee,ae,ie)=>{if(z)return fin(z,ee);if(!ae||"mp4"!==ae)return fin({status:ee.status,message:`Unsupported ${ae||"unknown"} container type for sidx segment at URL: ${de}`,response:"",playlist:B,internal:!0,playlistExclusionDuration:1/0,code:2},ee);const{offset:ce,length:le}=B.sidx.byterange;if(ie.length>=le+ce)return fin(z,{response:ie.subarray(ce,ce+le),status:ee.status,uri:ee.uri});this.request=this.vhs_.xhr({uri:de,responseType:"arraybuffer",headers:segmentXhrHeaders({byterange:B.sidx.byterange})},fin)}))}dispose(){this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},ie().clearTimeout(this.minimumUpdatePeriodTimeout_),ie().clearTimeout(this.mediaRequest_),ie().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.off()}hasPendingRequest(){return this.request||this.mediaRequest_}stopRequest(){if(this.request){const B=this.request;this.request=null,B.onreadystatechange=null,B.abort()}}media(B){if(!B)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);const z=this.state;if("string"==typeof B){if(!this.mainPlaylistLoader_.main.playlists[B])throw new Error("Unknown playlist URI: "+B);B=this.mainPlaylistLoader_.main.playlists[B]}const ee=!this.media_||B.id!==this.media_.id;if(ee&&this.loadedPlaylists_[B.id]&&this.loadedPlaylists_[B.id].endList)return this.state="HAVE_METADATA",this.media_=B,void(ee&&(this.trigger("mediachanging"),this.trigger("mediachange")));ee&&(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(B,z,(ee=>{this.haveMetadata({startingState:z,playlist:B})})))}haveMetadata({startingState:B,playlist:z}){this.state="HAVE_METADATA",this.loadedPlaylists_[z.id]=z,this.mediaRequest_=null,this.refreshMedia_(z.id),"HAVE_MAIN_MANIFEST"===B?this.trigger("loadedmetadata"):this.trigger("mediachange")}pause(){this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),ie().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMain_&&(ie().clearTimeout(this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_),this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_=null),"HAVE_NOTHING"===this.state&&(this.started=!1)}load(B){ie().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;const z=this.media();if(B){const B=z?z.targetDuration/2*1e3:5e3;this.mediaUpdateTimeout=ie().setTimeout((()=>this.load()),B)}else this.started?z&&!z.endList?(this.isMain_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist"):this.start()}start(){this.started=!0,this.isMain_?this.requestMain_(((B,z)=>{this.haveMain_(),this.hasPendingRequest()||this.media_||this.media(this.mainPlaylistLoader_.main.playlists[0])})):this.mediaRequest_=ie().setTimeout((()=>this.haveMain_()),0)}requestMain_(B){this.request=this.vhs_.xhr({uri:this.mainPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},((z,ee)=>{if(this.requestErrored_(z,ee))return void("HAVE_NOTHING"===this.state&&(this.started=!1));const ae=ee.responseText!==this.mainPlaylistLoader_.mainXml_;return this.mainPlaylistLoader_.mainXml_=ee.responseText,ee.responseHeaders&&ee.responseHeaders.date?this.mainLoaded_=Date.parse(ee.responseHeaders.date):this.mainLoaded_=Date.now(),this.mainPlaylistLoader_.srcUrl=resolveManifestRedirect(this.mainPlaylistLoader_.srcUrl,ee),ae?(this.handleMain_(),void this.syncClientServerClock_((()=>B(ee,ae)))):B(ee,ae)}))}syncClientServerClock_(B){const z=(ee=this.mainPlaylistLoader_.mainXml_,parseUTCTimingScheme(stringToMpdXml(ee)));var ee;return null===z?(this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),B()):"DIRECT"===z.method?(this.mainPlaylistLoader_.clientOffset_=z.value-Date.now(),B()):void(this.request=this.vhs_.xhr({uri:Wo(this.mainPlaylistLoader_.srcUrl,z.value),method:z.method,withCredentials:this.withCredentials},((ee,ae)=>{if(!this.request)return;if(ee)return this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),B();let ie;ie="HEAD"===z.method?ae.responseHeaders&&ae.responseHeaders.date?Date.parse(ae.responseHeaders.date):this.mainLoaded_:Date.parse(ae.responseText),this.mainPlaylistLoader_.clientOffset_=ie-Date.now(),B()})))}haveMain_(){this.state="HAVE_MAIN_MANIFEST",this.isMain_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)}handleMain_(){this.mediaRequest_=null;const B=this.mainPlaylistLoader_.main;let z=parseMainXml({mainXml:this.mainPlaylistLoader_.mainXml_,srcUrl:this.mainPlaylistLoader_.srcUrl,clientOffset:this.mainPlaylistLoader_.clientOffset_,sidxMapping:this.mainPlaylistLoader_.sidxMapping_,previousManifest:B});B&&(z=updateMain(B,z,this.mainPlaylistLoader_.sidxMapping_)),this.mainPlaylistLoader_.main=z||B;const ee=this.mainPlaylistLoader_.main.locations&&this.mainPlaylistLoader_.main.locations[0];return ee&&ee!==this.mainPlaylistLoader_.srcUrl&&(this.mainPlaylistLoader_.srcUrl=ee),(!B||z&&z.minimumUpdatePeriod!==B.minimumUpdatePeriod)&&this.updateMinimumUpdatePeriodTimeout_(),this.addEventStreamToMetadataTrack_(z),Boolean(z)}updateMinimumUpdatePeriodTimeout_(){const B=this.mainPlaylistLoader_;B.createMupOnMedia_&&(B.off("loadedmetadata",B.createMupOnMedia_),B.createMupOnMedia_=null),B.minimumUpdatePeriodTimeout_&&(ie().clearTimeout(B.minimumUpdatePeriodTimeout_),B.minimumUpdatePeriodTimeout_=null);let z=B.main&&B.main.minimumUpdatePeriod;0===z&&(B.media()?z=1e3*B.media().targetDuration:(B.createMupOnMedia_=B.updateMinimumUpdatePeriodTimeout_,B.one("loadedmetadata",B.createMupOnMedia_))),"number"!=typeof z||z<=0?z<0&&this.logger_(`found invalid minimumUpdatePeriod of ${z}, not setting a timeout`):this.createMUPTimeout_(z)}createMUPTimeout_(B){const z=this.mainPlaylistLoader_;z.minimumUpdatePeriodTimeout_=ie().setTimeout((()=>{z.minimumUpdatePeriodTimeout_=null,z.trigger("minimumUpdatePeriod"),z.createMUPTimeout_(B)}),B)}refreshXml_(){this.requestMain_(((B,z)=>{z&&(this.media_&&(this.media_=this.mainPlaylistLoader_.main.playlists[this.media_.id]),this.mainPlaylistLoader_.sidxMapping_=filterChangedSidxMappings(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.sidxMapping_),this.addSidxSegments_(this.media(),this.state,(B=>{this.refreshMedia_(this.media().id)})))}))}refreshMedia_(B){if(!B)throw new Error("refreshMedia_ must take a media id");this.media_&&this.isMain_&&this.handleMain_();const z=this.mainPlaylistLoader_.main.playlists,ee=!this.media_||this.media_!==z[B];if(ee?this.media_=z[B]:this.trigger("playlistunchanged"),!this.mediaUpdateTimeout){const createMediaUpdateTimeout=()=>{this.media().endList||(this.mediaUpdateTimeout=ie().setTimeout((()=>{this.trigger("mediaupdatetimeout"),createMediaUpdateTimeout()}),refreshDelay(this.media(),Boolean(ee))))};createMediaUpdateTimeout()}this.trigger("loadedplaylist")}addEventStreamToMetadataTrack_(B){if(B&&this.mainPlaylistLoader_.main.eventStream){const B=this.mainPlaylistLoader_.main.eventStream.map((B=>({cueTime:B.start,frames:[{data:B.messageData}]})));this.addMetadataToTextTrack("EventStream",B,this.mainPlaylistLoader_.main.duration)}}getKeyIdSet(B){if(B.contentProtection){const z=new Set;for(const ee in B.contentProtection){const ae=B.contentProtection[ee].attributes["cenc:default_KID"];ae&&z.add(ae.replace(/-/g,"").toLowerCase())}return z}}}var td={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30};const stringToArrayBuffer=B=>{const z=new Uint8Array(new ArrayBuffer(B.length));for(let ee=0;ee-1)},this.trigger=function(z){var ee,ae,ie,de;if(ee=B[z])if(2===arguments.length)for(ie=ee.length,ae=0;ae>>1,B.samplingfrequencyindex<<7|B.channelcount<<3,6,1,2]))},Te=function(B){return z($e.hdlr,nt[B])},we=function(B){var ee=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,B.duration>>>24&255,B.duration>>>16&255,B.duration>>>8&255,255&B.duration,85,196,0,0]);return B.samplerate&&(ee[12]=B.samplerate>>>24&255,ee[13]=B.samplerate>>>16&255,ee[14]=B.samplerate>>>8&255,ee[15]=255&B.samplerate),z($e.mdhd,ee)},_e=function(B){return z($e.mdia,we(B),Te(B.type),le(B))},ce=function(B){return z($e.mfhd,new Uint8Array([0,0,0,0,(4278190080&B)>>24,(16711680&B)>>16,(65280&B)>>8,255&B]))},le=function(B){return z($e.minf,"video"===B.type?z($e.vmhd,rt):z($e.smhd,it),ae(),Pe(B))},pe=function(B,ee){for(var ae=[],ie=ee.length;ie--;)ae[ie]=We(ee[ie]);return z.apply(null,[$e.moof,ce(B)].concat(ae))},fe=function(B){for(var ee=B.length,ae=[];ee--;)ae[ee]=Re(B[ee]);return z.apply(null,[$e.moov,be(4294967295)].concat(ae).concat(ye(B)))},ye=function(B){for(var ee=B.length,ae=[];ee--;)ae[ee]=ze(B[ee]);return z.apply(null,[$e.mvex].concat(ae))},be=function(B){var ee=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&B)>>24,(16711680&B)>>16,(65280&B)>>8,255&B,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return z($e.mvhd,ee)},Se=function(B){var ee,ae,ie=B.samples||[],de=new Uint8Array(4+ie.length);for(ae=0;ae>>8),ce.push(255&ie[ee].byteLength),ce=ce.concat(Array.prototype.slice.call(ie[ee]));for(ee=0;ee>>8),le.push(255&de[ee].byteLength),le=le.concat(Array.prototype.slice.call(de[ee]));if(ae=[$e.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(65280&B.width)>>8,255&B.width,(65280&B.height)>>8,255&B.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),z($e.avcC,new Uint8Array([1,B.profileIdc,B.profileCompatibility,B.levelIdc,255].concat([ie.length],ce,[de.length],le))),z($e.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],B.sarRatio){var pe=B.sarRatio[0],fe=B.sarRatio[1];ae.push(z($e.pasp,new Uint8Array([(4278190080&pe)>>24,(16711680&pe)>>16,(65280&pe)>>8,255&pe,(4278190080&fe)>>24,(16711680&fe)>>16,(65280&fe)>>8,255&fe])))}return z.apply(null,ae)},pt=function(B){return z($e.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&B.channelcount)>>8,255&B.channelcount,(65280&B.samplesize)>>8,255&B.samplesize,0,0,0,0,(65280&B.samplerate)>>8,255&B.samplerate,0,0]),ie(B))},xe=function(B){var ee=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&B.id)>>24,(16711680&B.id)>>16,(65280&B.id)>>8,255&B.id,0,0,0,0,(4278190080&B.duration)>>24,(16711680&B.duration)>>16,(65280&B.duration)>>8,255&B.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(65280&B.width)>>8,255&B.width,0,0,(65280&B.height)>>8,255&B.height,0,0]);return z($e.tkhd,ee)},We=function(B){var ee,ae,ie,de,ce,le;return ee=z($e.tfhd,new Uint8Array([0,0,0,58,(4278190080&B.id)>>24,(16711680&B.id)>>16,(65280&B.id)>>8,255&B.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),ce=Math.floor(B.baseMediaDecodeTime/bt),le=Math.floor(B.baseMediaDecodeTime%bt),ae=z($e.tfdt,new Uint8Array([1,0,0,0,ce>>>24&255,ce>>>16&255,ce>>>8&255,255&ce,le>>>24&255,le>>>16&255,le>>>8&255,255&le])),"audio"===B.type?(ie=He(B,92),z($e.traf,ee,ae,ie)):(de=Se(B),ie=He(B,de.length+92),z($e.traf,ee,ae,ie,de))},Re=function(B){return B.duration=B.duration||4294967295,z($e.trak,xe(B),_e(B))},ze=function(B){var ee=new Uint8Array([0,0,0,0,(4278190080&B.id)>>24,(16711680&B.id)>>16,(65280&B.id)>>8,255&B.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==B.type&&(ee[ee.length-1]=0),z($e.trex,ee)},ft=function(B,z){var ee=0,ae=0,ie=0,de=0;return B.length&&(void 0!==B[0].duration&&(ee=1),void 0!==B[0].size&&(ae=2),void 0!==B[0].flags&&(ie=4),void 0!==B[0].compositionTimeOffset&&(de=8)),[0,0,ee|ae|ie|de,1,(4278190080&B.length)>>>24,(16711680&B.length)>>>16,(65280&B.length)>>>8,255&B.length,(4278190080&z)>>>24,(16711680&z)>>>16,(65280&z)>>>8,255&z]},gt=function(B,ee){var ae,ie,de,ce,le,pe;for(ee+=20+16*(ce=B.samples||[]).length,de=ft(ce,ee),(ie=new Uint8Array(de.length+16*ce.length)).set(de),ae=de.length,pe=0;pe>>24,ie[ae++]=(16711680&le.duration)>>>16,ie[ae++]=(65280&le.duration)>>>8,ie[ae++]=255&le.duration,ie[ae++]=(4278190080&le.size)>>>24,ie[ae++]=(16711680&le.size)>>>16,ie[ae++]=(65280&le.size)>>>8,ie[ae++]=255&le.size,ie[ae++]=le.flags.isLeading<<2|le.flags.dependsOn,ie[ae++]=le.flags.isDependedOn<<6|le.flags.hasRedundancy<<4|le.flags.paddingValue<<1|le.flags.isNonSyncSample,ie[ae++]=61440&le.flags.degradationPriority,ie[ae++]=15&le.flags.degradationPriority,ie[ae++]=(4278190080&le.compositionTimeOffset)>>>24,ie[ae++]=(16711680&le.compositionTimeOffset)>>>16,ie[ae++]=(65280&le.compositionTimeOffset)>>>8,ie[ae++]=255&le.compositionTimeOffset;return z($e.trun,ie)},ht=function(B,ee){var ae,ie,de,ce,le,pe;for(ee+=20+8*(ce=B.samples||[]).length,de=ft(ce,ee),(ae=new Uint8Array(de.length+8*ce.length)).set(de),ie=de.length,pe=0;pe>>24,ae[ie++]=(16711680&le.duration)>>>16,ae[ie++]=(65280&le.duration)>>>8,ae[ie++]=255&le.duration,ae[ie++]=(4278190080&le.size)>>>24,ae[ie++]=(16711680&le.size)>>>16,ae[ie++]=(65280&le.size)>>>8,ae[ie++]=255&le.size;return z($e.trun,ae)},He=function(B,z){return"audio"===B.type?ht(B,z):gt(B,z)};var Rt,xt,_t,Et,wt,Tt,St,Dt,Ct={ftyp:de=function(){return z($e.ftyp,Xe,Qe,Xe,Ye)},mdat:function(B){return z($e.mdat,B)},moof:pe,moov:fe,initSegment:function(B){var z,ee=de(),ae=fe(B);return(z=new Uint8Array(ee.byteLength+ae.byteLength)).set(ee),z.set(ae,ee.byteLength),z}},sampleForFrame=function(B,z){var ee={size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}};return ee.dataOffset=z,ee.compositionTimeOffset=B.pts-B.dts,ee.duration=B.duration,ee.size=4*B.length,ee.size+=B.byteLength,B.keyFrame&&(ee.flags.dependsOn=2,ee.flags.isNonSyncSample=0),ee},kt={groupNalsIntoFrames:function(B){var z,ee,ae=[],ie=[];for(ie.byteLength=0,ie.nalCount=0,ie.duration=0,ae.byteLength=0,z=0;z1&&(z=B.shift(),B.byteLength-=z.byteLength,B.nalCount-=z.nalCount,B[0][0].dts=z.dts,B[0][0].pts=z.pts,B[0][0].duration+=z.duration),B},generateSampleTable:function(B,z){var ee,ae,ie,de,ce,le=z||0,pe=[];for(ee=0;eeFt.ONE_SECOND_IN_TS/2))){for((ce=coneOfSilence()[B.samplerate])||(ce=z[0].data),le=0;le=ee?B:(z.minSegmentDts=1/0,B.filter((function(B){return B.dts>=ee&&(z.minSegmentDts=Math.min(z.minSegmentDts,B.dts),z.minSegmentPts=z.minSegmentDts,!0)})))},generateSampleTable:function(B){var z,ee,ae=[];for(z=0;z=this.virtualRowCount&&"function"==typeof this.beforeRowOverflow&&this.beforeRowOverflow(B),this.rows.length>0&&(this.rows.push(""),this.rowIdx++);this.rows.length>this.virtualRowCount;)this.rows.shift(),this.rowIdx--},Cea708Window.prototype.isEmpty=function(){return 0===this.rows.length||1===this.rows.length&&""===this.rows[0]},Cea708Window.prototype.addText=function(B){this.rows[this.rowIdx]+=B},Cea708Window.prototype.backspace=function(){if(!this.isEmpty()){var B=this.rows[this.rowIdx];this.rows[this.rowIdx]=B.substr(0,B.length-1)}};var Cea708Service=function(B,z,ee){this.serviceNum=B,this.text="",this.currentWindow=new Cea708Window(-1),this.windows=[],this.stream=ee,"string"==typeof z&&this.createTextDecoder(z)};Cea708Service.prototype.init=function(B,z){this.startPts=B;for(var ee=0;ee<8;ee++)this.windows[ee]=new Cea708Window(ee),"function"==typeof z&&(this.windows[ee].beforeRowOverflow=z)},Cea708Service.prototype.setCurrentWindow=function(B){this.currentWindow=this.windows[B]},Cea708Service.prototype.createTextDecoder=function(B){if("undefined"==typeof TextDecoder)this.stream.trigger("log",{level:"warn",message:"The `encoding` option is unsupported without TextDecoder support"});else try{this.textDecoder_=new TextDecoder(B)}catch(z){this.stream.trigger("log",{level:"warn",message:"TextDecoder could not be created with "+B+" encoding. "+z})}};var Cea708Stream=function(B){B=B||{},Cea708Stream.prototype.init.call(this);var z,ee=this,ae=B.captionServices||{},ie={};Object.keys(ae).forEach((B=>{z=ae[B],/^SERVICE/.test(B)&&(ie[B]=z.encoding)})),this.serviceEncodings=ie,this.current708Packet=null,this.services={},this.push=function(B){3===B.type?(ee.new708Packet(),ee.add708Bytes(B)):(null===ee.current708Packet&&ee.new708Packet(),ee.add708Bytes(B))}};Cea708Stream.prototype=new Bt,Cea708Stream.prototype.new708Packet=function(){null!==this.current708Packet&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},Cea708Stream.prototype.add708Bytes=function(B){var z=B.ccData,ee=z>>>8,ae=255&z;this.current708Packet.ptsVals.push(B.pts),this.current708Packet.data.push(ee),this.current708Packet.data.push(ae)},Cea708Stream.prototype.push708Packet=function(){var B=this.current708Packet,z=B.data,ee=null,ae=null,ie=0,de=z[ie++];for(B.seq=de>>6,B.sizeCode=63&de;ie>5)&&ae>0&&(ee=de=z[ie++]),this.pushServiceBlock(ee,ie,ae),ae>0&&(ie+=ae-1)},Cea708Stream.prototype.pushServiceBlock=function(B,z,ee){var ae,ie=z,de=this.current708Packet.data,ce=this.services[B];for(ce||(ce=this.initService(B,ie));ie("0"+(255&B).toString(16)).slice(-2))).join("")}(ie);ae=String.fromCharCode(parseInt(B,16))}else ce=qt[de=ye|be]||de,ae=4096&de&&de===ce?"":String.fromCharCode(ce);return xe.pendingNewLine&&!xe.isEmpty()&&xe.newLine(this.getPts(B)),xe.pendingNewLine=!1,xe.addText(ae),B},Cea708Stream.prototype.multiByteCharacter=function(B,z){var ee=this.current708Packet.data,ae=ee[B+1],ie=ee[B+2];return within708TextBlock(ae)&&within708TextBlock(ie)&&(B=this.handleText(++B,z,{isMultiByte:!0})),B},Cea708Stream.prototype.setCurrentWindow=function(B,z){var ee=7&this.current708Packet.data[B];return z.setCurrentWindow(ee),B},Cea708Stream.prototype.defineWindow=function(B,z){var ee=this.current708Packet.data,ae=ee[B],ie=7&ae;z.setCurrentWindow(ie);var de=z.currentWindow;return ae=ee[++B],de.visible=(32&ae)>>5,de.rowLock=(16&ae)>>4,de.columnLock=(8&ae)>>3,de.priority=7&ae,ae=ee[++B],de.relativePositioning=(128&ae)>>7,de.anchorVertical=127&ae,ae=ee[++B],de.anchorHorizontal=ae,ae=ee[++B],de.anchorPoint=(240&ae)>>4,de.rowCount=15&ae,ae=ee[++B],de.columnCount=63&ae,ae=ee[++B],de.windowStyle=(56&ae)>>3,de.penStyle=7&ae,de.virtualRowCount=de.rowCount+1,B},Cea708Stream.prototype.setWindowAttributes=function(B,z){var ee=this.current708Packet.data,ae=ee[B],ie=z.currentWindow.winAttr;return ae=ee[++B],ie.fillOpacity=(192&ae)>>6,ie.fillRed=(48&ae)>>4,ie.fillGreen=(12&ae)>>2,ie.fillBlue=3&ae,ae=ee[++B],ie.borderType=(192&ae)>>6,ie.borderRed=(48&ae)>>4,ie.borderGreen=(12&ae)>>2,ie.borderBlue=3&ae,ae=ee[++B],ie.borderType+=(128&ae)>>5,ie.wordWrap=(64&ae)>>6,ie.printDirection=(48&ae)>>4,ie.scrollDirection=(12&ae)>>2,ie.justify=3&ae,ae=ee[++B],ie.effectSpeed=(240&ae)>>4,ie.effectDirection=(12&ae)>>2,ie.displayEffect=3&ae,B},Cea708Stream.prototype.flushDisplayed=function(B,z){for(var ee=[],ae=0;ae<8;ae++)z.windows[ae].visible&&!z.windows[ae].isEmpty()&&ee.push(z.windows[ae].getText());z.endPts=B,z.text=ee.join("\n\n"),this.pushCaption(z),z.startPts=B},Cea708Stream.prototype.pushCaption=function(B){""!==B.text&&(this.trigger("data",{startPts:B.startPts,endPts:B.endPts,text:B.text,stream:"cc708_"+B.serviceNum}),B.text="",B.startPts=B.endPts)},Cea708Stream.prototype.displayWindows=function(B,z){var ee=this.current708Packet.data[++B],ae=this.getPts(B);this.flushDisplayed(ae,z);for(var ie=0;ie<8;ie++)ee&1<>4,ie.offset=(12&ae)>>2,ie.penSize=3&ae,ae=ee[++B],ie.italics=(128&ae)>>7,ie.underline=(64&ae)>>6,ie.edgeType=(56&ae)>>3,ie.fontStyle=7&ae,B},Cea708Stream.prototype.setPenColor=function(B,z){var ee=this.current708Packet.data,ae=ee[B],ie=z.currentWindow.penColor;return ae=ee[++B],ie.fgOpacity=(192&ae)>>6,ie.fgRed=(48&ae)>>4,ie.fgGreen=(12&ae)>>2,ie.fgBlue=3&ae,ae=ee[++B],ie.bgOpacity=(192&ae)>>6,ie.bgRed=(48&ae)>>4,ie.bgGreen=(12&ae)>>2,ie.bgBlue=3&ae,ae=ee[++B],ie.edgeRed=(48&ae)>>4,ie.edgeGreen=(12&ae)>>2,ie.edgeBlue=3&ae,B},Cea708Stream.prototype.setPenLocation=function(B,z){var ee=this.current708Packet.data,ae=ee[B],ie=z.currentWindow.penLoc;return z.currentWindow.pendingNewLine=!0,ae=ee[++B],ie.row=15&ae,ae=ee[++B],ie.column=63&ae,B},Cea708Stream.prototype.reset=function(B,z){var ee=this.getPts(B);return this.flushDisplayed(ee,z),this.initService(z.serviceNum,B)};var Wt={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},getCharFromCode=function(B){return null===B?"":(B=Wt[B]||B,String.fromCharCode(B))},Vt=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],createDisplayBuffer=function(){for(var B=[],z=15;z--;)B.push({text:"",indent:0,offset:0});return B},Cea608Stream=function(B,z){Cea608Stream.prototype.init.call(this),this.field_=B||0,this.dataChannel_=z||0,this.name_="CC"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(B){var z,ee,ae,ie,de;if((z=32639&B.ccData)!==this.lastControlCode_){if(4096==(61440&z)?this.lastControlCode_=z:z!==this.PADDING_&&(this.lastControlCode_=null),ae=z>>>8,ie=255&z,z!==this.PADDING_)if(z===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(z===this.END_OF_CAPTION_)this.mode_="popOn",this.clearFormatting(B.pts),this.flushDisplayed(B.pts),ee=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=ee,this.startPts_=B.pts;else if(z===this.ROLL_UP_2_ROWS_)this.rollUpRows_=2,this.setRollUp(B.pts);else if(z===this.ROLL_UP_3_ROWS_)this.rollUpRows_=3,this.setRollUp(B.pts);else if(z===this.ROLL_UP_4_ROWS_)this.rollUpRows_=4,this.setRollUp(B.pts);else if(z===this.CARRIAGE_RETURN_)this.clearFormatting(B.pts),this.flushDisplayed(B.pts),this.shiftRowsUp_(),this.startPts_=B.pts;else if(z===this.BACKSPACE_)"popOn"===this.mode_?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1);else if(z===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed(B.pts),this.displayed_=createDisplayBuffer();else if(z===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=createDisplayBuffer();else if(z===this.RESUME_DIRECT_CAPTIONING_)"paintOn"!==this.mode_&&(this.flushDisplayed(B.pts),this.displayed_=createDisplayBuffer()),this.mode_="paintOn",this.startPts_=B.pts;else if(this.isSpecialCharacter(ae,ie))de=getCharFromCode((ae=(3&ae)<<8)|ie),this[this.mode_](B.pts,de),this.column_++;else if(this.isExtCharacter(ae,ie))"popOn"===this.mode_?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1),de=getCharFromCode((ae=(3&ae)<<8)|ie),this[this.mode_](B.pts,de),this.column_++;else if(this.isMidRowCode(ae,ie))this.clearFormatting(B.pts),this[this.mode_](B.pts," "),this.column_++,14&~ie||this.addFormatting(B.pts,["i"]),1&~ie||this.addFormatting(B.pts,["u"]);else if(this.isOffsetControlCode(ae,ie)){const B=3&ie;this.nonDisplayed_[this.row_].offset=B,this.column_+=B}else if(this.isPAC(ae,ie)){var ce=Vt.indexOf(7968&z);if("rollUp"===this.mode_&&(ce-this.rollUpRows_+1<0&&(ce=this.rollUpRows_-1),this.setRollUp(B.pts,ce)),ce!==this.row_&&(this.clearFormatting(B.pts),this.row_=ce),1&ie&&-1===this.formatting_.indexOf("u")&&this.addFormatting(B.pts,["u"]),!(16&~z)){const B=(14&z)>>1;this.column_=4*B,this.nonDisplayed_[this.row_].indent+=B}this.isColorPAC(ie)&&(14&~ie||this.addFormatting(B.pts,["i"]))}else this.isNormalChar(ae)&&(0===ie&&(ie=null),de=getCharFromCode(ae),de+=getCharFromCode(ie),this[this.mode_](B.pts,de),this.column_+=de.length)}else this.lastControlCode_=null}};Cea608Stream.prototype=new Bt,Cea608Stream.prototype.flushDisplayed=function(B){const logWarning=B=>{this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+B+"."})},z=[];this.displayed_.forEach(((B,ee)=>{if(B&&B.text&&B.text.length){try{B.text=B.text.trim()}catch(B){logWarning(ee)}B.text.length&&z.push({text:B.text,line:ee+1,position:10+Math.min(70,10*B.indent)+2.5*B.offset})}else null==B&&logWarning(ee)})),z.length&&this.trigger("data",{startPts:this.startPts_,endPts:B,content:z,stream:this.name_})},Cea608Stream.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=createDisplayBuffer(),this.nonDisplayed_=createDisplayBuffer(),this.lastControlCode_=null,this.column_=0,this.row_=14,this.rollUpRows_=2,this.formatting_=[]},Cea608Stream.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},Cea608Stream.prototype.isSpecialCharacter=function(B,z){return B===this.EXT_&&z>=48&&z<=63},Cea608Stream.prototype.isExtCharacter=function(B,z){return(B===this.EXT_+1||B===this.EXT_+2)&&z>=32&&z<=63},Cea608Stream.prototype.isMidRowCode=function(B,z){return B===this.EXT_&&z>=32&&z<=47},Cea608Stream.prototype.isOffsetControlCode=function(B,z){return B===this.OFFSET_&&z>=33&&z<=35},Cea608Stream.prototype.isPAC=function(B,z){return B>=this.BASE_&&B=64&&z<=127},Cea608Stream.prototype.isColorPAC=function(B){return B>=64&&B<=79||B>=96&&B<=127},Cea608Stream.prototype.isNormalChar=function(B){return B>=32&&B<=127},Cea608Stream.prototype.setRollUp=function(B,z){if("rollUp"!==this.mode_&&(this.row_=14,this.mode_="rollUp",this.flushDisplayed(B),this.nonDisplayed_=createDisplayBuffer(),this.displayed_=createDisplayBuffer()),void 0!==z&&z!==this.row_)for(var ee=0;ee"}),"");this[this.mode_](B,ee)},Cea608Stream.prototype.clearFormatting=function(B){if(this.formatting_.length){var z=this.formatting_.reverse().reduce((function(B,z){return B+""}),"");this.formatting_=[],this[this.mode_](B,z)}},Cea608Stream.prototype.popOn=function(B,z){var ee=this.nonDisplayed_[this.row_].text;ee+=z,this.nonDisplayed_[this.row_].text=ee},Cea608Stream.prototype.rollUp=function(B,z){var ee=this.displayed_[this.row_].text;ee+=z,this.displayed_[this.row_].text=ee},Cea608Stream.prototype.shiftRowsUp_=function(){var B;for(B=0;Bz&&(ee=-1);Math.abs(z-B)>4294967296;)B+=8589934592*ee;return B},TimestampRolloverStream$1=function(B){var z,ee;TimestampRolloverStream$1.prototype.init.call(this),this.type_=B||$t,this.push=function(B){"metadata"!==B.type?this.type_!==$t&&B.type!==this.type_||(void 0===ee&&(ee=B.dts),B.dts=handleRollover$1(B.dts,ee),B.pts=handleRollover$1(B.pts,ee),z=B.dts,this.trigger("data",B)):this.trigger("data",B)},this.flush=function(){ee=z,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){ee=void 0,z=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}};TimestampRolloverStream$1.prototype=new Gt;var Xt,Kt={TimestampRolloverStream:TimestampRolloverStream$1,handleRollover:handleRollover$1},typedArray_typedArrayIndexOf=(B,z,ee)=>{if(!B)return-1;for(var ae=ee;ae>>2;ye*=4,ye+=3&fe[7],le.timeStamp=ye,void 0===z.pts&&void 0===z.dts&&(z.pts=le.timeStamp,z.dts=le.timeStamp),this.trigger("timestamp",le)}z.frames.push(le),ee+=10,ee+=ce}while(ee>>4>1&&(ae+=z[ae]+1),0===ee.pid)ee.type="pat",B(z.subarray(ae),ee),this.trigger("data",ee);else if(ee.pid===this.pmtPid)for(ee.type="pmt",B(z.subarray(ae),ee),this.trigger("data",ee);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([z,ae,ee]):this.processPes_(z,ae,ee)},this.processPes_=function(B,z,ee){ee.pid===this.programMapTable.video?ee.streamType=mn.H264_STREAM_TYPE:ee.pid===this.programMapTable.audio?ee.streamType=mn.ADTS_STREAM_TYPE:ee.streamType=this.programMapTable["timed-metadata"][ee.pid],ee.type="pes",ee.data=B.subarray(z),this.trigger("data",ee)}},ln.prototype=new hn,ln.STREAM_TYPES={h264:27,adts:15},un=function(){var B,z=this,ee=!1,ae={data:[],size:0},ie={data:[],size:0},de={data:[],size:0},parsePes=function(B,z){var ee;const ae=B[0]<<16|B[1]<<8|B[2];z.data=new Uint8Array,1===ae&&(z.packetLength=6+(B[4]<<8|B[5]),z.dataAlignmentIndicator=!!(4&B[6]),192&(ee=B[7])&&(z.pts=(14&B[9])<<27|(255&B[10])<<20|(254&B[11])<<12|(255&B[12])<<5|(254&B[13])>>>3,z.pts*=4,z.pts+=(6&B[13])>>>1,z.dts=z.pts,64&ee&&(z.dts=(14&B[14])<<27|(255&B[15])<<20|(254&B[16])<<12|(255&B[17])<<5|(254&B[18])>>>3,z.dts*=4,z.dts+=(6&B[18])>>>1)),z.data=B.subarray(9+B[8]))},flushStream=function(B,ee,ae){var ie,de,ce=new Uint8Array(B.size),le={type:ee},pe=0,fe=0;if(B.data.length&&!(B.size<9)){for(le.trackId=B.data[0].pid,pe=0;pe>5,pe=(le=1024*(1+(3&z[fe+6])))*On/zn[(60&z[fe+2])>>>2],z.byteLength-fe>>6&3),channelcount:(1&z[fe+2])<<2|(192&z[fe+3])>>>6,samplerate:zn[(60&z[fe+2])>>>2],samplingfrequencyindex:(60&z[fe+2])>>>2,samplesize:16,data:z.subarray(fe+7+de,fe+ie)}),ee++,fe+=ie}else"number"!=typeof ye&&(ye=fe),fe++;"number"==typeof ye&&(this.skipWarn_(ye,fe),ye=null),z=z.subarray(fe)}},this.flush=function(){ee=0,this.trigger("done")},this.reset=function(){z=void 0,this.trigger("reset")},this.endTimeline=function(){z=void 0,this.trigger("endedtimeline")}}).prototype=new mt;var Hn,Gn,$n,Kn=Sn,Jn=mt,ExpGolomb=function(B){var z=B.byteLength,ee=0,ae=0;this.length=function(){return 8*z},this.bitsAvailable=function(){return 8*z+ae},this.loadWord=function(){var ie=B.byteLength-z,de=new Uint8Array(4),ce=Math.min(4,z);if(0===ce)throw new Error("no bytes available");de.set(B.subarray(ie,ie+ce)),ee=new DataView(de.buffer).getUint32(0),ae=8*ce,z-=ce},this.skipBits=function(B){var ie;ae>B?(ee<<=B,ae-=B):(B-=ae,B-=8*(ie=Math.floor(B/8)),z-=ie,this.loadWord(),ee<<=B,ae-=B)},this.readBits=function(B){var ie=Math.min(ae,B),de=ee>>>32-ie;return(ae-=ie)>0?ee<<=ie:z>0&&this.loadWord(),(ie=B-ie)>0?de<>>B)return ee<<=B,ae-=B,B;return this.loadWord(),B+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var B=this.skipLeadingZeros();return this.readBits(B+1)-1},this.readExpGolomb=function(){var B=this.readUnsignedExpGolomb();return 1&B?1+B>>>1:-1*(B>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()};(Gn=function(){var B,z,ee=0;Gn.prototype.init.call(this),this.push=function(ae){var ie;z?((ie=new Uint8Array(z.byteLength+ae.data.byteLength)).set(z),ie.set(ae.data,z.byteLength),z=ie):z=ae.data;for(var de=z.byteLength;ee3&&this.trigger("data",z.subarray(ee+3)),z=null,ee=0,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")}}).prototype=new Jn,$n={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},Hn=function(){var B,z,ee,ae,ie,de,ce,le=new Gn;Hn.prototype.init.call(this),B=this,this.push=function(B){"video"===B.type&&(z=B.trackId,ee=B.pts,ae=B.dts,le.push(B))},le.on("data",(function(ce){var le={trackId:z,pts:ee,dts:ae,data:ce,nalUnitTypeCode:31&ce[0]};switch(le.nalUnitTypeCode){case 5:le.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:le.nalUnitType="sei_rbsp",le.escapedRBSP=ie(ce.subarray(1));break;case 7:le.nalUnitType="seq_parameter_set_rbsp",le.escapedRBSP=ie(ce.subarray(1)),le.config=de(le.escapedRBSP);break;case 8:le.nalUnitType="pic_parameter_set_rbsp";break;case 9:le.nalUnitType="access_unit_delimiter_rbsp"}B.trigger("data",le)})),le.on("done",(function(){B.trigger("done")})),le.on("partialdone",(function(){B.trigger("partialdone")})),le.on("reset",(function(){B.trigger("reset")})),le.on("endedtimeline",(function(){B.trigger("endedtimeline")})),this.flush=function(){le.flush()},this.partialFlush=function(){le.partialFlush()},this.reset=function(){le.reset()},this.endTimeline=function(){le.endTimeline()},ce=function(B,z){var ee,ae=8,ie=8;for(ee=0;ee=0?ee:0,(16&B[z+5])>>4?ee+20:ee+10},getId3Offset=function(B,z){return B.length-z<10||B[z]!=="I".charCodeAt(0)||B[z+1]!=="D".charCodeAt(0)||B[z+2]!=="3".charCodeAt(0)?z:(z+=parseId3TagSize(B,z),getId3Offset(B,z))},parseSyncSafeInteger=function(B){return B[0]<<21|B[1]<<14|B[2]<<7|B[3]},percentEncode=function(B,z,ee){var ae,ie="";for(ae=z;ae=z+2&&!(255&~B[z])&&!(240&~B[z+1])&&16==(22&B[z+1])},parseId3TagSize:parseId3TagSize,parseAdtsSize:function(B,z){var ee=(224&B[z+5])>>5,ae=B[z+4]<<3;return 6144&B[z+3]|ae|ee},parseType:function(B,z){return B[z]==="I".charCodeAt(0)&&B[z+1]==="D".charCodeAt(0)&&B[z+2]==="3".charCodeAt(0)?"timed-metadata":!0&B[z]&&!(240&~B[z+1])?"audio":null},parseSampleRate:function(B){for(var z=0;z+5>>2];z++}return null},parseAacTimestamp:function(B){var z,ee,ae;z=10,64&B[5]&&(z+=4,z+=parseSyncSafeInteger(B.subarray(10,14)));do{if((ee=parseSyncSafeInteger(B.subarray(z+4,z+8)))<1)return null;if("PRIV"===String.fromCharCode(B[z],B[z+1],B[z+2],B[z+3])){ae=B.subarray(z+10,z+ee+10);for(var ie=0;ie>>2;return ce*=4,ce+=3&de[7]}break}}z+=10,z+=ee}while(z=3;)if(B[pe]!=="I".charCodeAt(0)||B[pe+1]!=="D".charCodeAt(0)||B[pe+2]!=="3".charCodeAt(0))if(255&~B[pe]||240&~B[pe+1])pe++;else{if(B.length-pe<7)break;if(pe+(le=na.parseAdtsSize(B,pe))>B.length)break;de={type:"audio",data:B.subarray(pe,pe+le),pts:z,dts:z},this.trigger("data",de),pe+=le}else{if(B.length-pe<10)break;if(pe+(le=na.parseId3TagSize(B,pe))>B.length)break;ie={type:"timed-metadata",data:B.subarray(pe,pe+le)},this.trigger("data",ie),pe+=le}ae=B.length-pe,B=ae>0?B.subarray(pe):new Uint8Array},this.reset=function(){B=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){B=new Uint8Array,this.trigger("endedtimeline")}}).prototype=new mt;var aa,ra,ia,da,ca=mt,la=Ct,ua=kt,ga=Ot,ma=Nt,ya=Cn,va=jt,ba=Kn,xa=Yn.H264Stream,_a=Qn,Ea=ea.isLikelyAacData,wa=jt.ONE_SECOND_IN_TS,Da=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],Ca=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],retriggerForStream=function(B,z){z.stream=B,this.trigger("log",z)},addPipelineLogRetriggers=function(B,z){for(var ee=Object.keys(z),ae=0;ae=-1e4&&ee<=45e3&&(!ae||le>ee)&&(ae=de,le=ee));return ae?ae.gop:null},this.alignGopsAtStart_=function(B){var z,ee,ae,ie,de,le,pe,fe;for(de=B.byteLength,le=B.nalCount,pe=B.duration,z=ee=0;zae.pts?z++:(ee++,de-=ie.byteLength,le-=ie.nalCount,pe-=ie.duration);return 0===ee?B:ee===B.length?null:((fe=B.slice(ee)).byteLength=de,fe.duration=pe,fe.nalCount=le,fe.pts=fe[0].pts,fe.dts=fe[0].dts,fe)},this.alignGopsAtEnd_=function(B){var z,ee,ae,ie,de,le,pe;for(z=ce.length-1,ee=B.length-1,de=null,le=!1;z>=0&&ee>=0;){if(ae=ce[z],ie=B[ee],ae.pts===ie.pts){le=!0;break}ae.pts>ie.pts?z--:(z===ce.length-1&&(de=ee),ee--)}if(!le&&null===de)return null;if(0===(pe=le?ee:de))return B;var fe=B.slice(pe),ye=fe.reduce((function(B,z){return B.byteLength+=z.byteLength,B.duration+=z.duration,B.nalCount+=z.nalCount,B}),{byteLength:0,duration:0,nalCount:0});return fe.byteLength=ye.byteLength,fe.duration=ye.duration,fe.nalCount=ye.nalCount,fe.pts=fe[0].pts,fe.dts=fe[0].dts,fe},this.alignGopsWith=function(B){ce=B}},aa.prototype=new ca,da=function(B,z){this.numberOfTracks=0,this.metadataStream=z,void 0!==(B=B||{}).remux?this.remuxTracks=!!B.remux:this.remuxTracks=!0,"boolean"==typeof B.keepOriginalTimestamps?this.keepOriginalTimestamps=B.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,da.prototype.init.call(this),this.push=function(B){return B.content||B.text?this.pendingCaptions.push(B):B.frames?this.pendingMetadata.push(B):(this.pendingTracks.push(B.track),this.pendingBytes+=B.boxes.byteLength,"video"===B.track.type&&(this.videoTrack=B.track,this.pendingBoxes.push(B.boxes)),void("audio"===B.track.type&&(this.audioTrack=B.track,this.pendingBoxes.unshift(B.boxes))))}},da.prototype=new ca,da.prototype.flush=function(B){var z,ee,ae,ie,de=0,ce={captions:[],captionStreams:{},metadata:[],info:{}},le=0;if(this.pendingTracks.length=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}if(this.videoTrack?(le=this.videoTrack.timelineStartInfo.pts,Ca.forEach((function(B){ce.info[B]=this.videoTrack[B]}),this)):this.audioTrack&&(le=this.audioTrack.timelineStartInfo.pts,Da.forEach((function(B){ce.info[B]=this.audioTrack[B]}),this)),this.videoTrack||this.audioTrack){for(1===this.pendingTracks.length?ce.type=this.pendingTracks[0].type:ce.type="combined",this.emittedTracks+=this.pendingTracks.length,ae=la.initSegment(this.pendingTracks),ce.initSegment=new Uint8Array(ae.byteLength),ce.initSegment.set(ae),ce.data=new Uint8Array(this.pendingBytes),ie=0;ie=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},da.prototype.setRemux=function(B){this.remuxTracks=B},(ia=function(B){var z,ee,ae=this,ie=!0;ia.prototype.init.call(this),B=B||{},this.baseMediaDecodeTime=B.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var ie={};this.transmuxPipeline_=ie,ie.type="aac",ie.metadataStream=new ya.MetadataStream,ie.aacStream=new _a,ie.audioTimestampRolloverStream=new ya.TimestampRolloverStream("audio"),ie.timedMetadataTimestampRolloverStream=new ya.TimestampRolloverStream("timed-metadata"),ie.adtsStream=new ba,ie.coalesceStream=new da(B,ie.metadataStream),ie.headOfPipeline=ie.aacStream,ie.aacStream.pipe(ie.audioTimestampRolloverStream).pipe(ie.adtsStream),ie.aacStream.pipe(ie.timedMetadataTimestampRolloverStream).pipe(ie.metadataStream).pipe(ie.coalesceStream),ie.metadataStream.on("timestamp",(function(B){ie.aacStream.setTimestamp(B.timeStamp)})),ie.aacStream.on("data",(function(de){"timed-metadata"!==de.type&&"audio"!==de.type||ie.audioSegmentStream||(ee=ee||{timelineStartInfo:{baseMediaDecodeTime:ae.baseMediaDecodeTime},codec:"adts",type:"audio"},ie.coalesceStream.numberOfTracks++,ie.audioSegmentStream=new ra(ee,B),ie.audioSegmentStream.on("log",ae.getLogTrigger_("audioSegmentStream")),ie.audioSegmentStream.on("timingInfo",ae.trigger.bind(ae,"audioTimingInfo")),ie.adtsStream.pipe(ie.audioSegmentStream).pipe(ie.coalesceStream),ae.trigger("trackinfo",{hasAudio:!!ee,hasVideo:!!z}))})),ie.coalesceStream.on("data",this.trigger.bind(this,"data")),ie.coalesceStream.on("done",this.trigger.bind(this,"done")),addPipelineLogRetriggers(this,ie)},this.setupTsPipeline=function(){var ie={};this.transmuxPipeline_=ie,ie.type="ts",ie.metadataStream=new ya.MetadataStream,ie.packetStream=new ya.TransportPacketStream,ie.parseStream=new ya.TransportParseStream,ie.elementaryStream=new ya.ElementaryStream,ie.timestampRolloverStream=new ya.TimestampRolloverStream,ie.adtsStream=new ba,ie.h264Stream=new xa,ie.captionStream=new ya.CaptionStream(B),ie.coalesceStream=new da(B,ie.metadataStream),ie.headOfPipeline=ie.packetStream,ie.packetStream.pipe(ie.parseStream).pipe(ie.elementaryStream).pipe(ie.timestampRolloverStream),ie.timestampRolloverStream.pipe(ie.h264Stream),ie.timestampRolloverStream.pipe(ie.adtsStream),ie.timestampRolloverStream.pipe(ie.metadataStream).pipe(ie.coalesceStream),ie.h264Stream.pipe(ie.captionStream).pipe(ie.coalesceStream),ie.elementaryStream.on("data",(function(de){var ce;if("metadata"===de.type){for(ce=de.tracks.length;ce--;)z||"video"!==de.tracks[ce].type?ee||"audio"!==de.tracks[ce].type||((ee=de.tracks[ce]).timelineStartInfo.baseMediaDecodeTime=ae.baseMediaDecodeTime):(z=de.tracks[ce]).timelineStartInfo.baseMediaDecodeTime=ae.baseMediaDecodeTime;z&&!ie.videoSegmentStream&&(ie.coalesceStream.numberOfTracks++,ie.videoSegmentStream=new aa(z,B),ie.videoSegmentStream.on("log",ae.getLogTrigger_("videoSegmentStream")),ie.videoSegmentStream.on("timelineStartInfo",(function(z){ee&&!B.keepOriginalTimestamps&&(ee.timelineStartInfo=z,ie.audioSegmentStream.setEarliestDts(z.dts-ae.baseMediaDecodeTime))})),ie.videoSegmentStream.on("processedGopsInfo",ae.trigger.bind(ae,"gopInfo")),ie.videoSegmentStream.on("segmentTimingInfo",ae.trigger.bind(ae,"videoSegmentTimingInfo")),ie.videoSegmentStream.on("baseMediaDecodeTime",(function(B){ee&&ie.audioSegmentStream.setVideoBaseMediaDecodeTime(B)})),ie.videoSegmentStream.on("timingInfo",ae.trigger.bind(ae,"videoTimingInfo")),ie.h264Stream.pipe(ie.videoSegmentStream).pipe(ie.coalesceStream)),ee&&!ie.audioSegmentStream&&(ie.coalesceStream.numberOfTracks++,ie.audioSegmentStream=new ra(ee,B),ie.audioSegmentStream.on("log",ae.getLogTrigger_("audioSegmentStream")),ie.audioSegmentStream.on("timingInfo",ae.trigger.bind(ae,"audioTimingInfo")),ie.audioSegmentStream.on("segmentTimingInfo",ae.trigger.bind(ae,"audioSegmentTimingInfo")),ie.adtsStream.pipe(ie.audioSegmentStream).pipe(ie.coalesceStream)),ae.trigger("trackinfo",{hasAudio:!!ee,hasVideo:!!z})}})),ie.coalesceStream.on("data",this.trigger.bind(this,"data")),ie.coalesceStream.on("id3Frame",(function(B){B.dispatchType=ie.metadataStream.dispatchType,ae.trigger("id3Frame",B)})),ie.coalesceStream.on("caption",this.trigger.bind(this,"caption")),ie.coalesceStream.on("done",this.trigger.bind(this,"done")),addPipelineLogRetriggers(this,ie)},this.setBaseMediaDecodeTime=function(ae){var ie=this.transmuxPipeline_;B.keepOriginalTimestamps||(this.baseMediaDecodeTime=ae),ee&&(ee.timelineStartInfo.dts=void 0,ee.timelineStartInfo.pts=void 0,ma.clearDtsInfo(ee),ie.audioTimestampRolloverStream&&ie.audioTimestampRolloverStream.discontinuity()),z&&(ie.videoSegmentStream&&(ie.videoSegmentStream.gopCache_=[]),z.timelineStartInfo.dts=void 0,z.timelineStartInfo.pts=void 0,ma.clearDtsInfo(z),ie.captionStream.reset()),ie.timestampRolloverStream&&ie.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(B){ee&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(B)},this.setRemux=function(z){var ee=this.transmuxPipeline_;B.remux=z,ee&&ee.coalesceStream&&ee.coalesceStream.setRemux(z)},this.alignGopsWith=function(B){z&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(B)},this.getLogTrigger_=function(B){var z=this;return function(ee){ee.stream=B,z.trigger("log",ee)}},this.push=function(B){if(ie){var z=Ea(B);z&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():z||"ts"===this.transmuxPipeline_.type||this.setupTsPipeline(),ie=!1}this.transmuxPipeline_.headOfPipeline.push(B)},this.flush=function(){ie=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()},this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}}).prototype=new ca;var ka,Aa,Ia,ja,Fa,La={Transmuxer:ia,VideoSegmentStream:aa,AudioSegmentStream:ra,AUDIO_PROPERTIES:Da,VIDEO_PROPERTIES:Ca,generateSegmentTimingInfo:generateSegmentTimingInfo},bin_toUnsigned=function(B){return B>>>0},parseType_1=function(B){var z="";return z+=String.fromCharCode(B[0]),z+=String.fromCharCode(B[1]),z+=String.fromCharCode(B[2]),z+=String.fromCharCode(B[3])},Na=bin_toUnsigned,Ba=parseType_1,findBox$2=function(B,z){var ee,ae,ie,de,ce,le=[];if(!z.length)return null;for(ee=0;ee1?ee+ae:B.byteLength,ie===z[0]&&(1===z.length?le.push(B.subarray(ee+8,de)):(ce=findBox$2(B.subarray(ee+8,de),z.slice(1))).length&&(le=le.concat(ce))),ee=de;return le},za=bin_toUnsigned,Ha=vt.getUint64,parseTfdt$2=function(B){var z={version:B[0],flags:new Uint8Array(B.subarray(1,4))};return 1===z.version?z.baseMediaDecodeTime=Ha(B.subarray(4)):z.baseMediaDecodeTime=za(B[4]<<24|B[5]<<16|B[6]<<8|B[7]),z},parseSampleFlags=function(B){return{isLeading:(12&B[0])>>>2,dependsOn:3&B[0],isDependedOn:(192&B[1])>>>6,hasRedundancy:(48&B[1])>>>4,paddingValue:(14&B[1])>>>1,isNonSyncSample:1&B[1],degradationPriority:B[2]<<8|B[3]}},parseTrun$2=function(B){var z,ee={version:B[0],flags:new Uint8Array(B.subarray(1,4)),samples:[]},ae=new DataView(B.buffer,B.byteOffset,B.byteLength),ie=1&ee.flags[2],de=4&ee.flags[2],ce=1&ee.flags[1],le=2&ee.flags[1],pe=4&ee.flags[1],fe=8&ee.flags[1],ye=ae.getUint32(4),be=8;for(ie&&(ee.dataOffset=ae.getInt32(be),be+=4),de&&ye&&(z={flags:parseSampleFlags(B.subarray(be,be+4))},be+=4,ce&&(z.duration=ae.getUint32(be),be+=4),le&&(z.size=ae.getUint32(be),be+=4),fe&&(1===ee.version?z.compositionTimeOffset=ae.getInt32(be):z.compositionTimeOffset=ae.getUint32(be),be+=4),ee.samples.push(z),ye--);ye--;)z={},ce&&(z.duration=ae.getUint32(be),be+=4),le&&(z.size=ae.getUint32(be),be+=4),pe&&(z.flags=parseSampleFlags(B.subarray(be,be+4)),be+=4),fe&&(1===ee.version?z.compositionTimeOffset=ae.getInt32(be):z.compositionTimeOffset=ae.getUint32(be),be+=4),ee.samples.push(z);return ee},parseTfhd$2=function(B){var z,ee=new DataView(B.buffer,B.byteOffset,B.byteLength),ae={version:B[0],flags:new Uint8Array(B.subarray(1,4)),trackId:ee.getUint32(4)},ie=1&ae.flags[2],de=2&ae.flags[2],ce=8&ae.flags[2],le=16&ae.flags[2],pe=32&ae.flags[2],fe=65536&ae.flags[0],ye=131072&ae.flags[0];return z=8,ie&&(z+=4,ae.baseDataOffset=ee.getUint32(12),z+=4),de&&(ae.sampleDescriptionIndex=ee.getUint32(z),z+=4),ce&&(ae.defaultSampleDuration=ee.getUint32(z),z+=4),le&&(ae.defaultSampleSize=ee.getUint32(z),z+=4),pe&&(ae.defaultSampleFlags=ee.getUint32(z)),fe&&(ae.durationIsEmpty=!0),!ie&&ye&&(ae.baseDataOffsetIsMoof=!0),ae},Ga=(ka="undefined"!=typeof window?window:void 0!==B?B:"undefined"!=typeof self?self:{},Ut.discardEmulationPreventionBytes),$a=zt.CaptionStream,Ja=findBox$2,er=parseTfdt$2,tr=parseTrun$2,ar=parseTfhd$2,rr=ka,mapToSample=function(B,z){for(var ee=B,ae=0;ae0?er(ye[0]).baseMediaDecodeTime:0,Re=Ja(ce,["trun"]);z===fe&&Re.length>0&&(ee=parseSamples(Re,be,pe),ae=findSeiNals(de,ee,fe),ie[fe]||(ie[fe]={seiNals:[],logs:[]}),ie[fe].seiNals=ie[fe].seiNals.concat(ae.seiNals),ie[fe].logs=ie[fe].logs.concat(ae.logs))})),ie},parseEmbeddedCaptions=function(B,z,ee){if(null===z)return null;var ae=parseCaptionNals(B,z)[z]||{};return{seiNals:ae.seiNals,logs:ae.logs,timescale:ee}},captionParser=function(){var B,z,ee,ae,ie,de,ce=!1;this.isInitialized=function(){return ce},this.init=function(z){B=new $a,ce=!0,de=!!z&&z.isPartial,B.on("data",(function(B){B.startTime=B.startPts/ae,B.endTime=B.endPts/ae,ie.captions.push(B),ie.captionStreams[B.stream]=!0})),B.on("log",(function(B){ie.logs.push(B)}))},this.isNewInit=function(B,z){return!(B&&0===B.length||z&&"object"==typeof z&&0===Object.keys(z).length)&&(ee!==B[0]||ae!==z[ee])},this.parse=function(B,de,ce){var le;if(!this.isInitialized())return null;if(!de||!ce)return null;if(this.isNewInit(de,ce))ee=de[0],ae=ce[ee];else if(null===ee||!ae)return z.push(B),null;for(;z.length>0;){var pe=z.shift();this.parse(pe,de,ce)}return(le=parseEmbeddedCaptions(B,ee,ae))&&le.logs&&(ie.logs=ie.logs.concat(le.logs)),null!==le&&le.seiNals?(this.pushNals(le.seiNals),this.flushStream(),ie):ie.logs.length?{logs:ie.logs,captions:[],captionStreams:[]}:null},this.pushNals=function(z){if(!this.isInitialized()||!z||0===z.length)return null;z.forEach((function(z){B.push(z)}))},this.flushStream=function(){if(!this.isInitialized())return null;de?B.partialFlush():B.flush()},this.clearParsedCaptions=function(){ie.captions=[],ie.captionStreams={},ie.logs=[]},this.resetCaptionStream=function(){if(!this.isInitialized())return null;B.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){z=[],ee=null,ae=null,ie?this.clearParsedCaptions():ie={captions:[],captionStreams:{},logs:[]},this.resetCaptionStream()},this.reset()},uint8ToCString=function(B){for(var z=0,ee=String.fromCharCode(B[z]),ae="";"\0"!==ee;)ae+=ee,z++,ee=String.fromCharCode(B[z]);return ae+=ee},ir=vt.getUint64,isValidEmsgBox=function(B,z){var ee="\0"!==z.scheme_id_uri,ae=0===B&&isDefined(z.presentation_time_delta)&&ee,ie=1===B&&isDefined(z.presentation_time)&ⅇreturn!(B>1)&&ae||ie},isDefined=function(B){return void 0!==B||null!==B},or={parseEmsgBox:function(B){var z,ee,ae,ie,de,ce,le,pe=4,fe=B[0];if(0===fe)pe+=(z=uint8ToCString(B.subarray(pe))).length,pe+=(ee=uint8ToCString(B.subarray(pe))).length,ae=(ye=new DataView(B.buffer)).getUint32(pe),pe+=4,de=ye.getUint32(pe),pe+=4,ce=ye.getUint32(pe),pe+=4,le=ye.getUint32(pe),pe+=4;else if(1===fe){var ye;ae=(ye=new DataView(B.buffer)).getUint32(pe),pe+=4,ie=ir(B.subarray(pe)),pe+=8,ce=ye.getUint32(pe),pe+=4,le=ye.getUint32(pe),pe+=4,pe+=(z=uint8ToCString(B.subarray(pe))).length,pe+=(ee=uint8ToCString(B.subarray(pe))).length}var be={scheme_id_uri:z,value:ee,timescale:ae||1,presentation_time:ie,presentation_time_delta:de,event_duration:ce,id:le,message_data:new Uint8Array(B.subarray(pe,B.byteLength))};return isValidEmsgBox(fe,be)?be:void 0},scaleTime:function(B,z,ee,ae){return B||0===B?B/z:ae+ee/z}},lr=bin_toUnsigned,toHexString=function(B){return("00"+B.toString(16)).slice(-2)},hr=findBox$2,gr=parseType_1,vr=or,br=parseTfhd$2,Rr=parseTrun$2,xr=parseTfdt$2,Dr=vt.getUint64,Cr=ka,Ar=Zt.parseId3Frames;Aa=function(B,z){var ee=hr(z,["moof","traf"]).reduce((function(z,ee){var ae,ie=hr(ee,["tfhd"])[0],de=lr(ie[4]<<24|ie[5]<<16|ie[6]<<8|ie[7]),ce=B[de]||9e4,le=hr(ee,["tfdt"])[0],pe=new DataView(le.buffer,le.byteOffset,le.byteLength);let fe;return"bigint"==typeof(ae=1===le[0]?Dr(le.subarray(4,12)):pe.getUint32(4))?fe=ae/Cr.BigInt(ce):"number"!=typeof ae||isNaN(ae)||(fe=ae/ce),fe11?(ie.codec+=".",ie.codec+=toHexString(ye[9]),ie.codec+=toHexString(ye[10]),ie.codec+=toHexString(ye[11])):ie.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(ie.codec)?(ye=be.subarray(28),"esds"===gr(ye.subarray(4,8))&&ye.length>20&&0!==ye[19]?(ie.codec+="."+toHexString(ye[19]),ie.codec+="."+toHexString(ye[20]>>>2&63).replace(/^0/,"")):ie.codec="mp4a.40.2"):ie.codec=ie.codec.toLowerCase())}var Re=hr(B,["mdia","mdhd"])[0];Re&&(ie.timescale=ja(Re)),ee.push(ie)})),ee},Fa=function(B,z=0){return hr(B,["emsg"]).map((B=>{var ee=vr.parseEmsgBox(new Uint8Array(B)),ae=Ar(ee.message_data);return{cueTime:vr.scaleTime(ee.presentation_time,ee.timescale,ee.presentation_time_delta,z),duration:vr.scaleTime(ee.event_duration,ee.timescale),frames:ae}}))};var Pr=Aa,Fr=Ia,Ur=Fa,Br=Ht,parsePid=function(B){var z=31&B[1];return z<<=8,z|=B[2]},parsePayloadUnitStartIndicator=function(B){return!!(64&B[1])},parseAdaptionField=function(B){var z=0;return(48&B[3])>>>4>1&&(z+=B[4]+1),z},parseNalUnitType=function(B){switch(B){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}},Wr={parseType:function(B,z){var ee=parsePid(B);return 0===ee?"pat":ee===z?"pmt":z?"pes":null},parsePat:function(B){var z=parsePayloadUnitStartIndicator(B),ee=4+parseAdaptionField(B);return z&&(ee+=B[ee]+1),(31&B[ee+10])<<8|B[ee+11]},parsePmt:function(B){var z={},ee=parsePayloadUnitStartIndicator(B),ae=4+parseAdaptionField(B);if(ee&&(ae+=B[ae]+1),1&B[ae+5]){var ie;ie=3+((15&B[ae+1])<<8|B[ae+2])-4;for(var de=12+((15&B[ae+10])<<8|B[ae+11]);de=B.byteLength)return null;var ee,ae=null;return 192&(ee=B[z+7])&&((ae={}).pts=(14&B[z+9])<<27|(255&B[z+10])<<20|(254&B[z+11])<<12|(255&B[z+12])<<5|(254&B[z+13])>>>3,ae.pts*=4,ae.pts+=(6&B[z+13])>>>1,ae.dts=ae.pts,64&ee&&(ae.dts=(14&B[z+14])<<27|(255&B[z+15])<<20|(254&B[z+16])<<12|(255&B[z+17])<<5|(254&B[z+18])>>>3,ae.dts*=4,ae.dts+=(6&B[z+18])>>>1)),ae},videoPacketContainsKeyFrame:function(B){for(var z=4+parseAdaptionField(B),ee=B.subarray(z),ae=0,ie=0,de=!1;ie3&&"slice_layer_without_partitioning_rbsp_idr"===parseNalUnitType(31&ee[ie+3])&&(de=!0),de}},Vr=Ht,Gr=Kt.handleRollover,Kr={};Kr.ts=Wr,Kr.aac=ea;var Qr=jt.ONE_SECOND_IN_TS,Zr=188,Ri=71,parsePsi_=function(B,z){for(var ee,ae=0,ie=Zr;ie=0;)if(B[le]!==Ri||B[pe]!==Ri&&pe!==B.byteLength)le--,pe--;else{if(ae=B.subarray(le,pe),"pes"===Kr.ts.parseType(ae,z.pid))ie=Kr.ts.parsePesType(ae,z.table),de=Kr.ts.parsePayloadUnitStartIndicator(ae),"audio"===ie&&de&&(ce=Kr.ts.parsePesTime(ae))&&(ce.type="audio",ee.audio.push(ce),fe=!0);if(fe)break;le-=Zr,pe-=Zr}},parseVideoPes_=function(B,z,ee){for(var ae,ie,de,ce,le,pe,fe,ye=0,be=Zr,Re=!1,xe={data:[],size:0};be=0;)if(B[ye]!==Ri||B[be]!==Ri)ye--,be--;else{if(ae=B.subarray(ye,be),"pes"===Kr.ts.parseType(ae,z.pid))ie=Kr.ts.parsePesType(ae,z.table),de=Kr.ts.parsePayloadUnitStartIndicator(ae),"video"===ie&&de&&(ce=Kr.ts.parsePesTime(ae))&&(ce.type="video",ee.video.push(ce),Re=!0);if(Re)break;ye-=Zr,be-=Zr}},adjustTimestamp_=function(B,z){if(B.audio&&B.audio.length){var ee=z;(void 0===ee||isNaN(ee))&&(ee=B.audio[0].dts),B.audio.forEach((function(B){B.dts=Gr(B.dts,ee),B.pts=Gr(B.pts,ee),B.dtsTime=B.dts/Qr,B.ptsTime=B.pts/Qr}))}if(B.video&&B.video.length){var ae=z;if((void 0===ae||isNaN(ae))&&(ae=B.video[0].dts),B.video.forEach((function(B){B.dts=Gr(B.dts,ae),B.pts=Gr(B.pts,ae),B.dtsTime=B.dts/Qr,B.ptsTime=B.pts/Qr})),B.firstKeyFrame){var ie=B.firstKeyFrame;ie.dts=Gr(ie.dts,ae),ie.pts=Gr(ie.pts,ae),ie.dtsTime=ie.dts/Qr,ie.ptsTime=ie.pts/Qr}}},inspectAac_=function(B){for(var z,ee=!1,ae=0,ie=null,de=null,ce=0,le=0;B.length-le>=3;){switch(Kr.aac.parseType(B,le)){case"timed-metadata":if(B.length-le<10){ee=!0;break}if((ce=Kr.aac.parseId3TagSize(B,le))>B.length){ee=!0;break}null===de&&(z=B.subarray(le,le+ce),de=Kr.aac.parseAacTimestamp(z)),le+=ce;break;case"audio":if(B.length-le<7){ee=!0;break}if((ce=Kr.aac.parseAdtsSize(B,le))>B.length){ee=!0;break}null===ie&&(z=B.subarray(le,le+ce),ie=Kr.aac.parseSampleRate(z)),ae++,le+=ce;break;default:le++}if(ee)return null}if(null===ie||null===de)return null;var pe=Qr/ie;return{audio:[{type:"audio",dts:de,pts:de},{type:"audio",dts:de+1024*ae*pe,pts:de+1024*ae*pe}]}},inspectTs_=function(B){var z={pid:null,table:null},ee={};for(var ae in parsePsi_(B,z),z.table){if(z.table.hasOwnProperty(ae))switch(z.table[ae]){case Vr.H264_STREAM_TYPE:ee.video=[],parseVideoPes_(B,z,ee),0===ee.video.length&&delete ee.video;break;case Vr.ADTS_STREAM_TYPE:ee.audio=[],parseAudioPes_(B,z,ee),0===ee.audio.length&&delete ee.audio}}return ee},tsInspector_inspect=function(B,z){var ee;return(ee=Kr.aac.isLikelyAacData(B)?inspectAac_(B):inspectTs_(B))&&(ee.audio||ee.video)?(adjustTimestamp_(ee,z),ee):null};const wireTransmuxerEvents=function(B,z){z.on("data",(function(z){const ee=z.initSegment;z.initSegment={data:ee.buffer,byteOffset:ee.byteOffset,byteLength:ee.byteLength};const ae=z.data;z.data=ae.buffer,B.postMessage({action:"data",segment:z,byteOffset:ae.byteOffset,byteLength:ae.byteLength},[z.data])})),z.on("done",(function(z){B.postMessage({action:"done"})})),z.on("gopInfo",(function(z){B.postMessage({action:"gopInfo",gopInfo:z})})),z.on("videoSegmentTimingInfo",(function(z){const ee={start:{decode:jt.videoTsToSeconds(z.start.dts),presentation:jt.videoTsToSeconds(z.start.pts)},end:{decode:jt.videoTsToSeconds(z.end.dts),presentation:jt.videoTsToSeconds(z.end.pts)},baseMediaDecodeTime:jt.videoTsToSeconds(z.baseMediaDecodeTime)};z.prependedContentDuration&&(ee.prependedContentDuration=jt.videoTsToSeconds(z.prependedContentDuration)),B.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:ee})})),z.on("audioSegmentTimingInfo",(function(z){const ee={start:{decode:jt.videoTsToSeconds(z.start.dts),presentation:jt.videoTsToSeconds(z.start.pts)},end:{decode:jt.videoTsToSeconds(z.end.dts),presentation:jt.videoTsToSeconds(z.end.pts)},baseMediaDecodeTime:jt.videoTsToSeconds(z.baseMediaDecodeTime)};z.prependedContentDuration&&(ee.prependedContentDuration=jt.videoTsToSeconds(z.prependedContentDuration)),B.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:ee})})),z.on("id3Frame",(function(z){B.postMessage({action:"id3Frame",id3Frame:z})})),z.on("caption",(function(z){B.postMessage({action:"caption",caption:z})})),z.on("trackinfo",(function(z){B.postMessage({action:"trackinfo",trackInfo:z})})),z.on("audioTimingInfo",(function(z){B.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:jt.videoTsToSeconds(z.start),end:jt.videoTsToSeconds(z.end)}})})),z.on("videoTimingInfo",(function(z){B.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:jt.videoTsToSeconds(z.start),end:jt.videoTsToSeconds(z.end)}})})),z.on("log",(function(z){B.postMessage({action:"log",log:z})}))};class _i{constructor(B,z){this.options=z||{},this.self=B,this.init()}init(){this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new La.Transmuxer(this.options),wireTransmuxerEvents(this.self,this.transmuxer)}pushMp4Captions(B){this.captionParser||(this.captionParser=new captionParser,this.captionParser.init());const z=new Uint8Array(B.data,B.byteOffset,B.byteLength),ee=this.captionParser.parse(z,B.trackIds,B.timescales);this.self.postMessage({action:"mp4Captions",captions:ee&&ee.captions||[],logs:ee&&ee.logs||[],data:z.buffer},[z.buffer])}probeMp4StartTime({timescales:B,data:z}){const ee=Pr(B,z);this.self.postMessage({action:"probeMp4StartTime",startTime:ee,data:z},[z.buffer])}probeMp4Tracks({data:B}){const z=Fr(B);this.self.postMessage({action:"probeMp4Tracks",tracks:z,data:B},[B.buffer])}probeEmsgID3({data:B,offset:z}){const ee=Ur(B,z);this.self.postMessage({action:"probeEmsgID3",id3Frames:ee,emsgData:B},[B.buffer])}probeTs({data:B,baseStartTime:z}){const ee="number"!=typeof z||isNaN(z)?void 0:z*jt.ONE_SECOND_IN_TS,ae=tsInspector_inspect(B,ee);let ie=null;ae&&(ie={hasVideo:ae.video&&2===ae.video.length||!1,hasAudio:ae.audio&&2===ae.audio.length||!1},ie.hasVideo&&(ie.videoStart=ae.video[0].ptsTime),ie.hasAudio&&(ie.audioStart=ae.audio[0].ptsTime)),this.self.postMessage({action:"probeTs",result:ie,data:B},[B.buffer])}clearAllMp4Captions(){this.captionParser&&this.captionParser.clearAllCaptions()}clearParsedMp4Captions(){this.captionParser&&this.captionParser.clearParsedCaptions()}push(B){const z=new Uint8Array(B.data,B.byteOffset,B.byteLength);this.transmuxer.push(z)}reset(){this.transmuxer.reset()}setTimestampOffset(B){const z=B.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(jt.secondsToVideoTs(z)))}setAudioAppendStart(B){this.transmuxer.setAudioAppendStart(Math.ceil(jt.secondsToVideoTs(B.appendStart)))}setRemux(B){this.transmuxer.setRemux(B.remux)}flush(B){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})}endTimeline(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})}alignGopsWith(B){this.transmuxer.alignGopsWith(B.gopsToAlignWith.slice())}}self.onmessage=function(B){"init"===B.data.action&&B.data.options?this.messageHandlers=new _i(self,B.data.options):(this.messageHandlers||(this.messageHandlers=new _i(self)),B.data&&B.data.action&&"init"!==B.data.action&&this.messageHandlers[B.data.action]&&this.messageHandlers[B.data.action](B.data))}})));var sd=factory(id);const handleData_=(B,z,ee)=>{const{type:ae,initSegment:ie,captions:de,captionStreams:ce,metadata:le,videoFrameDtsTime:pe,videoFramePtsTime:fe}=B.data.segment;z.buffer.push({captions:de,captionStreams:ce,metadata:le});const ye=B.data.segment.boxes||{data:B.data.segment.data},be={type:ae,data:new Uint8Array(ye.data,ye.data.byteOffset,ye.data.byteLength),initSegment:new Uint8Array(ie.data,ie.byteOffset,ie.byteLength)};void 0!==pe&&(be.videoFrameDtsTime=pe),void 0!==fe&&(be.videoFramePtsTime=fe),ee(be)},handleDone_=({transmuxedData:B,callback:z})=>{B.buffer=[],z(B)},handleGopInfo_=(B,z)=>{z.gopInfo=B.data.gopInfo},processTransmux=B=>{const{transmuxer:z,bytes:ee,audioAppendStart:ae,gopsToAlignWith:ie,remux:de,onData:ce,onTrackInfo:le,onAudioTimingInfo:pe,onVideoTimingInfo:fe,onVideoSegmentTimingInfo:ye,onAudioSegmentTimingInfo:be,onId3:Re,onCaptions:xe,onDone:_e,onEndedTimeline:we,onTransmuxerLog:Te,isEndOfTimeline:Se}=B,Pe={buffer:[]};let qe=Se;if(z.onmessage=ee=>{z.currentTransmux===B&&("data"===ee.data.action&&handleData_(ee,Pe,ce),"trackinfo"===ee.data.action&&le(ee.data.trackInfo),"gopInfo"===ee.data.action&&handleGopInfo_(ee,Pe),"audioTimingInfo"===ee.data.action&&pe(ee.data.audioTimingInfo),"videoTimingInfo"===ee.data.action&&fe(ee.data.videoTimingInfo),"videoSegmentTimingInfo"===ee.data.action&&ye(ee.data.videoSegmentTimingInfo),"audioSegmentTimingInfo"===ee.data.action&&be(ee.data.audioSegmentTimingInfo),"id3Frame"===ee.data.action&&Re([ee.data.id3Frame],ee.data.id3Frame.dispatchType),"caption"===ee.data.action&&xe(ee.data.caption),"endedtimeline"===ee.data.action&&(qe=!1,we()),"log"===ee.data.action&&Te(ee.data.log),"transmuxed"===ee.data.type&&(qe||(z.onmessage=null,handleDone_({transmuxedData:Pe,callback:_e}),dequeue(z))))},ae&&z.postMessage({action:"setAudioAppendStart",appendStart:ae}),Array.isArray(ie)&&z.postMessage({action:"alignGopsWith",gopsToAlignWith:ie}),void 0!==de&&z.postMessage({action:"setRemux",remux:de}),ee.byteLength){const B=ee instanceof ArrayBuffer?ee:ee.buffer,ae=ee instanceof ArrayBuffer?0:ee.byteOffset;z.postMessage({action:"push",data:B,byteOffset:ae,byteLength:ee.byteLength},[B])}Se&&z.postMessage({action:"endTimeline"}),z.postMessage({action:"flush"})},dequeue=B=>{B.currentTransmux=null,B.transmuxQueue.length&&(B.currentTransmux=B.transmuxQueue.shift(),"function"==typeof B.currentTransmux?B.currentTransmux():processTransmux(B.currentTransmux))},processAction=(B,z)=>{B.postMessage({action:z}),dequeue(B)},enqueueAction=(B,z)=>{if(!z.currentTransmux)return z.currentTransmux=B,void processAction(z,B);z.transmuxQueue.push(processAction.bind(null,z,B))},transmux=B=>{if(!B.transmuxer.currentTransmux)return B.transmuxer.currentTransmux=B,void processTransmux(B);B.transmuxer.transmuxQueue.push(B)};var segmentTransmuxer_reset=B=>{enqueueAction("reset",B)},segmentTransmuxer_createTransmuxer=B=>{const z=new sd;z.currentTransmux=null,z.transmuxQueue=[];const ee=z.terminate;return z.terminate=()=>(z.currentTransmux=null,z.transmuxQueue.length=0,ee.call(z)),z.postMessage({action:"init",options:B}),z};const workerCallback=function(B){const z=B.transmuxer,ee=B.endAction||B.action,ae=B.callback,ie=(0,we.A)({},B,{endAction:null,transmuxer:null,callback:null}),listenForEndEvent=ie=>{ie.data.action===ee&&(z.removeEventListener("message",listenForEndEvent),ie.data.data&&(ie.data.data=new Uint8Array(ie.data.data,B.byteOffset||0,B.byteLength||ie.data.data.byteLength),B.data&&(B.data=ie.data.data)),ae(ie.data))};if(z.addEventListener("message",listenForEndEvent),B.data){const ee=B.data instanceof ArrayBuffer;ie.byteOffset=ee?0:B.data.byteOffset,ie.byteLength=B.data.byteLength;const ae=[ee?B.data:B.data.buffer];z.postMessage(ie,ae)}else z.postMessage(ie)},dd=2,cd=-101,ld=-102,abortAll=B=>{B.forEach((B=>{B.abort()}))},getRequestStats=B=>({bandwidth:B.bandwidth,bytesReceived:B.bytesReceived||0,roundTripTime:B.roundTripTime||0}),getProgressStats=B=>{const z=B.target,ee={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-z.requestTime||0};return ee.bytesReceived=B.loaded,ee.bandwidth=Math.floor(ee.bytesReceived/ee.roundTripTime*8*1e3),ee},handleErrors=(B,z)=>z.timedout?{status:z.status,message:"HLS request timed-out at URL: "+z.uri,code:cd,xhr:z}:z.aborted?{status:z.status,message:"HLS request aborted at URL: "+z.uri,code:ld,xhr:z}:B?{status:z.status,message:"HLS request errored at URL: "+z.uri,code:dd,xhr:z}:"arraybuffer"===z.responseType&&0===z.response.byteLength?{status:z.status,message:"Empty HLS response at URL: "+z.uri,code:dd,xhr:z}:null,handleKeyResponse=(B,z,ee)=>(ae,ie)=>{const de=ie.response,ce=handleErrors(ae,ie);if(ce)return ee(ce,B);if(16!==de.byteLength)return ee({status:ie.status,message:"Invalid HLS key at URL: "+ie.uri,code:dd,xhr:ie},B);const le=new DataView(de),pe=new Uint32Array([le.getUint32(0),le.getUint32(4),le.getUint32(8),le.getUint32(12)]);for(let B=0;B{const ee=Qn(B.map.bytes);if("mp4"!==ee){const ae=B.map.resolvedUri||B.map.uri;return z({internal:!0,message:`Found unsupported ${ee||"unknown"} container for initialization segment at URL: ${ae}`,code:dd})}workerCallback({action:"probeMp4Tracks",data:B.map.bytes,transmuxer:B.transmuxer,callback:({tracks:ee,data:ae})=>(B.map.bytes=ae,ee.forEach((function(z){B.map.tracks=B.map.tracks||{},B.map.tracks[z.type]||(B.map.tracks[z.type]=z,"number"==typeof z.id&&z.timescale&&(B.map.timescales=B.map.timescales||{},B.map.timescales[z.id]=z.timescale))})),z(null))})},handleInitSegmentResponse=({segment:B,finishProcessingFn:z})=>(ee,ae)=>{const ie=handleErrors(ee,ae);if(ie)return z(ie,B);const de=new Uint8Array(ae.response);if(B.map.key)return B.map.encryptedBytes=de,z(null,B);B.map.bytes=de,parseInitSegment(B,(function(ee){if(ee)return ee.xhr=ae,ee.status=ae.status,z(ee,B);z(null,B)}))},handleSegmentResponse=({segment:B,finishProcessingFn:z,responseType:ee})=>(ae,ie)=>{const de=handleErrors(ae,ie);if(de)return z(de,B);const ce="arraybuffer"!==ee&&ie.responseText?stringToArrayBuffer(ie.responseText.substring(B.lastReachedChar||0)):ie.response;return B.stats=getRequestStats(ie),B.key?B.encryptedBytes=new Uint8Array(ce):B.bytes=new Uint8Array(ce),z(null,B)},transmuxAndNotify=({segment:B,bytes:z,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye,doneFn:be,onTransmuxerLog:Re})=>{const xe=B.map&&B.map.tracks||{},_e=Boolean(xe.audio&&xe.video);let we=ae.bind(null,B,"audio","start");const Te=ae.bind(null,B,"audio","end");let Se=ae.bind(null,B,"video","start");const Pe=ae.bind(null,B,"video","end");workerCallback({action:"probeTs",transmuxer:B.transmuxer,data:z,baseStartTime:B.baseStartTime,callback:ae=>{B.bytes=z=ae.data;const xe=ae.result;xe&&(ee(B,{hasAudio:xe.hasAudio,hasVideo:xe.hasVideo,isMuxed:_e}),ee=null),transmux({bytes:z,transmuxer:B.transmuxer,audioAppendStart:B.audioAppendStart,gopsToAlignWith:B.gopsToAlignWith,remux:_e,onData:z=>{z.type="combined"===z.type?"video":z.type,ye(B,z)},onTrackInfo:z=>{ee&&(_e&&(z.isMuxed=!0),ee(B,z))},onAudioTimingInfo:B=>{we&&void 0!==B.start&&(we(B.start),we=null),Te&&void 0!==B.end&&Te(B.end)},onVideoTimingInfo:B=>{Se&&void 0!==B.start&&(Se(B.start),Se=null),Pe&&void 0!==B.end&&Pe(B.end)},onVideoSegmentTimingInfo:B=>{ie(B)},onAudioSegmentTimingInfo:B=>{de(B)},onId3:(z,ee)=>{ce(B,z,ee)},onCaptions:z=>{le(B,[z])},isEndOfTimeline:pe,onEndedTimeline:()=>{fe()},onTransmuxerLog:Re,onDone:z=>{be&&(z.type="combined"===z.type?"video":z.type,be(null,B,z))}})}})},handleSegmentBytes=({segment:B,bytes:z,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye,doneFn:be,onTransmuxerLog:Re})=>{let xe=new Uint8Array(z);if(Yn(xe)){B.isFmp4=!0;const{tracks:ie}=B.map,de={isFmp4:!0,hasVideo:!!ie.video,hasAudio:!!ie.audio};ie.audio&&ie.audio.codec&&"enca"!==ie.audio.codec&&(de.audioCodec=ie.audio.codec),ie.video&&ie.video.codec&&"encv"!==ie.video.codec&&(de.videoCodec=ie.video.codec),ie.video&&ie.audio&&(de.isMuxed=!0),ee(B,de);const finishLoading=(z,ee)=>{ye(B,{data:xe,type:de.hasAudio&&!de.isMuxed?"audio":"video"}),ee&&ee.length&&ce(B,ee),z&&z.length&&le(B,z),be(null,B,{})};workerCallback({action:"probeMp4StartTime",timescales:B.map.timescales,data:xe,transmuxer:B.transmuxer,callback:({data:ee,startTime:ce})=>{z=ee.buffer,B.bytes=xe=ee,de.hasAudio&&!de.isMuxed&&ae(B,"audio","start",ce),de.hasVideo&&ae(B,"video","start",ce),workerCallback({action:"probeEmsgID3",data:xe,transmuxer:B.transmuxer,offset:ce,callback:({emsgData:ee,id3Frames:ae})=>{z=ee.buffer,B.bytes=xe=ee,ie.video&&ee.byteLength&&B.transmuxer?workerCallback({action:"pushMp4Captions",endAction:"mp4Captions",transmuxer:B.transmuxer,data:xe,timescales:B.map.timescales,trackIds:[ie.video.id],callback:ee=>{z=ee.data.buffer,B.bytes=xe=ee.data,ee.logs.forEach((function(B){Re(video_es_merge(B,{stream:"mp4CaptionParser"}))})),finishLoading(ee.captions,ae)}}):finishLoading(void 0,ae)}})}})}else if(B.transmuxer){if(void 0===B.container&&(B.container=Qn(xe)),"ts"!==B.container&&"aac"!==B.container)return ee(B,{hasAudio:!1,hasVideo:!1}),void be(null,B,{});transmuxAndNotify({segment:B,bytes:z,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye,doneFn:be,onTransmuxerLog:Re})}else be(null,B,{})},decrypt=function({id:B,key:z,encryptedBytes:ee,decryptionWorker:ae},ie){const decryptionHandler=z=>{if(z.data.source===B){ae.removeEventListener("message",decryptionHandler);const B=z.data.decrypted;ie(new Uint8Array(B.bytes,B.byteOffset,B.byteLength))}};let de;ae.addEventListener("message",decryptionHandler),de=z.bytes.slice?z.bytes.slice():new Uint32Array(Array.prototype.slice.call(z.bytes)),ae.postMessage(createTransferableMessage({source:B,encrypted:ee,key:de,iv:z.iv}),[ee.buffer,de.buffer])},decryptSegment=({decryptionWorker:B,segment:z,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye,doneFn:be,onTransmuxerLog:Re})=>{decrypt({id:z.requestId,key:z.key,encryptedBytes:z.encryptedBytes,decryptionWorker:B},(B=>{z.bytes=B,handleSegmentBytes({segment:z,bytes:z.bytes,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye,doneFn:be,onTransmuxerLog:Re})}))},waitForCompletion=({activeXhrs:B,decryptionWorker:z,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye,doneFn:be,onTransmuxerLog:Re})=>{let xe=0,_e=!1;return(we,Te)=>{if(!_e){if(we)return _e=!0,abortAll(B),be(we,Te);if(xe+=1,xe===B.length){const segmentFinish=function(){if(Te.encryptedBytes)return decryptSegment({decryptionWorker:z,segment:Te,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye,doneFn:be,onTransmuxerLog:Re});handleSegmentBytes({segment:Te,bytes:Te.bytes,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye,doneFn:be,onTransmuxerLog:Re})};if(Te.endOfAllRequests=Date.now(),Te.map&&Te.map.encryptedBytes&&!Te.map.bytes)return decrypt({decryptionWorker:z,id:Te.requestId+"-init",encryptedBytes:Te.map.encryptedBytes,key:Te.map.key},(z=>{Te.map.bytes=z,parseInitSegment(Te,(z=>{if(z)return abortAll(B),be(z,Te);segmentFinish()}))}));segmentFinish()}}}},handleLoadEnd=({loadendState:B,abortFn:z})=>ee=>{ee.target.aborted&&z&&!B.calledAbortFn&&(z(),B.calledAbortFn=!0)},handleProgress=({segment:B,progressFn:z,trackInfoFn:ee,timingInfoFn:ae,videoSegmentTimingInfoFn:ie,audioSegmentTimingInfoFn:de,id3Fn:ce,captionsFn:le,isEndOfTimeline:pe,endedTimelineFn:fe,dataFn:ye})=>ee=>{if(!ee.target.aborted)return B.stats=video_es_merge(B.stats,getProgressStats(ee)),!B.stats.firstBytesReceivedAt&&B.stats.bytesReceived&&(B.stats.firstBytesReceivedAt=Date.now()),z(ee,B)},mediaSegmentRequest=({xhr:B,xhrOptions:z,decryptionWorker:ee,segment:ae,abortFn:ie,progressFn:de,trackInfoFn:ce,timingInfoFn:le,videoSegmentTimingInfoFn:pe,audioSegmentTimingInfoFn:fe,id3Fn:ye,captionsFn:be,isEndOfTimeline:Re,endedTimelineFn:xe,dataFn:_e,doneFn:we,onTransmuxerLog:Te})=>{const Se=[],Pe=waitForCompletion({activeXhrs:Se,decryptionWorker:ee,trackInfoFn:ce,timingInfoFn:le,videoSegmentTimingInfoFn:pe,audioSegmentTimingInfoFn:fe,id3Fn:ye,captionsFn:be,isEndOfTimeline:Re,endedTimelineFn:xe,dataFn:_e,doneFn:we,onTransmuxerLog:Te});if(ae.key&&!ae.key.bytes){const ee=[ae.key];ae.map&&!ae.map.bytes&&ae.map.key&&ae.map.key.resolvedUri===ae.key.resolvedUri&&ee.push(ae.map.key);const ie=B(video_es_merge(z,{uri:ae.key.resolvedUri,responseType:"arraybuffer"}),handleKeyResponse(ae,ee,Pe));Se.push(ie)}if(ae.map&&!ae.map.bytes){if(ae.map.key&&(!ae.key||ae.key.resolvedUri!==ae.map.key.resolvedUri)){const ee=B(video_es_merge(z,{uri:ae.map.key.resolvedUri,responseType:"arraybuffer"}),handleKeyResponse(ae,[ae.map.key],Pe));Se.push(ee)}const ee=B(video_es_merge(z,{uri:ae.map.resolvedUri,responseType:"arraybuffer",headers:segmentXhrHeaders(ae.map)}),handleInitSegmentResponse({segment:ae,finishProcessingFn:Pe}));Se.push(ee)}const qe=video_es_merge(z,{uri:ae.part&&ae.part.resolvedUri||ae.resolvedUri,responseType:"arraybuffer",headers:segmentXhrHeaders(ae)}),We=B(qe,handleSegmentResponse({segment:ae,finishProcessingFn:Pe,responseType:qe.responseType}));We.addEventListener("progress",handleProgress({segment:ae,progressFn:de,trackInfoFn:ce,timingInfoFn:le,videoSegmentTimingInfoFn:pe,audioSegmentTimingInfoFn:fe,id3Fn:ye,captionsFn:be,isEndOfTimeline:Re,endedTimelineFn:xe,dataFn:_e})),Se.push(We);const ze={};return Se.forEach((B=>{B.addEventListener("loadend",handleLoadEnd({loadendState:ze,abortFn:ie}))})),()=>abortAll(Se)},ud=logger("CodecUtils"),getCodecs=function(B){const z=B.attributes||{};if(z.CODECS)return ot(z.CODECS)},isMaat=(B,z)=>{const ee=z.attributes||{};return B&&B.mediaGroups&&B.mediaGroups.AUDIO&&ee.AUDIO&&B.mediaGroups.AUDIO[ee.AUDIO]},isMuxed=(B,z)=>{if(!isMaat(B,z))return!0;const ee=z.attributes||{},ae=B.mediaGroups.AUDIO[ee.AUDIO];for(const B in ae)if(!ae[B].uri&&!ae[B].playlists)return!0;return!1},unwrapCodecList=function(B){const z={};return B.forEach((({mediaType:B,type:ee,details:ae})=>{z[B]=z[B]||[],z[B].push(st(`${ee}${ae}`))})),Object.keys(z).forEach((function(B){if(z[B].length>1)return ud(`multiple ${B} codecs found as attributes: ${z[B].join(", ")}. Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs.`),void(z[B]=null);z[B]=z[B][0]})),z},codecCount=function(B){let z=0;return B.audio&&z++,B.video&&z++,z},codecsForPlaylist=function(B,z){const ee=z.attributes||{},ae=unwrapCodecList(getCodecs(z)||[]);if(isMaat(B,z)&&!ae.audio&&!isMuxed(B,z)){const z=unwrapCodecList(dt(B,ee.AUDIO)||[]);z.audio&&(ae.audio=z.audio)}return ae},md=logger("PlaylistSelector"),representationToString=function(B){if(!B||!B.playlist)return;const z=B.playlist;return JSON.stringify({id:z.id,bandwidth:B.bandwidth,width:B.width,height:B.height,codecs:z.attributes&&z.attributes.CODECS||""})},safeGetComputedStyle=function(B,z){if(!B)return"";const ee=ie().getComputedStyle(B);return ee?ee[z]:""},stableSort=function(B,z){const ee=B.slice();B.sort((function(B,ae){const ie=z(B,ae);return 0===ie?ee.indexOf(B)-ee.indexOf(ae):ie}))},comparePlaylistBandwidth=function(B,z){let ee,ae;return B.attributes.BANDWIDTH&&(ee=B.attributes.BANDWIDTH),ee=ee||ie().Number.MAX_VALUE,z.attributes.BANDWIDTH&&(ae=z.attributes.BANDWIDTH),ae=ae||ie().Number.MAX_VALUE,ee-ae};let simpleSelector=function(B,z,ee,ae,de,ce){if(!B)return;const le={bandwidth:z,width:ee,height:ae,limitRenditionByPlayerDimensions:de};let pe=B.playlists;Ho.isAudioOnly(B)&&(pe=ce.getAudioTrackPlaylists_(),le.audioOnly=!0);let fe=pe.map((B=>{let z;const ee=B.attributes&&B.attributes.RESOLUTION&&B.attributes.RESOLUTION.width,ae=B.attributes&&B.attributes.RESOLUTION&&B.attributes.RESOLUTION.height;return z=B.attributes&&B.attributes.BANDWIDTH,z=z||ie().Number.MAX_VALUE,{bandwidth:z,width:ee,height:ae,playlist:B}}));stableSort(fe,((B,z)=>B.bandwidth-z.bandwidth)),fe=fe.filter((B=>!Ho.isIncompatible(B.playlist)));let ye=fe.filter((B=>Ho.isEnabled(B.playlist)));ye.length||(ye=fe.filter((B=>!Ho.isDisabled(B.playlist))));const be=ye.filter((B=>B.bandwidth*td.BANDWIDTH_VARIANCEB.bandwidth===Re.bandwidth))[0];if(!1===de){const B=xe||ye[0]||fe[0];if(B&&B.playlist){let z="sortedPlaylistReps";return xe&&(z="bandwidthBestRep"),ye[0]&&(z="enabledPlaylistReps"),md(`choosing ${representationToString(B)} using ${z} with options`,le),B.playlist}return md("could not choose a playlist with options",le),null}const _e=be.filter((B=>B.width&&B.height));stableSort(_e,((B,z)=>B.width-z.width));const we=_e.filter((B=>B.width===ee&&B.height===ae));Re=we[we.length-1];const Te=we.filter((B=>B.bandwidth===Re.bandwidth))[0];let Se,Pe,qe,We;if(Te||(Se=_e.filter((B=>B.width>ee||B.height>ae)),Pe=Se.filter((B=>B.width===Se[0].width&&B.height===Se[0].height)),Re=Pe[Pe.length-1],qe=Pe.filter((B=>B.bandwidth===Re.bandwidth))[0]),ce.leastPixelDiffSelector){const B=_e.map((B=>(B.pixelDiff=Math.abs(B.width-ee)+Math.abs(B.height-ae),B)));stableSort(B,((B,z)=>B.pixelDiff===z.pixelDiff?z.bandwidth-B.bandwidth:B.pixelDiff-z.pixelDiff)),We=B[0]}const ze=We||qe||Te||xe||ye[0]||fe[0];if(ze&&ze.playlist){let B="sortedPlaylistReps";return We?B="leastPixelDiffRep":qe?B="resolutionPlusOneRep":Te?B="resolutionBestRep":xe?B="bandwidthBestRep":ye[0]&&(B="enabledPlaylistReps"),md(`choosing ${representationToString(ze)} using ${B} with options`,le),ze.playlist}return md("could not choose a playlist with options",le),null};const lastBandwidthSelector=function(){const B=this.useDevicePixelRatio&&ie().devicePixelRatio||1;return simpleSelector(this.playlists.main,this.systemBandwidth,parseInt(safeGetComputedStyle(this.tech_.el(),"width"),10)*B,parseInt(safeGetComputedStyle(this.tech_.el(),"height"),10)*B,this.limitRenditionByPlayerDimensions,this.playlistController_)},minRebufferMaxBandwidthSelector=function(B){const{main:z,currentTime:ee,bandwidth:ae,duration:ie,segmentDuration:de,timeUntilRebuffer:ce,currentTimeline:le,syncController:pe}=B,fe=z.playlists.filter((B=>!Ho.isIncompatible(B)));let ye=fe.filter(Ho.isEnabled);ye.length||(ye=fe.filter((B=>!Ho.isDisabled(B))));const be=ye.filter(Ho.hasAttribute.bind(null,"BANDWIDTH")).map((B=>{const z=pe.getSyncPoint(B,ie,le,ee)?1:2;return{playlist:B,rebufferingImpact:Ho.estimateSegmentRequestTime(de,ae,B)*z-ce}})),Re=be.filter((B=>B.rebufferingImpact<=0));return stableSort(Re,((B,z)=>comparePlaylistBandwidth(z.playlist,B.playlist))),Re.length?Re[0]:(stableSort(be,((B,z)=>B.rebufferingImpact-z.rebufferingImpact)),be[0]||null)},concatSegments=B=>{let z,ee=0;return B.bytes&&(z=new Uint8Array(B.bytes),B.segments.forEach((B=>{z.set(B,ee),ee+=B.byteLength}))),z},createCaptionsTrackIfNotExists=function(B,z,ee){if(!B[ee]){z.trigger({type:"usage",name:"vhs-608"});let ae=ee;/^cc708_/.test(ee)&&(ae="SERVICE"+ee.split("_")[1]);const ie=z.textTracks().getTrackById(ae);if(ie)B[ee]=ie;else{let ie=ee,de=ee,ce=!1;const le=(z.options_.vhs&&z.options_.vhs.captionServices||{})[ae];le&&(ie=le.label,de=le.language,ce=le.default),B[ee]=z.addRemoteTextTrack({kind:"captions",id:ae,default:ce,label:ie,language:de},!1).track}}},addCaptionData=function({inbandTextTracks:B,captionArray:z,timestampOffset:ee}){if(!z)return;const ae=ie().WebKitDataCue||ie().VTTCue;z.forEach((z=>{const ie=z.stream;z.content?z.content.forEach((de=>{const ce=new ae(z.startTime+ee,z.endTime+ee,de.text);ce.line=de.line,ce.align="left",ce.position=de.position,ce.positionAlign="line-left",B[ie].addCue(ce)})):B[ie].addCue(new ae(z.startTime+ee,z.endTime+ee,z.text))}))},deprecateOldCue=function(B){Object.defineProperties(B.frame,{id:{get(){return videojs.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),B.value.key}},value:{get(){return videojs.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),B.value.data}},privateData:{get(){return videojs.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),B.value.data}}})},addMetadata=({inbandTextTracks:B,metadataArray:z,timestampOffset:ee,videoDuration:ae})=>{if(!z)return;const de=ie().WebKitDataCue||ie().VTTCue,ce=B.metadataTrack_;if(!ce)return;if(z.forEach((B=>{const z=B.cueTime+ee;!("number"!=typeof z||ie().isNaN(z)||z<0)&&z<1/0&&B.frames&&B.frames.length&&B.frames.forEach((B=>{const ee=new de(z,z,B.value||B.url||B.data||"");ee.frame=B,ee.value=B,deprecateOldCue(ee),ce.addCue(ee)}))})),!ce.cues||!ce.cues.length)return;const le=ce.cues,pe=[];for(let B=0;B{const ee=B[z.startTime]||[];return ee.push(z),B[z.startTime]=ee,B}),{}),ye=Object.keys(fe).sort(((B,z)=>Number(B)-Number(z)));ye.forEach(((B,z)=>{const ee=fe[B],ie=isFinite(ae)?ae:B,de=Number(ye[z+1])||ie;ee.forEach((B=>{B.endTime=de}))}))},yd={id:"ID",class:"CLASS",startDate:"START-DATE",duration:"DURATION",endDate:"END-DATE",endOnNext:"END-ON-NEXT",plannedDuration:"PLANNED-DURATION",scte35Out:"SCTE35-OUT",scte35In:"SCTE35-IN"},vd=new Set(["id","class","startDate","duration","endDate","endOnNext","startTime","endTime","processDateRange"]),addDateRangeMetadata=({inbandTextTracks:B,dateRanges:z})=>{const ee=B.metadataTrack_;if(!ee)return;const ae=ie().WebKitDataCue||ie().VTTCue;z.forEach((B=>{for(const z of Object.keys(B)){if(vd.has(z))continue;const ie=new ae(B.startTime,B.endTime,"");ie.id=B.id,ie.type="com.apple.quicktime.HLS",ie.value={key:yd[z],data:B[z]},"scte35Out"!==z&&"scte35In"!==z||(ie.value.data=new Uint8Array(ie.value.data.match(/[\da-f]{2}/gi)).buffer),ee.addCue(ie)}B.processDateRange()}))},createMetadataTrackIfNotExists=(B,z,ee)=>{B.metadataTrack_||(B.metadataTrack_=ee.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,videojs.browser.IS_ANY_SAFARI||(B.metadataTrack_.inBandMetadataTrackDispatchType=z))},removeCuesFromTrack=function(B,z,ee){let ae,ie;if(ee&&ee.cues)for(ae=ee.cues.length;ae--;)ie=ee.cues[ae],ie.startTime>=B&&ie.endTime<=z&&ee.removeCue(ie)},removeDuplicateCuesFromTrack=function(B){const z=B.cues;if(!z)return;const ee={};for(let ae=z.length-1;ae>=0;ae--){const ie=z[ae],de=`${ie.startTime}-${ie.endTime}-${ie.text}`;ee[de]?B.removeCue(ie):ee[de]=ie}},gopsSafeToAlignWith=(B,z,ee)=>{if(null==z||!B.length)return[];const ae=Math.ceil((z-ee+3)*Zn.ONE_SECOND_IN_TS);let ie;for(ie=0;ieae);ie++);return B.slice(ie)},updateGopBuffer=(B,z,ee)=>{if(!z.length)return B;if(ee)return z.slice();const ae=z[0].pts;let ie=0;for(;ie=ae);ie++);return B.slice(0,ie).concat(z)},removeGopBuffer=(B,z,ee,ae)=>{const ie=Math.ceil((z-ae)*Zn.ONE_SECOND_IN_TS),de=Math.ceil((ee-ae)*Zn.ONE_SECOND_IN_TS),ce=B.slice();let le=B.length;for(;le--&&!(B[le].pts<=de););if(-1===le)return ce;let pe=le+1;for(;pe--&&!(B[pe].pts<=ie););return pe=Math.max(pe,0),ce.splice(pe,le-pe+1),ce},shallowEqual=function(B,z){if(!B&&!z||!B&&z||B&&!z)return!1;if(B===z)return!0;const ee=Object.keys(B).sort(),ae=Object.keys(z).sort();if(ee.length!==ae.length)return!1;for(let ie=0;ieee))return de}return 0===ae.length?0:ae[ae.length-1]},finite=B=>"number"==typeof B&&isFinite(B),Rd=1/60,illegalMediaSwitch=(B,z,ee)=>"main"===B&&z&&ee?ee.hasAudio||ee.hasVideo?z.hasVideo&&!ee.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!z.hasVideo&&ee.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null:"Neither audio nor video found in segment.":null,safeBackBufferTrimTime=(B,z,ee)=>{let ae=z-td.BACK_BUFFER_LENGTH;B.length&&(ae=Math.max(ae,B.start(0)));const ie=z-ee;return Math.min(ie,ae)},segmentInfoString=B=>{const{startOfSegment:z,duration:ee,segment:ae,part:ie,playlist:{mediaSequence:de,id:ce,segments:le=[]},mediaIndex:pe,partIndex:fe,timeline:ye}=B,be=le.length-1;let Re="mediaIndex/partIndex increment";B.getMediaInfoForTime?Re=`getMediaInfoForTime (${B.getMediaInfoForTime})`:B.isSyncRequest&&(Re="getSyncSegmentCandidate (isSyncRequest)"),B.independent&&(Re+=` with independent ${B.independent}`);const xe="number"==typeof fe,_e=B.segment.uri?"segment":"pre-segment",we=xe?getKnownPartCount({preloadSegment:ae})-1:0;return`${_e} [${de+pe}/${de+be}]`+(xe?` part [${fe}/${we}]`:"")+` segment start/end [${ae.start} => ${ae.end}]`+(xe?` part start/end [${ie.start} => ${ie.end}]`:"")+` startOfSegment [${z}]`+` duration [${ee}]`+` timeline [${ye}]`+` selected by [${Re}]`+` playlist [${ce}]`},timingInfoPropertyForMedia=B=>`${B}TimingInfo`,timestampOffsetForSegment=({segmentTimeline:B,currentTimeline:z,startOfSegment:ee,buffered:ae,overrideCheck:ie})=>ie||B!==z?B{if(z===ee)return!1;if("audio"===ae){const z=B.lastTimelineChange({type:"main"});return!z||z.to!==ee}if("main"===ae&&ie){const z=B.pendingTimelineChange({type:"audio"});return!z||z.to!==ee}return!1},mediaDuration=B=>{let z=0;return["video","audio"].forEach((function(ee){const ae=B[`${ee}TimingInfo`];if(!ae)return;const{start:de,end:ce}=ae;let le;"bigint"==typeof de||"bigint"==typeof ce?le=ie().BigInt(ce)-ie().BigInt(de):"number"==typeof de&&"number"==typeof ce&&(le=ce-de),void 0!==le&&le>z&&(z=le)})),"bigint"==typeof z&&z!!B&&Math.round(B)>z+Vo,getTroublesomeSegmentDurationMessage=(B,z)=>{if("hls"!==z)return null;const ee=mediaDuration({audioTimingInfo:B.audioTimingInfo,videoTimingInfo:B.videoTimingInfo});if(!ee)return null;const ae=B.playlist.targetDuration,ie=segmentTooLong({segmentDuration:ee,maxDuration:2*ae}),de=segmentTooLong({segmentDuration:ee,maxDuration:ae}),ce=`Segment with index ${B.mediaIndex} from playlist ${B.playlist.id} has a duration of ${ee} when the reported duration is ${B.duration} and the target duration is ${ae}. For HLS content, a duration in excess of the target duration may result in playback issues. See the HLS specification section on EXT-X-TARGETDURATION for more details: https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1`;return ie||de?{severity:ie?"warn":"info",message:ce}:null};class xd extends videojs.EventTarget{constructor(B,z={}){if(super(),!B)throw new TypeError("Initialization settings are required");if("function"!=typeof B.currentTime)throw new TypeError("No currentTime getter specified");if(!B.mediaSource)throw new TypeError("No MediaSource specified");this.bandwidth=B.bandwidth,this.throughput={rate:0,count:0},this.roundTrip=NaN,this.resetStats_(),this.mediaIndex=null,this.partIndex=null,this.hasPlayed_=B.hasPlayed,this.currentTime_=B.currentTime,this.seekable_=B.seekable,this.seeking_=B.seeking,this.duration_=B.duration,this.mediaSource_=B.mediaSource,this.vhs_=B.vhs,this.loaderType_=B.loaderType,this.currentMediaInfo_=void 0,this.startingMediaInfo_=void 0,this.segmentMetadataTrack_=B.segmentMetadataTrack,this.goalBufferLength_=B.goalBufferLength,this.sourceType_=B.sourceType,this.sourceUpdater_=B.sourceUpdater,this.inbandTextTracks_=B.inbandTextTracks,this.state_="INIT",this.timelineChangeController_=B.timelineChangeController,this.shouldSaveSegmentTimingInfo_=!0,this.parse708captions_=B.parse708captions,this.useDtsForTimestampOffset_=B.useDtsForTimestampOffset,this.captionServices_=B.captionServices,this.exactManifestTimings=B.exactManifestTimings,this.addMetadataToTextTrack=B.addMetadataToTextTrack,this.checkBufferTimeout_=null,this.error_=void 0,this.currentTimeline_=-1,this.shouldForceTimestampOffsetAfterResync_=!1,this.pendingSegment_=null,this.xhrOptions_=null,this.pendingSegments_=[],this.audioDisabled_=!1,this.isPendingTimestampOffset_=!1,this.gopBuffer_=[],this.timeMapping_=0,this.safeAppend_=!1,this.appendInitSegment_={audio:!0,video:!0},this.playlistOfLastInitSegment_={audio:null,video:null},this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_={id3:[],caption:[]},this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=null,this.activeInitSegmentId_=null,this.initSegments_={},this.cacheEncryptionKeys_=B.cacheEncryptionKeys,this.keyCache_={},this.decrypter_=B.decrypter,this.syncController_=B.syncController,this.syncPoint_={segmentIndex:0,time:0},this.transmuxer_=this.createTransmuxer_(),this.triggerSyncInfoUpdate_=()=>this.trigger("syncinfoupdate"),this.syncController_.on("syncinfoupdate",this.triggerSyncInfoUpdate_),this.mediaSource_.addEventListener("sourceopen",(()=>{this.isEndOfStream_()||(this.ended_=!1)})),this.fetchAtBuffer_=!1,this.logger_=logger(`SegmentLoader[${this.loaderType_}]`),Object.defineProperty(this,"state",{get(){return this.state_},set(B){B!==this.state_&&(this.logger_(`${this.state_} -> ${B}`),this.state_=B,this.trigger("statechange"))}}),this.sourceUpdater_.on("ready",(()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()})),"main"===this.loaderType_&&this.timelineChangeController_.on("pendingtimelinechange",(()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()})),"audio"===this.loaderType_&&this.timelineChangeController_.on("timelinechange",(()=>{this.hasEnoughInfoToLoad_()&&this.processLoadQueue_(),this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}))}createTransmuxer_(){return segmentTransmuxer_createTransmuxer({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_,captionServices:this.captionServices_})}resetStats_(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0}dispose(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&ie().clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()}setAudio(B){this.audioDisabled_=!B,B?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())}abort(){"WAITING"===this.state?(this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()):this.pendingSegment_&&(this.pendingSegment_=null)}abort_(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,ie().clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null}checkForAbort_(B){return"APPENDING"!==this.state||this.pendingSegment_?!this.pendingSegment_||this.pendingSegment_.requestId!==B:(this.state="READY",!0)}error(B){return void 0!==B&&(this.logger_("error occurred:",B),this.error_=B),this.pendingSegment_=null,this.error_}endOfStream(){this.ended_=!0,this.transmuxer_&&segmentTransmuxer_reset(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")}buffered_(){const B=this.getMediaInfo_();if(!this.sourceUpdater_||!B)return createTimeRanges();if("main"===this.loaderType_){const{hasAudio:z,hasVideo:ee,isMuxed:ae}=B;if(ee&&z&&!this.audioDisabled_&&!ae)return this.sourceUpdater_.buffered();if(ee)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()}initSegmentForMap(B,z=!1){if(!B)return null;const ee=initSegmentId(B);let ae=this.initSegments_[ee];return z&&!ae&&B.bytes&&(this.initSegments_[ee]=ae={resolvedUri:B.resolvedUri,byterange:B.byterange,bytes:B.bytes,tracks:B.tracks,timescales:B.timescales}),ae||B}segmentKey(B,z=!1){if(!B)return null;const ee=segmentKeyId(B);let ae=this.keyCache_[ee];this.cacheEncryptionKeys_&&z&&!ae&&B.bytes&&(this.keyCache_[ee]=ae={resolvedUri:B.resolvedUri,bytes:B.bytes});const ie={resolvedUri:(ae||B).resolvedUri};return ae&&(ie.bytes=ae.bytes),ie}couldBeginLoading_(){return this.playlist_&&!this.paused()}load(){if(this.monitorBuffer_(),this.playlist_)return"INIT"===this.state&&this.couldBeginLoading_()?this.init_():void(!this.couldBeginLoading_()||"READY"!==this.state&&"INIT"!==this.state||(this.state="READY"))}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}playlist(B,z={}){if(!B)return;const ee=this.playlist_,ae=this.pendingSegment_;this.playlist_=B,this.xhrOptions_=z,"INIT"===this.state&&(B.syncInfo={mediaSequence:B.mediaSequence,time:0},"main"===this.loaderType_&&this.syncController_.setDateTimeMappingForStart(B));let ie=null;if(ee&&(ee.id?ie=ee.id:ee.uri&&(ie=ee.uri)),this.logger_(`playlist update [${ie} => ${B.id||B.uri}]`),this.syncController_.updateMediaSequenceMap(B,this.currentTime_(),this.loaderType_),this.trigger("syncinfoupdate"),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();if(!ee||ee.uri!==B.uri){if(null!==this.mediaIndex){!B.endList&&"number"==typeof B.partTargetDuration?this.resetLoader():this.resyncLoader()}return this.currentMediaInfo_=void 0,void this.trigger("playlistupdate")}const de=B.mediaSequence-ee.mediaSequence;if(this.logger_(`live window shift [${de}]`),null!==this.mediaIndex)if(this.mediaIndex-=de,this.mediaIndex<0)this.mediaIndex=null,this.partIndex=null;else{const B=this.playlist_.segments[this.mediaIndex];if(this.partIndex&&(!B.parts||!B.parts.length||!B.parts[this.partIndex])){const B=this.mediaIndex;this.logger_(`currently processing part (index ${this.partIndex}) no longer exists.`),this.resetLoader(),this.mediaIndex=B}}ae&&(ae.mediaIndex-=de,ae.mediaIndex<0?(ae.mediaIndex=null,ae.partIndex=null):(ae.mediaIndex>=0&&(ae.segment=B.segments[ae.mediaIndex]),ae.partIndex>=0&&ae.segment.parts&&(ae.part=ae.segment.parts[ae.partIndex]))),this.syncController_.saveExpiredSegmentInfo(ee,B)}pause(){this.checkBufferTimeout_&&(ie().clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}paused(){return null===this.checkBufferTimeout_}resetEverything(B){this.ended_=!1,this.activeInitSegmentId_=null,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,B),this.transmuxer_&&(this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.transmuxer_.postMessage({action:"reset"}))}resetLoader(){this.fetchAtBuffer_=!1,this.resyncLoader()}resyncLoader(){this.transmuxer_&&segmentTransmuxer_reset(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1,this.shouldForceTimestampOffsetAfterResync_=!0,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}remove(B,z,ee=()=>{},ae=!1){if(z===1/0&&(z=this.duration_()),z<=B)return void this.logger_("skipping remove because end ${end} is <= start ${start}");if(!this.sourceUpdater_||!this.getMediaInfo_())return void this.logger_("skipping remove because no source updater or starting media info");let ie=1;const removeFinished=()=>{ie--,0===ie&&ee()};!ae&&this.audioDisabled_||(ie++,this.sourceUpdater_.removeAudio(B,z,removeFinished)),(ae||"main"===this.loaderType_)&&(this.gopBuffer_=removeGopBuffer(this.gopBuffer_,B,z,this.timeMapping_),ie++,this.sourceUpdater_.removeVideo(B,z,removeFinished));for(const ee in this.inbandTextTracks_)removeCuesFromTrack(B,z,this.inbandTextTracks_[ee]);removeCuesFromTrack(B,z,this.segmentMetadataTrack_),removeFinished()}monitorBuffer_(){this.checkBufferTimeout_&&ie().clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=ie().setTimeout(this.monitorBufferTick_.bind(this),1)}monitorBufferTick_(){"READY"===this.state&&this.fillBuffer_(),this.checkBufferTimeout_&&ie().clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=ie().setTimeout(this.monitorBufferTick_.bind(this),500)}fillBuffer_(){if(this.sourceUpdater_.updating())return;const B=this.chooseNextRequest_();B&&("number"==typeof B.timestampOffset&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:B.timeline})),this.loadSegment_(B))}isEndOfStream_(B=this.mediaIndex,z=this.playlist_,ee=this.partIndex){if(!z||!this.mediaSource_)return!1;const ae="number"==typeof B&&z.segments[B],ie=B+1===z.segments.length,de=!ae||!ae.parts||ee+1===ae.parts.length;return z.endList&&"open"===this.mediaSource_.readyState&&ie&&de}chooseNextRequest_(){const B=this.buffered_(),z=lastBufferedEnd(B)||0,ee=timeAheadOf(B,this.currentTime_()),ae=!this.hasPlayed_()&&ee>=1,ie=ee>=this.goalBufferLength_(),de=this.playlist_.segments;if(!de.length||ae||ie)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_(),this.loaderType_);const ce={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:Boolean(!this.syncPoint_)};if(ce.isSyncRequest)ce.mediaIndex=getSyncSegmentCandidate(this.currentTimeline_,de,z),this.logger_(`choose next request. Can not find sync point. Fallback to media Index: ${ce.mediaIndex}`);else if(null!==this.mediaIndex){const B=de[this.mediaIndex],ee="number"==typeof this.partIndex?this.partIndex:-1;ce.startOfSegment=B.end?B.end:z,B.parts&&B.parts[ee+1]?(ce.mediaIndex=this.mediaIndex,ce.partIndex=ee+1):ce.mediaIndex=this.mediaIndex+1}else{const{segmentIndex:B,startTime:ee,partIndex:ae}=Ho.getMediaInfoForTime({exactManifestTimings:this.exactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?z:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time});ce.getMediaInfoForTime=this.fetchAtBuffer_?`bufferedEnd ${z}`:`currentTime ${this.currentTime_()}`,ce.mediaIndex=B,ce.startOfSegment=ee,ce.partIndex=ae,this.logger_(`choose next request. Playlist switched and we have a sync point. Media Index: ${ce.mediaIndex} `)}const le=de[ce.mediaIndex];let pe=le&&"number"==typeof ce.partIndex&&le.parts&&le.parts[ce.partIndex];if(!le||"number"==typeof ce.partIndex&&!pe)return null;"number"!=typeof ce.partIndex&&le.parts&&(ce.partIndex=0,pe=le.parts[0]);const fe=this.vhs_.playlists&&this.vhs_.playlists.main&&this.vhs_.playlists.main.independentSegments||this.playlist_.independentSegments;if(!ee&&pe&&!fe&&!pe.independent)if(0===ce.partIndex){const B=de[ce.mediaIndex-1],z=B.parts&&B.parts.length&&B.parts[B.parts.length-1];z&&z.independent&&(ce.mediaIndex-=1,ce.partIndex=B.parts.length-1,ce.independent="previous segment")}else le.parts[ce.partIndex-1].independent&&(ce.partIndex-=1,ce.independent="previous part");const ye=this.mediaSource_&&"ended"===this.mediaSource_.readyState;return ce.mediaIndex>=de.length-1&&ye&&!this.seeking_()?null:(this.shouldForceTimestampOffsetAfterResync_&&(this.shouldForceTimestampOffsetAfterResync_=!1,ce.forceTimestampOffset=!0,this.logger_("choose next request. Force timestamp offset after loader resync")),this.generateSegmentInfo_(ce))}generateSegmentInfo_(B){const{independent:z,playlist:ee,mediaIndex:ae,startOfSegment:ie,isSyncRequest:de,partIndex:ce,forceTimestampOffset:le,getMediaInfoForTime:pe}=B,fe=ee.segments[ae],ye="number"==typeof ce&&fe.parts[ce],be={requestId:"segment-loader-"+Math.random(),uri:ye&&ye.resolvedUri||fe.resolvedUri,mediaIndex:ae,partIndex:ye?ce:null,isSyncRequest:de,startOfSegment:ie,playlist:ee,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:fe.timeline,duration:ye&&ye.duration||fe.duration,segment:fe,part:ye,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:pe,independent:z},Re=void 0!==le?le:this.isPendingTimestampOffset_;be.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:fe.timeline,currentTimeline:this.currentTimeline_,startOfSegment:ie,buffered:this.buffered_(),overrideCheck:Re});const xe=lastBufferedEnd(this.sourceUpdater_.audioBuffered());return"number"==typeof xe&&(be.audioAppendStart=xe-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(be.gopsToAlignWith=gopsSafeToAlignWith(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),be}timestampOffsetForSegment_(B){return timestampOffsetForSegment(B)}earlyAbortWhenNeeded_(B){if(this.vhs_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH)return;if(Date.now()-(B.firstBytesReceivedAt||Date.now())<1e3)return;const z=this.currentTime_(),ee=B.bandwidth,ae=this.pendingSegment_.duration,ie=Ho.estimateSegmentRequestTime(ae,ee,this.playlist_,B.bytesReceived),de=timeUntilRebuffer(this.buffered_(),z,this.vhs_.tech_.playbackRate())-1;if(ie<=de)return;const ce=minRebufferMaxBandwidthSelector({main:this.vhs_.playlists.main,currentTime:z,bandwidth:ee,duration:this.duration_(),segmentDuration:ae,timeUntilRebuffer:de,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(!ce)return;const le=ie-de-ce.rebufferingImpact;let pe=.5;de<=Vo&&(pe=1),!ce.playlist||ce.playlist.uri===this.playlist_.uri||le{ae[B.stream]=ae[B.stream]||{startTime:1/0,captions:[],endTime:0};const z=ae[B.stream];z.startTime=Math.min(z.startTime,B.startTime+ee),z.endTime=Math.max(z.endTime,B.endTime+ee),z.captions.push(B)})),Object.keys(ae).forEach((B=>{const{startTime:z,endTime:ie,captions:de}=ae[B],ce=this.inbandTextTracks_;this.logger_(`adding cues from ${z} -> ${ie} for ${B}`),createCaptionsTrackIfNotExists(ce,this.vhs_.tech_,B),removeCuesFromTrack(z,ie,ce[B]),addCaptionData({captionArray:de,inbandTextTracks:ce,timestampOffset:ee})})),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}handleId3_(B,z,ee){if(this.earlyAbortWhenNeeded_(B.stats),this.checkForAbort_(B.requestId))return;this.pendingSegment_.hasAppendedData_?this.addMetadataToTextTrack(ee,z,this.duration_()):this.metadataQueue_.id3.push(this.handleId3_.bind(this,B,z,ee))}processMetadataQueue_(){this.metadataQueue_.id3.forEach((B=>B())),this.metadataQueue_.caption.forEach((B=>B())),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]}processCallQueue_(){const B=this.callQueue_;this.callQueue_=[],B.forEach((B=>B()))}processLoadQueue_(){const B=this.loadQueue_;this.loadQueue_=[],B.forEach((B=>B()))}hasEnoughInfoToLoad_(){if("audio"!==this.loaderType_)return!0;const B=this.pendingSegment_;return!!B&&(!this.getCurrentMediaInfo_()||!shouldWaitForTimelineChange({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:B.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}getCurrentMediaInfo_(B=this.pendingSegment_){return B&&B.trackInfo||this.currentMediaInfo_}getMediaInfo_(B=this.pendingSegment_){return this.getCurrentMediaInfo_(B)||this.startingMediaInfo_}getPendingSegmentPlaylist(){return this.pendingSegment_?this.pendingSegment_.playlist:null}hasEnoughInfoToAppend_(){if(!this.sourceUpdater_.ready())return!1;if(this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_)return!1;const B=this.pendingSegment_,z=this.getCurrentMediaInfo_();if(!B||!z)return!1;const{hasAudio:ee,hasVideo:ae,isMuxed:ie}=z;return!(ae&&!B.videoTimingInfo)&&(!(ee&&!this.audioDisabled_&&!ie&&!B.audioTimingInfo)&&!shouldWaitForTimelineChange({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:B.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}handleData_(B,z){if(this.earlyAbortWhenNeeded_(B.stats),this.checkForAbort_(B.requestId))return;if(this.callQueue_.length||!this.hasEnoughInfoToAppend_())return void this.callQueue_.push(this.handleData_.bind(this,B,z));const ee=this.pendingSegment_;if(this.setTimeMapping_(ee.timeline),this.updateMediaSecondsLoaded_(ee.part||ee.segment),"closed"!==this.mediaSource_.readyState){if(B.map&&(B.map=this.initSegmentForMap(B.map,!0),ee.segment.map=B.map),B.key&&this.segmentKey(B.key,!0),ee.isFmp4=B.isFmp4,ee.timingInfo=ee.timingInfo||{},ee.isFmp4)this.trigger("fmp4"),ee.timingInfo.start=ee[timingInfoPropertyForMedia(z.type)].start;else{const B=this.getCurrentMediaInfo_(),z="main"===this.loaderType_&&B&&B.hasVideo;let ae;z&&(ae=ee.videoTimingInfo.start),ee.timingInfo.start=this.trueSegmentStart_({currentStart:ee.timingInfo.start,playlist:ee.playlist,mediaIndex:ee.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:z,firstVideoFrameTimeForData:ae,videoTimingInfo:ee.videoTimingInfo,audioTimingInfo:ee.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(ee,z.type),this.updateSourceBufferTimestampOffset_(ee),ee.isSyncRequest){this.updateTimingInfoEnd_(ee),this.syncController_.saveSegmentTimingInfo({segmentInfo:ee,shouldSaveTimelineMapping:"main"===this.loaderType_});const B=this.chooseNextRequest_();if(B.mediaIndex!==ee.mediaIndex||B.partIndex!==ee.partIndex)return void this.logger_("sync segment was incorrect, not appending");this.logger_("sync segment was correct, appending")}ee.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(ee,z)}}updateAppendInitSegmentStatus(B,z){"main"!==this.loaderType_||"number"!=typeof B.timestampOffset||B.changedTimestampOffset||(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[z]!==B.playlist&&(this.appendInitSegment_[z]=!0)}getInitSegmentAndUpdateState_({type:B,initSegment:z,map:ee,playlist:ae}){if(ee){const B=initSegmentId(ee);if(this.activeInitSegmentId_===B)return null;z=this.initSegmentForMap(ee,!0).bytes,this.activeInitSegmentId_=B}return z&&this.appendInitSegment_[B]?(this.playlistOfLastInitSegment_[B]=ae,this.appendInitSegment_[B]=!1,this.activeInitSegmentId_=null,z):null}handleQuotaExceededError_({segmentInfo:B,type:z,bytes:ee},ae){const de=this.sourceUpdater_.audioBuffered(),ce=this.sourceUpdater_.videoBuffered();de.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+timeRangesToArray(de).join(", ")),ce.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+timeRangesToArray(ce).join(", "));const le=de.length?de.start(0):0,pe=de.length?de.end(de.length-1):0,fe=ce.length?ce.start(0):0,ye=ce.length?ce.end(ce.length-1):0;if(pe-le<=1&&ye-fe<=1)return this.logger_(`On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. Appended byte length: ${ee.byteLength}, audio buffer: ${timeRangesToArray(de).join(", ")}, video buffer: ${timeRangesToArray(ce).join(", ")}, `),this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:1/0}),void this.trigger("error");this.waitingOnRemove_=!0,this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:B,type:z,bytes:ee}));const be=this.currentTime_()-1;this.logger_(`On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to ${be}`),this.remove(0,be,(()=>{this.logger_("On QUOTA_EXCEEDED_ERR, retrying append in 1s"),this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=ie().setTimeout((()=>{this.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),this.quotaExceededErrorRetryTimeout_=null,this.processCallQueue_()}),1e3)}),!0)}handleAppendError_({segmentInfo:B,type:z,bytes:ee},ae){ae&&(22!==ae.code?(this.logger_("Received non QUOTA_EXCEEDED_ERR on append",ae),this.error(`${z} append of ${ee.length}b failed for segment #${B.mediaIndex} in playlist ${B.playlist.id}`),this.trigger("appenderror")):this.handleQuotaExceededError_({segmentInfo:B,type:z,bytes:ee}))}appendToSourceBuffer_({segmentInfo:B,type:z,initSegment:ee,data:ae,bytes:ie}){if(!ie){const B=[ae];let z=ae.byteLength;ee&&(B.unshift(ee),z+=ee.byteLength),ie=concatSegments({bytes:z,segments:B})}this.sourceUpdater_.appendBuffer({segmentInfo:B,type:z,bytes:ie},this.handleAppendError_.bind(this,{segmentInfo:B,type:z,bytes:ie}))}handleSegmentTimingInfo_(B,z,ee){if(!this.pendingSegment_||z!==this.pendingSegment_.requestId)return;const ae=this.pendingSegment_.segment,ie=`${B}TimingInfo`;ae[ie]||(ae[ie]={}),ae[ie].transmuxerPrependedSeconds=ee.prependedContentDuration||0,ae[ie].transmuxedPresentationStart=ee.start.presentation,ae[ie].transmuxedDecodeStart=ee.start.decode,ae[ie].transmuxedPresentationEnd=ee.end.presentation,ae[ie].transmuxedDecodeEnd=ee.end.decode,ae[ie].baseMediaDecodeTime=ee.baseMediaDecodeTime}appendData_(B,z){const{type:ee,data:ae}=z;if(!ae||!ae.byteLength)return;if("audio"===ee&&this.audioDisabled_)return;const ie=this.getInitSegmentAndUpdateState_({type:ee,initSegment:z.initSegment,playlist:B.playlist,map:B.isFmp4?B.segment.map:null});this.appendToSourceBuffer_({segmentInfo:B,type:ee,initSegment:ie,data:ae})}loadSegment_(B){this.state="WAITING",this.pendingSegment_=B,this.trimBackBuffer_(B),"number"==typeof B.timestampOffset&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.hasEnoughInfoToLoad_()?this.updateTransmuxerAndRequestSegment_(B):this.loadQueue_.push((()=>{const z=(0,we.A)({},B,{forceTimestampOffset:!0});(0,we.A)(B,this.generateSegmentInfo_(z)),this.isPendingTimestampOffset_=!1,this.updateTransmuxerAndRequestSegment_(B)}))}updateTransmuxerAndRequestSegment_(B){this.shouldUpdateTransmuxerTimestampOffset_(B.timestampOffset)&&(this.gopBuffer_.length=0,B.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:B.timestampOffset}));const z=this.createSimplifiedSegmentObj_(B),ee=this.isEndOfStream_(B.mediaIndex,B.playlist,B.partIndex),ae=null!==this.mediaIndex,ie=B.timeline!==this.currentTimeline_&&B.timeline>0,de=ee||ae&&ie;this.logger_(`Requesting ${segmentInfoString(B)}`),z.map&&!z.map.bytes&&(this.logger_("going to request init segment."),this.appendInitSegment_={video:!0,audio:!0}),B.abortRequests=mediaSegmentRequest({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:z,abortFn:this.handleAbort_.bind(this,B),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",B.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",B.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:de,endedTimelineFn:()=>{this.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:({message:z,level:ee,stream:ae})=>{this.logger_(`${segmentInfoString(B)} logged from transmuxer stream ${ae} as a ${ee}: ${z}`)}})}trimBackBuffer_(B){const z=safeBackBufferTrimTime(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);z>0&&this.remove(0,z)}createSimplifiedSegmentObj_(B){const z=B.segment,ee=B.part,ae={resolvedUri:ee?ee.resolvedUri:z.resolvedUri,byterange:ee?ee.byterange:z.byterange,requestId:B.requestId,transmuxer:B.transmuxer,audioAppendStart:B.audioAppendStart,gopsToAlignWith:B.gopsToAlignWith,part:B.part},ie=B.playlist.segments[B.mediaIndex-1];if(ie&&ie.timeline===z.timeline&&(ie.videoTimingInfo?ae.baseStartTime=ie.videoTimingInfo.transmuxedDecodeEnd:ie.audioTimingInfo&&(ae.baseStartTime=ie.audioTimingInfo.transmuxedDecodeEnd)),z.key){const ee=z.key.iv||new Uint32Array([0,0,0,B.mediaIndex+B.playlist.mediaSequence]);ae.key=this.segmentKey(z.key),ae.key.iv=ee}return z.map&&(ae.map=this.initSegmentForMap(z.map)),ae}saveTransferStats_(B){this.mediaRequests+=1,B&&(this.mediaBytesTransferred+=B.bytesReceived,this.mediaTransferDuration+=B.roundTripTime)}saveBandwidthRelatedStats_(B,z){this.pendingSegment_.byteLength=z.bytesReceived,B3*B.playlist.targetDuration,de=ae&&ae.end&&this.currentTime_()-ae.end>3*B.playlist.partTargetDuration;if(ie||de)return this.logger_(`bad ${ie?"segment":"part"} ${segmentInfoString(B)}`),void this.resetEverything();null!==this.mediaIndex&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=B.mediaIndex,this.partIndex=B.partIndex,this.isEndOfStream_(B.mediaIndex,B.playlist,B.partIndex)&&this.endOfStream(),this.trigger("appended"),B.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()}recordThroughput_(B){if(B.durationB.toUpperCase()))},_d=["video","audio"],updating=(B,z)=>{const ee=z[`${B}Buffer`];return ee&&ee.updating||z.queuePending[B]},nextQueueIndexOfType=(B,z)=>{for(let ee=0;ee{if(0===z.queue.length)return;let ee=0,ae=z.queue[ee];if("mediaSource"!==ae.type){if("mediaSource"!==B&&z.ready()&&"closed"!==z.mediaSource.readyState&&!updating(B,z)){if(ae.type!==B){if(ee=nextQueueIndexOfType(B,z.queue),null===ee)return;ae=z.queue[ee]}return z.queue.splice(ee,1),z.queuePending[B]=ae,ae.action(B,z),ae.doneFn?void 0:(z.queuePending[B]=null,void shiftQueue(B,z))}}else z.updating()||"closed"===z.mediaSource.readyState||(z.queue.shift(),ae.action(z),ae.doneFn&&ae.doneFn(),shiftQueue("audio",z),shiftQueue("video",z))},cleanupBuffer=(B,z)=>{const ee=z[`${B}Buffer`],ae=toTitleCase(B);ee&&(ee.removeEventListener("updateend",z[`on${ae}UpdateEnd_`]),ee.removeEventListener("error",z[`on${ae}Error_`]),z.codecs[B]=null,z[`${B}Buffer`]=null)},inSourceBuffers=(B,z)=>B&&z&&-1!==Array.prototype.indexOf.call(B.sourceBuffers,z),actions_appendBuffer=(B,z,ee)=>(ae,ie)=>{const de=ie[`${ae}Buffer`];if(inSourceBuffers(ie.mediaSource,de)){ie.logger_(`Appending segment ${z.mediaIndex}'s ${B.length} bytes to ${ae}Buffer`);try{de.appendBuffer(B)}catch(B){ie.logger_(`Error with code ${B.code} `+(22===B.code?"(QUOTA_EXCEEDED_ERR) ":"")+`when appending segment ${z.mediaIndex} to ${ae}Buffer`),ie.queuePending[ae]=null,ee(B)}}},actions_remove=(B,z)=>(ee,ae)=>{const ie=ae[`${ee}Buffer`];if(inSourceBuffers(ae.mediaSource,ie)){ae.logger_(`Removing ${B} to ${z} from ${ee}Buffer`);try{ie.remove(B,z)}catch(ie){ae.logger_(`Remove ${B} to ${z} from ${ee}Buffer failed`)}}},actions_timestampOffset=B=>(z,ee)=>{const ae=ee[`${z}Buffer`];inSourceBuffers(ee.mediaSource,ae)&&(ee.logger_(`Setting ${z}timestampOffset to ${B}`),ae.timestampOffset=B)},actions_callback=B=>(z,ee)=>{B()},actions_endOfStream=B=>z=>{if("open"===z.mediaSource.readyState){z.logger_(`Calling mediaSource endOfStream(${B||""})`);try{z.mediaSource.endOfStream(B)}catch(B){videojs.log.warn("Failed to call media source endOfStream",B)}}},actions_duration=B=>z=>{z.logger_(`Setting mediaSource duration to ${B}`);try{z.mediaSource.duration=B}catch(B){videojs.log.warn("Failed to set media source duration",B)}},actions_abort=()=>(B,z)=>{if("open"!==z.mediaSource.readyState)return;const ee=z[`${B}Buffer`];if(inSourceBuffers(z.mediaSource,ee)){z.logger_(`calling abort on ${B}Buffer`);try{ee.abort()}catch(z){videojs.log.warn(`Failed to abort on ${B}Buffer`,z)}}},actions_addSourceBuffer=(B,z)=>ee=>{const ae=toTitleCase(B),ie=ut(z);ee.logger_(`Adding ${B}Buffer with codec ${z} to mediaSource`);const de=ee.mediaSource.addSourceBuffer(ie);de.addEventListener("updateend",ee[`on${ae}UpdateEnd_`]),de.addEventListener("error",ee[`on${ae}Error_`]),ee.codecs[B]=z,ee[`${B}Buffer`]=de},actions_removeSourceBuffer=B=>z=>{const ee=z[`${B}Buffer`];if(cleanupBuffer(B,z),inSourceBuffers(z.mediaSource,ee)){z.logger_(`Removing ${B}Buffer with codec ${z.codecs[B]} from mediaSource`);try{z.mediaSource.removeSourceBuffer(ee)}catch(z){videojs.log.warn(`Failed to removeSourceBuffer ${B}Buffer`,z)}}},actions_changeType=B=>(z,ee)=>{const ae=ee[`${z}Buffer`],ie=ut(B);if(inSourceBuffers(ee.mediaSource,ae)&&ee.codecs[z]!==B){ee.logger_(`changing ${z}Buffer codec from ${ee.codecs[z]} to ${B}`);try{ae.changeType(ie),ee.codecs[z]=B}catch(B){videojs.log.warn(`Failed to changeType on ${z}Buffer`,B)}}},pushQueue=({type:B,sourceUpdater:z,action:ee,doneFn:ae,name:ie})=>{z.queue.push({type:B,action:ee,doneFn:ae,name:ie}),shiftQueue(B,z)},onUpdateend=(B,z)=>ee=>{if(z.queuePending[B]){const ee=z.queuePending[B].doneFn;z.queuePending[B]=null,ee&&ee(z[`${B}Error_`])}shiftQueue(B,z)};class Ed extends videojs.EventTarget{constructor(B){super(),this.mediaSource=B,this.sourceopenListener_=()=>shiftQueue("mediaSource",this),this.mediaSource.addEventListener("sourceopen",this.sourceopenListener_),this.logger_=logger("SourceUpdater"),this.audioTimestampOffset_=0,this.videoTimestampOffset_=0,this.queue=[],this.queuePending={audio:null,video:null},this.delayedAudioAppendQueue_=[],this.videoAppendQueued_=!1,this.codecs={},this.onVideoUpdateEnd_=onUpdateend("video",this),this.onAudioUpdateEnd_=onUpdateend("audio",this),this.onVideoError_=B=>{this.videoError_=B},this.onAudioError_=B=>{this.audioError_=B},this.createdSourceBuffers_=!1,this.initializedEme_=!1,this.triggeredReady_=!1}initializedEme(){this.initializedEme_=!0,this.triggerReady()}hasCreatedSourceBuffers(){return this.createdSourceBuffers_}hasInitializedAnyEme(){return this.initializedEme_}ready(){return this.hasCreatedSourceBuffers()&&this.hasInitializedAnyEme()}createSourceBuffers(B){this.hasCreatedSourceBuffers()||(this.addOrChangeSourceBuffers(B),this.createdSourceBuffers_=!0,this.trigger("createdsourcebuffers"),this.triggerReady())}triggerReady(){this.ready()&&!this.triggeredReady_&&(this.triggeredReady_=!0,this.trigger("ready"))}addSourceBuffer(B,z){pushQueue({type:"mediaSource",sourceUpdater:this,action:actions_addSourceBuffer(B,z),name:"addSourceBuffer"})}abort(B){pushQueue({type:B,sourceUpdater:this,action:actions_abort(B),name:"abort"})}removeSourceBuffer(B){this.canRemoveSourceBuffer()?pushQueue({type:"mediaSource",sourceUpdater:this,action:actions_removeSourceBuffer(B),name:"removeSourceBuffer"}):videojs.log.error("removeSourceBuffer is not supported!")}canRemoveSourceBuffer(){return!videojs.browser.IS_FIREFOX&&ie().MediaSource&&ie().MediaSource.prototype&&"function"==typeof ie().MediaSource.prototype.removeSourceBuffer}static canChangeType(){return ie().SourceBuffer&&ie().SourceBuffer.prototype&&"function"==typeof ie().SourceBuffer.prototype.changeType}canChangeType(){return this.constructor.canChangeType()}changeType(B,z){this.canChangeType()?pushQueue({type:B,sourceUpdater:this,action:actions_changeType(z),name:"changeType"}):videojs.log.error("changeType is not supported!")}addOrChangeSourceBuffers(B){if(!B||"object"!=typeof B||0===Object.keys(B).length)throw new Error("Cannot addOrChangeSourceBuffers to undefined codecs");Object.keys(B).forEach((z=>{const ee=B[z];if(!this.hasCreatedSourceBuffers())return this.addSourceBuffer(z,ee);this.canChangeType()&&this.changeType(z,ee)}))}appendBuffer(B,z){const{segmentInfo:ee,type:ae,bytes:ie}=B;if(this.processedAppend_=!0,"audio"===ae&&this.videoBuffer&&!this.videoAppendQueued_)return this.delayedAudioAppendQueue_.push([B,z]),void this.logger_(`delayed audio append of ${ie.length} until video append`);if(pushQueue({type:ae,sourceUpdater:this,action:actions_appendBuffer(ie,ee||{mediaIndex:-1},z),doneFn:z,name:"appendBuffer"}),"video"===ae){if(this.videoAppendQueued_=!0,!this.delayedAudioAppendQueue_.length)return;const B=this.delayedAudioAppendQueue_.slice();this.logger_(`queuing delayed audio ${B.length} appendBuffers`),this.delayedAudioAppendQueue_.length=0,B.forEach((B=>{this.appendBuffer.apply(this,B)}))}}audioBuffered(){return inSourceBuffers(this.mediaSource,this.audioBuffer)&&this.audioBuffer.buffered?this.audioBuffer.buffered:createTimeRanges()}videoBuffered(){return inSourceBuffers(this.mediaSource,this.videoBuffer)&&this.videoBuffer.buffered?this.videoBuffer.buffered:createTimeRanges()}buffered(){const B=inSourceBuffers(this.mediaSource,this.videoBuffer)?this.videoBuffer:null,z=inSourceBuffers(this.mediaSource,this.audioBuffer)?this.audioBuffer:null;return z&&!B?this.audioBuffered():B&&!z?this.videoBuffered():bufferIntersection(this.audioBuffered(),this.videoBuffered())}setDuration(B,z=noop){pushQueue({type:"mediaSource",sourceUpdater:this,action:actions_duration(B),name:"duration",doneFn:z})}endOfStream(B=null,z=noop){"string"!=typeof B&&(B=void 0),pushQueue({type:"mediaSource",sourceUpdater:this,action:actions_endOfStream(B),name:"endOfStream",doneFn:z})}removeAudio(B,z,ee=noop){this.audioBuffered().length&&0!==this.audioBuffered().end(0)?pushQueue({type:"audio",sourceUpdater:this,action:actions_remove(B,z),doneFn:ee,name:"remove"}):ee()}removeVideo(B,z,ee=noop){this.videoBuffered().length&&0!==this.videoBuffered().end(0)?pushQueue({type:"video",sourceUpdater:this,action:actions_remove(B,z),doneFn:ee,name:"remove"}):ee()}updating(){return!(!updating("audio",this)&&!updating("video",this))}audioTimestampOffset(B){return void 0!==B&&this.audioBuffer&&this.audioTimestampOffset_!==B&&(pushQueue({type:"audio",sourceUpdater:this,action:actions_timestampOffset(B),name:"timestampOffset"}),this.audioTimestampOffset_=B),this.audioTimestampOffset_}videoTimestampOffset(B){return void 0!==B&&this.videoBuffer&&this.videoTimestampOffset!==B&&(pushQueue({type:"video",sourceUpdater:this,action:actions_timestampOffset(B),name:"timestampOffset"}),this.videoTimestampOffset_=B),this.videoTimestampOffset_}audioQueueCallback(B){this.audioBuffer&&pushQueue({type:"audio",sourceUpdater:this,action:actions_callback(B),name:"callback"})}videoQueueCallback(B){this.videoBuffer&&pushQueue({type:"video",sourceUpdater:this,action:actions_callback(B),name:"callback"})}dispose(){this.trigger("dispose"),_d.forEach((B=>{this.abort(B),this.canRemoveSourceBuffer()?this.removeSourceBuffer(B):this[`${B}QueueCallback`]((()=>cleanupBuffer(B,this)))})),this.videoAppendQueued_=!1,this.delayedAudioAppendQueue_.length=0,this.sourceopenListener_&&this.mediaSource.removeEventListener("sourceopen",this.sourceopenListener_),this.off()}}const uint8ToUtf8=B=>decodeURIComponent(escape(String.fromCharCode.apply(null,B))),bufferToHexString=B=>{const z=new Uint8Array(B);return Array.from(z).map((B=>B.toString(16).padStart(2,"0"))).join("")},wd=new Uint8Array("\n\n".split("").map((B=>B.charCodeAt(0))));class Td extends Error{constructor(){super("Trying to parse received VTT cues, but there is no WebVTT. Make sure vtt.js is loaded.")}}class Sd extends xd{constructor(B,z={}){super(B,z),this.mediaSource_=null,this.subtitlesTrack_=null,this.loaderType_="subtitle",this.featuresNativeTextTracks_=B.featuresNativeTextTracks,this.loadVttJs=B.loadVttJs,this.shouldSaveSegmentTimingInfo_=!1}createTransmuxer_(){return null}buffered_(){if(!this.subtitlesTrack_||!this.subtitlesTrack_.cues||!this.subtitlesTrack_.cues.length)return createTimeRanges();const B=this.subtitlesTrack_.cues;return createTimeRanges([[B[0].startTime,B[B.length-1].startTime]])}initSegmentForMap(B,z=!1){if(!B)return null;const ee=initSegmentId(B);let ae=this.initSegments_[ee];if(z&&!ae&&B.bytes){const z=wd.byteLength+B.bytes.byteLength,ie=new Uint8Array(z);ie.set(B.bytes),ie.set(wd,B.bytes.byteLength),this.initSegments_[ee]=ae={resolvedUri:B.resolvedUri,byterange:B.byterange,bytes:ie}}return ae||B}couldBeginLoading_(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}track(B){return void 0===B||(this.subtitlesTrack_=B,"INIT"===this.state&&this.couldBeginLoading_()&&this.init_()),this.subtitlesTrack_}remove(B,z){removeCuesFromTrack(B,z,this.subtitlesTrack_)}fillBuffer_(){const B=this.chooseNextRequest_();if(B){if(null===this.syncController_.timestampOffsetForTimeline(B.timeline)){const checkTimestampOffset=()=>{this.state="READY",this.paused()||this.monitorBuffer_()};return this.syncController_.one("timestampoffset",checkTimestampOffset),void(this.state="WAITING_ON_TIMELINE")}this.loadSegment_(B)}}timestampOffsetForSegment_(){return null}chooseNextRequest_(){return this.skipEmptySegments_(super.chooseNextRequest_())}skipEmptySegments_(B){for(;B&&B.segment.empty;){if(B.mediaIndex+1>=B.playlist.segments.length){B=null;break}B=this.generateSegmentInfo_({playlist:B.playlist,mediaIndex:B.mediaIndex+1,startOfSegment:B.startOfSegment+B.duration,isSyncRequest:B.isSyncRequest})}return B}stopForError(B){this.error(B),this.state="READY",this.pause(),this.trigger("error")}segmentRequestFinished_(B,z,ee){if(!this.subtitlesTrack_)return void(this.state="READY");if(this.saveTransferStats_(z.stats),!this.pendingSegment_)return this.state="READY",void(this.mediaRequestsAborted+=1);if(B)return B.code===cd&&this.handleTimeout_(),B.code===ld?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,void this.stopForError(B);const ae=this.pendingSegment_;this.saveBandwidthRelatedStats_(ae.duration,z.stats),z.key&&this.segmentKey(z.key,!0),this.state="APPENDING",this.trigger("appending");const de=ae.segment;if(de.map&&(de.map.bytes=z.map.bytes),ae.bytes=z.bytes,"function"!=typeof ie().WebVTT&&"function"==typeof this.loadVttJs)return this.state="WAITING_ON_VTTJS",void this.loadVttJs().then((()=>this.segmentRequestFinished_(B,z,ee)),(()=>this.stopForError({message:"Error loading vtt.js"})));de.requested=!0;try{this.parseVTTCues_(ae)}catch(B){return void this.stopForError({message:B.message})}if(this.updateTimeMapping_(ae,this.syncController_.timelines[ae.timeline],this.playlist_),ae.cues.length?ae.timingInfo={start:ae.cues[0].startTime,end:ae.cues[ae.cues.length-1].endTime}:ae.timingInfo={start:ae.startOfSegment,end:ae.startOfSegment+ae.duration},ae.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");ae.byteLength=ae.bytes.byteLength,this.mediaSecondsLoaded+=de.duration,ae.cues.forEach((B=>{this.subtitlesTrack_.addCue(this.featuresNativeTextTracks_?new(ie().VTTCue)(B.startTime,B.endTime,B.text):B)})),removeDuplicateCuesFromTrack(this.subtitlesTrack_),this.handleAppendsDone_()}handleData_(){}updateTimingInfoEnd_(){}parseVTTCues_(B){let z,ee=!1;if("function"!=typeof ie().WebVTT)throw new Td;"function"==typeof ie().TextDecoder?z=new(ie().TextDecoder)("utf8"):(z=ie().WebVTT.StringDecoder(),ee=!0);const ae=new(ie().WebVTT.Parser)(ie(),ie().vttjs,z);if(B.cues=[],B.timestampmap={MPEGTS:0,LOCAL:0},ae.oncue=B.cues.push.bind(B.cues),ae.ontimestampmap=z=>{B.timestampmap=z},ae.onparsingerror=B=>{videojs.log.warn("Error encountered when parsing cues: "+B.message)},B.segment.map){let z=B.segment.map.bytes;ee&&(z=uint8ToUtf8(z)),ae.parse(z)}let de=B.bytes;ee&&(de=uint8ToUtf8(de)),ae.parse(de),ae.flush()}updateTimeMapping_(B,z,ee){const ae=B.segment;if(!z)return;if(!B.cues.length)return void(ae.empty=!0);const{MPEGTS:ie,LOCAL:de}=B.timestampmap,ce=ie/Zn.ONE_SECOND_IN_TS-de+z.mapping;if(B.cues.forEach((B=>{const ee=B.endTime-B.startTime,ae=0===ie?B.startTime+ce:this.handleRollover_(B.startTime+ce,z.time);B.startTime=Math.max(ae,0),B.endTime=Math.max(ae+ee,0)})),!ee.syncInfo){const z=B.cues[0].startTime,ie=B.cues[B.cues.length-1].startTime;ee.syncInfo={mediaSequence:ee.mediaSequence+B.mediaIndex,time:Math.min(z,ie-ae.duration)}}}handleRollover_(B,z){if(null===z)return B;let ee=B*Zn.ONE_SECOND_IN_TS;const ae=z*Zn.ONE_SECOND_IN_TS;let ie;for(ie=ae4294967296;)ee+=ie;return ee/Zn.ONE_SECOND_IN_TS}}const findAdCue=function(B,z){const ee=B.cues;for(let B=0;B=ae.adStartTime&&z<=ae.adEndTime)return ae}return null},updateAdCues=function(B,z,ee=0){if(!B.segments)return;let ae,de=ee;for(let ee=0;ee{if(ee!==1/0){return{time:0,segmentIndex:0,partIndex:null}}return null}},{name:"MediaSequence",run:(B,z,ee,ae,ie,de)=>{if(!de)return null;const ce=B.getMediaSequenceMap(de);if(!ce||0===ce.size)return null;if(void 0===z.mediaSequence||!Array.isArray(z.segments)||!z.segments.length)return null;let le=z.mediaSequence,pe=0;for(const B of z.segments){const z=ce.get(le);if(!z)break;if(ie>=z.start&&ie=B&&ie{if(!Object.keys(B.timelineToDatetimeMappings).length)return null;let de=null,ce=null;const le=getPartsAndSegments(z);ie=ie||0;for(let ee=0;ee{let de=null,ce=null;ie=ie||0;const le=getPartsAndSegments(z);for(let B=0;B=B)&&(ce=B,de={time:fe,segmentIndex:ee.segmentIndex,partIndex:ee.partIndex})}}return de}},{name:"Discontinuity",run:(B,z,ee,ae,ie)=>{let de=null;if(ie=ie||0,z.discontinuityStarts&&z.discontinuityStarts.length){let ee=null;for(let ae=0;ae=B)&&(ee=B,de={time:pe.time,segmentIndex:ce,partIndex:null})}}}return de}},{name:"Playlist",run:(B,z,ee,ae,ie)=>{if(z.syncInfo){return{time:z.syncInfo.time,segmentIndex:z.syncInfo.mediaSequence-z.mediaSequence,partIndex:null}}return null}}];class Cd extends videojs.EventTarget{constructor(B={}){super(),this.timelines=[],this.discontinuities=[],this.timelineToDatetimeMappings={},this.mediaSequenceStorage_=new Map,this.logger_=logger("SyncController")}getMediaSequenceMap(B){return this.mediaSequenceStorage_.get(B)}updateMediaSequenceMap(B,z,ee){if(void 0===B.mediaSequence||!Array.isArray(B.segments)||!B.segments.length)return;const ae=this.getMediaSequenceMap(ee),ie=new Map;let de,ce=B.mediaSequence;ae?ae.has(B.mediaSequence)?de=ae.get(B.mediaSequence).start:(this.logger_(`MediaSequence sync for ${ee} segment loader - received a gap between playlists.\nFallback base time to: ${z}.\nReceived media sequence: ${ce}.\nCurrent map: `,ae),de=z):de=0,this.logger_(`MediaSequence sync for ${ee} segment loader.\nReceived media sequence: ${ce}.\nbase time is ${de}\nCurrent map: `,ae),B.segments.forEach((B=>{const z=de,ee=z+B.duration,ae={start:z,end:ee};ie.set(ce,ae),ce++,de=ee})),this.mediaSequenceStorage_.set(ee,ie)}getSyncPoint(B,z,ee,ae,ie){if(z!==1/0){return Dd.find((({name:B})=>"VOD"===B)).run(this,B,z)}const de=this.runStrategies_(B,z,ee,ae,ie);if(!de.length)return null;for(const z of de){const{syncPoint:ee,strategy:ie}=z,{segmentIndex:de,time:ce}=ee;if(de<0)continue;const le=ce,pe=le+B.segments[de].duration;if(this.logger_(`Strategy: ${ie}. Current time: ${ae}. selected segment: ${de}. Time: [${le} -> ${pe}]}`),ae>=le&&ae0&&(ae.time*=-1),Math.abs(ae.time+sumDurations({defaultDuration:B.targetDuration,durationList:B.segments,startIndex:ae.segmentIndex,endIndex:0}))}runStrategies_(B,z,ee,ae,ie){const de=[];for(let ce=0;ce86400)videojs.log.warn(`Not saving expired segment info. Media sequence gap ${ee} is too large.`);else for(let ae=ee-1;ae>=0;ae--){const ee=B.segments[ae];if(ee&&void 0!==ee.start){z.syncInfo={mediaSequence:B.mediaSequence+ae,time:ee.start},this.logger_(`playlist refresh sync: [time:${z.syncInfo.time}, mediaSequence: ${z.syncInfo.mediaSequence}]`),this.trigger("syncinfoupdate");break}}}setDateTimeMappingForStart(B){if(this.timelineToDatetimeMappings={},B.segments&&B.segments.length&&B.segments[0].dateTimeObject){const z=B.segments[0],ee=z.dateTimeObject.getTime()/1e3;this.timelineToDatetimeMappings[z.timeline]=-ee}}saveSegmentTimingInfo({segmentInfo:B,shouldSaveTimelineMapping:z}){const ee=this.calculateSegmentTimeMapping_(B,B.timingInfo,z),ae=B.segment;ee&&(this.saveDiscontinuitySyncInfo_(B),B.playlist.syncInfo||(B.playlist.syncInfo={mediaSequence:B.playlist.mediaSequence+B.mediaIndex,time:ae.start}));const ie=ae.dateTimeObject;ae.discontinuity&&z&&ie&&(this.timelineToDatetimeMappings[ae.timeline]=-ie.getTime()/1e3)}timestampOffsetForTimeline(B){return void 0===this.timelines[B]?null:this.timelines[B].time}mappingForTimeline(B){return void 0===this.timelines[B]?null:this.timelines[B].mapping}calculateSegmentTimeMapping_(B,z,ee){const ae=B.segment,ie=B.part;let de,ce,le=this.timelines[B.timeline];if("number"==typeof B.timestampOffset)le={time:B.startOfSegment,mapping:B.startOfSegment-z.start},ee&&(this.timelines[B.timeline]=le,this.trigger("timestampoffset"),this.logger_(`time mapping for timeline ${B.timeline}: [time: ${le.time}] [mapping: ${le.mapping}]`)),de=B.startOfSegment,ce=z.end+le.mapping;else{if(!le)return!1;de=z.start+le.mapping,ce=z.end+le.mapping}return ie&&(ie.start=de,ie.end=ce),(!ae.start||dele){let ae;ae=ce<0?ee.start-sumDurations({defaultDuration:z.targetDuration,durationList:z.segments,startIndex:B.mediaIndex,endIndex:ie}):ee.end+sumDurations({defaultDuration:z.targetDuration,durationList:z.segments,startIndex:B.mediaIndex+1,endIndex:ie}),this.discontinuities[de]={time:ae,accuracy:le}}}}dispose(){this.trigger("dispose"),this.off()}}class kd extends videojs.EventTarget{constructor(){super(),this.pendingTimelineChanges_={},this.lastTimelineChanges_={}}clearPendingTimelineChange(B){this.pendingTimelineChanges_[B]=null,this.trigger("pendingtimelinechange")}pendingTimelineChange({type:B,from:z,to:ee}){return"number"==typeof z&&"number"==typeof ee&&(this.pendingTimelineChanges_[B]={type:B,from:z,to:ee},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[B]}lastTimelineChange({type:B,from:z,to:ee}){return"number"==typeof z&&"number"==typeof ee&&(this.lastTimelineChanges_[B]={type:B,from:z,to:ee},delete this.pendingTimelineChanges_[B],this.trigger("timelinechange")),this.lastTimelineChanges_[B]}dispose(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()}}const Ad=transform(getWorkerString((function(){var B=function(){function Stream(){this.listeners={}}var B=Stream.prototype;return B.on=function on(B,z){this.listeners[B]||(this.listeners[B]=[]),this.listeners[B].push(z)},B.off=function off(B,z){if(!this.listeners[B])return!1;var ee=this.listeners[B].indexOf(z);return this.listeners[B]=this.listeners[B].slice(0),this.listeners[B].splice(ee,1),ee>-1},B.trigger=function trigger(B){var z=this.listeners[B];if(z)if(2===arguments.length)for(var ee=z.length,ae=0;ae>7))^de]=de;for(ce=le=0;!ae[ce];ce^=ye||1,le=fe[le]||1)for(xe=le^le<<1^le<<2^le<<3^le<<4,xe=xe>>8^255&xe^99,ae[ce]=xe,ie[xe]=ce,Re=pe[be=pe[ye=pe[ce]]],we=16843009*Re^65537*be^257*ye^16843008*ce,_e=257*pe[xe]^16843008*xe,de=0;de<4;de++)z[de][ce]=_e=_e<<24^_e>>>8,ee[de][xe]=we=we<<24^we>>>8;for(de=0;de<5;de++)z[de]=z[de].slice(0),ee[de]=ee[de].slice(0);return B};let z=null;class ae{constructor(B){let ee,ae,ie;z||(z=precompute()),this._tables=[[z[0][0].slice(),z[0][1].slice(),z[0][2].slice(),z[0][3].slice(),z[0][4].slice()],[z[1][0].slice(),z[1][1].slice(),z[1][2].slice(),z[1][3].slice(),z[1][4].slice()]];const de=this._tables[0][4],ce=this._tables[1],le=B.length;let pe=1;if(4!==le&&6!==le&&8!==le)throw new Error("Invalid aes key size");const fe=B.slice(0),ye=[];for(this._key=[fe,ye],ee=le;ee<4*le+28;ee++)ie=fe[ee-1],(ee%le==0||8===le&&ee%le==4)&&(ie=de[ie>>>24]<<24^de[ie>>16&255]<<16^de[ie>>8&255]<<8^de[255&ie],ee%le==0&&(ie=ie<<8^ie>>>24^pe<<24,pe=pe<<1^283*(pe>>7))),fe[ee]=fe[ee-le]^ie;for(ae=0;ee;ae++,ee--)ie=fe[3&ae?ee:ee-4],ye[ae]=ee<=4||ae<4?ie:ce[0][de[ie>>>24]]^ce[1][de[ie>>16&255]]^ce[2][de[ie>>8&255]]^ce[3][de[255&ie]]}decrypt(B,z,ee,ae,ie,de){const ce=this._key[1];let le,pe,fe,ye=B^ce[0],be=ae^ce[1],Re=ee^ce[2],xe=z^ce[3];const _e=ce.length/4-2;let we,Te=4;const Se=this._tables[1],Pe=Se[0],qe=Se[1],We=Se[2],ze=Se[3],He=Se[4];for(we=0;we<_e;we++)le=Pe[ye>>>24]^qe[be>>16&255]^We[Re>>8&255]^ze[255&xe]^ce[Te],pe=Pe[be>>>24]^qe[Re>>16&255]^We[xe>>8&255]^ze[255&ye]^ce[Te+1],fe=Pe[Re>>>24]^qe[xe>>16&255]^We[ye>>8&255]^ze[255&be]^ce[Te+2],xe=Pe[xe>>>24]^qe[ye>>16&255]^We[be>>8&255]^ze[255&Re]^ce[Te+3],Te+=4,ye=le,be=pe,Re=fe;for(we=0;we<4;we++)ie[(3&-we)+de]=He[ye>>>24]<<24^He[be>>16&255]<<16^He[Re>>8&255]<<8^He[255&xe]^ce[Te++],le=ye,ye=be,be=Re,Re=xe,xe=le}}class ie extends B{constructor(){super(B),this.jobs=[],this.delay=1,this.timeout_=null}processJob_(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null}push(B){this.jobs.push(B),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))}}const ntoh=function(B){return B<<24|(65280&B)<<8|(16711680&B)>>8|B>>>24},decrypt=function(B,z,ee){const ie=new Int32Array(B.buffer,B.byteOffset,B.byteLength>>2),de=new ae(Array.prototype.slice.call(z)),ce=new Uint8Array(B.byteLength),le=new Int32Array(ce.buffer);let pe,fe,ye,be,Re,xe,_e,we,Te;for(pe=ee[0],fe=ee[1],ye=ee[2],be=ee[3],Te=0;Te{const ae=B[ee];pe(ae)?z[ee]={bytes:ae.buffer,byteOffset:ae.byteOffset,byteLength:ae.byteLength}:z[ee]=ae})),z};self.onmessage=function(B){const z=B.data,ee=new Uint8Array(z.encrypted.bytes,z.encrypted.byteOffset,z.encrypted.byteLength),ae=new Uint32Array(z.key.bytes,z.key.byteOffset,z.key.byteLength/4),ie=new Uint32Array(z.iv.bytes,z.iv.byteOffset,z.iv.byteLength/4);new de(ee,ae,ie,(function(B,ee){self.postMessage(createTransferableMessage({source:z.source,decrypted:ee}),[ee.buffer])}))}})));var Id=factory(Ad);const audioTrackKind_=B=>{let z=B.default?"main":"alternative";return B.characteristics&&B.characteristics.indexOf("public.accessibility.describes-video")>=0&&(z="main-desc"),z},stopLoaders=(B,z)=>{B.abort(),B.pause(),z&&z.activePlaylistLoader&&(z.activePlaylistLoader.pause(),z.activePlaylistLoader=null)},startLoaders=(B,z)=>{z.activePlaylistLoader=B,B.load()},onGroupChanged=(B,z)=>()=>{const{segmentLoaders:{[B]:ee,main:ae},mediaTypes:{[B]:ie}}=z,de=ie.activeTrack(),ce=ie.getActiveGroup(),le=ie.activePlaylistLoader,pe=ie.lastGroup_;ce&&pe&&ce.id===pe.id||(ie.lastGroup_=ce,ie.lastTrack_=de,stopLoaders(ee,ie),ce&&!ce.isMainPlaylist&&(ce.playlistLoader?(ee.resyncLoader(),startLoaders(ce.playlistLoader,ie)):le&&ae.resetEverything()))},onGroupChanging=(B,z)=>()=>{const{segmentLoaders:{[B]:ee},mediaTypes:{[B]:ae}}=z;ae.lastGroup_=null,ee.abort(),ee.pause()},onTrackChanged=(B,z)=>()=>{const{mainPlaylistLoader:ee,segmentLoaders:{[B]:ae,main:ie},mediaTypes:{[B]:de}}=z,ce=de.activeTrack(),le=de.getActiveGroup(),pe=de.activePlaylistLoader,fe=de.lastTrack_;if((!fe||!ce||fe.id!==ce.id)&&(de.lastGroup_=le,de.lastTrack_=ce,stopLoaders(ae,de),le)){if(le.isMainPlaylist){if(!ce||!fe||ce.id===fe.id)return;const B=z.vhs.playlistController_,ae=B.selectPlaylist();if(B.media()===ae)return;return de.logger_(`track change. Switching main audio from ${fe.id} to ${ce.id}`),ee.pause(),ie.resetEverything(),void B.fastQualityChange_(ae)}if("AUDIO"===B){if(!le.playlistLoader)return ie.setAudio(!0),void ie.resetEverything();ae.setAudio(!0),ie.setAudio(!1)}pe!==le.playlistLoader?(ae.track&&ae.track(ce),ae.resetEverything(),startLoaders(le.playlistLoader,de)):startLoaders(le.playlistLoader,de)}},Fd={AUDIO:(B,z)=>()=>{const{mediaTypes:{[B]:ee},excludePlaylist:ae}=z,ie=ee.activeTrack(),de=ee.activeGroup(),ce=(de.filter((B=>B.default))[0]||de[0]).id,le=ee.tracks[ce];if(ie!==le){videojs.log.warn("Problem encountered loading the alternate audio track.Switching back to default.");for(const B in ee.tracks)ee.tracks[B].enabled=ee.tracks[B]===le;ee.onTrackChanged()}else ae({error:{message:"Problem encountered loading the default audio track."}})},SUBTITLES:(B,z)=>()=>{const{mediaTypes:{[B]:ee}}=z;videojs.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track.");const ae=ee.activeTrack();ae&&(ae.mode="disabled"),ee.onTrackChanged()}},Od={AUDIO:(B,z,ee)=>{if(!z)return;const{tech:ae,requestOptions:ie,segmentLoaders:{[B]:de}}=ee;z.on("loadedmetadata",(()=>{const B=z.media();de.playlist(B,ie),(!ae.paused()||B.endList&&"none"!==ae.preload())&&de.load()})),z.on("loadedplaylist",(()=>{de.playlist(z.media(),ie),ae.paused()||de.load()})),z.on("error",Fd[B](B,ee))},SUBTITLES:(B,z,ee)=>{const{tech:ae,requestOptions:ie,segmentLoaders:{[B]:de},mediaTypes:{[B]:ce}}=ee;z.on("loadedmetadata",(()=>{const B=z.media();de.playlist(B,ie),de.track(ce.activeTrack()),(!ae.paused()||B.endList&&"none"!==ae.preload())&&de.load()})),z.on("loadedplaylist",(()=>{de.playlist(z.media(),ie),ae.paused()||de.load()})),z.on("error",Fd[B](B,ee))}},Ld={AUDIO:(B,z)=>{const{vhs:ee,sourceType:ae,segmentLoaders:{[B]:ie},requestOptions:de,main:{mediaGroups:ce},mediaTypes:{[B]:{groups:le,tracks:pe,logger_:fe}},mainPlaylistLoader:ye}=z,be=isAudioOnly(ye.main);ce[B]&&0!==Object.keys(ce[B]).length||(ce[B]={main:{default:{default:!0}}},be&&(ce[B].main.default.playlists=ye.main.playlists));for(const ie in ce[B]){le[ie]||(le[ie]=[]);for(const Re in ce[B][ie]){let xe,_e=ce[B][ie][Re];if(be?(fe(`AUDIO group '${ie}' label '${Re}' is a main playlist`),_e.isMainPlaylist=!0,xe=null):xe="vhs-json"===ae&&_e.playlists?new Ko(_e.playlists[0],ee,de):_e.resolvedUri?new Ko(_e.resolvedUri,ee,de):_e.playlists&&"dash"===ae?new Zo(_e.playlists[0],ee,de,ye):null,_e=video_es_merge({id:Re,playlistLoader:xe},_e),Od[B](B,_e.playlistLoader,z),le[ie].push(_e),void 0===pe[Re]){const B=new videojs.AudioTrack({id:Re,kind:audioTrackKind_(_e),enabled:!1,language:_e.language,default:_e.default,label:Re});pe[Re]=B}}}ie.on("error",Fd[B](B,z))},SUBTITLES:(B,z)=>{const{tech:ee,vhs:ae,sourceType:ie,segmentLoaders:{[B]:de},requestOptions:ce,main:{mediaGroups:le},mediaTypes:{[B]:{groups:pe,tracks:fe}},mainPlaylistLoader:ye}=z;for(const de in le[B]){pe[de]||(pe[de]=[]);for(const be in le[B][de]){if(!ae.options_.useForcedSubtitles&&le[B][de][be].forced)continue;let Re,xe=le[B][de][be];if("hls"===ie)Re=new Ko(xe.resolvedUri,ae,ce);else if("dash"===ie){if(!xe.playlists.filter((B=>B.excludeUntil!==1/0)).length)return;Re=new Zo(xe.playlists[0],ae,ce,ye)}else"vhs-json"===ie&&(Re=new Ko(xe.playlists?xe.playlists[0]:xe.resolvedUri,ae,ce));if(xe=video_es_merge({id:be,playlistLoader:Re},xe),Od[B](B,xe.playlistLoader,z),pe[de].push(xe),void 0===fe[be]){const B=ee.addRemoteTextTrack({id:be,kind:"subtitles",default:xe.default&&xe.autoselect,language:xe.language,label:be},!1).track;fe[be]=B}}}de.on("error",Fd[B](B,z))},"CLOSED-CAPTIONS":(B,z)=>{const{tech:ee,main:{mediaGroups:ae},mediaTypes:{[B]:{groups:ie,tracks:de}}}=z;for(const z in ae[B]){ie[z]||(ie[z]=[]);for(const ce in ae[B][z]){const le=ae[B][z][ce];if(!/^(?:CC|SERVICE)/.test(le.instreamId))continue;const pe=ee.options_.vhs&&ee.options_.vhs.captionServices||{};let fe={label:ce,language:le.language,instreamId:le.instreamId,default:le.default&&le.autoselect};if(pe[fe.instreamId]&&(fe=video_es_merge(fe,pe[fe.instreamId])),void 0===fe.default&&delete fe.default,ie[z].push(video_es_merge({id:ce},le)),void 0===de[ce]){const B=ee.addRemoteTextTrack({id:fe.instreamId,kind:"captions",default:fe.default,language:fe.language,label:fe.label},!1).track;de[ce]=B}}}}},groupMatch=(B,z)=>{for(let ee=0;eeee=>{const{mainPlaylistLoader:ae,mediaTypes:{[B]:{groups:ie}}}=z,de=ae.media();if(!de)return null;let ce=null;de.attributes[B]&&(ce=ie[de.attributes[B]]);const le=Object.keys(ie);if(!ce)if("AUDIO"===B&&le.length>1&&isAudioOnly(z.main))for(let B=0;BB.id===ee.id))[0]||null},Nd={AUDIO:(B,z)=>()=>{const{mediaTypes:{[B]:{tracks:ee}}}=z;for(const B in ee)if(ee[B].enabled)return ee[B];return null},SUBTITLES:(B,z)=>()=>{const{mediaTypes:{[B]:{tracks:ee}}}=z;for(const B in ee)if("showing"===ee[B].mode||"hidden"===ee[B].mode)return ee[B];return null}},getActiveGroup=(B,{mediaTypes:z})=>()=>{const ee=z[B].activeTrack();return ee?z[B].activeGroup(ee):null},setupMediaGroups=B=>{["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((z=>{Ld[z](z,B)}));const{mediaTypes:z,mainPlaylistLoader:ee,tech:ae,vhs:ie,segmentLoaders:{AUDIO:de,main:ce}}=B;["AUDIO","SUBTITLES"].forEach((ee=>{z[ee].activeGroup=activeGroup(ee,B),z[ee].activeTrack=Nd[ee](ee,B),z[ee].onGroupChanged=onGroupChanged(ee,B),z[ee].onGroupChanging=onGroupChanging(ee,B),z[ee].onTrackChanged=onTrackChanged(ee,B),z[ee].getActiveGroup=getActiveGroup(ee,B)}));const le=z.AUDIO.activeGroup();if(le){const B=(le.filter((B=>B.default))[0]||le[0]).id;z.AUDIO.tracks[B].enabled=!0,z.AUDIO.onGroupChanged(),z.AUDIO.onTrackChanged();z.AUDIO.getActiveGroup().playlistLoader?(ce.setAudio(!1),de.setAudio(!0)):ce.setAudio(!0)}ee.on("mediachange",(()=>{["AUDIO","SUBTITLES"].forEach((B=>z[B].onGroupChanged()))})),ee.on("mediachanging",(()=>{["AUDIO","SUBTITLES"].forEach((B=>z[B].onGroupChanging()))}));const onAudioTrackChanged=()=>{z.AUDIO.onTrackChanged(),ae.trigger({type:"usage",name:"vhs-audio-change"})};ae.audioTracks().addEventListener("change",onAudioTrackChanged),ae.remoteTextTracks().addEventListener("change",z.SUBTITLES.onTrackChanged),ie.on("dispose",(()=>{ae.audioTracks().removeEventListener("change",onAudioTrackChanged),ae.remoteTextTracks().removeEventListener("change",z.SUBTITLES.onTrackChanged)})),ae.clearTracks("audio");for(const B in z.AUDIO.tracks)ae.audioTracks().addTrack(z.AUDIO.tracks[B])},createMediaTypes=()=>{const B={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((z=>{B[z]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:noop,activeTrack:noop,getActiveGroup:noop,onGroupChanged:noop,onTrackChanged:noop,lastTrack_:null,logger_:logger(`MediaGroups[${z}]`)}})),B};class Ud{constructor(){this.priority_=[],this.pathwayClones_=new Map}set version(B){1===B&&(this.version_=B)}set ttl(B){this.ttl_=B||300}set reloadUri(B){B&&(this.reloadUri_=Wo(this.reloadUri_,B))}set priority(B){B&&B.length&&(this.priority_=B)}set pathwayClones(B){B&&B.length&&(this.pathwayClones_=new Map(B.map((B=>[B.ID,B]))))}get version(){return this.version_}get ttl(){return this.ttl_}get reloadUri(){return this.reloadUri_}get priority(){return this.priority_}get pathwayClones(){return this.pathwayClones_}}class Bd extends videojs.EventTarget{constructor(B,z){super(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=!1,this.availablePathways_=new Set,this.steeringManifest=new Ud,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.currentPathwayClones=new Map,this.nextPathwayClones=new Map,this.excludedSteeringManifestURLs=new Set,this.logger_=logger("Content Steering"),this.xhr_=B,this.getBandwidth_=z}assignTagProperties(B,z){this.manifestType_=z.serverUri?"HLS":"DASH";const ee=z.serverUri||z.serverURL;if(!ee)return this.logger_(`steering manifest URL is ${ee}, cannot request steering manifest.`),void this.trigger("error");ee.startsWith("data:")?this.decodeDataUriManifest_(ee.substring(ee.indexOf(",")+1)):(this.steeringManifest.reloadUri=Wo(B,ee),this.defaultPathway=z.pathwayId||z.defaultServiceLocation,this.queryBeforeStart=z.queryBeforeStart,this.proxyServerUrl_=z.proxyServerURL,this.defaultPathway&&!this.queryBeforeStart&&this.trigger("content-steering"))}requestSteeringManifest(B){const z=this.steeringManifest.reloadUri;if(!z)return;const ee=B?z:this.getRequestURI(z);if(!ee)return this.logger_("No valid content steering manifest URIs. Stopping content steering."),this.trigger("error"),void this.dispose();this.request_=this.xhr_({uri:ee},((B,z)=>{if(B){if(410===z.status)return this.logger_(`manifest request 410 ${B}.`),this.logger_(`There will be no more content steering requests to ${ee} this session.`),void this.excludedSteeringManifestURLs.add(ee);if(429===z.status){const ee=z.responseHeaders["retry-after"];return this.logger_(`manifest request 429 ${B}.`),this.logger_(`content steering will retry in ${ee} seconds.`),void this.startTTLTimeout_(parseInt(ee,10))}return this.logger_(`manifest failed to load ${B}.`),void this.startTTLTimeout_()}const ae=JSON.parse(this.request_.responseText);this.assignSteeringProperties_(ae),this.startTTLTimeout_()}))}setProxyServerUrl_(B){const z=new(ie().URL)(B),ee=new(ie().URL)(this.proxyServerUrl_);return ee.searchParams.set("url",encodeURI(z.toString())),this.setSteeringParams_(ee.toString())}decodeDataUriManifest_(B){const z=JSON.parse(ie().atob(B));this.assignSteeringProperties_(z)}setSteeringParams_(B){const z=new(ie().URL)(B),ee=this.getPathway(),ae=this.getBandwidth_();if(ee){const B=`_${this.manifestType_}_pathway`;z.searchParams.set(B,ee)}if(ae){const B=`_${this.manifestType_}_throughput`;z.searchParams.set(B,ae)}return z.toString()}assignSteeringProperties_(B){if(this.steeringManifest.version=B.VERSION,!this.steeringManifest.version)return this.logger_(`manifest version is ${B.VERSION}, which is not supported.`),void this.trigger("error");this.steeringManifest.ttl=B.TTL,this.steeringManifest.reloadUri=B["RELOAD-URI"],this.steeringManifest.priority=B["PATHWAY-PRIORITY"]||B["SERVICE-LOCATION-PRIORITY"],this.steeringManifest.pathwayClones=B["PATHWAY-CLONES"],this.nextPathwayClones=this.steeringManifest.pathwayClones,this.availablePathways_.size||(this.logger_("There are no available pathways for content steering. Ending content steering."),this.trigger("error"),this.dispose());const z=(B=>{for(const z of B)if(this.availablePathways_.has(z))return z;return[...this.availablePathways_][0]})(this.steeringManifest.priority);this.currentPathway!==z&&(this.currentPathway=z,this.trigger("content-steering"))}getPathway(){return this.currentPathway||this.defaultPathway}getRequestURI(B){if(!B)return null;const isExcluded=B=>this.excludedSteeringManifestURLs.has(B);if(this.proxyServerUrl_){const z=this.setProxyServerUrl_(B);if(!isExcluded(z))return z}const z=this.setSteeringParams_(B);return isExcluded(z)?null:z}startTTLTimeout_(B=this.steeringManifest.ttl){const z=1e3*B;this.ttlTimeout_=ie().setTimeout((()=>{this.requestSteeringManifest()}),z)}clearTTLTimeout_(){ie().clearTimeout(this.ttlTimeout_),this.ttlTimeout_=null}abort(){this.request_&&this.request_.abort(),this.request_=null}dispose(){this.off("content-steering"),this.off("error"),this.abort(),this.clearTTLTimeout_(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=null,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.excludedSteeringManifestURLs=new Set,this.availablePathways_=new Set,this.steeringManifest=new Ud}addAvailablePathway(B){B&&this.availablePathways_.add(B)}clearAvailablePathways(){this.availablePathways_.clear()}excludePathway(B){return this.availablePathways_.delete(B)}didDASHTagChange(B,z){return!z&&this.steeringManifest.reloadUri||z&&(Wo(B,z.serverURL)!==this.steeringManifest.reloadUri||z.defaultServiceLocation!==this.defaultPathway||z.queryBeforeStart!==this.queryBeforeStart||z.proxyServerURL!==this.proxyServerUrl_)}getAvailablePathways(){return this.availablePathways_}}let Md;const Wd=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred","mediaAppends"],sumLoaderStat=function(B){return this.audioSegmentLoader_[B]+this.mainSegmentLoader_[B]},shouldSwitchToMedia=function({currentPlaylist:B,buffered:z,currentTime:ee,nextPlaylist:ae,bufferLowWaterLine:ie,bufferHighWaterLine:de,duration:ce,bufferBasedABR:le,log:pe}){if(!ae)return videojs.log.warn("We received no playlist to switch to. Please check your stream."),!1;const fe=`allowing switch ${B&&B.id||"null"} -> ${ae.id}`;if(!B)return pe(`${fe} as current playlist is not set`),!0;if(ae.id===B.id)return!1;const ye=Boolean(findRange(z,ee).length);if(!B.endList)return ye||"number"!=typeof B.partTargetDuration?(pe(`${fe} as current playlist is live`),!0):(pe(`not ${fe} as current playlist is live llhls, but currentTime isn't in buffered.`),!1);const be=timeAheadOf(z,ee),Re=le?td.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:td.MAX_BUFFER_LOW_WATER_LINE;if(ce_e)&&be>=ie){let B=`${fe} as forwardBuffer >= bufferLowWaterLine (${be} >= ${ie})`;return le&&(B+=` and next bandwidth > current bandwidth (${xe} > ${_e})`),pe(B),!0}return pe(`not ${fe} as no switching criteria met`),!1};class Vd extends videojs.EventTarget{constructor(B){super();const{src:z,withCredentials:ee,tech:ae,bandwidth:de,externVhs:ce,useCueTags:le,playlistExclusionDuration:pe,enableLowInitialPlaylist:fe,sourceType:ye,cacheEncryptionKeys:be,bufferBasedABR:Re,leastPixelDiffSelector:xe,captionServices:_e}=B;if(!z)throw new Error("A non-empty playlist URL or JSON manifest string is required");let{maxPlaylistRetries:we}=B;null==we&&(we=1/0),Md=ce,this.bufferBasedABR=Boolean(Re),this.leastPixelDiffSelector=Boolean(xe),this.withCredentials=ee,this.tech_=ae,this.vhs_=ae.vhs,this.sourceType_=ye,this.useCueTags_=le,this.playlistExclusionDuration=pe,this.maxPlaylistRetries=we,this.enableLowInitialPlaylist=fe,this.useCueTags_&&(this.cueTagsTrack_=this.tech_.addTextTrack("metadata","ad-cues"),this.cueTagsTrack_.inBandMetadataTrackDispatchType=""),this.requestOptions_={withCredentials:ee,maxPlaylistRetries:we,timeout:null},this.on("error",this.pauseLoading),this.mediaTypes_=createMediaTypes(),this.mediaSource=new(ie().MediaSource),this.handleDurationChange_=this.handleDurationChange_.bind(this),this.handleSourceOpen_=this.handleSourceOpen_.bind(this),this.handleSourceEnded_=this.handleSourceEnded_.bind(this),this.mediaSource.addEventListener("durationchange",this.handleDurationChange_),this.mediaSource.addEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.addEventListener("sourceended",this.handleSourceEnded_),this.seekable_=createTimeRanges(),this.hasPlayed_=!1,this.syncController_=new Cd(B),this.segmentMetadataTrack_=ae.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,this.decrypter_=new Id,this.sourceUpdater_=new Ed(this.mediaSource),this.inbandTextTracks_={},this.timelineChangeController_=new kd,this.keyStatusMap_=new Map;const Te={vhs:this.vhs_,parse708captions:B.parse708captions,useDtsForTimestampOffset:B.useDtsForTimestampOffset,captionServices:_e,mediaSource:this.mediaSource,currentTime:this.tech_.currentTime.bind(this.tech_),seekable:()=>this.seekable(),seeking:()=>this.tech_.seeking(),duration:()=>this.duration(),hasPlayed:()=>this.hasPlayed_,goalBufferLength:()=>this.goalBufferLength(),bandwidth:de,syncController:this.syncController_,decrypter:this.decrypter_,sourceType:this.sourceType_,inbandTextTracks:this.inbandTextTracks_,cacheEncryptionKeys:be,sourceUpdater:this.sourceUpdater_,timelineChangeController:this.timelineChangeController_,exactManifestTimings:B.exactManifestTimings,addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)};this.mainPlaylistLoader_="dash"===this.sourceType_?new Zo(z,this.vhs_,video_es_merge(this.requestOptions_,{addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)})):new Ko(z,this.vhs_,video_es_merge(this.requestOptions_,{addDateRangesToTextTrack:this.addDateRangesToTextTrack_.bind(this)})),this.setupMainPlaylistLoaderListeners_(),this.mainSegmentLoader_=new xd(video_es_merge(Te,{segmentMetadataTrack:this.segmentMetadataTrack_,loaderType:"main"}),B),this.audioSegmentLoader_=new xd(video_es_merge(Te,{loaderType:"audio"}),B),this.subtitleSegmentLoader_=new Sd(video_es_merge(Te,{loaderType:"vtt",featuresNativeTextTracks:this.tech_.featuresNativeTextTracks,loadVttJs:()=>new Promise(((B,z)=>{function onLoad(){ae.off("vttjserror",onError),B()}function onError(){ae.off("vttjsloaded",onLoad),z()}ae.one("vttjsloaded",onLoad),ae.one("vttjserror",onError),ae.addWebVttScript_()}))}),B);this.contentSteeringController_=new Bd(this.vhs_.xhr,(()=>this.mainSegmentLoader_.bandwidth)),this.setupSegmentLoaderListeners_(),this.bufferBasedABR&&(this.mainPlaylistLoader_.one("loadedplaylist",(()=>this.startABRTimer_())),this.tech_.on("pause",(()=>this.stopABRTimer_())),this.tech_.on("play",(()=>this.startABRTimer_()))),Wd.forEach((B=>{this[B+"_"]=sumLoaderStat.bind(this,B)})),this.logger_=logger("pc"),this.triggeredFmp4Usage=!1,"none"===this.tech_.preload()?(this.loadOnPlay_=()=>{this.loadOnPlay_=null,this.mainPlaylistLoader_.load()},this.tech_.one("play",this.loadOnPlay_)):this.mainPlaylistLoader_.load(),this.timeToLoadedData__=-1,this.mainAppendsToLoadedData__=-1,this.audioAppendsToLoadedData__=-1;const Se="none"===this.tech_.preload()?"play":"loadstart";this.tech_.one(Se,(()=>{const B=Date.now();this.tech_.one("loadeddata",(()=>{this.timeToLoadedData__=Date.now()-B,this.mainAppendsToLoadedData__=this.mainSegmentLoader_.mediaAppends,this.audioAppendsToLoadedData__=this.audioSegmentLoader_.mediaAppends}))}))}mainAppendsToLoadedData_(){return this.mainAppendsToLoadedData__}audioAppendsToLoadedData_(){return this.audioAppendsToLoadedData__}appendsToLoadedData_(){const B=this.mainAppendsToLoadedData_(),z=this.audioAppendsToLoadedData_();return-1===B||-1===z?-1:B+z}timeToLoadedData_(){return this.timeToLoadedData__}checkABR_(B="abr"){const z=this.selectPlaylist();z&&this.shouldSwitchToMedia_(z)&&this.switchMedia_(z,B)}switchMedia_(B,z,ee){const ae=this.media(),ie=ae&&(ae.id||ae.uri),de=B&&(B.id||B.uri);ie&&ie!==de&&(this.logger_(`switch media ${ie} -> ${de} from ${z}`),this.tech_.trigger({type:"usage",name:`vhs-rendition-change-${z}`})),this.mainPlaylistLoader_.media(B,ee)}switchMediaForDASHContentSteering_(){["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((B=>{const z=this.mediaTypes_[B],ee=z?z.activeGroup():null,ae=this.contentSteeringController_.getPathway();if(ee&&ae){const z=(ee.length?ee[0].playlists:ee.playlists).filter((B=>B.attributes.serviceLocation===ae));z.length&&this.mediaTypes_[B].activePlaylistLoader.media(z[0])}}))}startABRTimer_(){this.stopABRTimer_(),this.abrTimer_=ie().setInterval((()=>this.checkABR_()),250)}stopABRTimer_(){this.tech_.scrubbing&&this.tech_.scrubbing()||(ie().clearInterval(this.abrTimer_),this.abrTimer_=null)}getAudioTrackPlaylists_(){const B=this.main(),z=B&&B.playlists||[];if(!B||!B.mediaGroups||!B.mediaGroups.AUDIO)return z;const ee=B.mediaGroups.AUDIO,ae=Object.keys(ee);let ie;if(Object.keys(this.mediaTypes_.AUDIO.groups).length)ie=this.mediaTypes_.AUDIO.activeTrack();else{const B=ee.main||ae.length&&ee[ae[0]];for(const z in B)if(B[z].default){ie={label:z};break}}if(!ie)return z;const de=[];for(const z in ee)if(ee[z][ie.label]){const ae=ee[z][ie.label];if(ae.playlists&&ae.playlists.length)de.push.apply(de,ae.playlists);else if(ae.uri)de.push(ae);else if(B.playlists.length)for(let ee=0;ee{const B=this.mainPlaylistLoader_.media(),z=1.5*B.targetDuration*1e3;isLowestEnabledRendition(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=z,B.endList&&"none"!==this.tech_.preload()&&(this.mainSegmentLoader_.playlist(B,this.requestOptions_),this.mainSegmentLoader_.load()),setupMediaGroups({sourceType:this.sourceType_,segmentLoaders:{AUDIO:this.audioSegmentLoader_,SUBTITLES:this.subtitleSegmentLoader_,main:this.mainSegmentLoader_},tech:this.tech_,requestOptions:this.requestOptions_,mainPlaylistLoader:this.mainPlaylistLoader_,vhs:this.vhs_,main:this.main(),mediaTypes:this.mediaTypes_,excludePlaylist:this.excludePlaylist.bind(this)}),this.triggerPresenceUsage_(this.main(),B),this.setupFirstPlay(),!this.mediaTypes_.AUDIO.activePlaylistLoader||this.mediaTypes_.AUDIO.activePlaylistLoader.media()?this.trigger("selectedinitialmedia"):this.mediaTypes_.AUDIO.activePlaylistLoader.one("loadedmetadata",(()=>{this.trigger("selectedinitialmedia")}))})),this.mainPlaylistLoader_.on("loadedplaylist",(()=>{this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_);let B=this.mainPlaylistLoader_.media();if(!B){let z;if(this.attachContentSteeringListeners_(),this.initContentSteeringController_(),this.excludeUnsupportedVariants_(),this.enableLowInitialPlaylist&&(z=this.selectInitialPlaylist()),z||(z=this.selectPlaylist()),!z||!this.shouldSwitchToMedia_(z))return;this.initialMedia_=z,this.switchMedia_(this.initialMedia_,"initial");if(!("vhs-json"===this.sourceType_&&this.initialMedia_.segments))return;B=this.initialMedia_}this.handleUpdatedMediaPlaylist(B)})),this.mainPlaylistLoader_.on("error",(()=>{const B=this.mainPlaylistLoader_.error;this.excludePlaylist({playlistToExclude:B.playlist,error:B})})),this.mainPlaylistLoader_.on("mediachanging",(()=>{this.mainSegmentLoader_.abort(),this.mainSegmentLoader_.pause()})),this.mainPlaylistLoader_.on("mediachange",(()=>{const B=this.mainPlaylistLoader_.media(),z=1.5*B.targetDuration*1e3;isLowestEnabledRendition(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=z,"dash"===this.sourceType_&&this.mainPlaylistLoader_.load(),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(B,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_?this.runFastQualitySwitch_():this.mainSegmentLoader_.load(),this.tech_.trigger({type:"mediachange",bubbles:!0})})),this.mainPlaylistLoader_.on("playlistunchanged",(()=>{const B=this.mainPlaylistLoader_.media();if("playlist-unchanged"===B.lastExcludeReason_)return;this.stuckAtPlaylistEnd_(B)&&(this.excludePlaylist({error:{message:"Playlist no longer updating.",reason:"playlist-unchanged"}}),this.tech_.trigger("playliststuck"))})),this.mainPlaylistLoader_.on("renditiondisabled",(()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-disabled"})})),this.mainPlaylistLoader_.on("renditionenabled",(()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-enabled"})}))}handleUpdatedMediaPlaylist(B){this.useCueTags_&&this.updateAdCues_(B),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(B,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_&&this.runFastQualitySwitch_(),this.updateDuration(!B.endList),this.tech_.paused()||(this.mainSegmentLoader_.load(),this.audioSegmentLoader_&&this.audioSegmentLoader_.load())}triggerPresenceUsage_(B,z){const ee=B.mediaGroups||{};let ae=!0;const ie=Object.keys(ee.AUDIO);for(const B in ee.AUDIO)for(const z in ee.AUDIO[B]){ee.AUDIO[B][z].uri||(ae=!1)}ae&&this.tech_.trigger({type:"usage",name:"vhs-demuxed"}),Object.keys(ee.SUBTITLES).length&&this.tech_.trigger({type:"usage",name:"vhs-webvtt"}),Md.Playlist.isAes(z)&&this.tech_.trigger({type:"usage",name:"vhs-aes"}),ie.length&&Object.keys(ee.AUDIO[ie[0]]).length>1&&this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.useCueTags_&&this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"})}shouldSwitchToMedia_(B){const z=this.mainPlaylistLoader_.media()||this.mainPlaylistLoader_.pendingMedia_,ee=this.tech_.currentTime(),ae=this.bufferLowWaterLine(),ie=this.bufferHighWaterLine(),de=this.tech_.buffered();return shouldSwitchToMedia({buffered:de,currentTime:ee,currentPlaylist:z,nextPlaylist:B,bufferLowWaterLine:ae,bufferHighWaterLine:ie,duration:this.duration(),bufferBasedABR:this.bufferBasedABR,log:this.logger_})}setupSegmentLoaderListeners_(){this.mainSegmentLoader_.on("bandwidthupdate",(()=>{this.checkABR_("bandwidthupdate"),this.tech_.trigger("bandwidthupdate")})),this.mainSegmentLoader_.on("timeout",(()=>{this.bufferBasedABR&&this.mainSegmentLoader_.load()})),this.bufferBasedABR||this.mainSegmentLoader_.on("progress",(()=>{this.trigger("progress")})),this.mainSegmentLoader_.on("error",(()=>{const B=this.mainSegmentLoader_.error();this.excludePlaylist({playlistToExclude:B.playlist,error:B})})),this.mainSegmentLoader_.on("appenderror",(()=>{this.error=this.mainSegmentLoader_.error_,this.trigger("error")})),this.mainSegmentLoader_.on("syncinfoupdate",(()=>{this.onSyncInfoUpdate_()})),this.mainSegmentLoader_.on("timestampoffset",(()=>{this.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"})})),this.audioSegmentLoader_.on("syncinfoupdate",(()=>{this.onSyncInfoUpdate_()})),this.audioSegmentLoader_.on("appenderror",(()=>{this.error=this.audioSegmentLoader_.error_,this.trigger("error")})),this.mainSegmentLoader_.on("ended",(()=>{this.logger_("main segment loader ended"),this.onEndOfStream()})),this.mainSegmentLoader_.on("earlyabort",(B=>{this.bufferBasedABR||(this.delegateLoaders_("all",["abort"]),this.excludePlaylist({error:{message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},playlistExclusionDuration:10}))}));const updateCodecs=()=>{if(!this.sourceUpdater_.hasCreatedSourceBuffers())return this.tryToCreateSourceBuffers_();const B=this.getCodecsOrExclude_();B&&this.sourceUpdater_.addOrChangeSourceBuffers(B)};this.mainSegmentLoader_.on("trackinfo",updateCodecs),this.audioSegmentLoader_.on("trackinfo",updateCodecs),this.mainSegmentLoader_.on("fmp4",(()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("fmp4",(()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("ended",(()=>{this.logger_("audioSegmentLoader ended"),this.onEndOfStream()}))}mediaSecondsLoaded_(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)}load(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()}fastQualityChange_(B=this.selectPlaylist()){B&&B===this.mainPlaylistLoader_.media()?this.logger_("skipping fastQualityChange because new media is same as old"):(this.switchMedia_(B,"fast-quality"),this.waitingForFastQualityPlaylistReceived_=!0)}runFastQualitySwitch_(){this.waitingForFastQualityPlaylistReceived_=!1,this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything((()=>{this.tech_.setCurrentTime(this.tech_.currentTime())}))}play(){if(this.setupFirstPlay())return;this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();const B=this.tech_.seekable();return this.tech_.duration()===1/0&&this.tech_.currentTime(){}))}this.trigger("sourceopen")}handleSourceEnded_(){if(!this.inbandTextTracks_.metadataTrack_)return;const B=this.inbandTextTracks_.metadataTrack_.cues;if(!B||!B.length)return;const z=this.duration();B[B.length-1].endTime=isNaN(z)||Math.abs(z)===1/0?Number.MAX_VALUE:z}handleDurationChange_(){this.tech_.trigger("durationchange")}onEndOfStream(){let B=this.mainSegmentLoader_.ended_;if(this.mediaTypes_.AUDIO.activePlaylistLoader){const z=this.mainSegmentLoader_.getCurrentMediaInfo_();B=!z||z.hasVideo?B&&this.audioSegmentLoader_.ended_:this.audioSegmentLoader_.ended_}B&&(this.stopABRTimer_(),this.sourceUpdater_.endOfStream())}stuckAtPlaylistEnd_(B){if(!this.seekable().length)return!1;const z=this.syncController_.getExpiredTime(B,this.duration());if(null===z)return!1;const ee=Md.Playlist.playlistEnd(B,z),ae=this.tech_.currentTime(),ie=this.tech_.buffered();if(!ie.length)return ee-ae<=zo;const de=ie.end(ie.length-1);return de-ae<=zo&&ee-de<=zo}excludePlaylist({playlistToExclude:B=this.mainPlaylistLoader_.media(),error:z={},playlistExclusionDuration:ee}){if(B=B||this.mainPlaylistLoader_.media(),ee=ee||z.playlistExclusionDuration||this.playlistExclusionDuration,!B)return this.error=z,void("open"!==this.mediaSource.readyState?this.trigger("error"):this.sourceUpdater_.endOfStream("network"));B.playlistErrors_++;const ae=this.mainPlaylistLoader_.main.playlists,ie=ae.filter(isEnabled),de=1===ie.length&&ie[0]===B;if(1===ae.length&&ee!==1/0)return videojs.log.warn(`Problem encountered with playlist ${B.id}. Trying again since it is the only playlist.`),this.tech_.trigger("retryplaylist"),this.mainPlaylistLoader_.load(de);if(de){if(this.main().contentSteering){const z=this.pathwayAttribute_(B),ee=1e3*this.contentSteeringController_.steeringManifest.ttl;return this.contentSteeringController_.excludePathway(z),this.excludeThenChangePathway_(),void setTimeout((()=>{this.contentSteeringController_.addAvailablePathway(z)}),ee)}let z=!1;ae.forEach((ee=>{if(ee===B)return;const ae=ee.excludeUntil;void 0!==ae&&ae!==1/0&&(z=!0,delete ee.excludeUntil)})),z&&(videojs.log.warn("Removing other playlists from the exclusion list because the last rendition is about to be excluded."),this.tech_.trigger("retryplaylist"))}let ce;ce=B.playlistErrors_>this.maxPlaylistRetries?1/0:Date.now()+1e3*ee,B.excludeUntil=ce,z.reason&&(B.lastExcludeReason_=z.reason),this.tech_.trigger("excludeplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-excluded"});const le=this.selectPlaylist();if(!le)return this.error="Playback cannot continue. No available working or supported playlists.",void this.trigger("error");const pe=z.internal?this.logger_:videojs.log.warn,fe=z.message?" "+z.message:"";pe(`${z.internal?"Internal problem":"Problem"} encountered with playlist ${B.id}.${fe} Switching to playlist ${le.id}.`),le.attributes.AUDIO!==B.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),le.attributes.SUBTITLES!==B.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);const ye=le.targetDuration/2*1e3||5e3,be="number"==typeof le.lastRequest&&Date.now()-le.lastRequest<=ye;return this.switchMedia_(le,"exclude",de||be)}pauseLoading(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()}delegateLoaders_(B,z){const ee=[],ae="all"===B;(ae||"main"===B)&&ee.push(this.mainPlaylistLoader_);const ie=[];(ae||"audio"===B)&&ie.push("AUDIO"),(ae||"subtitle"===B)&&(ie.push("CLOSED-CAPTIONS"),ie.push("SUBTITLES")),ie.forEach((B=>{const z=this.mediaTypes_[B]&&this.mediaTypes_[B].activePlaylistLoader;z&&ee.push(z)})),["main","audio","subtitle"].forEach((z=>{const ae=this[`${z}SegmentLoader_`];!ae||B!==z&&"all"!==B||ee.push(ae)})),ee.forEach((B=>z.forEach((z=>{"function"==typeof B[z]&&B[z]()}))))}setCurrentTime(B){const z=findRange(this.tech_.buffered(),B);return this.mainPlaylistLoader_&&this.mainPlaylistLoader_.media()&&this.mainPlaylistLoader_.media().segments?z&&z.length?B:(this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.pause(),this.audioSegmentLoader_.resetEverything()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.pause(),this.subtitleSegmentLoader_.resetEverything()),void this.load()):0}duration(){if(!this.mainPlaylistLoader_)return 0;const B=this.mainPlaylistLoader_.media();return B?B.endList?this.mediaSource?this.mediaSource.duration:Md.Playlist.duration(B):1/0:0}seekable(){return this.seekable_}onSyncInfoUpdate_(){let B;if(!this.mainPlaylistLoader_)return;let z=this.mainPlaylistLoader_.media();if(!z)return;let ee=this.syncController_.getExpiredTime(z,this.duration());if(null===ee)return;const ae=this.mainPlaylistLoader_.main,ie=Md.Playlist.seekable(z,ee,Md.Playlist.liveEdgeDelay(ae,z));if(0===ie.length)return;if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(z=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),ee=this.syncController_.getExpiredTime(z,this.duration()),null===ee)return;if(B=Md.Playlist.seekable(z,ee,Md.Playlist.liveEdgeDelay(ae,z)),0===B.length)return}let de,ce;this.seekable_&&this.seekable_.length&&(de=this.seekable_.end(0),ce=this.seekable_.start(0)),B?B.start(0)>ie.end(0)||ie.start(0)>B.end(0)?this.seekable_=ie:this.seekable_=createTimeRanges([[B.start(0)>ie.start(0)?B.start(0):ie.start(0),B.end(0)0&&(ee=Math.max(ee,z.end(z.length-1))),this.mediaSource.duration!==ee&&this.sourceUpdater_.setDuration(ee)}dispose(){this.trigger("dispose"),this.decrypter_.terminate(),this.mainPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.contentSteeringController_.dispose(),this.keyStatusMap_.clear(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach((B=>{const z=this.mediaTypes_[B].groups;for(const B in z)z[B].forEach((B=>{B.playlistLoader&&B.playlistLoader.dispose()}))})),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()}main(){return this.mainPlaylistLoader_.main}media(){return this.mainPlaylistLoader_.media()||this.initialMedia_}areMediaTypesKnown_(){const B=!!this.mediaTypes_.AUDIO.activePlaylistLoader,z=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),ee=!B||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return!(!z||!ee)}getCodecsOrExclude_(){const B={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}},z=this.mainSegmentLoader_.getPendingSegmentPlaylist()||this.media();B.video=B.main;const ee=codecsForPlaylist(this.main(),z),ae={},ie=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(B.main.hasVideo&&(ae.video=ee.video||B.main.videoCodec||"avc1.4d400d"),B.main.isMuxed&&(ae.video+=`,${ee.audio||B.main.audioCodec||gt}`),(B.main.hasAudio&&!B.main.isMuxed||B.audio.hasAudio||ie)&&(ae.audio=ee.audio||B.main.audioCodec||B.audio.audioCodec||gt,B.audio.isFmp4=B.main.hasAudio&&!B.main.isMuxed?B.main.isFmp4:B.audio.isFmp4),!ae.audio&&!ae.video)return void this.excludePlaylist({playlistToExclude:z,error:{message:"Could not determine codecs for playlist."},playlistExclusionDuration:1/0});const de={};let ce;if(["video","audio"].forEach((function(z){if(ae.hasOwnProperty(z)&&(ee=B[z].isFmp4,ie=ae[z],!(ee?pt(ie):ht(ie)))){const ee=B[z].isFmp4?"browser":"muxer";de[ee]=de[ee]||[],de[ee].push(ae[z]),"audio"===z&&(ce=ee)}var ee,ie})),ie&&ce&&z.attributes.AUDIO){const B=z.attributes.AUDIO;this.main().playlists.forEach((ee=>{(ee.attributes&&ee.attributes.AUDIO)===B&&ee!==z&&(ee.excludeUntil=1/0)})),this.logger_(`excluding audio group ${B} as ${ce} does not support codec(s): "${ae.audio}"`)}if(!Object.keys(de).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){const B=[];if(["video","audio"].forEach((z=>{const ee=(ot(this.sourceUpdater_.codecs[z]||"")[0]||{}).type,ie=(ot(ae[z]||"")[0]||{}).type;ee&&ie&&ee.toLowerCase()!==ie.toLowerCase()&&B.push(`"${this.sourceUpdater_.codecs[z]}" -> "${ae[z]}"`)})),B.length)return void this.excludePlaylist({playlistToExclude:z,error:{message:`Codec switching not supported: ${B.join(", ")}.`,internal:!0},playlistExclusionDuration:1/0})}return ae}{const B=Object.keys(de).reduce(((B,z)=>(B&&(B+=", "),B+=`${z} does not support codec(s): "${de[z].join(",")}"`)),"")+".";this.excludePlaylist({playlistToExclude:z,error:{internal:!0,message:B},playlistExclusionDuration:1/0})}}tryToCreateSourceBuffers_(){if("open"!==this.mediaSource.readyState||this.sourceUpdater_.hasCreatedSourceBuffers())return;if(!this.areMediaTypesKnown_())return;const B=this.getCodecsOrExclude_();if(!B)return;this.sourceUpdater_.createSourceBuffers(B);const z=[B.video,B.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(z)}excludeUnsupportedVariants_(){const B=this.main().playlists,z=[];Object.keys(B).forEach((ee=>{const ae=B[ee];if(-1!==z.indexOf(ae.id))return;z.push(ae.id);const ie=codecsForPlaylist(this.main,ae),de=[];!ie.audio||ht(ie.audio)||pt(ie.audio)||de.push(`audio codec ${ie.audio}`),!ie.video||ht(ie.video)||pt(ie.video)||de.push(`video codec ${ie.video}`),ie.text&&"stpp.ttml.im1t"===ie.text&&de.push(`text codec ${ie.text}`),de.length&&(ae.excludeUntil=1/0,this.logger_(`excluding ${ae.id} for unsupported: ${de.join(", ")}`))}))}excludeIncompatibleVariants_(B){const z=[],ee=this.main().playlists,ae=unwrapCodecList(ot(B)),ie=codecCount(ae),de=ae.video&&ot(ae.video)[0]||null,ce=ae.audio&&ot(ae.audio)[0]||null;Object.keys(ee).forEach((B=>{const ae=ee[B];if(-1!==z.indexOf(ae.id)||ae.excludeUntil===1/0)return;z.push(ae.id);const le=[],pe=codecsForPlaylist(this.mainPlaylistLoader_.main,ae),fe=codecCount(pe);if(pe.audio||pe.video){if(fe!==ie&&le.push(`codec count "${fe}" !== "${ie}"`),!this.sourceUpdater_.canChangeType()){const B=pe.video&&ot(pe.video)[0]||null,z=pe.audio&&ot(pe.audio)[0]||null;B&&de&&B.type.toLowerCase()!==de.type.toLowerCase()&&le.push(`video codec "${B.type}" !== "${de.type}"`),z&&ce&&z.type.toLowerCase()!==ce.type.toLowerCase()&&le.push(`audio codec "${z.type}" !== "${ce.type}"`)}le.length&&(ae.excludeUntil=1/0,this.logger_(`excluding ${ae.id}: ${le.join(" && ")}`))}}))}updateAdCues_(B){let z=0;const ee=this.seekable();ee.length&&(z=ee.start(0)),updateAdCues(B,this.cueTagsTrack_,z)}goalBufferLength(){const B=this.tech_.currentTime(),z=td.GOAL_BUFFER_LENGTH,ee=td.GOAL_BUFFER_LENGTH_RATE,ae=Math.max(z,td.MAX_GOAL_BUFFER_LENGTH);return Math.min(z+B*ee,ae)}bufferLowWaterLine(){const B=this.tech_.currentTime(),z=td.BUFFER_LOW_WATER_LINE,ee=td.BUFFER_LOW_WATER_LINE_RATE,ae=Math.max(z,td.MAX_BUFFER_LOW_WATER_LINE),ie=Math.max(z,td.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE);return Math.min(z+B*ee,this.bufferBasedABR?ie:ae)}bufferHighWaterLine(){return td.BUFFER_HIGH_WATER_LINE}addDateRangesToTextTrack_(B){createMetadataTrackIfNotExists(this.inbandTextTracks_,"com.apple.streaming",this.tech_),addDateRangeMetadata({inbandTextTracks:this.inbandTextTracks_,dateRanges:B})}addMetadataToTextTrack(B,z,ee){const ae=this.sourceUpdater_.videoBuffer?this.sourceUpdater_.videoTimestampOffset():this.sourceUpdater_.audioTimestampOffset();createMetadataTrackIfNotExists(this.inbandTextTracks_,B,this.tech_),addMetadata({inbandTextTracks:this.inbandTextTracks_,metadataArray:z,timestampOffset:ae,videoDuration:ee})}pathwayAttribute_(B){return B.attributes["PATHWAY-ID"]||B.attributes.serviceLocation}initContentSteeringController_(){const B=this.main();if(B.contentSteering){for(const z of B.playlists)this.contentSteeringController_.addAvailablePathway(this.pathwayAttribute_(z));this.contentSteeringController_.assignTagProperties(B.uri,B.contentSteering),this.contentSteeringController_.queryBeforeStart?this.contentSteeringController_.requestSteeringManifest(!0):this.tech_.one("canplay",(()=>{this.contentSteeringController_.requestSteeringManifest()}))}}resetContentSteeringController_(){this.contentSteeringController_.clearAvailablePathways(),this.contentSteeringController_.dispose(),this.initContentSteeringController_()}attachContentSteeringListeners_(){this.contentSteeringController_.on("content-steering",this.excludeThenChangePathway_.bind(this)),"dash"===this.sourceType_&&this.mainPlaylistLoader_.on("loadedplaylist",(()=>{const B=this.main();(this.contentSteeringController_.didDASHTagChange(B.uri,B.contentSteering)||(()=>{const z=this.contentSteeringController_.getAvailablePathways(),ee=[];for(const ae of B.playlists){const B=ae.attributes.serviceLocation;if(B&&(ee.push(B),!z.has(B)))return!0}return!(ee.length||!z.size)})())&&this.resetContentSteeringController_()}))}excludeThenChangePathway_(){const B=this.contentSteeringController_.getPathway();if(!B)return;this.handlePathwayClones_();const z=this.main().playlists,ee=new Set;let ae=!1;Object.keys(z).forEach((ie=>{const de=z[ie],ce=this.pathwayAttribute_(de),le=ce&&B!==ce;de.excludeUntil===1/0&&"content-steering"===de.lastExcludeReason_&&!le&&(delete de.excludeUntil,delete de.lastExcludeReason_,ae=!0);const pe=!de.excludeUntil&&de.excludeUntil!==1/0;!ee.has(de.id)&&le&&pe&&(ee.add(de.id),de.excludeUntil=1/0,de.lastExcludeReason_="content-steering",this.logger_(`excluding ${de.id} for ${de.lastExcludeReason_}`))})),"DASH"===this.contentSteeringController_.manifestType_&&Object.keys(this.mediaTypes_).forEach((z=>{const ee=this.mediaTypes_[z];if(ee.activePlaylistLoader){const z=ee.activePlaylistLoader.media_;z&&z.attributes.serviceLocation!==B&&(ae=!0)}})),ae&&this.changeSegmentPathway_()}handlePathwayClones_(){const B=this.main().playlists,z=this.contentSteeringController_.currentPathwayClones,ee=this.contentSteeringController_.nextPathwayClones;if(z&&z.size||ee&&ee.size){for(const[B,ae]of z.entries()){ee.get(B)||(this.mainPlaylistLoader_.updateOrDeleteClone(ae),this.contentSteeringController_.excludePathway(B))}for(const[ae,ie]of ee.entries()){const ee=z.get(ae);if(ee)this.equalPathwayClones_(ee,ie)||(this.mainPlaylistLoader_.updateOrDeleteClone(ie,!0),this.contentSteeringController_.addAvailablePathway(ae));else{B.filter((B=>B.attributes["PATHWAY-ID"]===ie["BASE-ID"])).forEach((B=>{this.mainPlaylistLoader_.addClonePathway(ie,B)})),this.contentSteeringController_.addAvailablePathway(ae)}}this.contentSteeringController_.currentPathwayClones=new Map(JSON.parse(JSON.stringify([...ee])))}}equalPathwayClones_(B,z){if(B["BASE-ID"]!==z["BASE-ID"]||B.ID!==z.ID||B["URI-REPLACEMENT"].HOST!==z["URI-REPLACEMENT"].HOST)return!1;const ee=B["URI-REPLACEMENT"].PARAMS,ae=z["URI-REPLACEMENT"].PARAMS;for(const B in ee)if(ee[B]!==ae[B])return!1;for(const B in ae)if(ee[B]!==ae[B])return!1;return!0}changeSegmentPathway_(){const B=this.selectPlaylist();this.pauseLoading(),"DASH"===this.contentSteeringController_.manifestType_&&this.switchMediaForDASHContentSteering_(),this.switchMedia_(B,"content-steering")}excludeNonUsablePlaylistsByKeyId_(){if(!this.mainPlaylistLoader_||!this.mainPlaylistLoader_.main)return;let B=0;const z="non-usable";this.mainPlaylistLoader_.main.playlists.forEach((ee=>{const ae=this.mainPlaylistLoader_.getKeyIdSet(ee);ae&&ae.size&&ae.forEach((ae=>{const ie="usable",de=this.keyStatusMap_.has(ae)&&this.keyStatusMap_.get(ae)===ie,ce=ee.lastExcludeReason_===z&&ee.excludeUntil===1/0;de?de&&ce&&(delete ee.excludeUntil,delete ee.lastExcludeReason_,this.logger_(`enabling playlist ${ee.id} because key ID ${ae} is ${ie}`)):(ee.excludeUntil!==1/0&&ee.lastExcludeReason_!==z&&(ee.excludeUntil=1/0,ee.lastExcludeReason_=z,this.logger_(`excluding playlist ${ee.id} because the key ID ${ae} doesn't exist in the keyStatusMap or is not ${ie}`)),B++)}))})),B>=this.mainPlaylistLoader_.main.playlists.length&&this.mainPlaylistLoader_.main.playlists.forEach((B=>{const ee=B&&B.attributes&&B.attributes.RESOLUTION&&B.attributes.RESOLUTION.height<720,ae=B.excludeUntil===1/0&&B.lastExcludeReason_===z;ee&&ae&&(delete B.excludeUntil,videojs.log.warn(`enabling non-HD playlist ${B.id} because all playlists were excluded due to ${z} key IDs`))}))}addKeyStatus_(B,z){const ee=("string"==typeof B?B:bufferToHexString(B)).slice(0,32).toLowerCase();this.logger_(`KeyStatus '${z}' with key ID ${ee} added to the keyStatusMap`),this.keyStatusMap_.set(ee,z)}updatePlaylistByKeyStatus(B,z){this.addKeyStatus_(B,z),this.waitingForFastQualityPlaylistReceived_||this.excludeNonUsableThenChangePlaylist_(),this.mainPlaylistLoader_.off("loadedplaylist",this.excludeNonUsableThenChangePlaylist_.bind(this)),this.mainPlaylistLoader_.on("loadedplaylist",this.excludeNonUsableThenChangePlaylist_.bind(this))}excludeNonUsableThenChangePlaylist_(){this.excludeNonUsablePlaylistsByKeyId_(),this.fastQualityChange_()}}class Hd{constructor(B,z,ee){const{playlistController_:ae}=B,ie=ae.fastQualityChange_.bind(ae);if(z.attributes){const B=z.attributes.RESOLUTION;this.width=B&&B.width,this.height=B&&B.height,this.bandwidth=z.attributes.BANDWIDTH,this.frameRate=z.attributes["FRAME-RATE"]}var de,ce,le;this.codecs=codecsForPlaylist(ae.main(),z),this.playlist=z,this.id=ee,this.enabled=(de=B.playlists,ce=z.id,le=ie,B=>{const z=de.main.playlists[ce],ee=isIncompatible(z),ae=isEnabled(z);return void 0===B?ae:(B?delete z.disabled:z.disabled=!0,B===ae||ee||(le(),B?de.trigger("renditionenabled"):de.trigger("renditiondisabled")),B)})}}const Gd=["seeking","seeked","pause","playing","error"];class $d{constructor(B){this.playlistController_=B.playlistController,this.tech_=B.tech,this.seekable=B.seekable,this.allowSeeksWithinUnsafeLiveWindow=B.allowSeeksWithinUnsafeLiveWindow,this.liveRangeSafeTimeDelta=B.liveRangeSafeTimeDelta,this.media=B.media,this.consecutiveUpdates=0,this.lastRecordedTime=null,this.checkCurrentTimeTimeout_=null,this.logger_=logger("PlaybackWatcher"),this.logger_("initialize");const playHandler=()=>this.monitorCurrentTime_(),canPlayHandler=()=>this.monitorCurrentTime_(),waitingHandler=()=>this.techWaiting_(),cancelTimerHandler=()=>this.resetTimeUpdate_(),z=this.playlistController_,ee=["main","subtitle","audio"],ae={};ee.forEach((B=>{ae[B]={reset:()=>this.resetSegmentDownloads_(B),updateend:()=>this.checkSegmentDownloads_(B)},z[`${B}SegmentLoader_`].on("appendsdone",ae[B].updateend),z[`${B}SegmentLoader_`].on("playlistupdate",ae[B].reset),this.tech_.on(["seeked","seeking"],ae[B].reset)}));const setSeekingHandlers=B=>{["main","audio"].forEach((ee=>{z[`${ee}SegmentLoader_`][B]("appended",this.seekingAppendCheck_)}))};this.seekingAppendCheck_=()=>{this.fixesBadSeeks_()&&(this.consecutiveUpdates=0,this.lastRecordedTime=this.tech_.currentTime(),setSeekingHandlers("off"))},this.clearSeekingAppendCheck_=()=>setSeekingHandlers("off"),this.watchForBadSeeking_=()=>{this.clearSeekingAppendCheck_(),setSeekingHandlers("on")},this.tech_.on("seeked",this.clearSeekingAppendCheck_),this.tech_.on("seeking",this.watchForBadSeeking_),this.tech_.on("waiting",waitingHandler),this.tech_.on(Gd,cancelTimerHandler),this.tech_.on("canplay",canPlayHandler),this.tech_.one("play",playHandler),this.dispose=()=>{this.clearSeekingAppendCheck_(),this.logger_("dispose"),this.tech_.off("waiting",waitingHandler),this.tech_.off(Gd,cancelTimerHandler),this.tech_.off("canplay",canPlayHandler),this.tech_.off("play",playHandler),this.tech_.off("seeking",this.watchForBadSeeking_),this.tech_.off("seeked",this.clearSeekingAppendCheck_),ee.forEach((B=>{z[`${B}SegmentLoader_`].off("appendsdone",ae[B].updateend),z[`${B}SegmentLoader_`].off("playlistupdate",ae[B].reset),this.tech_.off(["seeked","seeking"],ae[B].reset)})),this.checkCurrentTimeTimeout_&&ie().clearTimeout(this.checkCurrentTimeTimeout_),this.resetTimeUpdate_()}}monitorCurrentTime_(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&ie().clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=ie().setTimeout(this.monitorCurrentTime_.bind(this),250)}resetSegmentDownloads_(B){const z=this.playlistController_[`${B}SegmentLoader_`];this[`${B}StalledDownloads_`]>0&&this.logger_(`resetting possible stalled download count for ${B} loader`),this[`${B}StalledDownloads_`]=0,this[`${B}Buffered_`]=z.buffered_()}checkSegmentDownloads_(B){const z=this.playlistController_,ee=z[`${B}SegmentLoader_`],ae=ee.buffered_(),ie=isRangeDifferent(this[`${B}Buffered_`],ae);this[`${B}Buffered_`]=ae,ie?this.resetSegmentDownloads_(B):(this[`${B}StalledDownloads_`]++,this.logger_(`found #${this[`${B}StalledDownloads_`]} ${B} appends that did not increase buffer (possible stalled download)`,{playlistId:ee.playlist_&&ee.playlist_.id,buffered:timeRangesToArray(ae)}),this[`${B}StalledDownloads_`]<10||(this.logger_(`${B} loader stalled download exclusion`),this.resetSegmentDownloads_(B),this.tech_.trigger({type:"usage",name:`vhs-${B}-download-exclusion`}),"subtitle"!==B&&z.excludePlaylist({error:{message:`Excessive ${B} segment downloading detected.`},playlistExclusionDuration:1/0})))}checkCurrentTime_(){if(this.tech_.paused()||this.tech_.seeking())return;const B=this.tech_.currentTime(),z=this.tech_.buffered();if(this.lastRecordedTime===B&&(!z.length||B+zo>=z.end(z.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&B===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):B===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=B)}resetTimeUpdate_(){this.consecutiveUpdates=0}fixesBadSeeks_(){if(!this.tech_.seeking())return!1;const B=this.seekable(),z=this.tech_.currentTime();let ee;if(this.afterSeekableWindow_(B,z,this.media(),this.allowSeeksWithinUnsafeLiveWindow)){ee=B.end(B.length-1)}if(this.beforeSeekableWindow_(B,z)){const z=B.start(0);ee=z+(z===B.end(0)?0:zo)}if(void 0!==ee)return this.logger_(`Trying to seek outside of seekable at time ${z} with seekable range ${printableRange(B)}. Seeking to ${ee}.`),this.tech_.setCurrentTime(ee),!0;const ae=this.playlistController_.sourceUpdater_,ie=this.tech_.buffered(),de=ae.audioBuffer?ae.audioBuffered():null,ce=ae.videoBuffer?ae.videoBuffered():null,le=this.media(),pe=le.partTargetDuration?le.partTargetDuration:2*(le.targetDuration-Vo),fe=[de,ce];for(let B=0;B ${ee.end(0)}]. Attempting to resume playback by seeking to the current time.`),void this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"})):void 0}techWaiting_(){const B=this.seekable(),z=this.tech_.currentTime();if(this.tech_.seeking())return!0;if(this.beforeSeekableWindow_(B,z)){const ee=B.end(B.length-1);return this.logger_(`Fell out of live window at time ${z}. Seeking to live point (seekable end) ${ee}`),this.resetTimeUpdate_(),this.tech_.setCurrentTime(ee),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),!0}const ee=this.tech_.vhs.playlistController_.sourceUpdater_,ae=this.tech_.buffered();if(this.videoUnderflow_({audioBuffered:ee.audioBuffered(),videoBuffered:ee.videoBuffered(),currentTime:z}))return this.resetTimeUpdate_(),this.tech_.setCurrentTime(z),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),!0;const ie=findNextRange(ae,z);return ie.length>0&&(this.logger_(`Stopped at ${z} and seeking to ${ie.start(0)}`),this.resetTimeUpdate_(),this.skipTheGap_(z),!0)}afterSeekableWindow_(B,z,ee,ae=!1){if(!B.length)return!1;let ie=B.end(B.length-1)+zo;const de=!ee.endList,ce="number"==typeof ee.partTargetDuration;return de&&(ce||ae)&&(ie=B.end(B.length-1)+3*ee.targetDuration),z>ie}beforeSeekableWindow_(B,z){return!!(B.length&&B.start(0)>0&&z2)return{start:ae,end:ie}}return null}}const Xd={errorInterval:30,getSource(B){return B(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource())}},initPlugin=function(B,z){let ee=0,ae=0;const ie=video_es_merge(Xd,z);B.ready((()=>{B.trigger({type:"usage",name:"vhs-error-reload-initialized"})}));const loadedMetadataHandler=function(){ae&&B.currentTime(ae)},setSource=function(z){null!=z&&(ae=B.duration()!==1/0&&B.currentTime()||0,B.one("loadedmetadata",loadedMetadataHandler),B.src(z),B.trigger({type:"usage",name:"vhs-error-reload"}),B.play())},errorHandler=function(){if(Date.now()-ee<1e3*ie.errorInterval)B.trigger({type:"usage",name:"vhs-error-reload-canceled"});else{if(ie.getSource&&"function"==typeof ie.getSource)return ee=Date.now(),ie.getSource.call(B,setSource);videojs.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")}},cleanupEvents=function(){B.off("loadedmetadata",loadedMetadataHandler),B.off("error",errorHandler),B.off("dispose",cleanupEvents)};B.on("error",errorHandler),B.on("dispose",cleanupEvents),B.reloadSourceOnError=function(z){cleanupEvents(),initPlugin(B,z)}},reloadSourceOnError=function(B){initPlugin(this,B)};var Kd="3.10.0";const Jd={PlaylistLoader:Ko,Playlist:Ho,utils:Qo,STANDARD_PLAYLIST_SELECTOR:lastBandwidthSelector,INITIAL_PLAYLIST_SELECTOR:function(){const B=this.playlists.main.playlists.filter(Ho.isEnabled);stableSort(B,((B,z)=>comparePlaylistBandwidth(B,z)));return B.filter((B=>!!codecsForPlaylist(this.playlists.main,B).video))[0]||null},lastBandwidthSelector:lastBandwidthSelector,movingAverageBandwidthSelector:function(B){let z=-1,ee=-1;if(B<0||B>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){const ae=this.useDevicePixelRatio&&ie().devicePixelRatio||1;return z<0&&(z=this.systemBandwidth,ee=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==ee&&(z=B*this.systemBandwidth+(1-B)*z,ee=this.systemBandwidth),simpleSelector(this.playlists.main,z,parseInt(safeGetComputedStyle(this.tech_.el(),"width"),10)*ae,parseInt(safeGetComputedStyle(this.tech_.el(),"height"),10)*ae,this.limitRenditionByPlayerDimensions,this.playlistController_)}},comparePlaylistBandwidth:comparePlaylistBandwidth,comparePlaylistResolution:function(B,z){let ee,ae;return B.attributes.RESOLUTION&&B.attributes.RESOLUTION.width&&(ee=B.attributes.RESOLUTION.width),ee=ee||ie().Number.MAX_VALUE,z.attributes.RESOLUTION&&z.attributes.RESOLUTION.width&&(ae=z.attributes.RESOLUTION.width),ae=ae||ie().Number.MAX_VALUE,ee===ae&&B.attributes.BANDWIDTH&&z.attributes.BANDWIDTH?B.attributes.BANDWIDTH-z.attributes.BANDWIDTH:ee-ae},xhr:xhrFactory()};Object.keys(td).forEach((B=>{Object.defineProperty(Jd,B,{get(){return videojs.log.warn(`using Vhs.${B} is UNSAFE be sure you know what you are doing`),td[B]},set(z){videojs.log.warn(`using Vhs.${B} is UNSAFE be sure you know what you are doing`),"number"!=typeof z||z<0?videojs.log.warn(`value of Vhs.${B} must be greater than or equal to 0`):td[B]=z}})}));const Qd="videojs-vhs",handleVhsMediaChange=function(B,z){const ee=z.media();let ae=-1;for(let z=0;z{B.addQualityLevel(z)})),handleVhsMediaChange(B,z.playlists)};Jd.canPlaySource=function(){return videojs.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")};const emeKeySystems=(B,z,ee)=>{if(!B)return B;let ae={};z&&z.attributes&&z.attributes.CODECS&&(ae=unwrapCodecList(ot(z.attributes.CODECS))),ee&&ee.attributes&&ee.attributes.CODECS&&(ae.audio=ee.attributes.CODECS);const ie=ut(ae.video),de=ut(ae.audio),ce={};for(const ee in B)ce[ee]={},de&&(ce[ee].audioContentType=de),ie&&(ce[ee].videoContentType=ie),z.contentProtection&&z.contentProtection[ee]&&z.contentProtection[ee].pssh&&(ce[ee].pssh=z.contentProtection[ee].pssh),"string"==typeof B[ee]&&(ce[ee].url=B[ee]);return video_es_merge(B,ce)},getAllPsshKeySystemsOptions=(B,z)=>B.reduce(((B,ee)=>{if(!ee.contentProtection)return B;const ae=z.reduce(((B,z)=>{const ae=ee.contentProtection[z];return ae&&ae.pssh&&(B[z]={pssh:ae.pssh}),B}),{});return Object.keys(ae).length&&B.push(ae),B}),[]),waitForKeySessionCreation=({player:B,sourceKeySystems:z,audioMedia:ee,mainPlaylists:ae})=>{if(!B.eme.initializeMediaKeys)return Promise.resolve();const ie=ee?ae.concat([ee]):ae,de=getAllPsshKeySystemsOptions(ie,Object.keys(z)),ce=[],le=[];return de.forEach((z=>{le.push(new Promise(((z,ee)=>{B.tech_.one("keysessioncreated",z)}))),ce.push(new Promise(((ee,ae)=>{B.eme.initializeMediaKeys({keySystems:z},(B=>{B?ae(B):ee()}))})))})),Promise.race([Promise.all(ce),Promise.race(le)])},setupEmeOptions=({player:B,sourceKeySystems:z,media:ee,audioMedia:ae})=>{const ie=emeKeySystems(z,ee,ae);return!!ie&&(B.currentSource().keySystems=ie,!(ie&&!B.eme)||(videojs.log.warn("DRM encrypted source cannot be decrypted without a DRM plugin"),!1))},getVhsLocalStorage=()=>{if(!ie().localStorage)return null;const B=ie().localStorage.getItem(Qd);if(!B)return null;try{return JSON.parse(B)}catch(B){return null}},updateVhsLocalStorage=B=>{if(!ie().localStorage)return!1;let z=getVhsLocalStorage();z=z?video_es_merge(z,B):B;try{ie().localStorage.setItem(Qd,JSON.stringify(z))}catch(B){return!1}return z},addOnRequestHook=(B,z)=>{B._requestCallbackSet||(B._requestCallbackSet=new Set),B._requestCallbackSet.add(z)},addOnResponseHook=(B,z)=>{B._responseCallbackSet||(B._responseCallbackSet=new Set),B._responseCallbackSet.add(z)},removeOnRequestHook=(B,z)=>{B._requestCallbackSet&&(B._requestCallbackSet.delete(z),B._requestCallbackSet.size||delete B._requestCallbackSet)},removeOnResponseHook=(B,z)=>{B._responseCallbackSet&&(B._responseCallbackSet.delete(z),B._responseCallbackSet.size||delete B._responseCallbackSet)};Jd.supportsNativeHls=function(){if(!ce()||!ce().createElement)return!1;const B=ce().createElement("video");if(!videojs.getTech("Html5").isSupported())return!1;return["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"].some((function(z){return/maybe|probably/i.test(B.canPlayType(z))}))}(),Jd.supportsNativeDash=!!(ce()&&ce().createElement&&videojs.getTech("Html5").isSupported())&&/maybe|probably/i.test(ce().createElement("video").canPlayType("application/dash+xml")),Jd.supportsTypeNatively=B=>"hls"===B?Jd.supportsNativeHls:"dash"===B&&Jd.supportsNativeDash,Jd.isSupported=function(){return videojs.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")},Jd.xhr.onRequest=function(B){addOnRequestHook(Jd.xhr,B)},Jd.xhr.onResponse=function(B){addOnResponseHook(Jd.xhr,B)},Jd.xhr.offRequest=function(B){removeOnRequestHook(Jd.xhr,B)},Jd.xhr.offResponse=function(B){removeOnResponseHook(Jd.xhr,B)};const Yd=videojs.getComponent("Component");class Zd extends Yd{constructor(B,z,ee){if(super(z,ee.vhs),"number"==typeof ee.initialBandwidth&&(this.options_.bandwidth=ee.initialBandwidth),this.logger_=logger("VhsHandler"),z.options_&&z.options_.playerId){const B=videojs.getPlayer(z.options_.playerId);this.player_=B}if(this.tech_=z,this.source_=B,this.stats={},this.ignoreNextSeekingEvent_=!1,this.setOptions_(),this.options_.overrideNative&&z.overrideNativeAudioTracks&&z.overrideNativeVideoTracks)z.overrideNativeAudioTracks(!0),z.overrideNativeVideoTracks(!0);else if(this.options_.overrideNative&&(z.featuresNativeVideoTracks||z.featuresNativeAudioTracks))throw new Error("Overriding native VHS requires emulated tracks. See https://git.io/vMpjB");this.on(ce(),["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],(B=>{const z=ce().fullscreenElement||ce().webkitFullscreenElement||ce().mozFullScreenElement||ce().msFullscreenElement;z&&z.contains(this.tech_.el())?this.playlistController_.fastQualityChange_():this.playlistController_.checkABR_()})),this.on(this.tech_,"seeking",(function(){this.ignoreNextSeekingEvent_?this.ignoreNextSeekingEvent_=!1:this.setCurrentTime(this.tech_.currentTime())})),this.on(this.tech_,"error",(function(){this.tech_.error()&&this.playlistController_&&this.playlistController_.pauseLoading()})),this.on(this.tech_,"play",this.play)}setOptions_(B={}){if(this.options_=video_es_merge(this.options_,B),this.options_.withCredentials=this.options_.withCredentials||!1,this.options_.limitRenditionByPlayerDimensions=!1!==this.options_.limitRenditionByPlayerDimensions,this.options_.useDevicePixelRatio=this.options_.useDevicePixelRatio||!1,this.options_.useBandwidthFromLocalStorage=void 0!==this.source_.useBandwidthFromLocalStorage?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1,this.options_.useForcedSubtitles=this.options_.useForcedSubtitles||!1,this.options_.useNetworkInformationApi=this.options_.useNetworkInformationApi||!1,this.options_.useDtsForTimestampOffset=this.options_.useDtsForTimestampOffset||!1,this.options_.customTagParsers=this.options_.customTagParsers||[],this.options_.customTagMappers=this.options_.customTagMappers||[],this.options_.cacheEncryptionKeys=this.options_.cacheEncryptionKeys||!1,this.options_.llhls=!1!==this.options_.llhls,this.options_.bufferBasedABR=this.options_.bufferBasedABR||!1,"number"!=typeof this.options_.playlistExclusionDuration&&(this.options_.playlistExclusionDuration=60),"number"!=typeof this.options_.bandwidth&&this.options_.useBandwidthFromLocalStorage){const B=getVhsLocalStorage();B&&B.bandwidth&&(this.options_.bandwidth=B.bandwidth,this.tech_.trigger({type:"usage",name:"vhs-bandwidth-from-local-storage"})),B&&B.throughput&&(this.options_.throughput=B.throughput,this.tech_.trigger({type:"usage",name:"vhs-throughput-from-local-storage"}))}"number"!=typeof this.options_.bandwidth&&(this.options_.bandwidth=td.INITIAL_BANDWIDTH),this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===td.INITIAL_BANDWIDTH,["withCredentials","useDevicePixelRatio","limitRenditionByPlayerDimensions","bandwidth","customTagParsers","customTagMappers","cacheEncryptionKeys","playlistSelector","initialPlaylistSelector","bufferBasedABR","liveRangeSafeTimeDelta","llhls","useForcedSubtitles","useNetworkInformationApi","useDtsForTimestampOffset","exactManifestTimings","leastPixelDiffSelector"].forEach((B=>{void 0!==this.source_[B]&&(this.options_[B]=this.source_[B])})),this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions,this.useDevicePixelRatio=this.options_.useDevicePixelRatio}setOptions(B={}){this.setOptions_(B)}src(B,z){if(!B)return;var ee;this.setOptions_(),this.options_.src=0===(ee=this.source_.src).toLowerCase().indexOf("data:application/vnd.videojs.vhs+json,")?JSON.parse(ee.substring(ee.indexOf(",")+1)):ee,this.options_.tech=this.tech_,this.options_.externVhs=Jd,this.options_.sourceType=yt(z),this.options_.seekTo=B=>{this.tech_.setCurrentTime(B)},this.playlistController_=new Vd(this.options_);const ae=video_es_merge({liveRangeSafeTimeDelta:zo},this.options_,{seekable:()=>this.seekable(),media:()=>this.playlistController_.media(),playlistController:this.playlistController_});this.playbackWatcher_=new $d(ae),this.playlistController_.on("error",(()=>{const B=videojs.players[this.tech_.options_.playerId];let z=this.playlistController_.error;"object"!=typeof z||z.code?"string"==typeof z&&(z={message:z,code:3}):z.code=3,B.error(z)}));const de=this.options_.bufferBasedABR?Jd.movingAverageBandwidthSelector(.55):Jd.STANDARD_PLAYLIST_SELECTOR;this.playlistController_.selectPlaylist=this.selectPlaylist?this.selectPlaylist.bind(this):de.bind(this),this.playlistController_.selectInitialPlaylist=Jd.INITIAL_PLAYLIST_SELECTOR.bind(this),this.playlists=this.playlistController_.mainPlaylistLoader_,this.mediaSource=this.playlistController_.mediaSource,Object.defineProperties(this,{selectPlaylist:{get(){return this.playlistController_.selectPlaylist},set(B){this.playlistController_.selectPlaylist=B.bind(this)}},throughput:{get(){return this.playlistController_.mainSegmentLoader_.throughput.rate},set(B){this.playlistController_.mainSegmentLoader_.throughput.rate=B,this.playlistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get(){let B=this.playlistController_.mainSegmentLoader_.bandwidth;const z=ie().navigator.connection||ie().navigator.mozConnection||ie().navigator.webkitConnection,ee=1e7;if(this.options_.useNetworkInformationApi&&z){const ae=1e3*z.downlink*1e3;B=ae>=ee&&B>=ee?Math.max(B,ae):ae}return B},set(B){this.playlistController_.mainSegmentLoader_.bandwidth=B,this.playlistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get(){const B=1/(this.bandwidth||1);let z;z=this.throughput>0?1/this.throughput:0;return Math.floor(1/(B+z))},set(){videojs.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:()=>this.bandwidth||0,enumerable:!0},mediaRequests:{get:()=>this.playlistController_.mediaRequests_()||0,enumerable:!0},mediaRequestsAborted:{get:()=>this.playlistController_.mediaRequestsAborted_()||0,enumerable:!0},mediaRequestsTimedout:{get:()=>this.playlistController_.mediaRequestsTimedout_()||0,enumerable:!0},mediaRequestsErrored:{get:()=>this.playlistController_.mediaRequestsErrored_()||0,enumerable:!0},mediaTransferDuration:{get:()=>this.playlistController_.mediaTransferDuration_()||0,enumerable:!0},mediaBytesTransferred:{get:()=>this.playlistController_.mediaBytesTransferred_()||0,enumerable:!0},mediaSecondsLoaded:{get:()=>this.playlistController_.mediaSecondsLoaded_()||0,enumerable:!0},mediaAppends:{get:()=>this.playlistController_.mediaAppends_()||0,enumerable:!0},mainAppendsToLoadedData:{get:()=>this.playlistController_.mainAppendsToLoadedData_()||0,enumerable:!0},audioAppendsToLoadedData:{get:()=>this.playlistController_.audioAppendsToLoadedData_()||0,enumerable:!0},appendsToLoadedData:{get:()=>this.playlistController_.appendsToLoadedData_()||0,enumerable:!0},timeToLoadedData:{get:()=>this.playlistController_.timeToLoadedData_()||0,enumerable:!0},buffered:{get:()=>timeRangesToArray(this.tech_.buffered()),enumerable:!0},currentTime:{get:()=>this.tech_.currentTime(),enumerable:!0},currentSource:{get:()=>this.tech_.currentSource_,enumerable:!0},currentTech:{get:()=>this.tech_.name_,enumerable:!0},duration:{get:()=>this.tech_.duration(),enumerable:!0},main:{get:()=>this.playlists.main,enumerable:!0},playerDimensions:{get:()=>this.tech_.currentDimensions(),enumerable:!0},seekable:{get:()=>timeRangesToArray(this.tech_.seekable()),enumerable:!0},timestamp:{get:()=>Date.now(),enumerable:!0},videoPlaybackQuality:{get:()=>this.tech_.getVideoPlaybackQuality(),enumerable:!0}}),this.tech_.one("canplay",this.playlistController_.setupFirstPlay.bind(this.playlistController_)),this.tech_.on("bandwidthupdate",(()=>{this.options_.useBandwidthFromLocalStorage&&updateVhsLocalStorage({bandwidth:this.bandwidth,throughput:Math.round(this.throughput)})})),this.playlistController_.on("selectedinitialmedia",(()=>{var B;(B=this).representations=()=>{const z=B.playlistController_.main(),ee=isAudioOnly(z)?B.playlistController_.getAudioTrackPlaylists_():z.playlists;return ee?ee.filter((B=>!isIncompatible(B))).map(((z,ee)=>new Hd(B,z,z.id))):[]}})),this.playlistController_.sourceUpdater_.on("createdsourcebuffers",(()=>{this.setupEme_()})),this.on(this.playlistController_,"progress",(function(){this.tech_.trigger("progress")})),this.on(this.playlistController_,"firstplay",(function(){this.ignoreNextSeekingEvent_=!0})),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=ie().URL.createObjectURL(this.playlistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}createKeySessions_(){const B=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation"),waitForKeySessionCreation({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:B&&B.media(),mainPlaylists:this.playlists.main.playlists}).then((()=>{this.logger_("created EME key session"),this.playlistController_.sourceUpdater_.initializedEme()})).catch((B=>{this.logger_("error while creating EME key session",B),this.player_.error({message:"Failed to initialize media keys for EME",code:3})}))}handleWaitingForKey_(){this.logger_("waitingforkey fired, attempting to create any new key sessions"),this.createKeySessions_()}setupEme_(){const B=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader,z=setupEmeOptions({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:B&&B.media()});this.player_.tech_.on("keystatuschange",(B=>{this.playlistController_.updatePlaylistByKeyStatus(B.keyId,B.status)})),this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this),this.player_.tech_.on("waitingforkey",this.handleWaitingForKey_),z?this.createKeySessions_():this.playlistController_.sourceUpdater_.initializedEme()}setupQualityLevels_(){const B=videojs.players[this.tech_.options_.playerId];B&&B.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=B.qualityLevels(),this.playlistController_.on("selectedinitialmedia",(()=>{handleVhsLoadedMetadata(this.qualityLevels_,this)})),this.playlists.on("mediachange",(()=>{handleVhsMediaChange(this.qualityLevels_,this.playlists)})))}static version(){return{"@videojs/http-streaming":Kd,"mux.js":"7.0.2","mpd-parser":"1.3.0","m3u8-parser":"7.1.0","aes-decrypter":"4.0.1"}}version(){return this.constructor.version()}canChangeType(){return Ed.canChangeType()}play(){this.playlistController_.play()}setCurrentTime(B){this.playlistController_.setCurrentTime(B)}duration(){return this.playlistController_.duration()}seekable(){return this.playlistController_.seekable()}dispose(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.playlistController_&&this.playlistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.mediaSourceUrl_&&ie().URL.revokeObjectURL&&(ie().URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),this.tech_&&this.tech_.off("waitingforkey",this.handleWaitingForKey_),super.dispose()}convertToProgramTime(B,z){return getProgramTime({playlist:this.playlistController_.media(),time:B,callback:z})}seekToProgramTime(B,z,ee=!0,ae=2){return seekToProgramTime({programTime:B,playlist:this.playlistController_.media(),retryCount:ae,pauseAfterSeek:ee,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:z})}setupXhrHooks_(){this.xhr.onRequest=B=>{addOnRequestHook(this.xhr,B)},this.xhr.onResponse=B=>{addOnResponseHook(this.xhr,B)},this.xhr.offRequest=B=>{removeOnRequestHook(this.xhr,B)},this.xhr.offResponse=B=>{removeOnResponseHook(this.xhr,B)},this.player_.trigger("xhr-hooks-ready")}}const ec={name:"videojs-http-streaming",VERSION:Kd,canHandleSource(B,z={}){const ee=video_es_merge(videojs.options,z);return ec.canPlayType(B.type,ee)},handleSource(B,z,ee={}){const ae=video_es_merge(videojs.options,ee);return z.vhs=new Zd(B,z,ae),z.vhs.xhr=xhrFactory(),z.vhs.setupXhrHooks_(),z.vhs.src(B.src,B.type),z.vhs},canPlayType(B,z){const ee=yt(B);if(!ee)return"";const ae=ec.getOverrideNative(z);return!Jd.supportsTypeNatively(ee)||ae?"maybe":""},getOverrideNative(B={}){const{vhs:z={}}=B,ee=!(videojs.browser.IS_ANY_SAFARI||videojs.browser.IS_IOS),{overrideNative:ae=ee}=z;return ae}};pt("avc1.4d400d,mp4a.40.2")&&videojs.getTech("Html5").registerSourceHandler(ec,0),videojs.VhsHandler=Zd,videojs.VhsSourceHandler=ec,videojs.Vhs=Jd,videojs.use||videojs.registerComponent("Vhs",Jd),videojs.options.vhs=videojs.options.vhs||{},videojs.getPlugin&&videojs.getPlugin("reloadSourceOnError")||videojs.registerPlugin("reloadSourceOnError",reloadSourceOnError)},13660:function(B,z,ee){var ae,ie,de;ie=[ee(576)],void 0===(de="function"==typeof(ae=function(B){"use strict";var z=_interopRequireDefault(B);function _interopRequireDefault(B){return B&&B.__esModule?B:{default:B}}var ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(B){return typeof B}:function(B){return B&&"function"==typeof Symbol&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B},ae={markerStyle:{width:"7px","border-radius":"30%","background-color":"red"},markerTip:{display:!0,text:function text(B){return"Break: "+B.text},time:function time(B){return B.time}},breakOverlay:{display:!1,displayTime:3,text:function text(B){return"Break overlay: "+B.overlayText},style:{width:"100%",height:"20%","background-color":"rgba(0,0,0,0.7)",color:"white","font-size":"17px"}},onMarkerClick:function onMarkerClick(B){},onMarkerReached:function onMarkerReached(B,z){},markers:[]};function generateUUID(){var B=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(z){var ee=(B+16*Math.random())%16|0;return B=Math.floor(B/16),("x"==z?ee:3&ee|8).toString(16)}))}function getElementBounding(B){var z,ee={top:0,bottom:0,left:0,width:0,height:0,right:0};try{z=B.getBoundingClientRect()}catch(B){z=ee}return z}var ie=-1;function registerVideoJsMarkersPlugin(B){if(!z.default.mergeOptions){var de=function isPlain(B){return!!B&&"object"===(void 0===B?"undefined":ee(B))&&"[object Object]"===toString.call(B)&&B.constructor===Object},ce=function mergeOptions(B,z){var ee={};return[B,z].forEach((function(B){B&&Object.keys(B).forEach((function(z){var ae=B[z];de(ae)?(de(ee[z])||(ee[z]={}),ee[z]=mergeOptions(ee[z],ae)):ee[z]=ae}))})),ee};z.default.mergeOptions=ce}z.default.dom.createEl||(z.default.dom.createEl=function(B,ee,ae){var ie=z.default.Player.prototype.dom.createEl(B,ee);return ae&&Object.keys(ae).forEach((function(B){ie.setAttribute(B,ae[B])})),ie});var le=z.default.mergeOptions(ae,B),pe={},fe=[],ye=ie,be=this,Re=null,xe=null,_e=ie;function sortMarkersList(){fe.sort((function(B,z){return le.markerTip.time(B)-le.markerTip.time(z)}))}function addMarkers(B){B.forEach((function(B){B.key=generateUUID(),be.el().querySelector(".vjs-progress-holder").appendChild(createMarkerDiv(B)),pe[B.key]=B,fe.push(B)})),sortMarkersList()}function getPosition(B){return le.markerTip.time(B)/be.duration()*100}function setMarkderDivStyle(B,z){z.className="vjs-marker "+(B.class||""),Object.keys(le.markerStyle).forEach((function(B){z.style[B]=le.markerStyle[B]}));var ee=B.time/be.duration();if((ee<0||ee>1)&&(z.style.display="none"),z.style.left=getPosition(B)+"%",B.duration)z.style.width=B.duration/be.duration()*100+"%",z.style.marginLeft="0px";else{var ae=getElementBounding(z);z.style.marginLeft=ae.width/2+"px"}}function createMarkerDiv(B){var ee=z.default.dom.createEl("div",{},{"data-marker-key":B.key,"data-marker-time":le.markerTip.time(B)});return setMarkderDivStyle(B,ee),ee.addEventListener("click",(function(z){var ee=!1;if("function"==typeof le.onMarkerClick&&(ee=!1===le.onMarkerClick(B)),!ee){var ae=this.getAttribute("data-marker-key");be.currentTime(le.markerTip.time(pe[ae]))}})),le.markerTip.display&®isterMarkerTipHandler(ee),ee}function updateMarkers(B){fe.forEach((function(z){var ee=be.el().querySelector(".vjs-marker[data-marker-key='"+z.key+"']"),ae=le.markerTip.time(z);(B||ee.getAttribute("data-marker-time")!==ae)&&(setMarkderDivStyle(z,ee),ee.setAttribute("data-marker-time",ae))})),sortMarkersList()}function removeMarkers(B){xe&&(_e=ie,xe.style.visibility="hidden"),ye=ie;var z=[];B.forEach((function(B){var ee=fe[B];if(ee){delete pe[ee.key],z.push(B);var ae=be.el().querySelector(".vjs-marker[data-marker-key='"+ee.key+"']");ae&&ae.parentNode.removeChild(ae)}})),z.reverse(),z.forEach((function(B){fe.splice(B,1)})),sortMarkersList()}function registerMarkerTipHandler(B){B.addEventListener("mouseover",(function(){var z=pe[B.getAttribute("data-marker-key")];if(Re){le.markerTip.html?Re.querySelector(".vjs-tip-inner").innerHTML=le.markerTip.html(z):Re.querySelector(".vjs-tip-inner").innerText=le.markerTip.text(z),Re.style.left=getPosition(z)+"%";var ee=getElementBounding(Re),ae=getElementBounding(B);Re.style.marginLeft=-parseFloat(ee.width/2)+parseFloat(ae.width/4)+"px",Re.style.visibility="visible"}})),B.addEventListener("mouseout",(function(){Re&&(Re.style.visibility="hidden")}))}function initializeMarkerTip(){Re=z.default.dom.createEl("div",{className:"vjs-tip",innerHTML:"
"}),be.el().querySelector(".vjs-progress-holder").appendChild(Re)}function updateBreakOverlay(){if(le.breakOverlay.display&&!(ye<0)){var B=be.currentTime(),z=fe[ye],ee=le.markerTip.time(z);B>=ee&&B<=ee+le.breakOverlay.displayTime?(_e!==ye&&(_e=ye,xe&&(xe.querySelector(".vjs-break-overlay-text").innerHTML=le.breakOverlay.text(z))),xe&&(xe.style.visibility="visible")):(_e=ie,xe&&(xe.style.visibility="hidden"))}}function initializeOverlay(){xe=z.default.dom.createEl("div",{className:"vjs-break-overlay",innerHTML:"
"}),Object.keys(le.breakOverlay.style).forEach((function(B){xe&&(xe.style[B]=le.breakOverlay.style[B])})),be.el().appendChild(xe),_e=ie}function onTimeUpdate(){onUpdateMarker(),updateBreakOverlay(),B.onTimeUpdateAfterMarkerUpdate&&B.onTimeUpdateAfterMarkerUpdate()}function onUpdateMarker(){if(fe.length){var z=function getNextMarkerTime(B){return B=le.markerTip.time(fe[ye])&&ee=le.markerTip.time(fe[ce])&&eeB){be.currentTime(ee);break}}},prev:function prev(){for(var B=be.currentTime(),z=fe.length-1;z>=0;z--){var ee=le.markerTip.time(fe[z]);if(ee+.5{var ae=ee(89840),ie=B.exports={WebVTT:ee(66311),VTTCue:ee(50184),VTTRegion:ee(35891)};ae.vttjs=ie,ae.WebVTT=ie.WebVTT;var de=ie.VTTCue,ce=ie.VTTRegion,le=ae.VTTCue,pe=ae.VTTRegion;ie.shim=function(){ae.VTTCue=de,ae.VTTRegion=ce},ie.restore=function(){ae.VTTCue=le,ae.VTTRegion=pe},ae.VTTCue||ie.shim()},66311:(B,z,ee)=>{var ae=ee(49697),ie=Object.create||function(){function F(){}return function(B){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return F.prototype=B,new F}}();function ParsingError(B,z){this.name="ParsingError",this.code=B.code,this.message=z||B.message}function parseTimeStamp(B){function computeSeconds(B,z,ee,ae){return 3600*(0|B)+60*(0|z)+(0|ee)+(0|ae)/1e3}var z=B.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return z?z[3]?computeSeconds(z[1],z[2],z[3].replace(":",""),z[4]):z[1]>59?computeSeconds(z[1],z[2],0,z[4]):computeSeconds(0,z[1],z[2],z[4]):null}function Settings(){this.values=ie(null)}function parseOptions(B,z,ee,ae){var ie=ae?B.split(ae):[B];for(var de in ie)if("string"==typeof ie[de]){var ce=ie[de].split(ee);if(2===ce.length)z(ce[0].trim(),ce[1].trim())}}function parseCue(B,z,ee){var ae=B;function consumeTimeStamp(){var z=parseTimeStamp(B);if(null===z)throw new ParsingError(ParsingError.Errors.BadTimeStamp,"Malformed timestamp: "+ae);return B=B.replace(/^[^\sa-zA-Z-]+/,""),z}function skipWhitespace(){B=B.replace(/^\s+/,"")}if(skipWhitespace(),z.startTime=consumeTimeStamp(),skipWhitespace(),"--\x3e"!==B.substr(0,3))throw new ParsingError(ParsingError.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+ae);B=B.substr(3),skipWhitespace(),z.endTime=consumeTimeStamp(),skipWhitespace(),function consumeCueSettings(B,z){var ae=new Settings;parseOptions(B,(function(B,z){switch(B){case"region":for(var ie=ee.length-1;ie>=0;ie--)if(ee[ie].id===z){ae.set(B,ee[ie].region);break}break;case"vertical":ae.alt(B,z,["rl","lr"]);break;case"line":var de=z.split(","),ce=de[0];ae.integer(B,ce),ae.percent(B,ce)&&ae.set("snapToLines",!1),ae.alt(B,ce,["auto"]),2===de.length&&ae.alt("lineAlign",de[1],["start","center","end"]);break;case"position":de=z.split(","),ae.percent(B,de[0]),2===de.length&&ae.alt("positionAlign",de[1],["start","center","end"]);break;case"size":ae.percent(B,z);break;case"align":ae.alt(B,z,["start","center","end","left","right"])}}),/:/,/\s/),z.region=ae.get("region",null),z.vertical=ae.get("vertical","");try{z.line=ae.get("line","auto")}catch(B){}z.lineAlign=ae.get("lineAlign","start"),z.snapToLines=ae.get("snapToLines",!0),z.size=ae.get("size",100);try{z.align=ae.get("align","center")}catch(B){z.align=ae.get("align","middle")}try{z.position=ae.get("position","auto")}catch(B){z.position=ae.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},z.align)}z.positionAlign=ae.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},z.align)}(B,z)}ParsingError.prototype=ie(Error.prototype),ParsingError.prototype.constructor=ParsingError,ParsingError.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},Settings.prototype={set:function(B,z){this.get(B)||""===z||(this.values[B]=z)},get:function(B,z,ee){return ee?this.has(B)?this.values[B]:z[ee]:this.has(B)?this.values[B]:z},has:function(B){return B in this.values},alt:function(B,z,ee){for(var ae=0;ae=0&&z<=100)&&(this.set(B,z),!0)}};var de=ae.createElement&&ae.createElement("textarea"),ce={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},le={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},pe={v:"title",lang:"lang"},fe={rt:"ruby"};function parseContent(B,z){function nextToken(){if(!z)return null;var B=z.match(/^([^<]*)(<[^>]*>?)?/);return function consume(B){return z=z.substr(B.length),B}(B[1]?B[1]:B[2])}function shouldAdd(B,z){return!fe[z.localName]||fe[z.localName]===B.localName}function createElement(z,ee){var ae=ce[z];if(!ae)return null;var ie=B.document.createElement(ae),de=pe[z];return de&&ee&&(ie[de]=ee.trim()),ie}for(var ee,ae,ie=B.document.createElement("div"),ye=ie,be=[];null!==(ee=nextToken());)if("<"!==ee[0])ye.appendChild(B.document.createTextNode((ae=ee,de.innerHTML=ae,ae=de.textContent,de.textContent="",ae)));else{if("/"===ee[1]){be.length&&be[be.length-1]===ee.substr(2).replace(">","")&&(be.pop(),ye=ye.parentNode);continue}var Re,xe=parseTimeStamp(ee.substr(1,ee.length-2));if(xe){Re=B.document.createProcessingInstruction("timestamp",xe),ye.appendChild(Re);continue}var _e=ee.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!_e)continue;if(!(Re=createElement(_e[1],_e[3])))continue;if(!shouldAdd(ye,Re))continue;if(_e[2]){var we=_e[2].split(".");we.forEach((function(B){var z=/^bg_/.test(B),ee=z?B.slice(3):B;if(le.hasOwnProperty(ee)){var ae=z?"background-color":"color",ie=le[ee];Re.style[ae]=ie}})),Re.className=we.join(" ")}be.push(_e[1]),ye.appendChild(Re),ye=Re}return ie}var ye=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function isStrongRTLChar(B){for(var z=0;z=ee[0]&&B<=ee[1])return!0}return!1}function determineBidi(B){var z=[],ee="";if(!B||!B.childNodes)return"ltr";function pushNodes(B,z){for(var ee=z.childNodes.length-1;ee>=0;ee--)B.push(z.childNodes[ee])}function nextTextNode(B){if(!B||!B.length)return null;var z=B.pop(),ee=z.textContent||z.innerText;if(ee){var ae=ee.match(/^.*(\n|\r)/);return ae?(B.length=0,ae[0]):ee}return"ruby"===z.tagName?nextTextNode(B):z.childNodes?(pushNodes(B,z),nextTextNode(B)):void 0}for(pushNodes(z,B);ee=nextTextNode(z);)for(var ae=0;ae=0&&B.line<=100))return B.line;if(!B.track||!B.track.textTrackList||!B.track.textTrackList.mediaElement)return-1;for(var z=B.track,ee=z.textTrackList,ae=0,ie=0;iebe&&(ye=ye<0?-1:1,ye*=Math.ceil(be/fe)*fe),ce<0&&(ye+=""===de.vertical?ee.height:ee.width,le=le.reverse()),ie.move(Re,ye)}else{var xe=ie.lineHeight/ee.height*100;switch(de.lineAlign){case"center":ce-=xe/2;break;case"end":ce-=xe}switch(de.vertical){case"":z.applyStyles({top:z.formatStyle(ce,"%")});break;case"rl":z.applyStyles({left:z.formatStyle(ce,"%")});break;case"lr":z.applyStyles({right:z.formatStyle(ce,"%")})}le=["+y","-x","+x","-y"],ie=new BoxPosition(z)}var _e=function findBestPosition(B,z){for(var ie,de=new BoxPosition(B),ce=1,le=0;lepe&&(ie=new BoxPosition(B),ce=pe),B=new BoxPosition(de)}return ie||de}(ie,le);z.move(_e.toCSSCompatValues(ee))}function WebVTT(){}StyleBox.prototype.applyStyles=function(B,z){for(var ee in z=z||this.div,B)B.hasOwnProperty(ee)&&(z.style[ee]=B[ee])},StyleBox.prototype.formatStyle=function(B,z){return 0===B?0:B+z},CueStyleBox.prototype=ie(StyleBox.prototype),CueStyleBox.prototype.constructor=CueStyleBox,BoxPosition.prototype.move=function(B,z){switch(z=void 0!==z?z:this.lineHeight,B){case"+x":this.left+=z,this.right+=z;break;case"-x":this.left-=z,this.right-=z;break;case"+y":this.top+=z,this.bottom+=z;break;case"-y":this.top-=z,this.bottom-=z}},BoxPosition.prototype.overlaps=function(B){return this.leftB.left&&this.topB.top},BoxPosition.prototype.overlapsAny=function(B){for(var z=0;z=B.top&&this.bottom<=B.bottom&&this.left>=B.left&&this.right<=B.right},BoxPosition.prototype.overlapsOppositeAxis=function(B,z){switch(z){case"+x":return this.leftB.right;case"+y":return this.topB.bottom}},BoxPosition.prototype.intersectPercentage=function(B){return Math.max(0,Math.min(this.right,B.right)-Math.max(this.left,B.left))*Math.max(0,Math.min(this.bottom,B.bottom)-Math.max(this.top,B.top))/(this.height*this.width)},BoxPosition.prototype.toCSSCompatValues=function(B){return{top:this.top-B.top,bottom:B.bottom-this.bottom,left:this.left-B.left,right:B.right-this.right,height:this.height,width:this.width}},BoxPosition.getSimpleBoxPosition=function(B){var z=B.div?B.div.offsetHeight:B.tagName?B.offsetHeight:0,ee=B.div?B.div.offsetWidth:B.tagName?B.offsetWidth:0,ae=B.div?B.div.offsetTop:B.tagName?B.offsetTop:0;return{left:(B=B.div?B.div.getBoundingClientRect():B.tagName?B.getBoundingClientRect():B).left,right:B.right,top:B.top||ae,height:B.height||z,bottom:B.bottom||ae+(B.height||z),width:B.width||ee}},WebVTT.StringDecoder=function(){return{decode:function(B){if(!B)return"";if("string"!=typeof B)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(B))}}},WebVTT.convertCueToDOMTree=function(B,z){return B&&z?parseContent(B,z):null};WebVTT.processCues=function(B,z,ee){if(!B||!z||!ee)return null;for(;ee.firstChild;)ee.removeChild(ee.firstChild);var ae=B.document.createElement("div");if(ae.style.position="absolute",ae.style.left="0",ae.style.right="0",ae.style.top="0",ae.style.bottom="0",ae.style.margin="1.5%",ee.appendChild(ae),function shouldCompute(B){for(var z=0;z{var z={"":1,lr:1,rl:1},ee={start:1,center:1,end:1,left:1,right:1,auto:1,"line-left":1,"line-right":1};function findDirectionSetting(B){return"string"==typeof B&&(!!z[B.toLowerCase()]&&B.toLowerCase())}function findAlignSetting(B){return"string"==typeof B&&(!!ee[B.toLowerCase()]&&B.toLowerCase())}function VTTCue(B,z,ee){this.hasBeenReset=!1;var ae="",ie=!1,de=B,ce=z,le=ee,pe=null,fe="",ye=!0,be="auto",Re="start",xe="auto",_e="auto",we=100,Te="center";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return ae},set:function(B){ae=""+B}},pauseOnExit:{enumerable:!0,get:function(){return ie},set:function(B){ie=!!B}},startTime:{enumerable:!0,get:function(){return de},set:function(B){if("number"!=typeof B)throw new TypeError("Start time must be set to a number.");de=B,this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return ce},set:function(B){if("number"!=typeof B)throw new TypeError("End time must be set to a number.");ce=B,this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return le},set:function(B){le=""+B,this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return pe},set:function(B){pe=B,this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return fe},set:function(B){var z=findDirectionSetting(B);if(!1===z)throw new SyntaxError("Vertical: an invalid or illegal direction string was specified.");fe=z,this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return ye},set:function(B){ye=!!B,this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return be},set:function(B){if("number"!=typeof B&&"auto"!==B)throw new SyntaxError("Line: an invalid number or illegal string was specified.");be=B,this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return Re},set:function(B){var z=findAlignSetting(B);z?(Re=z,this.hasBeenReset=!0):console.warn("lineAlign: an invalid or illegal string was specified.")}},position:{enumerable:!0,get:function(){return xe},set:function(B){if(B<0||B>100)throw new Error("Position must be between 0 and 100.");xe=B,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return _e},set:function(B){var z=findAlignSetting(B);z?(_e=z,this.hasBeenReset=!0):console.warn("positionAlign: an invalid or illegal string was specified.")}},size:{enumerable:!0,get:function(){return we},set:function(B){if(B<0||B>100)throw new Error("Size must be between 0 and 100.");we=B,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return Te},set:function(B){var z=findAlignSetting(B);if(!z)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");Te=z,this.hasBeenReset=!0}}}),this.displayState=void 0}VTTCue.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},B.exports=VTTCue},35891:B=>{var z={"":!0,up:!0};function findScrollSetting(B){return"string"==typeof B&&(!!z[B.toLowerCase()]&&B.toLowerCase())}function isValidPercentValue(B){return"number"==typeof B&&B>=0&&B<=100}B.exports=function VTTRegion(){var B=100,z=3,ee=0,ae=100,ie=0,de=100,ce="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return B},set:function(z){if(!isValidPercentValue(z))throw new Error("Width must be between 0 and 100.");B=z}},lines:{enumerable:!0,get:function(){return z},set:function(B){if("number"!=typeof B)throw new TypeError("Lines must be set to a number.");z=B}},regionAnchorY:{enumerable:!0,get:function(){return ae},set:function(B){if(!isValidPercentValue(B))throw new Error("RegionAnchorX must be between 0 and 100.");ae=B}},regionAnchorX:{enumerable:!0,get:function(){return ee},set:function(B){if(!isValidPercentValue(B))throw new Error("RegionAnchorY must be between 0 and 100.");ee=B}},viewportAnchorY:{enumerable:!0,get:function(){return de},set:function(B){if(!isValidPercentValue(B))throw new Error("ViewportAnchorY must be between 0 and 100.");de=B}},viewportAnchorX:{enumerable:!0,get:function(){return ie},set:function(B){if(!isValidPercentValue(B))throw new Error("ViewportAnchorX must be between 0 and 100.");ie=B}},scroll:{enumerable:!0,get:function(){return ce},set:function(B){var z=findScrollSetting(B);!1===z?console.warn("Scroll: an invalid or illegal string was specified."):ce=z}}})}},49241:function(B){(function(){var z,ee,ae,ie,de,ce,le,pe=[].slice,fe={}.hasOwnProperty;z=function(){var B,z,ee,ae,ie,ce;if(ce=arguments[0],ie=2<=arguments.length?pe.call(arguments,1):[],de(Object.assign))Object.assign.apply(null,arguments);else for(B=0,ee=ie.length;B":"attribute: {"+B+"}, parent: <"+this.parent.name+">"},XMLAttribute}()}).call(this)},92691:function(B,z,ee){(function(){var z,extend=function(B,z){for(var ee in z)ae.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ae={}.hasOwnProperty;z=ee(10468),B.exports=function(B){function XMLCData(B,z){if(XMLCData.__super__.constructor.call(this,B),null==z)throw new Error("Missing CDATA text. "+this.debugInfo());this.text=this.stringify.cdata(z)}return extend(XMLCData,B),XMLCData.prototype.clone=function(){return Object.create(this)},XMLCData.prototype.toString=function(B){return this.options.writer.set(B).cdata(this)},XMLCData}(z)}).call(this)},32679:function(B,z,ee){(function(){var z,extend=function(B,z){for(var ee in z)ae.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ae={}.hasOwnProperty;z=ee(10468),B.exports=function(B){function XMLComment(B,z){if(XMLComment.__super__.constructor.call(this,B),null==z)throw new Error("Missing comment text. "+this.debugInfo());this.text=this.stringify.comment(z)}return extend(XMLComment,B),XMLComment.prototype.clone=function(){return Object.create(this)},XMLComment.prototype.toString=function(B){return this.options.writer.set(B).comment(this)},XMLComment}(z)}).call(this)},34111:function(B,z,ee){(function(){var z,extend=function(B,z){for(var ee in z)ae.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ae={}.hasOwnProperty;z=ee(10468),B.exports=function(B){function XMLDTDAttList(B,z,ee,ae,ie,de){if(XMLDTDAttList.__super__.constructor.call(this,B),null==z)throw new Error("Missing DTD element name. "+this.debugInfo());if(null==ee)throw new Error("Missing DTD attribute name. "+this.debugInfo(z));if(!ae)throw new Error("Missing DTD attribute type. "+this.debugInfo(z));if(!ie)throw new Error("Missing DTD attribute default. "+this.debugInfo(z));if(0!==ie.indexOf("#")&&(ie="#"+ie),!ie.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(z));if(de&&!ie.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(z));this.elementName=this.stringify.eleName(z),this.attributeName=this.stringify.attName(ee),this.attributeType=this.stringify.dtdAttType(ae),this.defaultValue=this.stringify.dtdAttDefault(de),this.defaultValueType=ie}return extend(XMLDTDAttList,B),XMLDTDAttList.prototype.toString=function(B){return this.options.writer.set(B).dtdAttList(this)},XMLDTDAttList}(z)}).call(this)},67696:function(B,z,ee){(function(){var z,extend=function(B,z){for(var ee in z)ae.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ae={}.hasOwnProperty;z=ee(10468),B.exports=function(B){function XMLDTDElement(B,z,ee){if(XMLDTDElement.__super__.constructor.call(this,B),null==z)throw new Error("Missing DTD element name. "+this.debugInfo());ee||(ee="(#PCDATA)"),Array.isArray(ee)&&(ee="("+ee.join(",")+")"),this.name=this.stringify.eleName(z),this.value=this.stringify.dtdElementValue(ee)}return extend(XMLDTDElement,B),XMLDTDElement.prototype.toString=function(B){return this.options.writer.set(B).dtdElement(this)},XMLDTDElement}(z)}).call(this)},5529:function(B,z,ee){(function(){var z,ae,extend=function(B,z){for(var ee in z)ie.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ie={}.hasOwnProperty;ae=ee(49241).isObject,z=ee(10468),B.exports=function(B){function XMLDTDEntity(B,z,ee,ie){if(XMLDTDEntity.__super__.constructor.call(this,B),null==ee)throw new Error("Missing DTD entity name. "+this.debugInfo(ee));if(null==ie)throw new Error("Missing DTD entity value. "+this.debugInfo(ee));if(this.pe=!!z,this.name=this.stringify.eleName(ee),ae(ie)){if(!ie.pubID&&!ie.sysID)throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(ee));if(ie.pubID&&!ie.sysID)throw new Error("System identifier is required for a public external entity. "+this.debugInfo(ee));if(null!=ie.pubID&&(this.pubID=this.stringify.dtdPubID(ie.pubID)),null!=ie.sysID&&(this.sysID=this.stringify.dtdSysID(ie.sysID)),null!=ie.nData&&(this.nData=this.stringify.dtdNData(ie.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(ee))}else this.value=this.stringify.dtdEntityValue(ie)}return extend(XMLDTDEntity,B),XMLDTDEntity.prototype.toString=function(B){return this.options.writer.set(B).dtdEntity(this)},XMLDTDEntity}(z)}).call(this)},28012:function(B,z,ee){(function(){var z,extend=function(B,z){for(var ee in z)ae.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ae={}.hasOwnProperty;z=ee(10468),B.exports=function(B){function XMLDTDNotation(B,z,ee){if(XMLDTDNotation.__super__.constructor.call(this,B),null==z)throw new Error("Missing DTD notation name. "+this.debugInfo(z));if(!ee.pubID&&!ee.sysID)throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(z));this.name=this.stringify.eleName(z),null!=ee.pubID&&(this.pubID=this.stringify.dtdPubID(ee.pubID)),null!=ee.sysID&&(this.sysID=this.stringify.dtdSysID(ee.sysID))}return extend(XMLDTDNotation,B),XMLDTDNotation.prototype.toString=function(B){return this.options.writer.set(B).dtdNotation(this)},XMLDTDNotation}(z)}).call(this)},34130:function(B,z,ee){(function(){var z,ae,extend=function(B,z){for(var ee in z)ie.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ie={}.hasOwnProperty;ae=ee(49241).isObject,z=ee(10468),B.exports=function(B){function XMLDeclaration(B,z,ee,ie){var de;XMLDeclaration.__super__.constructor.call(this,B),ae(z)&&(z=(de=z).version,ee=de.encoding,ie=de.standalone),z||(z="1.0"),this.version=this.stringify.xmlVersion(z),null!=ee&&(this.encoding=this.stringify.xmlEncoding(ee)),null!=ie&&(this.standalone=this.stringify.xmlStandalone(ie))}return extend(XMLDeclaration,B),XMLDeclaration.prototype.toString=function(B){return this.options.writer.set(B).declaration(this)},XMLDeclaration}(z)}).call(this)},96376:function(B,z,ee){(function(){var z,ae,ie,de,ce,le,extend=function(B,z){for(var ee in z)pe.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},pe={}.hasOwnProperty;le=ee(49241).isObject,ce=ee(10468),z=ee(34111),ie=ee(5529),ae=ee(67696),de=ee(28012),B.exports=function(B){function XMLDocType(B,z,ee){var ae,ie;XMLDocType.__super__.constructor.call(this,B),this.name="!DOCTYPE",this.documentObject=B,le(z)&&(z=(ae=z).pubID,ee=ae.sysID),null==ee&&(ee=(ie=[z,ee])[0],z=ie[1]),null!=z&&(this.pubID=this.stringify.dtdPubID(z)),null!=ee&&(this.sysID=this.stringify.dtdSysID(ee))}return extend(XMLDocType,B),XMLDocType.prototype.element=function(B,z){var ee;return ee=new ae(this,B,z),this.children.push(ee),this},XMLDocType.prototype.attList=function(B,ee,ae,ie,de){var ce;return ce=new z(this,B,ee,ae,ie,de),this.children.push(ce),this},XMLDocType.prototype.entity=function(B,z){var ee;return ee=new ie(this,!1,B,z),this.children.push(ee),this},XMLDocType.prototype.pEntity=function(B,z){var ee;return ee=new ie(this,!0,B,z),this.children.push(ee),this},XMLDocType.prototype.notation=function(B,z){var ee;return ee=new de(this,B,z),this.children.push(ee),this},XMLDocType.prototype.toString=function(B){return this.options.writer.set(B).docType(this)},XMLDocType.prototype.ele=function(B,z){return this.element(B,z)},XMLDocType.prototype.att=function(B,z,ee,ae,ie){return this.attList(B,z,ee,ae,ie)},XMLDocType.prototype.ent=function(B,z){return this.entity(B,z)},XMLDocType.prototype.pent=function(B,z){return this.pEntity(B,z)},XMLDocType.prototype.not=function(B,z){return this.notation(B,z)},XMLDocType.prototype.up=function(){return this.root()||this.documentObject},XMLDocType}(ce)}).call(this)},71933:function(B,z,ee){(function(){var z,ae,ie,de,extend=function(B,z){for(var ee in z)ce.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ce={}.hasOwnProperty;de=ee(49241).isPlainObject,z=ee(10468),ie=ee(43976),ae=ee(40382),B.exports=function(B){function XMLDocument(B){XMLDocument.__super__.constructor.call(this,null),this.name="?xml",B||(B={}),B.writer||(B.writer=new ae),this.options=B,this.stringify=new ie(B),this.isDocument=!0}return extend(XMLDocument,B),XMLDocument.prototype.end=function(B){var z;return B?de(B)&&(z=B,B=this.options.writer.set(z)):B=this.options.writer,B.document(this)},XMLDocument.prototype.toString=function(B){return this.options.writer.set(B).document(this)},XMLDocument}(z)}).call(this)},80400:function(B,z,ee){(function(){var z,ae,ie,de,ce,le,pe,fe,ye,be,Re,xe,_e,we,Te,Se,Pe,qe,We,ze,He={}.hasOwnProperty;ze=ee(49241),qe=ze.isObject,Pe=ze.isFunction,We=ze.isPlainObject,Se=ze.getValue,be=ee(33906),ae=ee(92691),ie=ee(32679),xe=ee(1268),Te=ee(82535),Re=ee(85915),fe=ee(34130),ye=ee(96376),de=ee(34111),le=ee(5529),ce=ee(67696),pe=ee(28012),z=ee(54238),we=ee(43976),_e=ee(40382),B.exports=function(){function XMLDocumentCB(B,z,ee){var ae;this.name="?xml",B||(B={}),B.writer?We(B.writer)&&(ae=B.writer,B.writer=new _e(ae)):B.writer=new _e(B),this.options=B,this.writer=B.writer,this.stringify=new we(B),this.onDataCallback=z||function(){},this.onEndCallback=ee||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}return XMLDocumentCB.prototype.node=function(B,z,ee){var ae,ie;if(null==B)throw new Error("Missing node name.");if(this.root&&-1===this.currentLevel)throw new Error("Document can only have one root node. "+this.debugInfo(B));return this.openCurrent(),B=Se(B),null===z&&null==ee&&(z=(ae=[{},null])[0],ee=ae[1]),null==z&&(z={}),z=Se(z),qe(z)||(ee=(ie=[z,ee])[0],z=ie[1]),this.currentNode=new be(this,B,z),this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,null!=ee&&this.text(ee),this},XMLDocumentCB.prototype.element=function(B,z,ee){return this.currentNode&&this.currentNode instanceof ye?this.dtdElement.apply(this,arguments):this.node(B,z,ee)},XMLDocumentCB.prototype.attribute=function(B,ee){var ae,ie;if(!this.currentNode||this.currentNode.children)throw new Error("att() can only be used immediately after an ele() call in callback mode. "+this.debugInfo(B));if(null!=B&&(B=Se(B)),qe(B))for(ae in B)He.call(B,ae)&&(ie=B[ae],this.attribute(ae,ie));else Pe(ee)&&(ee=ee.apply()),this.options.skipNullAttributes&&null==ee||(this.currentNode.attributes[B]=new z(this,B,ee));return this},XMLDocumentCB.prototype.text=function(B){var z;return this.openCurrent(),z=new Te(this,B),this.onData(this.writer.text(z,this.currentLevel+1),this.currentLevel+1),this},XMLDocumentCB.prototype.cdata=function(B){var z;return this.openCurrent(),z=new ae(this,B),this.onData(this.writer.cdata(z,this.currentLevel+1),this.currentLevel+1),this},XMLDocumentCB.prototype.comment=function(B){var z;return this.openCurrent(),z=new ie(this,B),this.onData(this.writer.comment(z,this.currentLevel+1),this.currentLevel+1),this},XMLDocumentCB.prototype.raw=function(B){var z;return this.openCurrent(),z=new xe(this,B),this.onData(this.writer.raw(z,this.currentLevel+1),this.currentLevel+1),this},XMLDocumentCB.prototype.instruction=function(B,z){var ee,ae,ie,de,ce;if(this.openCurrent(),null!=B&&(B=Se(B)),null!=z&&(z=Se(z)),Array.isArray(B))for(ee=0,de=B.length;ee=0;)this.up();return this.onEnd()},XMLDocumentCB.prototype.openCurrent=function(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)},XMLDocumentCB.prototype.openNode=function(B){if(!B.isOpen)return!this.root&&0===this.currentLevel&&B instanceof be&&(this.root=B),this.onData(this.writer.openNode(B,this.currentLevel),this.currentLevel),B.isOpen=!0},XMLDocumentCB.prototype.closeNode=function(B){if(!B.isClosed)return this.onData(this.writer.closeNode(B,this.currentLevel),this.currentLevel),B.isClosed=!0},XMLDocumentCB.prototype.onData=function(B,z){return this.documentStarted=!0,this.onDataCallback(B,z+1)},XMLDocumentCB.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},XMLDocumentCB.prototype.debugInfo=function(B){return null==B?"":"node: <"+B+">"},XMLDocumentCB.prototype.ele=function(){return this.element.apply(this,arguments)},XMLDocumentCB.prototype.nod=function(B,z,ee){return this.node(B,z,ee)},XMLDocumentCB.prototype.txt=function(B){return this.text(B)},XMLDocumentCB.prototype.dat=function(B){return this.cdata(B)},XMLDocumentCB.prototype.com=function(B){return this.comment(B)},XMLDocumentCB.prototype.ins=function(B,z){return this.instruction(B,z)},XMLDocumentCB.prototype.dec=function(B,z,ee){return this.declaration(B,z,ee)},XMLDocumentCB.prototype.dtd=function(B,z,ee){return this.doctype(B,z,ee)},XMLDocumentCB.prototype.e=function(B,z,ee){return this.element(B,z,ee)},XMLDocumentCB.prototype.n=function(B,z,ee){return this.node(B,z,ee)},XMLDocumentCB.prototype.t=function(B){return this.text(B)},XMLDocumentCB.prototype.d=function(B){return this.cdata(B)},XMLDocumentCB.prototype.c=function(B){return this.comment(B)},XMLDocumentCB.prototype.r=function(B){return this.raw(B)},XMLDocumentCB.prototype.i=function(B,z){return this.instruction(B,z)},XMLDocumentCB.prototype.att=function(){return this.currentNode&&this.currentNode instanceof ye?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},XMLDocumentCB.prototype.a=function(){return this.currentNode&&this.currentNode instanceof ye?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},XMLDocumentCB.prototype.ent=function(B,z){return this.entity(B,z)},XMLDocumentCB.prototype.pent=function(B,z){return this.pEntity(B,z)},XMLDocumentCB.prototype.not=function(B,z){return this.notation(B,z)},XMLDocumentCB}()}).call(this)},21218:function(B,z,ee){(function(){var z,extend=function(B,z){for(var ee in z)ae.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ae={}.hasOwnProperty;z=ee(10468),B.exports=function(B){function XMLDummy(B){XMLDummy.__super__.constructor.call(this,B),this.isDummy=!0}return extend(XMLDummy,B),XMLDummy.prototype.clone=function(){return Object.create(this)},XMLDummy.prototype.toString=function(B){return""},XMLDummy}(z)}).call(this)},33906:function(B,z,ee){(function(){var z,ae,ie,de,ce,le,extend=function(B,z){for(var ee in z)pe.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},pe={}.hasOwnProperty;le=ee(49241),ce=le.isObject,de=le.isFunction,ie=le.getValue,ae=ee(10468),z=ee(54238),B.exports=function(B){function XMLElement(B,z,ee){if(XMLElement.__super__.constructor.call(this,B),null==z)throw new Error("Missing element name. "+this.debugInfo());this.name=this.stringify.eleName(z),this.attributes={},null!=ee&&this.attribute(ee),B.isDocument&&(this.isRoot=!0,this.documentObject=B,B.rootObject=this)}return extend(XMLElement,B),XMLElement.prototype.clone=function(){var B,z,ee,ae;for(z in(ee=Object.create(this)).isRoot&&(ee.documentObject=null),ee.attributes={},ae=this.attributes)pe.call(ae,z)&&(B=ae[z],ee.attributes[z]=B.clone());return ee.children=[],this.children.forEach((function(B){var z;return(z=B.clone()).parent=ee,ee.children.push(z)})),ee},XMLElement.prototype.attribute=function(B,ee){var ae,le;if(null!=B&&(B=ie(B)),ce(B))for(ae in B)pe.call(B,ae)&&(le=B[ae],this.attribute(ae,le));else de(ee)&&(ee=ee.apply()),this.options.skipNullAttributes&&null==ee||(this.attributes[B]=new z(this,B,ee));return this},XMLElement.prototype.removeAttribute=function(B){var z,ee,ae;if(null==B)throw new Error("Missing attribute name. "+this.debugInfo());if(B=ie(B),Array.isArray(B))for(ee=0,ae=B.length;ee0&&this.parent.children[B-1].isDummy;)B-=1;if(B<1)throw new Error("Already at the first node. "+this.debugInfo());return this.parent.children[B-1]},XMLNode.prototype.next=function(){var B;for(B=this.parent.children.indexOf(this);B":(null!=(ee=this.parent)?ee.name:void 0)?"node: <"+B+">, parent: <"+this.parent.name+">":"node: <"+B+">":""},XMLNode.prototype.ele=function(B,z,ee){return this.element(B,z,ee)},XMLNode.prototype.nod=function(B,z,ee){return this.node(B,z,ee)},XMLNode.prototype.txt=function(B){return this.text(B)},XMLNode.prototype.dat=function(B){return this.cdata(B)},XMLNode.prototype.com=function(B){return this.comment(B)},XMLNode.prototype.ins=function(B,z){return this.instruction(B,z)},XMLNode.prototype.doc=function(){return this.document()},XMLNode.prototype.dec=function(B,z,ee){return this.declaration(B,z,ee)},XMLNode.prototype.dtd=function(B,z){return this.doctype(B,z)},XMLNode.prototype.e=function(B,z,ee){return this.element(B,z,ee)},XMLNode.prototype.n=function(B,z,ee){return this.node(B,z,ee)},XMLNode.prototype.t=function(B){return this.text(B)},XMLNode.prototype.d=function(B){return this.cdata(B)},XMLNode.prototype.c=function(B){return this.comment(B)},XMLNode.prototype.r=function(B){return this.raw(B)},XMLNode.prototype.i=function(B,z){return this.instruction(B,z)},XMLNode.prototype.u=function(){return this.up()},XMLNode.prototype.importXMLBuilder=function(B){return this.importDocument(B)},XMLNode}()}).call(this)},85915:function(B,z,ee){(function(){var z,extend=function(B,z){for(var ee in z)ae.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ae={}.hasOwnProperty;z=ee(10468),B.exports=function(B){function XMLProcessingInstruction(B,z,ee){if(XMLProcessingInstruction.__super__.constructor.call(this,B),null==z)throw new Error("Missing instruction target. "+this.debugInfo());this.target=this.stringify.insTarget(z),ee&&(this.value=this.stringify.insValue(ee))}return extend(XMLProcessingInstruction,B),XMLProcessingInstruction.prototype.clone=function(){return Object.create(this)},XMLProcessingInstruction.prototype.toString=function(B){return this.options.writer.set(B).processingInstruction(this)},XMLProcessingInstruction}(z)}).call(this)},1268:function(B,z,ee){(function(){var z,extend=function(B,z){for(var ee in z)ae.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},ae={}.hasOwnProperty;z=ee(10468),B.exports=function(B){function XMLRaw(B,z){if(XMLRaw.__super__.constructor.call(this,B),null==z)throw new Error("Missing raw text. "+this.debugInfo());this.value=this.stringify.raw(z)}return extend(XMLRaw,B),XMLRaw.prototype.clone=function(){return Object.create(this)},XMLRaw.prototype.toString=function(B){return this.options.writer.set(B).raw(this)},XMLRaw}(z)}).call(this)},96775:function(B,z,ee){(function(){var z,ae,ie,de,ce,le,pe,fe,ye,be,Re,xe,_e,we,extend=function(B,z){for(var ee in z)Te.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},Te={}.hasOwnProperty;pe=ee(34130),fe=ee(96376),z=ee(92691),ae=ee(32679),be=ee(33906),xe=ee(1268),_e=ee(82535),Re=ee(85915),ye=ee(21218),ie=ee(34111),de=ee(67696),ce=ee(5529),le=ee(28012),we=ee(6286),B.exports=function(B){function XMLStreamWriter(B,z){XMLStreamWriter.__super__.constructor.call(this,z),this.stream=B}return extend(XMLStreamWriter,B),XMLStreamWriter.prototype.document=function(B){var z,ee,ie,de,ce,le,be,xe;for(ee=0,de=(le=B.children).length;ee"+this.endline(B))},XMLStreamWriter.prototype.comment=function(B,z){return this.stream.write(this.space(z)+"\x3c!-- "+B.text+" --\x3e"+this.endline(B))},XMLStreamWriter.prototype.declaration=function(B,z){return this.stream.write(this.space(z)),this.stream.write('"),this.stream.write(this.endline(B))},XMLStreamWriter.prototype.docType=function(B,ee){var pe,fe,ye,be;if(ee||(ee=0),this.stream.write(this.space(ee)),this.stream.write("0){for(this.stream.write(" ["),this.stream.write(this.endline(B)),fe=0,ye=(be=B.children).length;fe"),this.stream.write(this.endline(B))},XMLStreamWriter.prototype.element=function(B,ee){var ie,de,ce,le,pe,fe,we,Se;for(pe in ee||(ee=0),Se=this.space(ee),this.stream.write(Se+"<"+B.name),fe=B.attributes)Te.call(fe,pe)&&(ie=fe[pe],this.attribute(ie));if(0===B.children.length||B.children.every((function(B){return""===B.value})))this.allowEmpty?this.stream.write(">"):this.stream.write(this.spacebeforeslash+"/>");else if(this.pretty&&1===B.children.length&&null!=B.children[0].value)this.stream.write(">"),this.stream.write(B.children[0].value),this.stream.write("");else{for(this.stream.write(">"+this.newline),ce=0,le=(we=B.children).length;ce")}return this.stream.write(this.endline(B))},XMLStreamWriter.prototype.processingInstruction=function(B,z){return this.stream.write(this.space(z)+""+this.endline(B))},XMLStreamWriter.prototype.raw=function(B,z){return this.stream.write(this.space(z)+B.value+this.endline(B))},XMLStreamWriter.prototype.text=function(B,z){return this.stream.write(this.space(z)+B.value+this.endline(B))},XMLStreamWriter.prototype.dtdAttList=function(B,z){return this.stream.write(this.space(z)+""+this.endline(B))},XMLStreamWriter.prototype.dtdElement=function(B,z){return this.stream.write(this.space(z)+""+this.endline(B))},XMLStreamWriter.prototype.dtdEntity=function(B,z){return this.stream.write(this.space(z)+""+this.endline(B))},XMLStreamWriter.prototype.dtdNotation=function(B,z){return this.stream.write(this.space(z)+""+this.endline(B))},XMLStreamWriter.prototype.endline=function(B){return B.isLastRootNode?"":this.newline},XMLStreamWriter}(we)}).call(this)},40382:function(B,z,ee){(function(){var z,ae,ie,de,ce,le,pe,fe,ye,be,Re,xe,_e,we,extend=function(B,z){for(var ee in z)Te.call(z,ee)&&(B[ee]=z[ee]);function ctor(){this.constructor=B}return ctor.prototype=z.prototype,B.prototype=new ctor,B.__super__=z.prototype,B},Te={}.hasOwnProperty;pe=ee(34130),fe=ee(96376),z=ee(92691),ae=ee(32679),be=ee(33906),xe=ee(1268),_e=ee(82535),Re=ee(85915),ye=ee(21218),ie=ee(34111),de=ee(67696),ce=ee(5529),le=ee(28012),we=ee(6286),B.exports=function(B){function XMLStringWriter(B){XMLStringWriter.__super__.constructor.call(this,B)}return extend(XMLStringWriter,B),XMLStringWriter.prototype.document=function(B){var z,ee,ie,de,ce;for(this.textispresent=!1,de="",ee=0,ie=(ce=B.children).length;ee"+this.newline},XMLStringWriter.prototype.comment=function(B,z){return this.space(z)+"\x3c!-- "+B.text+" --\x3e"+this.newline},XMLStringWriter.prototype.declaration=function(B,z){var ee;return ee=this.space(z),ee+='",ee+=this.newline},XMLStringWriter.prototype.docType=function(B,ee){var pe,fe,ye,be,xe;if(ee||(ee=0),be=this.space(ee),be+="0){for(be+=" [",be+=this.newline,fe=0,ye=(xe=B.children).length;fe",be+=this.newline},XMLStringWriter.prototype.element=function(B,ee){var ie,de,ce,le,pe,fe,we,Se,Pe,qe,We,ze,He;for(we in ee||(ee=0),He=!1,this.textispresent?(this.newline="",this.pretty=!1):(this.newline=this.newlinedefault,this.pretty=this.prettydefault),Se="",Se+=(ze=this.space(ee))+"<"+B.name,Pe=B.attributes)Te.call(Pe,we)&&(ie=Pe[we],Se+=this.attribute(ie));if(0===B.children.length||B.children.every((function(B){return""===B.value})))this.allowEmpty?Se+=">"+this.newline:Se+=this.spacebeforeslash+"/>"+this.newline;else if(this.pretty&&1===B.children.length&&null!=B.children[0].value)Se+=">",Se+=B.children[0].value,Se+=""+this.newline;else{if(this.dontprettytextnodes)for(ce=0,pe=(qe=B.children).length;ce"+this.newline,le=0,fe=(We=B.children).length;le"+this.newline}return Se},XMLStringWriter.prototype.processingInstruction=function(B,z){var ee;return ee=this.space(z)+""+this.newline},XMLStringWriter.prototype.raw=function(B,z){return this.space(z)+B.value+this.newline},XMLStringWriter.prototype.text=function(B,z){return this.space(z)+B.value+this.newline},XMLStringWriter.prototype.dtdAttList=function(B,z){var ee;return ee=this.space(z)+""+this.newline},XMLStringWriter.prototype.dtdElement=function(B,z){return this.space(z)+""+this.newline},XMLStringWriter.prototype.dtdEntity=function(B,z){var ee;return ee=this.space(z)+""+this.newline},XMLStringWriter.prototype.dtdNotation=function(B,z){var ee;return ee=this.space(z)+""+this.newline},XMLStringWriter.prototype.openNode=function(B,z){var ee,ae,ie,de;if(z||(z=0),B instanceof be){for(ae in ie=this.space(z)+"<"+B.name,de=B.attributes)Te.call(de,ae)&&(ee=de[ae],ie+=this.attribute(ee));return ie+=(B.children?">":"/>")+this.newline}return ie=this.space(z)+"")+this.newline},XMLStringWriter.prototype.closeNode=function(B,z){switch(z||(z=0),!1){case!(B instanceof be):return this.space(z)+""+this.newline;case!(B instanceof fe):return this.space(z)+"]>"+this.newline}},XMLStringWriter}(we)}).call(this)},43976:function(B){(function(){var z={}.hasOwnProperty;B.exports=function(){function XMLStringifier(B){var ee,ae,ie,de,ce;for(ie in this.assertLegalChar=(ee=this.assertLegalChar,ae=this,function(){return ee.apply(ae,arguments)}),B||(B={}),this.noDoubleEncoding=B.noDoubleEncoding,de=B.stringify||{})z.call(de,ie)&&(ce=de[ie],this[ie]=ce)}return XMLStringifier.prototype.eleName=function(B){return B=""+B||"",this.assertLegalChar(B)},XMLStringifier.prototype.eleText=function(B){return B=""+B||"",this.assertLegalChar(this.elEscape(B))},XMLStringifier.prototype.cdata=function(B){return B=(B=""+B||"").replace("]]>","]]]]>"),this.assertLegalChar(B)},XMLStringifier.prototype.comment=function(B){if((B=""+B||"").match(/--/))throw new Error("Comment text cannot contain double-hypen: "+B);return this.assertLegalChar(B)},XMLStringifier.prototype.raw=function(B){return""+B||""},XMLStringifier.prototype.attName=function(B){return""+B||""},XMLStringifier.prototype.attValue=function(B){return B=""+B||"",this.attEscape(B)},XMLStringifier.prototype.insTarget=function(B){return""+B||""},XMLStringifier.prototype.insValue=function(B){if((B=""+B||"").match(/\?>/))throw new Error("Invalid processing instruction value: "+B);return B},XMLStringifier.prototype.xmlVersion=function(B){if(!(B=""+B||"").match(/1\.[0-9]+/))throw new Error("Invalid version number: "+B);return B},XMLStringifier.prototype.xmlEncoding=function(B){if(!(B=""+B||"").match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw new Error("Invalid encoding: "+B);return B},XMLStringifier.prototype.xmlStandalone=function(B){return B?"yes":"no"},XMLStringifier.prototype.dtdPubID=function(B){return""+B||""},XMLStringifier.prototype.dtdSysID=function(B){return""+B||""},XMLStringifier.prototype.dtdElementValue=function(B){return""+B||""},XMLStringifier.prototype.dtdAttType=function(B){return""+B||""},XMLStringifier.prototype.dtdAttDefault=function(B){return null!=B?""+B||"":B},XMLStringifier.prototype.dtdEntityValue=function(B){return""+B||""},XMLStringifier.prototype.dtdNData=function(B){return""+B||""},XMLStringifier.prototype.convertAttKey="@",XMLStringifier.prototype.convertPIKey="?",XMLStringifier.prototype.convertTextKey="#text",XMLStringifier.prototype.convertCDataKey="#cdata",XMLStringifier.prototype.convertCommentKey="#comment",XMLStringifier.prototype.convertRawKey="#raw",XMLStringifier.prototype.assertLegalChar=function(B){var z;if(z=B.match(/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/))throw new Error("Invalid character in string: "+B+" at index "+z.index);return B},XMLStringifier.prototype.elEscape=function(B){var z;return z=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,B.replace(z,"&").replace(//g,">").replace(/\r/g," ")},XMLStringifier.prototype.attEscape=function(B){var z;return z=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,B.replace(z,"&").replace(/0?new Array(z).join(this.indent):""},XMLWriterBase}()}).call(this)},59665:function(B,z,ee){(function(){var z,ae,ie,de,ce,le,pe;pe=ee(49241),ce=pe.assign,le=pe.isFunction,z=ee(71933),ae=ee(80400),de=ee(40382),ie=ee(96775),B.exports.create=function(B,ee,ae,ie){var de,le;if(null==B)throw new Error("Root element needs a name.");return ie=ce({},ee,ae,ie),le=(de=new z(ie)).element(B),ie.headless||(de.declaration(ie),null==ie.pubID&&null==ie.sysID||de.doctype(ie)),le},B.exports.begin=function(B,ee,ie){var de;return le(B)&&(ee=(de=[B,ee])[0],ie=de[1],B={}),ee?new ae(B,ee,ie):new z(B)},B.exports.stringWriter=function(B){return new de(B)},B.exports.streamWriter=function(B,z){return new ie(B,z)}}).call(this)},67152:(B,z,ee)=>{const ae=ee(91082)(9200,9203,9855,9875,9889,9934,9940,9962,9973,9978,9981,9989,10024,10060,10062,10071,10160,10175,11088,11093,126980,127183,127374,127489,127514,127535,127988,128064,128378,128420,128716,129008);ae.addRange(8986,8987).addRange(9193,9196).addRange(9725,9726).addRange(9748,9749).addRange(9800,9811).addRange(9898,9899).addRange(9917,9918).addRange(9924,9925).addRange(9970,9971).addRange(9994,9995).addRange(10067,10069).addRange(10133,10135).addRange(11035,11036).addRange(127377,127386).addRange(127538,127542).addRange(127544,127546).addRange(127568,127569).addRange(127744,127776).addRange(127789,127797).addRange(127799,127868).addRange(127870,127891).addRange(127904,127946).addRange(127951,127955).addRange(127968,127984).addRange(127992,128062).addRange(128066,128252).addRange(128255,128317).addRange(128331,128334).addRange(128336,128359).addRange(128405,128406).addRange(128507,128591).addRange(128640,128709).addRange(128720,128722).addRange(128725,128727).addRange(128732,128735).addRange(128747,128748).addRange(128756,128764).addRange(128992,129003).addRange(129292,129338).addRange(129340,129349).addRange(129351,129535).addRange(129648,129660).addRange(129664,129672).addRange(129680,129725).addRange(129727,129733).addRange(129742,129755).addRange(129760,129768).addRange(129776,129784),z.characters=ae,z.strings=["©️","®️","‼️","⁉️","™️","ℹ️","↔️","↕️","↖️","↗️","↘️","↙️","↩️","↪️","⌨️","⏏️","⏭️","⏮️","⏯️","⏱️","⏲️","⏸️","⏹️","⏺️","Ⓜ️","▪️","▫️","▶️","◀️","◻️","◼️","☀️","☁️","☂️","☃️","☄️","☎️","☑️","☘️","☝️","☠️","☢️","☣️","☦️","☪️","☮️","☯️","☸️","☹️","☺️","♀️","♂️","♟️","♠️","♣️","♥️","♦️","♨️","♻️","♾️","⚒️","⚔️","⚕️","⚖️","⚗️","⚙️","⚛️","⚜️","⚠️","⚧️","⚰️","⚱️","⛈️","⛏️","⛑️","⛓️","⛩️","⛰️","⛱️","⛴️","⛷️","⛸️","⛹️","✂️","✈️","✉️","✌️","✍️","✏️","✒️","✔️","✖️","✝️","✡️","✳️","✴️","❄️","❇️","❣️","❤️","➡️","⤴️","⤵️","⬅️","⬆️","⬇️","〰️","〽️","㊗️","㊙️","🅰️","🅱️","🅾️","🅿️","🈂️","🈷️","🌡️","🌤️","🌥️","🌦️","🌧️","🌨️","🌩️","🌪️","🌫️","🌬️","🌶️","🍽️","🎖️","🎗️","🎙️","🎚️","🎛️","🎞️","🎟️","🏋️","🏌️","🏍️","🏎️","🏔️","🏕️","🏖️","🏗️","🏘️","🏙️","🏚️","🏛️","🏜️","🏝️","🏞️","🏟️","🏳️","🏵️","🏷️","🐿️","👁️","📽️","🕉️","🕊️","🕯️","🕰️","🕳️","🕴️","🕵️","🕶️","🕷️","🕸️","🕹️","🖇️","🖊️","🖋️","🖌️","🖍️","🖐️","🖥️","🖨️","🖱️","🖲️","🖼️","🗂️","🗃️","🗄️","🗑️","🗒️","🗓️","🗜️","🗝️","🗞️","🗡️","🗣️","🗨️","🗯️","🗳️","🗺️","🛋️","🛍️","🛎️","🛏️","🛠️","🛡️","🛢️","🛣️","🛤️","🛥️","🛩️","🛰️","🛳️"]},7797:(B,z,ee)=>{const ae=ee(91082)();z.characters=ae,z.strings=["#️⃣","*️⃣","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣"]},84712:(B,z,ee)=>{const ae=ee(91082)(9200,9203,9855,9875,9889,9934,9940,9962,9973,9978,9981,9989,10024,10060,10062,10071,10160,10175,11088,11093,126980,127183,127374,127489,127514,127535,127988,128064,128378,128420,128716,129008);ae.addRange(8986,8987).addRange(9193,9196).addRange(9725,9726).addRange(9748,9749).addRange(9800,9811).addRange(9898,9899).addRange(9917,9918).addRange(9924,9925).addRange(9970,9971).addRange(9994,9995).addRange(10067,10069).addRange(10133,10135).addRange(11035,11036).addRange(127377,127386).addRange(127538,127542).addRange(127544,127546).addRange(127568,127569).addRange(127744,127776).addRange(127789,127797).addRange(127799,127868).addRange(127870,127891).addRange(127904,127946).addRange(127951,127955).addRange(127968,127984).addRange(127992,128062).addRange(128066,128252).addRange(128255,128317).addRange(128331,128334).addRange(128336,128359).addRange(128405,128406).addRange(128507,128591).addRange(128640,128709).addRange(128720,128722).addRange(128725,128727).addRange(128732,128735).addRange(128747,128748).addRange(128756,128764).addRange(128992,129003).addRange(129292,129338).addRange(129340,129349).addRange(129351,129535).addRange(129648,129660).addRange(129664,129672).addRange(129680,129725).addRange(129727,129733).addRange(129742,129755).addRange(129760,129768).addRange(129776,129784),z.characters=ae,z.strings=["#️⃣","*️⃣","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣","©️","®️","‼️","⁉️","™️","ℹ️","↔️","↕️","↖️","↗️","↘️","↙️","↩️","↪️","⌨️","⏏️","⏭️","⏮️","⏯️","⏱️","⏲️","⏸️","⏹️","⏺️","Ⓜ️","▪️","▫️","▶️","◀️","◻️","◼️","☀️","☁️","☂️","☃️","☄️","☎️","☑️","☘️","☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","☝️","☠️","☢️","☣️","☦️","☪️","☮️","☯️","☸️","☹️","☺️","♀️","♂️","♟️","♠️","♣️","♥️","♦️","♨️","♻️","♾️","⚒️","⚔️","⚕️","⚖️","⚗️","⚙️","⚛️","⚜️","⚠️","⚧️","⚰️","⚱️","⛈️","⛏️","⛑️","⛓️","⛓️‍💥","⛩️","⛰️","⛱️","⛴️","⛷️","⛸️","⛹🏻","⛹🏻‍♀️","⛹🏻‍♂️","⛹🏼","⛹🏼‍♀️","⛹🏼‍♂️","⛹🏽","⛹🏽‍♀️","⛹🏽‍♂️","⛹🏾","⛹🏾‍♀️","⛹🏾‍♂️","⛹🏿","⛹🏿‍♀️","⛹🏿‍♂️","⛹️","⛹️‍♀️","⛹️‍♂️","✂️","✈️","✉️","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","✌️","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","✍️","✏️","✒️","✔️","✖️","✝️","✡️","✳️","✴️","❄️","❇️","❣️","❤️","❤️‍🔥","❤️‍🩹","➡️","⤴️","⤵️","⬅️","⬆️","⬇️","〰️","〽️","㊗️","㊙️","🅰️","🅱️","🅾️","🅿️","🇦🇨","🇦🇩","🇦🇪","🇦🇫","🇦🇬","🇦🇮","🇦🇱","🇦🇲","🇦🇴","🇦🇶","🇦🇷","🇦🇸","🇦🇹","🇦🇺","🇦🇼","🇦🇽","🇦🇿","🇧🇦","🇧🇧","🇧🇩","🇧🇪","🇧🇫","🇧🇬","🇧🇭","🇧🇮","🇧🇯","🇧🇱","🇧🇲","🇧🇳","🇧🇴","🇧🇶","🇧🇷","🇧🇸","🇧🇹","🇧🇻","🇧🇼","🇧🇾","🇧🇿","🇨🇦","🇨🇨","🇨🇩","🇨🇫","🇨🇬","🇨🇭","🇨🇮","🇨🇰","🇨🇱","🇨🇲","🇨🇳","🇨🇴","🇨🇵","🇨🇷","🇨🇺","🇨🇻","🇨🇼","🇨🇽","🇨🇾","🇨🇿","🇩🇪","🇩🇬","🇩🇯","🇩🇰","🇩🇲","🇩🇴","🇩🇿","🇪🇦","🇪🇨","🇪🇪","🇪🇬","🇪🇭","🇪🇷","🇪🇸","🇪🇹","🇪🇺","🇫🇮","🇫🇯","🇫🇰","🇫🇲","🇫🇴","🇫🇷","🇬🇦","🇬🇧","🇬🇩","🇬🇪","🇬🇫","🇬🇬","🇬🇭","🇬🇮","🇬🇱","🇬🇲","🇬🇳","🇬🇵","🇬🇶","🇬🇷","🇬🇸","🇬🇹","🇬🇺","🇬🇼","🇬🇾","🇭🇰","🇭🇲","🇭🇳","🇭🇷","🇭🇹","🇭🇺","🇮🇨","🇮🇩","🇮🇪","🇮🇱","🇮🇲","🇮🇳","🇮🇴","🇮🇶","🇮🇷","🇮🇸","🇮🇹","🇯🇪","🇯🇲","🇯🇴","🇯🇵","🇰🇪","🇰🇬","🇰🇭","🇰🇮","🇰🇲","🇰🇳","🇰🇵","🇰🇷","🇰🇼","🇰🇾","🇰🇿","🇱🇦","🇱🇧","🇱🇨","🇱🇮","🇱🇰","🇱🇷","🇱🇸","🇱🇹","🇱🇺","🇱🇻","🇱🇾","🇲🇦","🇲🇨","🇲🇩","🇲🇪","🇲🇫","🇲🇬","🇲🇭","🇲🇰","🇲🇱","🇲🇲","🇲🇳","🇲🇴","🇲🇵","🇲🇶","🇲🇷","🇲🇸","🇲🇹","🇲🇺","🇲🇻","🇲🇼","🇲🇽","🇲🇾","🇲🇿","🇳🇦","🇳🇨","🇳🇪","🇳🇫","🇳🇬","🇳🇮","🇳🇱","🇳🇴","🇳🇵","🇳🇷","🇳🇺","🇳🇿","🇴🇲","🇵🇦","🇵🇪","🇵🇫","🇵🇬","🇵🇭","🇵🇰","🇵🇱","🇵🇲","🇵🇳","🇵🇷","🇵🇸","🇵🇹","🇵🇼","🇵🇾","🇶🇦","🇷🇪","🇷🇴","🇷🇸","🇷🇺","🇷🇼","🇸🇦","🇸🇧","🇸🇨","🇸🇩","🇸🇪","🇸🇬","🇸🇭","🇸🇮","🇸🇯","🇸🇰","🇸🇱","🇸🇲","🇸🇳","🇸🇴","🇸🇷","🇸🇸","🇸🇹","🇸🇻","🇸🇽","🇸🇾","🇸🇿","🇹🇦","🇹🇨","🇹🇩","🇹🇫","🇹🇬","🇹🇭","🇹🇯","🇹🇰","🇹🇱","🇹🇲","🇹🇳","🇹🇴","🇹🇷","🇹🇹","🇹🇻","🇹🇼","🇹🇿","🇺🇦","🇺🇬","🇺🇲","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇻🇦","🇻🇨","🇻🇪","🇻🇬","🇻🇮","🇻🇳","🇻🇺","🇼🇫","🇼🇸","🇽🇰","🇾🇪","🇾🇹","🇿🇦","🇿🇲","🇿🇼","🈂️","🈷️","🌡️","🌤️","🌥️","🌦️","🌧️","🌨️","🌩️","🌪️","🌫️","🌬️","🌶️","🍄‍🟫","🍋‍🟩","🍽️","🎅🏻","🎅🏼","🎅🏽","🎅🏾","🎅🏿","🎖️","🎗️","🎙️","🎚️","🎛️","🎞️","🎟️","🏂🏻","🏂🏼","🏂🏽","🏂🏾","🏂🏿","🏃‍♀️","🏃‍♀️‍➡️","🏃‍♂️","🏃‍♂️‍➡️","🏃‍➡️","🏃🏻","🏃🏻‍♀️","🏃🏻‍♀️‍➡️","🏃🏻‍♂️","🏃🏻‍♂️‍➡️","🏃🏻‍➡️","🏃🏼","🏃🏼‍♀️","🏃🏼‍♀️‍➡️","🏃🏼‍♂️","🏃🏼‍♂️‍➡️","🏃🏼‍➡️","🏃🏽","🏃🏽‍♀️","🏃🏽‍♀️‍➡️","🏃🏽‍♂️","🏃🏽‍♂️‍➡️","🏃🏽‍➡️","🏃🏾","🏃🏾‍♀️","🏃🏾‍♀️‍➡️","🏃🏾‍♂️","🏃🏾‍♂️‍➡️","🏃🏾‍➡️","🏃🏿","🏃🏿‍♀️","🏃🏿‍♀️‍➡️","🏃🏿‍♂️","🏃🏿‍♂️‍➡️","🏃🏿‍➡️","🏄‍♀️","🏄‍♂️","🏄🏻","🏄🏻‍♀️","🏄🏻‍♂️","🏄🏼","🏄🏼‍♀️","🏄🏼‍♂️","🏄🏽","🏄🏽‍♀️","🏄🏽‍♂️","🏄🏾","🏄🏾‍♀️","🏄🏾‍♂️","🏄🏿","🏄🏿‍♀️","🏄🏿‍♂️","🏇🏻","🏇🏼","🏇🏽","🏇🏾","🏇🏿","🏊‍♀️","🏊‍♂️","🏊🏻","🏊🏻‍♀️","🏊🏻‍♂️","🏊🏼","🏊🏼‍♀️","🏊🏼‍♂️","🏊🏽","🏊🏽‍♀️","🏊🏽‍♂️","🏊🏾","🏊🏾‍♀️","🏊🏾‍♂️","🏊🏿","🏊🏿‍♀️","🏊🏿‍♂️","🏋🏻","🏋🏻‍♀️","🏋🏻‍♂️","🏋🏼","🏋🏼‍♀️","🏋🏼‍♂️","🏋🏽","🏋🏽‍♀️","🏋🏽‍♂️","🏋🏾","🏋🏾‍♀️","🏋🏾‍♂️","🏋🏿","🏋🏿‍♀️","🏋🏿‍♂️","🏋️","🏋️‍♀️","🏋️‍♂️","🏌🏻","🏌🏻‍♀️","🏌🏻‍♂️","🏌🏼","🏌🏼‍♀️","🏌🏼‍♂️","🏌🏽","🏌🏽‍♀️","🏌🏽‍♂️","🏌🏾","🏌🏾‍♀️","🏌🏾‍♂️","🏌🏿","🏌🏿‍♀️","🏌🏿‍♂️","🏌️","🏌️‍♀️","🏌️‍♂️","🏍️","🏎️","🏔️","🏕️","🏖️","🏗️","🏘️","🏙️","🏚️","🏛️","🏜️","🏝️","🏞️","🏟️","🏳️","🏳️‍⚧️","🏳️‍🌈","🏴‍☠️","🏴󠁧󠁢󠁥󠁮󠁧󠁿","🏴󠁧󠁢󠁳󠁣󠁴󠁿","🏴󠁧󠁢󠁷󠁬󠁳󠁿","🏵️","🏷️","🐈‍⬛","🐕‍🦺","🐦‍⬛","🐦‍🔥","🐻‍❄️","🐿️","👁️","👁️‍🗨️","👂🏻","👂🏼","👂🏽","👂🏾","👂🏿","👃🏻","👃🏼","👃🏽","👃🏾","👃🏿","👆🏻","👆🏼","👆🏽","👆🏾","👆🏿","👇🏻","👇🏼","👇🏽","👇🏾","👇🏿","👈🏻","👈🏼","👈🏽","👈🏾","👈🏿","👉🏻","👉🏼","👉🏽","👉🏾","👉🏿","👊🏻","👊🏼","👊🏽","👊🏾","👊🏿","👋🏻","👋🏼","👋🏽","👋🏾","👋🏿","👌🏻","👌🏼","👌🏽","👌🏾","👌🏿","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿","👎🏻","👎🏼","👎🏽","👎🏾","👎🏿","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿","👐🏻","👐🏼","👐🏽","👐🏾","👐🏿","👦🏻","👦🏼","👦🏽","👦🏾","👦🏿","👧🏻","👧🏼","👧🏽","👧🏾","👧🏿","👨‍⚕️","👨‍⚖️","👨‍✈️","👨‍❤️‍👨","👨‍❤️‍💋‍👨","👨‍🌾","👨‍🍳","👨‍🍼","👨‍🎓","👨‍🎤","👨‍🎨","👨‍🏫","👨‍🏭","👨‍👦","👨‍👦‍👦","👨‍👧","👨‍👧‍👦","👨‍👧‍👧","👨‍👨‍👦","👨‍👨‍👦‍👦","👨‍👨‍👧","👨‍👨‍👧‍👦","👨‍👨‍👧‍👧","👨‍👩‍👦","👨‍👩‍👦‍👦","👨‍👩‍👧","👨‍👩‍👧‍👦","👨‍👩‍👧‍👧","👨‍💻","👨‍💼","👨‍🔧","👨‍🔬","👨‍🚀","👨‍🚒","👨‍🦯","👨‍🦯‍➡️","👨‍🦰","👨‍🦱","👨‍🦲","👨‍🦳","👨‍🦼","👨‍🦼‍➡️","👨‍🦽","👨‍🦽‍➡️","👨🏻","👨🏻‍⚕️","👨🏻‍⚖️","👨🏻‍✈️","👨🏻‍❤️‍👨🏻","👨🏻‍❤️‍👨🏼","👨🏻‍❤️‍👨🏽","👨🏻‍❤️‍👨🏾","👨🏻‍❤️‍👨🏿","👨🏻‍❤️‍💋‍👨🏻","👨🏻‍❤️‍💋‍👨🏼","👨🏻‍❤️‍💋‍👨🏽","👨🏻‍❤️‍💋‍👨🏾","👨🏻‍❤️‍💋‍👨🏿","👨🏻‍🌾","👨🏻‍🍳","👨🏻‍🍼","👨🏻‍🎓","👨🏻‍🎤","👨🏻‍🎨","👨🏻‍🏫","👨🏻‍🏭","👨🏻‍💻","👨🏻‍💼","👨🏻‍🔧","👨🏻‍🔬","👨🏻‍🚀","👨🏻‍🚒","👨🏻‍🤝‍👨🏼","👨🏻‍🤝‍👨🏽","👨🏻‍🤝‍👨🏾","👨🏻‍🤝‍👨🏿","👨🏻‍🦯","👨🏻‍🦯‍➡️","👨🏻‍🦰","👨🏻‍🦱","👨🏻‍🦲","👨🏻‍🦳","👨🏻‍🦼","👨🏻‍🦼‍➡️","👨🏻‍🦽","👨🏻‍🦽‍➡️","👨🏼","👨🏼‍⚕️","👨🏼‍⚖️","👨🏼‍✈️","👨🏼‍❤️‍👨🏻","👨🏼‍❤️‍👨🏼","👨🏼‍❤️‍👨🏽","👨🏼‍❤️‍👨🏾","👨🏼‍❤️‍👨🏿","👨🏼‍❤️‍💋‍👨🏻","👨🏼‍❤️‍💋‍👨🏼","👨🏼‍❤️‍💋‍👨🏽","👨🏼‍❤️‍💋‍👨🏾","👨🏼‍❤️‍💋‍👨🏿","👨🏼‍🌾","👨🏼‍🍳","👨🏼‍🍼","👨🏼‍🎓","👨🏼‍🎤","👨🏼‍🎨","👨🏼‍🏫","👨🏼‍🏭","👨🏼‍💻","👨🏼‍💼","👨🏼‍🔧","👨🏼‍🔬","👨🏼‍🚀","👨🏼‍🚒","👨🏼‍🤝‍👨🏻","👨🏼‍🤝‍👨🏽","👨🏼‍🤝‍👨🏾","👨🏼‍🤝‍👨🏿","👨🏼‍🦯","👨🏼‍🦯‍➡️","👨🏼‍🦰","👨🏼‍🦱","👨🏼‍🦲","👨🏼‍🦳","👨🏼‍🦼","👨🏼‍🦼‍➡️","👨🏼‍🦽","👨🏼‍🦽‍➡️","👨🏽","👨🏽‍⚕️","👨🏽‍⚖️","👨🏽‍✈️","👨🏽‍❤️‍👨🏻","👨🏽‍❤️‍👨🏼","👨🏽‍❤️‍👨🏽","👨🏽‍❤️‍👨🏾","👨🏽‍❤️‍👨🏿","👨🏽‍❤️‍💋‍👨🏻","👨🏽‍❤️‍💋‍👨🏼","👨🏽‍❤️‍💋‍👨🏽","👨🏽‍❤️‍💋‍👨🏾","👨🏽‍❤️‍💋‍👨🏿","👨🏽‍🌾","👨🏽‍🍳","👨🏽‍🍼","👨🏽‍🎓","👨🏽‍🎤","👨🏽‍🎨","👨🏽‍🏫","👨🏽‍🏭","👨🏽‍💻","👨🏽‍💼","👨🏽‍🔧","👨🏽‍🔬","👨🏽‍🚀","👨🏽‍🚒","👨🏽‍🤝‍👨🏻","👨🏽‍🤝‍👨🏼","👨🏽‍🤝‍👨🏾","👨🏽‍🤝‍👨🏿","👨🏽‍🦯","👨🏽‍🦯‍➡️","👨🏽‍🦰","👨🏽‍🦱","👨🏽‍🦲","👨🏽‍🦳","👨🏽‍🦼","👨🏽‍🦼‍➡️","👨🏽‍🦽","👨🏽‍🦽‍➡️","👨🏾","👨🏾‍⚕️","👨🏾‍⚖️","👨🏾‍✈️","👨🏾‍❤️‍👨🏻","👨🏾‍❤️‍👨🏼","👨🏾‍❤️‍👨🏽","👨🏾‍❤️‍👨🏾","👨🏾‍❤️‍👨🏿","👨🏾‍❤️‍💋‍👨🏻","👨🏾‍❤️‍💋‍👨🏼","👨🏾‍❤️‍💋‍👨🏽","👨🏾‍❤️‍💋‍👨🏾","👨🏾‍❤️‍💋‍👨🏿","👨🏾‍🌾","👨🏾‍🍳","👨🏾‍🍼","👨🏾‍🎓","👨🏾‍🎤","👨🏾‍🎨","👨🏾‍🏫","👨🏾‍🏭","👨🏾‍💻","👨🏾‍💼","👨🏾‍🔧","👨🏾‍🔬","👨🏾‍🚀","👨🏾‍🚒","👨🏾‍🤝‍👨🏻","👨🏾‍🤝‍👨🏼","👨🏾‍🤝‍👨🏽","👨🏾‍🤝‍👨🏿","👨🏾‍🦯","👨🏾‍🦯‍➡️","👨🏾‍🦰","👨🏾‍🦱","👨🏾‍🦲","👨🏾‍🦳","👨🏾‍🦼","👨🏾‍🦼‍➡️","👨🏾‍🦽","👨🏾‍🦽‍➡️","👨🏿","👨🏿‍⚕️","👨🏿‍⚖️","👨🏿‍✈️","👨🏿‍❤️‍👨🏻","👨🏿‍❤️‍👨🏼","👨🏿‍❤️‍👨🏽","👨🏿‍❤️‍👨🏾","👨🏿‍❤️‍👨🏿","👨🏿‍❤️‍💋‍👨🏻","👨🏿‍❤️‍💋‍👨🏼","👨🏿‍❤️‍💋‍👨🏽","👨🏿‍❤️‍💋‍👨🏾","👨🏿‍❤️‍💋‍👨🏿","👨🏿‍🌾","👨🏿‍🍳","👨🏿‍🍼","👨🏿‍🎓","👨🏿‍🎤","👨🏿‍🎨","👨🏿‍🏫","👨🏿‍🏭","👨🏿‍💻","👨🏿‍💼","👨🏿‍🔧","👨🏿‍🔬","👨🏿‍🚀","👨🏿‍🚒","👨🏿‍🤝‍👨🏻","👨🏿‍🤝‍👨🏼","👨🏿‍🤝‍👨🏽","👨🏿‍🤝‍👨🏾","👨🏿‍🦯","👨🏿‍🦯‍➡️","👨🏿‍🦰","👨🏿‍🦱","👨🏿‍🦲","👨🏿‍🦳","👨🏿‍🦼","👨🏿‍🦼‍➡️","👨🏿‍🦽","👨🏿‍🦽‍➡️","👩‍⚕️","👩‍⚖️","👩‍✈️","👩‍❤️‍👨","👩‍❤️‍👩","👩‍❤️‍💋‍👨","👩‍❤️‍💋‍👩","👩‍🌾","👩‍🍳","👩‍🍼","👩‍🎓","👩‍🎤","👩‍🎨","👩‍🏫","👩‍🏭","👩‍👦","👩‍👦‍👦","👩‍👧","👩‍👧‍👦","👩‍👧‍👧","👩‍👩‍👦","👩‍👩‍👦‍👦","👩‍👩‍👧","👩‍👩‍👧‍👦","👩‍👩‍👧‍👧","👩‍💻","👩‍💼","👩‍🔧","👩‍🔬","👩‍🚀","👩‍🚒","👩‍🦯","👩‍🦯‍➡️","👩‍🦰","👩‍🦱","👩‍🦲","👩‍🦳","👩‍🦼","👩‍🦼‍➡️","👩‍🦽","👩‍🦽‍➡️","👩🏻","👩🏻‍⚕️","👩🏻‍⚖️","👩🏻‍✈️","👩🏻‍❤️‍👨🏻","👩🏻‍❤️‍👨🏼","👩🏻‍❤️‍👨🏽","👩🏻‍❤️‍👨🏾","👩🏻‍❤️‍👨🏿","👩🏻‍❤️‍👩🏻","👩🏻‍❤️‍👩🏼","👩🏻‍❤️‍👩🏽","👩🏻‍❤️‍👩🏾","👩🏻‍❤️‍👩🏿","👩🏻‍❤️‍💋‍👨🏻","👩🏻‍❤️‍💋‍👨🏼","👩🏻‍❤️‍💋‍👨🏽","👩🏻‍❤️‍💋‍👨🏾","👩🏻‍❤️‍💋‍👨🏿","👩🏻‍❤️‍💋‍👩🏻","👩🏻‍❤️‍💋‍👩🏼","👩🏻‍❤️‍💋‍👩🏽","👩🏻‍❤️‍💋‍👩🏾","👩🏻‍❤️‍💋‍👩🏿","👩🏻‍🌾","👩🏻‍🍳","👩🏻‍🍼","👩🏻‍🎓","👩🏻‍🎤","👩🏻‍🎨","👩🏻‍🏫","👩🏻‍🏭","👩🏻‍💻","👩🏻‍💼","👩🏻‍🔧","👩🏻‍🔬","👩🏻‍🚀","👩🏻‍🚒","👩🏻‍🤝‍👨🏼","👩🏻‍🤝‍👨🏽","👩🏻‍🤝‍👨🏾","👩🏻‍🤝‍👨🏿","👩🏻‍🤝‍👩🏼","👩🏻‍🤝‍👩🏽","👩🏻‍🤝‍👩🏾","👩🏻‍🤝‍👩🏿","👩🏻‍🦯","👩🏻‍🦯‍➡️","👩🏻‍🦰","👩🏻‍🦱","👩🏻‍🦲","👩🏻‍🦳","👩🏻‍🦼","👩🏻‍🦼‍➡️","👩🏻‍🦽","👩🏻‍🦽‍➡️","👩🏼","👩🏼‍⚕️","👩🏼‍⚖️","👩🏼‍✈️","👩🏼‍❤️‍👨🏻","👩🏼‍❤️‍👨🏼","👩🏼‍❤️‍👨🏽","👩🏼‍❤️‍👨🏾","👩🏼‍❤️‍👨🏿","👩🏼‍❤️‍👩🏻","👩🏼‍❤️‍👩🏼","👩🏼‍❤️‍👩🏽","👩🏼‍❤️‍👩🏾","👩🏼‍❤️‍👩🏿","👩🏼‍❤️‍💋‍👨🏻","👩🏼‍❤️‍💋‍👨🏼","👩🏼‍❤️‍💋‍👨🏽","👩🏼‍❤️‍💋‍👨🏾","👩🏼‍❤️‍💋‍👨🏿","👩🏼‍❤️‍💋‍👩🏻","👩🏼‍❤️‍💋‍👩🏼","👩🏼‍❤️‍💋‍👩🏽","👩🏼‍❤️‍💋‍👩🏾","👩🏼‍❤️‍💋‍👩🏿","👩🏼‍🌾","👩🏼‍🍳","👩🏼‍🍼","👩🏼‍🎓","👩🏼‍🎤","👩🏼‍🎨","👩🏼‍🏫","👩🏼‍🏭","👩🏼‍💻","👩🏼‍💼","👩🏼‍🔧","👩🏼‍🔬","👩🏼‍🚀","👩🏼‍🚒","👩🏼‍🤝‍👨🏻","👩🏼‍🤝‍👨🏽","👩🏼‍🤝‍👨🏾","👩🏼‍🤝‍👨🏿","👩🏼‍🤝‍👩🏻","👩🏼‍🤝‍👩🏽","👩🏼‍🤝‍👩🏾","👩🏼‍🤝‍👩🏿","👩🏼‍🦯","👩🏼‍🦯‍➡️","👩🏼‍🦰","👩🏼‍🦱","👩🏼‍🦲","👩🏼‍🦳","👩🏼‍🦼","👩🏼‍🦼‍➡️","👩🏼‍🦽","👩🏼‍🦽‍➡️","👩🏽","👩🏽‍⚕️","👩🏽‍⚖️","👩🏽‍✈️","👩🏽‍❤️‍👨🏻","👩🏽‍❤️‍👨🏼","👩🏽‍❤️‍👨🏽","👩🏽‍❤️‍👨🏾","👩🏽‍❤️‍👨🏿","👩🏽‍❤️‍👩🏻","👩🏽‍❤️‍👩🏼","👩🏽‍❤️‍👩🏽","👩🏽‍❤️‍👩🏾","👩🏽‍❤️‍👩🏿","👩🏽‍❤️‍💋‍👨🏻","👩🏽‍❤️‍💋‍👨🏼","👩🏽‍❤️‍💋‍👨🏽","👩🏽‍❤️‍💋‍👨🏾","👩🏽‍❤️‍💋‍👨🏿","👩🏽‍❤️‍💋‍👩🏻","👩🏽‍❤️‍💋‍👩🏼","👩🏽‍❤️‍💋‍👩🏽","👩🏽‍❤️‍💋‍👩🏾","👩🏽‍❤️‍💋‍👩🏿","👩🏽‍🌾","👩🏽‍🍳","👩🏽‍🍼","👩🏽‍🎓","👩🏽‍🎤","👩🏽‍🎨","👩🏽‍🏫","👩🏽‍🏭","👩🏽‍💻","👩🏽‍💼","👩🏽‍🔧","👩🏽‍🔬","👩🏽‍🚀","👩🏽‍🚒","👩🏽‍🤝‍👨🏻","👩🏽‍🤝‍👨🏼","👩🏽‍🤝‍👨🏾","👩🏽‍🤝‍👨🏿","👩🏽‍🤝‍👩🏻","👩🏽‍🤝‍👩🏼","👩🏽‍🤝‍👩🏾","👩🏽‍🤝‍👩🏿","👩🏽‍🦯","👩🏽‍🦯‍➡️","👩🏽‍🦰","👩🏽‍🦱","👩🏽‍🦲","👩🏽‍🦳","👩🏽‍🦼","👩🏽‍🦼‍➡️","👩🏽‍🦽","👩🏽‍🦽‍➡️","👩🏾","👩🏾‍⚕️","👩🏾‍⚖️","👩🏾‍✈️","👩🏾‍❤️‍👨🏻","👩🏾‍❤️‍👨🏼","👩🏾‍❤️‍👨🏽","👩🏾‍❤️‍👨🏾","👩🏾‍❤️‍👨🏿","👩🏾‍❤️‍👩🏻","👩🏾‍❤️‍👩🏼","👩🏾‍❤️‍👩🏽","👩🏾‍❤️‍👩🏾","👩🏾‍❤️‍👩🏿","👩🏾‍❤️‍💋‍👨🏻","👩🏾‍❤️‍💋‍👨🏼","👩🏾‍❤️‍💋‍👨🏽","👩🏾‍❤️‍💋‍👨🏾","👩🏾‍❤️‍💋‍👨🏿","👩🏾‍❤️‍💋‍👩🏻","👩🏾‍❤️‍💋‍👩🏼","👩🏾‍❤️‍💋‍👩🏽","👩🏾‍❤️‍💋‍👩🏾","👩🏾‍❤️‍💋‍👩🏿","👩🏾‍🌾","👩🏾‍🍳","👩🏾‍🍼","👩🏾‍🎓","👩🏾‍🎤","👩🏾‍🎨","👩🏾‍🏫","👩🏾‍🏭","👩🏾‍💻","👩🏾‍💼","👩🏾‍🔧","👩🏾‍🔬","👩🏾‍🚀","👩🏾‍🚒","👩🏾‍🤝‍👨🏻","👩🏾‍🤝‍👨🏼","👩🏾‍🤝‍👨🏽","👩🏾‍🤝‍👨🏿","👩🏾‍🤝‍👩🏻","👩🏾‍🤝‍👩🏼","👩🏾‍🤝‍👩🏽","👩🏾‍🤝‍👩🏿","👩🏾‍🦯","👩🏾‍🦯‍➡️","👩🏾‍🦰","👩🏾‍🦱","👩🏾‍🦲","👩🏾‍🦳","👩🏾‍🦼","👩🏾‍🦼‍➡️","👩🏾‍🦽","👩🏾‍🦽‍➡️","👩🏿","👩🏿‍⚕️","👩🏿‍⚖️","👩🏿‍✈️","👩🏿‍❤️‍👨🏻","👩🏿‍❤️‍👨🏼","👩🏿‍❤️‍👨🏽","👩🏿‍❤️‍👨🏾","👩🏿‍❤️‍👨🏿","👩🏿‍❤️‍👩🏻","👩🏿‍❤️‍👩🏼","👩🏿‍❤️‍👩🏽","👩🏿‍❤️‍👩🏾","👩🏿‍❤️‍👩🏿","👩🏿‍❤️‍💋‍👨🏻","👩🏿‍❤️‍💋‍👨🏼","👩🏿‍❤️‍💋‍👨🏽","👩🏿‍❤️‍💋‍👨🏾","👩🏿‍❤️‍💋‍👨🏿","👩🏿‍❤️‍💋‍👩🏻","👩🏿‍❤️‍💋‍👩🏼","👩🏿‍❤️‍💋‍👩🏽","👩🏿‍❤️‍💋‍👩🏾","👩🏿‍❤️‍💋‍👩🏿","👩🏿‍🌾","👩🏿‍🍳","👩🏿‍🍼","👩🏿‍🎓","👩🏿‍🎤","👩🏿‍🎨","👩🏿‍🏫","👩🏿‍🏭","👩🏿‍💻","👩🏿‍💼","👩🏿‍🔧","👩🏿‍🔬","👩🏿‍🚀","👩🏿‍🚒","👩🏿‍🤝‍👨🏻","👩🏿‍🤝‍👨🏼","👩🏿‍🤝‍👨🏽","👩🏿‍🤝‍👨🏾","👩🏿‍🤝‍👩🏻","👩🏿‍🤝‍👩🏼","👩🏿‍🤝‍👩🏽","👩🏿‍🤝‍👩🏾","👩🏿‍🦯","👩🏿‍🦯‍➡️","👩🏿‍🦰","👩🏿‍🦱","👩🏿‍🦲","👩🏿‍🦳","👩🏿‍🦼","👩🏿‍🦼‍➡️","👩🏿‍🦽","👩🏿‍🦽‍➡️","👫🏻","👫🏼","👫🏽","👫🏾","👫🏿","👬🏻","👬🏼","👬🏽","👬🏾","👬🏿","👭🏻","👭🏼","👭🏽","👭🏾","👭🏿","👮‍♀️","👮‍♂️","👮🏻","👮🏻‍♀️","👮🏻‍♂️","👮🏼","👮🏼‍♀️","👮🏼‍♂️","👮🏽","👮🏽‍♀️","👮🏽‍♂️","👮🏾","👮🏾‍♀️","👮🏾‍♂️","👮🏿","👮🏿‍♀️","👮🏿‍♂️","👯‍♀️","👯‍♂️","👰‍♀️","👰‍♂️","👰🏻","👰🏻‍♀️","👰🏻‍♂️","👰🏼","👰🏼‍♀️","👰🏼‍♂️","👰🏽","👰🏽‍♀️","👰🏽‍♂️","👰🏾","👰🏾‍♀️","👰🏾‍♂️","👰🏿","👰🏿‍♀️","👰🏿‍♂️","👱‍♀️","👱‍♂️","👱🏻","👱🏻‍♀️","👱🏻‍♂️","👱🏼","👱🏼‍♀️","👱🏼‍♂️","👱🏽","👱🏽‍♀️","👱🏽‍♂️","👱🏾","👱🏾‍♀️","👱🏾‍♂️","👱🏿","👱🏿‍♀️","👱🏿‍♂️","👲🏻","👲🏼","👲🏽","👲🏾","👲🏿","👳‍♀️","👳‍♂️","👳🏻","👳🏻‍♀️","👳🏻‍♂️","👳🏼","👳🏼‍♀️","👳🏼‍♂️","👳🏽","👳🏽‍♀️","👳🏽‍♂️","👳🏾","👳🏾‍♀️","👳🏾‍♂️","👳🏿","👳🏿‍♀️","👳🏿‍♂️","👴🏻","👴🏼","👴🏽","👴🏾","👴🏿","👵🏻","👵🏼","👵🏽","👵🏾","👵🏿","👶🏻","👶🏼","👶🏽","👶🏾","👶🏿","👷‍♀️","👷‍♂️","👷🏻","👷🏻‍♀️","👷🏻‍♂️","👷🏼","👷🏼‍♀️","👷🏼‍♂️","👷🏽","👷🏽‍♀️","👷🏽‍♂️","👷🏾","👷🏾‍♀️","👷🏾‍♂️","👷🏿","👷🏿‍♀️","👷🏿‍♂️","👸🏻","👸🏼","👸🏽","👸🏾","👸🏿","👼🏻","👼🏼","👼🏽","👼🏾","👼🏿","💁‍♀️","💁‍♂️","💁🏻","💁🏻‍♀️","💁🏻‍♂️","💁🏼","💁🏼‍♀️","💁🏼‍♂️","💁🏽","💁🏽‍♀️","💁🏽‍♂️","💁🏾","💁🏾‍♀️","💁🏾‍♂️","💁🏿","💁🏿‍♀️","💁🏿‍♂️","💂‍♀️","💂‍♂️","💂🏻","💂🏻‍♀️","💂🏻‍♂️","💂🏼","💂🏼‍♀️","💂🏼‍♂️","💂🏽","💂🏽‍♀️","💂🏽‍♂️","💂🏾","💂🏾‍♀️","💂🏾‍♂️","💂🏿","💂🏿‍♀️","💂🏿‍♂️","💃🏻","💃🏼","💃🏽","💃🏾","💃🏿","💅🏻","💅🏼","💅🏽","💅🏾","💅🏿","💆‍♀️","💆‍♂️","💆🏻","💆🏻‍♀️","💆🏻‍♂️","💆🏼","💆🏼‍♀️","💆🏼‍♂️","💆🏽","💆🏽‍♀️","💆🏽‍♂️","💆🏾","💆🏾‍♀️","💆🏾‍♂️","💆🏿","💆🏿‍♀️","💆🏿‍♂️","💇‍♀️","💇‍♂️","💇🏻","💇🏻‍♀️","💇🏻‍♂️","💇🏼","💇🏼‍♀️","💇🏼‍♂️","💇🏽","💇🏽‍♀️","💇🏽‍♂️","💇🏾","💇🏾‍♀️","💇🏾‍♂️","💇🏿","💇🏿‍♀️","💇🏿‍♂️","💏🏻","💏🏼","💏🏽","💏🏾","💏🏿","💑🏻","💑🏼","💑🏽","💑🏾","💑🏿","💪🏻","💪🏼","💪🏽","💪🏾","💪🏿","📽️","🕉️","🕊️","🕯️","🕰️","🕳️","🕴🏻","🕴🏼","🕴🏽","🕴🏾","🕴🏿","🕴️","🕵🏻","🕵🏻‍♀️","🕵🏻‍♂️","🕵🏼","🕵🏼‍♀️","🕵🏼‍♂️","🕵🏽","🕵🏽‍♀️","🕵🏽‍♂️","🕵🏾","🕵🏾‍♀️","🕵🏾‍♂️","🕵🏿","🕵🏿‍♀️","🕵🏿‍♂️","🕵️","🕵️‍♀️","🕵️‍♂️","🕶️","🕷️","🕸️","🕹️","🕺🏻","🕺🏼","🕺🏽","🕺🏾","🕺🏿","🖇️","🖊️","🖋️","🖌️","🖍️","🖐🏻","🖐🏼","🖐🏽","🖐🏾","🖐🏿","🖐️","🖕🏻","🖕🏼","🖕🏽","🖕🏾","🖕🏿","🖖🏻","🖖🏼","🖖🏽","🖖🏾","🖖🏿","🖥️","🖨️","🖱️","🖲️","🖼️","🗂️","🗃️","🗄️","🗑️","🗒️","🗓️","🗜️","🗝️","🗞️","🗡️","🗣️","🗨️","🗯️","🗳️","🗺️","😮‍💨","😵‍💫","😶‍🌫️","🙂‍↔️","🙂‍↕️","🙅‍♀️","🙅‍♂️","🙅🏻","🙅🏻‍♀️","🙅🏻‍♂️","🙅🏼","🙅🏼‍♀️","🙅🏼‍♂️","🙅🏽","🙅🏽‍♀️","🙅🏽‍♂️","🙅🏾","🙅🏾‍♀️","🙅🏾‍♂️","🙅🏿","🙅🏿‍♀️","🙅🏿‍♂️","🙆‍♀️","🙆‍♂️","🙆🏻","🙆🏻‍♀️","🙆🏻‍♂️","🙆🏼","🙆🏼‍♀️","🙆🏼‍♂️","🙆🏽","🙆🏽‍♀️","🙆🏽‍♂️","🙆🏾","🙆🏾‍♀️","🙆🏾‍♂️","🙆🏿","🙆🏿‍♀️","🙆🏿‍♂️","🙇‍♀️","🙇‍♂️","🙇🏻","🙇🏻‍♀️","🙇🏻‍♂️","🙇🏼","🙇🏼‍♀️","🙇🏼‍♂️","🙇🏽","🙇🏽‍♀️","🙇🏽‍♂️","🙇🏾","🙇🏾‍♀️","🙇🏾‍♂️","🙇🏿","🙇🏿‍♀️","🙇🏿‍♂️","🙋‍♀️","🙋‍♂️","🙋🏻","🙋🏻‍♀️","🙋🏻‍♂️","🙋🏼","🙋🏼‍♀️","🙋🏼‍♂️","🙋🏽","🙋🏽‍♀️","🙋🏽‍♂️","🙋🏾","🙋🏾‍♀️","🙋🏾‍♂️","🙋🏿","🙋🏿‍♀️","🙋🏿‍♂️","🙌🏻","🙌🏼","🙌🏽","🙌🏾","🙌🏿","🙍‍♀️","🙍‍♂️","🙍🏻","🙍🏻‍♀️","🙍🏻‍♂️","🙍🏼","🙍🏼‍♀️","🙍🏼‍♂️","🙍🏽","🙍🏽‍♀️","🙍🏽‍♂️","🙍🏾","🙍🏾‍♀️","🙍🏾‍♂️","🙍🏿","🙍🏿‍♀️","🙍🏿‍♂️","🙎‍♀️","🙎‍♂️","🙎🏻","🙎🏻‍♀️","🙎🏻‍♂️","🙎🏼","🙎🏼‍♀️","🙎🏼‍♂️","🙎🏽","🙎🏽‍♀️","🙎🏽‍♂️","🙎🏾","🙎🏾‍♀️","🙎🏾‍♂️","🙎🏿","🙎🏿‍♀️","🙎🏿‍♂️","🙏🏻","🙏🏼","🙏🏽","🙏🏾","🙏🏿","🚣‍♀️","🚣‍♂️","🚣🏻","🚣🏻‍♀️","🚣🏻‍♂️","🚣🏼","🚣🏼‍♀️","🚣🏼‍♂️","🚣🏽","🚣🏽‍♀️","🚣🏽‍♂️","🚣🏾","🚣🏾‍♀️","🚣🏾‍♂️","🚣🏿","🚣🏿‍♀️","🚣🏿‍♂️","🚴‍♀️","🚴‍♂️","🚴🏻","🚴🏻‍♀️","🚴🏻‍♂️","🚴🏼","🚴🏼‍♀️","🚴🏼‍♂️","🚴🏽","🚴🏽‍♀️","🚴🏽‍♂️","🚴🏾","🚴🏾‍♀️","🚴🏾‍♂️","🚴🏿","🚴🏿‍♀️","🚴🏿‍♂️","🚵‍♀️","🚵‍♂️","🚵🏻","🚵🏻‍♀️","🚵🏻‍♂️","🚵🏼","🚵🏼‍♀️","🚵🏼‍♂️","🚵🏽","🚵🏽‍♀️","🚵🏽‍♂️","🚵🏾","🚵🏾‍♀️","🚵🏾‍♂️","🚵🏿","🚵🏿‍♀️","🚵🏿‍♂️","🚶‍♀️","🚶‍♀️‍➡️","🚶‍♂️","🚶‍♂️‍➡️","🚶‍➡️","🚶🏻","🚶🏻‍♀️","🚶🏻‍♀️‍➡️","🚶🏻‍♂️","🚶🏻‍♂️‍➡️","🚶🏻‍➡️","🚶🏼","🚶🏼‍♀️","🚶🏼‍♀️‍➡️","🚶🏼‍♂️","🚶🏼‍♂️‍➡️","🚶🏼‍➡️","🚶🏽","🚶🏽‍♀️","🚶🏽‍♀️‍➡️","🚶🏽‍♂️","🚶🏽‍♂️‍➡️","🚶🏽‍➡️","🚶🏾","🚶🏾‍♀️","🚶🏾‍♀️‍➡️","🚶🏾‍♂️","🚶🏾‍♂️‍➡️","🚶🏾‍➡️","🚶🏿","🚶🏿‍♀️","🚶🏿‍♀️‍➡️","🚶🏿‍♂️","🚶🏿‍♂️‍➡️","🚶🏿‍➡️","🛀🏻","🛀🏼","🛀🏽","🛀🏾","🛀🏿","🛋️","🛌🏻","🛌🏼","🛌🏽","🛌🏾","🛌🏿","🛍️","🛎️","🛏️","🛠️","🛡️","🛢️","🛣️","🛤️","🛥️","🛩️","🛰️","🛳️","🤌🏻","🤌🏼","🤌🏽","🤌🏾","🤌🏿","🤏🏻","🤏🏼","🤏🏽","🤏🏾","🤏🏿","🤘🏻","🤘🏼","🤘🏽","🤘🏾","🤘🏿","🤙🏻","🤙🏼","🤙🏽","🤙🏾","🤙🏿","🤚🏻","🤚🏼","🤚🏽","🤚🏾","🤚🏿","🤛🏻","🤛🏼","🤛🏽","🤛🏾","🤛🏿","🤜🏻","🤜🏼","🤜🏽","🤜🏾","🤜🏿","🤝🏻","🤝🏼","🤝🏽","🤝🏾","🤝🏿","🤞🏻","🤞🏼","🤞🏽","🤞🏾","🤞🏿","🤟🏻","🤟🏼","🤟🏽","🤟🏾","🤟🏿","🤦‍♀️","🤦‍♂️","🤦🏻","🤦🏻‍♀️","🤦🏻‍♂️","🤦🏼","🤦🏼‍♀️","🤦🏼‍♂️","🤦🏽","🤦🏽‍♀️","🤦🏽‍♂️","🤦🏾","🤦🏾‍♀️","🤦🏾‍♂️","🤦🏿","🤦🏿‍♀️","🤦🏿‍♂️","🤰🏻","🤰🏼","🤰🏽","🤰🏾","🤰🏿","🤱🏻","🤱🏼","🤱🏽","🤱🏾","🤱🏿","🤲🏻","🤲🏼","🤲🏽","🤲🏾","🤲🏿","🤳🏻","🤳🏼","🤳🏽","🤳🏾","🤳🏿","🤴🏻","🤴🏼","🤴🏽","🤴🏾","🤴🏿","🤵‍♀️","🤵‍♂️","🤵🏻","🤵🏻‍♀️","🤵🏻‍♂️","🤵🏼","🤵🏼‍♀️","🤵🏼‍♂️","🤵🏽","🤵🏽‍♀️","🤵🏽‍♂️","🤵🏾","🤵🏾‍♀️","🤵🏾‍♂️","🤵🏿","🤵🏿‍♀️","🤵🏿‍♂️","🤶🏻","🤶🏼","🤶🏽","🤶🏾","🤶🏿","🤷‍♀️","🤷‍♂️","🤷🏻","🤷🏻‍♀️","🤷🏻‍♂️","🤷🏼","🤷🏼‍♀️","🤷🏼‍♂️","🤷🏽","🤷🏽‍♀️","🤷🏽‍♂️","🤷🏾","🤷🏾‍♀️","🤷🏾‍♂️","🤷🏿","🤷🏿‍♀️","🤷🏿‍♂️","🤸‍♀️","🤸‍♂️","🤸🏻","🤸🏻‍♀️","🤸🏻‍♂️","🤸🏼","🤸🏼‍♀️","🤸🏼‍♂️","🤸🏽","🤸🏽‍♀️","🤸🏽‍♂️","🤸🏾","🤸🏾‍♀️","🤸🏾‍♂️","🤸🏿","🤸🏿‍♀️","🤸🏿‍♂️","🤹‍♀️","🤹‍♂️","🤹🏻","🤹🏻‍♀️","🤹🏻‍♂️","🤹🏼","🤹🏼‍♀️","🤹🏼‍♂️","🤹🏽","🤹🏽‍♀️","🤹🏽‍♂️","🤹🏾","🤹🏾‍♀️","🤹🏾‍♂️","🤹🏿","🤹🏿‍♀️","🤹🏿‍♂️","🤼‍♀️","🤼‍♂️","🤽‍♀️","🤽‍♂️","🤽🏻","🤽🏻‍♀️","🤽🏻‍♂️","🤽🏼","🤽🏼‍♀️","🤽🏼‍♂️","🤽🏽","🤽🏽‍♀️","🤽🏽‍♂️","🤽🏾","🤽🏾‍♀️","🤽🏾‍♂️","🤽🏿","🤽🏿‍♀️","🤽🏿‍♂️","🤾‍♀️","🤾‍♂️","🤾🏻","🤾🏻‍♀️","🤾🏻‍♂️","🤾🏼","🤾🏼‍♀️","🤾🏼‍♂️","🤾🏽","🤾🏽‍♀️","🤾🏽‍♂️","🤾🏾","🤾🏾‍♀️","🤾🏾‍♂️","🤾🏿","🤾🏿‍♀️","🤾🏿‍♂️","🥷🏻","🥷🏼","🥷🏽","🥷🏾","🥷🏿","🦵🏻","🦵🏼","🦵🏽","🦵🏾","🦵🏿","🦶🏻","🦶🏼","🦶🏽","🦶🏾","🦶🏿","🦸‍♀️","🦸‍♂️","🦸🏻","🦸🏻‍♀️","🦸🏻‍♂️","🦸🏼","🦸🏼‍♀️","🦸🏼‍♂️","🦸🏽","🦸🏽‍♀️","🦸🏽‍♂️","🦸🏾","🦸🏾‍♀️","🦸🏾‍♂️","🦸🏿","🦸🏿‍♀️","🦸🏿‍♂️","🦹‍♀️","🦹‍♂️","🦹🏻","🦹🏻‍♀️","🦹🏻‍♂️","🦹🏼","🦹🏼‍♀️","🦹🏼‍♂️","🦹🏽","🦹🏽‍♀️","🦹🏽‍♂️","🦹🏾","🦹🏾‍♀️","🦹🏾‍♂️","🦹🏿","🦹🏿‍♀️","🦹🏿‍♂️","🦻🏻","🦻🏼","🦻🏽","🦻🏾","🦻🏿","🧍‍♀️","🧍‍♂️","🧍🏻","🧍🏻‍♀️","🧍🏻‍♂️","🧍🏼","🧍🏼‍♀️","🧍🏼‍♂️","🧍🏽","🧍🏽‍♀️","🧍🏽‍♂️","🧍🏾","🧍🏾‍♀️","🧍🏾‍♂️","🧍🏿","🧍🏿‍♀️","🧍🏿‍♂️","🧎‍♀️","🧎‍♀️‍➡️","🧎‍♂️","🧎‍♂️‍➡️","🧎‍➡️","🧎🏻","🧎🏻‍♀️","🧎🏻‍♀️‍➡️","🧎🏻‍♂️","🧎🏻‍♂️‍➡️","🧎🏻‍➡️","🧎🏼","🧎🏼‍♀️","🧎🏼‍♀️‍➡️","🧎🏼‍♂️","🧎🏼‍♂️‍➡️","🧎🏼‍➡️","🧎🏽","🧎🏽‍♀️","🧎🏽‍♀️‍➡️","🧎🏽‍♂️","🧎🏽‍♂️‍➡️","🧎🏽‍➡️","🧎🏾","🧎🏾‍♀️","🧎🏾‍♀️‍➡️","🧎🏾‍♂️","🧎🏾‍♂️‍➡️","🧎🏾‍➡️","🧎🏿","🧎🏿‍♀️","🧎🏿‍♀️‍➡️","🧎🏿‍♂️","🧎🏿‍♂️‍➡️","🧎🏿‍➡️","🧏‍♀️","🧏‍♂️","🧏🏻","🧏🏻‍♀️","🧏🏻‍♂️","🧏🏼","🧏🏼‍♀️","🧏🏼‍♂️","🧏🏽","🧏🏽‍♀️","🧏🏽‍♂️","🧏🏾","🧏🏾‍♀️","🧏🏾‍♂️","🧏🏿","🧏🏿‍♀️","🧏🏿‍♂️","🧑‍⚕️","🧑‍⚖️","🧑‍✈️","🧑‍🌾","🧑‍🍳","🧑‍🍼","🧑‍🎄","🧑‍🎓","🧑‍🎤","🧑‍🎨","🧑‍🏫","🧑‍🏭","🧑‍💻","🧑‍💼","🧑‍🔧","🧑‍🔬","🧑‍🚀","🧑‍🚒","🧑‍🤝‍🧑","🧑‍🦯","🧑‍🦯‍➡️","🧑‍🦰","🧑‍🦱","🧑‍🦲","🧑‍🦳","🧑‍🦼","🧑‍🦼‍➡️","🧑‍🦽","🧑‍🦽‍➡️","🧑‍🧑‍🧒","🧑‍🧑‍🧒‍🧒","🧑‍🧒","🧑‍🧒‍🧒","🧑🏻","🧑🏻‍⚕️","🧑🏻‍⚖️","🧑🏻‍✈️","🧑🏻‍❤️‍💋‍🧑🏼","🧑🏻‍❤️‍💋‍🧑🏽","🧑🏻‍❤️‍💋‍🧑🏾","🧑🏻‍❤️‍💋‍🧑🏿","🧑🏻‍❤️‍🧑🏼","🧑🏻‍❤️‍🧑🏽","🧑🏻‍❤️‍🧑🏾","🧑🏻‍❤️‍🧑🏿","🧑🏻‍🌾","🧑🏻‍🍳","🧑🏻‍🍼","🧑🏻‍🎄","🧑🏻‍🎓","🧑🏻‍🎤","🧑🏻‍🎨","🧑🏻‍🏫","🧑🏻‍🏭","🧑🏻‍💻","🧑🏻‍💼","🧑🏻‍🔧","🧑🏻‍🔬","🧑🏻‍🚀","🧑🏻‍🚒","🧑🏻‍🤝‍🧑🏻","🧑🏻‍🤝‍🧑🏼","🧑🏻‍🤝‍🧑🏽","🧑🏻‍🤝‍🧑🏾","🧑🏻‍🤝‍🧑🏿","🧑🏻‍🦯","🧑🏻‍🦯‍➡️","🧑🏻‍🦰","🧑🏻‍🦱","🧑🏻‍🦲","🧑🏻‍🦳","🧑🏻‍🦼","🧑🏻‍🦼‍➡️","🧑🏻‍🦽","🧑🏻‍🦽‍➡️","🧑🏼","🧑🏼‍⚕️","🧑🏼‍⚖️","🧑🏼‍✈️","🧑🏼‍❤️‍💋‍🧑🏻","🧑🏼‍❤️‍💋‍🧑🏽","🧑🏼‍❤️‍💋‍🧑🏾","🧑🏼‍❤️‍💋‍🧑🏿","🧑🏼‍❤️‍🧑🏻","🧑🏼‍❤️‍🧑🏽","🧑🏼‍❤️‍🧑🏾","🧑🏼‍❤️‍🧑🏿","🧑🏼‍🌾","🧑🏼‍🍳","🧑🏼‍🍼","🧑🏼‍🎄","🧑🏼‍🎓","🧑🏼‍🎤","🧑🏼‍🎨","🧑🏼‍🏫","🧑🏼‍🏭","🧑🏼‍💻","🧑🏼‍💼","🧑🏼‍🔧","🧑🏼‍🔬","🧑🏼‍🚀","🧑🏼‍🚒","🧑🏼‍🤝‍🧑🏻","🧑🏼‍🤝‍🧑🏼","🧑🏼‍🤝‍🧑🏽","🧑🏼‍🤝‍🧑🏾","🧑🏼‍🤝‍🧑🏿","🧑🏼‍🦯","🧑🏼‍🦯‍➡️","🧑🏼‍🦰","🧑🏼‍🦱","🧑🏼‍🦲","🧑🏼‍🦳","🧑🏼‍🦼","🧑🏼‍🦼‍➡️","🧑🏼‍🦽","🧑🏼‍🦽‍➡️","🧑🏽","🧑🏽‍⚕️","🧑🏽‍⚖️","🧑🏽‍✈️","🧑🏽‍❤️‍💋‍🧑🏻","🧑🏽‍❤️‍💋‍🧑🏼","🧑🏽‍❤️‍💋‍🧑🏾","🧑🏽‍❤️‍💋‍🧑🏿","🧑🏽‍❤️‍🧑🏻","🧑🏽‍❤️‍🧑🏼","🧑🏽‍❤️‍🧑🏾","🧑🏽‍❤️‍🧑🏿","🧑🏽‍🌾","🧑🏽‍🍳","🧑🏽‍🍼","🧑🏽‍🎄","🧑🏽‍🎓","🧑🏽‍🎤","🧑🏽‍🎨","🧑🏽‍🏫","🧑🏽‍🏭","🧑🏽‍💻","🧑🏽‍💼","🧑🏽‍🔧","🧑🏽‍🔬","🧑🏽‍🚀","🧑🏽‍🚒","🧑🏽‍🤝‍🧑🏻","🧑🏽‍🤝‍🧑🏼","🧑🏽‍🤝‍🧑🏽","🧑🏽‍🤝‍🧑🏾","🧑🏽‍🤝‍🧑🏿","🧑🏽‍🦯","🧑🏽‍🦯‍➡️","🧑🏽‍🦰","🧑🏽‍🦱","🧑🏽‍🦲","🧑🏽‍🦳","🧑🏽‍🦼","🧑🏽‍🦼‍➡️","🧑🏽‍🦽","🧑🏽‍🦽‍➡️","🧑🏾","🧑🏾‍⚕️","🧑🏾‍⚖️","🧑🏾‍✈️","🧑🏾‍❤️‍💋‍🧑🏻","🧑🏾‍❤️‍💋‍🧑🏼","🧑🏾‍❤️‍💋‍🧑🏽","🧑🏾‍❤️‍💋‍🧑🏿","🧑🏾‍❤️‍🧑🏻","🧑🏾‍❤️‍🧑🏼","🧑🏾‍❤️‍🧑🏽","🧑🏾‍❤️‍🧑🏿","🧑🏾‍🌾","🧑🏾‍🍳","🧑🏾‍🍼","🧑🏾‍🎄","🧑🏾‍🎓","🧑🏾‍🎤","🧑🏾‍🎨","🧑🏾‍🏫","🧑🏾‍🏭","🧑🏾‍💻","🧑🏾‍💼","🧑🏾‍🔧","🧑🏾‍🔬","🧑🏾‍🚀","🧑🏾‍🚒","🧑🏾‍🤝‍🧑🏻","🧑🏾‍🤝‍🧑🏼","🧑🏾‍🤝‍🧑🏽","🧑🏾‍🤝‍🧑🏾","🧑🏾‍🤝‍🧑🏿","🧑🏾‍🦯","🧑🏾‍🦯‍➡️","🧑🏾‍🦰","🧑🏾‍🦱","🧑🏾‍🦲","🧑🏾‍🦳","🧑🏾‍🦼","🧑🏾‍🦼‍➡️","🧑🏾‍🦽","🧑🏾‍🦽‍➡️","🧑🏿","🧑🏿‍⚕️","🧑🏿‍⚖️","🧑🏿‍✈️","🧑🏿‍❤️‍💋‍🧑🏻","🧑🏿‍❤️‍💋‍🧑🏼","🧑🏿‍❤️‍💋‍🧑🏽","🧑🏿‍❤️‍💋‍🧑🏾","🧑🏿‍❤️‍🧑🏻","🧑🏿‍❤️‍🧑🏼","🧑🏿‍❤️‍🧑🏽","🧑🏿‍❤️‍🧑🏾","🧑🏿‍🌾","🧑🏿‍🍳","🧑🏿‍🍼","🧑🏿‍🎄","🧑🏿‍🎓","🧑🏿‍🎤","🧑🏿‍🎨","🧑🏿‍🏫","🧑🏿‍🏭","🧑🏿‍💻","🧑🏿‍💼","🧑🏿‍🔧","🧑🏿‍🔬","🧑🏿‍🚀","🧑🏿‍🚒","🧑🏿‍🤝‍🧑🏻","🧑🏿‍🤝‍🧑🏼","🧑🏿‍🤝‍🧑🏽","🧑🏿‍🤝‍🧑🏾","🧑🏿‍🤝‍🧑🏿","🧑🏿‍🦯","🧑🏿‍🦯‍➡️","🧑🏿‍🦰","🧑🏿‍🦱","🧑🏿‍🦲","🧑🏿‍🦳","🧑🏿‍🦼","🧑🏿‍🦼‍➡️","🧑🏿‍🦽","🧑🏿‍🦽‍➡️","🧒🏻","🧒🏼","🧒🏽","🧒🏾","🧒🏿","🧓🏻","🧓🏼","🧓🏽","🧓🏾","🧓🏿","🧔‍♀️","🧔‍♂️","🧔🏻","🧔🏻‍♀️","🧔🏻‍♂️","🧔🏼","🧔🏼‍♀️","🧔🏼‍♂️","🧔🏽","🧔🏽‍♀️","🧔🏽‍♂️","🧔🏾","🧔🏾‍♀️","🧔🏾‍♂️","🧔🏿","🧔🏿‍♀️","🧔🏿‍♂️","🧕🏻","🧕🏼","🧕🏽","🧕🏾","🧕🏿","🧖‍♀️","🧖‍♂️","🧖🏻","🧖🏻‍♀️","🧖🏻‍♂️","🧖🏼","🧖🏼‍♀️","🧖🏼‍♂️","🧖🏽","🧖🏽‍♀️","🧖🏽‍♂️","🧖🏾","🧖🏾‍♀️","🧖🏾‍♂️","🧖🏿","🧖🏿‍♀️","🧖🏿‍♂️","🧗‍♀️","🧗‍♂️","🧗🏻","🧗🏻‍♀️","🧗🏻‍♂️","🧗🏼","🧗🏼‍♀️","🧗🏼‍♂️","🧗🏽","🧗🏽‍♀️","🧗🏽‍♂️","🧗🏾","🧗🏾‍♀️","🧗🏾‍♂️","🧗🏿","🧗🏿‍♀️","🧗🏿‍♂️","🧘‍♀️","🧘‍♂️","🧘🏻","🧘🏻‍♀️","🧘🏻‍♂️","🧘🏼","🧘🏼‍♀️","🧘🏼‍♂️","🧘🏽","🧘🏽‍♀️","🧘🏽‍♂️","🧘🏾","🧘🏾‍♀️","🧘🏾‍♂️","🧘🏿","🧘🏿‍♀️","🧘🏿‍♂️","🧙‍♀️","🧙‍♂️","🧙🏻","🧙🏻‍♀️","🧙🏻‍♂️","🧙🏼","🧙🏼‍♀️","🧙🏼‍♂️","🧙🏽","🧙🏽‍♀️","🧙🏽‍♂️","🧙🏾","🧙🏾‍♀️","🧙🏾‍♂️","🧙🏿","🧙🏿‍♀️","🧙🏿‍♂️","🧚‍♀️","🧚‍♂️","🧚🏻","🧚🏻‍♀️","🧚🏻‍♂️","🧚🏼","🧚🏼‍♀️","🧚🏼‍♂️","🧚🏽","🧚🏽‍♀️","🧚🏽‍♂️","🧚🏾","🧚🏾‍♀️","🧚🏾‍♂️","🧚🏿","🧚🏿‍♀️","🧚🏿‍♂️","🧛‍♀️","🧛‍♂️","🧛🏻","🧛🏻‍♀️","🧛🏻‍♂️","🧛🏼","🧛🏼‍♀️","🧛🏼‍♂️","🧛🏽","🧛🏽‍♀️","🧛🏽‍♂️","🧛🏾","🧛🏾‍♀️","🧛🏾‍♂️","🧛🏿","🧛🏿‍♀️","🧛🏿‍♂️","🧜‍♀️","🧜‍♂️","🧜🏻","🧜🏻‍♀️","🧜🏻‍♂️","🧜🏼","🧜🏼‍♀️","🧜🏼‍♂️","🧜🏽","🧜🏽‍♀️","🧜🏽‍♂️","🧜🏾","🧜🏾‍♀️","🧜🏾‍♂️","🧜🏿","🧜🏿‍♀️","🧜🏿‍♂️","🧝‍♀️","🧝‍♂️","🧝🏻","🧝🏻‍♀️","🧝🏻‍♂️","🧝🏼","🧝🏼‍♀️","🧝🏼‍♂️","🧝🏽","🧝🏽‍♀️","🧝🏽‍♂️","🧝🏾","🧝🏾‍♀️","🧝🏾‍♂️","🧝🏿","🧝🏿‍♀️","🧝🏿‍♂️","🧞‍♀️","🧞‍♂️","🧟‍♀️","🧟‍♂️","🫃🏻","🫃🏼","🫃🏽","🫃🏾","🫃🏿","🫄🏻","🫄🏼","🫄🏽","🫄🏾","🫄🏿","🫅🏻","🫅🏼","🫅🏽","🫅🏾","🫅🏿","🫰🏻","🫰🏼","🫰🏽","🫰🏾","🫰🏿","🫱🏻","🫱🏻‍🫲🏼","🫱🏻‍🫲🏽","🫱🏻‍🫲🏾","🫱🏻‍🫲🏿","🫱🏼","🫱🏼‍🫲🏻","🫱🏼‍🫲🏽","🫱🏼‍🫲🏾","🫱🏼‍🫲🏿","🫱🏽","🫱🏽‍🫲🏻","🫱🏽‍🫲🏼","🫱🏽‍🫲🏾","🫱🏽‍🫲🏿","🫱🏾","🫱🏾‍🫲🏻","🫱🏾‍🫲🏼","🫱🏾‍🫲🏽","🫱🏾‍🫲🏿","🫱🏿","🫱🏿‍🫲🏻","🫱🏿‍🫲🏼","🫱🏿‍🫲🏽","🫱🏿‍🫲🏾","🫲🏻","🫲🏼","🫲🏽","🫲🏾","🫲🏿","🫳🏻","🫳🏼","🫳🏽","🫳🏾","🫳🏿","🫴🏻","🫴🏼","🫴🏽","🫴🏾","🫴🏿","🫵🏻","🫵🏼","🫵🏽","🫵🏾","🫵🏿","🫶🏻","🫶🏼","🫶🏽","🫶🏾","🫶🏿","🫷🏻","🫷🏼","🫷🏽","🫷🏾","🫷🏿","🫸🏻","🫸🏼","🫸🏽","🫸🏾","🫸🏿"]},95749:(B,z,ee)=>{const ae=ee(91082)();z.characters=ae,z.strings=["🇦🇨","🇦🇩","🇦🇪","🇦🇫","🇦🇬","🇦🇮","🇦🇱","🇦🇲","🇦🇴","🇦🇶","🇦🇷","🇦🇸","🇦🇹","🇦🇺","🇦🇼","🇦🇽","🇦🇿","🇧🇦","🇧🇧","🇧🇩","🇧🇪","🇧🇫","🇧🇬","🇧🇭","🇧🇮","🇧🇯","🇧🇱","🇧🇲","🇧🇳","🇧🇴","🇧🇶","🇧🇷","🇧🇸","🇧🇹","🇧🇻","🇧🇼","🇧🇾","🇧🇿","🇨🇦","🇨🇨","🇨🇩","🇨🇫","🇨🇬","🇨🇭","🇨🇮","🇨🇰","🇨🇱","🇨🇲","🇨🇳","🇨🇴","🇨🇵","🇨🇷","🇨🇺","🇨🇻","🇨🇼","🇨🇽","🇨🇾","🇨🇿","🇩🇪","🇩🇬","🇩🇯","🇩🇰","🇩🇲","🇩🇴","🇩🇿","🇪🇦","🇪🇨","🇪🇪","🇪🇬","🇪🇭","🇪🇷","🇪🇸","🇪🇹","🇪🇺","🇫🇮","🇫🇯","🇫🇰","🇫🇲","🇫🇴","🇫🇷","🇬🇦","🇬🇧","🇬🇩","🇬🇪","🇬🇫","🇬🇬","🇬🇭","🇬🇮","🇬🇱","🇬🇲","🇬🇳","🇬🇵","🇬🇶","🇬🇷","🇬🇸","🇬🇹","🇬🇺","🇬🇼","🇬🇾","🇭🇰","🇭🇲","🇭🇳","🇭🇷","🇭🇹","🇭🇺","🇮🇨","🇮🇩","🇮🇪","🇮🇱","🇮🇲","🇮🇳","🇮🇴","🇮🇶","🇮🇷","🇮🇸","🇮🇹","🇯🇪","🇯🇲","🇯🇴","🇯🇵","🇰🇪","🇰🇬","🇰🇭","🇰🇮","🇰🇲","🇰🇳","🇰🇵","🇰🇷","🇰🇼","🇰🇾","🇰🇿","🇱🇦","🇱🇧","🇱🇨","🇱🇮","🇱🇰","🇱🇷","🇱🇸","🇱🇹","🇱🇺","🇱🇻","🇱🇾","🇲🇦","🇲🇨","🇲🇩","🇲🇪","🇲🇫","🇲🇬","🇲🇭","🇲🇰","🇲🇱","🇲🇲","🇲🇳","🇲🇴","🇲🇵","🇲🇶","🇲🇷","🇲🇸","🇲🇹","🇲🇺","🇲🇻","🇲🇼","🇲🇽","🇲🇾","🇲🇿","🇳🇦","🇳🇨","🇳🇪","🇳🇫","🇳🇬","🇳🇮","🇳🇱","🇳🇴","🇳🇵","🇳🇷","🇳🇺","🇳🇿","🇴🇲","🇵🇦","🇵🇪","🇵🇫","🇵🇬","🇵🇭","🇵🇰","🇵🇱","🇵🇲","🇵🇳","🇵🇷","🇵🇸","🇵🇹","🇵🇼","🇵🇾","🇶🇦","🇷🇪","🇷🇴","🇷🇸","🇷🇺","🇷🇼","🇸🇦","🇸🇧","🇸🇨","🇸🇩","🇸🇪","🇸🇬","🇸🇭","🇸🇮","🇸🇯","🇸🇰","🇸🇱","🇸🇲","🇸🇳","🇸🇴","🇸🇷","🇸🇸","🇸🇹","🇸🇻","🇸🇽","🇸🇾","🇸🇿","🇹🇦","🇹🇨","🇹🇩","🇹🇫","🇹🇬","🇹🇭","🇹🇯","🇹🇰","🇹🇱","🇹🇲","🇹🇳","🇹🇴","🇹🇷","🇹🇹","🇹🇻","🇹🇼","🇹🇿","🇺🇦","🇺🇬","🇺🇲","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇻🇦","🇻🇨","🇻🇪","🇻🇬","🇻🇮","🇻🇳","🇻🇺","🇼🇫","🇼🇸","🇽🇰","🇾🇪","🇾🇹","🇿🇦","🇿🇲","🇿🇼"]},8972:(B,z,ee)=>{const ae=ee(91082)();z.characters=ae,z.strings=["☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","⛹🏻","⛹🏼","⛹🏽","⛹🏾","⛹🏿","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","🎅🏻","🎅🏼","🎅🏽","🎅🏾","🎅🏿","🏂🏻","🏂🏼","🏂🏽","🏂🏾","🏂🏿","🏃🏻","🏃🏼","🏃🏽","🏃🏾","🏃🏿","🏄🏻","🏄🏼","🏄🏽","🏄🏾","🏄🏿","🏇🏻","🏇🏼","🏇🏽","🏇🏾","🏇🏿","🏊🏻","🏊🏼","🏊🏽","🏊🏾","🏊🏿","🏋🏻","🏋🏼","🏋🏽","🏋🏾","🏋🏿","🏌🏻","🏌🏼","🏌🏽","🏌🏾","🏌🏿","👂🏻","👂🏼","👂🏽","👂🏾","👂🏿","👃🏻","👃🏼","👃🏽","👃🏾","👃🏿","👆🏻","👆🏼","👆🏽","👆🏾","👆🏿","👇🏻","👇🏼","👇🏽","👇🏾","👇🏿","👈🏻","👈🏼","👈🏽","👈🏾","👈🏿","👉🏻","👉🏼","👉🏽","👉🏾","👉🏿","👊🏻","👊🏼","👊🏽","👊🏾","👊🏿","👋🏻","👋🏼","👋🏽","👋🏾","👋🏿","👌🏻","👌🏼","👌🏽","👌🏾","👌🏿","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿","👎🏻","👎🏼","👎🏽","👎🏾","👎🏿","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿","👐🏻","👐🏼","👐🏽","👐🏾","👐🏿","👦🏻","👦🏼","👦🏽","👦🏾","👦🏿","👧🏻","👧🏼","👧🏽","👧🏾","👧🏿","👨🏻","👨🏼","👨🏽","👨🏾","👨🏿","👩🏻","👩🏼","👩🏽","👩🏾","👩🏿","👫🏻","👫🏼","👫🏽","👫🏾","👫🏿","👬🏻","👬🏼","👬🏽","👬🏾","👬🏿","👭🏻","👭🏼","👭🏽","👭🏾","👭🏿","👮🏻","👮🏼","👮🏽","👮🏾","👮🏿","👰🏻","👰🏼","👰🏽","👰🏾","👰🏿","👱🏻","👱🏼","👱🏽","👱🏾","👱🏿","👲🏻","👲🏼","👲🏽","👲🏾","👲🏿","👳🏻","👳🏼","👳🏽","👳🏾","👳🏿","👴🏻","👴🏼","👴🏽","👴🏾","👴🏿","👵🏻","👵🏼","👵🏽","👵🏾","👵🏿","👶🏻","👶🏼","👶🏽","👶🏾","👶🏿","👷🏻","👷🏼","👷🏽","👷🏾","👷🏿","👸🏻","👸🏼","👸🏽","👸🏾","👸🏿","👼🏻","👼🏼","👼🏽","👼🏾","👼🏿","💁🏻","💁🏼","💁🏽","💁🏾","💁🏿","💂🏻","💂🏼","💂🏽","💂🏾","💂🏿","💃🏻","💃🏼","💃🏽","💃🏾","💃🏿","💅🏻","💅🏼","💅🏽","💅🏾","💅🏿","💆🏻","💆🏼","💆🏽","💆🏾","💆🏿","💇🏻","💇🏼","💇🏽","💇🏾","💇🏿","💏🏻","💏🏼","💏🏽","💏🏾","💏🏿","💑🏻","💑🏼","💑🏽","💑🏾","💑🏿","💪🏻","💪🏼","💪🏽","💪🏾","💪🏿","🕴🏻","🕴🏼","🕴🏽","🕴🏾","🕴🏿","🕵🏻","🕵🏼","🕵🏽","🕵🏾","🕵🏿","🕺🏻","🕺🏼","🕺🏽","🕺🏾","🕺🏿","🖐🏻","🖐🏼","🖐🏽","🖐🏾","🖐🏿","🖕🏻","🖕🏼","🖕🏽","🖕🏾","🖕🏿","🖖🏻","🖖🏼","🖖🏽","🖖🏾","🖖🏿","🙅🏻","🙅🏼","🙅🏽","🙅🏾","🙅🏿","🙆🏻","🙆🏼","🙆🏽","🙆🏾","🙆🏿","🙇🏻","🙇🏼","🙇🏽","🙇🏾","🙇🏿","🙋🏻","🙋🏼","🙋🏽","🙋🏾","🙋🏿","🙌🏻","🙌🏼","🙌🏽","🙌🏾","🙌🏿","🙍🏻","🙍🏼","🙍🏽","🙍🏾","🙍🏿","🙎🏻","🙎🏼","🙎🏽","🙎🏾","🙎🏿","🙏🏻","🙏🏼","🙏🏽","🙏🏾","🙏🏿","🚣🏻","🚣🏼","🚣🏽","🚣🏾","🚣🏿","🚴🏻","🚴🏼","🚴🏽","🚴🏾","🚴🏿","🚵🏻","🚵🏼","🚵🏽","🚵🏾","🚵🏿","🚶🏻","🚶🏼","🚶🏽","🚶🏾","🚶🏿","🛀🏻","🛀🏼","🛀🏽","🛀🏾","🛀🏿","🛌🏻","🛌🏼","🛌🏽","🛌🏾","🛌🏿","🤌🏻","🤌🏼","🤌🏽","🤌🏾","🤌🏿","🤏🏻","🤏🏼","🤏🏽","🤏🏾","🤏🏿","🤘🏻","🤘🏼","🤘🏽","🤘🏾","🤘🏿","🤙🏻","🤙🏼","🤙🏽","🤙🏾","🤙🏿","🤚🏻","🤚🏼","🤚🏽","🤚🏾","🤚🏿","🤛🏻","🤛🏼","🤛🏽","🤛🏾","🤛🏿","🤜🏻","🤜🏼","🤜🏽","🤜🏾","🤜🏿","🤝🏻","🤝🏼","🤝🏽","🤝🏾","🤝🏿","🤞🏻","🤞🏼","🤞🏽","🤞🏾","🤞🏿","🤟🏻","🤟🏼","🤟🏽","🤟🏾","🤟🏿","🤦🏻","🤦🏼","🤦🏽","🤦🏾","🤦🏿","🤰🏻","🤰🏼","🤰🏽","🤰🏾","🤰🏿","🤱🏻","🤱🏼","🤱🏽","🤱🏾","🤱🏿","🤲🏻","🤲🏼","🤲🏽","🤲🏾","🤲🏿","🤳🏻","🤳🏼","🤳🏽","🤳🏾","🤳🏿","🤴🏻","🤴🏼","🤴🏽","🤴🏾","🤴🏿","🤵🏻","🤵🏼","🤵🏽","🤵🏾","🤵🏿","🤶🏻","🤶🏼","🤶🏽","🤶🏾","🤶🏿","🤷🏻","🤷🏼","🤷🏽","🤷🏾","🤷🏿","🤸🏻","🤸🏼","🤸🏽","🤸🏾","🤸🏿","🤹🏻","🤹🏼","🤹🏽","🤹🏾","🤹🏿","🤽🏻","🤽🏼","🤽🏽","🤽🏾","🤽🏿","🤾🏻","🤾🏼","🤾🏽","🤾🏾","🤾🏿","🥷🏻","🥷🏼","🥷🏽","🥷🏾","🥷🏿","🦵🏻","🦵🏼","🦵🏽","🦵🏾","🦵🏿","🦶🏻","🦶🏼","🦶🏽","🦶🏾","🦶🏿","🦸🏻","🦸🏼","🦸🏽","🦸🏾","🦸🏿","🦹🏻","🦹🏼","🦹🏽","🦹🏾","🦹🏿","🦻🏻","🦻🏼","🦻🏽","🦻🏾","🦻🏿","🧍🏻","🧍🏼","🧍🏽","🧍🏾","🧍🏿","🧎🏻","🧎🏼","🧎🏽","🧎🏾","🧎🏿","🧏🏻","🧏🏼","🧏🏽","🧏🏾","🧏🏿","🧑🏻","🧑🏼","🧑🏽","🧑🏾","🧑🏿","🧒🏻","🧒🏼","🧒🏽","🧒🏾","🧒🏿","🧓🏻","🧓🏼","🧓🏽","🧓🏾","🧓🏿","🧔🏻","🧔🏼","🧔🏽","🧔🏾","🧔🏿","🧕🏻","🧕🏼","🧕🏽","🧕🏾","🧕🏿","🧖🏻","🧖🏼","🧖🏽","🧖🏾","🧖🏿","🧗🏻","🧗🏼","🧗🏽","🧗🏾","🧗🏿","🧘🏻","🧘🏼","🧘🏽","🧘🏾","🧘🏿","🧙🏻","🧙🏼","🧙🏽","🧙🏾","🧙🏿","🧚🏻","🧚🏼","🧚🏽","🧚🏾","🧚🏿","🧛🏻","🧛🏼","🧛🏽","🧛🏾","🧛🏿","🧜🏻","🧜🏼","🧜🏽","🧜🏾","🧜🏿","🧝🏻","🧝🏼","🧝🏽","🧝🏾","🧝🏿","🫃🏻","🫃🏼","🫃🏽","🫃🏾","🫃🏿","🫄🏻","🫄🏼","🫄🏽","🫄🏾","🫄🏿","🫅🏻","🫅🏼","🫅🏽","🫅🏾","🫅🏿","🫰🏻","🫰🏼","🫰🏽","🫰🏾","🫰🏿","🫱🏻","🫱🏼","🫱🏽","🫱🏾","🫱🏿","🫲🏻","🫲🏼","🫲🏽","🫲🏾","🫲🏿","🫳🏻","🫳🏼","🫳🏽","🫳🏾","🫳🏿","🫴🏻","🫴🏼","🫴🏽","🫴🏾","🫴🏿","🫵🏻","🫵🏼","🫵🏽","🫵🏾","🫵🏿","🫶🏻","🫶🏼","🫶🏽","🫶🏾","🫶🏿","🫷🏻","🫷🏼","🫷🏽","🫷🏾","🫷🏿","🫸🏻","🫸🏼","🫸🏽","🫸🏾","🫸🏿"]},45499:(B,z,ee)=>{const ae=ee(91082)();z.characters=ae,z.strings=["🏴󠁧󠁢󠁥󠁮󠁧󠁿","🏴󠁧󠁢󠁳󠁣󠁴󠁿","🏴󠁧󠁢󠁷󠁬󠁳󠁿"]},42542:(B,z,ee)=>{const ae=ee(91082)();z.characters=ae,z.strings=["👨‍❤️‍👨","👨‍❤️‍💋‍👨","👨‍👦","👨‍👦‍👦","👨‍👧","👨‍👧‍👦","👨‍👧‍👧","👨‍👨‍👦","👨‍👨‍👦‍👦","👨‍👨‍👧","👨‍👨‍👧‍👦","👨‍👨‍👧‍👧","👨‍👩‍👦","👨‍👩‍👦‍👦","👨‍👩‍👧","👨‍👩‍👧‍👦","👨‍👩‍👧‍👧","👨🏻‍❤️‍👨🏻","👨🏻‍❤️‍👨🏼","👨🏻‍❤️‍👨🏽","👨🏻‍❤️‍👨🏾","👨🏻‍❤️‍👨🏿","👨🏻‍❤️‍💋‍👨🏻","👨🏻‍❤️‍💋‍👨🏼","👨🏻‍❤️‍💋‍👨🏽","👨🏻‍❤️‍💋‍👨🏾","👨🏻‍❤️‍💋‍👨🏿","👨🏻‍🤝‍👨🏼","👨🏻‍🤝‍👨🏽","👨🏻‍🤝‍👨🏾","👨🏻‍🤝‍👨🏿","👨🏼‍❤️‍👨🏻","👨🏼‍❤️‍👨🏼","👨🏼‍❤️‍👨🏽","👨🏼‍❤️‍👨🏾","👨🏼‍❤️‍👨🏿","👨🏼‍❤️‍💋‍👨🏻","👨🏼‍❤️‍💋‍👨🏼","👨🏼‍❤️‍💋‍👨🏽","👨🏼‍❤️‍💋‍👨🏾","👨🏼‍❤️‍💋‍👨🏿","👨🏼‍🤝‍👨🏻","👨🏼‍🤝‍👨🏽","👨🏼‍🤝‍👨🏾","👨🏼‍🤝‍👨🏿","👨🏽‍❤️‍👨🏻","👨🏽‍❤️‍👨🏼","👨🏽‍❤️‍👨🏽","👨🏽‍❤️‍👨🏾","👨🏽‍❤️‍👨🏿","👨🏽‍❤️‍💋‍👨🏻","👨🏽‍❤️‍💋‍👨🏼","👨🏽‍❤️‍💋‍👨🏽","👨🏽‍❤️‍💋‍👨🏾","👨🏽‍❤️‍💋‍👨🏿","👨🏽‍🤝‍👨🏻","👨🏽‍🤝‍👨🏼","👨🏽‍🤝‍👨🏾","👨🏽‍🤝‍👨🏿","👨🏾‍❤️‍👨🏻","👨🏾‍❤️‍👨🏼","👨🏾‍❤️‍👨🏽","👨🏾‍❤️‍👨🏾","👨🏾‍❤️‍👨🏿","👨🏾‍❤️‍💋‍👨🏻","👨🏾‍❤️‍💋‍👨🏼","👨🏾‍❤️‍💋‍👨🏽","👨🏾‍❤️‍💋‍👨🏾","👨🏾‍❤️‍💋‍👨🏿","👨🏾‍🤝‍👨🏻","👨🏾‍🤝‍👨🏼","👨🏾‍🤝‍👨🏽","👨🏾‍🤝‍👨🏿","👨🏿‍❤️‍👨🏻","👨🏿‍❤️‍👨🏼","👨🏿‍❤️‍👨🏽","👨🏿‍❤️‍👨🏾","👨🏿‍❤️‍👨🏿","👨🏿‍❤️‍💋‍👨🏻","👨🏿‍❤️‍💋‍👨🏼","👨🏿‍❤️‍💋‍👨🏽","👨🏿‍❤️‍💋‍👨🏾","👨🏿‍❤️‍💋‍👨🏿","👨🏿‍🤝‍👨🏻","👨🏿‍🤝‍👨🏼","👨🏿‍🤝‍👨🏽","👨🏿‍🤝‍👨🏾","👩‍❤️‍👨","👩‍❤️‍👩","👩‍❤️‍💋‍👨","👩‍❤️‍💋‍👩","👩‍👦","👩‍👦‍👦","👩‍👧","👩‍👧‍👦","👩‍👧‍👧","👩‍👩‍👦","👩‍👩‍👦‍👦","👩‍👩‍👧","👩‍👩‍👧‍👦","👩‍👩‍👧‍👧","👩🏻‍❤️‍👨🏻","👩🏻‍❤️‍👨🏼","👩🏻‍❤️‍👨🏽","👩🏻‍❤️‍👨🏾","👩🏻‍❤️‍👨🏿","👩🏻‍❤️‍👩🏻","👩🏻‍❤️‍👩🏼","👩🏻‍❤️‍👩🏽","👩🏻‍❤️‍👩🏾","👩🏻‍❤️‍👩🏿","👩🏻‍❤️‍💋‍👨🏻","👩🏻‍❤️‍💋‍👨🏼","👩🏻‍❤️‍💋‍👨🏽","👩🏻‍❤️‍💋‍👨🏾","👩🏻‍❤️‍💋‍👨🏿","👩🏻‍❤️‍💋‍👩🏻","👩🏻‍❤️‍💋‍👩🏼","👩🏻‍❤️‍💋‍👩🏽","👩🏻‍❤️‍💋‍👩🏾","👩🏻‍❤️‍💋‍👩🏿","👩🏻‍🤝‍👨🏼","👩🏻‍🤝‍👨🏽","👩🏻‍🤝‍👨🏾","👩🏻‍🤝‍👨🏿","👩🏻‍🤝‍👩🏼","👩🏻‍🤝‍👩🏽","👩🏻‍🤝‍👩🏾","👩🏻‍🤝‍👩🏿","👩🏼‍❤️‍👨🏻","👩🏼‍❤️‍👨🏼","👩🏼‍❤️‍👨🏽","👩🏼‍❤️‍👨🏾","👩🏼‍❤️‍👨🏿","👩🏼‍❤️‍👩🏻","👩🏼‍❤️‍👩🏼","👩🏼‍❤️‍👩🏽","👩🏼‍❤️‍👩🏾","👩🏼‍❤️‍👩🏿","👩🏼‍❤️‍💋‍👨🏻","👩🏼‍❤️‍💋‍👨🏼","👩🏼‍❤️‍💋‍👨🏽","👩🏼‍❤️‍💋‍👨🏾","👩🏼‍❤️‍💋‍👨🏿","👩🏼‍❤️‍💋‍👩🏻","👩🏼‍❤️‍💋‍👩🏼","👩🏼‍❤️‍💋‍👩🏽","👩🏼‍❤️‍💋‍👩🏾","👩🏼‍❤️‍💋‍👩🏿","👩🏼‍🤝‍👨🏻","👩🏼‍🤝‍👨🏽","👩🏼‍🤝‍👨🏾","👩🏼‍🤝‍👨🏿","👩🏼‍🤝‍👩🏻","👩🏼‍🤝‍👩🏽","👩🏼‍🤝‍👩🏾","👩🏼‍🤝‍👩🏿","👩🏽‍❤️‍👨🏻","👩🏽‍❤️‍👨🏼","👩🏽‍❤️‍👨🏽","👩🏽‍❤️‍👨🏾","👩🏽‍❤️‍👨🏿","👩🏽‍❤️‍👩🏻","👩🏽‍❤️‍👩🏼","👩🏽‍❤️‍👩🏽","👩🏽‍❤️‍👩🏾","👩🏽‍❤️‍👩🏿","👩🏽‍❤️‍💋‍👨🏻","👩🏽‍❤️‍💋‍👨🏼","👩🏽‍❤️‍💋‍👨🏽","👩🏽‍❤️‍💋‍👨🏾","👩🏽‍❤️‍💋‍👨🏿","👩🏽‍❤️‍💋‍👩🏻","👩🏽‍❤️‍💋‍👩🏼","👩🏽‍❤️‍💋‍👩🏽","👩🏽‍❤️‍💋‍👩🏾","👩🏽‍❤️‍💋‍👩🏿","👩🏽‍🤝‍👨🏻","👩🏽‍🤝‍👨🏼","👩🏽‍🤝‍👨🏾","👩🏽‍🤝‍👨🏿","👩🏽‍🤝‍👩🏻","👩🏽‍🤝‍👩🏼","👩🏽‍🤝‍👩🏾","👩🏽‍🤝‍👩🏿","👩🏾‍❤️‍👨🏻","👩🏾‍❤️‍👨🏼","👩🏾‍❤️‍👨🏽","👩🏾‍❤️‍👨🏾","👩🏾‍❤️‍👨🏿","👩🏾‍❤️‍👩🏻","👩🏾‍❤️‍👩🏼","👩🏾‍❤️‍👩🏽","👩🏾‍❤️‍👩🏾","👩🏾‍❤️‍👩🏿","👩🏾‍❤️‍💋‍👨🏻","👩🏾‍❤️‍💋‍👨🏼","👩🏾‍❤️‍💋‍👨🏽","👩🏾‍❤️‍💋‍👨🏾","👩🏾‍❤️‍💋‍👨🏿","👩🏾‍❤️‍💋‍👩🏻","👩🏾‍❤️‍💋‍👩🏼","👩🏾‍❤️‍💋‍👩🏽","👩🏾‍❤️‍💋‍👩🏾","👩🏾‍❤️‍💋‍👩🏿","👩🏾‍🤝‍👨🏻","👩🏾‍🤝‍👨🏼","👩🏾‍🤝‍👨🏽","👩🏾‍🤝‍👨🏿","👩🏾‍🤝‍👩🏻","👩🏾‍🤝‍👩🏼","👩🏾‍🤝‍👩🏽","👩🏾‍🤝‍👩🏿","👩🏿‍❤️‍👨🏻","👩🏿‍❤️‍👨🏼","👩🏿‍❤️‍👨🏽","👩🏿‍❤️‍👨🏾","👩🏿‍❤️‍👨🏿","👩🏿‍❤️‍👩🏻","👩🏿‍❤️‍👩🏼","👩🏿‍❤️‍👩🏽","👩🏿‍❤️‍👩🏾","👩🏿‍❤️‍👩🏿","👩🏿‍❤️‍💋‍👨🏻","👩🏿‍❤️‍💋‍👨🏼","👩🏿‍❤️‍💋‍👨🏽","👩🏿‍❤️‍💋‍👨🏾","👩🏿‍❤️‍💋‍👨🏿","👩🏿‍❤️‍💋‍👩🏻","👩🏿‍❤️‍💋‍👩🏼","👩🏿‍❤️‍💋‍👩🏽","👩🏿‍❤️‍💋‍👩🏾","👩🏿‍❤️‍💋‍👩🏿","👩🏿‍🤝‍👨🏻","👩🏿‍🤝‍👨🏼","👩🏿‍🤝‍👨🏽","👩🏿‍🤝‍👨🏾","👩🏿‍🤝‍👩🏻","👩🏿‍🤝‍👩🏼","👩🏿‍🤝‍👩🏽","👩🏿‍🤝‍👩🏾","🧑‍🤝‍🧑","🧑‍🧑‍🧒","🧑‍🧑‍🧒‍🧒","🧑‍🧒","🧑‍🧒‍🧒","🧑🏻‍❤️‍💋‍🧑🏼","🧑🏻‍❤️‍💋‍🧑🏽","🧑🏻‍❤️‍💋‍🧑🏾","🧑🏻‍❤️‍💋‍🧑🏿","🧑🏻‍❤️‍🧑🏼","🧑🏻‍❤️‍🧑🏽","🧑🏻‍❤️‍🧑🏾","🧑🏻‍❤️‍🧑🏿","🧑🏻‍🤝‍🧑🏻","🧑🏻‍🤝‍🧑🏼","🧑🏻‍🤝‍🧑🏽","🧑🏻‍🤝‍🧑🏾","🧑🏻‍🤝‍🧑🏿","🧑🏼‍❤️‍💋‍🧑🏻","🧑🏼‍❤️‍💋‍🧑🏽","🧑🏼‍❤️‍💋‍🧑🏾","🧑🏼‍❤️‍💋‍🧑🏿","🧑🏼‍❤️‍🧑🏻","🧑🏼‍❤️‍🧑🏽","🧑🏼‍❤️‍🧑🏾","🧑🏼‍❤️‍🧑🏿","🧑🏼‍🤝‍🧑🏻","🧑🏼‍🤝‍🧑🏼","🧑🏼‍🤝‍🧑🏽","🧑🏼‍🤝‍🧑🏾","🧑🏼‍🤝‍🧑🏿","🧑🏽‍❤️‍💋‍🧑🏻","🧑🏽‍❤️‍💋‍🧑🏼","🧑🏽‍❤️‍💋‍🧑🏾","🧑🏽‍❤️‍💋‍🧑🏿","🧑🏽‍❤️‍🧑🏻","🧑🏽‍❤️‍🧑🏼","🧑🏽‍❤️‍🧑🏾","🧑🏽‍❤️‍🧑🏿","🧑🏽‍🤝‍🧑🏻","🧑🏽‍🤝‍🧑🏼","🧑🏽‍🤝‍🧑🏽","🧑🏽‍🤝‍🧑🏾","🧑🏽‍🤝‍🧑🏿","🧑🏾‍❤️‍💋‍🧑🏻","🧑🏾‍❤️‍💋‍🧑🏼","🧑🏾‍❤️‍💋‍🧑🏽","🧑🏾‍❤️‍💋‍🧑🏿","🧑🏾‍❤️‍🧑🏻","🧑🏾‍❤️‍🧑🏼","🧑🏾‍❤️‍🧑🏽","🧑🏾‍❤️‍🧑🏿","🧑🏾‍🤝‍🧑🏻","🧑🏾‍🤝‍🧑🏼","🧑🏾‍🤝‍🧑🏽","🧑🏾‍🤝‍🧑🏾","🧑🏾‍🤝‍🧑🏿","🧑🏿‍❤️‍💋‍🧑🏻","🧑🏿‍❤️‍💋‍🧑🏼","🧑🏿‍❤️‍💋‍🧑🏽","🧑🏿‍❤️‍💋‍🧑🏾","🧑🏿‍❤️‍🧑🏻","🧑🏿‍❤️‍🧑🏼","🧑🏿‍❤️‍🧑🏽","🧑🏿‍❤️‍🧑🏾","🧑🏿‍🤝‍🧑🏻","🧑🏿‍🤝‍🧑🏼","🧑🏿‍🤝‍🧑🏽","🧑🏿‍🤝‍🧑🏾","🧑🏿‍🤝‍🧑🏿","🫱🏻‍🫲🏼","🫱🏻‍🫲🏽","🫱🏻‍🫲🏾","🫱🏻‍🫲🏿","🫱🏼‍🫲🏻","🫱🏼‍🫲🏽","🫱🏼‍🫲🏾","🫱🏼‍🫲🏿","🫱🏽‍🫲🏻","🫱🏽‍🫲🏼","🫱🏽‍🫲🏾","🫱🏽‍🫲🏿","🫱🏾‍🫲🏻","🫱🏾‍🫲🏼","🫱🏾‍🫲🏽","🫱🏾‍🫲🏿","🫱🏿‍🫲🏻","🫱🏿‍🫲🏼","🫱🏿‍🫲🏽","🫱🏿‍🫲🏾","🏃‍➡️","🏃🏻‍➡️","🏃🏼‍➡️","🏃🏽‍➡️","🏃🏾‍➡️","🏃🏿‍➡️","👨‍⚕️","👨‍⚖️","👨‍✈️","👨‍🌾","👨‍🍳","👨‍🍼","👨‍🎓","👨‍🎤","👨‍🎨","👨‍🏫","👨‍🏭","👨‍💻","👨‍💼","👨‍🔧","👨‍🔬","👨‍🚀","👨‍🚒","👨‍🦯","👨‍🦯‍➡️","👨‍🦼","👨‍🦼‍➡️","👨‍🦽","👨‍🦽‍➡️","👨🏻‍⚕️","👨🏻‍⚖️","👨🏻‍✈️","👨🏻‍🌾","👨🏻‍🍳","👨🏻‍🍼","👨🏻‍🎓","👨🏻‍🎤","👨🏻‍🎨","👨🏻‍🏫","👨🏻‍🏭","👨🏻‍💻","👨🏻‍💼","👨🏻‍🔧","👨🏻‍🔬","👨🏻‍🚀","👨🏻‍🚒","👨🏻‍🦯","👨🏻‍🦯‍➡️","👨🏻‍🦼","👨🏻‍🦼‍➡️","👨🏻‍🦽","👨🏻‍🦽‍➡️","👨🏼‍⚕️","👨🏼‍⚖️","👨🏼‍✈️","👨🏼‍🌾","👨🏼‍🍳","👨🏼‍🍼","👨🏼‍🎓","👨🏼‍🎤","👨🏼‍🎨","👨🏼‍🏫","👨🏼‍🏭","👨🏼‍💻","👨🏼‍💼","👨🏼‍🔧","👨🏼‍🔬","👨🏼‍🚀","👨🏼‍🚒","👨🏼‍🦯","👨🏼‍🦯‍➡️","👨🏼‍🦼","👨🏼‍🦼‍➡️","👨🏼‍🦽","👨🏼‍🦽‍➡️","👨🏽‍⚕️","👨🏽‍⚖️","👨🏽‍✈️","👨🏽‍🌾","👨🏽‍🍳","👨🏽‍🍼","👨🏽‍🎓","👨🏽‍🎤","👨🏽‍🎨","👨🏽‍🏫","👨🏽‍🏭","👨🏽‍💻","👨🏽‍💼","👨🏽‍🔧","👨🏽‍🔬","👨🏽‍🚀","👨🏽‍🚒","👨🏽‍🦯","👨🏽‍🦯‍➡️","👨🏽‍🦼","👨🏽‍🦼‍➡️","👨🏽‍🦽","👨🏽‍🦽‍➡️","👨🏾‍⚕️","👨🏾‍⚖️","👨🏾‍✈️","👨🏾‍🌾","👨🏾‍🍳","👨🏾‍🍼","👨🏾‍🎓","👨🏾‍🎤","👨🏾‍🎨","👨🏾‍🏫","👨🏾‍🏭","👨🏾‍💻","👨🏾‍💼","👨🏾‍🔧","👨🏾‍🔬","👨🏾‍🚀","👨🏾‍🚒","👨🏾‍🦯","👨🏾‍🦯‍➡️","👨🏾‍🦼","👨🏾‍🦼‍➡️","👨🏾‍🦽","👨🏾‍🦽‍➡️","👨🏿‍⚕️","👨🏿‍⚖️","👨🏿‍✈️","👨🏿‍🌾","👨🏿‍🍳","👨🏿‍🍼","👨🏿‍🎓","👨🏿‍🎤","👨🏿‍🎨","👨🏿‍🏫","👨🏿‍🏭","👨🏿‍💻","👨🏿‍💼","👨🏿‍🔧","👨🏿‍🔬","👨🏿‍🚀","👨🏿‍🚒","👨🏿‍🦯","👨🏿‍🦯‍➡️","👨🏿‍🦼","👨🏿‍🦼‍➡️","👨🏿‍🦽","👨🏿‍🦽‍➡️","👩‍⚕️","👩‍⚖️","👩‍✈️","👩‍🌾","👩‍🍳","👩‍🍼","👩‍🎓","👩‍🎤","👩‍🎨","👩‍🏫","👩‍🏭","👩‍💻","👩‍💼","👩‍🔧","👩‍🔬","👩‍🚀","👩‍🚒","👩‍🦯","👩‍🦯‍➡️","👩‍🦼","👩‍🦼‍➡️","👩‍🦽","👩‍🦽‍➡️","👩🏻‍⚕️","👩🏻‍⚖️","👩🏻‍✈️","👩🏻‍🌾","👩🏻‍🍳","👩🏻‍🍼","👩🏻‍🎓","👩🏻‍🎤","👩🏻‍🎨","👩🏻‍🏫","👩🏻‍🏭","👩🏻‍💻","👩🏻‍💼","👩🏻‍🔧","👩🏻‍🔬","👩🏻‍🚀","👩🏻‍🚒","👩🏻‍🦯","👩🏻‍🦯‍➡️","👩🏻‍🦼","👩🏻‍🦼‍➡️","👩🏻‍🦽","👩🏻‍🦽‍➡️","👩🏼‍⚕️","👩🏼‍⚖️","👩🏼‍✈️","👩🏼‍🌾","👩🏼‍🍳","👩🏼‍🍼","👩🏼‍🎓","👩🏼‍🎤","👩🏼‍🎨","👩🏼‍🏫","👩🏼‍🏭","👩🏼‍💻","👩🏼‍💼","👩🏼‍🔧","👩🏼‍🔬","👩🏼‍🚀","👩🏼‍🚒","👩🏼‍🦯","👩🏼‍🦯‍➡️","👩🏼‍🦼","👩🏼‍🦼‍➡️","👩🏼‍🦽","👩🏼‍🦽‍➡️","👩🏽‍⚕️","👩🏽‍⚖️","👩🏽‍✈️","👩🏽‍🌾","👩🏽‍🍳","👩🏽‍🍼","👩🏽‍🎓","👩🏽‍🎤","👩🏽‍🎨","👩🏽‍🏫","👩🏽‍🏭","👩🏽‍💻","👩🏽‍💼","👩🏽‍🔧","👩🏽‍🔬","👩🏽‍🚀","👩🏽‍🚒","👩🏽‍🦯","👩🏽‍🦯‍➡️","👩🏽‍🦼","👩🏽‍🦼‍➡️","👩🏽‍🦽","👩🏽‍🦽‍➡️","👩🏾‍⚕️","👩🏾‍⚖️","👩🏾‍✈️","👩🏾‍🌾","👩🏾‍🍳","👩🏾‍🍼","👩🏾‍🎓","👩🏾‍🎤","👩🏾‍🎨","👩🏾‍🏫","👩🏾‍🏭","👩🏾‍💻","👩🏾‍💼","👩🏾‍🔧","👩🏾‍🔬","👩🏾‍🚀","👩🏾‍🚒","👩🏾‍🦯","👩🏾‍🦯‍➡️","👩🏾‍🦼","👩🏾‍🦼‍➡️","👩🏾‍🦽","👩🏾‍🦽‍➡️","👩🏿‍⚕️","👩🏿‍⚖️","👩🏿‍✈️","👩🏿‍🌾","👩🏿‍🍳","👩🏿‍🍼","👩🏿‍🎓","👩🏿‍🎤","👩🏿‍🎨","👩🏿‍🏫","👩🏿‍🏭","👩🏿‍💻","👩🏿‍💼","👩🏿‍🔧","👩🏿‍🔬","👩🏿‍🚀","👩🏿‍🚒","👩🏿‍🦯","👩🏿‍🦯‍➡️","👩🏿‍🦼","👩🏿‍🦼‍➡️","👩🏿‍🦽","👩🏿‍🦽‍➡️","🚶‍➡️","🚶🏻‍➡️","🚶🏼‍➡️","🚶🏽‍➡️","🚶🏾‍➡️","🚶🏿‍➡️","🧎‍➡️","🧎🏻‍➡️","🧎🏼‍➡️","🧎🏽‍➡️","🧎🏾‍➡️","🧎🏿‍➡️","🧑‍⚕️","🧑‍⚖️","🧑‍✈️","🧑‍🌾","🧑‍🍳","🧑‍🍼","🧑‍🎄","🧑‍🎓","🧑‍🎤","🧑‍🎨","🧑‍🏫","🧑‍🏭","🧑‍💻","🧑‍💼","🧑‍🔧","🧑‍🔬","🧑‍🚀","🧑‍🚒","🧑‍🦯","🧑‍🦯‍➡️","🧑‍🦼","🧑‍🦼‍➡️","🧑‍🦽","🧑‍🦽‍➡️","🧑🏻‍⚕️","🧑🏻‍⚖️","🧑🏻‍✈️","🧑🏻‍🌾","🧑🏻‍🍳","🧑🏻‍🍼","🧑🏻‍🎄","🧑🏻‍🎓","🧑🏻‍🎤","🧑🏻‍🎨","🧑🏻‍🏫","🧑🏻‍🏭","🧑🏻‍💻","🧑🏻‍💼","🧑🏻‍🔧","🧑🏻‍🔬","🧑🏻‍🚀","🧑🏻‍🚒","🧑🏻‍🦯","🧑🏻‍🦯‍➡️","🧑🏻‍🦼","🧑🏻‍🦼‍➡️","🧑🏻‍🦽","🧑🏻‍🦽‍➡️","🧑🏼‍⚕️","🧑🏼‍⚖️","🧑🏼‍✈️","🧑🏼‍🌾","🧑🏼‍🍳","🧑🏼‍🍼","🧑🏼‍🎄","🧑🏼‍🎓","🧑🏼‍🎤","🧑🏼‍🎨","🧑🏼‍🏫","🧑🏼‍🏭","🧑🏼‍💻","🧑🏼‍💼","🧑🏼‍🔧","🧑🏼‍🔬","🧑🏼‍🚀","🧑🏼‍🚒","🧑🏼‍🦯","🧑🏼‍🦯‍➡️","🧑🏼‍🦼","🧑🏼‍🦼‍➡️","🧑🏼‍🦽","🧑🏼‍🦽‍➡️","🧑🏽‍⚕️","🧑🏽‍⚖️","🧑🏽‍✈️","🧑🏽‍🌾","🧑🏽‍🍳","🧑🏽‍🍼","🧑🏽‍🎄","🧑🏽‍🎓","🧑🏽‍🎤","🧑🏽‍🎨","🧑🏽‍🏫","🧑🏽‍🏭","🧑🏽‍💻","🧑🏽‍💼","🧑🏽‍🔧","🧑🏽‍🔬","🧑🏽‍🚀","🧑🏽‍🚒","🧑🏽‍🦯","🧑🏽‍🦯‍➡️","🧑🏽‍🦼","🧑🏽‍🦼‍➡️","🧑🏽‍🦽","🧑🏽‍🦽‍➡️","🧑🏾‍⚕️","🧑🏾‍⚖️","🧑🏾‍✈️","🧑🏾‍🌾","🧑🏾‍🍳","🧑🏾‍🍼","🧑🏾‍🎄","🧑🏾‍🎓","🧑🏾‍🎤","🧑🏾‍🎨","🧑🏾‍🏫","🧑🏾‍🏭","🧑🏾‍💻","🧑🏾‍💼","🧑🏾‍🔧","🧑🏾‍🔬","🧑🏾‍🚀","🧑🏾‍🚒","🧑🏾‍🦯","🧑🏾‍🦯‍➡️","🧑🏾‍🦼","🧑🏾‍🦼‍➡️","🧑🏾‍🦽","🧑🏾‍🦽‍➡️","🧑🏿‍⚕️","🧑🏿‍⚖️","🧑🏿‍✈️","🧑🏿‍🌾","🧑🏿‍🍳","🧑🏿‍🍼","🧑🏿‍🎄","🧑🏿‍🎓","🧑🏿‍🎤","🧑🏿‍🎨","🧑🏿‍🏫","🧑🏿‍🏭","🧑🏿‍💻","🧑🏿‍💼","🧑🏿‍🔧","🧑🏿‍🔬","🧑🏿‍🚀","🧑🏿‍🚒","🧑🏿‍🦯","🧑🏿‍🦯‍➡️","🧑🏿‍🦼","🧑🏿‍🦼‍➡️","🧑🏿‍🦽","🧑🏿‍🦽‍➡️","⛹🏻‍♀️","⛹🏻‍♂️","⛹🏼‍♀️","⛹🏼‍♂️","⛹🏽‍♀️","⛹🏽‍♂️","⛹🏾‍♀️","⛹🏾‍♂️","⛹🏿‍♀️","⛹🏿‍♂️","⛹️‍♀️","⛹️‍♂️","🏃‍♀️","🏃‍♀️‍➡️","🏃‍♂️","🏃‍♂️‍➡️","🏃🏻‍♀️","🏃🏻‍♀️‍➡️","🏃🏻‍♂️","🏃🏻‍♂️‍➡️","🏃🏼‍♀️","🏃🏼‍♀️‍➡️","🏃🏼‍♂️","🏃🏼‍♂️‍➡️","🏃🏽‍♀️","🏃🏽‍♀️‍➡️","🏃🏽‍♂️","🏃🏽‍♂️‍➡️","🏃🏾‍♀️","🏃🏾‍♀️‍➡️","🏃🏾‍♂️","🏃🏾‍♂️‍➡️","🏃🏿‍♀️","🏃🏿‍♀️‍➡️","🏃🏿‍♂️","🏃🏿‍♂️‍➡️","🏄‍♀️","🏄‍♂️","🏄🏻‍♀️","🏄🏻‍♂️","🏄🏼‍♀️","🏄🏼‍♂️","🏄🏽‍♀️","🏄🏽‍♂️","🏄🏾‍♀️","🏄🏾‍♂️","🏄🏿‍♀️","🏄🏿‍♂️","🏊‍♀️","🏊‍♂️","🏊🏻‍♀️","🏊🏻‍♂️","🏊🏼‍♀️","🏊🏼‍♂️","🏊🏽‍♀️","🏊🏽‍♂️","🏊🏾‍♀️","🏊🏾‍♂️","🏊🏿‍♀️","🏊🏿‍♂️","🏋🏻‍♀️","🏋🏻‍♂️","🏋🏼‍♀️","🏋🏼‍♂️","🏋🏽‍♀️","🏋🏽‍♂️","🏋🏾‍♀️","🏋🏾‍♂️","🏋🏿‍♀️","🏋🏿‍♂️","🏋️‍♀️","🏋️‍♂️","🏌🏻‍♀️","🏌🏻‍♂️","🏌🏼‍♀️","🏌🏼‍♂️","🏌🏽‍♀️","🏌🏽‍♂️","🏌🏾‍♀️","🏌🏾‍♂️","🏌🏿‍♀️","🏌🏿‍♂️","🏌️‍♀️","🏌️‍♂️","👮‍♀️","👮‍♂️","👮🏻‍♀️","👮🏻‍♂️","👮🏼‍♀️","👮🏼‍♂️","👮🏽‍♀️","👮🏽‍♂️","👮🏾‍♀️","👮🏾‍♂️","👮🏿‍♀️","👮🏿‍♂️","👯‍♀️","👯‍♂️","👰‍♀️","👰‍♂️","👰🏻‍♀️","👰🏻‍♂️","👰🏼‍♀️","👰🏼‍♂️","👰🏽‍♀️","👰🏽‍♂️","👰🏾‍♀️","👰🏾‍♂️","👰🏿‍♀️","👰🏿‍♂️","👱‍♀️","👱‍♂️","👱🏻‍♀️","👱🏻‍♂️","👱🏼‍♀️","👱🏼‍♂️","👱🏽‍♀️","👱🏽‍♂️","👱🏾‍♀️","👱🏾‍♂️","👱🏿‍♀️","👱🏿‍♂️","👳‍♀️","👳‍♂️","👳🏻‍♀️","👳🏻‍♂️","👳🏼‍♀️","👳🏼‍♂️","👳🏽‍♀️","👳🏽‍♂️","👳🏾‍♀️","👳🏾‍♂️","👳🏿‍♀️","👳🏿‍♂️","👷‍♀️","👷‍♂️","👷🏻‍♀️","👷🏻‍♂️","👷🏼‍♀️","👷🏼‍♂️","👷🏽‍♀️","👷🏽‍♂️","👷🏾‍♀️","👷🏾‍♂️","👷🏿‍♀️","👷🏿‍♂️","💁‍♀️","💁‍♂️","💁🏻‍♀️","💁🏻‍♂️","💁🏼‍♀️","💁🏼‍♂️","💁🏽‍♀️","💁🏽‍♂️","💁🏾‍♀️","💁🏾‍♂️","💁🏿‍♀️","💁🏿‍♂️","💂‍♀️","💂‍♂️","💂🏻‍♀️","💂🏻‍♂️","💂🏼‍♀️","💂🏼‍♂️","💂🏽‍♀️","💂🏽‍♂️","💂🏾‍♀️","💂🏾‍♂️","💂🏿‍♀️","💂🏿‍♂️","💆‍♀️","💆‍♂️","💆🏻‍♀️","💆🏻‍♂️","💆🏼‍♀️","💆🏼‍♂️","💆🏽‍♀️","💆🏽‍♂️","💆🏾‍♀️","💆🏾‍♂️","💆🏿‍♀️","💆🏿‍♂️","💇‍♀️","💇‍♂️","💇🏻‍♀️","💇🏻‍♂️","💇🏼‍♀️","💇🏼‍♂️","💇🏽‍♀️","💇🏽‍♂️","💇🏾‍♀️","💇🏾‍♂️","💇🏿‍♀️","💇🏿‍♂️","🕵🏻‍♀️","🕵🏻‍♂️","🕵🏼‍♀️","🕵🏼‍♂️","🕵🏽‍♀️","🕵🏽‍♂️","🕵🏾‍♀️","🕵🏾‍♂️","🕵🏿‍♀️","🕵🏿‍♂️","🕵️‍♀️","🕵️‍♂️","🙅‍♀️","🙅‍♂️","🙅🏻‍♀️","🙅🏻‍♂️","🙅🏼‍♀️","🙅🏼‍♂️","🙅🏽‍♀️","🙅🏽‍♂️","🙅🏾‍♀️","🙅🏾‍♂️","🙅🏿‍♀️","🙅🏿‍♂️","🙆‍♀️","🙆‍♂️","🙆🏻‍♀️","🙆🏻‍♂️","🙆🏼‍♀️","🙆🏼‍♂️","🙆🏽‍♀️","🙆🏽‍♂️","🙆🏾‍♀️","🙆🏾‍♂️","🙆🏿‍♀️","🙆🏿‍♂️","🙇‍♀️","🙇‍♂️","🙇🏻‍♀️","🙇🏻‍♂️","🙇🏼‍♀️","🙇🏼‍♂️","🙇🏽‍♀️","🙇🏽‍♂️","🙇🏾‍♀️","🙇🏾‍♂️","🙇🏿‍♀️","🙇🏿‍♂️","🙋‍♀️","🙋‍♂️","🙋🏻‍♀️","🙋🏻‍♂️","🙋🏼‍♀️","🙋🏼‍♂️","🙋🏽‍♀️","🙋🏽‍♂️","🙋🏾‍♀️","🙋🏾‍♂️","🙋🏿‍♀️","🙋🏿‍♂️","🙍‍♀️","🙍‍♂️","🙍🏻‍♀️","🙍🏻‍♂️","🙍🏼‍♀️","🙍🏼‍♂️","🙍🏽‍♀️","🙍🏽‍♂️","🙍🏾‍♀️","🙍🏾‍♂️","🙍🏿‍♀️","🙍🏿‍♂️","🙎‍♀️","🙎‍♂️","🙎🏻‍♀️","🙎🏻‍♂️","🙎🏼‍♀️","🙎🏼‍♂️","🙎🏽‍♀️","🙎🏽‍♂️","🙎🏾‍♀️","🙎🏾‍♂️","🙎🏿‍♀️","🙎🏿‍♂️","🚣‍♀️","🚣‍♂️","🚣🏻‍♀️","🚣🏻‍♂️","🚣🏼‍♀️","🚣🏼‍♂️","🚣🏽‍♀️","🚣🏽‍♂️","🚣🏾‍♀️","🚣🏾‍♂️","🚣🏿‍♀️","🚣🏿‍♂️","🚴‍♀️","🚴‍♂️","🚴🏻‍♀️","🚴🏻‍♂️","🚴🏼‍♀️","🚴🏼‍♂️","🚴🏽‍♀️","🚴🏽‍♂️","🚴🏾‍♀️","🚴🏾‍♂️","🚴🏿‍♀️","🚴🏿‍♂️","🚵‍♀️","🚵‍♂️","🚵🏻‍♀️","🚵🏻‍♂️","🚵🏼‍♀️","🚵🏼‍♂️","🚵🏽‍♀️","🚵🏽‍♂️","🚵🏾‍♀️","🚵🏾‍♂️","🚵🏿‍♀️","🚵🏿‍♂️","🚶‍♀️","🚶‍♀️‍➡️","🚶‍♂️","🚶‍♂️‍➡️","🚶🏻‍♀️","🚶🏻‍♀️‍➡️","🚶🏻‍♂️","🚶🏻‍♂️‍➡️","🚶🏼‍♀️","🚶🏼‍♀️‍➡️","🚶🏼‍♂️","🚶🏼‍♂️‍➡️","🚶🏽‍♀️","🚶🏽‍♀️‍➡️","🚶🏽‍♂️","🚶🏽‍♂️‍➡️","🚶🏾‍♀️","🚶🏾‍♀️‍➡️","🚶🏾‍♂️","🚶🏾‍♂️‍➡️","🚶🏿‍♀️","🚶🏿‍♀️‍➡️","🚶🏿‍♂️","🚶🏿‍♂️‍➡️","🤦‍♀️","🤦‍♂️","🤦🏻‍♀️","🤦🏻‍♂️","🤦🏼‍♀️","🤦🏼‍♂️","🤦🏽‍♀️","🤦🏽‍♂️","🤦🏾‍♀️","🤦🏾‍♂️","🤦🏿‍♀️","🤦🏿‍♂️","🤵‍♀️","🤵‍♂️","🤵🏻‍♀️","🤵🏻‍♂️","🤵🏼‍♀️","🤵🏼‍♂️","🤵🏽‍♀️","🤵🏽‍♂️","🤵🏾‍♀️","🤵🏾‍♂️","🤵🏿‍♀️","🤵🏿‍♂️","🤷‍♀️","🤷‍♂️","🤷🏻‍♀️","🤷🏻‍♂️","🤷🏼‍♀️","🤷🏼‍♂️","🤷🏽‍♀️","🤷🏽‍♂️","🤷🏾‍♀️","🤷🏾‍♂️","🤷🏿‍♀️","🤷🏿‍♂️","🤸‍♀️","🤸‍♂️","🤸🏻‍♀️","🤸🏻‍♂️","🤸🏼‍♀️","🤸🏼‍♂️","🤸🏽‍♀️","🤸🏽‍♂️","🤸🏾‍♀️","🤸🏾‍♂️","🤸🏿‍♀️","🤸🏿‍♂️","🤹‍♀️","🤹‍♂️","🤹🏻‍♀️","🤹🏻‍♂️","🤹🏼‍♀️","🤹🏼‍♂️","🤹🏽‍♀️","🤹🏽‍♂️","🤹🏾‍♀️","🤹🏾‍♂️","🤹🏿‍♀️","🤹🏿‍♂️","🤼‍♀️","🤼‍♂️","🤽‍♀️","🤽‍♂️","🤽🏻‍♀️","🤽🏻‍♂️","🤽🏼‍♀️","🤽🏼‍♂️","🤽🏽‍♀️","🤽🏽‍♂️","🤽🏾‍♀️","🤽🏾‍♂️","🤽🏿‍♀️","🤽🏿‍♂️","🤾‍♀️","🤾‍♂️","🤾🏻‍♀️","🤾🏻‍♂️","🤾🏼‍♀️","🤾🏼‍♂️","🤾🏽‍♀️","🤾🏽‍♂️","🤾🏾‍♀️","🤾🏾‍♂️","🤾🏿‍♀️","🤾🏿‍♂️","🦸‍♀️","🦸‍♂️","🦸🏻‍♀️","🦸🏻‍♂️","🦸🏼‍♀️","🦸🏼‍♂️","🦸🏽‍♀️","🦸🏽‍♂️","🦸🏾‍♀️","🦸🏾‍♂️","🦸🏿‍♀️","🦸🏿‍♂️","🦹‍♀️","🦹‍♂️","🦹🏻‍♀️","🦹🏻‍♂️","🦹🏼‍♀️","🦹🏼‍♂️","🦹🏽‍♀️","🦹🏽‍♂️","🦹🏾‍♀️","🦹🏾‍♂️","🦹🏿‍♀️","🦹🏿‍♂️","🧍‍♀️","🧍‍♂️","🧍🏻‍♀️","🧍🏻‍♂️","🧍🏼‍♀️","🧍🏼‍♂️","🧍🏽‍♀️","🧍🏽‍♂️","🧍🏾‍♀️","🧍🏾‍♂️","🧍🏿‍♀️","🧍🏿‍♂️","🧎‍♀️","🧎‍♀️‍➡️","🧎‍♂️","🧎‍♂️‍➡️","🧎🏻‍♀️","🧎🏻‍♀️‍➡️","🧎🏻‍♂️","🧎🏻‍♂️‍➡️","🧎🏼‍♀️","🧎🏼‍♀️‍➡️","🧎🏼‍♂️","🧎🏼‍♂️‍➡️","🧎🏽‍♀️","🧎🏽‍♀️‍➡️","🧎🏽‍♂️","🧎🏽‍♂️‍➡️","🧎🏾‍♀️","🧎🏾‍♀️‍➡️","🧎🏾‍♂️","🧎🏾‍♂️‍➡️","🧎🏿‍♀️","🧎🏿‍♀️‍➡️","🧎🏿‍♂️","🧎🏿‍♂️‍➡️","🧏‍♀️","🧏‍♂️","🧏🏻‍♀️","🧏🏻‍♂️","🧏🏼‍♀️","🧏🏼‍♂️","🧏🏽‍♀️","🧏🏽‍♂️","🧏🏾‍♀️","🧏🏾‍♂️","🧏🏿‍♀️","🧏🏿‍♂️","🧔‍♀️","🧔‍♂️","🧔🏻‍♀️","🧔🏻‍♂️","🧔🏼‍♀️","🧔🏼‍♂️","🧔🏽‍♀️","🧔🏽‍♂️","🧔🏾‍♀️","🧔🏾‍♂️","🧔🏿‍♀️","🧔🏿‍♂️","🧖‍♀️","🧖‍♂️","🧖🏻‍♀️","🧖🏻‍♂️","🧖🏼‍♀️","🧖🏼‍♂️","🧖🏽‍♀️","🧖🏽‍♂️","🧖🏾‍♀️","🧖🏾‍♂️","🧖🏿‍♀️","🧖🏿‍♂️","🧗‍♀️","🧗‍♂️","🧗🏻‍♀️","🧗🏻‍♂️","🧗🏼‍♀️","🧗🏼‍♂️","🧗🏽‍♀️","🧗🏽‍♂️","🧗🏾‍♀️","🧗🏾‍♂️","🧗🏿‍♀️","🧗🏿‍♂️","🧘‍♀️","🧘‍♂️","🧘🏻‍♀️","🧘🏻‍♂️","🧘🏼‍♀️","🧘🏼‍♂️","🧘🏽‍♀️","🧘🏽‍♂️","🧘🏾‍♀️","🧘🏾‍♂️","🧘🏿‍♀️","🧘🏿‍♂️","🧙‍♀️","🧙‍♂️","🧙🏻‍♀️","🧙🏻‍♂️","🧙🏼‍♀️","🧙🏼‍♂️","🧙🏽‍♀️","🧙🏽‍♂️","🧙🏾‍♀️","🧙🏾‍♂️","🧙🏿‍♀️","🧙🏿‍♂️","🧚‍♀️","🧚‍♂️","🧚🏻‍♀️","🧚🏻‍♂️","🧚🏼‍♀️","🧚🏼‍♂️","🧚🏽‍♀️","🧚🏽‍♂️","🧚🏾‍♀️","🧚🏾‍♂️","🧚🏿‍♀️","🧚🏿‍♂️","🧛‍♀️","🧛‍♂️","🧛🏻‍♀️","🧛🏻‍♂️","🧛🏼‍♀️","🧛🏼‍♂️","🧛🏽‍♀️","🧛🏽‍♂️","🧛🏾‍♀️","🧛🏾‍♂️","🧛🏿‍♀️","🧛🏿‍♂️","🧜‍♀️","🧜‍♂️","🧜🏻‍♀️","🧜🏻‍♂️","🧜🏼‍♀️","🧜🏼‍♂️","🧜🏽‍♀️","🧜🏽‍♂️","🧜🏾‍♀️","🧜🏾‍♂️","🧜🏿‍♀️","🧜🏿‍♂️","🧝‍♀️","🧝‍♂️","🧝🏻‍♀️","🧝🏻‍♂️","🧝🏼‍♀️","🧝🏼‍♂️","🧝🏽‍♀️","🧝🏽‍♂️","🧝🏾‍♀️","🧝🏾‍♂️","🧝🏿‍♀️","🧝🏿‍♂️","🧞‍♀️","🧞‍♂️","🧟‍♀️","🧟‍♂️","👨‍🦰","👨‍🦱","👨‍🦲","👨‍🦳","👨🏻‍🦰","👨🏻‍🦱","👨🏻‍🦲","👨🏻‍🦳","👨🏼‍🦰","👨🏼‍🦱","👨🏼‍🦲","👨🏼‍🦳","👨🏽‍🦰","👨🏽‍🦱","👨🏽‍🦲","👨🏽‍🦳","👨🏾‍🦰","👨🏾‍🦱","👨🏾‍🦲","👨🏾‍🦳","👨🏿‍🦰","👨🏿‍🦱","👨🏿‍🦲","👨🏿‍🦳","👩‍🦰","👩‍🦱","👩‍🦲","👩‍🦳","👩🏻‍🦰","👩🏻‍🦱","👩🏻‍🦲","👩🏻‍🦳","👩🏼‍🦰","👩🏼‍🦱","👩🏼‍🦲","👩🏼‍🦳","👩🏽‍🦰","👩🏽‍🦱","👩🏽‍🦲","👩🏽‍🦳","👩🏾‍🦰","👩🏾‍🦱","👩🏾‍🦲","👩🏾‍🦳","👩🏿‍🦰","👩🏿‍🦱","👩🏿‍🦲","👩🏿‍🦳","🧑‍🦰","🧑‍🦱","🧑‍🦲","🧑‍🦳","🧑🏻‍🦰","🧑🏻‍🦱","🧑🏻‍🦲","🧑🏻‍🦳","🧑🏼‍🦰","🧑🏼‍🦱","🧑🏼‍🦲","🧑🏼‍🦳","🧑🏽‍🦰","🧑🏽‍🦱","🧑🏽‍🦲","🧑🏽‍🦳","🧑🏾‍🦰","🧑🏾‍🦱","🧑🏾‍🦲","🧑🏾‍🦳","🧑🏿‍🦰","🧑🏿‍🦱","🧑🏿‍🦲","🧑🏿‍🦳","⛓️‍💥","❤️‍🔥","❤️‍🩹","🍄‍🟫","🍋‍🟩","🏳️‍⚧️","🏳️‍🌈","🏴‍☠️","🐈‍⬛","🐕‍🦺","🐦‍⬛","🐦‍🔥","🐻‍❄️","👁️‍🗨️","😮‍💨","😵‍💫","😶‍🌫️","🙂‍↔️","🙂‍↕️"]},34364:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(77712,77810),z.characters=ae},37049:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(73472,73488).addRange(73490,73530).addRange(73534,73561),z.characters=ae},81183:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(124112,124153),z.characters=ae},67350:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(69488,69513),z.characters=ae},45958:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(92784,92862).addRange(92864,92873),z.characters=ae},2778:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(123536,123566),z.characters=ae},57045:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004),z.characters=ae},91929:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(65792,65793).addRange(77712,77810),z.characters=ae},12739:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(73472,73488).addRange(73490,73530).addRange(73534,73561),z.characters=ae},59060:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(124112,124153),z.characters=ae},32867:(B,z,ee)=>{const ae=ee(91082)(1600,68338);ae.addRange(69488,69513),z.characters=ae},683:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(92784,92862).addRange(92864,92873),z.characters=ae},34439:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(123536,123566),z.characters=ae},23628:(B,z,ee)=>{const ae=ee(91082)();ae.addRange(66928,66938).addRange(66940,66954).addRange(66956,66962).addRange(66964,66965).addRange(66967,66977).addRange(66979,66993).addRange(66995,67001).addRange(67003,67004),z.characters=ae},91082:function(B,z,ee){var ae;B=ee.nmd(B),function(){var ie=z,de=(B&&B.exports,"object"==typeof ee.g&&ee.g);de.global!==de&&de.window;var ce="A range’s `stop` value must be greater than or equal to the `start` value.",le="Invalid code point value. Code points range from U+000000 to U+10FFFF.",pe=55296,fe=56319,ye=56320,be=57343,Re=/\\x00([^0123456789]|$)/g,xe={},_e=xe.hasOwnProperty,forEach=function(B,z){for(var ee=-1,ae=B.length;++ee=ee&&zee)return B;if(z<=ae&&ee>=ie)B.splice(de,2);else{if(z>=ae&&ee=ae&&z<=ie)B[de+1]=z;else if(ee>=ae&&ee<=ie)return B[de]=ee+1,B;de+=2}}return B},dataAdd=function(B,z){var ee,ae,ie=0,de=null,ce=B.length;if(z<0||z>1114111)throw RangeError(le);for(;ie=ee&&zz)return B.splice(null!=de?de+2:0,0,z,z+1),B;if(z==ae)return z+1==B[ie+2]?(B.splice(ie,4,ee,B[ie+3]),B):(B[ie+1]=z+1,B);de=ie,ie+=2}return B.push(z,z+1),B},dataAddData=function(B,z){for(var ee,ae,ie=0,de=B.slice(),ce=z.length;ie1114111||ee<0||ee>1114111)throw RangeError(le);for(var ae,ie,de=0,pe=!1,fe=B.length;deee)return B;ae>=z&&ae<=ee&&(ie>z&&ie-1<=ee?(B.splice(de,2),de-=2):(B.splice(de-1,2),de-=2))}else{if(ae==ee+1||ae==ee)return B[de]=z,B;if(ae>ee)return B.splice(de,0,z,ee+1),B;if(z>=ae&&z=ae&&z=ie&&(B[de]=z,B[de+1]=ee+1,pe=!0)}de+=2}return pe||B.push(z,ee+1),B},dataContains=function(B,z){var ee=0,ae=B.length,ie=B[ee],de=B[ae-1];if(ae>=2&&(zde))return!1;for(;ee=ie&&z=40&&B<=43||46==B||47==B||63==B||B>=91&&B<=94||B>=123&&B<=125?"\\"+Pe(B):B>=32&&B<=126?Pe(B):B<=255?"\\x"+pad(hex(B),2):"\\u"+pad(hex(B),4)},codePointToStringUnicode=function(B){return B<=65535?codePointToString(B):"\\u{"+B.toString(16).toUpperCase()+"}"},symbolToCodePoint=function(B){var z,ee=B.length,ae=B.charCodeAt(0);return ae>=pe&&ae<=fe&&ee>1?(z=B.charCodeAt(1),1024*(ae-pe)+z-ye+65536):ae},createBMPCharacterClasses=function(B){var z,ee,ae="",ie=0,de=B.length;if(dataIsSingleton(B))return codePointToString(B[0]);for(;ie=pe&&ee<=fe&&(de.push(z,pe),ae.push(pe,ee+1)),ee>=ye&&ee<=be&&(de.push(z,pe),ae.push(pe,56320),ie.push(ye,ee+1)),ee>be&&(de.push(z,pe),ae.push(pe,56320),ie.push(ye,57344),ee<=65535?de.push(57344,ee+1):(de.push(57344,65536),ce.push(65536,ee+1)))):z>=pe&&z<=fe?(ee>=pe&&ee<=fe&&ae.push(z,ee+1),ee>=ye&&ee<=be&&(ae.push(z,56320),ie.push(ye,ee+1)),ee>be&&(ae.push(z,56320),ie.push(ye,57344),ee<=65535?de.push(57344,ee+1):(de.push(57344,65536),ce.push(65536,ee+1)))):z>=ye&&z<=be?(ee>=ye&&ee<=be&&ie.push(z,ee+1),ee>be&&(ie.push(z,57344),ee<=65535?de.push(57344,ee+1):(de.push(57344,65536),ce.push(65536,ee+1)))):z>be&&z<=65535?ee<=65535?de.push(z,ee+1):(de.push(z,65536),ce.push(65536,ee+1)):ce.push(z,ee+1),le+=2;return{loneHighSurrogates:ae,loneLowSurrogates:ie,bmp:de,astral:ce}},optimizeSurrogateMappings=function(B){for(var z,ee,ae,ie,de,ce,le=[],pe=[],fe=!1,ye=-1,be=B.length;++ye1&&(B=Te.call(arguments)),this instanceof regenerate?(this.data=[],B?this.add(B):this):(new regenerate).add(B)};regenerate.version="1.4.2";var qe=regenerate.prototype;!function(B,z){var ee;for(ee in z)_e.call(z,ee)&&(B[ee]=z[ee])}(qe,{add:function(B){var z=this;return null==B?z:B instanceof regenerate?(z.data=dataAddData(z.data,B.data),z):(arguments.length>1&&(B=Te.call(arguments)),isArray(B)?(forEach(B,(function(B){z.add(B)})),z):(z.data=dataAdd(z.data,isNumber(B)?B:symbolToCodePoint(B)),z))},remove:function(B){var z=this;return null==B?z:B instanceof regenerate?(z.data=dataRemoveData(z.data,B.data),z):(arguments.length>1&&(B=Te.call(arguments)),isArray(B)?(forEach(B,(function(B){z.remove(B)})),z):(z.data=dataRemove(z.data,isNumber(B)?B:symbolToCodePoint(B)),z))},addRange:function(B,z){var ee=this;return ee.data=dataAddRange(ee.data,isNumber(B)?B:symbolToCodePoint(B),isNumber(z)?z:symbolToCodePoint(z)),ee},removeRange:function(B,z){var ee=this,ae=isNumber(B)?B:symbolToCodePoint(B),ie=isNumber(z)?z:symbolToCodePoint(z);return ee.data=dataRemoveRange(ee.data,ae,ie),ee},intersection:function(B){var z=this,ee=B instanceof regenerate?dataToArray(B.data):B;return z.data=dataIntersection(z.data,ee),z},contains:function(B){return dataContains(this.data,isNumber(B)?B:symbolToCodePoint(B))},clone:function(){var B=new regenerate;return B.data=this.data.slice(0),B},toString:function(B){var z=createCharacterClassesFromData(this.data,!!B&&B.bmpOnly,!!B&&B.hasUnicodeFlag);return z?z.replace(Re,"\\0$1"):"[]"},toRegExp:function(B){var z=this.toString(B&&-1!=B.indexOf("u")?{hasUnicodeFlag:!0}:null);return RegExp(z,B||"")},valueOf:function(){return dataToArray(this.data)}}),qe.toArray=qe.valueOf,void 0===(ae=function(){return regenerate}.call(z,ee,z,B))||(B.exports=ae)}()},80542:()=>{},9049:()=>{},91902:()=>{},43446:()=>{},57811:()=>{},68462:()=>{},63779:()=>{},77199:()=>{},72253:B=>{function _extends(){return B.exports=_extends=Object.assign?Object.assign.bind():function(B){for(var z=1;z{var ae=ee(73738).default;function _regeneratorRuntime(){"use strict";B.exports=_regeneratorRuntime=function _regeneratorRuntime(){return z},B.exports.__esModule=!0,B.exports.default=B.exports;var z={},ee=Object.prototype,ie=ee.hasOwnProperty,de=Object.defineProperty||function(B,z,ee){B[z]=ee.value},ce="function"==typeof Symbol?Symbol:{},le=ce.iterator||"@@iterator",pe=ce.asyncIterator||"@@asyncIterator",fe=ce.toStringTag||"@@toStringTag";function define(B,z,ee){return Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}),B[z]}try{define({},"")}catch(B){define=function define(B,z,ee){return B[z]=ee}}function wrap(B,z,ee,ae){var ie=z&&z.prototype instanceof Generator?z:Generator,ce=Object.create(ie.prototype),le=new Context(ae||[]);return de(ce,"_invoke",{value:makeInvokeMethod(B,ee,le)}),ce}function tryCatch(B,z,ee){try{return{type:"normal",arg:B.call(z,ee)}}catch(B){return{type:"throw",arg:B}}}z.wrap=wrap;var ye={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var be={};define(be,le,(function(){return this}));var Re=Object.getPrototypeOf,xe=Re&&Re(Re(values([])));xe&&xe!==ee&&ie.call(xe,le)&&(be=xe);var _e=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(be);function defineIteratorMethods(B){["next","throw","return"].forEach((function(z){define(B,z,(function(B){return this._invoke(z,B)}))}))}function AsyncIterator(B,z){function invoke(ee,de,ce,le){var pe=tryCatch(B[ee],B,de);if("throw"!==pe.type){var fe=pe.arg,ye=fe.value;return ye&&"object"==ae(ye)&&ie.call(ye,"__await")?z.resolve(ye.__await).then((function(B){invoke("next",B,ce,le)}),(function(B){invoke("throw",B,ce,le)})):z.resolve(ye).then((function(B){fe.value=B,ce(fe)}),(function(B){return invoke("throw",B,ce,le)}))}le(pe.arg)}var ee;de(this,"_invoke",{value:function value(B,ae){function callInvokeWithMethodAndArg(){return new z((function(z,ee){invoke(B,ae,z,ee)}))}return ee=ee?ee.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(B,z,ee){var ae="suspendedStart";return function(ie,de){if("executing"===ae)throw new Error("Generator is already running");if("completed"===ae){if("throw"===ie)throw de;return doneResult()}for(ee.method=ie,ee.arg=de;;){var ce=ee.delegate;if(ce){var le=maybeInvokeDelegate(ce,ee);if(le){if(le===ye)continue;return le}}if("next"===ee.method)ee.sent=ee._sent=ee.arg;else if("throw"===ee.method){if("suspendedStart"===ae)throw ae="completed",ee.arg;ee.dispatchException(ee.arg)}else"return"===ee.method&&ee.abrupt("return",ee.arg);ae="executing";var pe=tryCatch(B,z,ee);if("normal"===pe.type){if(ae=ee.done?"completed":"suspendedYield",pe.arg===ye)continue;return{value:pe.arg,done:ee.done}}"throw"===pe.type&&(ae="completed",ee.method="throw",ee.arg=pe.arg)}}}function maybeInvokeDelegate(B,z){var ee=z.method,ae=B.iterator[ee];if(void 0===ae)return z.delegate=null,"throw"===ee&&B.iterator.return&&(z.method="return",z.arg=void 0,maybeInvokeDelegate(B,z),"throw"===z.method)||"return"!==ee&&(z.method="throw",z.arg=new TypeError("The iterator does not provide a '"+ee+"' method")),ye;var ie=tryCatch(ae,B.iterator,z.arg);if("throw"===ie.type)return z.method="throw",z.arg=ie.arg,z.delegate=null,ye;var de=ie.arg;return de?de.done?(z[B.resultName]=de.value,z.next=B.nextLoc,"return"!==z.method&&(z.method="next",z.arg=void 0),z.delegate=null,ye):de:(z.method="throw",z.arg=new TypeError("iterator result is not an object"),z.delegate=null,ye)}function pushTryEntry(B){var z={tryLoc:B[0]};1 in B&&(z.catchLoc=B[1]),2 in B&&(z.finallyLoc=B[2],z.afterLoc=B[3]),this.tryEntries.push(z)}function resetTryEntry(B){var z=B.completion||{};z.type="normal",delete z.arg,B.completion=z}function Context(B){this.tryEntries=[{tryLoc:"root"}],B.forEach(pushTryEntry,this),this.reset(!0)}function values(B){if(B){var z=B[le];if(z)return z.call(B);if("function"==typeof B.next)return B;if(!isNaN(B.length)){var ee=-1,ae=function next(){for(;++ee=0;--ee){var ae=this.tryEntries[ee],de=ae.completion;if("root"===ae.tryLoc)return handle("end");if(ae.tryLoc<=this.prev){var ce=ie.call(ae,"catchLoc"),le=ie.call(ae,"finallyLoc");if(ce&&le){if(this.prev=0;--ee){var ae=this.tryEntries[ee];if(ae.tryLoc<=this.prev&&ie.call(ae,"finallyLoc")&&this.prev=0;--z){var ee=this.tryEntries[z];if(ee.finallyLoc===B)return this.complete(ee.completion,ee.afterLoc),resetTryEntry(ee),ye}},catch:function _catch(B){for(var z=this.tryEntries.length-1;z>=0;--z){var ee=this.tryEntries[z];if(ee.tryLoc===B){var ae=ee.completion;if("throw"===ae.type){var ie=ae.arg;resetTryEntry(ee)}return ie}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(B,z,ee){return this.delegate={iterator:values(B),resultName:z,nextLoc:ee},"next"===this.method&&(this.arg=void 0),ye}},z}B.exports=_regeneratorRuntime,B.exports.__esModule=!0,B.exports.default=B.exports},73738:B=>{function _typeof(z){return B.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(B){return typeof B}:function(B){return B&&"function"==typeof Symbol&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B},B.exports.__esModule=!0,B.exports.default=B.exports,_typeof(z)}B.exports=_typeof,B.exports.__esModule=!0,B.exports.default=B.exports},54756:(B,z,ee)=>{var ae=ee(4633)();B.exports=ae;try{regeneratorRuntime=ae}catch(B){"object"==typeof globalThis?globalThis.regeneratorRuntime=ae:Function("r","regeneratorRuntime = r")(ae)}},99221:function(B,z,ee){B.exports=function(){var B="1.13.1",z="object"==typeof self&&self.self===self&&self||"object"==typeof ee.g&&ee.g.global===ee.g&&ee.g||Function("return this")()||{},ae=Array.prototype,ie=Object.prototype,de="undefined"!=typeof Symbol?Symbol.prototype:null,ce=ae.push,le=ae.slice,pe=ie.toString,fe=ie.hasOwnProperty,ye="undefined"!=typeof ArrayBuffer,be="undefined"!=typeof DataView,Re=Array.isArray,xe=Object.keys,_e=Object.create,we=ye&&ArrayBuffer.isView,Te=isNaN,Se=isFinite,Pe=!{toString:null}.propertyIsEnumerable("toString"),qe=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],We=Math.pow(2,53)-1;function j(B,z){return z=null==z?B.length-1:+z,function(){for(var ee=Math.max(arguments.length-z,0),ae=Array(ee),ie=0;ie=0&&ee<=We}}function J(B){return function(z){return null==z?void 0:z[B]}}var ht=J("byteLength"),gt=K(ht),ft=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/,mt=ye?function(B){return we?we(B)&&!ct(B):gt(B)&&ft.test(pe.call(B))}:C(!1),yt=J("length");function Z(B,z){z=function(B){for(var z={},ee=B.length,ae=0;ae":">",'"':""","'":"'","`":"`"},Ot=Ln(Ft),Lt=Ln(_n(Ft)),Nt=tn.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Ut=/(.)^/,Bt={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Mt=/\\|'|\r|\n|\u2028|\u2029/g;function Xn(B){return"\\"+Bt[B]}var qt=/^\s*(\w|\$)+\s*$/,Wt=0;function nr(B,z,ee,ae,ie){if(!(ae instanceof z))return B.apply(ee,ie);var de=Mn(B.prototype),ce=B.apply(de,ie);return _(ce)?ce:de}var Vt=j((function(B,z){var ee=Vt.placeholder,e=function(){for(var ae=0,ie=z.length,de=Array(ie),ce=0;ce1)ur(le,z-1,ee,ae),ie=ae.length;else for(var pe=0,fe=le.length;pe0&&(ee=z.apply(this,arguments)),B<=1&&(z=null),ee}}var Kt=Vt(cr,2);function sr(B,z,ee){z=qn(z,ee);for(var ae,ie=nn(B),de=0,ce=ie.length;de0?0:ie-1;de>=0&&de0?ce=de>=0?de:Math.max(de+pe,ce):pe=de>=0?Math.min(de+1,pe):de+pe+1;else if(ee&&de&&pe)return ae[de=ee(ae,ie)]===ie?de:-1;if(ie!=ie)return(de=z(le.call(ae,ce,pe),$))>=0?de+ce:-1;for(de=B>0?ce:pe-1;de>=0&&de0?0:ce-1;for(ie||(ae=z[de?de[le]:le],le+=B);le>=0&&le=3;return r(B,Fn(z,ae,4),ee,ie)}}var sn=wr(1),dn=wr(-1);function Sr(B,z,ee){var ae=[];return z=qn(z,ee),jr(B,(function(B,ee,ie){z(B,ee,ie)&&ae.push(B)})),ae}function Or(B,z,ee){z=qn(z,ee);for(var ae=!Ht(B)&&nn(B),ie=(ae||B).length,de=0;de=0}var cn=j((function(B,z,ee){var ae,ie;return rt(z)?ie=z:(z=Nn(z),ae=z.slice(0,-1),z=z[z.length-1]),_r(B,(function(B){var de=ie;if(!de){if(ae&&ae.length&&(B=In(B,ae)),null==B)return;de=B[z]}return null==de?de:de.apply(B,ee)}))}));function Nr(B,z){return _r(B,Rn(z))}function Ir(B,z,ee){var ae,ie,de=-1/0,ce=-1/0;if(null==z||"number"==typeof z&&"object"!=typeof B[0]&&null!=B)for(var le=0,pe=(B=Ht(B)?B:jn(B)).length;lede&&(de=ae);else z=qn(z,ee),jr(B,(function(B,ee,ae){((ie=z(B,ee,ae))>ce||ie===-1/0&&de===-1/0)&&(de=B,ce=ie)}));return de}function Tr(B,z,ee){if(null==z||ee)return Ht(B)||(B=jn(B)),B[Wn(B.length-1)];var ae=Ht(B)?En(B):jn(B),ie=yt(ae);z=Math.max(Math.min(z,ie),0);for(var de=ie-1,ce=0;ce1&&(ae=Fn(ae,z[1])),z=an(B)):(ae=qr,z=ur(z,!1,!1),B=Object(B));for(var ie=0,de=z.length;ie1&&(ee=z[1])):(z=_r(ur(z,!1,!1),String),ae=function(B,ee){return!Er(z,ee)}),mn(B,ae,ee)}));function zr(B,z,ee){return le.call(B,0,Math.max(0,B.length-(null==z||ee?1:z)))}function Lr(B,z,ee){return null==B||B.length<1?null==z||ee?void 0:[]:null==z||ee?B[0]:zr(B,B.length-z)}function $r(B,z,ee){return le.call(B,null==z||ee?1:z)}var vn=j((function(B,z){return z=ur(z,!0,!0),Sr(B,(function(B){return!Er(z,B)}))})),bn=j((function(B,z){return vn(B,z)}));function Jr(B,z,ee,ae){A(z)||(ae=ee,ee=z,z=!1),null!=ee&&(ee=qn(ee,ae));for(var ie=[],de=[],ce=0,le=yt(B);cez?(ae&&(clearTimeout(ae),ae=null),le=pe,ce=B.apply(ie,de),ae||(ie=de=null)):ae||!1===ee.trailing||(ae=setTimeout(f,fe)),ce};return c.cancel=function(){clearTimeout(ae),le=0,ae=ie=de=null},c},debounce:function(B,z,ee){var ae,ie,de,ce,le,f=function(){var pe=jt()-ie;z>pe?ae=setTimeout(f,z-pe):(ae=null,ee||(ce=B.apply(le,de)),ae||(de=le=null))},pe=j((function(pe){return le=this,de=pe,ie=jt(),ae||(ae=setTimeout(f,z),ee&&(ce=B.apply(le,de))),ce}));return pe.cancel=function(){clearTimeout(ae),ae=de=le=null},pe},wrap:function(B,z){return Vt(z,B)},negate:fr,compose:function(){var B=arguments,z=B.length-1;return function(){for(var ee=z,ae=B[z].apply(this,arguments);ee--;)ae=B[ee].call(this,ae);return ae}},after:function(B,z){return function(){if(--B<1)return z.apply(this,arguments)}},before:cr,once:Kt,findKey:sr,findIndex:Jt,findLastIndex:Qt,sortedIndex:yr,indexOf:Yt,lastIndexOf:Zt,find:mr,detect:mr,findWhere:function(B,z){return mr(B,Dn(z))},each:jr,forEach:jr,map:_r,collect:_r,reduce:sn,foldl:sn,inject:sn,reduceRight:dn,foldr:dn,filter:Sr,select:Sr,reject:function(B,z,ee){return Sr(B,fr(qn(z)),ee)},every:Or,all:Or,some:Mr,any:Mr,contains:Er,includes:Er,include:Er,invoke:cn,pluck:Nr,where:function(B,z){return Sr(B,Dn(z))},max:Ir,min:function(B,z,ee){var ae,ie,de=1/0,ce=1/0;if(null==z||"number"==typeof z&&"object"!=typeof B[0]&&null!=B)for(var le=0,pe=(B=Ht(B)?B:jn(B)).length;leae||void 0===ee)return 1;if(ee{var ee;!function(){"use strict";var ae={}.hasOwnProperty;function classNames(){for(var B="",z=0;z{B.exports={nanoid:(B=21)=>{let z="",ee=B;for(;ee--;)z+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return z},customAlphabet:(B,z=21)=>(ee=z)=>{let ae="",ie=ee;for(;ie--;)ae+=B[Math.random()*B.length|0];return ae}}},43145:(B,z,ee)=>{"use strict";function _arrayLikeToArray(B,z){(null==z||z>B.length)&&(z=B.length);for(var ee=0,ae=new Array(z);ee_arrayLikeToArray})},9417:(B,z,ee)=>{"use strict";function _assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}ee.d(z,{A:()=>_assertThisInitialized})},10467:(B,z,ee)=>{"use strict";function asyncGeneratorStep(B,z,ee,ae,ie,de,ce){try{var le=B[de](ce),pe=le.value}catch(B){return void ee(B)}le.done?z(pe):Promise.resolve(pe).then(ae,ie)}function _asyncToGenerator(B){return function(){var z=this,ee=arguments;return new Promise((function(ae,ie){var de=B.apply(z,ee);function _next(B){asyncGeneratorStep(de,ae,ie,_next,_throw,"next",B)}function _throw(B){asyncGeneratorStep(de,ae,ie,_next,_throw,"throw",B)}_next(void 0)}))}}ee.d(z,{A:()=>_asyncToGenerator})},92901:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>_createClass});var ae=ee(20816);function _defineProperties(B,z){for(var ee=0;ee{"use strict";ee.d(z,{A:()=>_defineProperty});var ae=ee(20816);function _defineProperty(B,z,ee){return(z=(0,ae.A)(z))in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}},58168:(B,z,ee)=>{"use strict";function _extends(){return _extends=Object.assign?Object.assign.bind():function(B){for(var z=1;z_extends})},98587:(B,z,ee)=>{"use strict";function _objectWithoutPropertiesLoose(B,z){if(null==B)return{};var ee,ae,ie={},de=Object.keys(B);for(ae=0;ae=0||(ie[ee]=B[ee]);return ie}ee.d(z,{A:()=>_objectWithoutPropertiesLoose})},63662:(B,z,ee)=>{"use strict";function _setPrototypeOf(B,z){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(B,z){return B.__proto__=z,B},_setPrototypeOf(B,z)}ee.d(z,{A:()=>_setPrototypeOf})},80296:(B,z,ee)=>{"use strict";function _arrayWithHoles(B){if(Array.isArray(B))return B}function _iterableToArrayLimit(B,z){var ee=null==B?null:"undefined"!=typeof Symbol&&B[Symbol.iterator]||B["@@iterator"];if(null!=ee){var ae,ie,de,ce,le=[],pe=!0,fe=!1;try{if(de=(ee=ee.call(B)).next,0===z){if(Object(ee)!==ee)return;pe=!1}else for(;!(pe=(ae=de.call(ee)).done)&&(le.push(ae.value),le.length!==z);pe=!0);}catch(B){fe=!0,ie=B}finally{try{if(!pe&&null!=ee.return&&(ce=ee.return(),Object(ce)!==ce))return}finally{if(fe)throw ie}}return le}}ee.d(z,{A:()=>_slicedToArray});var ae=ee(27800);function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _slicedToArray(B,z){return _arrayWithHoles(B)||_iterableToArrayLimit(B,z)||(0,ae.A)(B,z)||_nonIterableRest()}},57528:(B,z,ee)=>{"use strict";function _taggedTemplateLiteral(B,z){return z||(z=B.slice(0)),Object.freeze(Object.defineProperties(B,{raw:{value:Object.freeze(z)}}))}ee.d(z,{A:()=>_taggedTemplateLiteral})},45458:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>_toConsumableArray});var ae=ee(43145);function _arrayWithoutHoles(B){if(Array.isArray(B))return(0,ae.A)(B)}function _iterableToArray(B){if("undefined"!=typeof Symbol&&null!=B[Symbol.iterator]||null!=B["@@iterator"])return Array.from(B)}var ie=ee(27800);function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _toConsumableArray(B){return _arrayWithoutHoles(B)||_iterableToArray(B)||(0,ie.A)(B)||_nonIterableSpread()}},20816:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>_toPropertyKey});var ae=ee(82284);function _toPrimitive(B,z){if("object"!==(0,ae.A)(B)||null===B)return B;var ee=B[Symbol.toPrimitive];if(void 0!==ee){var ie=ee.call(B,z||"default");if("object"!==(0,ae.A)(ie))return ie;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===z?String:Number)(B)}function _toPropertyKey(B){var z=_toPrimitive(B,"string");return"symbol"===(0,ae.A)(z)?z:String(z)}},82284:(B,z,ee)=>{"use strict";function _typeof(B){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(B){return typeof B}:function(B){return B&&"function"==typeof Symbol&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B},_typeof(B)}ee.d(z,{A:()=>_typeof})},27800:(B,z,ee)=>{"use strict";ee.d(z,{A:()=>_unsupportedIterableToArray});var ae=ee(43145);function _unsupportedIterableToArray(B,z){if(B){if("string"==typeof B)return(0,ae.A)(B,z);var ee=Object.prototype.toString.call(B).slice(8,-1);return"Object"===ee&&B.constructor&&(ee=B.constructor.name),"Map"===ee||"Set"===ee?Array.from(B):"Arguments"===ee||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee)?(0,ae.A)(B,z):void 0}}},92724:(B,z,ee)=>{"use strict";ee.r(z),ee.d(z,{Node:()=>bt,Parser:()=>nt,Position:()=>Ye,SourceLocation:()=>et,TokContext:()=>xt,Token:()=>Ft,TokenType:()=>xe,defaultOptions:()=>tt,getLineInfo:()=>getLineInfo,isIdentifierChar:()=>isIdentifierChar,isIdentifierStart:()=>isIdentifierStart,isNewLine:()=>isNewLine,keywordTypes:()=>Te,lineBreak:()=>Pe,lineBreakG:()=>qe,nonASCIIwhitespace:()=>We,parse:()=>parse,parseExpressionAt:()=>parseExpressionAt,tokContexts:()=>_t,tokTypes:()=>Se,tokenizer:()=>tokenizer,version:()=>Nt});var ae={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},ie="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",de={5:ie,"5module":ie+" export import",6:ie+" const class extends export import super"},ce=/^in(stanceof)?$/,le="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿯ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-Ᶎꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭧꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",pe="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ංඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_",fe=new RegExp("["+le+"]"),ye=new RegExp("["+le+pe+"]");le=pe=null;var be=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,477,28,11,0,9,21,155,22,13,52,76,44,33,24,27,35,30,0,12,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,0,33,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,0,161,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,270,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,754,9486,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,15,7472,3104,541],Re=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,525,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,4,9,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,232,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,792487,239];function isInAstralSet(B,z){for(var ee=65536,ae=0;aeB)return!1;if((ee+=z[ae+1])>=B)return!0}}function isIdentifierStart(B,z){return B<65?36===B:B<91||(B<97?95===B:B<123||(B<=65535?B>=170&&fe.test(String.fromCharCode(B)):!1!==z&&isInAstralSet(B,be)))}function isIdentifierChar(B,z){return B<48?36===B:B<58||!(B<65)&&(B<91||(B<97?95===B:B<123||(B<=65535?B>=170&&ye.test(String.fromCharCode(B)):!1!==z&&(isInAstralSet(B,be)||isInAstralSet(B,Re)))))}var xe=function TokenType(B,z){void 0===z&&(z={}),this.label=B,this.keyword=z.keyword,this.beforeExpr=!!z.beforeExpr,this.startsExpr=!!z.startsExpr,this.isLoop=!!z.isLoop,this.isAssign=!!z.isAssign,this.prefix=!!z.prefix,this.postfix=!!z.postfix,this.binop=z.binop||null,this.updateContext=null};function binop(B,z){return new xe(B,{beforeExpr:!0,binop:z})}var _e={beforeExpr:!0},we={startsExpr:!0},Te={};function kw(B,z){return void 0===z&&(z={}),z.keyword=B,Te[B]=new xe(B,z)}var Se={num:new xe("num",we),regexp:new xe("regexp",we),string:new xe("string",we),name:new xe("name",we),eof:new xe("eof"),bracketL:new xe("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new xe("]"),braceL:new xe("{",{beforeExpr:!0,startsExpr:!0}),braceR:new xe("}"),parenL:new xe("(",{beforeExpr:!0,startsExpr:!0}),parenR:new xe(")"),comma:new xe(",",_e),semi:new xe(";",_e),colon:new xe(":",_e),dot:new xe("."),question:new xe("?",_e),arrow:new xe("=>",_e),template:new xe("template"),invalidTemplate:new xe("invalidTemplate"),ellipsis:new xe("...",_e),backQuote:new xe("`",we),dollarBraceL:new xe("${",{beforeExpr:!0,startsExpr:!0}),eq:new xe("=",{beforeExpr:!0,isAssign:!0}),assign:new xe("_=",{beforeExpr:!0,isAssign:!0}),incDec:new xe("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new xe("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:binop("||",1),logicalAND:binop("&&",2),bitwiseOR:binop("|",3),bitwiseXOR:binop("^",4),bitwiseAND:binop("&",5),equality:binop("==/!=/===/!==",6),relational:binop("/<=/>=",7),bitShift:binop("<>/>>>",8),plusMin:new xe("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:binop("%",10),star:binop("*",10),slash:binop("/",10),starstar:new xe("**",{beforeExpr:!0}),_break:kw("break"),_case:kw("case",_e),_catch:kw("catch"),_continue:kw("continue"),_debugger:kw("debugger"),_default:kw("default",_e),_do:kw("do",{isLoop:!0,beforeExpr:!0}),_else:kw("else",_e),_finally:kw("finally"),_for:kw("for",{isLoop:!0}),_function:kw("function",we),_if:kw("if"),_return:kw("return",_e),_switch:kw("switch"),_throw:kw("throw",_e),_try:kw("try"),_var:kw("var"),_const:kw("const"),_while:kw("while",{isLoop:!0}),_with:kw("with"),_new:kw("new",{beforeExpr:!0,startsExpr:!0}),_this:kw("this",we),_super:kw("super",we),_class:kw("class",we),_extends:kw("extends",_e),_export:kw("export"),_import:kw("import",we),_null:kw("null",we),_true:kw("true",we),_false:kw("false",we),_in:kw("in",{beforeExpr:!0,binop:7}),_instanceof:kw("instanceof",{beforeExpr:!0,binop:7}),_typeof:kw("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:kw("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:kw("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},Pe=/\r\n?|\n|\u2028|\u2029/,qe=new RegExp(Pe.source,"g");function isNewLine(B,z){return 10===B||13===B||!z&&(8232===B||8233===B)}var We=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,ze=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,He=Object.prototype,$e=He.hasOwnProperty,Xe=He.toString;function has(B,z){return $e.call(B,z)}var Qe=Array.isArray||function(B){return"[object Array]"===Xe.call(B)};function wordsRegexp(B){return new RegExp("^(?:"+B.replace(/ /g,"|")+")$")}var Ye=function Position(B,z){this.line=B,this.column=z};Ye.prototype.offset=function offset(B){return new Ye(this.line,this.column+B)};var et=function SourceLocation(B,z,ee){this.start=z,this.end=ee,null!==B.sourceFile&&(this.source=B.sourceFile)};function getLineInfo(B,z){for(var ee=1,ae=0;;){qe.lastIndex=ae;var ie=qe.exec(B);if(!(ie&&ie.index=2015&&(z.ecmaVersion-=2009),null==z.allowReserved&&(z.allowReserved=z.ecmaVersion<5),Qe(z.onToken)){var ae=z.onToken;z.onToken=function(B){return ae.push(B)}}return Qe(z.onComment)&&(z.onComment=pushComment(z,z.onComment)),z}function pushComment(B,z){return function(ee,ae,ie,de,ce,le){var pe={type:ee?"Block":"Line",value:ae,start:ie,end:de};B.locations&&(pe.loc=new et(this,ce,le)),B.ranges&&(pe.range=[ie,de]),z.push(pe)}}function functionFlags(B,z){return 2|(B?4:0)|(z?8:0)}var nt=function Parser(B,z,ee){this.options=B=getOptions(B),this.sourceFile=B.sourceFile,this.keywords=wordsRegexp(de[B.ecmaVersion>=6?6:"module"===B.sourceType?"5module":5]);var ie="";if(!0!==B.allowReserved){for(var ce=B.ecmaVersion;!(ie=ae[ce]);ce--);"module"===B.sourceType&&(ie+=" await")}this.reservedWords=wordsRegexp(ie);var le=(ie?ie+" ":"")+ae.strict;this.reservedWordsStrict=wordsRegexp(le),this.reservedWordsStrictBind=wordsRegexp(le+" "+ae.strictBind),this.input=String(z),this.containsEsc=!1,ee?(this.pos=ee,this.lineStart=this.input.lastIndexOf("\n",ee-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(Pe).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=Se.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===B.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports={},0===this.pos&&B.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null},rt={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0}};nt.prototype.parse=function parse(){var B=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(B)},rt.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},rt.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0},rt.inAsync.get=function(){return(4&this.currentVarScope().flags)>0},rt.allowSuper.get=function(){return(64&this.currentThisScope().flags)>0},rt.allowDirectSuper.get=function(){return(128&this.currentThisScope().flags)>0},rt.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},nt.prototype.inNonArrowFunction=function inNonArrowFunction(){return(2&this.currentThisScope().flags)>0},nt.extend=function extend(){for(var B=[],z=arguments.length;z--;)B[z]=arguments[z];for(var ee=this,ae=0;ae-1&&this.raiseRecoverable(B.trailingComma,"Comma is not permitted after the rest element");var ee=z?B.parenthesizedAssign:B.parenthesizedBind;ee>-1&&this.raiseRecoverable(ee,"Parenthesized pattern")}},it.checkExpressionErrors=function(B,z){if(!B)return!1;var ee=B.shorthandAssign,ae=B.doubleProto;if(!z)return ee>=0||ae>=0;ee>=0&&this.raise(ee,"Shorthand property assignments are valid only in destructuring patterns"),ae>=0&&this.raiseRecoverable(ae,"Redefinition of __proto__ property")},it.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&this.unexpected(),this.parseFunctionStatement(de,!1,!B);case Se._class:return B&&this.unexpected(),this.parseClass(de,!0);case Se._if:return this.parseIfStatement(de);case Se._return:return this.parseReturnStatement(de);case Se._switch:return this.parseSwitchStatement(de);case Se._throw:return this.parseThrowStatement(de);case Se._try:return this.parseTryStatement(de);case Se._const:case Se._var:return ae=ae||this.value,B&&"var"!==ae&&this.unexpected(),this.parseVarStatement(de,ae);case Se._while:return this.parseWhileStatement(de);case Se._with:return this.parseWithStatement(de);case Se.braceL:return this.parseBlock(!0,de);case Se.semi:return this.parseEmptyStatement(de);case Se._export:case Se._import:if(this.options.ecmaVersion>10&&ie===Se._import){ze.lastIndex=this.pos;var ce=ze.exec(this.input),le=this.pos+ce[0].length;if(40===this.input.charCodeAt(le))return this.parseExpressionStatement(de,this.parseExpression())}return this.options.allowImportExportEverywhere||(z||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),ie===Se._import?this.parseImport(de):this.parseExport(de,ee);default:if(this.isAsyncFunction())return B&&this.unexpected(),this.next(),this.parseFunctionStatement(de,!0,!B);var pe=this.value,fe=this.parseExpression();return ie===Se.name&&"Identifier"===fe.type&&this.eat(Se.colon)?this.parseLabeledStatement(de,pe,fe,B):this.parseExpressionStatement(de,fe)}},ot.parseBreakContinueStatement=function(B,z){var ee="break"===z;this.next(),this.eat(Se.semi)||this.insertSemicolon()?B.label=null:this.type!==Se.name?this.unexpected():(B.label=this.parseIdent(),this.semicolon());for(var ae=0;ae=6?this.eat(Se.semi):this.semicolon(),this.finishNode(B,"DoWhileStatement")},ot.parseForStatement=function(B){this.next();var z=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(dt),this.enterScope(0),this.expect(Se.parenL),this.type===Se.semi)return z>-1&&this.unexpected(z),this.parseFor(B,null);var ee=this.isLet();if(this.type===Se._var||this.type===Se._const||ee){var ae=this.startNode(),ie=ee?"let":this.value;return this.next(),this.parseVar(ae,!0,ie),this.finishNode(ae,"VariableDeclaration"),(this.type===Se._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&1===ae.declarations.length?(this.options.ecmaVersion>=9&&(this.type===Se._in?z>-1&&this.unexpected(z):B.await=z>-1),this.parseForIn(B,ae)):(z>-1&&this.unexpected(z),this.parseFor(B,ae))}var de=new DestructuringErrors,ce=this.parseExpression(!0,de);return this.type===Se._in||this.options.ecmaVersion>=6&&this.isContextual("of")?(this.options.ecmaVersion>=9&&(this.type===Se._in?z>-1&&this.unexpected(z):B.await=z>-1),this.toAssignable(ce,!1,de),this.checkLVal(ce),this.parseForIn(B,ce)):(this.checkExpressionErrors(de,!0),z>-1&&this.unexpected(z),this.parseFor(B,ce))},ot.parseFunctionStatement=function(B,z,ee){return this.next(),this.parseFunction(B,ut|(ee?0:pt),!1,z)},ot.parseIfStatement=function(B){return this.next(),B.test=this.parseParenExpression(),B.consequent=this.parseStatement("if"),B.alternate=this.eat(Se._else)?this.parseStatement("if"):null,this.finishNode(B,"IfStatement")},ot.parseReturnStatement=function(B){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(Se.semi)||this.insertSemicolon()?B.argument=null:(B.argument=this.parseExpression(),this.semicolon()),this.finishNode(B,"ReturnStatement")},ot.parseSwitchStatement=function(B){var z;this.next(),B.discriminant=this.parseParenExpression(),B.cases=[],this.expect(Se.braceL),this.labels.push(ct),this.enterScope(0);for(var ee=!1;this.type!==Se.braceR;)if(this.type===Se._case||this.type===Se._default){var ae=this.type===Se._case;z&&this.finishNode(z,"SwitchCase"),B.cases.push(z=this.startNode()),z.consequent=[],this.next(),ae?z.test=this.parseExpression():(ee&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),ee=!0,z.test=null),this.expect(Se.colon)}else z||this.unexpected(),z.consequent.push(this.parseStatement(null));return this.exitScope(),z&&this.finishNode(z,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(B,"SwitchStatement")},ot.parseThrowStatement=function(B){return this.next(),Pe.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),B.argument=this.parseExpression(),this.semicolon(),this.finishNode(B,"ThrowStatement")};var lt=[];ot.parseTryStatement=function(B){if(this.next(),B.block=this.parseBlock(),B.handler=null,this.type===Se._catch){var z=this.startNode();if(this.next(),this.eat(Se.parenL)){z.param=this.parseBindingAtom();var ee="Identifier"===z.param.type;this.enterScope(ee?32:0),this.checkLVal(z.param,ee?4:2),this.expect(Se.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),z.param=null,this.enterScope(0);z.body=this.parseBlock(!1),this.exitScope(),B.handler=this.finishNode(z,"CatchClause")}return B.finalizer=this.eat(Se._finally)?this.parseBlock():null,B.handler||B.finalizer||this.raise(B.start,"Missing catch or finally clause"),this.finishNode(B,"TryStatement")},ot.parseVarStatement=function(B,z){return this.next(),this.parseVar(B,!1,z),this.semicolon(),this.finishNode(B,"VariableDeclaration")},ot.parseWhileStatement=function(B){return this.next(),B.test=this.parseParenExpression(),this.labels.push(dt),B.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(B,"WhileStatement")},ot.parseWithStatement=function(B){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),B.object=this.parseParenExpression(),B.body=this.parseStatement("with"),this.finishNode(B,"WithStatement")},ot.parseEmptyStatement=function(B){return this.next(),this.finishNode(B,"EmptyStatement")},ot.parseLabeledStatement=function(B,z,ee,ae){for(var ie=0,de=this.labels;ie=0;le--){var pe=this.labels[le];if(pe.statementStart!==B.start)break;pe.statementStart=this.start,pe.kind=ce}return this.labels.push({name:z,kind:ce,statementStart:this.start}),B.body=this.parseStatement(ae?-1===ae.indexOf("label")?ae+"label":ae:"label"),this.labels.pop(),B.label=ee,this.finishNode(B,"LabeledStatement")},ot.parseExpressionStatement=function(B,z){return B.expression=z,this.semicolon(),this.finishNode(B,"ExpressionStatement")},ot.parseBlock=function(B,z){for(void 0===B&&(B=!0),void 0===z&&(z=this.startNode()),z.body=[],this.expect(Se.braceL),B&&this.enterScope(0);!this.eat(Se.braceR);){var ee=this.parseStatement(null);z.body.push(ee)}return B&&this.exitScope(),this.finishNode(z,"BlockStatement")},ot.parseFor=function(B,z){return B.init=z,this.expect(Se.semi),B.test=this.type===Se.semi?null:this.parseExpression(),this.expect(Se.semi),B.update=this.type===Se.parenR?null:this.parseExpression(),this.expect(Se.parenR),B.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(B,"ForStatement")},ot.parseForIn=function(B,z){var ee=this.type===Se._in;return this.next(),"VariableDeclaration"===z.type&&null!=z.declarations[0].init&&(!ee||this.options.ecmaVersion<8||this.strict||"var"!==z.kind||"Identifier"!==z.declarations[0].id.type)?this.raise(z.start,(ee?"for-in":"for-of")+" loop variable declaration may not have an initializer"):"AssignmentPattern"===z.type&&this.raise(z.start,"Invalid left-hand side in for-loop"),B.left=z,B.right=ee?this.parseExpression():this.parseMaybeAssign(),this.expect(Se.parenR),B.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(B,ee?"ForInStatement":"ForOfStatement")},ot.parseVar=function(B,z,ee){for(B.declarations=[],B.kind=ee;;){var ae=this.startNode();if(this.parseVarId(ae,ee),this.eat(Se.eq)?ae.init=this.parseMaybeAssign(z):"const"!==ee||this.type===Se._in||this.options.ecmaVersion>=6&&this.isContextual("of")?"Identifier"===ae.id.type||z&&(this.type===Se._in||this.isContextual("of"))?ae.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),B.declarations.push(this.finishNode(ae,"VariableDeclarator")),!this.eat(Se.comma))break}return B},ot.parseVarId=function(B,z){B.id=this.parseBindingAtom(),this.checkLVal(B.id,"var"===z?1:2,!1)};var ut=1,pt=2;ot.parseFunction=function(B,z,ee,ae){this.initFunction(B),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!ae)&&(this.type===Se.star&&z&pt&&this.unexpected(),B.generator=this.eat(Se.star)),this.options.ecmaVersion>=8&&(B.async=!!ae),z&ut&&(B.id=4&z&&this.type!==Se.name?null:this.parseIdent(),!B.id||z&pt||this.checkLVal(B.id,this.strict||B.generator||B.async?this.treatFunctionsAsVar?1:2:3));var ie=this.yieldPos,de=this.awaitPos,ce=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(functionFlags(B.async,B.generator)),z&ut||(B.id=this.type===Se.name?this.parseIdent():null),this.parseFunctionParams(B),this.parseFunctionBody(B,ee,!1),this.yieldPos=ie,this.awaitPos=de,this.awaitIdentPos=ce,this.finishNode(B,z&ut?"FunctionDeclaration":"FunctionExpression")},ot.parseFunctionParams=function(B){this.expect(Se.parenL),B.params=this.parseBindingList(Se.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},ot.parseClass=function(B,z){this.next();var ee=this.strict;this.strict=!0,this.parseClassId(B,z),this.parseClassSuper(B);var ae=this.startNode(),ie=!1;for(ae.body=[],this.expect(Se.braceL);!this.eat(Se.braceR);){var de=this.parseClassElement(null!==B.superClass);de&&(ae.body.push(de),"MethodDefinition"===de.type&&"constructor"===de.kind&&(ie&&this.raise(de.start,"Duplicate constructor in the same class"),ie=!0))}return B.body=this.finishNode(ae,"ClassBody"),this.strict=ee,this.finishNode(B,z?"ClassDeclaration":"ClassExpression")},ot.parseClassElement=function(B){var z=this;if(this.eat(Se.semi))return null;var ee=this.startNode(),tryContextual=function(B,ae){void 0===ae&&(ae=!1);var ie=z.start,de=z.startLoc;return!!z.eatContextual(B)&&(!(z.type===Se.parenL||ae&&z.canInsertSemicolon())||(ee.key&&z.unexpected(),ee.computed=!1,ee.key=z.startNodeAt(ie,de),ee.key.name=B,z.finishNode(ee.key,"Identifier"),!1))};ee.kind="method",ee.static=tryContextual("static");var ae=this.eat(Se.star),ie=!1;ae||(this.options.ecmaVersion>=8&&tryContextual("async",!0)?(ie=!0,ae=this.options.ecmaVersion>=9&&this.eat(Se.star)):tryContextual("get")?ee.kind="get":tryContextual("set")&&(ee.kind="set")),ee.key||this.parsePropertyName(ee);var de=ee.key,ce=!1;return ee.computed||ee.static||!("Identifier"===de.type&&"constructor"===de.name||"Literal"===de.type&&"constructor"===de.value)?ee.static&&"Identifier"===de.type&&"prototype"===de.name&&this.raise(de.start,"Classes may not have a static property named prototype"):("method"!==ee.kind&&this.raise(de.start,"Constructor can't have get/set modifier"),ae&&this.raise(de.start,"Constructor can't be a generator"),ie&&this.raise(de.start,"Constructor can't be an async method"),ee.kind="constructor",ce=B),this.parseClassMethod(ee,ae,ie,ce),"get"===ee.kind&&0!==ee.value.params.length&&this.raiseRecoverable(ee.value.start,"getter should have no params"),"set"===ee.kind&&1!==ee.value.params.length&&this.raiseRecoverable(ee.value.start,"setter should have exactly one param"),"set"===ee.kind&&"RestElement"===ee.value.params[0].type&&this.raiseRecoverable(ee.value.params[0].start,"Setter cannot use rest params"),ee},ot.parseClassMethod=function(B,z,ee,ae){return B.value=this.parseMethod(z,ee,ae),this.finishNode(B,"MethodDefinition")},ot.parseClassId=function(B,z){this.type===Se.name?(B.id=this.parseIdent(),z&&this.checkLVal(B.id,2,!1)):(!0===z&&this.unexpected(),B.id=null)},ot.parseClassSuper=function(B){B.superClass=this.eat(Se._extends)?this.parseExprSubscripts():null},ot.parseExport=function(B,z){if(this.next(),this.eat(Se.star))return this.expectContextual("from"),this.type!==Se.string&&this.unexpected(),B.source=this.parseExprAtom(),this.semicolon(),this.finishNode(B,"ExportAllDeclaration");if(this.eat(Se._default)){var ee;if(this.checkExport(z,"default",this.lastTokStart),this.type===Se._function||(ee=this.isAsyncFunction())){var ae=this.startNode();this.next(),ee&&this.next(),B.declaration=this.parseFunction(ae,4|ut,!1,ee)}else if(this.type===Se._class){var ie=this.startNode();B.declaration=this.parseClass(ie,"nullableID")}else B.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(B,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())B.declaration=this.parseStatement(null),"VariableDeclaration"===B.declaration.type?this.checkVariableExport(z,B.declaration.declarations):this.checkExport(z,B.declaration.id.name,B.declaration.id.start),B.specifiers=[],B.source=null;else{if(B.declaration=null,B.specifiers=this.parseExportSpecifiers(z),this.eatContextual("from"))this.type!==Se.string&&this.unexpected(),B.source=this.parseExprAtom();else{for(var de=0,ce=B.specifiers;de=6&&B)switch(B.type){case"Identifier":this.inAsync&&"await"===B.name&&this.raise(B.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"RestElement":break;case"ObjectExpression":B.type="ObjectPattern",ee&&this.checkPatternErrors(ee,!0);for(var ae=0,ie=B.properties;ae=8&&!de&&"async"===ce.name&&!this.canInsertSemicolon()&&this.eat(Se._function))return this.parseFunction(this.startNodeAt(ae,ie),0,!1,!0);if(ee&&!this.canInsertSemicolon()){if(this.eat(Se.arrow))return this.parseArrowExpression(this.startNodeAt(ae,ie),[ce],!1);if(this.options.ecmaVersion>=8&&"async"===ce.name&&this.type===Se.name&&!de)return ce=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(Se.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(ae,ie),[ce],!0)}return ce;case Se.regexp:var le=this.value;return(z=this.parseLiteral(le.value)).regex={pattern:le.pattern,flags:le.flags},z;case Se.num:case Se.string:return this.parseLiteral(this.value);case Se._null:case Se._true:case Se._false:return(z=this.startNode()).value=this.type===Se._null?null:this.type===Se._true,z.raw=this.type.keyword,this.next(),this.finishNode(z,"Literal");case Se.parenL:var pe=this.start,fe=this.parseParenAndDistinguishExpression(ee);return B&&(B.parenthesizedAssign<0&&!this.isSimpleAssignTarget(fe)&&(B.parenthesizedAssign=pe),B.parenthesizedBind<0&&(B.parenthesizedBind=pe)),fe;case Se.bracketL:return z=this.startNode(),this.next(),z.elements=this.parseExprList(Se.bracketR,!0,!0,B),this.finishNode(z,"ArrayExpression");case Se.braceL:return this.parseObj(!1,B);case Se._function:return z=this.startNode(),this.next(),this.parseFunction(z,0);case Se._class:return this.parseClass(this.startNode(),!1);case Se._new:return this.parseNew();case Se.backQuote:return this.parseTemplate();case Se._import:return this.options.ecmaVersion>10?this.parseDynamicImport():this.unexpected();default:this.unexpected()}},gt.parseDynamicImport=function(){var B=this.startNode();return this.next(),this.type!==Se.parenL&&this.unexpected(),this.finishNode(B,"Import")},gt.parseLiteral=function(B){var z=this.startNode();return z.value=B,z.raw=this.input.slice(this.start,this.end),110===z.raw.charCodeAt(z.raw.length-1)&&(z.bigint=z.raw.slice(0,-1)),this.next(),this.finishNode(z,"Literal")},gt.parseParenExpression=function(){this.expect(Se.parenL);var B=this.parseExpression();return this.expect(Se.parenR),B},gt.parseParenAndDistinguishExpression=function(B){var z,ee=this.start,ae=this.startLoc,ie=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var de,ce=this.start,le=this.startLoc,pe=[],fe=!0,ye=!1,be=new DestructuringErrors,Re=this.yieldPos,xe=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==Se.parenR;){if(fe?fe=!1:this.expect(Se.comma),ie&&this.afterTrailingComma(Se.parenR,!0)){ye=!0;break}if(this.type===Se.ellipsis){de=this.start,pe.push(this.parseParenItem(this.parseRestBinding())),this.type===Se.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}pe.push(this.parseMaybeAssign(!1,be,this.parseParenItem))}var _e=this.start,we=this.startLoc;if(this.expect(Se.parenR),B&&!this.canInsertSemicolon()&&this.eat(Se.arrow))return this.checkPatternErrors(be,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=Re,this.awaitPos=xe,this.parseParenArrowList(ee,ae,pe);pe.length&&!ye||this.unexpected(this.lastTokStart),de&&this.unexpected(de),this.checkExpressionErrors(be,!0),this.yieldPos=Re||this.yieldPos,this.awaitPos=xe||this.awaitPos,pe.length>1?((z=this.startNodeAt(ce,le)).expressions=pe,this.finishNodeAt(z,"SequenceExpression",_e,we)):z=pe[0]}else z=this.parseParenExpression();if(this.options.preserveParens){var Te=this.startNodeAt(ee,ae);return Te.expression=z,this.finishNode(Te,"ParenthesizedExpression")}return z},gt.parseParenItem=function(B){return B},gt.parseParenArrowList=function(B,z,ee){return this.parseArrowExpression(this.startNodeAt(B,z),ee)};var ft=[];gt.parseNew=function(){var B=this.startNode(),z=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(Se.dot)){B.meta=z;var ee=this.containsEsc;return B.property=this.parseIdent(!0),("target"!==B.property.name||ee)&&this.raiseRecoverable(B.property.start,"The only valid meta property for new is new.target"),this.inNonArrowFunction()||this.raiseRecoverable(B.start,"new.target can only be used in functions"),this.finishNode(B,"MetaProperty")}var ae=this.start,ie=this.startLoc;return B.callee=this.parseSubscripts(this.parseExprAtom(),ae,ie,!0),this.options.ecmaVersion>10&&"Import"===B.callee.type&&this.raise(B.callee.start,"Cannot use new with import(...)"),this.eat(Se.parenL)?B.arguments=this.parseExprList(Se.parenR,this.options.ecmaVersion>=8&&"Import"!==B.callee.type,!1):B.arguments=ft,this.finishNode(B,"NewExpression")},gt.parseTemplateElement=function(B){var z=B.isTagged,ee=this.startNode();return this.type===Se.invalidTemplate?(z||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),ee.value={raw:this.value,cooked:null}):ee.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),ee.tail=this.type===Se.backQuote,this.finishNode(ee,"TemplateElement")},gt.parseTemplate=function(B){void 0===B&&(B={});var z=B.isTagged;void 0===z&&(z=!1);var ee=this.startNode();this.next(),ee.expressions=[];var ae=this.parseTemplateElement({isTagged:z});for(ee.quasis=[ae];!ae.tail;)this.type===Se.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(Se.dollarBraceL),ee.expressions.push(this.parseExpression()),this.expect(Se.braceR),ee.quasis.push(ae=this.parseTemplateElement({isTagged:z}));return this.next(),this.finishNode(ee,"TemplateLiteral")},gt.isAsyncProp=function(B){return!B.computed&&"Identifier"===B.key.type&&"async"===B.key.name&&(this.type===Se.name||this.type===Se.num||this.type===Se.string||this.type===Se.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===Se.star)&&!Pe.test(this.input.slice(this.lastTokEnd,this.start))},gt.parseObj=function(B,z){var ee=this.startNode(),ae=!0,ie={};for(ee.properties=[],this.next();!this.eat(Se.braceR);){if(ae)ae=!1;else if(this.expect(Se.comma),this.afterTrailingComma(Se.braceR))break;var de=this.parseProperty(B,z);B||this.checkPropClash(de,ie,z),ee.properties.push(de)}return this.finishNode(ee,B?"ObjectPattern":"ObjectExpression")},gt.parseProperty=function(B,z){var ee,ae,ie,de,ce=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(Se.ellipsis))return B?(ce.argument=this.parseIdent(!1),this.type===Se.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(ce,"RestElement")):(this.type===Se.parenL&&z&&(z.parenthesizedAssign<0&&(z.parenthesizedAssign=this.start),z.parenthesizedBind<0&&(z.parenthesizedBind=this.start)),ce.argument=this.parseMaybeAssign(!1,z),this.type===Se.comma&&z&&z.trailingComma<0&&(z.trailingComma=this.start),this.finishNode(ce,"SpreadElement"));this.options.ecmaVersion>=6&&(ce.method=!1,ce.shorthand=!1,(B||z)&&(ie=this.start,de=this.startLoc),B||(ee=this.eat(Se.star)));var le=this.containsEsc;return this.parsePropertyName(ce),!B&&!le&&this.options.ecmaVersion>=8&&!ee&&this.isAsyncProp(ce)?(ae=!0,ee=this.options.ecmaVersion>=9&&this.eat(Se.star),this.parsePropertyName(ce,z)):ae=!1,this.parsePropertyValue(ce,B,ee,ae,ie,de,z,le),this.finishNode(ce,"Property")},gt.parsePropertyValue=function(B,z,ee,ae,ie,de,ce,le){if((ee||ae)&&this.type===Se.colon&&this.unexpected(),this.eat(Se.colon))B.value=z?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,ce),B.kind="init";else if(this.options.ecmaVersion>=6&&this.type===Se.parenL)z&&this.unexpected(),B.kind="init",B.method=!0,B.value=this.parseMethod(ee,ae);else if(z||le||!(this.options.ecmaVersion>=5)||B.computed||"Identifier"!==B.key.type||"get"!==B.key.name&&"set"!==B.key.name||this.type===Se.comma||this.type===Se.braceR)this.options.ecmaVersion>=6&&!B.computed&&"Identifier"===B.key.type?((ee||ae)&&this.unexpected(),this.checkUnreserved(B.key),"await"!==B.key.name||this.awaitIdentPos||(this.awaitIdentPos=ie),B.kind="init",z?B.value=this.parseMaybeDefault(ie,de,B.key):this.type===Se.eq&&ce?(ce.shorthandAssign<0&&(ce.shorthandAssign=this.start),B.value=this.parseMaybeDefault(ie,de,B.key)):B.value=B.key,B.shorthand=!0):this.unexpected();else{(ee||ae)&&this.unexpected(),B.kind=B.key.name,this.parsePropertyName(B),B.value=this.parseMethod(!1);var pe="get"===B.kind?0:1;if(B.value.params.length!==pe){var fe=B.value.start;"get"===B.kind?this.raiseRecoverable(fe,"getter should have no params"):this.raiseRecoverable(fe,"setter should have exactly one param")}else"set"===B.kind&&"RestElement"===B.value.params[0].type&&this.raiseRecoverable(B.value.params[0].start,"Setter cannot use rest params")}},gt.parsePropertyName=function(B){if(this.options.ecmaVersion>=6){if(this.eat(Se.bracketL))return B.computed=!0,B.key=this.parseMaybeAssign(),this.expect(Se.bracketR),B.key;B.computed=!1}return B.key=this.type===Se.num||this.type===Se.string?this.parseExprAtom():this.parseIdent("never"!==this.options.allowReserved)},gt.initFunction=function(B){B.id=null,this.options.ecmaVersion>=6&&(B.generator=B.expression=!1),this.options.ecmaVersion>=8&&(B.async=!1)},gt.parseMethod=function(B,z,ee){var ae=this.startNode(),ie=this.yieldPos,de=this.awaitPos,ce=this.awaitIdentPos;return this.initFunction(ae),this.options.ecmaVersion>=6&&(ae.generator=B),this.options.ecmaVersion>=8&&(ae.async=!!z),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(64|functionFlags(z,ae.generator)|(ee?128:0)),this.expect(Se.parenL),ae.params=this.parseBindingList(Se.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(ae,!1,!0),this.yieldPos=ie,this.awaitPos=de,this.awaitIdentPos=ce,this.finishNode(ae,"FunctionExpression")},gt.parseArrowExpression=function(B,z,ee){var ae=this.yieldPos,ie=this.awaitPos,de=this.awaitIdentPos;return this.enterScope(16|functionFlags(ee,!1)),this.initFunction(B),this.options.ecmaVersion>=8&&(B.async=!!ee),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,B.params=this.toAssignableList(z,!0),this.parseFunctionBody(B,!0,!1),this.yieldPos=ae,this.awaitPos=ie,this.awaitIdentPos=de,this.finishNode(B,"ArrowFunctionExpression")},gt.parseFunctionBody=function(B,z,ee){var ae=z&&this.type!==Se.braceL,ie=this.strict,de=!1;if(ae)B.body=this.parseMaybeAssign(),B.expression=!0,this.checkParams(B,!1);else{var ce=this.options.ecmaVersion>=7&&!this.isSimpleParamList(B.params);ie&&!ce||(de=this.strictDirective(this.end))&&ce&&this.raiseRecoverable(B.start,"Illegal 'use strict' directive in function with non-simple parameter list");var le=this.labels;this.labels=[],de&&(this.strict=!0),this.checkParams(B,!ie&&!de&&!z&&!ee&&this.isSimpleParamList(B.params)),B.body=this.parseBlock(!1),B.expression=!1,this.adaptDirectivePrologue(B.body.body),this.labels=le}this.exitScope(),this.strict&&B.id&&this.checkLVal(B.id,5),this.strict=ie},gt.isSimpleParamList=function(B){for(var z=0,ee=B;z-1||ie.functions.indexOf(B)>-1||ie.var.indexOf(B)>-1,ie.lexical.push(B),this.inModule&&1&ie.flags&&delete this.undefinedExports[B]}else if(4===z){this.currentScope().lexical.push(B)}else if(3===z){var de=this.currentScope();ae=this.treatFunctionsAsVar?de.lexical.indexOf(B)>-1:de.lexical.indexOf(B)>-1||de.var.indexOf(B)>-1,de.functions.push(B)}else for(var ce=this.scopeStack.length-1;ce>=0;--ce){var le=this.scopeStack[ce];if(le.lexical.indexOf(B)>-1&&!(32&le.flags&&le.lexical[0]===B)||!this.treatFunctionsAsVarInScope(le)&&le.functions.indexOf(B)>-1){ae=!0;break}if(le.var.push(B),this.inModule&&1&le.flags&&delete this.undefinedExports[B],3&le.flags)break}ae&&this.raiseRecoverable(ee,"Identifier '"+B+"' has already been declared")},yt.checkLocalExport=function(B){-1===this.scopeStack[0].lexical.indexOf(B.name)&&-1===this.scopeStack[0].var.indexOf(B.name)&&(this.undefinedExports[B.name]=B)},yt.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},yt.currentVarScope=function(){for(var B=this.scopeStack.length-1;;B--){var z=this.scopeStack[B];if(3&z.flags)return z}},yt.currentThisScope=function(){for(var B=this.scopeStack.length-1;;B--){var z=this.scopeStack[B];if(3&z.flags&&!(16&z.flags))return z}};var bt=function Node(B,z,ee){this.type="",this.start=z,this.end=0,B.options.locations&&(this.loc=new et(B,ee)),B.options.directSourceFile&&(this.sourceFile=B.options.directSourceFile),B.options.ranges&&(this.range=[z,0])},Rt=nt.prototype;function finishNodeAt(B,z,ee,ae){return B.type=z,B.end=ee,this.options.locations&&(B.loc.end=ae),this.options.ranges&&(B.range[1]=ee),B}Rt.startNode=function(){return new bt(this,this.start,this.startLoc)},Rt.startNodeAt=function(B,z){return new bt(this,B,z)},Rt.finishNode=function(B,z){return finishNodeAt.call(this,B,z,this.lastTokEnd,this.lastTokEndLoc)},Rt.finishNodeAt=function(B,z,ee,ae){return finishNodeAt.call(this,B,z,ee,ae)};var xt=function TokContext(B,z,ee,ae,ie){this.token=B,this.isExpr=!!z,this.preserveSpace=!!ee,this.override=ae,this.generator=!!ie},_t={b_stat:new xt("{",!1),b_expr:new xt("{",!0),b_tmpl:new xt("${",!1),p_stat:new xt("(",!1),p_expr:new xt("(",!0),q_tmpl:new xt("`",!0,!0,(function(B){return B.tryReadTemplateToken()})),f_stat:new xt("function",!1),f_expr:new xt("function",!0),f_expr_gen:new xt("function",!0,!1,null,!0),f_gen:new xt("function",!1,!1,null,!0)},Et=nt.prototype;Et.initialContext=function(){return[_t.b_stat]},Et.braceIsBlock=function(B){var z=this.curContext();return z===_t.f_expr||z===_t.f_stat||(B!==Se.colon||z!==_t.b_stat&&z!==_t.b_expr?B===Se._return||B===Se.name&&this.exprAllowed?Pe.test(this.input.slice(this.lastTokEnd,this.start)):B===Se._else||B===Se.semi||B===Se.eof||B===Se.parenR||B===Se.arrow||(B===Se.braceL?z===_t.b_stat:B!==Se._var&&B!==Se._const&&B!==Se.name&&!this.exprAllowed):!z.isExpr)},Et.inGeneratorContext=function(){for(var B=this.context.length-1;B>=1;B--){var z=this.context[B];if("function"===z.token)return z.generator}return!1},Et.updateContext=function(B){var z,ee=this.type;ee.keyword&&B===Se.dot?this.exprAllowed=!1:(z=ee.updateContext)?z.call(this,B):this.exprAllowed=ee.beforeExpr},Se.parenR.updateContext=Se.braceR.updateContext=function(){if(1!==this.context.length){var B=this.context.pop();B===_t.b_stat&&"function"===this.curContext().token&&(B=this.context.pop()),this.exprAllowed=!B.isExpr}else this.exprAllowed=!0},Se.braceL.updateContext=function(B){this.context.push(this.braceIsBlock(B)?_t.b_stat:_t.b_expr),this.exprAllowed=!0},Se.dollarBraceL.updateContext=function(){this.context.push(_t.b_tmpl),this.exprAllowed=!0},Se.parenL.updateContext=function(B){var z=B===Se._if||B===Se._for||B===Se._with||B===Se._while;this.context.push(z?_t.p_stat:_t.p_expr),this.exprAllowed=!0},Se.incDec.updateContext=function(){},Se._function.updateContext=Se._class.updateContext=function(B){!B.beforeExpr||B===Se.semi||B===Se._else||B===Se._return&&Pe.test(this.input.slice(this.lastTokEnd,this.start))||(B===Se.colon||B===Se.braceL)&&this.curContext()===_t.b_stat?this.context.push(_t.f_stat):this.context.push(_t.f_expr),this.exprAllowed=!1},Se.backQuote.updateContext=function(){this.curContext()===_t.q_tmpl?this.context.pop():this.context.push(_t.q_tmpl),this.exprAllowed=!1},Se.star.updateContext=function(B){if(B===Se._function){var z=this.context.length-1;this.context[z]===_t.f_expr?this.context[z]=_t.f_expr_gen:this.context[z]=_t.f_gen}this.exprAllowed=!0},Se.name.updateContext=function(B){var z=!1;this.options.ecmaVersion>=6&&B!==Se.dot&&("of"===this.value&&!this.exprAllowed||"yield"===this.value&&this.inGeneratorContext())&&(z=!0),this.exprAllowed=z};var wt="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Tt=wt+" Extended_Pictographic",St={9:wt,10:Tt,11:Tt},Dt="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Ct="Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",kt=Ct+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",At={9:Ct,10:kt,11:kt+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho"},It={};function buildUnicodeData(B){var z=It[B]={binary:wordsRegexp(St[B]+" "+Dt),nonBinary:{General_Category:wordsRegexp(Dt),Script:wordsRegexp(At[B])}};z.nonBinary.Script_Extensions=z.nonBinary.Script,z.nonBinary.gc=z.nonBinary.General_Category,z.nonBinary.sc=z.nonBinary.Script,z.nonBinary.scx=z.nonBinary.Script_Extensions}buildUnicodeData(9),buildUnicodeData(10),buildUnicodeData(11);var Pt=nt.prototype,jt=function RegExpValidationState(B){this.parser=B,this.validFlags="gim"+(B.options.ecmaVersion>=6?"uy":"")+(B.options.ecmaVersion>=9?"s":""),this.unicodeProperties=It[B.options.ecmaVersion>=11?11:B.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function codePointToString(B){return B<=65535?String.fromCharCode(B):(B-=65536,String.fromCharCode(55296+(B>>10),56320+(1023&B)))}function isSyntaxCharacter(B){return 36===B||B>=40&&B<=43||46===B||63===B||B>=91&&B<=94||B>=123&&B<=125}function isRegExpIdentifierStart(B){return isIdentifierStart(B,!0)||36===B||95===B}function isRegExpIdentifierPart(B){return isIdentifierChar(B,!0)||36===B||95===B||8204===B||8205===B}function isControlLetter(B){return B>=65&&B<=90||B>=97&&B<=122}function isCharacterClassEscape(B){return 100===B||68===B||115===B||83===B||119===B||87===B}function isUnicodePropertyNameCharacter(B){return isControlLetter(B)||95===B}function isUnicodePropertyValueCharacter(B){return isUnicodePropertyNameCharacter(B)||isDecimalDigit(B)}function isDecimalDigit(B){return B>=48&&B<=57}function isHexDigit(B){return B>=48&&B<=57||B>=65&&B<=70||B>=97&&B<=102}function hexToInt(B){return B>=65&&B<=70?B-65+10:B>=97&&B<=102?B-97+10:B-48}function isOctalDigit(B){return B>=48&&B<=55}jt.prototype.reset=function reset(B,z,ee){var ae=-1!==ee.indexOf("u");this.start=0|B,this.source=z+"",this.flags=ee,this.switchU=ae&&this.parser.options.ecmaVersion>=6,this.switchN=ae&&this.parser.options.ecmaVersion>=9},jt.prototype.raise=function raise(B){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+B)},jt.prototype.at=function at(B){var z=this.source,ee=z.length;if(B>=ee)return-1;var ae=z.charCodeAt(B);if(!this.switchU||ae<=55295||ae>=57344||B+1>=ee)return ae;var ie=z.charCodeAt(B+1);return ie>=56320&&ie<=57343?(ae<<10)+ie-56613888:ae},jt.prototype.nextIndex=function nextIndex(B){var z=this.source,ee=z.length;if(B>=ee)return ee;var ae,ie=z.charCodeAt(B);return!this.switchU||ie<=55295||ie>=57344||B+1>=ee||(ae=z.charCodeAt(B+1))<56320||ae>57343?B+1:B+2},jt.prototype.current=function current(){return this.at(this.pos)},jt.prototype.lookahead=function lookahead(){return this.at(this.nextIndex(this.pos))},jt.prototype.advance=function advance(){this.pos=this.nextIndex(this.pos)},jt.prototype.eat=function eat(B){return this.current()===B&&(this.advance(),!0)},Pt.validateRegExpFlags=function(B){for(var z=B.validFlags,ee=B.flags,ae=0;ae-1&&this.raise(B.start,"Duplicate regular expression flag")}},Pt.validateRegExpPattern=function(B){this.regexp_pattern(B),!B.switchN&&this.options.ecmaVersion>=9&&B.groupNames.length>0&&(B.switchN=!0,this.regexp_pattern(B))},Pt.regexp_pattern=function(B){B.pos=0,B.lastIntValue=0,B.lastStringValue="",B.lastAssertionIsQuantifiable=!1,B.numCapturingParens=0,B.maxBackReference=0,B.groupNames.length=0,B.backReferenceNames.length=0,this.regexp_disjunction(B),B.pos!==B.source.length&&(B.eat(41)&&B.raise("Unmatched ')'"),(B.eat(93)||B.eat(125))&&B.raise("Lone quantifier brackets")),B.maxBackReference>B.numCapturingParens&&B.raise("Invalid escape");for(var z=0,ee=B.backReferenceNames;z=9&&(ee=B.eat(60)),B.eat(61)||B.eat(33))return this.regexp_disjunction(B),B.eat(41)||B.raise("Unterminated group"),B.lastAssertionIsQuantifiable=!ee,!0}return B.pos=z,!1},Pt.regexp_eatQuantifier=function(B,z){return void 0===z&&(z=!1),!!this.regexp_eatQuantifierPrefix(B,z)&&(B.eat(63),!0)},Pt.regexp_eatQuantifierPrefix=function(B,z){return B.eat(42)||B.eat(43)||B.eat(63)||this.regexp_eatBracedQuantifier(B,z)},Pt.regexp_eatBracedQuantifier=function(B,z){var ee=B.pos;if(B.eat(123)){var ae=0,ie=-1;if(this.regexp_eatDecimalDigits(B)&&(ae=B.lastIntValue,B.eat(44)&&this.regexp_eatDecimalDigits(B)&&(ie=B.lastIntValue),B.eat(125)))return-1!==ie&&ie=9?this.regexp_groupSpecifier(B):63===B.current()&&B.raise("Invalid group"),this.regexp_disjunction(B),B.eat(41))return B.numCapturingParens+=1,!0;B.raise("Unterminated group")}return!1},Pt.regexp_eatExtendedAtom=function(B){return B.eat(46)||this.regexp_eatReverseSolidusAtomEscape(B)||this.regexp_eatCharacterClass(B)||this.regexp_eatUncapturingGroup(B)||this.regexp_eatCapturingGroup(B)||this.regexp_eatInvalidBracedQuantifier(B)||this.regexp_eatExtendedPatternCharacter(B)},Pt.regexp_eatInvalidBracedQuantifier=function(B){return this.regexp_eatBracedQuantifier(B,!0)&&B.raise("Nothing to repeat"),!1},Pt.regexp_eatSyntaxCharacter=function(B){var z=B.current();return!!isSyntaxCharacter(z)&&(B.lastIntValue=z,B.advance(),!0)},Pt.regexp_eatPatternCharacters=function(B){for(var z=B.pos,ee=0;-1!==(ee=B.current())&&!isSyntaxCharacter(ee);)B.advance();return B.pos!==z},Pt.regexp_eatExtendedPatternCharacter=function(B){var z=B.current();return!(-1===z||36===z||z>=40&&z<=43||46===z||63===z||91===z||94===z||124===z)&&(B.advance(),!0)},Pt.regexp_groupSpecifier=function(B){if(B.eat(63)){if(this.regexp_eatGroupName(B))return-1!==B.groupNames.indexOf(B.lastStringValue)&&B.raise("Duplicate capture group name"),void B.groupNames.push(B.lastStringValue);B.raise("Invalid group")}},Pt.regexp_eatGroupName=function(B){if(B.lastStringValue="",B.eat(60)){if(this.regexp_eatRegExpIdentifierName(B)&&B.eat(62))return!0;B.raise("Invalid capture group name")}return!1},Pt.regexp_eatRegExpIdentifierName=function(B){if(B.lastStringValue="",this.regexp_eatRegExpIdentifierStart(B)){for(B.lastStringValue+=codePointToString(B.lastIntValue);this.regexp_eatRegExpIdentifierPart(B);)B.lastStringValue+=codePointToString(B.lastIntValue);return!0}return!1},Pt.regexp_eatRegExpIdentifierStart=function(B){var z=B.pos,ee=B.current();return B.advance(),92===ee&&this.regexp_eatRegExpUnicodeEscapeSequence(B)&&(ee=B.lastIntValue),isRegExpIdentifierStart(ee)?(B.lastIntValue=ee,!0):(B.pos=z,!1)},Pt.regexp_eatRegExpIdentifierPart=function(B){var z=B.pos,ee=B.current();return B.advance(),92===ee&&this.regexp_eatRegExpUnicodeEscapeSequence(B)&&(ee=B.lastIntValue),isRegExpIdentifierPart(ee)?(B.lastIntValue=ee,!0):(B.pos=z,!1)},Pt.regexp_eatAtomEscape=function(B){return!!(this.regexp_eatBackReference(B)||this.regexp_eatCharacterClassEscape(B)||this.regexp_eatCharacterEscape(B)||B.switchN&&this.regexp_eatKGroupName(B))||(B.switchU&&(99===B.current()&&B.raise("Invalid unicode escape"),B.raise("Invalid escape")),!1)},Pt.regexp_eatBackReference=function(B){var z=B.pos;if(this.regexp_eatDecimalEscape(B)){var ee=B.lastIntValue;if(B.switchU)return ee>B.maxBackReference&&(B.maxBackReference=ee),!0;if(ee<=B.numCapturingParens)return!0;B.pos=z}return!1},Pt.regexp_eatKGroupName=function(B){if(B.eat(107)){if(this.regexp_eatGroupName(B))return B.backReferenceNames.push(B.lastStringValue),!0;B.raise("Invalid named reference")}return!1},Pt.regexp_eatCharacterEscape=function(B){return this.regexp_eatControlEscape(B)||this.regexp_eatCControlLetter(B)||this.regexp_eatZero(B)||this.regexp_eatHexEscapeSequence(B)||this.regexp_eatRegExpUnicodeEscapeSequence(B)||!B.switchU&&this.regexp_eatLegacyOctalEscapeSequence(B)||this.regexp_eatIdentityEscape(B)},Pt.regexp_eatCControlLetter=function(B){var z=B.pos;if(B.eat(99)){if(this.regexp_eatControlLetter(B))return!0;B.pos=z}return!1},Pt.regexp_eatZero=function(B){return 48===B.current()&&!isDecimalDigit(B.lookahead())&&(B.lastIntValue=0,B.advance(),!0)},Pt.regexp_eatControlEscape=function(B){var z=B.current();return 116===z?(B.lastIntValue=9,B.advance(),!0):110===z?(B.lastIntValue=10,B.advance(),!0):118===z?(B.lastIntValue=11,B.advance(),!0):102===z?(B.lastIntValue=12,B.advance(),!0):114===z&&(B.lastIntValue=13,B.advance(),!0)},Pt.regexp_eatControlLetter=function(B){var z=B.current();return!!isControlLetter(z)&&(B.lastIntValue=z%32,B.advance(),!0)},Pt.regexp_eatRegExpUnicodeEscapeSequence=function(B){var z,ee=B.pos;if(B.eat(117)){if(this.regexp_eatFixedHexDigits(B,4)){var ae=B.lastIntValue;if(B.switchU&&ae>=55296&&ae<=56319){var ie=B.pos;if(B.eat(92)&&B.eat(117)&&this.regexp_eatFixedHexDigits(B,4)){var de=B.lastIntValue;if(de>=56320&&de<=57343)return B.lastIntValue=1024*(ae-55296)+(de-56320)+65536,!0}B.pos=ie,B.lastIntValue=ae}return!0}if(B.switchU&&B.eat(123)&&this.regexp_eatHexDigits(B)&&B.eat(125)&&((z=B.lastIntValue)>=0&&z<=1114111))return!0;B.switchU&&B.raise("Invalid unicode escape"),B.pos=ee}return!1},Pt.regexp_eatIdentityEscape=function(B){if(B.switchU)return!!this.regexp_eatSyntaxCharacter(B)||!!B.eat(47)&&(B.lastIntValue=47,!0);var z=B.current();return!(99===z||B.switchN&&107===z)&&(B.lastIntValue=z,B.advance(),!0)},Pt.regexp_eatDecimalEscape=function(B){B.lastIntValue=0;var z=B.current();if(z>=49&&z<=57){do{B.lastIntValue=10*B.lastIntValue+(z-48),B.advance()}while((z=B.current())>=48&&z<=57);return!0}return!1},Pt.regexp_eatCharacterClassEscape=function(B){var z=B.current();if(isCharacterClassEscape(z))return B.lastIntValue=-1,B.advance(),!0;if(B.switchU&&this.options.ecmaVersion>=9&&(80===z||112===z)){if(B.lastIntValue=-1,B.advance(),B.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(B)&&B.eat(125))return!0;B.raise("Invalid property name")}return!1},Pt.regexp_eatUnicodePropertyValueExpression=function(B){var z=B.pos;if(this.regexp_eatUnicodePropertyName(B)&&B.eat(61)){var ee=B.lastStringValue;if(this.regexp_eatUnicodePropertyValue(B)){var ae=B.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(B,ee,ae),!0}}if(B.pos=z,this.regexp_eatLoneUnicodePropertyNameOrValue(B)){var ie=B.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(B,ie),!0}return!1},Pt.regexp_validateUnicodePropertyNameAndValue=function(B,z,ee){has(B.unicodeProperties.nonBinary,z)||B.raise("Invalid property name"),B.unicodeProperties.nonBinary[z].test(ee)||B.raise("Invalid property value")},Pt.regexp_validateUnicodePropertyNameOrValue=function(B,z){B.unicodeProperties.binary.test(z)||B.raise("Invalid property name")},Pt.regexp_eatUnicodePropertyName=function(B){var z=0;for(B.lastStringValue="";isUnicodePropertyNameCharacter(z=B.current());)B.lastStringValue+=codePointToString(z),B.advance();return""!==B.lastStringValue},Pt.regexp_eatUnicodePropertyValue=function(B){var z=0;for(B.lastStringValue="";isUnicodePropertyValueCharacter(z=B.current());)B.lastStringValue+=codePointToString(z),B.advance();return""!==B.lastStringValue},Pt.regexp_eatLoneUnicodePropertyNameOrValue=function(B){return this.regexp_eatUnicodePropertyValue(B)},Pt.regexp_eatCharacterClass=function(B){if(B.eat(91)){if(B.eat(94),this.regexp_classRanges(B),B.eat(93))return!0;B.raise("Unterminated character class")}return!1},Pt.regexp_classRanges=function(B){for(;this.regexp_eatClassAtom(B);){var z=B.lastIntValue;if(B.eat(45)&&this.regexp_eatClassAtom(B)){var ee=B.lastIntValue;!B.switchU||-1!==z&&-1!==ee||B.raise("Invalid character class"),-1!==z&&-1!==ee&&z>ee&&B.raise("Range out of order in character class")}}},Pt.regexp_eatClassAtom=function(B){var z=B.pos;if(B.eat(92)){if(this.regexp_eatClassEscape(B))return!0;if(B.switchU){var ee=B.current();(99===ee||isOctalDigit(ee))&&B.raise("Invalid class escape"),B.raise("Invalid escape")}B.pos=z}var ae=B.current();return 93!==ae&&(B.lastIntValue=ae,B.advance(),!0)},Pt.regexp_eatClassEscape=function(B){var z=B.pos;if(B.eat(98))return B.lastIntValue=8,!0;if(B.switchU&&B.eat(45))return B.lastIntValue=45,!0;if(!B.switchU&&B.eat(99)){if(this.regexp_eatClassControlLetter(B))return!0;B.pos=z}return this.regexp_eatCharacterClassEscape(B)||this.regexp_eatCharacterEscape(B)},Pt.regexp_eatClassControlLetter=function(B){var z=B.current();return!(!isDecimalDigit(z)&&95!==z)&&(B.lastIntValue=z%32,B.advance(),!0)},Pt.regexp_eatHexEscapeSequence=function(B){var z=B.pos;if(B.eat(120)){if(this.regexp_eatFixedHexDigits(B,2))return!0;B.switchU&&B.raise("Invalid escape"),B.pos=z}return!1},Pt.regexp_eatDecimalDigits=function(B){var z=B.pos,ee=0;for(B.lastIntValue=0;isDecimalDigit(ee=B.current());)B.lastIntValue=10*B.lastIntValue+(ee-48),B.advance();return B.pos!==z},Pt.regexp_eatHexDigits=function(B){var z=B.pos,ee=0;for(B.lastIntValue=0;isHexDigit(ee=B.current());)B.lastIntValue=16*B.lastIntValue+hexToInt(ee),B.advance();return B.pos!==z},Pt.regexp_eatLegacyOctalEscapeSequence=function(B){if(this.regexp_eatOctalDigit(B)){var z=B.lastIntValue;if(this.regexp_eatOctalDigit(B)){var ee=B.lastIntValue;z<=3&&this.regexp_eatOctalDigit(B)?B.lastIntValue=64*z+8*ee+B.lastIntValue:B.lastIntValue=8*z+ee}else B.lastIntValue=z;return!0}return!1},Pt.regexp_eatOctalDigit=function(B){var z=B.current();return isOctalDigit(z)?(B.lastIntValue=z-48,B.advance(),!0):(B.lastIntValue=0,!1)},Pt.regexp_eatFixedHexDigits=function(B,z){var ee=B.pos;B.lastIntValue=0;for(var ae=0;ae>10),56320+(1023&B)))}Ot.next=function(){this.options.onToken&&this.options.onToken(new Ft(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},Ot.getToken=function(){return this.next(),new Ft(this)},"undefined"!=typeof Symbol&&(Ot[Symbol.iterator]=function(){var B=this;return{next:function(){var z=B.getToken();return{done:z.type===Se.eof,value:z}}}}),Ot.curContext=function(){return this.context[this.context.length-1]},Ot.nextToken=function(){var B=this.curContext();return B&&B.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(Se.eof):B.override?B.override(this):void this.readToken(this.fullCharCodeAtPos())},Ot.readToken=function(B){return isIdentifierStart(B,this.options.ecmaVersion>=6)||92===B?this.readWord():this.getTokenFromCode(B)},Ot.fullCharCodeAtPos=function(){var B=this.input.charCodeAt(this.pos);return B<=55295||B>=57344?B:(B<<10)+this.input.charCodeAt(this.pos+1)-56613888},Ot.skipBlockComment=function(){var B,z=this.options.onComment&&this.curPosition(),ee=this.pos,ae=this.input.indexOf("*/",this.pos+=2);if(-1===ae&&this.raise(this.pos-2,"Unterminated comment"),this.pos=ae+2,this.options.locations)for(qe.lastIndex=ee;(B=qe.exec(this.input))&&B.index8&&B<14||B>=5760&&We.test(String.fromCharCode(B))))break e;++this.pos}}},Ot.finishToken=function(B,z){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var ee=this.type;this.type=B,this.value=z,this.updateContext(ee)},Ot.readToken_dot=function(){var B=this.input.charCodeAt(this.pos+1);if(B>=48&&B<=57)return this.readNumber(!0);var z=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===B&&46===z?(this.pos+=3,this.finishToken(Se.ellipsis)):(++this.pos,this.finishToken(Se.dot))},Ot.readToken_slash=function(){var B=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===B?this.finishOp(Se.assign,2):this.finishOp(Se.slash,1)},Ot.readToken_mult_modulo_exp=function(B){var z=this.input.charCodeAt(this.pos+1),ee=1,ae=42===B?Se.star:Se.modulo;return this.options.ecmaVersion>=7&&42===B&&42===z&&(++ee,ae=Se.starstar,z=this.input.charCodeAt(this.pos+2)),61===z?this.finishOp(Se.assign,ee+1):this.finishOp(ae,ee)},Ot.readToken_pipe_amp=function(B){var z=this.input.charCodeAt(this.pos+1);return z===B?this.finishOp(124===B?Se.logicalOR:Se.logicalAND,2):61===z?this.finishOp(Se.assign,2):this.finishOp(124===B?Se.bitwiseOR:Se.bitwiseAND,1)},Ot.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(Se.assign,2):this.finishOp(Se.bitwiseXOR,1)},Ot.readToken_plus_min=function(B){var z=this.input.charCodeAt(this.pos+1);return z===B?45!==z||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!Pe.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(Se.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===z?this.finishOp(Se.assign,2):this.finishOp(Se.plusMin,1)},Ot.readToken_lt_gt=function(B){var z=this.input.charCodeAt(this.pos+1),ee=1;return z===B?(ee=62===B&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+ee)?this.finishOp(Se.assign,ee+1):this.finishOp(Se.bitShift,ee)):33!==z||60!==B||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===z&&(ee=2),this.finishOp(Se.relational,ee)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},Ot.readToken_eq_excl=function(B){var z=this.input.charCodeAt(this.pos+1);return 61===z?this.finishOp(Se.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===B&&62===z&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(Se.arrow)):this.finishOp(61===B?Se.eq:Se.prefix,1)},Ot.getTokenFromCode=function(B){switch(B){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(Se.parenL);case 41:return++this.pos,this.finishToken(Se.parenR);case 59:return++this.pos,this.finishToken(Se.semi);case 44:return++this.pos,this.finishToken(Se.comma);case 91:return++this.pos,this.finishToken(Se.bracketL);case 93:return++this.pos,this.finishToken(Se.bracketR);case 123:return++this.pos,this.finishToken(Se.braceL);case 125:return++this.pos,this.finishToken(Se.braceR);case 58:return++this.pos,this.finishToken(Se.colon);case 63:return++this.pos,this.finishToken(Se.question);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(Se.backQuote);case 48:var z=this.input.charCodeAt(this.pos+1);if(120===z||88===z)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===z||79===z)return this.readRadixNumber(8);if(98===z||66===z)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(B);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(B);case 124:case 38:return this.readToken_pipe_amp(B);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(B);case 60:case 62:return this.readToken_lt_gt(B);case 61:case 33:return this.readToken_eq_excl(B);case 126:return this.finishOp(Se.prefix,1)}this.raise(this.pos,"Unexpected character '"+codePointToString$1(B)+"'")},Ot.finishOp=function(B,z){var ee=this.input.slice(this.pos,this.pos+z);return this.pos+=z,this.finishToken(B,ee)},Ot.readRegexp=function(){for(var B,z,ee=this.pos;;){this.pos>=this.input.length&&this.raise(ee,"Unterminated regular expression");var ae=this.input.charAt(this.pos);if(Pe.test(ae)&&this.raise(ee,"Unterminated regular expression"),B)B=!1;else{if("["===ae)z=!0;else if("]"===ae&&z)z=!1;else if("/"===ae&&!z)break;B="\\"===ae}++this.pos}var ie=this.input.slice(ee,this.pos);++this.pos;var de=this.pos,ce=this.readWord1();this.containsEsc&&this.unexpected(de);var le=this.regexpState||(this.regexpState=new jt(this));le.reset(ee,ie,ce),this.validateRegExpFlags(le),this.validateRegExpPattern(le);var pe=null;try{pe=new RegExp(ie,ce)}catch(B){}return this.finishToken(Se.regexp,{pattern:ie,flags:ce,value:pe})},Ot.readInt=function(B,z){for(var ee=this.pos,ae=0,ie=0,de=null==z?1/0:z;ie=97?ce-97+10:ce>=65?ce-65+10:ce>=48&&ce<=57?ce-48:1/0)>=B)break;++this.pos,ae=ae*B+le}return this.pos===ee||null!=z&&this.pos-ee!==z?null:ae},Ot.readRadixNumber=function(B){var z=this.pos;this.pos+=2;var ee=this.readInt(B);return null==ee&&this.raise(this.start+2,"Expected number in radix "+B),this.options.ecmaVersion>=11&&110===this.input.charCodeAt(this.pos)?(ee="undefined"!=typeof BigInt?BigInt(this.input.slice(z,this.pos)):null,++this.pos):isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(Se.num,ee)},Ot.readNumber=function(B){var z=this.pos;B||null!==this.readInt(10)||this.raise(z,"Invalid number");var ee=this.pos-z>=2&&48===this.input.charCodeAt(z);ee&&this.strict&&this.raise(z,"Invalid number"),ee&&/[89]/.test(this.input.slice(z,this.pos))&&(ee=!1);var ae=this.input.charCodeAt(this.pos);if(!ee&&!B&&this.options.ecmaVersion>=11&&110===ae){var ie=this.input.slice(z,this.pos),de="undefined"!=typeof BigInt?BigInt(ie):null;return++this.pos,isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(Se.num,de)}46!==ae||ee||(++this.pos,this.readInt(10),ae=this.input.charCodeAt(this.pos)),69!==ae&&101!==ae||ee||(43!==(ae=this.input.charCodeAt(++this.pos))&&45!==ae||++this.pos,null===this.readInt(10)&&this.raise(z,"Invalid number")),isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var ce=this.input.slice(z,this.pos),le=ee?parseInt(ce,8):parseFloat(ce);return this.finishToken(Se.num,le)},Ot.readCodePoint=function(){var B;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var z=++this.pos;B=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,B>1114111&&this.invalidStringToken(z,"Code point out of bounds")}else B=this.readHexChar(4);return B},Ot.readString=function(B){for(var z="",ee=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var ae=this.input.charCodeAt(this.pos);if(ae===B)break;92===ae?(z+=this.input.slice(ee,this.pos),z+=this.readEscapedChar(!1),ee=this.pos):(isNewLine(ae,this.options.ecmaVersion>=10)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return z+=this.input.slice(ee,this.pos++),this.finishToken(Se.string,z)};var Lt={};Ot.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(B){if(B!==Lt)throw B;this.readInvalidTemplateToken()}this.inTemplateElement=!1},Ot.invalidStringToken=function(B,z){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Lt;this.raise(B,z)},Ot.readTmplToken=function(){for(var B="",z=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var ee=this.input.charCodeAt(this.pos);if(96===ee||36===ee&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==Se.template&&this.type!==Se.invalidTemplate?(B+=this.input.slice(z,this.pos),this.finishToken(Se.template,B)):36===ee?(this.pos+=2,this.finishToken(Se.dollarBraceL)):(++this.pos,this.finishToken(Se.backQuote));if(92===ee)B+=this.input.slice(z,this.pos),B+=this.readEscapedChar(!0),z=this.pos;else if(isNewLine(ee)){switch(B+=this.input.slice(z,this.pos),++this.pos,ee){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:B+="\n";break;default:B+=String.fromCharCode(ee)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),z=this.pos}else++this.pos}},Ot.readInvalidTemplateToken=function(){for(;this.pos=48&&z<=55){var ee=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],ae=parseInt(ee,8);return ae>255&&(ee=ee.slice(0,-1),ae=parseInt(ee,8)),this.pos+=ee.length-1,z=this.input.charCodeAt(this.pos),"0"===ee&&56!==z&&57!==z||!this.strict&&!B||this.invalidStringToken(this.pos-1-ee.length,B?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(ae)}return isNewLine(z)?"":String.fromCharCode(z)}},Ot.readHexChar=function(B){var z=this.pos,ee=this.readInt(16,B);return null===ee&&this.invalidStringToken(z,"Bad character escape sequence"),ee},Ot.readWord1=function(){this.containsEsc=!1;for(var B="",z=!0,ee=this.pos,ae=this.options.ecmaVersion>=6;this.pos{"use strict";ee.r(z),ee.d(z,{VERSION:()=>ie,after:()=>after,all:()=>every,allKeys:()=>allKeys,any:()=>some,assign:()=>jt,before:()=>before,bind:()=>$t,bindAll:()=>Kt,chain:()=>chain,chunk:()=>chunk,clone:()=>clone,collect:()=>map,compact:()=>compact,compose:()=>compose,constant:()=>constant,contains:()=>contains,countBy:()=>yn,create:()=>create,debounce:()=>debounce,default:()=>$n,defaults:()=>Ft,defer:()=>Qt,delay:()=>Jt,detect:()=>find,difference:()=>Sn,drop:()=>rest,each:()=>each,escape:()=>Nt,every:()=>every,extend:()=>Pt,extendOwn:()=>jt,filter:()=>filter,find:()=>find,findIndex:()=>Zt,findKey:()=>findKey,findLastIndex:()=>sn,findWhere:()=>findWhere,first:()=>first,flatten:()=>flatten_flatten,foldl:()=>ln,foldr:()=>un,forEach:()=>each,functions:()=>functions,get:()=>get,groupBy:()=>gn,has:()=>has_has,head:()=>first,identity:()=>identity,include:()=>contains,includes:()=>contains,indexBy:()=>mn,indexOf:()=>dn,initial:()=>initial,inject:()=>ln,intersection:()=>intersection,invert:()=>invert,invoke:()=>pn,isArguments:()=>ft,isArray:()=>ht,isArrayBuffer:()=>rt,isBoolean:()=>isBoolean,isDataView:()=>pt,isDate:()=>Ye,isElement:()=>isElement,isEmpty:()=>isEmpty,isEqual:()=>isEqual,isError:()=>tt,isFinite:()=>isFinite_isFinite,isFunction:()=>ot,isMap:()=>Ct,isMatch:()=>isMatch,isNaN:()=>isNaN_isNaN,isNull:()=>isNull,isNumber:()=>Qe,isObject:()=>isObject,isRegExp:()=>et,isSet:()=>At,isString:()=>Xe,isSymbol:()=>nt,isTypedArray:()=>bt,isUndefined:()=>isUndefined,isWeakMap:()=>kt,isWeakSet:()=>It,iteratee:()=>iteratee,keys:()=>keys,last:()=>last,lastIndexOf:()=>cn,map:()=>map,mapObject:()=>mapObject,matcher:()=>matcher,matches:()=>matcher,max:()=>max,memoize:()=>memoize,methods:()=>functions,min:()=>min,mixin:()=>mixin,negate:()=>negate,noop:()=>noop,now:()=>Ot,object:()=>object,omit:()=>xn,once:()=>Yt,pairs:()=>pairs,partial:()=>Gt,partition:()=>vn,pick:()=>bn,pluck:()=>pluck,property:()=>property,propertyOf:()=>propertyOf,random:()=>random,range:()=>range,reduce:()=>ln,reduceRight:()=>un,reject:()=>reject,rest:()=>rest,restArguments:()=>restArguments,result:()=>result,sample:()=>sample,select:()=>filter,shuffle:()=>shuffle,size:()=>size,some:()=>some,sortBy:()=>sortBy,sortedIndex:()=>sortedIndex,tail:()=>rest,take:()=>first,tap:()=>tap,template:()=>template,templateSettings:()=>Bt,throttle:()=>throttle,times:()=>times,toArray:()=>toArray,toPath:()=>toPath,transpose:()=>unzip,unescape:()=>Ut,union:()=>On,uniq:()=>uniq,unique:()=>uniq,uniqueId:()=>uniqueId,unzip:()=>unzip,values:()=>values,where:()=>where,without:()=>Cn,wrap:()=>wrap,zip:()=>zn});var ae={};ee.r(ae),ee.d(ae,{VERSION:()=>ie,after:()=>after,all:()=>every,allKeys:()=>allKeys,any:()=>some,assign:()=>jt,before:()=>before,bind:()=>$t,bindAll:()=>Kt,chain:()=>chain,chunk:()=>chunk,clone:()=>clone,collect:()=>map,compact:()=>compact,compose:()=>compose,constant:()=>constant,contains:()=>contains,countBy:()=>yn,create:()=>create,debounce:()=>debounce,default:()=>Hn,defaults:()=>Ft,defer:()=>Qt,delay:()=>Jt,detect:()=>find,difference:()=>Sn,drop:()=>rest,each:()=>each,escape:()=>Nt,every:()=>every,extend:()=>Pt,extendOwn:()=>jt,filter:()=>filter,find:()=>find,findIndex:()=>Zt,findKey:()=>findKey,findLastIndex:()=>sn,findWhere:()=>findWhere,first:()=>first,flatten:()=>flatten_flatten,foldl:()=>ln,foldr:()=>un,forEach:()=>each,functions:()=>functions,get:()=>get,groupBy:()=>gn,has:()=>has_has,head:()=>first,identity:()=>identity,include:()=>contains,includes:()=>contains,indexBy:()=>mn,indexOf:()=>dn,initial:()=>initial,inject:()=>ln,intersection:()=>intersection,invert:()=>invert,invoke:()=>pn,isArguments:()=>ft,isArray:()=>ht,isArrayBuffer:()=>rt,isBoolean:()=>isBoolean,isDataView:()=>pt,isDate:()=>Ye,isElement:()=>isElement,isEmpty:()=>isEmpty,isEqual:()=>isEqual,isError:()=>tt,isFinite:()=>isFinite_isFinite,isFunction:()=>ot,isMap:()=>Ct,isMatch:()=>isMatch,isNaN:()=>isNaN_isNaN,isNull:()=>isNull,isNumber:()=>Qe,isObject:()=>isObject,isRegExp:()=>et,isSet:()=>At,isString:()=>Xe,isSymbol:()=>nt,isTypedArray:()=>bt,isUndefined:()=>isUndefined,isWeakMap:()=>kt,isWeakSet:()=>It,iteratee:()=>iteratee,keys:()=>keys,last:()=>last,lastIndexOf:()=>cn,map:()=>map,mapObject:()=>mapObject,matcher:()=>matcher,matches:()=>matcher,max:()=>max,memoize:()=>memoize,methods:()=>functions,min:()=>min,mixin:()=>mixin,negate:()=>negate,noop:()=>noop,now:()=>Ot,object:()=>object,omit:()=>xn,once:()=>Yt,pairs:()=>pairs,partial:()=>Gt,partition:()=>vn,pick:()=>bn,pluck:()=>pluck,property:()=>property,propertyOf:()=>propertyOf,random:()=>random,range:()=>range,reduce:()=>ln,reduceRight:()=>un,reject:()=>reject,rest:()=>rest,restArguments:()=>restArguments,result:()=>result,sample:()=>sample,select:()=>filter,shuffle:()=>shuffle,size:()=>size,some:()=>some,sortBy:()=>sortBy,sortedIndex:()=>sortedIndex,tail:()=>rest,take:()=>first,tap:()=>tap,template:()=>template,templateSettings:()=>Bt,throttle:()=>throttle,times:()=>times,toArray:()=>toArray,toPath:()=>toPath,transpose:()=>unzip,unescape:()=>Ut,union:()=>On,uniq:()=>uniq,unique:()=>uniq,uniqueId:()=>uniqueId,unzip:()=>unzip,values:()=>values,where:()=>where,without:()=>Cn,wrap:()=>wrap,zip:()=>zn});var ie="1.13.6",de="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},ce=Array.prototype,le=Object.prototype,pe="undefined"!=typeof Symbol?Symbol.prototype:null,fe=ce.push,ye=ce.slice,be=le.toString,Re=le.hasOwnProperty,xe="undefined"!=typeof ArrayBuffer,_e="undefined"!=typeof DataView,we=Array.isArray,Te=Object.keys,Se=Object.create,Pe=xe&&ArrayBuffer.isView,qe=isNaN,We=isFinite,ze=!{toString:null}.propertyIsEnumerable("toString"),He=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],$e=Math.pow(2,53)-1;function restArguments(B,z){return z=null==z?B.length-1:+z,function(){for(var ee=Math.max(arguments.length-z,0),ae=Array(ee),ie=0;ie=0&&ee<=$e}}function shallowProperty(B){return function(z){return null==z?void 0:z[B]}}const mt=shallowProperty("byteLength"),yt=createSizePropertyCheck(mt);var vt=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;const bt=xe?function isTypedArray(B){return Pe?Pe(B)&&!pt(B):yt(B)&&vt.test(be.call(B))}:constant(!1),Rt=shallowProperty("length");function emulatedSet(B){for(var z={},ee=B.length,ae=0;ae":">",'"':""","'":"'","`":"`"},Nt=createEscaper(Lt),Ut=createEscaper(invert(Lt)),Bt=_.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var Mt=/(.)^/,qt={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Wt=/\\|'|\r|\n|\u2028|\u2029/g;function escapeChar(B){return"\\"+qt[B]}var Vt=/^\s*(\w|\$)+\s*$/;function template(B,z,ee){!z&&ee&&(z=ee),z=Ft({},z,_.templateSettings);var ae=RegExp([(z.escape||Mt).source,(z.interpolate||Mt).source,(z.evaluate||Mt).source].join("|")+"|$","g"),ie=0,de="__p+='";B.replace(ae,(function(z,ee,ae,ce,le){return de+=B.slice(ie,le).replace(Wt,escapeChar),ie=le+z.length,ee?de+="'+\n((__t=("+ee+"))==null?'':_.escape(__t))+\n'":ae?de+="'+\n((__t=("+ae+"))==null?'':__t)+\n'":ce&&(de+="';\n"+ce+"\n__p+='"),z})),de+="';\n";var ce,le=z.variable;if(le){if(!Vt.test(le))throw new Error("variable is not a bare identifier: "+le)}else de="with(obj||{}){\n"+de+"}\n",le="obj";de="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+de+"return __p;\n";try{ce=new Function(le,"_",de)}catch(B){throw B.source=de,B}var template=function(B){return ce.call(this,B,_)};return template.source="function("+le+"){\n"+de+"}",template}function result(B,z,ee){var ae=(z=_toPath_toPath(z)).length;if(!ae)return ot(ee)?ee.call(B):ee;for(var ie=0;ie1)flatten(le,z-1,ee,ae),ie=ae.length;else for(var pe=0,fe=le.length;pez?(ae&&(clearTimeout(ae),ae=null),le=pe,ce=B.apply(ie,de),ae||(ie=de=null)):ae||!1===ee.trailing||(ae=setTimeout(later,fe)),ce};return throttled.cancel=function(){clearTimeout(ae),le=0,ae=ie=de=null},throttled}function debounce(B,z,ee){var ae,ie,de,ce,le,later=function(){var pe=Ot()-ie;z>pe?ae=setTimeout(later,z-pe):(ae=null,ee||(ce=B.apply(le,de)),ae||(de=le=null))},pe=restArguments((function(pe){return le=this,de=pe,ie=Ot(),ae||(ae=setTimeout(later,z),ee&&(ce=B.apply(le,de))),ce}));return pe.cancel=function(){clearTimeout(ae),ae=de=le=null},pe}function wrap(B,z){return Gt(z,B)}function negate(B){return function(){return!B.apply(this,arguments)}}function compose(){var B=arguments,z=B.length-1;return function(){for(var ee=z,ae=B[z].apply(this,arguments);ee--;)ae=B[ee].call(this,ae);return ae}}function after(B,z){return function(){if(--B<1)return z.apply(this,arguments)}}function before(B,z){var ee;return function(){return--B>0&&(ee=z.apply(this,arguments)),B<=1&&(z=null),ee}}const Yt=Gt(before,2);function findKey(B,z,ee){z=cb(z,ee);for(var ae,ie=keys(B),de=0,ce=ie.length;de0?0:ie-1;de>=0&&de0?ce=de>=0?de:Math.max(de+le,ce):le=de>=0?Math.min(de+1,le):de+le+1;else if(ee&&de&&le)return ae[de=ee(ae,ie)]===ie?de:-1;if(ie!=ie)return(de=z(ye.call(ae,ce,le),isNaN_isNaN))>=0?de+ce:-1;for(de=B>0?ce:le-1;de>=0&&de0?0:ce-1;for(ie||(ae=z[de?de[le]:le],le+=B);le>=0&&le=3;return reducer(B,optimizeCb(z,ae,4),ee,ie)}}const ln=createReduce(1),un=createReduce(-1);function filter(B,z,ee){var ae=[];return z=cb(z,ee),each(B,(function(B,ee,ie){z(B,ee,ie)&&ae.push(B)})),ae}function reject(B,z,ee){return filter(B,negate(cb(z)),ee)}function every(B,z,ee){z=cb(z,ee);for(var ae=!Xt(B)&&keys(B),ie=(ae||B).length,de=0;de=0}const pn=restArguments((function(B,z,ee){var ae,ie;return ot(z)?ie=z:(z=_toPath_toPath(z),ae=z.slice(0,-1),z=z[z.length-1]),map(B,(function(B){var de=ie;if(!de){if(ae&&ae.length&&(B=deepGet(B,ae)),null==B)return;de=B[z]}return null==de?de:de.apply(B,ee)}))}));function pluck(B,z){return map(B,property(z))}function where(B,z){return filter(B,matcher(z))}function max(B,z,ee){var ae,ie,de=-1/0,ce=-1/0;if(null==z||"number"==typeof z&&"object"!=typeof B[0]&&null!=B)for(var le=0,pe=(B=Xt(B)?B:values(B)).length;lede&&(de=ae);else z=cb(z,ee),each(B,(function(B,ee,ae){((ie=z(B,ee,ae))>ce||ie===-1/0&&de===-1/0)&&(de=B,ce=ie)}));return de}function min(B,z,ee){var ae,ie,de=1/0,ce=1/0;if(null==z||"number"==typeof z&&"object"!=typeof B[0]&&null!=B)for(var le=0,pe=(B=Xt(B)?B:values(B)).length;leae||void 0===ee)return 1;if(ee1&&(ae=optimizeCb(ae,z[1])),z=allKeys(B)):(ae=keyInObj,z=flatten(z,!1,!1),B=Object(B));for(var ie=0,de=z.length;ie1&&(ee=z[1])):(z=map(flatten(z,!1,!1),String),ae=function(B,ee){return!contains(z,ee)}),bn(B,ae,ee)}));function initial(B,z,ee){return ye.call(B,0,Math.max(0,B.length-(null==z||ee?1:z)))}function first(B,z,ee){return null==B||B.length<1?null==z||ee?void 0:[]:null==z||ee?B[0]:initial(B,B.length-z)}function rest(B,z,ee){return ye.call(B,null==z||ee?1:z)}function last(B,z,ee){return null==B||B.length<1?null==z||ee?void 0:[]:null==z||ee?B[B.length-1]:rest(B,Math.max(0,B.length-z))}function compact(B){return filter(B,Boolean)}function flatten_flatten(B,z){return flatten(B,z,!1)}const Sn=restArguments((function(B,z){return z=flatten(z,!0,!0),filter(B,(function(B){return!contains(z,B)}))})),Cn=restArguments((function(B,z){return Sn(B,z)}));function uniq(B,z,ee,ae){isBoolean(z)||(ae=ee,ee=z,z=!1),null!=ee&&(ee=cb(ee,ae));for(var ie=[],de=[],ce=0,le=Rt(B);ce{"use strict";B.exports={rE:"3.0.0"}},81813:B=>{"use strict";B.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')},75563:B=>{"use strict";B.exports=JSON.parse('{"Audio Player":"Audio Player","Video Player":"Video Player","Play":"Play","Pause":"Pause","Replay":"Replay","Current Time":"Current Time","Duration":"Duration","Remaining Time":"Remaining Time","Stream Type":"Stream Type","LIVE":"LIVE","Seek to live, currently behind live":"Seek to live, currently behind live","Seek to live, currently playing live":"Seek to live, currently playing live","Loaded":"Loaded","Progress":"Progress","Progress Bar":"Progress Bar","progress bar timing: currentTime={1} duration={2}":"{1} of {2}","Fullscreen":"Fullscreen","Exit Fullscreen":"Exit Fullscreen","Mute":"Mute","Unmute":"Unmute","Playback Rate":"Playback Rate","Subtitles":"Subtitles","subtitles off":"subtitles off","Captions":"Captions","captions off":"captions off","Chapters":"Chapters","Descriptions":"Descriptions","descriptions off":"descriptions off","Audio Track":"Audio Track","Volume Level":"Volume Level","You aborted the media playback":"You aborted the media playback","A network error caused the media download to fail part-way.":"A network error caused the media download to fail part-way.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"The media could not be loaded, either because the server or network failed or because the format is not supported.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.","No compatible source was found for this media.":"No compatible source was found for this media.","The media is encrypted and we do not have the keys to decrypt it.":"The media is encrypted and we do not have the keys to decrypt it.","Play Video":"Play Video","Close":"Close","Close Modal Dialog":"Close Modal Dialog","Modal Window":"Modal Window","This is a modal window":"This is a modal window","This modal can be closed by pressing the Escape key or activating the close button.":"This modal can be closed by pressing the Escape key or activating the close button.",", opens captions settings dialog":", opens captions settings dialog",", opens subtitles settings dialog":", opens subtitles settings dialog",", opens descriptions settings dialog":", opens descriptions settings dialog",", selected":", selected","captions settings":"captions settings","subtitles settings":"subtitles settings","descriptions settings":"descriptions settings","Text":"Text","White":"White","Black":"Black","Red":"Red","Green":"Green","Blue":"Blue","Yellow":"Yellow","Magenta":"Magenta","Cyan":"Cyan","Background":"Background","Window":"Window","Transparent":"Transparent","Semi-Transparent":"Semi-Transparent","Opaque":"Opaque","Font Size":"Font Size","Text Edge Style":"Text Edge Style","None":"None","Raised":"Raised","Depressed":"Depressed","Uniform":"Uniform","Drop shadow":"Drop shadow","Font Family":"Font Family","Proportional Sans-Serif":"Proportional Sans-Serif","Monospace Sans-Serif":"Monospace Sans-Serif","Proportional Serif":"Proportional Serif","Monospace Serif":"Monospace Serif","Casual":"Casual","Script":"Script","Small Caps":"Small Caps","Reset":"Reset","restore all settings to the default values":"restore all settings to the default values","Done":"Done","Caption Settings Dialog":"Caption Settings Dialog","Beginning of dialog window. Escape will cancel and close the window.":"Beginning of dialog window. Escape will cancel and close the window.","End of dialog window.":"End of dialog window.","{1} is loading.":"{1} is loading.","Exit Picture-in-Picture":"Exit Picture-in-Picture","Picture-in-Picture":"Picture-in-Picture","No content":"No content","Color":"Color","Opacity":"Opacity","Text Background":"Text Background","Caption Area Background":"Caption Area Background","Playing in Picture-in-Picture":"Playing in Picture-in-Picture","Skip backward {1} seconds":"Skip backward {1} seconds","Skip forward {1} seconds":"Skip forward {1} seconds"}')}},__webpack_module_cache__={},leafPrototypes,getProto,inProgress,dataWebpackPrefix;function __webpack_require__(B){var z=__webpack_module_cache__[B];if(void 0!==z)return z.exports;var ee=__webpack_module_cache__[B]={id:B,loaded:!1,exports:{}};return __webpack_modules__[B].call(ee.exports,ee,ee.exports,__webpack_require__),ee.loaded=!0,ee.exports}__webpack_require__.m=__webpack_modules__,__webpack_require__.n=B=>{var z=B&&B.__esModule?()=>B.default:()=>B;return __webpack_require__.d(z,{a:z}),z},getProto=Object.getPrototypeOf?B=>Object.getPrototypeOf(B):B=>B.__proto__,__webpack_require__.t=function(B,z){if(1&z&&(B=this(B)),8&z)return B;if("object"==typeof B&&B){if(4&z&&B.__esModule)return B;if(16&z&&"function"==typeof B.then)return B}var ee=Object.create(null);__webpack_require__.r(ee);var ae={};leafPrototypes=leafPrototypes||[null,getProto({}),getProto([]),getProto(getProto)];for(var ie=2&z&&B;"object"==typeof ie&&!~leafPrototypes.indexOf(ie);ie=getProto(ie))Object.getOwnPropertyNames(ie).forEach((z=>ae[z]=()=>B[z]));return ae.default=()=>B,__webpack_require__.d(ee,ae),ee},__webpack_require__.d=(B,z)=>{for(var ee in z)__webpack_require__.o(z,ee)&&!__webpack_require__.o(B,ee)&&Object.defineProperty(B,ee,{enumerable:!0,get:z[ee]})},__webpack_require__.f={},__webpack_require__.e=B=>Promise.all(Object.keys(__webpack_require__.f).reduce(((z,ee)=>(__webpack_require__.f[ee](B,z),z)),[])),__webpack_require__.u=B=>"build/"+B+"."+{23:"681cf6d0",213:"dd0f3039",612:"ccbbfcf9",660:"5d06e612",921:"a76bc53f",1548:"47b5aa47",1634:"16d4633e",1907:"040717f9",2110:"f1286392",2113:"3beea16a",2228:"f2616d11",2317:"62834b5d",2384:"3bf25c7a",3019:"410bff43",3080:"5136aa53",3292:"2c5b7b55",3306:"1c065ece",3639:"6f768571",3736:"0b89a5b9",3757:"6b46375d",3774:"0f53b10e",3890:"6b0e839e",3923:"307edbf6",3999:"d2074854",4148:"dfd76d1e",4157:"1da6c80b",4167:"7ce296d4",4179:"89627666",4219:"50a5be47",4671:"798559c2",4681:"9719ce4e",5006:"b00f438f",5338:"d62f4518",5465:"b47fef2e",5632:"78017b39",6107:"522e1154",6255:"7734b7e0",6653:"7bf91205",6739:"222506ae",6764:"14c57e37",7035:"66b6fa44",7603:"15c8c396",7733:"7730a42e",7998:"6c5b66fc",8489:"bb67d521",8554:"cd9ae633",8744:"901e223e",8898:"dfa5f340",8965:"d993023d",9139:"5397f5f2",9344:"9fe630e5"}[B]+".js",__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(B){if("object"==typeof window)return window}}(),__webpack_require__.o=(B,z)=>Object.prototype.hasOwnProperty.call(B,z),inProgress={},dataWebpackPrefix="@samvera/ramp:",__webpack_require__.l=(B,z,ee,ae)=>{if(inProgress[B])inProgress[B].push(z);else{var ie,de;if(void 0!==ee)for(var ce=document.getElementsByTagName("script"),le=0;le{ie.onerror=ie.onload=null,clearTimeout(fe);var ae=inProgress[B];if(delete inProgress[B],ie.parentNode&&ie.parentNode.removeChild(ie),ae&&ae.forEach((B=>B(ee))),z)return z(ee)},fe=setTimeout(onScriptComplete.bind(null,void 0,{type:"timeout",target:ie}),12e4);ie.onerror=onScriptComplete.bind(null,ie.onerror),ie.onload=onScriptComplete.bind(null,ie.onload),de&&document.head.appendChild(ie)}},__webpack_require__.r=B=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(B,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(B,"__esModule",{value:!0})},__webpack_require__.nmd=B=>(B.paths=[],B.children||(B.children=[]),B),__webpack_require__.p="",(()=>{var B={8792:0};__webpack_require__.f.j=(z,ee)=>{var ae=__webpack_require__.o(B,z)?B[z]:void 0;if(0!==ae)if(ae)ee.push(ae[2]);else{var ie=new Promise(((ee,ie)=>ae=B[z]=[ee,ie]));ee.push(ae[2]=ie);var de=__webpack_require__.p+__webpack_require__.u(z),ce=new Error;__webpack_require__.l(de,(ee=>{if(__webpack_require__.o(B,z)&&(0!==(ae=B[z])&&(B[z]=void 0),ae)){var ie=ee&&("load"===ee.type?"missing":ee.type),de=ee&&ee.target&&ee.target.src;ce.message="Loading chunk "+z+" failed.\n("+ie+": "+de+")",ce.name="ChunkLoadError",ce.type=ie,ce.request=de,ae[1](ce)}}),"chunk-"+z,z)}};var webpackJsonpCallback=(z,ee)=>{var ae,ie,[de,ce,le]=ee,pe=0;if(de.some((z=>0!==B[z]))){for(ae in ce)__webpack_require__.o(ce,ae)&&(__webpack_require__.m[ae]=ce[ae]);if(le)le(__webpack_require__)}for(z&&z(ee);pe{"use strict";var B=__webpack_require__(85072),z=__webpack_require__.n(B),ee=__webpack_require__(13024),ae={insert:"head",singleton:!1};z()(ee.A,ae),ee.A.locals})(),(()=>{"use strict";__webpack_require__(19631),__webpack_require__(94092),__webpack_require__(5542);var B=__webpack_require__(86986).A.createStyleSheet({body:{isolate:!1,margin:0,padding:0,minWidth:0,maxWidth:"100%",border:0}}).attach().classes.body;document.body.classList.add(B);var z=__webpack_require__(5338),ee=(__webpack_require__(87136),__webpack_require__(50785),__webpack_require__(96540)),ae=(__webpack_require__(13813),__webpack_require__(80115),__webpack_require__(69218),__webpack_require__(77249),__webpack_require__(5038),__webpack_require__(5556)),ie=__webpack_require__.n(ae),de=__webpack_require__(16571),ce=__webpack_require__(26069),le=__webpack_require__.n(ce),pe=__webpack_require__(28848),fe=(__webpack_require__(75624),__webpack_require__(64312),__webpack_require__(25723),__webpack_require__(65903),__webpack_require__(97431));const ye=function prismTheme(B){var z,ee=B.color;return(z={"&":{color:ee.codeBase}})["& .token.comment,\n& .token.prolog,\n& .token.doctype,\n& .token.cdata"]={isolate:!1,color:ee.codeComment},z["& .token.punctuation"]={isolate:!1,color:ee.codePunctuation},z["& .namespace"]={isolate:!1,opacity:.7},z["& .token.property,\n& .token.tag,\n& .token.boolean,\n& .token.number,\n& .token.constant,\n& .token.symbol"]={isolate:!1,color:ee.codeProperty},z["& .token.deleted"]={isolate:!1,color:ee.codeDeleted},z["& .token.selector,\n& .token.attr-name,\n& .token.string,\n& .token.char,\n& .token.builtin"]={isolate:!1,color:ee.codeString},z["& .token.inserted"]={isolate:!1,color:ee.codeInserted},z["& .token.operator,\n& .token.entity,\n& .token.url,\n& .language-css .token.string,\n& .style .token.string"]={isolate:!1,color:ee.codeOperator},z["& .token.atrule,\n& .token.attr-value,\n& .token.keyword"]={isolate:!1,color:ee.codeKeyword},z["& .token.function,\n& .token.class-name"]={isolate:!1,color:ee.codeFunction},z["& .token.regex,\n& .token.important,\n& .token.variable"]={isolate:!1,color:ee.codeVariable},z["& .token.important,\n& .token.bold"]={isolate:!1,fontWeight:"bold"},z["& .token.italic"]={isolate:!1,fontStyle:"italic"},z["& .token.entity"]={isolate:!1,cursor:"help"},z};function _assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}function _defineProperty(B,z,ee){return z in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}var be=function highlight(B){return(0,pe.highlight)(B,pe.languages.jsx,"jsx")},Re=function(B){var z,ae;ae=B,(z=Editor).prototype=Object.create(ae.prototype),z.prototype.constructor=z,z.__proto__=ae;var ie;ie=Editor;function Editor(){for(var z,ee=arguments.length,ae=new Array(ee),ie=0;ie",lt:"<",nbsp:" ",quot:"“"},We=["style","script"],ze=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,He=/mailto:/i,$e=/\n{2,}$/,Xe=/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/,Qe=/^ *> ?/gm,Ye=/^ {2,}\n/,et=/^(?:( *[-*_]) *){3,}(?:\n *)+\n/,tt=/^\s*(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n *)+\n?/,nt=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,rt=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,it=/^(?:\n *)*\n/,st=/\r\n?/g,ot=/^\[\^([^\]]+)](:.*)\n/,dt=/^\[\^([^\]]+)]/,ct=/\f/g,lt=/^\s*?\[(x|\s)\]/,ut=/^ *(#{1,6}) *([^\n]+)\n{0,2}/,pt=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,ht=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?([^>]*)\/{0}>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1)[\s\S])*?)<\/\1>\n*/i,gt=/&([a-z]+);/g,ft=/^/,mt=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,yt=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,vt=/^\{.*\}$/,bt=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,Rt=/^<([^ >]+@[^ >]+)>/,xt=/^<([^ >]+:\/[^ >]+)>/,_t=/ *\n+$/,Et=/(?:^|\n)( *)$/,wt=/-([a-z])?/gi,Tt=/^(.*\|?.*)\n *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*)\n?/,St=/^((?:[^\n]|\n(?! *\n))+)(?:\n *)+\n/,Dt=/^\[([^\]]*)\]:\s*(\S+)\s*("([^"]*)")?/,Ct=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,kt=/^\[([^\]]*)\] ?\[([^\]]*)\]/,At=/(\[|\])/g,It=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,Pt=/\t/g,jt=/^ *\| */,Ft=/(^ *\||\| *$)/g,Ot=/ *$/,Lt=/^ *:-+: *$/,Nt=/^ *:-+ *$/,Ut=/^ *-+: *$/,Bt=/^([*_])\1((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1\1(?!\1)/,Mt=/^([*_])((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1(?!\1)/,qt=/^~~((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,Wt=/^\\([^0-9A-Za-z\s])/,Vt=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff&;.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,zt=/(^\n+|\n+$|\s+$)/g,Ht=/^([ \t]*)/,Gt=/\\([^0-9A-Z\s])/gi,$t=/^( *)((?:[*+-]|\d+\.)) +/,Xt=/( *)((?:[*+-]|\d+\.)) +[^\n]*(?:\n(?!\1(?:[*+-]|\d+\.) )[^\n]*)*(\n|$)/gm,Kt=/^( *)((?:[*+-]|\d+\.)) [\s\S]+?(?:\n{2,}(?! )(?!\1(?:[*+-]|\d+\.) (?!(?:[*+-]|\d+\.) ))\n*|\s*\n*$)/,Jt=/^\[((?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*)\]\(\s*?(?:\s+['"]([\s\S]*?)['"])?\s*\)/,Qt=/^!\[((?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*)\]\(\s*?(?:\s+['"]([\s\S]*?)['"])?\s*\)/,Yt=[Xe,nt,tt,ut,pt,ht,ft,yt,Xt,Kt,Tt,St];function containsBlockSyntax(B){return Yt.some((function(z){return z.test(B)}))}function slugify(B){return B.replace(/[ÀÁÂÃÄÅàáâãäåæÆ]/g,"a").replace(/[çÇ]/g,"c").replace(/[ðÐ]/g,"d").replace(/[ÈÉÊËéèêë]/g,"e").replace(/[ÏïÎîÍíÌì]/g,"i").replace(/[Ññ]/g,"n").replace(/[øØœŒÕõÔôÓóÒò]/g,"o").replace(/[ÜüÛûÚúÙù]/g,"u").replace(/[ŸÿÝý]/g,"y").replace(/[^a-z0-9- ]/gi,"").replace(/ /gi,"-").toLowerCase()}function parseTableAlignCapture(B){return Ut.test(B)?"right":Lt.test(B)?"center":Nt.test(B)?"left":null}function parseTableRow(B,z,ee){var ae=ee.inTable;ee.inTable=!0;var ie=z(B.trim(),ee);ee.inTable=ae;var de=[[]];return ie.forEach((function(B,z){"tableSeparator"===B.type?0!==z&&z!==ie.length-1&&de.push([]):("text"===B.type&&(null==ie[z+1]||"tableSeparator"===ie[z+1].type)&&(B.content=B.content.replace(Ot,"")),de[de.length-1].push(B))})),de}function parseTableAlign(B){return B.replace(Ft,"").split("|").map(parseTableAlignCapture)}function parseTableCells(B,z,ee){return B.trim().split("\n").map((function(B){return parseTableRow(B,z,ee)}))}function parseTable(B,z,ee){ee.inline=!0;var ae=parseTableRow(B[1],z,ee),ie=parseTableAlign(B[2]),de=parseTableCells(B[3],z,ee);return ee.inline=!1,{align:ie,cells:de,header:ae,type:"table"}}function getTableStyle(B,z){return null==B.align[z]?{}:{textAlign:B.align[z]}}function normalizeAttributeKey(B){return-1!==B.indexOf("-")&&null===B.match(mt)&&(B=B.replace(wt,(function(B,z){return z.toUpperCase()}))),B}function attributeValueToJSXPropValue(B,z){return"style"===B?z.split(/;\s?/).reduce((function(B,z){var ee=z.slice(0,z.indexOf(":")),ae=ee.replace(/(-[a-z])/g,(function(B){return B[1].toUpperCase()}));return B[ae]=z.slice(ee.length+1).trim(),B}),{}):"href"===B?sanitizeUrl(z):(z.match(vt)&&(z=z.slice(1,z.length-1)),"true"===z||"false"!==z&&z)}function normalizeWhitespace(B){return B.replace(st,"\n").replace(ct,"").replace(Pt," ")}function parserFor(B){function b(ee,ae){for(var ie=[],de="";ee;)for(var ce=0;ce2?de-2:0),le=2;le1?ie=d(ee?"span":"div",{key:"outer"},ae):1===ae.length?"string"==typeof(ie=ae[0])&&(ie=d("span",{key:"outer"},ie)):ie=d("span",{key:"outer"}),ie}function e(B){var z=B.match(ze);return z?z.reduce((function(B,z,ae){var ie=z.indexOf("=");if(-1!==ie){var de=normalizeAttributeKey(z.slice(0,ie)).trim(),ce=we()(z.slice(ie+1).trim()),le=Pe[de]||de,pe=B[le]=attributeValueToJSXPropValue(de,ce);(ht.test(pe)||yt.test(pe))&&(B[le]=ee.cloneElement(c(pe.trim()),{key:ae}))}else"style"!==z&&(B[Pe[z]||z]=!0);return B}),{}):void 0}(z=z||{}).overrides=z.overrides||{},z.slugify=z.slugify||slugify,z.namedCodesToUnicode=z.namedCodesToUnicode?Te({},qe,z.namedCodesToUnicode):qe;var ae=z.createElement||ee.createElement;var ie=[],de={},ce={blockQuote:{match:blockRegex(Xe),order:sn,parse:function d(B,z,ee){return{content:z(B[0].replace(Qe,""),ee)}},react:function e(B,z,ee){return d("blockquote",{key:ee.key},z(B.content,ee))}},breakLine:{match:anyScopeRegex(Ye),order:sn,parse:captureNothing,react:function e(B,z,ee){return d("br",{key:ee.key})}},breakThematic:{match:blockRegex(et),order:sn,parse:captureNothing,react:function e(B,z,ee){return d("hr",{key:ee.key})}},codeBlock:{match:blockRegex(nt),order:Zt,parse:function c(B){return{content:B[0].replace(/^ {4}/gm,"").replace(/\n+$/,""),lang:void 0}},react:function e(B,z,ee){return d("pre",{key:ee.key},d("code",{className:B.lang?"lang-"+B.lang:""},B.content))}},codeFenced:{match:blockRegex(tt),order:Zt,parse:function b(B){return{content:B[3],lang:B[2]||void 0,type:"codeBlock"}}},codeInline:{match:simpleInlineRegex(rt),order:cn,parse:function b(B){return{content:B[2]}},react:function e(B,z,ee){return d("code",{key:ee.key},B.content)}},footnote:{match:blockRegex(ot),order:Zt,parse:function b(B){return ie.push({footnote:B[2],identifier:B[1]}),{}},react:renderNothing},footnoteReference:{match:inlineRegex(dt),order:sn,parse:function c(B){return{content:B[1],target:"#"+z.slugify(B[1])}},react:function e(B,z,ee){return d("a",{key:ee.key,href:sanitizeUrl(B.target)},d("sup",{key:ee.key},B.content))}},gfmTask:{match:inlineRegex(lt),order:sn,parse:function b(B){return{completed:"x"===B[1].toLowerCase()}},react:function e(B,z,ee){return d("input",{checked:B.completed,key:ee.key,readOnly:!0,type:"checkbox"})}},heading:{match:blockRegex(ut),order:sn,parse:function e(B,ee,ae){return{content:parseInline(ee,B[2],ae),id:z.slugify(B[2]),level:B[1].length}},react:function f(B,z,ee){return d("h"+B.level,{id:B.id,key:ee.key},z(B.content,ee))}},headingSetext:{match:blockRegex(pt),order:Zt,parse:function d(B,z,ee){return{content:parseInline(z,B[1],ee),level:"="===B[2]?1:2,type:"heading"}}},htmlComment:{match:anyScopeRegex(ft),order:sn,parse:function a(){return{}},react:renderNothing},image:{match:simpleInlineRegex(Qt),order:sn,parse:function b(B){return{alt:B[1],target:unescapeUrl(B[2]),title:B[3]}},react:function e(B,z,ee){return d("img",{key:ee.key,alt:B.alt||void 0,title:B.title||void 0,src:sanitizeUrl(B.target)})}},link:{match:inlineRegex(Jt),order:cn,parse:function d(B,z,ee){return{content:parseSimpleInline(z,B[1],ee),target:unescapeUrl(B[2]),title:B[3]}},react:function e(B,z,ee){return d("a",{key:ee.key,href:sanitizeUrl(B.target),title:B.title},z(B.content,ee))}},linkAngleBraceStyleDetector:{match:inlineRegex(xt),order:Zt,parse:function b(B){return{content:[{content:B[1],type:"text"}],target:B[1],type:"link"}}},linkBareUrlDetector:{match:inlineRegex(bt),order:Zt,parse:function b(B){return{content:[{content:B[1],type:"text"}],target:B[1],title:void 0,type:"link"}}},linkMailtoDetector:{match:inlineRegex(Rt),order:Zt,parse:function d(B){var z=B[1],ee=B[1];return He.test(ee)||(ee="mailto:"+ee),{content:[{content:z.replace("mailto:",""),type:"text"}],target:ee,type:"link"}}},list:{match:function f(B,z,ee){var ae=Et.exec(ee),ie=z._list||!z.inline;return ae&&ie?(B=ae[1]+B,Kt.exec(B)):null},order:sn,parse:function j(B,z,ee){var ae=B[2],ie=ae.length>1,de=ie?+ae:void 0,ce=B[0].replace($e,"\n").match(Xt),le=!1,pe=ce.map((function(B,ae){var ie=$t.exec(B)[0].length,de=new RegExp("^ {1,"+ie+"}","gm"),pe=B.replace(de,"").replace($t,""),fe=ae===ce.length-1,ye=-1!==pe.indexOf("\n\n")||fe&≤le=ye;var be,Re=ee.inline,xe=ee._list;ee._list=!0,ye?(ee.inline=!1,be=pe.replace(_t,"\n\n")):(ee.inline=!0,be=pe.replace(_t,""));var _e=z(be,ee);return ee.inline=Re,ee._list=xe,_e}));return{items:pe,ordered:ie,start:de}},react:function f(B,z,ee){return d(B.ordered?"ol":"ul",{key:ee.key,start:B.start},B.items.map((function(B,ae){return d("li",{key:ae},z(B,ee))})))}},newlineCoalescer:{match:blockRegex(it),order:cn,parse:captureNothing,react:function a(){return"\n"}},paragraph:{match:blockRegex(St),order:cn,parse:parseCaptureInline,react:function e(B,z,ee){return d("p",{key:ee.key},z(B.content,ee))}},ref:{match:inlineRegex(Dt),order:Zt,parse:function b(B){return de[B[1]]={target:B[2],title:B[4]},{}},react:renderNothing},refImage:{match:simpleInlineRegex(Ct),order:Zt,parse:function b(B){return{alt:B[1]||void 0,ref:B[2]}},react:function e(B,z,ee){return d("img",{key:ee.key,alt:B.alt,src:sanitizeUrl(de[B.ref].target),title:de[B.ref].title})}},refLink:{match:inlineRegex(kt),order:Zt,parse:function d(B,z,ee){return{content:z(B[1],ee),fallbackContent:z(B[0].replace(At,"\\$1"),ee),ref:B[2]}},react:function e(B,z,ee){return de[B.ref]?d("a",{key:ee.key,href:sanitizeUrl(de[B.ref].target),title:de[B.ref].title},z(B.content,ee)):d("span",{key:ee.key},z(B.fallbackContent,ee))}},table:{match:blockRegex(Tt),order:sn,parse:parseTable,react:function f(B,z,ee){return d("table",{key:ee.key},d("thead",null,d("tr",null,B.header.map((function(ae,ie){return d("th",{key:ie,style:getTableStyle(B,ie)},z(ae,ee))})))),d("tbody",null,B.cells.map((function(ae,ie){return d("tr",{key:ie},ae.map((function(ae,ie){return d("td",{key:ie,style:getTableStyle(B,ie)},z(ae,ee))})))}))))}},tableSeparator:{match:function c(B,z){return z.inTable?jt.exec(B):null},order:sn,parse:function a(){return{type:"tableSeparator"}},react:function a(){return" | "}},text:{match:anyScopeRegex(Vt),order:ln,parse:function c(B){return{content:B[0].replace(gt,(function(B,ee){return z.namedCodesToUnicode[ee]?z.namedCodesToUnicode[ee]:B}))}},react:function b(B){return B.content}},textBolded:{match:simpleInlineRegex(Bt),order:dn,parse:function d(B,z,ee){return{content:z(B[2],ee)}},react:function e(B,z,ee){return d("strong",{key:ee.key},z(B.content,ee))}},textEmphasized:{match:simpleInlineRegex(Mt),order:cn,parse:function d(B,z,ee){return{content:z(B[2],ee)}},react:function e(B,z,ee){return d("em",{key:ee.key},z(B.content,ee))}},textEscaped:{match:simpleInlineRegex(Wt),order:sn,parse:function b(B){return{content:B[1],type:"text"}}},textStrikethroughed:{match:simpleInlineRegex(qt),order:cn,parse:parseCaptureInline,react:function e(B,z,ee){return d("del",{key:ee.key},z(B.content,ee))}}};!0!==z.disableParsingRawHTML&&(ce.htmlBlock={match:anyScopeRegex(ht),order:sn,parse:function l(B,z,ee){var ae=B[3].match(Ht)[1],ie=new RegExp("^"+ae,"gm"),de=B[3].replace(ie,""),ce=containsBlockSyntax(de)?parseBlock:parseInline,le=B[1].toLowerCase(),pe=-1!==We.indexOf(le);return{attrs:e(B[2]),content:pe?B[3]:ce(z,de,ee),noInnerParse:pe,tag:pe?le:B[1]}},react:function e(B,z,ee){return d(B.tag,Te({key:ee.key},B.attrs),B.noInnerParse?B.content:z(B.content,ee))}},ce.htmlSelfClosing={match:anyScopeRegex(yt),order:sn,parse:function b(B){return{attrs:e(B[2]||""),tag:B[1]}},react:function e(B,z,ee){return d(B.tag,Te({},B.attrs,{key:ee.key}))}});var le=parserFor(ce),pe=reactFor(ruleOutput(ce)),fe=c(function(B){return B.replace(/)/g,"")}(B));return ie.length&&fe.props.children.push(d("footer",{key:"footer"},ie.map((function(B){return d("div",{id:z.slugify(B.identifier),key:B.identifier},B.identifier,pe(le(B.footnote,{inline:!0})))})))),fe}var un=__webpack_require__(3994),pn=__webpack_require__.n(un),hn=__webpack_require__(20053);function LinkRenderer_extends(){return LinkRenderer_extends=Object.assign||function(B){for(var z=1;z=0||(ie[ee]=B[ee]);return ie}var gn=function LinkRenderer(B){var z=B.classes,ae=B.children,ie=_objectWithoutPropertiesLoose(B,["classes","children"]);return ee.createElement("a",LinkRenderer_extends({},ie,{className:(0,hn.A)(z.link,ie.className)}),ae)};gn.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any,className:ie().string,href:ie().string};const mn=(0,de.A)((function styles(B){var z=B.color;return{link:{"&, &:link, &:visited":{fontSize:"inherit",color:z.link,textDecoration:"none"},"&:hover, &:active":{isolate:!1,color:z.linkHover,cursor:"pointer"}}}}))(gn);var yn=__webpack_require__(38369),vn=function ParaRenderer(B){var z=B.classes,ae=B.semantic,ie=B.children,de=ae||"div";return ee.createElement(de,{className:z.para},ie)};vn.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,semantic:ie().oneOf(["p"]),children:ie().any.isRequired};const bn=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontFamily,ie=B.fontSize;return{para:{marginTop:0,marginBottom:z[2],color:ee.base,fontFamily:ae.base,fontSize:ie.text,lineHeight:1.5}}}))(vn);function HeadingRenderer_extends(){return HeadingRenderer_extends=Object.assign||function(B){for(var z=1;z=0||(ie[ee]=B[ee]);return ie}var xn=function HeadingRenderer(B){var z=B.classes,ae=B.level,ie=B.children,de=HeadingRenderer_objectWithoutPropertiesLoose(B,["classes","level","children"]),ce="h"+ae,le=(0,hn.A)(z.heading,z["heading"+ae]);return ee.createElement(ce,HeadingRenderer_extends({},de,{className:le}),ie)};xn.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,level:ie().oneOf([1,2,3,4,5,6]).isRequired,children:ie().any};const Sn=(0,de.A)((function styles(B){var z=B.color,ee=B.fontFamily,ae=B.fontSize;return{heading:{margin:0,color:z.base,fontFamily:ee.base,fontWeight:"normal"},heading1:{fontSize:ae.h1},heading2:{fontSize:ae.h2},heading3:{fontSize:ae.h3},heading4:{fontSize:ae.h4},heading5:{fontSize:ae.h5,fontWeight:"bold"},heading6:{fontSize:ae.h6,fontStyle:"italic"}}}))(xn);var Cn=function MarkdownHeadingRenderer(B){var z=B.classes,ae=B.level,ie=B.children,de=B.id;return ee.createElement("div",{className:z.spacing},ee.createElement(Sn,{level:ae,id:de},ie))};Cn.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,level:ie().oneOf([1,2,3,4,5,6]).isRequired,children:ie().any,id:ie().string};const On=(0,de.A)((function styles(B){return{spacing:{marginBottom:B.space[2]}}}))(Cn);const zn=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontFamily;return{list:{marginTop:0,marginBottom:z[2],paddingLeft:z[3],fontSize:"inherit"},ordered:{listStyleType:"decimal"},li:{color:ee.base,fontFamily:ae.base,fontSize:"inherit",lineHeight:1.5,listStyleType:"inherit"}}}))((function ListRenderer(B){var z=B.classes,ae=B.ordered,ie=void 0!==ae&&ae,de=B.children,ce=ie?"ol":"ul",le=(0,hn.A)(z.list,ie&&z.ordered);return ee.createElement(ce,{className:le},ee.Children.map(de,(function(B){return ee.isValidElement(B)?(0,ee.cloneElement)(B,{className:z.li}):B})))}));var Hn=function BlockquoteRenderer(B){var z=B.classes,ae=B.className,ie=B.children,de=(0,hn.A)(z.blockquote,ae);return ee.createElement("blockquote",{className:de},ie)};Hn.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,className:ie().string,children:ie().any.isRequired};const Gn=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontSize,ie=B.fontFamily;return{blockquote:{margin:[[z[2],z[4]]],padding:0,color:ee.base,fontFamily:ie.base,fontSize:ae.base,lineHeight:1.5}}}))(Hn);__webpack_require__(5086),__webpack_require__(6048);var $n=function PreRenderer(B){var z=B.classes,ae=B.className,ie=B.children,de=(0,hn.A)(ae,z.pre);return ae&&-1!==ae.indexOf("lang-")&&ie?ee.createElement("pre",{className:de,dangerouslySetInnerHTML:{__html:ie.toString()}}):ee.createElement("pre",{className:de},ie)};$n.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,className:ie().string,children:ie().any.isRequired};const Kn=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontSize,ie=B.fontFamily,de=B.borderRadius;return{pre:Object.assign({fontFamily:ie.monospace,fontSize:ae.small,lineHeight:1.5,color:ee.base,whiteSpace:"pre-wrap",wordWrap:"normal",tabSize:2,hyphens:"none",backgroundColor:ee.codeBackground,padding:[[z[1],z[2]]],border:[[1,ee.codeBackground,"solid"]],borderRadius:de,marginTop:0,marginBottom:z[2],overflow:"auto"},ye({color:ee}))}}))($n);var Jn=__webpack_require__(20033);function CheckboxRenderer_extends(){return CheckboxRenderer_extends=Object.assign||function(B){for(var z=1;z=0||(ie[ee]=B[ee]);return ie}var Qn=function CheckboxRenderer(B){var z=B.classes,ae=CheckboxRenderer_objectWithoutPropertiesLoose(B,["classes"]);return ee.createElement("input",CheckboxRenderer_extends({},ae,{type:"checkbox",className:z.input}))};Qn.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired};const Yn=(0,de.A)((function styles(){return{input:{isolate:!1,display:"inline-block",verticalAlign:"middle"}}}))(Qn);var Zn=function HrRenderer(B){var z=B.classes;return ee.createElement("hr",{className:z.hr})};Zn.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired};const ea=(0,de.A)((function styles(B){var z=B.space;return{hr:{borderBottom:[[1,B.color.border,"solid"]],marginTop:0,marginBottom:z[2]}}}))(Zn);var na=function DetailsRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("details",{className:z.details},ae)};na.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any.isRequired};const aa=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontSize,ie=B.fontFamily;return{details:{marginBottom:z[2],fontFamily:ie.base,fontSize:ae.base,color:ee.base}}}))(na);var ra=function DetailsSummaryRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("summary",{className:z.summary},ae)};ra.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any.isRequired};const ia=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontSize,ie=B.fontFamily;return{summary:{marginBottom:z[1],fontFamily:ie.base,fontSize:ae.base,color:ee.base,cursor:"pointer","&:focus":{isolate:!1,outline:[[1,"dotted",ee.linkHover]],outlineOffset:2}}}}))(ra);var da=function TableRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("table",{className:z.table},ae)};da.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any.isRequired};const ca=(0,de.A)((function styles(B){return{table:{marginTop:0,marginBottom:B.space[2],borderCollapse:"collapse"}}}))(da);var la=function TableHeadRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("thead",{className:z.thead},ae)};la.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any.isRequired};const ua=(0,de.A)((function styles(B){return{thead:{borderBottom:[[1,B.color.border,"solid"]]}}}))(la);var ga=function TableBodyRenderer(B){var z=B.children;return ee.createElement("tbody",null,z)};ga.propTypes={children:ie().node.isRequired};const ma=ga;var ya=function TableRowRenderer(B){var z=B.children;return ee.createElement("tr",null,z)};ya.propTypes={children:ie().node.isRequired};const va=ya;const ba=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontSize,ie=B.fontFamily;return{td:{padding:[[z[0],z[2],z[0],0]],fontFamily:ie.base,fontSize:ae.base,color:ee.base,lineHeight:1.5},th:{composes:"$td",fontWeight:"bold"}}}))((function TableCellRenderer(B){var z=B.classes,ae=B.header,ie=void 0!==ae&&ae,de=B.children;return ie?ee.createElement("th",{className:z.th},de):ee.createElement("td",{className:z.td},de)}));var xa=function Pre(B){return(0,ee.isValidElement)(B.children)?ee.createElement(Kn,B.children.props):ee.createElement(Kn,B)};xa.propTypes={children:ie().node};var _a={a:{component:mn},h1:{component:On,props:{level:1}},h2:{component:On,props:{level:2}},h3:{component:On,props:{level:3}},h4:{component:On,props:{level:4}},h5:{component:On,props:{level:5}},h6:{component:On,props:{level:6}},p:{component:bn,props:{semantic:"p"}},em:{component:yn.A,props:{semantic:"em"}},strong:{component:yn.A,props:{semantic:"strong"}},ul:{component:zn},ol:{component:zn,props:{ordered:!0}},blockquote:{component:Gn},code:{component:Jn.A},pre:{component:xa},input:{component:Yn},hr:{component:ea},table:{component:ca},thead:{component:ua},th:{component:ba,props:{header:!0}},tbody:{component:ma},tr:{component:va},td:{component:ba},details:{component:aa},summary:{component:ia}},Ea=Object.assign({},_a,{p:{component:yn.A}}),wa=function Markdown(B){var z=B.text,ee=B.inline?Ea:_a;return compiler(pn()(z),{overrides:ee,forceBlock:!0})};wa.propTypes={text:ie().string.isRequired,inline:ie().bool};const Da=wa;var Ca=function NameRenderer(B){var z,ae=B.classes,ie=B.children,de=B.deprecated,ce=(0,hn.A)(ae.name,((z={})[ae.isDeprecated]=de,z));return ee.createElement("code",{className:ce},ie)};Ca.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any.isRequired,deprecated:ie().bool};const ka=(0,de.A)((function styles(B){var z=B.fontFamily,ee=B.fontSize,ae=B.color;return{name:{fontFamily:z.monospace,fontSize:ee.small,color:ae.name},isDeprecated:{color:ae.light,textDecoration:"line-through"}}}))(Ca);var Aa=function TypeRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("span",{className:z.type},ae)};Aa.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any.isRequired};const Ia=(0,de.A)((function styles(B){var z=B.fontFamily,ee=B.fontSize,ae=B.color;return{type:{fontFamily:z.monospace,fontSize:ee.small,color:ae.type}}}))(Aa);var ja=__webpack_require__(18742),Fa=__webpack_require__.n(ja),La=__webpack_require__(93893);function ArgumentRenderer_objectWithoutPropertiesLoose(B,z){if(null==B)return{};var ee,ae,ie={},de=Object.keys(B);for(ae=0;ae=0||(ie[ee]=B[ee]);return ie}var Na=function ArgumentRenderer(B){var z=B.classes,ae=B.name,ie=B.type,de=B.description,ce=B.returns,le=B.block,pe=ArgumentRenderer_objectWithoutPropertiesLoose(B,["classes","name","type","description","returns","block"]),fe=ie&&"OptionalType"===ie.type,ye=pe.default;fe&&(ie=ie.expression);var be=ie?La.NW.stringify(ie):"",Re=ee.createElement(Fa(),null,ce&&"Returns",ae&&ee.createElement("span",null,ee.createElement(ka,null,ae),ie&&":"),ie&&ee.createElement(Ia,null,be,fe&&"?",!!ye&&"="+ye),ie&&de&&"—",de&&ee.createElement(Da,{text:""+de,inline:!0}));return le?ee.createElement("div",{className:z.block},Re):Re};Na.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,name:ie().string,type:ie().object,default:ie().string,description:ie().string,returns:ie().bool,block:ie().bool};const Ba=(0,de.A)((function styles(B){return{block:{marginBottom:B.space[2]}}}))(Na);function ArgumentsRenderer_extends(){return ArgumentsRenderer_extends=Object.assign||function(B){for(var z=1;z0&&gr(ae.width)/B.offsetWidth||1,de=B.offsetHeight>0&&gr(ae.height)/B.offsetHeight||1);var ce=(isElement(B)?getWindow(B):window).visualViewport,le=!isLayoutViewport()&&ee,pe=(ae.left+(le&&ce?ce.offsetLeft:0))/ie,fe=(ae.top+(le&&ce?ce.offsetTop:0))/de,ye=ae.width/ie,be=ae.height/de;return{width:ye,height:be,top:fe,right:pe+ye,bottom:fe+be,left:pe,x:pe,y:fe}}function getWindowScroll(B){var z=getWindow(B);return{scrollLeft:z.pageXOffset,scrollTop:z.pageYOffset}}function getNodeName(B){return B?(B.nodeName||"").toLowerCase():null}function getDocumentElement(B){return((isElement(B)?B.ownerDocument:B.document)||window.document).documentElement}function getWindowScrollBarX(B){return getBoundingClientRect(getDocumentElement(B)).left+getWindowScroll(B).scrollLeft}function getComputedStyle(B){return getWindow(B).getComputedStyle(B)}function isScrollParent(B){var z=getComputedStyle(B),ee=z.overflow,ae=z.overflowX,ie=z.overflowY;return/auto|scroll|overlay|hidden/.test(ee+ie+ae)}function isElementScaled(B){var z=B.getBoundingClientRect(),ee=gr(z.width)/B.offsetWidth||1,ae=gr(z.height)/B.offsetHeight||1;return 1!==ee||1!==ae}function getCompositeRect(B,z,ee){void 0===ee&&(ee=!1);var ae,ie,de=isHTMLElement(z),ce=isHTMLElement(z)&&isElementScaled(z),le=getDocumentElement(z),pe=getBoundingClientRect(B,ce,ee),fe={scrollLeft:0,scrollTop:0},ye={x:0,y:0};return(de||!de&&!ee)&&(("body"!==getNodeName(z)||isScrollParent(le))&&(fe=(ae=z)!==getWindow(ae)&&isHTMLElement(ae)?{scrollLeft:(ie=ae).scrollLeft,scrollTop:ie.scrollTop}:getWindowScroll(ae)),isHTMLElement(z)?((ye=getBoundingClientRect(z,!0)).x+=z.clientLeft,ye.y+=z.clientTop):le&&(ye.x=getWindowScrollBarX(le))),{x:pe.left+fe.scrollLeft-ye.x,y:pe.top+fe.scrollTop-ye.y,width:pe.width,height:pe.height}}function getLayoutRect(B){var z=getBoundingClientRect(B),ee=B.offsetWidth,ae=B.offsetHeight;return Math.abs(z.width-ee)<=1&&(ee=z.width),Math.abs(z.height-ae)<=1&&(ae=z.height),{x:B.offsetLeft,y:B.offsetTop,width:ee,height:ae}}function getParentNode(B){return"html"===getNodeName(B)?B:B.assignedSlot||B.parentNode||(isShadowRoot(B)?B.host:null)||getDocumentElement(B)}function getScrollParent(B){return["html","body","#document"].indexOf(getNodeName(B))>=0?B.ownerDocument.body:isHTMLElement(B)&&isScrollParent(B)?B:getScrollParent(getParentNode(B))}function listScrollParents(B,z){var ee;void 0===z&&(z=[]);var ae=getScrollParent(B),ie=ae===(null==(ee=B.ownerDocument)?void 0:ee.body),de=getWindow(ae),ce=ie?[de].concat(de.visualViewport||[],isScrollParent(ae)?ae:[]):ae,le=z.concat(ce);return ie?le:le.concat(listScrollParents(getParentNode(ce)))}function isTableElement(B){return["table","td","th"].indexOf(getNodeName(B))>=0}function getTrueOffsetParent(B){return isHTMLElement(B)&&"fixed"!==getComputedStyle(B).position?B.offsetParent:null}function getContainingBlock(B){var z=/firefox/i.test(getUAString());if(/Trident/i.test(getUAString())&&isHTMLElement(B)&&"fixed"===getComputedStyle(B).position)return null;var ee=getParentNode(B);for(isShadowRoot(ee)&&(ee=ee.host);isHTMLElement(ee)&&["html","body"].indexOf(getNodeName(ee))<0;){var ae=getComputedStyle(ee);if("none"!==ae.transform||"none"!==ae.perspective||"paint"===ae.contain||-1!==["transform","perspective"].indexOf(ae.willChange)||z&&"filter"===ae.willChange||z&&ae.filter&&"none"!==ae.filter)return ee;ee=ee.parentNode}return null}function getOffsetParent(B){for(var z=getWindow(B),ee=getTrueOffsetParent(B);ee&&isTableElement(ee)&&"static"===getComputedStyle(ee).position;)ee=getTrueOffsetParent(ee);return ee&&("html"===getNodeName(ee)||"body"===getNodeName(ee)&&"static"===getComputedStyle(ee).position)?z:ee||getContainingBlock(B)||z}var vr="top",br="bottom",Rr="right",xr="left",Dr="auto",Cr=[vr,br,Rr,xr],Ar="start",Pr="end",Fr="clippingParents",Ur="viewport",Br="popper",Wr="reference",Vr=Cr.reduce((function(B,z){return B.concat([z+"-"+Ar,z+"-"+Pr])}),[]),Gr=[].concat(Cr,[Dr]).reduce((function(B,z){return B.concat([z,z+"-"+Ar,z+"-"+Pr])}),[]),Kr=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function order(B){var z=new Map,ee=new Set,ae=[];function sort(B){ee.add(B.name),[].concat(B.requires||[],B.requiresIfExists||[]).forEach((function(B){if(!ee.has(B)){var ae=z.get(B);ae&&sort(ae)}})),ae.push(B)}return B.forEach((function(B){z.set(B.name,B)})),B.forEach((function(B){ee.has(B.name)||sort(B)})),ae}function orderModifiers(B){var z=order(B);return Kr.reduce((function(B,ee){return B.concat(z.filter((function(B){return B.phase===ee})))}),[])}function mergeByName(B){var z=B.reduce((function(B,z){var ee=B[z.name];return B[z.name]=ee?Object.assign({},ee,z,{options:Object.assign({},ee.options,z.options),data:Object.assign({},ee.data,z.data)}):z,B}),{});return Object.keys(z).map((function(B){return z[B]}))}var Qr={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var B=arguments.length,z=new Array(B),ee=0;ee=0?"x":"y"}function computeOffsets(B){var z,ee=B.reference,ae=B.element,ie=B.placement,de=ie?getBasePlacement(ie):null,ce=ie?getVariation(ie):null,le=ee.x+ee.width/2-ae.width/2,pe=ee.y+ee.height/2-ae.height/2;switch(de){case vr:z={x:le,y:ee.y-ae.height};break;case br:z={x:le,y:ee.y+ee.height};break;case Rr:z={x:ee.x+ee.width,y:pe};break;case xr:z={x:ee.x-ae.width,y:pe};break;default:z={x:ee.x,y:ee.y}}var fe=de?getMainAxisFromPlacement(de):null;if(null!=fe){var ye="y"===fe?"height":"width";switch(ce){case Ar:z[fe]=z[fe]-(ee[ye]/2-ae[ye]/2);break;case Pr:z[fe]=z[fe]+(ee[ye]/2-ae[ye]/2)}}return z}var Ri={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(B){var z=B.x,ee=B.y,ae=window.devicePixelRatio||1;return{x:gr(z*ae)/ae||0,y:gr(ee*ae)/ae||0}}function mapToStyles(B){var z,ee=B.popper,ae=B.popperRect,ie=B.placement,de=B.variation,ce=B.offsets,le=B.position,pe=B.gpuAcceleration,fe=B.adaptive,ye=B.roundOffsets,be=B.isFixed,Re=ce.x,xe=void 0===Re?0:Re,_e=ce.y,we=void 0===_e?0:_e,Te="function"==typeof ye?ye({x:xe,y:we}):{x:xe,y:we};xe=Te.x,we=Te.y;var Se=ce.hasOwnProperty("x"),Pe=ce.hasOwnProperty("y"),qe=xr,We=vr,ze=window;if(fe){var He=getOffsetParent(ee),$e="clientHeight",Xe="clientWidth";if(He===getWindow(ee)&&"static"!==getComputedStyle(He=getDocumentElement(ee)).position&&"absolute"===le&&($e="scrollHeight",Xe="scrollWidth"),ie===vr||(ie===xr||ie===Rr)&&de===Pr)We=br,we-=(be&&He===ze&&ze.visualViewport?ze.visualViewport.height:He[$e])-ae.height,we*=pe?1:-1;if(ie===xr||(ie===vr||ie===br)&&de===Pr)qe=Rr,xe-=(be&&He===ze&&ze.visualViewport?ze.visualViewport.width:He[Xe])-ae.width,xe*=pe?1:-1}var Qe,Ye=Object.assign({position:le},fe&&Ri),et=!0===ye?roundOffsetsByDPR({x:xe,y:we}):{x:xe,y:we};return xe=et.x,we=et.y,pe?Object.assign({},Ye,((Qe={})[We]=Pe?"0":"",Qe[qe]=Se?"0":"",Qe.transform=(ze.devicePixelRatio||1)<=1?"translate("+xe+"px, "+we+"px)":"translate3d("+xe+"px, "+we+"px, 0)",Qe)):Object.assign({},Ye,((z={})[We]=Pe?we+"px":"",z[qe]=Se?xe+"px":"",z.transform="",z))}const _i={name:"applyStyles",enabled:!0,phase:"write",fn:function applyStyles(B){var z=B.state;Object.keys(z.elements).forEach((function(B){var ee=z.styles[B]||{},ae=z.attributes[B]||{},ie=z.elements[B];isHTMLElement(ie)&&getNodeName(ie)&&(Object.assign(ie.style,ee),Object.keys(ae).forEach((function(B){var z=ae[B];!1===z?ie.removeAttribute(B):ie.setAttribute(B,!0===z?"":z)})))}))},effect:function applyStyles_effect(B){var z=B.state,ee={popper:{position:z.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(z.elements.popper.style,ee.popper),z.styles=ee,z.elements.arrow&&Object.assign(z.elements.arrow.style,ee.arrow),function(){Object.keys(z.elements).forEach((function(B){var ae=z.elements[B],ie=z.attributes[B]||{},de=Object.keys(z.styles.hasOwnProperty(B)?z.styles[B]:ee[B]).reduce((function(B,z){return B[z]="",B}),{});isHTMLElement(ae)&&getNodeName(ae)&&(Object.assign(ae.style,de),Object.keys(ie).forEach((function(B){ae.removeAttribute(B)})))}))}},requires:["computeStyles"]};function distanceAndSkiddingToXY(B,z,ee){var ae=getBasePlacement(B),ie=[xr,vr].indexOf(ae)>=0?-1:1,de="function"==typeof ee?ee(Object.assign({},z,{placement:B})):ee,ce=de[0],le=de[1];return ce=ce||0,le=(le||0)*ie,[xr,Rr].indexOf(ae)>=0?{x:le,y:ce}:{x:ce,y:le}}const Ei={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function offset(B){var z=B.state,ee=B.options,ae=B.name,ie=ee.offset,de=void 0===ie?[0,0]:ie,ce=Gr.reduce((function(B,ee){return B[ee]=distanceAndSkiddingToXY(ee,z.rects,de),B}),{}),le=ce[z.placement],pe=le.x,fe=le.y;null!=z.modifiersData.popperOffsets&&(z.modifiersData.popperOffsets.x+=pe,z.modifiersData.popperOffsets.y+=fe),z.modifiersData[ae]=ce}};var Pi={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(B){return B.replace(/left|right|bottom|top/g,(function(B){return Pi[B]}))}var Oi={start:"end",end:"start"};function getOppositeVariationPlacement(B){return B.replace(/start|end/g,(function(B){return Oi[B]}))}function getViewportRect(B,z){var ee=getWindow(B),ae=getDocumentElement(B),ie=ee.visualViewport,de=ae.clientWidth,ce=ae.clientHeight,le=0,pe=0;if(ie){de=ie.width,ce=ie.height;var fe=isLayoutViewport();(fe||!fe&&"fixed"===z)&&(le=ie.offsetLeft,pe=ie.offsetTop)}return{width:de,height:ce,x:le+getWindowScrollBarX(B),y:pe}}function getDocumentRect(B){var z,ee=getDocumentElement(B),ae=getWindowScroll(B),ie=null==(z=B.ownerDocument)?void 0:z.body,de=lr(ee.scrollWidth,ee.clientWidth,ie?ie.scrollWidth:0,ie?ie.clientWidth:0),ce=lr(ee.scrollHeight,ee.clientHeight,ie?ie.scrollHeight:0,ie?ie.clientHeight:0),le=-ae.scrollLeft+getWindowScrollBarX(B),pe=-ae.scrollTop;return"rtl"===getComputedStyle(ie||ee).direction&&(le+=lr(ee.clientWidth,ie?ie.clientWidth:0)-de),{width:de,height:ce,x:le,y:pe}}function contains(B,z){var ee=z.getRootNode&&z.getRootNode();if(B.contains(z))return!0;if(ee&&isShadowRoot(ee)){var ae=z;do{if(ae&&B.isSameNode(ae))return!0;ae=ae.parentNode||ae.host}while(ae)}return!1}function rectToClientRect(B){return Object.assign({},B,{left:B.x,top:B.y,right:B.x+B.width,bottom:B.y+B.height})}function getInnerBoundingClientRect(B,z){var ee=getBoundingClientRect(B,!1,"fixed"===z);return ee.top=ee.top+B.clientTop,ee.left=ee.left+B.clientLeft,ee.bottom=ee.top+B.clientHeight,ee.right=ee.left+B.clientWidth,ee.width=B.clientWidth,ee.height=B.clientHeight,ee.x=ee.left,ee.y=ee.top,ee}function getClientRectFromMixedType(B,z,ee){return z===Ur?rectToClientRect(getViewportRect(B,ee)):isElement(z)?getInnerBoundingClientRect(z,ee):rectToClientRect(getDocumentRect(getDocumentElement(B)))}function getClippingParents(B){var z=listScrollParents(getParentNode(B)),ee=["absolute","fixed"].indexOf(getComputedStyle(B).position)>=0&&isHTMLElement(B)?getOffsetParent(B):B;return isElement(ee)?z.filter((function(B){return isElement(B)&&contains(B,ee)&&"body"!==getNodeName(B)})):[]}function getClippingRect(B,z,ee,ae){var ie="clippingParents"===z?getClippingParents(B):[].concat(z),de=[].concat(ie,[ee]),ce=de[0],le=de.reduce((function(z,ee){var ie=getClientRectFromMixedType(B,ee,ae);return z.top=lr(ie.top,z.top),z.right=hr(ie.right,z.right),z.bottom=hr(ie.bottom,z.bottom),z.left=lr(ie.left,z.left),z}),getClientRectFromMixedType(B,ce,ae));return le.width=le.right-le.left,le.height=le.bottom-le.top,le.x=le.left,le.y=le.top,le}function mergePaddingObject(B){return Object.assign({},{top:0,right:0,bottom:0,left:0},B)}function expandToHashMap(B,z){return z.reduce((function(z,ee){return z[ee]=B,z}),{})}function detectOverflow(B,z){void 0===z&&(z={});var ee=z,ae=ee.placement,ie=void 0===ae?B.placement:ae,de=ee.strategy,ce=void 0===de?B.strategy:de,le=ee.boundary,pe=void 0===le?Fr:le,fe=ee.rootBoundary,ye=void 0===fe?Ur:fe,be=ee.elementContext,Re=void 0===be?Br:be,xe=ee.altBoundary,_e=void 0!==xe&&xe,we=ee.padding,Te=void 0===we?0:we,Se=mergePaddingObject("number"!=typeof Te?Te:expandToHashMap(Te,Cr)),Pe=Re===Br?Wr:Br,qe=B.rects.popper,We=B.elements[_e?Pe:Re],ze=getClippingRect(isElement(We)?We:We.contextElement||getDocumentElement(B.elements.popper),pe,ye,ce),He=getBoundingClientRect(B.elements.reference),$e=computeOffsets({reference:He,element:qe,strategy:"absolute",placement:ie}),Xe=rectToClientRect(Object.assign({},qe,$e)),Qe=Re===Br?Xe:He,Ye={top:ze.top-Qe.top+Se.top,bottom:Qe.bottom-ze.bottom+Se.bottom,left:ze.left-Qe.left+Se.left,right:Qe.right-ze.right+Se.right},et=B.modifiersData.offset;if(Re===Br&&et){var tt=et[ie];Object.keys(Ye).forEach((function(B){var z=[Rr,br].indexOf(B)>=0?1:-1,ee=[vr,br].indexOf(B)>=0?"y":"x";Ye[B]+=tt[ee]*z}))}return Ye}function computeAutoPlacement(B,z){void 0===z&&(z={});var ee=z,ae=ee.placement,ie=ee.boundary,de=ee.rootBoundary,ce=ee.padding,le=ee.flipVariations,pe=ee.allowedAutoPlacements,fe=void 0===pe?Gr:pe,ye=getVariation(ae),be=ye?le?Vr:Vr.filter((function(B){return getVariation(B)===ye})):Cr,Re=be.filter((function(B){return fe.indexOf(B)>=0}));0===Re.length&&(Re=be);var xe=Re.reduce((function(z,ee){return z[ee]=detectOverflow(B,{placement:ee,boundary:ie,rootBoundary:de,padding:ce})[getBasePlacement(ee)],z}),{});return Object.keys(xe).sort((function(B,z){return xe[B]-xe[z]}))}function getExpandedFallbackPlacements(B){if(getBasePlacement(B)===Dr)return[];var z=getOppositePlacement(B);return[getOppositeVariationPlacement(B),z,getOppositeVariationPlacement(z)]}const Mi={name:"flip",enabled:!0,phase:"main",fn:function flip(B){var z=B.state,ee=B.options,ae=B.name;if(!z.modifiersData[ae]._skip){for(var ie=ee.mainAxis,de=void 0===ie||ie,ce=ee.altAxis,le=void 0===ce||ce,pe=ee.fallbackPlacements,fe=ee.padding,ye=ee.boundary,be=ee.rootBoundary,Re=ee.altBoundary,xe=ee.flipVariations,_e=void 0===xe||xe,we=ee.allowedAutoPlacements,Te=z.options.placement,Se=getBasePlacement(Te),Pe=pe||(Se===Te||!_e?[getOppositePlacement(Te)]:getExpandedFallbackPlacements(Te)),qe=[Te].concat(Pe).reduce((function(B,ee){return B.concat(getBasePlacement(ee)===Dr?computeAutoPlacement(z,{placement:ee,boundary:ye,rootBoundary:be,padding:fe,flipVariations:_e,allowedAutoPlacements:we}):ee)}),[]),We=z.rects.reference,ze=z.rects.popper,He=new Map,$e=!0,Xe=qe[0],Qe=0;Qe=0,rt=nt?"width":"height",it=detectOverflow(z,{placement:Ye,boundary:ye,rootBoundary:be,altBoundary:Re,padding:fe}),st=nt?tt?Rr:xr:tt?br:vr;We[rt]>ze[rt]&&(st=getOppositePlacement(st));var ot=getOppositePlacement(st),dt=[];if(de&&dt.push(it[et]<=0),le&&dt.push(it[st]<=0,it[ot]<=0),dt.every((function(B){return B}))){Xe=Ye,$e=!1;break}He.set(Ye,dt)}if($e)for(var ct=function _loop(B){var z=qe.find((function(z){var ee=He.get(z);if(ee)return ee.slice(0,B).every((function(B){return B}))}));if(z)return Xe=z,"break"},lt=_e?3:1;lt>0;lt--){if("break"===ct(lt))break}z.placement!==Xe&&(z.modifiersData[ae]._skip=!0,z.placement=Xe,z.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function within(B,z,ee){return lr(B,hr(z,ee))}function withinMaxClamp(B,z,ee){var ae=within(B,z,ee);return ae>ee?ee:ae}const Wi={name:"preventOverflow",enabled:!0,phase:"main",fn:function preventOverflow(B){var z=B.state,ee=B.options,ae=B.name,ie=ee.mainAxis,de=void 0===ie||ie,ce=ee.altAxis,le=void 0!==ce&&ce,pe=ee.boundary,fe=ee.rootBoundary,ye=ee.altBoundary,be=ee.padding,Re=ee.tether,xe=void 0===Re||Re,_e=ee.tetherOffset,we=void 0===_e?0:_e,Te=detectOverflow(z,{boundary:pe,rootBoundary:fe,padding:be,altBoundary:ye}),Se=getBasePlacement(z.placement),Pe=getVariation(z.placement),qe=!Pe,We=getMainAxisFromPlacement(Se),ze="x"===We?"y":"x",He=z.modifiersData.popperOffsets,$e=z.rects.reference,Xe=z.rects.popper,Qe="function"==typeof we?we(Object.assign({},z.rects,{placement:z.placement})):we,Ye="number"==typeof Qe?{mainAxis:Qe,altAxis:Qe}:Object.assign({mainAxis:0,altAxis:0},Qe),et=z.modifiersData.offset?z.modifiersData.offset[z.placement]:null,tt={x:0,y:0};if(He){if(de){var nt,rt="y"===We?vr:xr,it="y"===We?br:Rr,st="y"===We?"height":"width",ot=He[We],dt=ot+Te[rt],ct=ot-Te[it],lt=xe?-Xe[st]/2:0,ut=Pe===Ar?$e[st]:Xe[st],pt=Pe===Ar?-Xe[st]:-$e[st],ht=z.elements.arrow,gt=xe&&ht?getLayoutRect(ht):{width:0,height:0},ft=z.modifiersData["arrow#persistent"]?z.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},mt=ft[rt],yt=ft[it],vt=within(0,$e[st],gt[st]),bt=qe?$e[st]/2-lt-vt-mt-Ye.mainAxis:ut-vt-mt-Ye.mainAxis,Rt=qe?-$e[st]/2+lt+vt+yt+Ye.mainAxis:pt+vt+yt+Ye.mainAxis,xt=z.elements.arrow&&getOffsetParent(z.elements.arrow),_t=xt?"y"===We?xt.clientTop||0:xt.clientLeft||0:0,Et=null!=(nt=null==et?void 0:et[We])?nt:0,wt=ot+Rt-Et,Tt=within(xe?hr(dt,ot+bt-Et-_t):dt,ot,xe?lr(ct,wt):ct);He[We]=Tt,tt[We]=Tt-ot}if(le){var St,Dt="x"===We?vr:xr,Ct="x"===We?br:Rr,kt=He[ze],At="y"===ze?"height":"width",It=kt+Te[Dt],Pt=kt-Te[Ct],jt=-1!==[vr,xr].indexOf(Se),Ft=null!=(St=null==et?void 0:et[ze])?St:0,Ot=jt?It:kt-$e[At]-Xe[At]-Ft+Ye.altAxis,Lt=jt?kt+$e[At]+Xe[At]-Ft-Ye.altAxis:Pt,Nt=xe&&jt?withinMaxClamp(Ot,kt,Lt):within(xe?Ot:It,kt,xe?Lt:Pt);He[ze]=Nt,tt[ze]=Nt-kt}z.modifiersData[ae]=tt}},requiresIfExists:["offset"]};var es=function toPaddingObject(B,z){return mergePaddingObject("number"!=typeof(B="function"==typeof B?B(Object.assign({},z.rects,{placement:z.placement})):B)?B:expandToHashMap(B,Cr))};const ns={name:"arrow",enabled:!0,phase:"main",fn:function arrow(B){var z,ee=B.state,ae=B.name,ie=B.options,de=ee.elements.arrow,ce=ee.modifiersData.popperOffsets,le=getBasePlacement(ee.placement),pe=getMainAxisFromPlacement(le),fe=[xr,Rr].indexOf(le)>=0?"height":"width";if(de&&ce){var ye=es(ie.padding,ee),be=getLayoutRect(de),Re="y"===pe?vr:xr,xe="y"===pe?br:Rr,_e=ee.rects.reference[fe]+ee.rects.reference[pe]-ce[pe]-ee.rects.popper[fe],we=ce[pe]-ee.rects.reference[pe],Te=getOffsetParent(de),Se=Te?"y"===pe?Te.clientHeight||0:Te.clientWidth||0:0,Pe=_e/2-we/2,qe=ye[Re],We=Se-be[fe]-ye[xe],ze=Se/2-be[fe]/2+Pe,He=within(qe,ze,We),$e=pe;ee.modifiersData[ae]=((z={})[$e]=He,z.centerOffset=He-ze,z)}},effect:function arrow_effect(B){var z=B.state,ee=B.options.element,ae=void 0===ee?"[data-popper-arrow]":ee;null!=ae&&("string"!=typeof ae||(ae=z.elements.popper.querySelector(ae)))&&contains(z.elements.popper,ae)&&(z.elements.arrow=ae)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getSideOffsets(B,z,ee){return void 0===ee&&(ee={x:0,y:0}),{top:B.top-z.height-ee.y,right:B.right-z.width+ee.x,bottom:B.bottom-z.height+ee.y,left:B.left-z.width-ee.x}}function isAnySideFullyClipped(B){return[vr,Rr,br,xr].some((function(z){return B[z]>=0}))}var as=popperGenerator({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function fn(){},effect:function effect(B){var z=B.state,ee=B.instance,ae=B.options,ie=ae.scroll,de=void 0===ie||ie,ce=ae.resize,le=void 0===ce||ce,pe=getWindow(z.elements.popper),fe=[].concat(z.scrollParents.reference,z.scrollParents.popper);return de&&fe.forEach((function(B){B.addEventListener("scroll",ee.update,Zr)})),le&&pe.addEventListener("resize",ee.update,Zr),function(){de&&fe.forEach((function(B){B.removeEventListener("scroll",ee.update,Zr)})),le&&pe.removeEventListener("resize",ee.update,Zr)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function popperOffsets(B){var z=B.state,ee=B.name;z.modifiersData[ee]=computeOffsets({reference:z.rects.reference,element:z.rects.popper,strategy:"absolute",placement:z.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function computeStyles(B){var z=B.state,ee=B.options,ae=ee.gpuAcceleration,ie=void 0===ae||ae,de=ee.adaptive,ce=void 0===de||de,le=ee.roundOffsets,pe=void 0===le||le,fe={placement:getBasePlacement(z.placement),variation:getVariation(z.placement),popper:z.elements.popper,popperRect:z.rects.popper,gpuAcceleration:ie,isFixed:"fixed"===z.options.strategy};null!=z.modifiersData.popperOffsets&&(z.styles.popper=Object.assign({},z.styles.popper,mapToStyles(Object.assign({},fe,{offsets:z.modifiersData.popperOffsets,position:z.options.strategy,adaptive:ce,roundOffsets:pe})))),null!=z.modifiersData.arrow&&(z.styles.arrow=Object.assign({},z.styles.arrow,mapToStyles(Object.assign({},fe,{offsets:z.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:pe})))),z.attributes.popper=Object.assign({},z.attributes.popper,{"data-popper-placement":z.placement})},data:{}},_i,Ei,Mi,Wi,ns,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function hide(B){var z=B.state,ee=B.name,ae=z.rects.reference,ie=z.rects.popper,de=z.modifiersData.preventOverflow,ce=detectOverflow(z,{elementContext:"reference"}),le=detectOverflow(z,{altBoundary:!0}),pe=getSideOffsets(ce,ae),fe=getSideOffsets(le,ie,de),ye=isAnySideFullyClipped(pe),be=isAnySideFullyClipped(fe);z.modifiersData[ee]={referenceClippingOffsets:pe,popperEscapeOffsets:fe,isReferenceHidden:ye,hasPopperEscaped:be},z.attributes.popper=Object.assign({},z.attributes.popper,{"data-popper-reference-hidden":ye,"data-popper-escaped":be})}}]}),rs="tippy-content",ss="tippy-backdrop",os="tippy-arrow",ds="tippy-svg-arrow",cs={passive:!0,capture:!0},ls=function TIPPY_DEFAULT_APPEND_TO(){return document.body};function getValueAtIndexOrReturn(B,z,ee){if(Array.isArray(B)){var ae=B[z];return null==ae?Array.isArray(ee)?ee[z]:ee:ae}return B}function isType(B,z){var ee={}.toString.call(B);return 0===ee.indexOf("[object")&&ee.indexOf(z+"]")>-1}function invokeWithArgsOrReturn(B,z){return"function"==typeof B?B.apply(void 0,z):B}function tippy_esm_debounce(B,z){return 0===z?B:function(ae){clearTimeout(ee),ee=setTimeout((function(){B(ae)}),z)};var ee}function normalizeToArray(B){return[].concat(B)}function pushIfUnique(B,z){-1===B.indexOf(z)&&B.push(z)}function tippy_esm_getBasePlacement(B){return B.split("-")[0]}function arrayFrom(B){return[].slice.call(B)}function removeUndefinedProps(B){return Object.keys(B).reduce((function(z,ee){return void 0!==B[ee]&&(z[ee]=B[ee]),z}),{})}function div(){return document.createElement("div")}function tippy_esm_isElement(B){return["Element","Fragment"].some((function(z){return isType(B,z)}))}function isNodeList(B){return isType(B,"NodeList")}function isMouseEvent(B){return isType(B,"MouseEvent")}function isReferenceElement(B){return!(!B||!B._tippy||B._tippy.reference!==B)}function setTransitionDuration(B,z){B.forEach((function(B){B&&(B.style.transitionDuration=z+"ms")}))}function setVisibilityState(B,z){B.forEach((function(B){B&&B.setAttribute("data-state",z)}))}function getOwnerDocument(B){var z,ee=normalizeToArray(B)[0];return null!=ee&&null!=(z=ee.ownerDocument)&&z.body?ee.ownerDocument:document}function isCursorOutsideInteractiveBorder(B,z){var ee=z.clientX,ae=z.clientY;return B.every((function(B){var z=B.popperRect,ie=B.popperState,de=B.props.interactiveBorder,ce=tippy_esm_getBasePlacement(ie.placement),le=ie.modifiersData.offset;if(!le)return!0;var pe="bottom"===ce?le.top.y:0,fe="top"===ce?le.bottom.y:0,ye="right"===ce?le.left.x:0,be="left"===ce?le.right.x:0,Re=z.top-ae+pe>de,xe=ae-z.bottom-fe>de,_e=z.left-ee+ye>de,we=ee-z.right-be>de;return Re||xe||_e||we}))}function updateTransitionEndListener(B,z,ee){var ae=z+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(z){B[ae](z,ee)}))}function actualContains(B,z){for(var ee=z;ee;){var ae;if(B.contains(ee))return!0;ee=null==ee.getRootNode||null==(ae=ee.getRootNode())?void 0:ae.host}return!1}var us={isTouch:!1},ps=0;function onDocumentTouchStart(){us.isTouch||(us.isTouch=!0,window.performance&&document.addEventListener("mousemove",onDocumentMouseMove))}function onDocumentMouseMove(){var B=performance.now();B-ps<20&&(us.isTouch=!1,document.removeEventListener("mousemove",onDocumentMouseMove)),ps=B}function onWindowBlur(){var B=document.activeElement;if(isReferenceElement(B)){var z=B._tippy;B.blur&&!z.state.isVisible&&B.blur()}}var hs=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto;var gs={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},fs=Object.assign({appendTo:ls,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function onAfterUpdate(){},onBeforeUpdate:function onBeforeUpdate(){},onCreate:function onCreate(){},onDestroy:function onDestroy(){},onHidden:function onHidden(){},onHide:function onHide(){},onMount:function onMount(){},onShow:function onShow(){},onShown:function onShown(){},onTrigger:function onTrigger(){},onUntrigger:function onUntrigger(){},onClickOutside:function onClickOutside(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},gs,{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),ms=Object.keys(fs);function getExtendedPassedProps(B){var z=(B.plugins||[]).reduce((function(z,ee){var ae,ie=ee.name,de=ee.defaultValue;ie&&(z[ie]=void 0!==B[ie]?B[ie]:null!=(ae=fs[ie])?ae:de);return z}),{});return Object.assign({},B,z)}function getDataAttributeProps(B,z){return(z?Object.keys(getExtendedPassedProps(Object.assign({},fs,{plugins:z}))):ms).reduce((function(z,ee){var ae=(B.getAttribute("data-tippy-"+ee)||"").trim();if(!ae)return z;if("content"===ee)z[ee]=ae;else try{z[ee]=JSON.parse(ae)}catch(B){z[ee]=ae}return z}),{})}function evaluateProps(B,z){var ee=Object.assign({},z,{content:invokeWithArgsOrReturn(z.content,[B])},z.ignoreAttributes?{}:getDataAttributeProps(B,z.plugins));return ee.aria=Object.assign({},fs.aria,ee.aria),ee.aria={expanded:"auto"===ee.aria.expanded?z.interactive:ee.aria.expanded,content:"auto"===ee.aria.content?z.interactive?null:"describedby":ee.aria.content},ee}var ys=function innerHTML(){return"innerHTML"};function dangerouslySetInnerHTML(B,z){B[ys()]=z}function createArrowElement(B){var z=div();return!0===B?z.className=os:(z.className=ds,tippy_esm_isElement(B)?z.appendChild(B):dangerouslySetInnerHTML(z,B)),z}function setContent(B,z){tippy_esm_isElement(z.content)?(dangerouslySetInnerHTML(B,""),B.appendChild(z.content)):"function"!=typeof z.content&&(z.allowHTML?dangerouslySetInnerHTML(B,z.content):B.textContent=z.content)}function getChildren(B){var z=B.firstElementChild,ee=arrayFrom(z.children);return{box:z,content:ee.find((function(B){return B.classList.contains(rs)})),arrow:ee.find((function(B){return B.classList.contains(os)||B.classList.contains(ds)})),backdrop:ee.find((function(B){return B.classList.contains(ss)}))}}function render(B){var z=div(),ee=div();ee.className="tippy-box",ee.setAttribute("data-state","hidden"),ee.setAttribute("tabindex","-1");var ae=div();function onUpdate(ee,ae){var ie=getChildren(z),de=ie.box,ce=ie.content,le=ie.arrow;ae.theme?de.setAttribute("data-theme",ae.theme):de.removeAttribute("data-theme"),"string"==typeof ae.animation?de.setAttribute("data-animation",ae.animation):de.removeAttribute("data-animation"),ae.inertia?de.setAttribute("data-inertia",""):de.removeAttribute("data-inertia"),de.style.maxWidth="number"==typeof ae.maxWidth?ae.maxWidth+"px":ae.maxWidth,ae.role?de.setAttribute("role",ae.role):de.removeAttribute("role"),ee.content===ae.content&&ee.allowHTML===ae.allowHTML||setContent(ce,B.props),ae.arrow?le?ee.arrow!==ae.arrow&&(de.removeChild(le),de.appendChild(createArrowElement(ae.arrow))):de.appendChild(createArrowElement(ae.arrow)):le&&de.removeChild(le)}return ae.className=rs,ae.setAttribute("data-state","hidden"),setContent(ae,B.props),z.appendChild(ee),ee.appendChild(ae),onUpdate(B.props,B.props),{popper:z,onUpdate:onUpdate}}render.$$tippy=!0;var vs=1,bs=[],Rs=[];function createTippy(B,z){var ee,ae,ie,de,ce,le,pe,fe,ye=evaluateProps(B,Object.assign({},fs,getExtendedPassedProps(removeUndefinedProps(z)))),be=!1,Re=!1,xe=!1,_e=!1,we=[],Te=tippy_esm_debounce(onMouseMove,ye.interactiveDebounce),Se=vs++,Pe=(fe=ye.plugins).filter((function(B,z){return fe.indexOf(B)===z})),qe={id:Se,reference:B,popper:div(),popperInstance:null,props:ye,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Pe,clearDelayTimeouts:function clearDelayTimeouts(){clearTimeout(ee),clearTimeout(ae),cancelAnimationFrame(ie)},setProps:function setProps(z){0;if(qe.state.isDestroyed)return;invokeHook("onBeforeUpdate",[qe,z]),removeListeners();var ee=qe.props,ae=evaluateProps(B,Object.assign({},ee,removeUndefinedProps(z),{ignoreAttributes:!0}));qe.props=ae,addListeners(),ee.interactiveDebounce!==ae.interactiveDebounce&&(cleanupInteractiveMouseListeners(),Te=tippy_esm_debounce(onMouseMove,ae.interactiveDebounce));ee.triggerTarget&&!ae.triggerTarget?normalizeToArray(ee.triggerTarget).forEach((function(B){B.removeAttribute("aria-expanded")})):ae.triggerTarget&&B.removeAttribute("aria-expanded");handleAriaExpandedAttribute(),handleStyles(),He&&He(ee,ae);qe.popperInstance&&(createPopperInstance(),getNestedPopperTree().forEach((function(B){requestAnimationFrame(B._tippy.popperInstance.forceUpdate)})));invokeHook("onAfterUpdate",[qe,z])},setContent:function setContent(B){qe.setProps({content:B})},show:function show(){0;var B=qe.state.isVisible,z=qe.state.isDestroyed,ee=!qe.state.isEnabled,ae=us.isTouch&&!qe.props.touch,ie=getValueAtIndexOrReturn(qe.props.duration,0,fs.duration);if(B||z||ee||ae)return;if(getCurrentTarget().hasAttribute("disabled"))return;if(invokeHook("onShow",[qe],!1),!1===qe.props.onShow(qe))return;qe.state.isVisible=!0,getIsDefaultRenderFn()&&(ze.style.visibility="visible");handleStyles(),addDocumentPress(),qe.state.isMounted||(ze.style.transition="none");if(getIsDefaultRenderFn()){var de=getDefaultTemplateChildren();setTransitionDuration([de.box,de.content],0)}le=function onFirstUpdate(){var B;if(qe.state.isVisible&&!_e){if(_e=!0,ze.offsetHeight,ze.style.transition=qe.props.moveTransition,getIsDefaultRenderFn()&&qe.props.animation){var z=getDefaultTemplateChildren(),ee=z.box,ae=z.content;setTransitionDuration([ee,ae],ie),setVisibilityState([ee,ae],"visible")}handleAriaContentAttribute(),handleAriaExpandedAttribute(),pushIfUnique(Rs,qe),null==(B=qe.popperInstance)||B.forceUpdate(),invokeHook("onMount",[qe]),qe.props.animation&&getIsDefaultRenderFn()&&onTransitionedIn(ie,(function(){qe.state.isShown=!0,invokeHook("onShown",[qe])}))}},mount()},hide:function hide(){0;var B=!qe.state.isVisible,z=qe.state.isDestroyed,ee=!qe.state.isEnabled,ae=getValueAtIndexOrReturn(qe.props.duration,1,fs.duration);if(B||z||ee)return;if(invokeHook("onHide",[qe],!1),!1===qe.props.onHide(qe))return;qe.state.isVisible=!1,qe.state.isShown=!1,_e=!1,be=!1,getIsDefaultRenderFn()&&(ze.style.visibility="hidden");if(cleanupInteractiveMouseListeners(),removeDocumentPress(),handleStyles(!0),getIsDefaultRenderFn()){var ie=getDefaultTemplateChildren(),de=ie.box,ce=ie.content;qe.props.animation&&(setTransitionDuration([de,ce],ae),setVisibilityState([de,ce],"hidden"))}handleAriaContentAttribute(),handleAriaExpandedAttribute(),qe.props.animation?getIsDefaultRenderFn()&&onTransitionedOut(ae,qe.unmount):qe.unmount()},hideWithInteractivity:function hideWithInteractivity(B){0;getDocument().addEventListener("mousemove",Te),pushIfUnique(bs,Te),Te(B)},enable:function enable(){qe.state.isEnabled=!0},disable:function disable(){qe.hide(),qe.state.isEnabled=!1},unmount:function unmount(){0;qe.state.isVisible&&qe.hide();if(!qe.state.isMounted)return;destroyPopperInstance(),getNestedPopperTree().forEach((function(B){B._tippy.unmount()})),ze.parentNode&&ze.parentNode.removeChild(ze);Rs=Rs.filter((function(B){return B!==qe})),qe.state.isMounted=!1,invokeHook("onHidden",[qe])},destroy:function destroy(){0;if(qe.state.isDestroyed)return;qe.clearDelayTimeouts(),qe.unmount(),removeListeners(),delete B._tippy,qe.state.isDestroyed=!0,invokeHook("onDestroy",[qe])}};if(!ye.render)return qe;var We=ye.render(qe),ze=We.popper,He=We.onUpdate;ze.setAttribute("data-tippy-root",""),ze.id="tippy-"+qe.id,qe.popper=ze,B._tippy=qe,ze._tippy=qe;var $e=Pe.map((function(B){return B.fn(qe)})),Xe=B.hasAttribute("aria-expanded");return addListeners(),handleAriaExpandedAttribute(),handleStyles(),invokeHook("onCreate",[qe]),ye.showOnCreate&&scheduleShow(),ze.addEventListener("mouseenter",(function(){qe.props.interactive&&qe.state.isVisible&&qe.clearDelayTimeouts()})),ze.addEventListener("mouseleave",(function(){qe.props.interactive&&qe.props.trigger.indexOf("mouseenter")>=0&&getDocument().addEventListener("mousemove",Te)})),qe;function getNormalizedTouchSettings(){var B=qe.props.touch;return Array.isArray(B)?B:[B,0]}function getIsCustomTouchBehavior(){return"hold"===getNormalizedTouchSettings()[0]}function getIsDefaultRenderFn(){var B;return!(null==(B=qe.props.render)||!B.$$tippy)}function getCurrentTarget(){return pe||B}function getDocument(){var B=getCurrentTarget().parentNode;return B?getOwnerDocument(B):document}function getDefaultTemplateChildren(){return getChildren(ze)}function getDelay(B){return qe.state.isMounted&&!qe.state.isVisible||us.isTouch||de&&"focus"===de.type?0:getValueAtIndexOrReturn(qe.props.delay,B?0:1,fs.delay)}function handleStyles(B){void 0===B&&(B=!1),ze.style.pointerEvents=qe.props.interactive&&!B?"":"none",ze.style.zIndex=""+qe.props.zIndex}function invokeHook(B,z,ee){var ae;(void 0===ee&&(ee=!0),$e.forEach((function(ee){ee[B]&&ee[B].apply(ee,z)})),ee)&&(ae=qe.props)[B].apply(ae,z)}function handleAriaContentAttribute(){var z=qe.props.aria;if(z.content){var ee="aria-"+z.content,ae=ze.id;normalizeToArray(qe.props.triggerTarget||B).forEach((function(B){var z=B.getAttribute(ee);if(qe.state.isVisible)B.setAttribute(ee,z?z+" "+ae:ae);else{var ie=z&&z.replace(ae,"").trim();ie?B.setAttribute(ee,ie):B.removeAttribute(ee)}}))}}function handleAriaExpandedAttribute(){!Xe&&qe.props.aria.expanded&&normalizeToArray(qe.props.triggerTarget||B).forEach((function(B){qe.props.interactive?B.setAttribute("aria-expanded",qe.state.isVisible&&B===getCurrentTarget()?"true":"false"):B.removeAttribute("aria-expanded")}))}function cleanupInteractiveMouseListeners(){getDocument().removeEventListener("mousemove",Te),bs=bs.filter((function(B){return B!==Te}))}function onDocumentPress(z){if(!us.isTouch||!xe&&"mousedown"!==z.type){var ee=z.composedPath&&z.composedPath()[0]||z.target;if(!qe.props.interactive||!actualContains(ze,ee)){if(normalizeToArray(qe.props.triggerTarget||B).some((function(B){return actualContains(B,ee)}))){if(us.isTouch)return;if(qe.state.isVisible&&qe.props.trigger.indexOf("click")>=0)return}else invokeHook("onClickOutside",[qe,z]);!0===qe.props.hideOnClick&&(qe.clearDelayTimeouts(),qe.hide(),Re=!0,setTimeout((function(){Re=!1})),qe.state.isMounted||removeDocumentPress())}}}function onTouchMove(){xe=!0}function onTouchStart(){xe=!1}function addDocumentPress(){var B=getDocument();B.addEventListener("mousedown",onDocumentPress,!0),B.addEventListener("touchend",onDocumentPress,cs),B.addEventListener("touchstart",onTouchStart,cs),B.addEventListener("touchmove",onTouchMove,cs)}function removeDocumentPress(){var B=getDocument();B.removeEventListener("mousedown",onDocumentPress,!0),B.removeEventListener("touchend",onDocumentPress,cs),B.removeEventListener("touchstart",onTouchStart,cs),B.removeEventListener("touchmove",onTouchMove,cs)}function onTransitionedOut(B,z){onTransitionEnd(B,(function(){!qe.state.isVisible&&ze.parentNode&&ze.parentNode.contains(ze)&&z()}))}function onTransitionedIn(B,z){onTransitionEnd(B,z)}function onTransitionEnd(B,z){var ee=getDefaultTemplateChildren().box;function listener(B){B.target===ee&&(updateTransitionEndListener(ee,"remove",listener),z())}if(0===B)return z();updateTransitionEndListener(ee,"remove",ce),updateTransitionEndListener(ee,"add",listener),ce=listener}function on(z,ee,ae){void 0===ae&&(ae=!1),normalizeToArray(qe.props.triggerTarget||B).forEach((function(B){B.addEventListener(z,ee,ae),we.push({node:B,eventType:z,handler:ee,options:ae})}))}function addListeners(){var B;getIsCustomTouchBehavior()&&(on("touchstart",onTrigger,{passive:!0}),on("touchend",onMouseLeave,{passive:!0})),(B=qe.props.trigger,B.split(/\s+/).filter(Boolean)).forEach((function(B){if("manual"!==B)switch(on(B,onTrigger),B){case"mouseenter":on("mouseleave",onMouseLeave);break;case"focus":on(hs?"focusout":"blur",onBlurOrFocusOut);break;case"focusin":on("focusout",onBlurOrFocusOut)}}))}function removeListeners(){we.forEach((function(B){var z=B.node,ee=B.eventType,ae=B.handler,ie=B.options;z.removeEventListener(ee,ae,ie)})),we=[]}function onTrigger(B){var z,ee=!1;if(qe.state.isEnabled&&!isEventListenerStopped(B)&&!Re){var ae="focus"===(null==(z=de)?void 0:z.type);de=B,pe=B.currentTarget,handleAriaExpandedAttribute(),!qe.state.isVisible&&isMouseEvent(B)&&bs.forEach((function(z){return z(B)})),"click"===B.type&&(qe.props.trigger.indexOf("mouseenter")<0||be)&&!1!==qe.props.hideOnClick&&qe.state.isVisible?ee=!0:scheduleShow(B),"click"===B.type&&(be=!ee),ee&&!ae&&scheduleHide(B)}}function onMouseMove(B){var z=B.target,ee=getCurrentTarget().contains(z)||ze.contains(z);if("mousemove"!==B.type||!ee){var ae=getNestedPopperTree().concat(ze).map((function(B){var z,ee=null==(z=B._tippy.popperInstance)?void 0:z.state;return ee?{popperRect:B.getBoundingClientRect(),popperState:ee,props:ye}:null})).filter(Boolean);isCursorOutsideInteractiveBorder(ae,B)&&(cleanupInteractiveMouseListeners(),scheduleHide(B))}}function onMouseLeave(B){isEventListenerStopped(B)||qe.props.trigger.indexOf("click")>=0&&be||(qe.props.interactive?qe.hideWithInteractivity(B):scheduleHide(B))}function onBlurOrFocusOut(B){qe.props.trigger.indexOf("focusin")<0&&B.target!==getCurrentTarget()||qe.props.interactive&&B.relatedTarget&&ze.contains(B.relatedTarget)||scheduleHide(B)}function isEventListenerStopped(B){return!!us.isTouch&&getIsCustomTouchBehavior()!==B.type.indexOf("touch")>=0}function createPopperInstance(){destroyPopperInstance();var z=qe.props,ee=z.popperOptions,ae=z.placement,ie=z.offset,de=z.getReferenceClientRect,ce=z.moveTransition,pe=getIsDefaultRenderFn()?getChildren(ze).arrow:null,fe=de?{getBoundingClientRect:de,contextElement:de.contextElement||getCurrentTarget()}:B,ye={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function fn(B){var z=B.state;if(getIsDefaultRenderFn()){var ee=getDefaultTemplateChildren().box;["placement","reference-hidden","escaped"].forEach((function(B){"placement"===B?ee.setAttribute("data-placement",z.placement):z.attributes.popper["data-popper-"+B]?ee.setAttribute("data-"+B,""):ee.removeAttribute("data-"+B)})),z.attributes.popper={}}}},be=[{name:"offset",options:{offset:ie}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!ce}},ye];getIsDefaultRenderFn()&&pe&&be.push({name:"arrow",options:{element:pe,padding:3}}),be.push.apply(be,(null==ee?void 0:ee.modifiers)||[]),qe.popperInstance=as(fe,ze,Object.assign({},ee,{placement:ae,onFirstUpdate:le,modifiers:be}))}function destroyPopperInstance(){qe.popperInstance&&(qe.popperInstance.destroy(),qe.popperInstance=null)}function mount(){var B,z=qe.props.appendTo,ee=getCurrentTarget();(B=qe.props.interactive&&z===ls||"parent"===z?ee.parentNode:invokeWithArgsOrReturn(z,[ee])).contains(ze)||B.appendChild(ze),qe.state.isMounted=!0,createPopperInstance()}function getNestedPopperTree(){return arrayFrom(ze.querySelectorAll("[data-tippy-root]"))}function scheduleShow(B){qe.clearDelayTimeouts(),B&&invokeHook("onTrigger",[qe,B]),addDocumentPress();var z=getDelay(!0),ae=getNormalizedTouchSettings(),ie=ae[0],de=ae[1];us.isTouch&&"hold"===ie&&de&&(z=de),z?ee=setTimeout((function(){qe.show()}),z):qe.show()}function scheduleHide(B){if(qe.clearDelayTimeouts(),invokeHook("onUntrigger",[qe,B]),qe.state.isVisible){if(!(qe.props.trigger.indexOf("mouseenter")>=0&&qe.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(B.type)>=0&&be)){var z=getDelay(!1);z?ae=setTimeout((function(){qe.state.isVisible&&qe.hide()}),z):ie=requestAnimationFrame((function(){qe.hide()}))}}else removeDocumentPress()}}function tippy(B,z){void 0===z&&(z={});var ee=fs.plugins.concat(z.plugins||[]);document.addEventListener("touchstart",onDocumentTouchStart,cs),window.addEventListener("blur",onWindowBlur);var ae,ie=Object.assign({},z,{plugins:ee}),de=(tippy_esm_isElement(ae=B)?[ae]:isNodeList(ae)?arrayFrom(ae):Array.isArray(ae)?ae:arrayFrom(document.querySelectorAll(ae))).reduce((function(B,z){var ee=z&&createTippy(z,ie);return ee&&B.push(ee),B}),[]);return tippy_esm_isElement(B)?de[0]:de}tippy.defaultProps=fs,tippy.setDefaultProps=function setDefaultProps(B){Object.keys(B).forEach((function(z){fs[z]=B[z]}))},tippy.currentInput=us;Object.assign({},_i,{effect:function effect(B){var z=B.state,ee={popper:{position:z.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(z.elements.popper.style,ee.popper),z.styles=ee,z.elements.arrow&&Object.assign(z.elements.arrow.style,ee.arrow)}});tippy.setDefaultProps({render:render});const xs=tippy;var _s=__webpack_require__(40961);function tippy_react_esm_objectWithoutPropertiesLoose(B,z){if(null==B)return{};var ee,ae,ie={},de=Object.keys(B);for(ae=0;ae=0||(ie[ee]=B[ee]);return ie}var Es="undefined"!=typeof window&&"undefined"!=typeof document;function preserveRef(B,z){B&&("function"==typeof B&&B(z),{}.hasOwnProperty.call(B,"current")&&(B.current=z))}function ssrSafeCreateDiv(){return Es&&document.createElement("div")}function toDataAttributes(B){var z={"data-placement":B.placement};return B.referenceHidden&&(z["data-reference-hidden"]=""),B.escaped&&(z["data-escaped"]=""),z}function deepPreserveProps(B,z){var ee,ae;return Object.assign({},z,{popperOptions:Object.assign({},B.popperOptions,z.popperOptions,{modifiers:[].concat(((null==(ee=B.popperOptions)?void 0:ee.modifiers)||[]).filter((function(B){return B.name.indexOf("tippy")>=0})),(null==(ae=z.popperOptions)?void 0:ae.modifiers)||[])})})}var ws=Es?ee.useLayoutEffect:ee.useEffect;function useMutableBox(B){var z=(0,ee.useRef)();return z.current||(z.current="function"==typeof B?B():B),z.current}function updateClassName(B,z,ee){ee.split(/\s+/).forEach((function(ee){ee&&B.classList[z](ee)}))}var Ts={name:"className",defaultValue:"",fn:function fn(B){var z=B.popper.firstElementChild,ee=function isDefaultRenderFn(){var z;return!!(null==(z=B.props.render)?void 0:z.$$tippy)};function add(){B.props.className&&!ee()||updateClassName(z,"add",B.props.className)}return{onCreate:add,onBeforeUpdate:function remove(){ee()&&updateClassName(z,"remove",B.props.className)},onAfterUpdate:add}}};function TippyGenerator(B){return function Tippy(z){var ae=z.children,ie=z.content,de=z.visible,ce=z.singleton,le=z.render,pe=z.reference,fe=z.disabled,ye=void 0!==fe&&fe,be=z.ignoreAttributes,Re=void 0===be||be,xe=(z.__source,z.__self,tippy_react_esm_objectWithoutPropertiesLoose(z,["children","content","visible","singleton","render","reference","disabled","ignoreAttributes","__source","__self"])),_e=void 0!==de,we=void 0!==ce,Te=(0,ee.useState)(!1),Se=Te[0],Pe=Te[1],qe=(0,ee.useState)({}),We=qe[0],ze=qe[1],He=(0,ee.useState)(),$e=He[0],Xe=He[1],Qe=useMutableBox((function(){return{container:ssrSafeCreateDiv(),renders:1}})),Ye=Object.assign({ignoreAttributes:Re},xe,{content:Qe.container});_e&&(Ye.trigger="manual",Ye.hideOnClick=!1),we&&(ye=!0);var et=Ye,tt=Ye.plugins||[];le&&(et=Object.assign({},Ye,{plugins:we?[].concat(tt,[{fn:function fn(){return{onTrigger:function onTrigger(B,z){var ee=ce.data.children.find((function(B){return B.instance.reference===z.currentTarget})).content;Xe(ee)}}}}]):tt,render:function render(){return{popper:Qe.container}}}));var nt=[pe].concat(ae?[ae.type]:[]);return ws((function(){var z=pe;pe&&pe.hasOwnProperty("current")&&(z=pe.current);var ee=B(z||Qe.ref||ssrSafeCreateDiv(),Object.assign({},et,{plugins:[Ts].concat(Ye.plugins||[])}));return Qe.instance=ee,ye&&ee.disable(),de&&ee.show(),we&&ce.hook({instance:ee,content:ie,props:et}),Pe(!0),function(){ee.destroy(),null==ce||ce.cleanup(ee)}}),nt),ws((function(){if(1!==Qe.renders){var B=Qe.instance;B.setProps(deepPreserveProps(B.props,et)),ye?B.disable():B.enable(),_e&&(de?B.show():B.hide()),we&&ce.hook({instance:B,content:ie,props:et})}else Qe.renders++})),ws((function(){var B;if(le){var z=Qe.instance;z.setProps({popperOptions:Object.assign({},z.props.popperOptions,{modifiers:[].concat((null==(B=z.props.popperOptions)?void 0:B.modifiers)||[],[{name:"$$tippyReact",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function fn(B){var z,ee=B.state,ae=null==(z=ee.modifiersData)?void 0:z.hide;We.placement===ee.placement&&We.referenceHidden===(null==ae?void 0:ae.isReferenceHidden)&&We.escaped===(null==ae?void 0:ae.hasPopperEscaped)||ze({placement:ee.placement,referenceHidden:null==ae?void 0:ae.isReferenceHidden,escaped:null==ae?void 0:ae.hasPopperEscaped}),ee.attributes.popper={}}}])})})}}),[We.placement,We.referenceHidden,We.escaped].concat(nt)),ee.createElement(ee.Fragment,null,ae?(0,ee.cloneElement)(ae,{ref:function ref(B){Qe.ref=B,preserveRef(ae.ref,B)}}):null,Se&&(0,_s.createPortal)(le?le(toDataAttributes(We),$e):ie,Qe.container))}}var client_forwardRef=function(B,z){return(0,ee.forwardRef)((function TippyWrapper(ae,ie){var de=ae.children,ce=tippy_react_esm_objectWithoutPropertiesLoose(ae,["children"]);return ee.createElement(B,Object.assign({},z,ce),de?(0,ee.cloneElement)(de,{ref:function ref(B){preserveRef(ie,B),preserveRef(de.ref,B)}}):null)}))};const Ss=client_forwardRef(TippyGenerator(xs));const Ds=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.borderRadius,ie=B.fontSize;return{tooltip:{"&.tippy-box":{transitionProperty:[["opacity"]],'&[data-state="hidden"]':{opacity:0}},"& .tippy-content":{padding:z[0],border:"1px "+ee.border+" solid",borderRadius:ae,background:ee.baseBackground,boxShadow:[[0,2,4,"rgba(0,0,0,.15)"]],fontSize:ie.small,color:ee.type}}}}))((function TooltipRenderer(B){var z=B.classes,ae=B.children,ie=B.content,de=B.placement,ce=void 0===de?"top":de;return ee.createElement(Ss,{content:ie,className:z.tooltip,interactive:!0,placement:ce,trigger:"click mouseenter focus",arrow:!1},ee.createElement("span",{role:"button",tabIndex:0},ae))}));const Cs=(0,de.A)((function styles(B){return{complexType:{alignItems:"center",display:"inline-flex"},name:{flexShrink:0},icon:{marginLeft:B.space[0],flexShrink:0}}}))((function ComplexTypeRenderer(B){var z=B.classes,ae=B.name,ie=B.raw;return ee.createElement(Ds,{placement:"right",content:ie},ee.createElement("span",{className:z.complexType},ee.createElement("span",{className:z.name},ee.createElement(yn.A,null,ae)),ee.createElement(MdInfoOutline,{className:z.icon})))}));var ks=__webpack_require__(17032);function renderType(B){if(!B)return"unknown";var z=B.name;switch(z){case"arrayOf":return B.value.name+"[]";case"objectOf":return"{"+renderType(B.value)+"}";case"instanceOf":return B.value;default:return z}}function renderAdvancedType(B){switch(B.name){case"enum":return ee.createElement(Ia,null,B.name);case"literal":return ee.createElement(Ia,null,B.value);case"signature":return ee.createElement(Cs,{name:B.type,raw:B.raw});case"union":case"tuple":return ee.createElement(Cs,{name:B.name,raw:B.raw});default:return ee.createElement(Ia,null,B.raw||B.name)}}var As=__webpack_require__(26739);function renderEnum(B){if(!Array.isArray(B.value))return ee.createElement("span",null,B.value);var z=B.value.map((function(B){var z=B.value;return ee.createElement(Jn.A,{key:z},(0,ks.px)((0,ks._n)(z)))}));return ee.createElement("span",null,"One of: ",ee.createElement(Fa(),{separator:", "},z))}function renderUnion(B){if(!Array.isArray(B.value))return ee.createElement("span",null,B.value);var z=B.value.map((function(B,z){return ee.createElement(Ia,{key:B.name+"-"+z},renderType(B))}));return ee.createElement("span",null,"One of type: ",ee.createElement(Fa(),{separator:", "},z))}function renderShape(B){return Object.keys(B).map((function(z){var ae=B[z],ie=(0,As.A)(ae),de=ae.description;return ee.createElement("div",{key:z},ee.createElement(ka,null,z),": ",ee.createElement(Ia,null,renderType(ae)),ie&&" — ",ie,de&&" — ",de&&ee.createElement(Da,{text:de,inline:!0}))}))}function renderExtra(B){var z=(0,ks.Pw)(B);if(!z)return null;switch(z.name){case"enum":return renderEnum(z);case"union":return renderUnion(z);case"shape":case"exact":return B.type&&renderShape(B.type.value);case"arrayOf":case"objectOf":return"shape"===z.value.name||"exact"===z.value.name?B.type&&renderShape(B.type.value.value):null;default:return null}}function PropsRenderer_extends(){return PropsRenderer_extends=Object.assign||function(B){for(var z=1;z0&&ee.createElement(za,{args:ce,heading:!0}),le&&ee.createElement(Ba,PropsRenderer_extends({},Object.assign({},le,{name:""}),{returns:!0})))}}],Ps=function PropsRenderer(B){var z=B.props;return ee.createElement(rr,{columns:Is,rows:z,getRowKey:getRowKey})};Ps.propTypes={props:ie().array.isRequired};const js=Ps;function MethodsRenderer_extends(){return MethodsRenderer_extends=Object.assign||function(B){for(var z=1;z-1?Se.substring(0,Se.indexOf("?")):Se;Re&&(Pe+=qe),pe&&(Pe+="?nochrome");var We=encodeURIComponent(ae||"");if(ce?Pe+="#"+ie:(le||pe)&&(Pe+=buildIsolatedOrNoChromeFragment({currentHash:qe,encodedName:We})),ye){var ze=ye.map(encodeURIComponent);be||(ze=[].concat(ze,[We])),Pe+="#/"+ze.join("/")}return be&&(Pe+="?id="+ie),void 0!==de&&(Pe+="/"+de),fe?_e+Pe:Pe}var Ws=function IsolateButton(B){var z=B.name,ae=B.example,ie=B.isolated,de=B.href;if(ie&&!de)return null;var ce=ae?z+"-"+ae+"-isolate-button":z+"-isolate-button";return ie?ee.createElement(qs,{href:de,title:"Show all components",testId:ce},ee.createElement(MdFullscreenExit,null)):ee.createElement(qs,{href:getUrl({name:z,example:ae,isolated:!0}),title:"Open isolated",testId:ce},ee.createElement(MdFullscreen,null))};Ws.propTypes={name:ie().string.isRequired,example:ie().number,isolated:ie().bool};const Vs=Ws;const zs=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontFamily,ie=B.fontSize,de=B.buttonTextTransform;return{button:{padding:[[z[1],0]],fontFamily:ae.base,fontSize:ie.base,color:ee.light,background:"transparent",textTransform:de,transition:"color 750ms ease-out",border:"none",cursor:"pointer","&:hover, &:focus":{isolate:!1,outline:0,color:ee.linkHover,transition:"color 150ms ease-in"},"&:focus:not($isActive)":{isolate:!1,outline:[[1,"dotted",ee.linkHover]]},"& + &":{isolate:!1,marginLeft:z[1]}},isActive:{borderBottom:[[2,ee.linkHover,"solid"]]}}}))((function TabButtonRenderer(B){var z,ae=B.classes,ie=B.name,de=B.className,ce=B.onClick,le=B.active,pe=void 0!==le&&le,fe=B.children,ye=(0,hn.A)(ae.button,de,((z={})[ae.isActive]=pe,z));return ee.createElement("button",{type:"button",name:ie,className:ye,onClick:ce,"aria-pressed":pe},fe)}));var Hs=function CodeTabButton(B){return ee.createElement(zs,B,"View Code")};Hs.propTypes={onClick:ie().func.isRequired,name:ie().string.isRequired,active:ie().bool};const Gs=Hs;var $s=function UsageTabButton(B){var z=B.props;return!Us()(z.props)||!Us()(z.methods)?ee.createElement(zs,B,"Props & methods"):null};$s.propTypes={onClick:ie().func.isRequired,name:ie().string.isRequired,props:ie().shape({props:ie().array,methods:ie().array}).isRequired,active:ie().bool};const Xs=$s;var Ks="rsg-code-editor",Js="rsg-usage",Qs=[Vs];var Ys=__webpack_require__(5987);function ComponentsListRenderer_extends(){return ComponentsListRenderer_extends=Object.assign||function(B){for(var z=1;z0?ee.createElement(to,{items:z}):null};no.propTypes={items:ie().array.isRequired};const ao=no;var ro=function TableOfContentsRenderer(B){var z=B.classes,ae=B.children,ie=B.searchTerm,de=B.onSearchTermChange;return ee.createElement("div",null,ee.createElement("div",{className:z.root},ee.createElement("nav",null,ee.createElement("div",{className:z.search},ee.createElement("input",{value:ie,className:z.input,placeholder:"Filter by name","aria-label":"Filter by name",onChange:function onChange(B){return de(B.target.value)}})),ae)))};ro.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any,searchTerm:ie().string.isRequired,onSearchTermChange:ie().func.isRequired};const io=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.fontFamily,ie=B.fontSize,de=B.borderRadius;return{root:{fontFamily:ae.base},search:{padding:z[2]},input:{display:"block",width:"100%",padding:z[1],color:ee.base,backgroundColor:ee.baseBackground,fontFamily:ae.base,fontSize:ie.base,border:[[1,ee.border,"solid"]],borderRadius:de,transition:"all ease-in-out .1s","&:focus":{isolate:!1,borderColor:ee.link,boxShadow:[[0,0,0,2,ee.focus]],outline:0},"&::placeholder":{isolate:!1,fontFamily:ae.base,fontSize:ie.base,color:ee.light}}}}))(ro);__webpack_require__(79073),__webpack_require__(58649);function getFilterRegExp(B){return B=B.replace(/[^a-z0-9]/gi,"").split("").join(".*"),new RegExp(B,"i")}function filterComponentsByName(B,z){var ee=getFilterRegExp(z);return B.filter((function(B){var z=B.name;return ee.test(z)}))}function filterSectionsByName(B,z){var ee=getFilterRegExp(z);return B.map((function(B){return Object.assign({},B,{sections:B.sections?filterSectionsByName(B.sections,z):[],components:B.components?filterComponentsByName(B.components,z):[]})})).filter((function(B){return B.components.length>0||B.sections.length>0||ee.test(B.name||"-")}))}var so=__webpack_require__(60680),oo=__webpack_require__.n(so),co=/(.*)\?/;function trimHash(B,z){if(!B)return"";var ee=new RegExp("^"+oo()(z||"#/"),"g");return B.replace(ee,"")}var lo=function trimParams(B){var z=co.exec(B);return z&&z[1]||B},uo=function hasInHash(B,z){return""!==B&&B.indexOf(z)>-1},po=function getHash(B,z){return decodeURIComponent(lo(trimHash(B,z)))},ho=function getHashAsArray(B,z){return lo(trimHash(B,z)).split("/").map(decodeURIComponent)},go=function getParameterByName(B,z){z=z.replace(/[[\]]/g,"\\$&");var ee=new RegExp("[?&]"+z+"(=([^&#]*)|&|#|$)").exec(B);return ee?ee[2]?decodeURIComponent(ee[2].replace(/\+/g," ")):"":null};function TableOfContents_assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}var fo=function(B){var z,ae;ae=B,(z=TableOfContents).prototype=Object.create(ae.prototype),z.prototype.constructor=z,z.__proto__=ae;var ie;ie=TableOfContents;function TableOfContents(){for(var z,ee,ae,ie,de=arguments.length,ce=new Array(de),le=0;le0?ce.renderLevel(ee,z,le,0===de):{content:void 0,containsSelected:!1},be=pe.content,Re=pe.containsSelected,xe=(!z&&B.href?po(B.href):B.href)===fe;return(Re||xe)&&(ye=!0),Object.assign({},B,{heading:!!B.name&&ee.length>0,content:be,selected:xe,shouldOpenInNewTab:!!B.external&&!!B.externalLink,initialOpen:"collapse"!==ce.props.tocMode||Re||B.expand,forcedOpen:!!ce.state.searchTerm.length})}));return{content:ee.createElement(ao,{items:be}),containsSelected:ye}},de.renderSections=function renderSections(){var B=this.state.searchTerm,z=this.props,ee=z.sections,ae=z.useRouterLinks,ie=1===ee.length?ee[0].sections&&ee[0].sections.length?ee[0].sections:ee[0].components:ee,de=ie?filterSectionsByName(ie,B):ie||[];return this.renderLevel(de,ae).content},de.render=function render(){var B=this;return ee.createElement(io,{searchTerm:this.state.searchTerm,onSearchTermChange:function handleSearchTermChange(z){return B.setState({searchTerm:z})}},this.renderSections())},TableOfContents}(ee.Component);const mo=(0,de.A)((function styles(B){var z=B.color,ee=B.fontFamily,ae=B.fontSize;return{logo:{color:z.base,margin:0,fontFamily:ee.base,fontSize:ae.h4,fontWeight:"normal"}}}))((function LogoRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("h1",{className:z.logo},ae)}));const yo=(0,de.A)((function styles(B){var z=B.color,ee=B.space,ae=B.fontSize;return{root:{position:"fixed",top:0,right:0,width:149,height:149,zIndex:999},link:{fontFamily:B.fontFamily.base,position:"relative",right:-37,top:-22,display:"block",width:190,padding:[[ee[0],ee[2]]],textAlign:"center",color:z.ribbonText,fontSize:ae.base,background:z.ribbonBackground,textDecoration:"none",textShadow:[[0,"-1px",0,"rgba(0,0,0,.15)"]],transformOrigin:[[0,0]],transform:"rotate(45deg)",cursor:"pointer"}}}))((function RibbonRenderer(B){var z=B.classes,ae=B.url,ie=B.text,de=void 0===ie?"Fork me on GitHub":ie;return ee.createElement("footer",{className:z.root},ee.createElement("a",{href:ae,className:z.link},de))}));function Ribbon(){var B=(0,Ys.M)().config.ribbon;return B?ee.createElement(yo,B):null}var vo=function VersionRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("p",{"aria-label":"version",className:z.version},ae)};vo.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any};const bo=(0,de.A)((function styles(B){var z=B.color,ee=B.fontFamily,ae=B.fontSize;return{version:{color:z.light,margin:[[5,0,0,0]],fontFamily:ee.base,fontSize:ae.base,fontWeight:"normal"}}}))(vo);var Ro=function StyleGuideRenderer(B){var z=B.classes,ae=B.title,ie=B.version,de=B.homepageUrl,ce=B.children,le=B.toc,pe=B.hasSidebar;return ee.createElement("div",{className:(0,hn.A)(z.root,pe&&z.hasSidebar)},ee.createElement("main",{className:z.content},ce,ee.createElement("footer",{className:z.footer},ee.createElement(Da,{text:"Created with [React Styleguidist]("+de+")"}))),pe&&ee.createElement("div",{className:z.sidebar,"data-testid":"sidebar"},ee.createElement("header",{className:z.logo},ee.createElement(mo,null,ae),ie&&ee.createElement(bo,null,ie)),le),ee.createElement(Ribbon,null))};Ro.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,title:ie().string.isRequired,version:ie().string,homepageUrl:ie().string.isRequired,children:ie().any.isRequired,toc:ie().any.isRequired,hasSidebar:ie().bool};const xo=(0,de.A)((function styles(B){var z,ee,ae,ie=B.color,de=B.fontFamily,ce=B.fontSize,le=B.sidebarWidth,pe=B.mq,fe=B.space,ye=B.maxWidth;return{root:{minHeight:"100vh",backgroundColor:ie.baseBackground},hasSidebar:(z={paddingLeft:le},z[pe.small]={paddingLeft:0},z),content:(ee={maxWidth:ye,padding:[[fe[2],fe[4]]],margin:[[0,"auto"]]},ee[pe.small]={padding:fe[2]},ee.display="block",ee),sidebar:(ae={backgroundColor:ie.sidebarBackground,border:[[ie.border,"solid"]],borderWidth:[[0,1,0,0]],position:"fixed",top:0,left:0,bottom:0,width:le,overflow:"auto",WebkitOverflowScrolling:"touch"},ae[pe.small]={position:"static",width:"auto",borderWidth:[[1,0,0,0]],paddingBottom:fe[0]},ae),logo:{padding:fe[2],borderBottom:[[1,ie.border,"solid"]]},footer:{display:"block",color:ie.light,fontFamily:de.base,fontSize:ce.small}}}))(Ro);var _o=__webpack_require__(38221),Eo=__webpack_require__.n(_o),wo=function PlaygroundErrorRenderer(B){var z=B.classes,ae=B.message;return ee.createElement("pre",{className:z.root},ae)};wo.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,message:ie().string.isRequired};const To=(0,de.A)((function styles(B){var z=B.fontFamily,ee=B.fontSize,ae=B.color;return{root:{margin:0,lineHeight:1.2,fontSize:ee.small,fontFamily:z.monospace,color:ae.error,whiteSpace:"pre-wrap"}}}))(wo);var So=function(B){var z,ee;ee=B,(z=Wrapper).prototype=Object.create(ee.prototype),z.prototype.constructor=z,z.__proto__=ee;var ae;ae=Wrapper;function Wrapper(){return B.apply(this,arguments)||this}var ie=Wrapper.prototype;return ie.componentDidCatch=function componentDidCatch(B){this.props.onError(B)},ie.render=function render(){return this.props.children},Wrapper}(ee.Component);!function Wrapper_defineProperty(B,z,ee){return z in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}(So,"propTypes",{children:ie().node.isRequired,onError:ie().func.isRequired});__webpack_require__(78636),__webpack_require__(68329);for(var Do=__webpack_require__(92724),Co=__webpack_require__(47410),ko=__webpack_require__.n(Co),Ao=__webpack_require__(25388),Io={},Po="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",jo=0;jo0&&(de+=";"),0!==le.length){for(var pe=0,fe=[],ye=0,be=le;ye1&&(xe+=encodeInteger(Re[1]-z)+encodeInteger(Re[2]-ee)+encodeInteger(Re[3]-ae),z=Re[1],ee=Re[2],ae=Re[3]),5===Re.length&&(xe+=encodeInteger(Re[4]-ie),ie=Re[4]),fe.push(xe)}de+=fe.join(",")}}return de}function encodeInteger(B){var z="";B=B<0?-B<<1|1:B<<1;do{var ee=31&B;(B>>>=5)>0&&(ee|=32),z+=Po[ee]}while(B>0);return z}var Fo=__webpack_require__(48287).Buffer,Oo=function BitSet(B){this.bits=B instanceof BitSet?B.bits.slice():[]};Oo.prototype.add=function add(B){this.bits[B>>5]|=1<<(31&B)},Oo.prototype.has=function has(B){return!!(this.bits[B>>5]&1<<(31&B))};var Lo=function Chunk(B,z,ee){this.start=B,this.end=z,this.original=ee,this.intro="",this.outro="",this.content=ee,this.storeName=!1,this.edited=!1,Object.defineProperties(this,{previous:{writable:!0,value:null},next:{writable:!0,value:null}})};Lo.prototype.appendLeft=function appendLeft(B){this.outro+=B},Lo.prototype.appendRight=function appendRight(B){this.intro=this.intro+B},Lo.prototype.clone=function clone(){var B=new Lo(this.start,this.end,this.original);return B.intro=this.intro,B.outro=this.outro,B.content=this.content,B.storeName=this.storeName,B.edited=this.edited,B},Lo.prototype.contains=function contains(B){return this.start=ae.length)return"\t";var ie=ae.reduce((function(B,z){var ee=/^ +/.exec(z)[0].length;return Math.min(ee,B)}),1/0);return new Array(ie+1).join(" ")}function getRelativePath(B,z){var ee=B.split(/[/\\]/),ae=z.split(/[/\\]/);for(ee.pop();ee[0]===ae[0];)ee.shift(),ae.shift();if(ee.length)for(var ie=ee.length;ie--;)ee[ie]="..";return ee.concat(ae).join("/")}No.prototype.toString=function toString(){return JSON.stringify(this)},No.prototype.toUrl=function toUrl(){return"data:application/json;charset=utf-8;base64,"+client_btoa(this.toString())};var Uo=Object.prototype.toString;function isObject(B){return"[object Object]"===Uo.call(B)}function getLocator(B){for(var z=B.split("\n"),ee=[],ae=0,ie=0;ae>1;B=0&&ie.push(ae),this.rawSegments.push(ie)}else this.pending&&this.rawSegments.push(this.pending);this.advance(z),this.pending=null},Bo.prototype.addUneditedChunk=function addUneditedChunk(B,z,ee,ae,ie){for(var de=z.start,ce=!0;de1){for(var ee=0;ee=B&&ee<=z)throw new Error("Cannot move a selection inside itself");this._split(B),this._split(z),this._split(ee);var ae=this.byStart[B],ie=this.byEnd[z],de=ae.previous,ce=ie.next,le=this.byStart[ee];if(!le&&ie===this.lastChunk)return this;var pe=le?le.previous:this.lastChunk;return de&&(de.next=ce),ce&&(ce.previous=de),pe&&(pe.next=ae),le&&(le.previous=ie),ae.previous||(this.firstChunk=ie.next),ie.next||(this.lastChunk=ae.previous,this.lastChunk.next=null),ae.previous=pe,ie.next=le||null,pe||(this.firstChunk=ae),le||(this.lastChunk=ie),this},Wo.prototype.overwrite=function overwrite(B,z,ee,ae){if("string"!=typeof ee)throw new TypeError("replacement content must be a string");for(;B<0;)B+=this.original.length;for(;z<0;)z+=this.original.length;if(z>this.original.length)throw new Error("end is out of bounds");if(B===z)throw new Error("Cannot overwrite a zero-length range – use appendLeft or prependRight instead");this._split(B),this._split(z),!0===ae&&(qo.storeName||(console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"),qo.storeName=!0),ae={storeName:!0});var ie=void 0!==ae&&ae.storeName,de=void 0!==ae&&ae.contentOnly;if(ie){var ce=this.original.slice(B,z);Object.defineProperty(this.storedNames,ce,{writable:!0,value:!0,enumerable:!0})}var le=this.byStart[B],pe=this.byEnd[z];if(le){for(var fe=le;fe!==pe;){if(fe.next!==this.byStart[fe.end])throw new Error("Cannot overwrite across a split point");(fe=fe.next).edit("",!1)}le.edit(ee,ie,de)}else{var ye=new Lo(B,z,"").edit(ee,ie);pe.next=ye,ye.previous=pe}return this},Wo.prototype.prepend=function prepend(B){if("string"!=typeof B)throw new TypeError("outro content must be a string");return this.intro=B+this.intro,this},Wo.prototype.prependLeft=function prependLeft(B,z){if("string"!=typeof z)throw new TypeError("inserted content must be a string");this._split(B);var ee=this.byEnd[B];return ee?ee.prependLeft(z):this.intro=z+this.intro,this},Wo.prototype.prependRight=function prependRight(B,z){if("string"!=typeof z)throw new TypeError("inserted content must be a string");this._split(B);var ee=this.byStart[B];return ee?ee.prependRight(z):this.outro=z+this.outro,this},Wo.prototype.remove=function remove(B,z){for(;B<0;)B+=this.original.length;for(;z<0;)z+=this.original.length;if(B===z)return this;if(B<0||z>this.original.length)throw new Error("Character is out of bounds");if(B>z)throw new Error("end must be greater than start");this._split(B),this._split(z);for(var ee=this.byStart[B];ee;)ee.intro="",ee.outro="",ee.edit(""),ee=z>ee.end?this.byStart[ee.end]:null;return this},Wo.prototype.lastChar=function lastChar(){if(this.outro.length)return this.outro[this.outro.length-1];var B=this.lastChunk;do{if(B.outro.length)return B.outro[B.outro.length-1];if(B.content.length)return B.content[B.content.length-1];if(B.intro.length)return B.intro[B.intro.length-1]}while(B=B.previous);return this.intro.length?this.intro[this.intro.length-1]:""},Wo.prototype.lastLine=function lastLine(){var B=this.outro.lastIndexOf(Mo);if(-1!==B)return this.outro.substr(B+1);var z=this.outro,ee=this.lastChunk;do{if(ee.outro.length>0){if(-1!==(B=ee.outro.lastIndexOf(Mo)))return ee.outro.substr(B+1)+z;z=ee.outro+z}if(ee.content.length>0){if(-1!==(B=ee.content.lastIndexOf(Mo)))return ee.content.substr(B+1)+z;z=ee.content+z}if(ee.intro.length>0){if(-1!==(B=ee.intro.lastIndexOf(Mo)))return ee.intro.substr(B+1)+z;z=ee.intro+z}}while(ee=ee.previous);return-1!==(B=this.intro.lastIndexOf(Mo))?this.intro.substr(B+1)+z:this.intro+z},Wo.prototype.slice=function slice(B,z){for(void 0===B&&(B=0),void 0===z&&(z=this.original.length);B<0;)B+=this.original.length;for(;z<0;)z+=this.original.length;for(var ee="",ae=this.firstChunk;ae&&(ae.start>B||ae.end<=B);){if(ae.start=z)return ee;ae=ae.next}if(ae&&ae.edited&&ae.start!==B)throw new Error("Cannot use replaced character "+B+" as slice start anchor.");for(var ie=ae;ae;){!ae.intro||ie===ae&&ae.start!==B||(ee+=ae.intro);var de=ae.start=z;if(de&&ae.edited&&ae.end!==z)throw new Error("Cannot use replaced character "+z+" as slice end anchor.");var ce=ie===ae?B-ae.start:0,le=de?ae.content.length+z-ae.end:ae.content.length;if(ee+=ae.content.slice(ce,le),!ae.outro||de&&ae.end!==z||(ee+=ae.outro),de)break;ae=ae.next}return ee},Wo.prototype.snip=function snip(B,z){var ee=this.clone();return ee.remove(0,B),ee.remove(z,ee.original.length),ee},Wo.prototype._split=function _split(B){if(!this.byStart[B]&&!this.byEnd[B])for(var z=this.lastSearchedChunk,ee=B>z.end;z;){if(z.contains(B))return this._splitChunk(z,B);z=ee?this.byStart[z.end]:this.byEnd[z.start]}},Wo.prototype._splitChunk=function _splitChunk(B,z){if(B.edited&&B.content.length){var ee=getLocator(this.original)(z);throw new Error("Cannot split a chunk that has already been edited ("+ee.line+":"+ee.column+' – "'+B.original+'")')}var ae=B.split(z);return this.byEnd[z]=B,this.byStart[z]=ae,this.byEnd[ae.end]=ae,B===this.lastChunk&&(this.lastChunk=ae),this.lastSearchedChunk=B,!0},Wo.prototype.toString=function toString(){for(var B=this.intro,z=this.firstChunk;z;)B+=z.toString(),z=z.next;return B+this.outro},Wo.prototype.isEmpty=function isEmpty(){var B=this.firstChunk;do{if(B.intro.length&&B.intro.trim()||B.content.length&&B.content.trim()||B.outro.length&&B.outro.trim())return!1}while(B=B.next);return!0},Wo.prototype.length=function length(){var B=this.firstChunk,length=0;do{length+=B.intro.length+B.content.length+B.outro.length}while(B=B.next);return length},Wo.prototype.trimLines=function trimLines(){return this.trim("[\\r\\n]")},Wo.prototype.trim=function trim(B){return this.trimStart(B).trimEnd(B)},Wo.prototype.trimEndAborted=function trimEndAborted(B){var z=new RegExp((B||"\\s")+"+$");if(this.outro=this.outro.replace(z,""),this.outro.length)return!0;var ee=this.lastChunk;do{var ae=ee.end,ie=ee.trimEnd(z);if(ee.end!==ae&&(this.lastChunk===ee&&(this.lastChunk=ee.next),this.byEnd[ee.end]=ee,this.byStart[ee.next.start]=ee.next,this.byEnd[ee.next.end]=ee.next),ie)return!0;ee=ee.previous}while(ee);return!1},Wo.prototype.trimEnd=function trimEnd(B){return this.trimEndAborted(B),this},Wo.prototype.trimStartAborted=function trimStartAborted(B){var z=new RegExp("^"+(B||"\\s")+"+");if(this.intro=this.intro.replace(z,""),this.intro.length)return!0;var ee=this.firstChunk;do{var ae=ee.end,ie=ee.trimStart(z);if(ee.end!==ae&&(ee===this.lastChunk&&(this.lastChunk=ee.next),this.byEnd[ee.end]=ee,this.byStart[ee.next.start]=ee.next,this.byEnd[ee.next.end]=ee.next),ie)return!0;ee=ee.next}while(ee);return!1},Wo.prototype.trimStart=function trimStart(B){return this.trimStartAborted(B),this};var Vo=Object.prototype.hasOwnProperty,zo=function Bundle(B){void 0===B&&(B={}),this.intro=B.intro||"",this.separator=void 0!==B.separator?B.separator:"\n",this.sources=[],this.uniqueSources=[],this.uniqueSourceIndexByFilename={}};zo.prototype.addSource=function addSource(B){if(B instanceof Wo)return this.addSource({content:B,filename:B.filename,separator:this.separator});if(!isObject(B)||!B.content)throw new Error("bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`");if(["filename","indentExclusionRanges","separator"].forEach((function(z){Vo.call(B,z)||(B[z]=B.content[z])})),void 0===B.separator&&(B.separator=this.separator),B.filename)if(Vo.call(this.uniqueSourceIndexByFilename,B.filename)){var z=this.uniqueSources[this.uniqueSourceIndexByFilename[B.filename]];if(B.content.original!==z.content)throw new Error("Illegal source: same filename ("+B.filename+"), different contents")}else this.uniqueSourceIndexByFilename[B.filename]=this.uniqueSources.length,this.uniqueSources.push({filename:B.filename,content:B.content.original});return this.sources.push(B),this},zo.prototype.append=function append(B,z){return this.addSource({content:new Wo(B),separator:z&&z.separator||""}),this},zo.prototype.clone=function clone(){var B=new zo({intro:this.intro,separator:this.separator});return this.sources.forEach((function(z){B.addSource({filename:z.filename,content:z.content.clone(),separator:z.separator})})),B},zo.prototype.generateDecodedMap=function generateDecodedMap(B){var z=this;void 0===B&&(B={});var ee=[];this.sources.forEach((function(B){Object.keys(B.content.storedNames).forEach((function(B){~ee.indexOf(B)||ee.push(B)}))}));var ae=new Bo(B.hires);return this.intro&&ae.advance(this.intro),this.sources.forEach((function(B,ie){ie>0&&ae.advance(z.separator);var de=B.filename?z.uniqueSourceIndexByFilename[B.filename]:-1,ce=B.content,le=getLocator(ce.original);ce.intro&&ae.advance(ce.intro),ce.firstChunk.eachNext((function(z){var ie=le(z.start);z.intro.length&&ae.advance(z.intro),B.filename?z.edited?ae.addEdit(de,z.content,ie,z.storeName?ee.indexOf(z.original):-1):ae.addUneditedChunk(de,z,ce.original,ie,ce.sourcemapLocations):ae.advance(z.content),z.outro.length&&ae.advance(z.outro)})),ce.outro&&ae.advance(ce.outro)})),{file:B.file?B.file.split(/[/\\]/).pop():null,sources:this.uniqueSources.map((function(z){return B.file?getRelativePath(B.file,z.filename):z.filename})),sourcesContent:this.uniqueSources.map((function(z){return B.includeContent?z.content:null})),names:ee,mappings:ae.raw}},zo.prototype.generateMap=function generateMap(B){return new No(this.generateDecodedMap(B))},zo.prototype.getIndentString=function getIndentString(){var B={};return this.sources.forEach((function(z){var ee=z.content.indentStr;null!==ee&&(B[ee]||(B[ee]=0),B[ee]+=1)})),Object.keys(B).sort((function(z,ee){return B[z]-B[ee]}))[0]||"\t"},zo.prototype.indent=function indent(B){var z=this;if(arguments.length||(B=this.getIndentString()),""===B)return this;var ee=!this.intro||"\n"===this.intro.slice(-1);return this.sources.forEach((function(ae,ie){var de=void 0!==ae.separator?ae.separator:z.separator,ce=ee||ie>0&&/\r?\n$/.test(de);ae.content.indent(B,{exclude:ae.indentExclusionRanges,indentStart:ce}),ee="\n"===ae.content.lastChar()})),this.intro&&(this.intro=B+this.intro.replace(/^[^\n]/gm,(function(z,ee){return ee>0?B+z:z}))),this},zo.prototype.prepend=function prepend(B){return this.intro=B+this.intro,this},zo.prototype.toString=function toString(){var B=this,z=this.sources.map((function(z,ee){var ae=void 0!==z.separator?z.separator:B.separator;return(ee>0?ae:"")+z.content.toString()})).join("");return this.intro+z},zo.prototype.isEmpty=function isEmpty(){return(!this.intro.length||!this.intro.trim())&&!this.sources.some((function(B){return!B.content.isEmpty()}))},zo.prototype.length=function length(){return this.sources.reduce((function(B,z){return B+z.content.length()}),this.intro.length)},zo.prototype.trimLines=function trimLines(){return this.trim("[\\r\\n]")},zo.prototype.trim=function trim(B){return this.trimStart(B).trimEnd(B)},zo.prototype.trimStart=function trimStart(B){var z=new RegExp("^"+(B||"\\s")+"+");if(this.intro=this.intro.replace(z,""),!this.intro){var ee,ae=0;do{if(!(ee=this.sources[ae++]))break}while(!ee.content.trimStartAborted(B))}return this},zo.prototype.trimEnd=function trimEnd(B){var z,ee=new RegExp((B||"\\s")+"+$"),ae=this.sources.length-1;do{if(!(z=this.sources[ae--])){this.intro=this.intro.replace(ee,"");break}}while(!z.content.trimEndAborted(B));return this};var Ho=__webpack_require__(16034),Go=__webpack_require__.n(Ho);function toJSON(B){var z={};return Object.keys(B).forEach((function(ee){"parent"!==ee&&"program"!==ee&&"keys"!==ee&&"__wrapped"!==ee&&(Array.isArray(B[ee])?z[ee]=B[ee].map(toJSON):B[ee]&&B[ee].toJSON?z[ee]=B[ee].toJSON():z[ee]=B[ee])})),z}var $o=function Node(){};function extractNames(B){var z=[];return Xo[B.type](z,B),z}$o.prototype.ancestor=function ancestor(B){for(var z=this;B--;)if(!(z=z.parent))return null;return z},$o.prototype.contains=function contains(B){for(;B;){if(B===this)return!0;B=B.parent}return!1},$o.prototype.findLexicalBoundary=function findLexicalBoundary(){return this.parent.findLexicalBoundary()},$o.prototype.findNearest=function findNearest(B){return"string"==typeof B&&(B=new RegExp("^"+B+"$")),B.test(this.type)?this:this.parent.findNearest(B)},$o.prototype.unparenthesizedParent=function unparenthesizedParent(){for(var B=this.parent;B&&"ParenthesizedExpression"===B.type;)B=B.parent;return B},$o.prototype.unparenthesize=function unparenthesize(){for(var B=this;"ParenthesizedExpression"===B.type;)B=B.expression;return B},$o.prototype.findScope=function findScope(B){return this.parent.findScope(B)},$o.prototype.getIndentation=function getIndentation(){return this.parent.getIndentation()},$o.prototype.initialise=function initialise(B){for(var z=0,ee=this.keys;zz)return{line:ee+1,column:z-de,char:ee};de=ce}throw new Error("Could not determine location of character")}function pad(B,z){var ee=String(B);return ee+repeat(" ",z-ee.length)}function repeat(B,z){for(var ee="";z--;)ee+=B;return ee}function getSnippet(B,z,ee){void 0===ee&&(ee=1);var ae=Math.max(z.line-5,0),ie=z.line,de=String(ie).length,ce=B.split("\n").slice(ae,ie),le=ce[ce.length-1].slice(0,z.column).replace(/\t/g," ").length,pe=ce.map((function(B,z){return pad(z+ae+1,de)+" : "+B.replace(/\t/g," ")})).join("\n");return pe+="\n"+repeat(" ",de+3+le)+repeat("^",ee)}"do if in for let new try var case else enum eval null this true void with await break catch class const false super throw while yield delete export import public return static switch typeof default extends finally package private continue debugger function arguments interface protected implements instanceof".split(" ").forEach((function(B){return Ko[B]=!0})),Scope.prototype={addDeclaration:function addDeclaration(B,z){for(var ee=0,ae=extractNames(B);ee1&&(ye=z(de),le.push((function(z,ee,le){B.prependRight(ie.start,(ce?"":ee+"var ")+ye+" = "),B.overwrite(ie.start,ae=ie.start+1,de),B.appendLeft(ae,le),B.overwrite(ie.start,ae=ie.start+1,(ce?"":ee+"var ")+ye+" = "+de+le),B.move(ie.start,ae,z)}))),destructureObjectPattern(B,z,ee,ie,ye,ce,le);break;case"ArrayPattern":if(B.remove(ae,ae=ie.start),ie.elements.filter(Boolean).length>1){var be=z(de);le.push((function(z,ee,le){B.prependRight(ie.start,(ce?"":ee+"var ")+be+" = "),B.overwrite(ie.start,ae=ie.start+1,de,{contentOnly:!0}),B.appendLeft(ae,le),B.move(ie.start,ae,z)})),ie.elements.forEach((function(ie,de){ie&&("RestElement"===ie.type?handleProperty(B,z,ee,ae,ie.argument,be+".slice("+de+")",ce,le):handleProperty(B,z,ee,ae,ie,be+"["+de+"]",ce,le),ae=ie.end)}))}else{var Re=findIndex(ie.elements,Boolean),xe=ie.elements[Re];"RestElement"===xe.type?handleProperty(B,z,ee,ae,xe.argument,de+".slice("+Re+")",ce,le):handleProperty(B,z,ee,ae,xe,de+"["+Re+"]",ce,le),ae=xe.end}B.remove(ae,ie.end);break;default:throw new Error("Unexpected node type in destructuring ("+ie.type+")")}}var Yo=function(B){function BlockStatement(){B.apply(this,arguments)}return B&&(BlockStatement.__proto__=B),BlockStatement.prototype=Object.create(B&&B.prototype),BlockStatement.prototype.constructor=BlockStatement,BlockStatement.prototype.createScope=function createScope(){var B=this;this.parentIsFunction=/Function/.test(this.parent.type),this.isFunctionBlock=this.parentIsFunction||"Root"===this.parent.type,this.scope=new Scope({block:!this.isFunctionBlock,parent:this.parent.findScope(!1),declare:function(z){return B.createdDeclarations.push(z)}}),this.parentIsFunction&&this.parent.params.forEach((function(z){B.scope.addDeclaration(z,"param")}))},BlockStatement.prototype.initialise=function initialise(B){this.thisAlias=null,this.argumentsAlias=null,this.defaultParameters=[],this.createdDeclarations=[],this.scope||this.createScope(),this.body.forEach((function(z){return z.initialise(B)})),this.scope.consolidate()},BlockStatement.prototype.findLexicalBoundary=function findLexicalBoundary(){return"Program"===this.type||/^Function/.test(this.parent.type)?this:this.parent.findLexicalBoundary()},BlockStatement.prototype.findScope=function findScope(B){return B&&!this.isFunctionBlock?this.parent.findScope(B):this.scope},BlockStatement.prototype.getArgumentsAlias=function getArgumentsAlias(){return this.argumentsAlias||(this.argumentsAlias=this.scope.createIdentifier("arguments")),this.argumentsAlias},BlockStatement.prototype.getArgumentsArrayAlias=function getArgumentsArrayAlias(){return this.argumentsArrayAlias||(this.argumentsArrayAlias=this.scope.createIdentifier("argsArray")),this.argumentsArrayAlias},BlockStatement.prototype.getThisAlias=function getThisAlias(){return this.thisAlias||(this.thisAlias=this.scope.createIdentifier("this")),this.thisAlias},BlockStatement.prototype.getIndentation=function getIndentation(){if(void 0===this.indentation){for(var B=this.program.magicString.original,z=this.synthetic||!this.body.length,ee=z?this.start:this.body[0].start;ee&&"\n"!==B[ee];)ee-=1;for(this.indentation="";;){var ae=B[ee+=1];if(" "!==ae&&"\t"!==ae)break;this.indentation+=ae}for(var ie=this.program.magicString.getIndentString(),de=this.parent;de;)"constructor"!==de.kind||de.parent.parent.superClass||(this.indentation=this.indentation.replace(ie,"")),de=de.parent;z&&(this.indentation+=ie)}return this.indentation},BlockStatement.prototype.transpile=function transpile(z,ee){var ae,ie,de=this,ce=this.getIndentation(),le=[];if(this.argumentsAlias&&le.push((function(B,ee,ae){var ie=ee+"var "+de.argumentsAlias+" = arguments"+ae;z.appendLeft(B,ie)})),this.thisAlias&&le.push((function(B,ee,ae){var ie=ee+"var "+de.thisAlias+" = this"+ae;z.appendLeft(B,ie)})),this.argumentsArrayAlias&&le.push((function(B,ee,ae){var ie=de.scope.createIdentifier("i"),le=ee+"var "+ie+" = arguments.length, "+de.argumentsArrayAlias+" = Array("+ie+");\n"+ce+"while ( "+ie+"-- ) "+de.argumentsArrayAlias+"["+ie+"] = arguments["+ie+"]"+ae;z.appendLeft(B,le)})),/Function/.test(this.parent.type)?this.transpileParameters(this.parent.params,z,ee,ce,le):"CatchClause"===this.parent.type&&this.transpileParameters([this.parent.param],z,ee,ce,le),ee.letConst&&this.isFunctionBlock&&this.transpileBlockScopedIdentifiers(z),B.prototype.transpile.call(this,z,ee),this.createdDeclarations.length&&le.push((function(B,ee,ae){var ie=ee+"var "+de.createdDeclarations.join(", ")+ae;z.appendLeft(B,ie)})),this.synthetic)if("ArrowFunctionExpression"===this.parent.type){var pe=this.body[0];le.length?(z.appendLeft(this.start,"{").prependRight(this.end,this.parent.getIndentation()+"}"),z.prependRight(pe.start,"\n"+ce+"return "),z.appendLeft(pe.end,";\n")):ee.arrow&&(z.prependRight(pe.start,"{ return "),z.appendLeft(pe.end,"; }"))}else le.length&&z.prependRight(this.start,"{").appendLeft(this.end,"}");ie=this.body[0],ae=ie&&"ExpressionStatement"===ie.type&&"Literal"===ie.expression.type&&"use strict"===ie.expression.value?this.body[0].end:this.synthetic||"Root"===this.parent.type?this.start:this.start+1;var fe="\n"+ce,ye=";";le.forEach((function(B,z){z===le.length-1&&(ye=";\n"),B(ae,fe,ye)}))},BlockStatement.prototype.transpileParameters=function transpileParameters(B,z,ee,ae,ie){var de=this;B.forEach((function(ce){if("AssignmentPattern"===ce.type&&"Identifier"===ce.left.type)ee.defaultParameter&&ie.push((function(B,ee,ae){var ie=ee+"if ( "+ce.left.name+" === void 0 ) "+ce.left.name;z.prependRight(ce.left.end,ie).move(ce.left.end,ce.right.end,B).appendLeft(ce.right.end,ae)}));else if("RestElement"===ce.type)ee.spreadRest&&ie.push((function(ee,ie,le){var pe=B[B.length-2];if(pe)z.remove(pe?pe.end:ce.start,ce.end);else{for(var fe=ce.start,ye=ce.end;/\s/.test(z.original[fe-1]);)fe-=1;for(;/\s/.test(z.original[ye]);)ye+=1;z.remove(fe,ye)}var be=ce.argument.name,Re=de.scope.createIdentifier("len"),xe=B.length-1;xe?z.prependRight(ee,ie+"var "+be+" = [], "+Re+" = arguments.length - "+xe+";\n"+ae+"while ( "+Re+"-- > 0 ) "+be+"[ "+Re+" ] = arguments[ "+Re+" + "+xe+" ]"+le):z.prependRight(ee,ie+"var "+be+" = [], "+Re+" = arguments.length;\n"+ae+"while ( "+Re+"-- ) "+be+"[ "+Re+" ] = arguments[ "+Re+" ]"+le)}));else if("Identifier"!==ce.type&&ee.parameterDestructuring){var le=de.scope.createIdentifier("ref");destructure(z,(function(B){return de.scope.createIdentifier(B)}),(function(B){var z=B.name;return de.scope.resolveName(z)}),ce,le,!1,ie),z.prependRight(ce.start,le)}}))},BlockStatement.prototype.transpileBlockScopedIdentifiers=function transpileBlockScopedIdentifiers(B){var z=this;Object.keys(this.scope.blockScopedDeclarations).forEach((function(ee){for(var ae=0,ie=z.scope.blockScopedDeclarations[ee];aethis.start?z.overwrite(this.start,le,fe):z.prependRight(this.start,fe)}else B.prototype.transpile.call(this,z,ee);ee.trailingFunctionCommas&&this.params.length&&!de&&removeTrailingComma(z,this.params[this.params.length-1].end)},ArrowFunctionExpression.prototype.needsArguments=function needsArguments(B){return B.spreadRest&&this.params.filter((function(B){return"RestElement"===B.type})).length>0},ArrowFunctionExpression}($o);function checkConst(B,z){var ee=z.findDeclaration(B.name);if(ee&&"const"===ee.kind)throw new Jo(B.name+" is read-only",B)}var id=function(B){function AssignmentExpression(){B.apply(this,arguments)}return B&&(AssignmentExpression.__proto__=B),AssignmentExpression.prototype=Object.create(B&&B.prototype),AssignmentExpression.prototype.constructor=AssignmentExpression,AssignmentExpression.prototype.initialise=function initialise(z){if("Identifier"===this.left.type){var ee=this.findScope(!1).findDeclaration(this.left.name),ae=ee&&ee.node.ancestor(3);ae&&"ForStatement"===ae.type&&ae.body.contains(this)&&(ae.reassigned[this.left.name]=!0)}B.prototype.initialise.call(this,z)},AssignmentExpression.prototype.transpile=function transpile(z,ee){"Identifier"===this.left.type&&checkConst(this.left,this.findScope(!1)),"**="===this.operator&&ee.exponentiation?this.transpileExponentiation(z,ee):/Pattern/.test(this.left.type)&&ee.destructuring&&this.transpileDestructuring(z),B.prototype.transpile.call(this,z,ee)},AssignmentExpression.prototype.transpileDestructuring=function transpileDestructuring(B){var z=this,ee=this.findScope(!0),ae=this.findScope(!1),ie=ee.createDeclaration("assign");B.appendRight(this.left.end,"("+ie),B.appendLeft(this.right.end,", ");var de=[];destructure(B,(function(B){return ee.createDeclaration(B)}),(function(B){var z=ae.resolveName(B.name);return checkConst(B,ae),z}),this.left,ie,!0,de);var ce=", ";de.forEach((function(B,ee){ee===de.length-1&&(ce=""),B(z.end,"",ce)})),"ExpressionStatement"===this.unparenthesizedParent().type?B.prependRight(this.end,")"):B.appendRight(this.end,", "+ie+")")},AssignmentExpression.prototype.transpileExponentiation=function transpileExponentiation(B){for(var z,ee=this.findScope(!1),ae=this.left.end;"*"!==B.original[ae];)ae+=1;B.remove(ae,ae+2);var ie=this.left.unparenthesize();if("Identifier"===ie.type)z=ee.resolveName(ie.name);else if("MemberExpression"===ie.type){var de,ce,le=!1,pe=!1,fe=this.findNearest(/(?:Statement|Declaration)$/),ye=fe.getIndentation();"Identifier"===ie.property.type?ce=ie.computed?ee.resolveName(ie.property.name):ie.property.name:(ce=ee.createDeclaration("property"),pe=!0),"Identifier"===ie.object.type?de=ee.resolveName(ie.object.name):(de=ee.createDeclaration("object"),le=!0),ie.start===fe.start?le&&pe?(B.prependRight(fe.start,de+" = "),B.overwrite(ie.object.end,ie.property.start,";\n"+ye+ce+" = "),B.overwrite(ie.property.end,ie.end,";\n"+ye+de+"["+ce+"]")):le?(B.prependRight(fe.start,de+" = "),B.appendLeft(ie.object.end,";\n"+ye),B.appendLeft(ie.object.end,de)):pe&&(B.prependRight(ie.property.start,ce+" = "),B.appendLeft(ie.property.end,";\n"+ye),B.move(ie.property.start,ie.property.end,this.start),B.appendLeft(ie.object.end,"["+ce+"]"),B.remove(ie.object.end,ie.property.start),B.remove(ie.property.end,ie.end)):(le&&pe?(B.prependRight(ie.start,"( "+de+" = "),B.overwrite(ie.object.end,ie.property.start,", "+ce+" = "),B.overwrite(ie.property.end,ie.end,", "+de+"["+ce+"]")):le?(B.prependRight(ie.start,"( "+de+" = "),B.appendLeft(ie.object.end,", "+de)):pe&&(B.prependRight(ie.property.start,"( "+ce+" = "),B.appendLeft(ie.property.end,", "),B.move(ie.property.start,ie.property.end,ie.start),B.overwrite(ie.object.end,ie.property.start,"["+ce+"]"),B.remove(ie.property.end,ie.end)),pe&&B.appendLeft(this.end," )")),z=de+(ie.computed||pe?"["+ce+"]":"."+ce)}B.prependRight(this.right.start,"Math.pow( "+z+", "),B.appendLeft(this.right.end," )")},AssignmentExpression}($o),sd=function(B){function AwaitExpression(){B.apply(this,arguments)}return B&&(AwaitExpression.__proto__=B),AwaitExpression.prototype=Object.create(B&&B.prototype),AwaitExpression.prototype.constructor=AwaitExpression,AwaitExpression.prototype.initialise=function initialise(z){z.asyncAwait&&Jo.missingTransform("await","asyncAwait",this),B.prototype.initialise.call(this,z)},AwaitExpression}($o),dd=function(B){function BinaryExpression(){B.apply(this,arguments)}return B&&(BinaryExpression.__proto__=B),BinaryExpression.prototype=Object.create(B&&B.prototype),BinaryExpression.prototype.constructor=BinaryExpression,BinaryExpression.prototype.transpile=function transpile(z,ee){"**"===this.operator&&ee.exponentiation&&(z.prependRight(this.start,"Math.pow( "),z.overwrite(this.left.end,this.right.start,", "),z.appendLeft(this.end," )")),B.prototype.transpile.call(this,z,ee)},BinaryExpression}($o),cd=/(?:For(?:In|Of)?|While)Statement/,ld=function(B){function BreakStatement(){B.apply(this,arguments)}return B&&(BreakStatement.__proto__=B),BreakStatement.prototype=Object.create(B&&B.prototype),BreakStatement.prototype.constructor=BreakStatement,BreakStatement.prototype.initialise=function initialise(){var B=this.findNearest(cd),z=this.findNearest("SwitchCase");B&&(!z||B.depth>z.depth)&&(B.canBreak=!0,this.loop=B)},BreakStatement.prototype.transpile=function transpile(B){if(this.loop&&this.loop.shouldRewriteAsFunction){if(this.label)throw new Jo("Labels are not currently supported in a loop with locally-scoped variables",this);B.overwrite(this.start,this.start+5,"return 'break'")}},BreakStatement}($o),ud=function(B){function CallExpression(){B.apply(this,arguments)}return B&&(CallExpression.__proto__=B),CallExpression.prototype=Object.create(B&&B.prototype),CallExpression.prototype.constructor=CallExpression,CallExpression.prototype.initialise=function initialise(z){if(z.spreadRest&&this.arguments.length>1)for(var ee=this.findLexicalBoundary(),ae=this.arguments.length;ae--;){var ie=this.arguments[ae];"SpreadElement"===ie.type&&isArguments(ie.argument)&&(this.argumentsArrayAlias=ee.getArgumentsArrayAlias())}B.prototype.initialise.call(this,z)},CallExpression.prototype.transpile=function transpile(z,ee){if(ee.spreadRest&&this.arguments.length&&inlineSpreads(z,this,this.arguments),ee.spreadRest&&this.arguments.length){var ae,ie=!1,de=this.arguments[0];if(1===this.arguments.length?"SpreadElement"===de.type&&(z.remove(de.start,de.argument.start),ie=!0):ie=spread(z,this.arguments,de.start,this.argumentsArrayAlias),ie){var ce=null;if("Super"===this.callee.type?ce=this.callee:"MemberExpression"===this.callee.type&&"Super"===this.callee.object.type&&(ce=this.callee.object),ce||"MemberExpression"!==this.callee.type)ae="void 0";else if("Identifier"===this.callee.object.type)ae=this.callee.object.name;else{ae=this.findScope(!0).createDeclaration("ref");var le=this.callee.object;z.prependRight(le.start,"("+ae+" = "),z.appendLeft(le.end,")")}z.appendLeft(this.callee.end,".apply"),ce?(ce.noCall=!0,this.arguments.length>1&&("SpreadElement"===de.type?needsParentheses(de.argument)&&z.prependRight(de.start,"( "):z.prependRight(de.start,"[ "),z.appendLeft(this.arguments[this.arguments.length-1].end," )"))):1===this.arguments.length?z.prependRight(de.start,ae+", "):("SpreadElement"===de.type?needsParentheses(de.argument)?z.appendLeft(de.start,ae+", ( "):z.appendLeft(de.start,ae+", "):z.appendLeft(de.start,ae+", [ "),z.appendLeft(this.arguments[this.arguments.length-1].end," )"))}}ee.trailingFunctionCommas&&this.arguments.length&&removeTrailingComma(z,this.arguments[this.arguments.length-1].end),B.prototype.transpile.call(this,z,ee)},CallExpression}($o),md=function(B){function CatchClause(){B.apply(this,arguments)}return B&&(CatchClause.__proto__=B),CatchClause.prototype=Object.create(B&&B.prototype),CatchClause.prototype.constructor=CatchClause,CatchClause.prototype.initialise=function initialise(z){var ee=this;this.createdDeclarations=[],this.scope=new Scope({block:!0,parent:this.parent.findScope(!1),declare:function(B){return ee.createdDeclarations.push(B)}}),this.scope.addDeclaration(this.param,"catch"),B.prototype.initialise.call(this,z),this.scope.consolidate()},CatchClause.prototype.findScope=function findScope(B){return B?this.parent.findScope(B):this.scope},CatchClause}($o),yd=function(B){function ClassBody(){B.apply(this,arguments)}return B&&(ClassBody.__proto__=B),ClassBody.prototype=Object.create(B&&B.prototype),ClassBody.prototype.constructor=ClassBody,ClassBody.prototype.transpile=function transpile(z,ee,ae,ie){var de=this;if(ee.classes){var ce=this.parent.name,le=z.getIndentString(),pe=this.getIndentation()+(ae?le:""),fe=pe+le,ye=findIndex(this.body,(function(B){return"constructor"===B.kind})),be=this.body[ye],Re="",xe="";if(this.body.length?(z.remove(this.start,this.body[0].start),z.remove(this.body[this.body.length-1].end,this.end)):z.remove(this.start,this.end),be){be.value.body.isConstructorBody=!0;var _e=this.body[ye-1],we=this.body[ye+1];ye>0&&(z.remove(_e.end,be.start),z.move(be.start,we?we.start:this.end-1,this.body[0].start)),ae||z.appendLeft(be.end,";")}var Te=!1!==this.program.options.namedFunctionExpressions,Se=Te||this.parent.superClass||"ClassDeclaration"!==this.parent.type;if(this.parent.superClass){var Pe="if ( "+ie+" ) "+ce+".__proto__ = "+ie+";\n"+pe+ce+".prototype = Object.create( "+ie+" && "+ie+".prototype );\n"+pe+ce+".prototype.constructor = "+ce+";";if(be)Re+="\n\n"+pe+Pe;else Re+=(Pe="function "+ce+" () {"+(ie?"\n"+fe+ie+".apply(this, arguments);\n"+pe+"}":"}")+(ae?"":";")+(this.body.length?"\n\n"+pe:"")+Pe)+"\n\n"+pe}else if(!be){var qe="function "+(Se?ce+" ":"")+"() {}";"ClassDeclaration"===this.parent.type&&(qe+=";"),this.body.length&&(qe+="\n\n"+pe),Re+=qe}var We,ze,He=this.findScope(!1),$e=[],Xe=[];if(this.body.forEach((function(B,ae){if("get"!==B.kind&&"set"!==B.kind||!ee.getterSetter||Jo.missingTransform("getters and setters","getterSetter",B),"constructor"!==B.kind){if(B.static){var ie=" "==z.original[B.start+6]?7:6;z.remove(B.start,B.start+ie)}var le,fe="method"!==B.kind,be=B.key.name;(Ko[be]||B.value.body.scope.references[be])&&(be=He.createIdentifier(be));var Re=!1;if(B.computed||"Literal"!==B.key.type||(Re=!0,B.computed=!0),fe){if(B.computed)throw new Error("Computed accessor properties are not currently supported");z.remove(B.start,B.key.start),B.static?(~Xe.indexOf(B.key.name)||Xe.push(B.key.name),ze||(ze=He.createIdentifier("staticAccessors")),le=""+ze):(~$e.indexOf(B.key.name)||$e.push(B.key.name),We||(We=He.createIdentifier("prototypeAccessors")),le=""+We)}else le=B.static?""+ce:ce+".prototype";B.computed||(le+="."),(ye>0&&ae===ye+1||0===ae&&ye===de.body.length-1)&&(le="\n\n"+pe+le);var xe=B.key.end;if(B.computed)if(Re)z.prependRight(B.key.start,"["),z.appendLeft(B.key.end,"]");else{for(;"]"!==z.original[xe];)xe+=1;xe+=1}var _e=B.computed||fe||!Te?"":be+" ",we=(fe?"."+B.kind:"")+" = "+(B.value.async?"async ":"")+"function"+(B.value.generator?"* ":" ")+_e;z.remove(xe,B.value.start),z.prependRight(B.value.start,we),z.appendLeft(B.end,";"),B.value.generator&&z.remove(B.start,B.key.start);var Pe=B.key.start;if(B.computed&&!Re)for(;"["!=z.original[Pe];)--Pe;B.startthis.depth){this.shouldRewriteAsFunction=!0;for(var pe=0,fe=this.thisRefs;pez.depth&&(this.alias=z.getArgumentsAlias()),ae&&ae.body.contains(this)&&ae.depth>z.depth&&(this.alias=z.getArgumentsAlias())}this.findScope(!1).addReference(this)}},Identifier.prototype.isLabel=function isLabel(){switch(this.parent.type){case"BreakStatement":case"ContinueStatement":case"LabeledStatement":return!0;default:return!1}},Identifier.prototype.transpile=function transpile(B){this.alias&&B.overwrite(this.start,this.end,this.alias,{storeName:!0,contentOnly:!0})},Identifier}($o),Id=function(B){function IfStatement(){B.apply(this,arguments)}return B&&(IfStatement.__proto__=B),IfStatement.prototype=Object.create(B&&B.prototype),IfStatement.prototype.constructor=IfStatement,IfStatement.prototype.initialise=function initialise(z){B.prototype.initialise.call(this,z)},IfStatement.prototype.transpile=function transpile(z,ee){("BlockStatement"!==this.consequent.type||"BlockStatement"===this.consequent.type&&this.consequent.synthetic)&&(z.appendLeft(this.consequent.start,"{ "),z.prependRight(this.consequent.end," }")),this.alternate&&"IfStatement"!==this.alternate.type&&("BlockStatement"!==this.alternate.type||"BlockStatement"===this.alternate.type&&this.alternate.synthetic)&&(z.appendLeft(this.alternate.start,"{ "),z.prependRight(this.alternate.end," }")),B.prototype.transpile.call(this,z,ee)},IfStatement}($o),Fd=function(B){function Import(){B.apply(this,arguments)}return B&&(Import.__proto__=B),Import.prototype=Object.create(B&&B.prototype),Import.prototype.constructor=Import,Import.prototype.initialise=function initialise(z){z.moduleImport&&Jo.missingTransform("dynamic import expressions","moduleImport",this),B.prototype.initialise.call(this,z)},Import}($o),Od=function(B){function ImportDeclaration(){B.apply(this,arguments)}return B&&(ImportDeclaration.__proto__=B),ImportDeclaration.prototype=Object.create(B&&B.prototype),ImportDeclaration.prototype.constructor=ImportDeclaration,ImportDeclaration.prototype.initialise=function initialise(z){z.moduleImport&&Jo.missingTransform("import","moduleImport",this),B.prototype.initialise.call(this,z)},ImportDeclaration}($o),Ld=function(B){function ImportDefaultSpecifier(){B.apply(this,arguments)}return B&&(ImportDefaultSpecifier.__proto__=B),ImportDefaultSpecifier.prototype=Object.create(B&&B.prototype),ImportDefaultSpecifier.prototype.constructor=ImportDefaultSpecifier,ImportDefaultSpecifier.prototype.initialise=function initialise(z){this.findScope(!0).addDeclaration(this.local,"import"),B.prototype.initialise.call(this,z)},ImportDefaultSpecifier}($o),Nd=function(B){function ImportSpecifier(){B.apply(this,arguments)}return B&&(ImportSpecifier.__proto__=B),ImportSpecifier.prototype=Object.create(B&&B.prototype),ImportSpecifier.prototype.constructor=ImportSpecifier,ImportSpecifier.prototype.initialise=function initialise(z){this.findScope(!0).addDeclaration(this.local,"import"),B.prototype.initialise.call(this,z)},ImportSpecifier}($o),Ud=function(B){function JSXAttribute(){B.apply(this,arguments)}return B&&(JSXAttribute.__proto__=B),JSXAttribute.prototype=Object.create(B&&B.prototype),JSXAttribute.prototype.constructor=JSXAttribute,JSXAttribute.prototype.transpile=function transpile(z,ee){var ae,ie=this.name,de=ie.start,ce=ie.name,le=this.value?this.value.start:this.name.end;z.overwrite(de,le,(/-/.test(ae=ce)?"'"+ae+"'":ae)+": "+(this.value?"":"true")),B.prototype.transpile.call(this,z,ee)},JSXAttribute}($o);var Bd=function(B){function JSXClosingElement(){B.apply(this,arguments)}return B&&(JSXClosingElement.__proto__=B),JSXClosingElement.prototype=Object.create(B&&B.prototype),JSXClosingElement.prototype.constructor=JSXClosingElement,JSXClosingElement.prototype.transpile=function transpile(B){var z,ee=!0,ae=this.parent.children[this.parent.children.length-1];(ae&&("JSXText"===(z=ae).type&&!/\S/.test(z.value)&&/\n/.test(z.value))||this.parent.openingElement.attributes.length)&&(ee=!1),B.overwrite(this.start,this.end,ee?" )":")")},JSXClosingElement}($o);var Md=function(B){function JSXClosingFragment(){B.apply(this,arguments)}return B&&(JSXClosingFragment.__proto__=B),JSXClosingFragment.prototype=Object.create(B&&B.prototype),JSXClosingFragment.prototype.constructor=JSXClosingFragment,JSXClosingFragment.prototype.transpile=function transpile(B){var z,ee=!0,ae=this.parent.children[this.parent.children.length-1];ae&&("JSXText"===(z=ae).type&&!/\S/.test(z.value)&&/\n/.test(z.value))&&(ee=!1),B.overwrite(this.start,this.end,ee?" )":")")},JSXClosingFragment}($o);function normalise(B,z){return z&&/\n/.test(B)&&(B=B.replace(/[ \f\n\r\t\v]+$/,"")),B=B.replace(/^\n\r?[ \f\n\r\t\v]+/,"").replace(/[ \f\n\r\t\v]*\n\r?[ \f\n\r\t\v]*/gm," "),JSON.stringify(B)}var Wd=function(B){function JSXElement(){B.apply(this,arguments)}return B&&(JSXElement.__proto__=B),JSXElement.prototype=Object.create(B&&B.prototype),JSXElement.prototype.constructor=JSXElement,JSXElement.prototype.transpile=function transpile(z,ee){B.prototype.transpile.call(this,z,ee);var ae=this.children.filter((function(B){return"JSXText"!==B.type||(/[^ \f\n\r\t\v]/.test(B.raw)||!/\n/.test(B.raw))}));if(ae.length){var ie,de=(this.openingElement||this.openingFragment).end;for(ie=0;ie0&&(ye.start===de?z.prependRight(de,", "):z.overwrite(de,ye.start,", ")),fe&&"JSXSpreadAttribute"!==ye.type){var be=this.attributes[ce-1],Re=this.attributes[ce+1];be&&"JSXSpreadAttribute"!==be.type||z.prependRight(ye.start,"{ "),Re&&"JSXSpreadAttribute"!==Re.type||z.appendLeft(ye.end," }")}de=ye.end}if(fe)if(1===ie)pe=ae?"',":",";else{if(!this.program.options.objectAssign)throw new Jo("Mixed JSX attributes ending in spread requires specified objectAssign option with 'Object.assign' or polyfill helper.",this);pe=ae?"', "+this.program.options.objectAssign+"({},":", "+this.program.options.objectAssign+"({},",le=")"}else pe=ae?"', {":", {",le=" }";z.prependRight(this.name.end,pe),le&&z.appendLeft(this.attributes[ie-1].end,le)}else z.appendLeft(this.name.end,ae?"', null":", null"),de=this.name.end;this.selfClosing?z.overwrite(de,this.end,this.attributes.length?")":" )"):z.remove(de,this.end)},JSXOpeningElement}($o),$d=function(B){function JSXOpeningFragment(){B.apply(this,arguments)}return B&&(JSXOpeningFragment.__proto__=B),JSXOpeningFragment.prototype=Object.create(B&&B.prototype),JSXOpeningFragment.prototype.constructor=JSXOpeningFragment,JSXOpeningFragment.prototype.transpile=function transpile(B){B.overwrite(this.start,this.end,this.program.jsx+"( "+this.program.jsxFragment+", null")},JSXOpeningFragment}($o),Xd=function(B){function JSXSpreadAttribute(){B.apply(this,arguments)}return B&&(JSXSpreadAttribute.__proto__=B),JSXSpreadAttribute.prototype=Object.create(B&&B.prototype),JSXSpreadAttribute.prototype.constructor=JSXSpreadAttribute,JSXSpreadAttribute.prototype.transpile=function transpile(z,ee){z.remove(this.start,this.argument.start),z.remove(this.argument.end,this.end),B.prototype.transpile.call(this,z,ee)},JSXSpreadAttribute}($o),Kd=/[\u2028-\u2029]/g,Jd=function(B){function Literal(){B.apply(this,arguments)}return B&&(Literal.__proto__=B),Literal.prototype=Object.create(B&&B.prototype),Literal.prototype.constructor=Literal,Literal.prototype.initialise=function initialise(){"string"==typeof this.value&&this.program.indentExclusionElements.push(this)},Literal.prototype.transpile=function transpile(B,z){if(z.numericLiteral&&this.raw.match(/^0[bo]/i)&&B.overwrite(this.start,this.end,String(this.value),{storeName:!0,contentOnly:!0}),this.regex){var ee=this.regex,ae=ee.pattern,ie=ee.flags;z.stickyRegExp&&/y/.test(ie)&&Jo.missingTransform("the regular expression sticky flag","stickyRegExp",this),z.unicodeRegExp&&/u/.test(ie)&&B.overwrite(this.start,this.end,"/"+Go()(ae,ie)+"/"+ie.replace("u",""),{contentOnly:!0})}else"string"==typeof this.value&&this.value.match(Kd)&&B.overwrite(this.start,this.end,this.raw.replace(Kd,(function(B){return"\u2028"==B?"\\u2028":"\\u2029"})),{contentOnly:!0})},Literal}($o),Qd=function(B){function MemberExpression(){B.apply(this,arguments)}return B&&(MemberExpression.__proto__=B),MemberExpression.prototype=Object.create(B&&B.prototype),MemberExpression.prototype.constructor=MemberExpression,MemberExpression.prototype.transpile=function transpile(z,ee){ee.reservedProperties&&Ko[this.property.name]&&(z.overwrite(this.object.end,this.property.start,"['"),z.appendLeft(this.property.end,"']")),B.prototype.transpile.call(this,z,ee)},MemberExpression}($o),Yd=function(B){function NewExpression(){B.apply(this,arguments)}return B&&(NewExpression.__proto__=B),NewExpression.prototype=Object.create(B&&B.prototype),NewExpression.prototype.constructor=NewExpression,NewExpression.prototype.initialise=function initialise(z){if(z.spreadRest&&this.arguments.length)for(var ee=this.findLexicalBoundary(),ae=this.arguments.length;ae--;){var ie=this.arguments[ae];if("SpreadElement"===ie.type&&isArguments(ie.argument)){this.argumentsArrayAlias=ee.getArgumentsArrayAlias();break}}B.prototype.initialise.call(this,z)},NewExpression.prototype.transpile=function transpile(z,ee){if(B.prototype.transpile.call(this,z,ee),ee.spreadRest&&this.arguments.length&&inlineSpreads(z,this,this.arguments),ee.spreadRest&&this.arguments.length){var ae=this.arguments[0];spread(z,this.arguments,ae.start,this.argumentsArrayAlias,!0)&&(z.prependRight(this.start+3," (Function.prototype.bind.apply("),z.overwrite(this.callee.end,ae.start,", [ null ].concat( "),z.appendLeft(this.end," ))"))}this.arguments.length&&removeTrailingComma(z,this.arguments[this.arguments.length-1].end)},NewExpression}($o),Zd=function(B){function ObjectExpression(){B.apply(this,arguments)}return B&&(ObjectExpression.__proto__=B),ObjectExpression.prototype=Object.create(B&&B.prototype),ObjectExpression.prototype.constructor=ObjectExpression,ObjectExpression.prototype.transpile=function transpile(z,ee){var ae;B.prototype.transpile.call(this,z,ee);for(var ie=this.start+1,de=0,ce=0,le=null,pe=null,fe=0;fe0?(z.remove(ye.start,be.properties[0].start),z.remove(be.properties[be.properties.length-1].end,ye.end),(ae=this.properties).splice.apply(ae,[fe,1].concat(be.properties)),fe--):(z.remove(ye.start,fe===this.properties.length-1?ye.end:this.properties[fe+1].start),this.properties.splice(fe,1),fe--):(de+=1,null===le&&(le=fe))}else ye.computed&&ee.computedProperty&&(ce+=1,null===pe&&(pe=fe))}if(!de||ee.objectRestSpread||ce&&ee.computedProperty){if(de){if(!this.program.options.objectAssign)throw new Jo("Object spread operator requires specified objectAssign option with 'Object.assign' or polyfill helper.",this);for(var Re=this.properties.length;Re--;){var xe=this.properties[Re];if("Property"===xe.type&&!ce){var _e=this.properties[Re-1],we=this.properties[Re+1];_e&&"Property"===_e.type||z.prependRight(xe.start,"{"),we&&"Property"===we.type||z.appendLeft(xe.end,"}")}"SpreadElement"===xe.type&&(z.remove(xe.start,xe.argument.start),z.remove(xe.argument.end,xe.end))}ie=this.properties[0].start,ce?"SpreadElement"===this.properties[0].type?(z.overwrite(this.start,ie,this.program.options.objectAssign+"({}, "),z.remove(this.end-1,this.end),z.appendRight(this.end,")")):(z.prependLeft(this.start,this.program.options.objectAssign+"("),z.appendRight(this.end,")")):(z.overwrite(this.start,ie,this.program.options.objectAssign+"({}, "),z.overwrite(this.properties[this.properties.length-1].end,this.end,")"))}}else de=0,le=null;if(ce&&ee.computedProperty){var Te,Se,Pe=this.getIndentation();"VariableDeclarator"===this.parent.type&&1===this.parent.parent.declarations.length&&"Identifier"===this.parent.id.type?(Te=!0,Se=this.parent.id.alias||this.parent.id.name):("AssignmentExpression"===this.parent.type&&"ExpressionStatement"===this.parent.parent.type&&"Identifier"===this.parent.left.type||"AssignmentPattern"===this.parent.type&&"Identifier"===this.parent.left.type)&&(Te=!0,Se=this.parent.left.alias||this.parent.left.name),de&&(Te=!1),Se=this.findScope(!1).resolveName(Se);var qe=ie,We=this.end;Te||(null===le||pert&&z.remove(rt,Ye.value.start),z.prependLeft(rt," = ")):z.overwrite(Ye.start,Ye.value.start,"["+z.slice(Ye.start,Ye.key.end)+"] = "),!Ye.method||!Ye.computed&&ee.conciseMethodProperty||(Ye.value.generator&&z.remove(Ye.start,Ye.key.start),z.prependRight(Ye.value.start,"function"+(Ye.value.generator?"*":"")+" "))}else"SpreadElement"===Ye.type?Se&&Qe>0&&(ze||(ze=this.properties[Qe-1]),z.appendLeft(ze.end,", "+Se+" )"),ze=null,Se=null):(!Xe&&de&&(z.prependRight(Ye.start,"{"),z.appendLeft(Ye.end,"}")),$e=!0);if(Xe&&("SpreadElement"===Ye.type||Ye.computed)){var it=$e?this.properties[this.properties.length-1].end:this.end-1;","==z.original[it]&&++it;var st=z.slice(it,We);z.prependLeft(et,st),z.remove(it,We),Xe=!1}var ot=Ye.end;if(Qethis.nearestFunction.depth)&&(this.loop.canReturn=!0,this.shouldWrap=!0),this.argument&&this.argument.initialise(B)},ReturnStatement.prototype.transpile=function transpile(B,z){var ee=this.shouldWrap&&this.loop&&this.loop.shouldRewriteAsFunction;this.argument?(ee&&B.prependRight(this.argument.start,"{ v: "),this.argument.transpile(B,z),ee&&B.appendLeft(this.argument.end," }")):ee&&B.appendLeft(this.start+6," {}")},ReturnStatement}($o),rc=function(B){function Super(){B.apply(this,arguments)}return B&&(Super.__proto__=B),Super.prototype=Object.create(B&&B.prototype),Super.prototype.constructor=Super,Super.prototype.initialise=function initialise(B){if(B.classes){if(this.method=this.findNearest("MethodDefinition"),!this.method)throw new Jo("use of super outside class method",this);var z=this.findNearest("ClassBody").parent;if(this.superClassName=z.superClass&&(z.superClass.name||"superclass"),!this.superClassName)throw new Jo("super used in base class",this);if(this.isCalled="CallExpression"===this.parent.type&&this===this.parent.callee,"constructor"!==this.method.kind&&this.isCalled)throw new Jo("super() not allowed outside class constructor",this);if(this.isMember="MemberExpression"===this.parent.type,!this.isCalled&&!this.isMember)throw new Jo("Unexpected use of `super` (expected `super(...)` or `super.*`)",this)}if(B.arrow){var ee=this.findLexicalBoundary(),ae=this.findNearest("ArrowFunctionExpression"),ie=this.findNearest(cd);ae&&ae.depth>ee.depth&&(this.thisAlias=ee.getThisAlias()),ie&&ie.body.contains(this)&&ie.depth>ee.depth&&(this.thisAlias=ee.getThisAlias())}},Super.prototype.transpile=function transpile(B,z){if(z.classes){var ee=this.isCalled||this.method.static?this.superClassName:this.superClassName+".prototype";B.overwrite(this.start,this.end,ee,{storeName:!0,contentOnly:!0});var ae=this.isCalled?this.parent:this.parent.parent;if(ae&&"CallExpression"===ae.type){this.noCall||B.appendLeft(ae.callee.end,".call");var ie=this.thisAlias||"this";ae.arguments.length?B.appendLeft(ae.arguments[0].start,ie+", "):B.appendLeft(ae.end-1,""+ie)}}},Super}($o),ic=function(B){function TaggedTemplateExpression(){B.apply(this,arguments)}return B&&(TaggedTemplateExpression.__proto__=B),TaggedTemplateExpression.prototype=Object.create(B&&B.prototype),TaggedTemplateExpression.prototype.constructor=TaggedTemplateExpression,TaggedTemplateExpression.prototype.initialise=function initialise(z){z.templateString&&!z.dangerousTaggedTemplateString&&Jo.missingTransform("tagged template strings","templateString",this,"dangerousTaggedTemplateString"),B.prototype.initialise.call(this,z)},TaggedTemplateExpression.prototype.transpile=function transpile(z,ee){if(ee.templateString&&ee.dangerousTaggedTemplateString){var ae=this.quasi.expressions.concat(this.quasi.quasis).sort((function(B,z){return B.start-z.start})),ie=this.program.body.scope,de=this.quasi.quasis.map((function(B){return JSON.stringify(B.value.cooked)})).join(", "),ce=this.program.templateLiteralQuasis[de];ce||(ce=ie.createIdentifier("templateObject"),z.prependLeft(this.program.prependAt,"var "+ce+" = Object.freeze(["+de+"]);\n"),this.program.templateLiteralQuasis[de]=ce),z.overwrite(this.tag.end,ae[0].start,"("+ce);var le=ae[0].start;ae.forEach((function(B){"TemplateElement"===B.type?z.remove(le,B.end):z.overwrite(le,B.start,", "),le=B.end})),z.overwrite(le,this.end,")")}B.prototype.transpile.call(this,z,ee)},TaggedTemplateExpression}($o),sc=function(B){function TemplateElement(){B.apply(this,arguments)}return B&&(TemplateElement.__proto__=B),TemplateElement.prototype=Object.create(B&&B.prototype),TemplateElement.prototype.constructor=TemplateElement,TemplateElement.prototype.initialise=function initialise(){this.program.indentExclusionElements.push(this)},TemplateElement}($o),oc=function(B){function TemplateLiteral(){B.apply(this,arguments)}return B&&(TemplateLiteral.__proto__=B),TemplateLiteral.prototype=Object.create(B&&B.prototype),TemplateLiteral.prototype.constructor=TemplateLiteral,TemplateLiteral.prototype.transpile=function transpile(z,ee){if(B.prototype.transpile.call(this,z,ee),ee.templateString&&"TaggedTemplateExpression"!==this.parent.type){var ae=this.expressions.concat(this.quasis).sort((function(B,z){return B.start-z.start||B.end-z.end})).filter((function(B,z){return"TemplateElement"!==B.type||(!!B.value.raw||!z)}));if(ae.length>=3){var ie=ae[0],de=ae[2];"TemplateElement"===ie.type&&""===ie.value.raw&&"TemplateElement"===de.type&&ae.shift()}var ce=!(1===this.quasis.length&&0===this.expressions.length||"TemplateLiteral"===this.parent.type||"AssignmentExpression"===this.parent.type||"AssignmentPattern"===this.parent.type||"VariableDeclarator"===this.parent.type||"BinaryExpression"===this.parent.type&&"+"===this.parent.operator);ce&&z.appendRight(this.start,"(");var le=this.start;ae.forEach((function(B,ee){var ae=0===ee?ce?"(":"":" + ";if("TemplateElement"===B.type)z.overwrite(le,B.end,ae+JSON.stringify(B.value.cooked));else{var ie="Identifier"!==B.type;ie&&(ae+="("),z.remove(le,B.start),ae&&z.prependRight(B.start,ae),ie&&z.appendLeft(B.end,")")}le=B.end})),ce&&z.appendLeft(le,")"),z.overwrite(le,this.end,"",{contentOnly:!0})}},TemplateLiteral}($o),dc=function(B){function ThisExpression(){B.apply(this,arguments)}return B&&(ThisExpression.__proto__=B),ThisExpression.prototype=Object.create(B&&B.prototype),ThisExpression.prototype.constructor=ThisExpression,ThisExpression.prototype.initialise=function initialise(B){var z=this.findLexicalBoundary();if(B.letConst)for(var ee=this.findNearest(cd);ee&&ee.depth>z.depth;)ee.thisRefs.push(this),ee=ee.parent.findNearest(cd);if(B.arrow){var ae=this.findNearest("ArrowFunctionExpression");ae&&ae.depth>z.depth&&(this.alias=z.getThisAlias())}},ThisExpression.prototype.transpile=function transpile(B){this.alias&&B.overwrite(this.start,this.end,this.alias,{storeName:!0,contentOnly:!0})},ThisExpression}($o),cc=function(B){function UpdateExpression(){B.apply(this,arguments)}return B&&(UpdateExpression.__proto__=B),UpdateExpression.prototype=Object.create(B&&B.prototype),UpdateExpression.prototype.constructor=UpdateExpression,UpdateExpression.prototype.initialise=function initialise(z){if("Identifier"===this.argument.type){var ee=this.findScope(!1).findDeclaration(this.argument.name),ae=ee&&ee.node.ancestor(3);ae&&"ForStatement"===ae.type&&ae.body.contains(this)&&(ae.reassigned[this.argument.name]=!0)}B.prototype.initialise.call(this,z)},UpdateExpression.prototype.transpile=function transpile(z,ee){"Identifier"===this.argument.type&&checkConst(this.argument,this.findScope(!1)),B.prototype.transpile.call(this,z,ee)},UpdateExpression}($o),lc=function(B){function VariableDeclaration(){B.apply(this,arguments)}return B&&(VariableDeclaration.__proto__=B),VariableDeclaration.prototype=Object.create(B&&B.prototype),VariableDeclaration.prototype.constructor=VariableDeclaration,VariableDeclaration.prototype.initialise=function initialise(B){this.scope=this.findScope("var"===this.kind),this.declarations.forEach((function(z){return z.initialise(B)}))},VariableDeclaration.prototype.transpile=function transpile(B,z){var ee=this,ae=this.getIndentation(),ie=this.kind;if(z.letConst&&"var"!==ie&&(ie="var",B.overwrite(this.start,this.start+this.kind.length,ie,{contentOnly:!0,storeName:!0})),z.destructuring&&"ForOfStatement"!==this.parent.type&&"ForInStatement"!==this.parent.type){var de,ce=this.start;this.declarations.forEach((function(ie,le){if(ie.transpile(B,z),"Identifier"===ie.id.type)le>0&&"Identifier"!==ee.declarations[le-1].id.type&&B.overwrite(ce,ie.id.start,"var ");else{var pe=cd.test(ee.parent.type);0===le?B.remove(ce,ie.id.start):B.overwrite(ce,ie.id.start,";\n"+ae);var fe="Identifier"===ie.init.type&&!ie.init.rewritten,ye=fe?ie.init.alias||ie.init.name:ie.findScope(!0).createIdentifier("ref");ce=ie.start;var be=[];fe?B.remove(ie.id.end,ie.end):be.push((function(z,ee,ae){B.prependRight(ie.id.end,"var "+ye),B.appendLeft(ie.init.end,""+ae),B.move(ie.id.end,ie.end,z)}));var Re=ie.findScope(!1);destructure(B,(function(B){return Re.createIdentifier(B)}),(function(B){var z=B.name;return Re.resolveName(z)}),ie.id,ye,pe,be);var xe=pe?"var ":"",_e=pe?", ":";\n"+ae;be.forEach((function(B,z){le===ee.declarations.length-1&&z===be.length-1&&(_e=pe?"":";"),B(ie.start,0===z?xe:"",_e)}))}ce=ie.end,de="Identifier"!==ie.id.type})),de&&this.end>ce&&B.overwrite(ce,this.end,"",{contentOnly:!0})}else this.declarations.forEach((function(ee){ee.transpile(B,z)}))},VariableDeclaration}($o),pc=function(B){function VariableDeclarator(){B.apply(this,arguments)}return B&&(VariableDeclarator.__proto__=B),VariableDeclarator.prototype=Object.create(B&&B.prototype),VariableDeclarator.prototype.constructor=VariableDeclarator,VariableDeclarator.prototype.initialise=function initialise(z){var ee=this.parent.kind;"let"===ee&&"ForStatement"===this.parent.parent.type&&(ee="for.let"),this.parent.scope.addDeclaration(this.id,ee),B.prototype.initialise.call(this,z)},VariableDeclarator.prototype.transpile=function transpile(B,z){if(!this.init&&z.letConst&&"var"!==this.parent.kind){var ee=this.findNearest(/Function|^For(In|Of)?Statement|^(?:Do)?WhileStatement/);!ee||/Function/.test(ee.type)||this.isLeftDeclaratorOfLoop()||B.appendLeft(this.id.end," = (void 0)")}this.id&&this.id.transpile(B,z),this.init&&this.init.transpile(B,z)},VariableDeclarator.prototype.isLeftDeclaratorOfLoop=function isLeftDeclaratorOfLoop(){return this.parent&&"VariableDeclaration"===this.parent.type&&this.parent.parent&&("ForInStatement"===this.parent.parent.type||"ForOfStatement"===this.parent.parent.type)&&this.parent.parent.left&&this.parent.parent.left.declarations[0]===this},VariableDeclarator}($o),hc={ArrayExpression:Zo,ArrowFunctionExpression:td,AssignmentExpression:id,AwaitExpression:sd,BinaryExpression:dd,BreakStatement:ld,CallExpression:ud,CatchClause:md,ClassBody:yd,ClassDeclaration:vd,ClassExpression:Rd,ContinueStatement:xd,DoWhileStatement:wd,ExportNamedDeclaration:Ed,ExportDefaultDeclaration:_d,ForStatement:Td,ForInStatement:Sd,ForOfStatement:Dd,FunctionDeclaration:Cd,FunctionExpression:kd,Identifier:Ad,IfStatement:Id,Import:Fd,ImportDeclaration:Od,ImportDefaultSpecifier:Ld,ImportSpecifier:Nd,JSXAttribute:Ud,JSXClosingElement:Bd,JSXClosingFragment:Md,JSXElement:Wd,JSXExpressionContainer:Vd,JSXFragment:Hd,JSXOpeningElement:Gd,JSXOpeningFragment:$d,JSXSpreadAttribute:Xd,Literal:Jd,MemberExpression:Qd,NewExpression:Yd,ObjectExpression:Zd,Property:ec,ReturnStatement:ac,Super:rc,TaggedTemplateExpression:ic,TemplateElement:sc,TemplateLiteral:oc,ThisExpression:dc,UpdateExpression:cc,VariableDeclaration:lc,VariableDeclarator:pc,WhileStatement:wd},gc={Program:["body"],Literal:[]},fc={IfStatement:"consequent",ForStatement:"body",ForInStatement:"body",ForOfStatement:"body",WhileStatement:"body",DoWhileStatement:"body",ArrowFunctionExpression:"body"};function wrap(B,z){if(B)if("length"in B)for(var ee=B.length;ee--;)wrap(B[ee],z);else if(!B.__wrapped){B.__wrapped=!0,gc[B.type]||(gc[B.type]=Object.keys(B).filter((function(z){return"object"==typeof B[z]})));var ae=fc[B.type];if(ae&&"BlockStatement"!==B[ae].type){var ie=B[ae];B[ae]={start:ie.start,end:ie.end,type:"BlockStatement",body:[ie],synthetic:!0}}B.parent=z,B.program=z.program||z,B.depth=z.depth+1,B.keys=gc[B.type],B.indentation=void 0;for(var de=0,ce=gc[B.type];dekc=!0,remove:()=>Ic=!0,replace:B=>Pc=B},Fc={};function replace(B,z,ee,ae){B&&(null!==ee?B[z][ee]=ae:B[z]=ae)}function remove(B,z,ee){B&&(null!==ee?B[z].splice(ee,1):delete B[z])}function visit(B,z,ee,ae,ie,de){if(B){if(ee){const ae=kc,ce=Ic,le=Pc;kc=!1,Ic=!1,Pc=null,ee.call(jc,B,z,ie,de),Pc&&replace(z,ie,de,B=Pc),Ic&&remove(z,ie,de);const pe=kc,fe=Ic;if(kc=ae,Ic=ce,Pc=le,pe)return B;if(fe)return null}const ce=B.type&&Fc[B.type]||(Fc[B.type]=Object.keys(B).filter((z=>"object"==typeof B[z])));for(let z=0;z1&&(B=z.shift()),{key:B,name:z[0]}}function generate(B,z,ee,ae){var ie,de=z.replace(/\W/g,"_")+"$"+Oc++,ce="const "+alias(de).name+" = "+(z=ae+"('"+z+"')")+";";return ee&&(ce+="\nconst "+ee+" = "+de+".default || "+de+";"),B.forEach((function(B){ie=alias(B),ce+="\nconst "+ie.name+" = "+de+"."+ie.key+";"})),ce}var Mc={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},qc="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",Hc={5:qc,"5module":qc+" export import",6:qc+" const class extends export import super"},Gc=/^in(stanceof)?$/,Kc="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿯ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-Ᶎꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭧꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",Jc="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ංඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_",Qc=new RegExp("["+Kc+"]"),tl=new RegExp("["+Kc+Jc+"]");Kc=Jc=null;var sl=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,477,28,11,0,9,21,155,22,13,52,76,44,33,24,27,35,30,0,12,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,0,33,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,0,161,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,270,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,754,9486,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,15,7472,3104,541],ul=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,525,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,4,9,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,232,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,792487,239];function isInAstralSet(B,z){for(var ee=65536,ae=0;aeB)return!1;if((ee+=z[ae+1])>=B)return!0}}function isIdentifierStart(B,z){return B<65?36===B:B<91||(B<97?95===B:B<123||(B<=65535?B>=170&&Qc.test(String.fromCharCode(B)):!1!==z&&isInAstralSet(B,sl)))}function isIdentifierChar(B,z){return B<48?36===B:B<58||!(B<65)&&(B<91||(B<97?95===B:B<123||(B<=65535?B>=170&&tl.test(String.fromCharCode(B)):!1!==z&&(isInAstralSet(B,sl)||isInAstralSet(B,ul)))))}var yl=function TokenType(B,z){void 0===z&&(z={}),this.label=B,this.keyword=z.keyword,this.beforeExpr=!!z.beforeExpr,this.startsExpr=!!z.startsExpr,this.isLoop=!!z.isLoop,this.isAssign=!!z.isAssign,this.prefix=!!z.prefix,this.postfix=!!z.postfix,this.binop=z.binop||null,this.updateContext=null};function binop(B,z){return new yl(B,{beforeExpr:!0,binop:z})}var vl={beforeExpr:!0},Rl={startsExpr:!0},xl={};function kw(B,z){return void 0===z&&(z={}),z.keyword=B,xl[B]=new yl(B,z)}var _l={num:new yl("num",Rl),regexp:new yl("regexp",Rl),string:new yl("string",Rl),name:new yl("name",Rl),eof:new yl("eof"),bracketL:new yl("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new yl("]"),braceL:new yl("{",{beforeExpr:!0,startsExpr:!0}),braceR:new yl("}"),parenL:new yl("(",{beforeExpr:!0,startsExpr:!0}),parenR:new yl(")"),comma:new yl(",",vl),semi:new yl(";",vl),colon:new yl(":",vl),dot:new yl("."),question:new yl("?",vl),arrow:new yl("=>",vl),template:new yl("template"),invalidTemplate:new yl("invalidTemplate"),ellipsis:new yl("...",vl),backQuote:new yl("`",Rl),dollarBraceL:new yl("${",{beforeExpr:!0,startsExpr:!0}),eq:new yl("=",{beforeExpr:!0,isAssign:!0}),assign:new yl("_=",{beforeExpr:!0,isAssign:!0}),incDec:new yl("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new yl("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:binop("||",1),logicalAND:binop("&&",2),bitwiseOR:binop("|",3),bitwiseXOR:binop("^",4),bitwiseAND:binop("&",5),equality:binop("==/!=/===/!==",6),relational:binop("/<=/>=",7),bitShift:binop("<>/>>>",8),plusMin:new yl("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:binop("%",10),star:binop("*",10),slash:binop("/",10),starstar:new yl("**",{beforeExpr:!0}),_break:kw("break"),_case:kw("case",vl),_catch:kw("catch"),_continue:kw("continue"),_debugger:kw("debugger"),_default:kw("default",vl),_do:kw("do",{isLoop:!0,beforeExpr:!0}),_else:kw("else",vl),_finally:kw("finally"),_for:kw("for",{isLoop:!0}),_function:kw("function",Rl),_if:kw("if"),_return:kw("return",vl),_switch:kw("switch"),_throw:kw("throw",vl),_try:kw("try"),_var:kw("var"),_const:kw("const"),_while:kw("while",{isLoop:!0}),_with:kw("with"),_new:kw("new",{beforeExpr:!0,startsExpr:!0}),_this:kw("this",Rl),_super:kw("super",Rl),_class:kw("class",Rl),_extends:kw("extends",vl),_export:kw("export"),_import:kw("import",Rl),_null:kw("null",Rl),_true:kw("true",Rl),_false:kw("false",Rl),_in:kw("in",{beforeExpr:!0,binop:7}),_instanceof:kw("instanceof",{beforeExpr:!0,binop:7}),_typeof:kw("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:kw("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:kw("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},El=/\r\n?|\n|\u2028|\u2029/,wl=new RegExp(El.source,"g");function isNewLine(B,z){return 10===B||13===B||!z&&(8232===B||8233===B)}var Tl=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,Sl=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,Dl=Object.prototype,Cl=Dl.hasOwnProperty,kl=Dl.toString;function has(B,z){return Cl.call(B,z)}var Al=Array.isArray||function(B){return"[object Array]"===kl.call(B)};function wordsRegexp(B){return new RegExp("^(?:"+B.replace(/ /g,"|")+")$")}var Il=function Position(B,z){this.line=B,this.column=z};Il.prototype.offset=function offset(B){return new Il(this.line,this.column+B)};var Pl=function SourceLocation(B,z,ee){this.start=z,this.end=ee,null!==B.sourceFile&&(this.source=B.sourceFile)};function getLineInfo(B,z){for(var ee=1,ae=0;;){wl.lastIndex=ae;var ie=wl.exec(B);if(!(ie&&ie.index=2015&&(z.ecmaVersion-=2009),null==z.allowReserved&&(z.allowReserved=z.ecmaVersion<5),Al(z.onToken)){var ae=z.onToken;z.onToken=function(B){return ae.push(B)}}return Al(z.onComment)&&(z.onComment=pushComment(z,z.onComment)),z}function pushComment(B,z){return function(ee,ae,ie,de,ce,le){var pe={type:ee?"Block":"Line",value:ae,start:ie,end:de};B.locations&&(pe.loc=new Pl(this,ce,le)),B.ranges&&(pe.range=[ie,de]),z.push(pe)}}function functionFlags(B,z){return 2|(B?4:0)|(z?8:0)}var Ol=function Parser(B,z,ee){this.options=B=getOptions(B),this.sourceFile=B.sourceFile,this.keywords=wordsRegexp(Hc[B.ecmaVersion>=6?6:"module"===B.sourceType?"5module":5]);var ae="";if(!0!==B.allowReserved){for(var ie=B.ecmaVersion;!(ae=Mc[ie]);ie--);"module"===B.sourceType&&(ae+=" await")}this.reservedWords=wordsRegexp(ae);var de=(ae?ae+" ":"")+Mc.strict;this.reservedWordsStrict=wordsRegexp(de),this.reservedWordsStrictBind=wordsRegexp(de+" "+Mc.strictBind),this.input=String(z),this.containsEsc=!1,ee?(this.pos=ee,this.lineStart=this.input.lastIndexOf("\n",ee-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(El).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=_l.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===B.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports={},0===this.pos&&B.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null},Ll={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0}};Ol.prototype.parse=function parse(){var B=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(B)},Ll.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},Ll.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0},Ll.inAsync.get=function(){return(4&this.currentVarScope().flags)>0},Ll.allowSuper.get=function(){return(64&this.currentThisScope().flags)>0},Ll.allowDirectSuper.get=function(){return(128&this.currentThisScope().flags)>0},Ll.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},Ol.prototype.inNonArrowFunction=function inNonArrowFunction(){return(2&this.currentThisScope().flags)>0},Ol.extend=function extend(){for(var B=[],z=arguments.length;z--;)B[z]=arguments[z];for(var ee=this,ae=0;ae-1&&this.raiseRecoverable(B.trailingComma,"Comma is not permitted after the rest element");var ee=z?B.parenthesizedAssign:B.parenthesizedBind;ee>-1&&this.raiseRecoverable(ee,"Parenthesized pattern")}},Nl.checkExpressionErrors=function(B,z){if(!B)return!1;var ee=B.shorthandAssign,ae=B.doubleProto;if(!z)return ee>=0||ae>=0;ee>=0&&this.raise(ee,"Shorthand property assignments are valid only in destructuring patterns"),ae>=0&&this.raiseRecoverable(ae,"Redefinition of __proto__ property")},Nl.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&this.unexpected(),this.parseFunctionStatement(de,!1,!B);case _l._class:return B&&this.unexpected(),this.parseClass(de,!0);case _l._if:return this.parseIfStatement(de);case _l._return:return this.parseReturnStatement(de);case _l._switch:return this.parseSwitchStatement(de);case _l._throw:return this.parseThrowStatement(de);case _l._try:return this.parseTryStatement(de);case _l._const:case _l._var:return ae=ae||this.value,B&&"var"!==ae&&this.unexpected(),this.parseVarStatement(de,ae);case _l._while:return this.parseWhileStatement(de);case _l._with:return this.parseWithStatement(de);case _l.braceL:return this.parseBlock(!0,de);case _l.semi:return this.parseEmptyStatement(de);case _l._export:case _l._import:if(this.options.ecmaVersion>10&&ie===_l._import){Sl.lastIndex=this.pos;var ce=Sl.exec(this.input),le=this.pos+ce[0].length;if(40===this.input.charCodeAt(le))return this.parseExpressionStatement(de,this.parseExpression())}return this.options.allowImportExportEverywhere||(z||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),ie===_l._import?this.parseImport(de):this.parseExport(de,ee);default:if(this.isAsyncFunction())return B&&this.unexpected(),this.next(),this.parseFunctionStatement(de,!0,!B);var pe=this.value,fe=this.parseExpression();return ie===_l.name&&"Identifier"===fe.type&&this.eat(_l.colon)?this.parseLabeledStatement(de,pe,fe,B):this.parseExpressionStatement(de,fe)}},Bl.parseBreakContinueStatement=function(B,z){var ee="break"===z;this.next(),this.eat(_l.semi)||this.insertSemicolon()?B.label=null:this.type!==_l.name?this.unexpected():(B.label=this.parseIdent(),this.semicolon());for(var ae=0;ae=6?this.eat(_l.semi):this.semicolon(),this.finishNode(B,"DoWhileStatement")},Bl.parseForStatement=function(B){this.next();var z=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(Ml),this.enterScope(0),this.expect(_l.parenL),this.type===_l.semi)return z>-1&&this.unexpected(z),this.parseFor(B,null);var ee=this.isLet();if(this.type===_l._var||this.type===_l._const||ee){var ae=this.startNode(),ie=ee?"let":this.value;return this.next(),this.parseVar(ae,!0,ie),this.finishNode(ae,"VariableDeclaration"),(this.type===_l._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&1===ae.declarations.length?(this.options.ecmaVersion>=9&&(this.type===_l._in?z>-1&&this.unexpected(z):B.await=z>-1),this.parseForIn(B,ae)):(z>-1&&this.unexpected(z),this.parseFor(B,ae))}var de=new DestructuringErrors,ce=this.parseExpression(!0,de);return this.type===_l._in||this.options.ecmaVersion>=6&&this.isContextual("of")?(this.options.ecmaVersion>=9&&(this.type===_l._in?z>-1&&this.unexpected(z):B.await=z>-1),this.toAssignable(ce,!1,de),this.checkLVal(ce),this.parseForIn(B,ce)):(this.checkExpressionErrors(de,!0),z>-1&&this.unexpected(z),this.parseFor(B,ce))},Bl.parseFunctionStatement=function(B,z,ee){return this.next(),this.parseFunction(B,zl|(ee?0:Hl),!1,z)},Bl.parseIfStatement=function(B){return this.next(),B.test=this.parseParenExpression(),B.consequent=this.parseStatement("if"),B.alternate=this.eat(_l._else)?this.parseStatement("if"):null,this.finishNode(B,"IfStatement")},Bl.parseReturnStatement=function(B){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(_l.semi)||this.insertSemicolon()?B.argument=null:(B.argument=this.parseExpression(),this.semicolon()),this.finishNode(B,"ReturnStatement")},Bl.parseSwitchStatement=function(B){var z;this.next(),B.discriminant=this.parseParenExpression(),B.cases=[],this.expect(_l.braceL),this.labels.push(Wl),this.enterScope(0);for(var ee=!1;this.type!==_l.braceR;)if(this.type===_l._case||this.type===_l._default){var ae=this.type===_l._case;z&&this.finishNode(z,"SwitchCase"),B.cases.push(z=this.startNode()),z.consequent=[],this.next(),ae?z.test=this.parseExpression():(ee&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),ee=!0,z.test=null),this.expect(_l.colon)}else z||this.unexpected(),z.consequent.push(this.parseStatement(null));return this.exitScope(),z&&this.finishNode(z,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(B,"SwitchStatement")},Bl.parseThrowStatement=function(B){return this.next(),El.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),B.argument=this.parseExpression(),this.semicolon(),this.finishNode(B,"ThrowStatement")};var Vl=[];Bl.parseTryStatement=function(B){if(this.next(),B.block=this.parseBlock(),B.handler=null,this.type===_l._catch){var z=this.startNode();if(this.next(),this.eat(_l.parenL)){z.param=this.parseBindingAtom();var ee="Identifier"===z.param.type;this.enterScope(ee?32:0),this.checkLVal(z.param,ee?4:2),this.expect(_l.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),z.param=null,this.enterScope(0);z.body=this.parseBlock(!1),this.exitScope(),B.handler=this.finishNode(z,"CatchClause")}return B.finalizer=this.eat(_l._finally)?this.parseBlock():null,B.handler||B.finalizer||this.raise(B.start,"Missing catch or finally clause"),this.finishNode(B,"TryStatement")},Bl.parseVarStatement=function(B,z){return this.next(),this.parseVar(B,!1,z),this.semicolon(),this.finishNode(B,"VariableDeclaration")},Bl.parseWhileStatement=function(B){return this.next(),B.test=this.parseParenExpression(),this.labels.push(Ml),B.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(B,"WhileStatement")},Bl.parseWithStatement=function(B){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),B.object=this.parseParenExpression(),B.body=this.parseStatement("with"),this.finishNode(B,"WithStatement")},Bl.parseEmptyStatement=function(B){return this.next(),this.finishNode(B,"EmptyStatement")},Bl.parseLabeledStatement=function(B,z,ee,ae){for(var ie=0,de=this.labels;ie=0;le--){var pe=this.labels[le];if(pe.statementStart!==B.start)break;pe.statementStart=this.start,pe.kind=ce}return this.labels.push({name:z,kind:ce,statementStart:this.start}),B.body=this.parseStatement(ae?-1===ae.indexOf("label")?ae+"label":ae:"label"),this.labels.pop(),B.label=ee,this.finishNode(B,"LabeledStatement")},Bl.parseExpressionStatement=function(B,z){return B.expression=z,this.semicolon(),this.finishNode(B,"ExpressionStatement")},Bl.parseBlock=function(B,z){for(void 0===B&&(B=!0),void 0===z&&(z=this.startNode()),z.body=[],this.expect(_l.braceL),B&&this.enterScope(0);!this.eat(_l.braceR);){var ee=this.parseStatement(null);z.body.push(ee)}return B&&this.exitScope(),this.finishNode(z,"BlockStatement")},Bl.parseFor=function(B,z){return B.init=z,this.expect(_l.semi),B.test=this.type===_l.semi?null:this.parseExpression(),this.expect(_l.semi),B.update=this.type===_l.parenR?null:this.parseExpression(),this.expect(_l.parenR),B.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(B,"ForStatement")},Bl.parseForIn=function(B,z){var ee=this.type===_l._in;return this.next(),"VariableDeclaration"===z.type&&null!=z.declarations[0].init&&(!ee||this.options.ecmaVersion<8||this.strict||"var"!==z.kind||"Identifier"!==z.declarations[0].id.type)?this.raise(z.start,(ee?"for-in":"for-of")+" loop variable declaration may not have an initializer"):"AssignmentPattern"===z.type&&this.raise(z.start,"Invalid left-hand side in for-loop"),B.left=z,B.right=ee?this.parseExpression():this.parseMaybeAssign(),this.expect(_l.parenR),B.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(B,ee?"ForInStatement":"ForOfStatement")},Bl.parseVar=function(B,z,ee){for(B.declarations=[],B.kind=ee;;){var ae=this.startNode();if(this.parseVarId(ae,ee),this.eat(_l.eq)?ae.init=this.parseMaybeAssign(z):"const"!==ee||this.type===_l._in||this.options.ecmaVersion>=6&&this.isContextual("of")?"Identifier"===ae.id.type||z&&(this.type===_l._in||this.isContextual("of"))?ae.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),B.declarations.push(this.finishNode(ae,"VariableDeclarator")),!this.eat(_l.comma))break}return B},Bl.parseVarId=function(B,z){B.id=this.parseBindingAtom(),this.checkLVal(B.id,"var"===z?1:2,!1)};var zl=1,Hl=2;Bl.parseFunction=function(B,z,ee,ae){this.initFunction(B),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!ae)&&(this.type===_l.star&&z&Hl&&this.unexpected(),B.generator=this.eat(_l.star)),this.options.ecmaVersion>=8&&(B.async=!!ae),z&zl&&(B.id=4&z&&this.type!==_l.name?null:this.parseIdent(),!B.id||z&Hl||this.checkLVal(B.id,this.strict||B.generator||B.async?this.treatFunctionsAsVar?1:2:3));var ie=this.yieldPos,de=this.awaitPos,ce=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(functionFlags(B.async,B.generator)),z&zl||(B.id=this.type===_l.name?this.parseIdent():null),this.parseFunctionParams(B),this.parseFunctionBody(B,ee,!1),this.yieldPos=ie,this.awaitPos=de,this.awaitIdentPos=ce,this.finishNode(B,z&zl?"FunctionDeclaration":"FunctionExpression")},Bl.parseFunctionParams=function(B){this.expect(_l.parenL),B.params=this.parseBindingList(_l.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},Bl.parseClass=function(B,z){this.next();var ee=this.strict;this.strict=!0,this.parseClassId(B,z),this.parseClassSuper(B);var ae=this.startNode(),ie=!1;for(ae.body=[],this.expect(_l.braceL);!this.eat(_l.braceR);){var de=this.parseClassElement(null!==B.superClass);de&&(ae.body.push(de),"MethodDefinition"===de.type&&"constructor"===de.kind&&(ie&&this.raise(de.start,"Duplicate constructor in the same class"),ie=!0))}return B.body=this.finishNode(ae,"ClassBody"),this.strict=ee,this.finishNode(B,z?"ClassDeclaration":"ClassExpression")},Bl.parseClassElement=function(B){var z=this;if(this.eat(_l.semi))return null;var ee=this.startNode(),tryContextual=function(B,ae){void 0===ae&&(ae=!1);var ie=z.start,de=z.startLoc;return!!z.eatContextual(B)&&(!(z.type===_l.parenL||ae&&z.canInsertSemicolon())||(ee.key&&z.unexpected(),ee.computed=!1,ee.key=z.startNodeAt(ie,de),ee.key.name=B,z.finishNode(ee.key,"Identifier"),!1))};ee.kind="method",ee.static=tryContextual("static");var ae=this.eat(_l.star),ie=!1;ae||(this.options.ecmaVersion>=8&&tryContextual("async",!0)?(ie=!0,ae=this.options.ecmaVersion>=9&&this.eat(_l.star)):tryContextual("get")?ee.kind="get":tryContextual("set")&&(ee.kind="set")),ee.key||this.parsePropertyName(ee);var de=ee.key,ce=!1;return ee.computed||ee.static||!("Identifier"===de.type&&"constructor"===de.name||"Literal"===de.type&&"constructor"===de.value)?ee.static&&"Identifier"===de.type&&"prototype"===de.name&&this.raise(de.start,"Classes may not have a static property named prototype"):("method"!==ee.kind&&this.raise(de.start,"Constructor can't have get/set modifier"),ae&&this.raise(de.start,"Constructor can't be a generator"),ie&&this.raise(de.start,"Constructor can't be an async method"),ee.kind="constructor",ce=B),this.parseClassMethod(ee,ae,ie,ce),"get"===ee.kind&&0!==ee.value.params.length&&this.raiseRecoverable(ee.value.start,"getter should have no params"),"set"===ee.kind&&1!==ee.value.params.length&&this.raiseRecoverable(ee.value.start,"setter should have exactly one param"),"set"===ee.kind&&"RestElement"===ee.value.params[0].type&&this.raiseRecoverable(ee.value.params[0].start,"Setter cannot use rest params"),ee},Bl.parseClassMethod=function(B,z,ee,ae){return B.value=this.parseMethod(z,ee,ae),this.finishNode(B,"MethodDefinition")},Bl.parseClassId=function(B,z){this.type===_l.name?(B.id=this.parseIdent(),z&&this.checkLVal(B.id,2,!1)):(!0===z&&this.unexpected(),B.id=null)},Bl.parseClassSuper=function(B){B.superClass=this.eat(_l._extends)?this.parseExprSubscripts():null},Bl.parseExport=function(B,z){if(this.next(),this.eat(_l.star))return this.expectContextual("from"),this.type!==_l.string&&this.unexpected(),B.source=this.parseExprAtom(),this.semicolon(),this.finishNode(B,"ExportAllDeclaration");if(this.eat(_l._default)){var ee;if(this.checkExport(z,"default",this.lastTokStart),this.type===_l._function||(ee=this.isAsyncFunction())){var ae=this.startNode();this.next(),ee&&this.next(),B.declaration=this.parseFunction(ae,4|zl,!1,ee)}else if(this.type===_l._class){var ie=this.startNode();B.declaration=this.parseClass(ie,"nullableID")}else B.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(B,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())B.declaration=this.parseStatement(null),"VariableDeclaration"===B.declaration.type?this.checkVariableExport(z,B.declaration.declarations):this.checkExport(z,B.declaration.id.name,B.declaration.id.start),B.specifiers=[],B.source=null;else{if(B.declaration=null,B.specifiers=this.parseExportSpecifiers(z),this.eatContextual("from"))this.type!==_l.string&&this.unexpected(),B.source=this.parseExprAtom();else{for(var de=0,ce=B.specifiers;de=6&&B)switch(B.type){case"Identifier":this.inAsync&&"await"===B.name&&this.raise(B.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"RestElement":break;case"ObjectExpression":B.type="ObjectPattern",ee&&this.checkPatternErrors(ee,!0);for(var ae=0,ie=B.properties;ae=8&&!de&&"async"===ce.name&&!this.canInsertSemicolon()&&this.eat(_l._function))return this.parseFunction(this.startNodeAt(ae,ie),0,!1,!0);if(ee&&!this.canInsertSemicolon()){if(this.eat(_l.arrow))return this.parseArrowExpression(this.startNodeAt(ae,ie),[ce],!1);if(this.options.ecmaVersion>=8&&"async"===ce.name&&this.type===_l.name&&!de)return ce=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(_l.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(ae,ie),[ce],!0)}return ce;case _l.regexp:var le=this.value;return(z=this.parseLiteral(le.value)).regex={pattern:le.pattern,flags:le.flags},z;case _l.num:case _l.string:return this.parseLiteral(this.value);case _l._null:case _l._true:case _l._false:return(z=this.startNode()).value=this.type===_l._null?null:this.type===_l._true,z.raw=this.type.keyword,this.next(),this.finishNode(z,"Literal");case _l.parenL:var pe=this.start,fe=this.parseParenAndDistinguishExpression(ee);return B&&(B.parenthesizedAssign<0&&!this.isSimpleAssignTarget(fe)&&(B.parenthesizedAssign=pe),B.parenthesizedBind<0&&(B.parenthesizedBind=pe)),fe;case _l.bracketL:return z=this.startNode(),this.next(),z.elements=this.parseExprList(_l.bracketR,!0,!0,B),this.finishNode(z,"ArrayExpression");case _l.braceL:return this.parseObj(!1,B);case _l._function:return z=this.startNode(),this.next(),this.parseFunction(z,0);case _l._class:return this.parseClass(this.startNode(),!1);case _l._new:return this.parseNew();case _l.backQuote:return this.parseTemplate();case _l._import:return this.options.ecmaVersion>10?this.parseDynamicImport():this.unexpected();default:this.unexpected()}},$l.parseDynamicImport=function(){var B=this.startNode();return this.next(),this.type!==_l.parenL&&this.unexpected(),this.finishNode(B,"Import")},$l.parseLiteral=function(B){var z=this.startNode();return z.value=B,z.raw=this.input.slice(this.start,this.end),110===z.raw.charCodeAt(z.raw.length-1)&&(z.bigint=z.raw.slice(0,-1)),this.next(),this.finishNode(z,"Literal")},$l.parseParenExpression=function(){this.expect(_l.parenL);var B=this.parseExpression();return this.expect(_l.parenR),B},$l.parseParenAndDistinguishExpression=function(B){var z,ee=this.start,ae=this.startLoc,ie=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var de,ce=this.start,le=this.startLoc,pe=[],fe=!0,ye=!1,be=new DestructuringErrors,Re=this.yieldPos,xe=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==_l.parenR;){if(fe?fe=!1:this.expect(_l.comma),ie&&this.afterTrailingComma(_l.parenR,!0)){ye=!0;break}if(this.type===_l.ellipsis){de=this.start,pe.push(this.parseParenItem(this.parseRestBinding())),this.type===_l.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}pe.push(this.parseMaybeAssign(!1,be,this.parseParenItem))}var _e=this.start,we=this.startLoc;if(this.expect(_l.parenR),B&&!this.canInsertSemicolon()&&this.eat(_l.arrow))return this.checkPatternErrors(be,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=Re,this.awaitPos=xe,this.parseParenArrowList(ee,ae,pe);pe.length&&!ye||this.unexpected(this.lastTokStart),de&&this.unexpected(de),this.checkExpressionErrors(be,!0),this.yieldPos=Re||this.yieldPos,this.awaitPos=xe||this.awaitPos,pe.length>1?((z=this.startNodeAt(ce,le)).expressions=pe,this.finishNodeAt(z,"SequenceExpression",_e,we)):z=pe[0]}else z=this.parseParenExpression();if(this.options.preserveParens){var Te=this.startNodeAt(ee,ae);return Te.expression=z,this.finishNode(Te,"ParenthesizedExpression")}return z},$l.parseParenItem=function(B){return B},$l.parseParenArrowList=function(B,z,ee){return this.parseArrowExpression(this.startNodeAt(B,z),ee)};var Xl=[];$l.parseNew=function(){var B=this.startNode(),z=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(_l.dot)){B.meta=z;var ee=this.containsEsc;return B.property=this.parseIdent(!0),("target"!==B.property.name||ee)&&this.raiseRecoverable(B.property.start,"The only valid meta property for new is new.target"),this.inNonArrowFunction()||this.raiseRecoverable(B.start,"new.target can only be used in functions"),this.finishNode(B,"MetaProperty")}var ae=this.start,ie=this.startLoc;return B.callee=this.parseSubscripts(this.parseExprAtom(),ae,ie,!0),this.options.ecmaVersion>10&&"Import"===B.callee.type&&this.raise(B.callee.start,"Cannot use new with import(...)"),this.eat(_l.parenL)?B.arguments=this.parseExprList(_l.parenR,this.options.ecmaVersion>=8&&"Import"!==B.callee.type,!1):B.arguments=Xl,this.finishNode(B,"NewExpression")},$l.parseTemplateElement=function(B){var z=B.isTagged,ee=this.startNode();return this.type===_l.invalidTemplate?(z||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),ee.value={raw:this.value,cooked:null}):ee.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),ee.tail=this.type===_l.backQuote,this.finishNode(ee,"TemplateElement")},$l.parseTemplate=function(B){void 0===B&&(B={});var z=B.isTagged;void 0===z&&(z=!1);var ee=this.startNode();this.next(),ee.expressions=[];var ae=this.parseTemplateElement({isTagged:z});for(ee.quasis=[ae];!ae.tail;)this.type===_l.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(_l.dollarBraceL),ee.expressions.push(this.parseExpression()),this.expect(_l.braceR),ee.quasis.push(ae=this.parseTemplateElement({isTagged:z}));return this.next(),this.finishNode(ee,"TemplateLiteral")},$l.isAsyncProp=function(B){return!B.computed&&"Identifier"===B.key.type&&"async"===B.key.name&&(this.type===_l.name||this.type===_l.num||this.type===_l.string||this.type===_l.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===_l.star)&&!El.test(this.input.slice(this.lastTokEnd,this.start))},$l.parseObj=function(B,z){var ee=this.startNode(),ae=!0,ie={};for(ee.properties=[],this.next();!this.eat(_l.braceR);){if(ae)ae=!1;else if(this.expect(_l.comma),this.afterTrailingComma(_l.braceR))break;var de=this.parseProperty(B,z);B||this.checkPropClash(de,ie,z),ee.properties.push(de)}return this.finishNode(ee,B?"ObjectPattern":"ObjectExpression")},$l.parseProperty=function(B,z){var ee,ae,ie,de,ce=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(_l.ellipsis))return B?(ce.argument=this.parseIdent(!1),this.type===_l.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(ce,"RestElement")):(this.type===_l.parenL&&z&&(z.parenthesizedAssign<0&&(z.parenthesizedAssign=this.start),z.parenthesizedBind<0&&(z.parenthesizedBind=this.start)),ce.argument=this.parseMaybeAssign(!1,z),this.type===_l.comma&&z&&z.trailingComma<0&&(z.trailingComma=this.start),this.finishNode(ce,"SpreadElement"));this.options.ecmaVersion>=6&&(ce.method=!1,ce.shorthand=!1,(B||z)&&(ie=this.start,de=this.startLoc),B||(ee=this.eat(_l.star)));var le=this.containsEsc;return this.parsePropertyName(ce),!B&&!le&&this.options.ecmaVersion>=8&&!ee&&this.isAsyncProp(ce)?(ae=!0,ee=this.options.ecmaVersion>=9&&this.eat(_l.star),this.parsePropertyName(ce,z)):ae=!1,this.parsePropertyValue(ce,B,ee,ae,ie,de,z,le),this.finishNode(ce,"Property")},$l.parsePropertyValue=function(B,z,ee,ae,ie,de,ce,le){if((ee||ae)&&this.type===_l.colon&&this.unexpected(),this.eat(_l.colon))B.value=z?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,ce),B.kind="init";else if(this.options.ecmaVersion>=6&&this.type===_l.parenL)z&&this.unexpected(),B.kind="init",B.method=!0,B.value=this.parseMethod(ee,ae);else if(z||le||!(this.options.ecmaVersion>=5)||B.computed||"Identifier"!==B.key.type||"get"!==B.key.name&&"set"!==B.key.name||this.type===_l.comma||this.type===_l.braceR)this.options.ecmaVersion>=6&&!B.computed&&"Identifier"===B.key.type?((ee||ae)&&this.unexpected(),this.checkUnreserved(B.key),"await"!==B.key.name||this.awaitIdentPos||(this.awaitIdentPos=ie),B.kind="init",z?B.value=this.parseMaybeDefault(ie,de,B.key):this.type===_l.eq&&ce?(ce.shorthandAssign<0&&(ce.shorthandAssign=this.start),B.value=this.parseMaybeDefault(ie,de,B.key)):B.value=B.key,B.shorthand=!0):this.unexpected();else{(ee||ae)&&this.unexpected(),B.kind=B.key.name,this.parsePropertyName(B),B.value=this.parseMethod(!1);var pe="get"===B.kind?0:1;if(B.value.params.length!==pe){var fe=B.value.start;"get"===B.kind?this.raiseRecoverable(fe,"getter should have no params"):this.raiseRecoverable(fe,"setter should have exactly one param")}else"set"===B.kind&&"RestElement"===B.value.params[0].type&&this.raiseRecoverable(B.value.params[0].start,"Setter cannot use rest params")}},$l.parsePropertyName=function(B){if(this.options.ecmaVersion>=6){if(this.eat(_l.bracketL))return B.computed=!0,B.key=this.parseMaybeAssign(),this.expect(_l.bracketR),B.key;B.computed=!1}return B.key=this.type===_l.num||this.type===_l.string?this.parseExprAtom():this.parseIdent("never"!==this.options.allowReserved)},$l.initFunction=function(B){B.id=null,this.options.ecmaVersion>=6&&(B.generator=B.expression=!1),this.options.ecmaVersion>=8&&(B.async=!1)},$l.parseMethod=function(B,z,ee){var ae=this.startNode(),ie=this.yieldPos,de=this.awaitPos,ce=this.awaitIdentPos;return this.initFunction(ae),this.options.ecmaVersion>=6&&(ae.generator=B),this.options.ecmaVersion>=8&&(ae.async=!!z),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(64|functionFlags(z,ae.generator)|(ee?128:0)),this.expect(_l.parenL),ae.params=this.parseBindingList(_l.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(ae,!1,!0),this.yieldPos=ie,this.awaitPos=de,this.awaitIdentPos=ce,this.finishNode(ae,"FunctionExpression")},$l.parseArrowExpression=function(B,z,ee){var ae=this.yieldPos,ie=this.awaitPos,de=this.awaitIdentPos;return this.enterScope(16|functionFlags(ee,!1)),this.initFunction(B),this.options.ecmaVersion>=8&&(B.async=!!ee),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,B.params=this.toAssignableList(z,!0),this.parseFunctionBody(B,!0,!1),this.yieldPos=ae,this.awaitPos=ie,this.awaitIdentPos=de,this.finishNode(B,"ArrowFunctionExpression")},$l.parseFunctionBody=function(B,z,ee){var ae=z&&this.type!==_l.braceL,ie=this.strict,de=!1;if(ae)B.body=this.parseMaybeAssign(),B.expression=!0,this.checkParams(B,!1);else{var ce=this.options.ecmaVersion>=7&&!this.isSimpleParamList(B.params);ie&&!ce||(de=this.strictDirective(this.end))&&ce&&this.raiseRecoverable(B.start,"Illegal 'use strict' directive in function with non-simple parameter list");var le=this.labels;this.labels=[],de&&(this.strict=!0),this.checkParams(B,!ie&&!de&&!z&&!ee&&this.isSimpleParamList(B.params)),B.body=this.parseBlock(!1),B.expression=!1,this.adaptDirectivePrologue(B.body.body),this.labels=le}this.exitScope(),this.strict&&B.id&&this.checkLVal(B.id,5),this.strict=ie},$l.isSimpleParamList=function(B){for(var z=0,ee=B;z-1||ie.functions.indexOf(B)>-1||ie.var.indexOf(B)>-1,ie.lexical.push(B),this.inModule&&1&ie.flags&&delete this.undefinedExports[B]}else if(4===z){this.currentScope().lexical.push(B)}else if(3===z){var de=this.currentScope();ae=this.treatFunctionsAsVar?de.lexical.indexOf(B)>-1:de.lexical.indexOf(B)>-1||de.var.indexOf(B)>-1,de.functions.push(B)}else for(var ce=this.scopeStack.length-1;ce>=0;--ce){var le=this.scopeStack[ce];if(le.lexical.indexOf(B)>-1&&!(32&le.flags&&le.lexical[0]===B)||!this.treatFunctionsAsVarInScope(le)&&le.functions.indexOf(B)>-1){ae=!0;break}if(le.var.push(B),this.inModule&&1&le.flags&&delete this.undefinedExports[B],3&le.flags)break}ae&&this.raiseRecoverable(ee,"Identifier '"+B+"' has already been declared")},Jl.checkLocalExport=function(B){-1===this.scopeStack[0].lexical.indexOf(B.name)&&-1===this.scopeStack[0].var.indexOf(B.name)&&(this.undefinedExports[B.name]=B)},Jl.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},Jl.currentVarScope=function(){for(var B=this.scopeStack.length-1;;B--){var z=this.scopeStack[B];if(3&z.flags)return z}},Jl.currentThisScope=function(){for(var B=this.scopeStack.length-1;;B--){var z=this.scopeStack[B];if(3&z.flags&&!(16&z.flags))return z}};var Yl=function Node(B,z,ee){this.type="",this.start=z,this.end=0,B.options.locations&&(this.loc=new Pl(B,ee)),B.options.directSourceFile&&(this.sourceFile=B.options.directSourceFile),B.options.ranges&&(this.range=[z,0])},Zl=Ol.prototype;function finishNodeAt(B,z,ee,ae){return B.type=z,B.end=ee,this.options.locations&&(B.loc.end=ae),this.options.ranges&&(B.range[1]=ee),B}Zl.startNode=function(){return new Yl(this,this.start,this.startLoc)},Zl.startNodeAt=function(B,z){return new Yl(this,B,z)},Zl.finishNode=function(B,z){return finishNodeAt.call(this,B,z,this.lastTokEnd,this.lastTokEndLoc)},Zl.finishNodeAt=function(B,z,ee,ae){return finishNodeAt.call(this,B,z,ee,ae)};var eu=function TokContext(B,z,ee,ae,ie){this.token=B,this.isExpr=!!z,this.preserveSpace=!!ee,this.override=ae,this.generator=!!ie},tu={b_stat:new eu("{",!1),b_expr:new eu("{",!0),b_tmpl:new eu("${",!1),p_stat:new eu("(",!1),p_expr:new eu("(",!0),q_tmpl:new eu("`",!0,!0,(function(B){return B.tryReadTemplateToken()})),f_stat:new eu("function",!1),f_expr:new eu("function",!0),f_expr_gen:new eu("function",!0,!1,null,!0),f_gen:new eu("function",!1,!1,null,!0)},nu=Ol.prototype;nu.initialContext=function(){return[tu.b_stat]},nu.braceIsBlock=function(B){var z=this.curContext();return z===tu.f_expr||z===tu.f_stat||(B!==_l.colon||z!==tu.b_stat&&z!==tu.b_expr?B===_l._return||B===_l.name&&this.exprAllowed?El.test(this.input.slice(this.lastTokEnd,this.start)):B===_l._else||B===_l.semi||B===_l.eof||B===_l.parenR||B===_l.arrow||(B===_l.braceL?z===tu.b_stat:B!==_l._var&&B!==_l._const&&B!==_l.name&&!this.exprAllowed):!z.isExpr)},nu.inGeneratorContext=function(){for(var B=this.context.length-1;B>=1;B--){var z=this.context[B];if("function"===z.token)return z.generator}return!1},nu.updateContext=function(B){var z,ee=this.type;ee.keyword&&B===_l.dot?this.exprAllowed=!1:(z=ee.updateContext)?z.call(this,B):this.exprAllowed=ee.beforeExpr},_l.parenR.updateContext=_l.braceR.updateContext=function(){if(1!==this.context.length){var B=this.context.pop();B===tu.b_stat&&"function"===this.curContext().token&&(B=this.context.pop()),this.exprAllowed=!B.isExpr}else this.exprAllowed=!0},_l.braceL.updateContext=function(B){this.context.push(this.braceIsBlock(B)?tu.b_stat:tu.b_expr),this.exprAllowed=!0},_l.dollarBraceL.updateContext=function(){this.context.push(tu.b_tmpl),this.exprAllowed=!0},_l.parenL.updateContext=function(B){var z=B===_l._if||B===_l._for||B===_l._with||B===_l._while;this.context.push(z?tu.p_stat:tu.p_expr),this.exprAllowed=!0},_l.incDec.updateContext=function(){},_l._function.updateContext=_l._class.updateContext=function(B){!B.beforeExpr||B===_l.semi||B===_l._else||B===_l._return&&El.test(this.input.slice(this.lastTokEnd,this.start))||(B===_l.colon||B===_l.braceL)&&this.curContext()===tu.b_stat?this.context.push(tu.f_stat):this.context.push(tu.f_expr),this.exprAllowed=!1},_l.backQuote.updateContext=function(){this.curContext()===tu.q_tmpl?this.context.pop():this.context.push(tu.q_tmpl),this.exprAllowed=!1},_l.star.updateContext=function(B){if(B===_l._function){var z=this.context.length-1;this.context[z]===tu.f_expr?this.context[z]=tu.f_expr_gen:this.context[z]=tu.f_gen}this.exprAllowed=!0},_l.name.updateContext=function(B){var z=!1;this.options.ecmaVersion>=6&&B!==_l.dot&&("of"===this.value&&!this.exprAllowed||"yield"===this.value&&this.inGeneratorContext())&&(z=!0),this.exprAllowed=z};var au="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",ru=au+" Extended_Pictographic",iu={9:au,10:ru,11:ru},su="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",ou="Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",du=ou+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",cu={9:ou,10:du,11:du+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho"},lu={};function buildUnicodeData(B){var z=lu[B]={binary:wordsRegexp(iu[B]+" "+su),nonBinary:{General_Category:wordsRegexp(su),Script:wordsRegexp(cu[B])}};z.nonBinary.Script_Extensions=z.nonBinary.Script,z.nonBinary.gc=z.nonBinary.General_Category,z.nonBinary.sc=z.nonBinary.Script,z.nonBinary.scx=z.nonBinary.Script_Extensions}buildUnicodeData(9),buildUnicodeData(10),buildUnicodeData(11);var uu=Ol.prototype,pu=function RegExpValidationState(B){this.parser=B,this.validFlags="gim"+(B.options.ecmaVersion>=6?"uy":"")+(B.options.ecmaVersion>=9?"s":""),this.unicodeProperties=lu[B.options.ecmaVersion>=11?11:B.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function codePointToString(B){return B<=65535?String.fromCharCode(B):(B-=65536,String.fromCharCode(55296+(B>>10),56320+(1023&B)))}function isSyntaxCharacter(B){return 36===B||B>=40&&B<=43||46===B||63===B||B>=91&&B<=94||B>=123&&B<=125}function isRegExpIdentifierStart(B){return isIdentifierStart(B,!0)||36===B||95===B}function isRegExpIdentifierPart(B){return isIdentifierChar(B,!0)||36===B||95===B||8204===B||8205===B}function isControlLetter(B){return B>=65&&B<=90||B>=97&&B<=122}function isCharacterClassEscape(B){return 100===B||68===B||115===B||83===B||119===B||87===B}function isUnicodePropertyNameCharacter(B){return isControlLetter(B)||95===B}function isUnicodePropertyValueCharacter(B){return isUnicodePropertyNameCharacter(B)||isDecimalDigit(B)}function isDecimalDigit(B){return B>=48&&B<=57}function isHexDigit(B){return B>=48&&B<=57||B>=65&&B<=70||B>=97&&B<=102}function hexToInt(B){return B>=65&&B<=70?B-65+10:B>=97&&B<=102?B-97+10:B-48}function isOctalDigit(B){return B>=48&&B<=55}pu.prototype.reset=function reset(B,z,ee){var ae=-1!==ee.indexOf("u");this.start=0|B,this.source=z+"",this.flags=ee,this.switchU=ae&&this.parser.options.ecmaVersion>=6,this.switchN=ae&&this.parser.options.ecmaVersion>=9},pu.prototype.raise=function raise(B){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+B)},pu.prototype.at=function at(B){var z=this.source,ee=z.length;if(B>=ee)return-1;var ae=z.charCodeAt(B);if(!this.switchU||ae<=55295||ae>=57344||B+1>=ee)return ae;var ie=z.charCodeAt(B+1);return ie>=56320&&ie<=57343?(ae<<10)+ie-56613888:ae},pu.prototype.nextIndex=function nextIndex(B){var z=this.source,ee=z.length;if(B>=ee)return ee;var ae,ie=z.charCodeAt(B);return!this.switchU||ie<=55295||ie>=57344||B+1>=ee||(ae=z.charCodeAt(B+1))<56320||ae>57343?B+1:B+2},pu.prototype.current=function current(){return this.at(this.pos)},pu.prototype.lookahead=function lookahead(){return this.at(this.nextIndex(this.pos))},pu.prototype.advance=function advance(){this.pos=this.nextIndex(this.pos)},pu.prototype.eat=function eat(B){return this.current()===B&&(this.advance(),!0)},uu.validateRegExpFlags=function(B){for(var z=B.validFlags,ee=B.flags,ae=0;ae-1&&this.raise(B.start,"Duplicate regular expression flag")}},uu.validateRegExpPattern=function(B){this.regexp_pattern(B),!B.switchN&&this.options.ecmaVersion>=9&&B.groupNames.length>0&&(B.switchN=!0,this.regexp_pattern(B))},uu.regexp_pattern=function(B){B.pos=0,B.lastIntValue=0,B.lastStringValue="",B.lastAssertionIsQuantifiable=!1,B.numCapturingParens=0,B.maxBackReference=0,B.groupNames.length=0,B.backReferenceNames.length=0,this.regexp_disjunction(B),B.pos!==B.source.length&&(B.eat(41)&&B.raise("Unmatched ')'"),(B.eat(93)||B.eat(125))&&B.raise("Lone quantifier brackets")),B.maxBackReference>B.numCapturingParens&&B.raise("Invalid escape");for(var z=0,ee=B.backReferenceNames;z=9&&(ee=B.eat(60)),B.eat(61)||B.eat(33))return this.regexp_disjunction(B),B.eat(41)||B.raise("Unterminated group"),B.lastAssertionIsQuantifiable=!ee,!0}return B.pos=z,!1},uu.regexp_eatQuantifier=function(B,z){return void 0===z&&(z=!1),!!this.regexp_eatQuantifierPrefix(B,z)&&(B.eat(63),!0)},uu.regexp_eatQuantifierPrefix=function(B,z){return B.eat(42)||B.eat(43)||B.eat(63)||this.regexp_eatBracedQuantifier(B,z)},uu.regexp_eatBracedQuantifier=function(B,z){var ee=B.pos;if(B.eat(123)){var ae=0,ie=-1;if(this.regexp_eatDecimalDigits(B)&&(ae=B.lastIntValue,B.eat(44)&&this.regexp_eatDecimalDigits(B)&&(ie=B.lastIntValue),B.eat(125)))return-1!==ie&&ie=9?this.regexp_groupSpecifier(B):63===B.current()&&B.raise("Invalid group"),this.regexp_disjunction(B),B.eat(41))return B.numCapturingParens+=1,!0;B.raise("Unterminated group")}return!1},uu.regexp_eatExtendedAtom=function(B){return B.eat(46)||this.regexp_eatReverseSolidusAtomEscape(B)||this.regexp_eatCharacterClass(B)||this.regexp_eatUncapturingGroup(B)||this.regexp_eatCapturingGroup(B)||this.regexp_eatInvalidBracedQuantifier(B)||this.regexp_eatExtendedPatternCharacter(B)},uu.regexp_eatInvalidBracedQuantifier=function(B){return this.regexp_eatBracedQuantifier(B,!0)&&B.raise("Nothing to repeat"),!1},uu.regexp_eatSyntaxCharacter=function(B){var z=B.current();return!!isSyntaxCharacter(z)&&(B.lastIntValue=z,B.advance(),!0)},uu.regexp_eatPatternCharacters=function(B){for(var z=B.pos,ee=0;-1!==(ee=B.current())&&!isSyntaxCharacter(ee);)B.advance();return B.pos!==z},uu.regexp_eatExtendedPatternCharacter=function(B){var z=B.current();return!(-1===z||36===z||z>=40&&z<=43||46===z||63===z||91===z||94===z||124===z)&&(B.advance(),!0)},uu.regexp_groupSpecifier=function(B){if(B.eat(63)){if(this.regexp_eatGroupName(B))return-1!==B.groupNames.indexOf(B.lastStringValue)&&B.raise("Duplicate capture group name"),void B.groupNames.push(B.lastStringValue);B.raise("Invalid group")}},uu.regexp_eatGroupName=function(B){if(B.lastStringValue="",B.eat(60)){if(this.regexp_eatRegExpIdentifierName(B)&&B.eat(62))return!0;B.raise("Invalid capture group name")}return!1},uu.regexp_eatRegExpIdentifierName=function(B){if(B.lastStringValue="",this.regexp_eatRegExpIdentifierStart(B)){for(B.lastStringValue+=codePointToString(B.lastIntValue);this.regexp_eatRegExpIdentifierPart(B);)B.lastStringValue+=codePointToString(B.lastIntValue);return!0}return!1},uu.regexp_eatRegExpIdentifierStart=function(B){var z=B.pos,ee=B.current();return B.advance(),92===ee&&this.regexp_eatRegExpUnicodeEscapeSequence(B)&&(ee=B.lastIntValue),isRegExpIdentifierStart(ee)?(B.lastIntValue=ee,!0):(B.pos=z,!1)},uu.regexp_eatRegExpIdentifierPart=function(B){var z=B.pos,ee=B.current();return B.advance(),92===ee&&this.regexp_eatRegExpUnicodeEscapeSequence(B)&&(ee=B.lastIntValue),isRegExpIdentifierPart(ee)?(B.lastIntValue=ee,!0):(B.pos=z,!1)},uu.regexp_eatAtomEscape=function(B){return!!(this.regexp_eatBackReference(B)||this.regexp_eatCharacterClassEscape(B)||this.regexp_eatCharacterEscape(B)||B.switchN&&this.regexp_eatKGroupName(B))||(B.switchU&&(99===B.current()&&B.raise("Invalid unicode escape"),B.raise("Invalid escape")),!1)},uu.regexp_eatBackReference=function(B){var z=B.pos;if(this.regexp_eatDecimalEscape(B)){var ee=B.lastIntValue;if(B.switchU)return ee>B.maxBackReference&&(B.maxBackReference=ee),!0;if(ee<=B.numCapturingParens)return!0;B.pos=z}return!1},uu.regexp_eatKGroupName=function(B){if(B.eat(107)){if(this.regexp_eatGroupName(B))return B.backReferenceNames.push(B.lastStringValue),!0;B.raise("Invalid named reference")}return!1},uu.regexp_eatCharacterEscape=function(B){return this.regexp_eatControlEscape(B)||this.regexp_eatCControlLetter(B)||this.regexp_eatZero(B)||this.regexp_eatHexEscapeSequence(B)||this.regexp_eatRegExpUnicodeEscapeSequence(B)||!B.switchU&&this.regexp_eatLegacyOctalEscapeSequence(B)||this.regexp_eatIdentityEscape(B)},uu.regexp_eatCControlLetter=function(B){var z=B.pos;if(B.eat(99)){if(this.regexp_eatControlLetter(B))return!0;B.pos=z}return!1},uu.regexp_eatZero=function(B){return 48===B.current()&&!isDecimalDigit(B.lookahead())&&(B.lastIntValue=0,B.advance(),!0)},uu.regexp_eatControlEscape=function(B){var z=B.current();return 116===z?(B.lastIntValue=9,B.advance(),!0):110===z?(B.lastIntValue=10,B.advance(),!0):118===z?(B.lastIntValue=11,B.advance(),!0):102===z?(B.lastIntValue=12,B.advance(),!0):114===z&&(B.lastIntValue=13,B.advance(),!0)},uu.regexp_eatControlLetter=function(B){var z=B.current();return!!isControlLetter(z)&&(B.lastIntValue=z%32,B.advance(),!0)},uu.regexp_eatRegExpUnicodeEscapeSequence=function(B){var z,ee=B.pos;if(B.eat(117)){if(this.regexp_eatFixedHexDigits(B,4)){var ae=B.lastIntValue;if(B.switchU&&ae>=55296&&ae<=56319){var ie=B.pos;if(B.eat(92)&&B.eat(117)&&this.regexp_eatFixedHexDigits(B,4)){var de=B.lastIntValue;if(de>=56320&&de<=57343)return B.lastIntValue=1024*(ae-55296)+(de-56320)+65536,!0}B.pos=ie,B.lastIntValue=ae}return!0}if(B.switchU&&B.eat(123)&&this.regexp_eatHexDigits(B)&&B.eat(125)&&((z=B.lastIntValue)>=0&&z<=1114111))return!0;B.switchU&&B.raise("Invalid unicode escape"),B.pos=ee}return!1},uu.regexp_eatIdentityEscape=function(B){if(B.switchU)return!!this.regexp_eatSyntaxCharacter(B)||!!B.eat(47)&&(B.lastIntValue=47,!0);var z=B.current();return!(99===z||B.switchN&&107===z)&&(B.lastIntValue=z,B.advance(),!0)},uu.regexp_eatDecimalEscape=function(B){B.lastIntValue=0;var z=B.current();if(z>=49&&z<=57){do{B.lastIntValue=10*B.lastIntValue+(z-48),B.advance()}while((z=B.current())>=48&&z<=57);return!0}return!1},uu.regexp_eatCharacterClassEscape=function(B){var z=B.current();if(isCharacterClassEscape(z))return B.lastIntValue=-1,B.advance(),!0;if(B.switchU&&this.options.ecmaVersion>=9&&(80===z||112===z)){if(B.lastIntValue=-1,B.advance(),B.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(B)&&B.eat(125))return!0;B.raise("Invalid property name")}return!1},uu.regexp_eatUnicodePropertyValueExpression=function(B){var z=B.pos;if(this.regexp_eatUnicodePropertyName(B)&&B.eat(61)){var ee=B.lastStringValue;if(this.regexp_eatUnicodePropertyValue(B)){var ae=B.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(B,ee,ae),!0}}if(B.pos=z,this.regexp_eatLoneUnicodePropertyNameOrValue(B)){var ie=B.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(B,ie),!0}return!1},uu.regexp_validateUnicodePropertyNameAndValue=function(B,z,ee){has(B.unicodeProperties.nonBinary,z)||B.raise("Invalid property name"),B.unicodeProperties.nonBinary[z].test(ee)||B.raise("Invalid property value")},uu.regexp_validateUnicodePropertyNameOrValue=function(B,z){B.unicodeProperties.binary.test(z)||B.raise("Invalid property name")},uu.regexp_eatUnicodePropertyName=function(B){var z=0;for(B.lastStringValue="";isUnicodePropertyNameCharacter(z=B.current());)B.lastStringValue+=codePointToString(z),B.advance();return""!==B.lastStringValue},uu.regexp_eatUnicodePropertyValue=function(B){var z=0;for(B.lastStringValue="";isUnicodePropertyValueCharacter(z=B.current());)B.lastStringValue+=codePointToString(z),B.advance();return""!==B.lastStringValue},uu.regexp_eatLoneUnicodePropertyNameOrValue=function(B){return this.regexp_eatUnicodePropertyValue(B)},uu.regexp_eatCharacterClass=function(B){if(B.eat(91)){if(B.eat(94),this.regexp_classRanges(B),B.eat(93))return!0;B.raise("Unterminated character class")}return!1},uu.regexp_classRanges=function(B){for(;this.regexp_eatClassAtom(B);){var z=B.lastIntValue;if(B.eat(45)&&this.regexp_eatClassAtom(B)){var ee=B.lastIntValue;!B.switchU||-1!==z&&-1!==ee||B.raise("Invalid character class"),-1!==z&&-1!==ee&&z>ee&&B.raise("Range out of order in character class")}}},uu.regexp_eatClassAtom=function(B){var z=B.pos;if(B.eat(92)){if(this.regexp_eatClassEscape(B))return!0;if(B.switchU){var ee=B.current();(99===ee||isOctalDigit(ee))&&B.raise("Invalid class escape"),B.raise("Invalid escape")}B.pos=z}var ae=B.current();return 93!==ae&&(B.lastIntValue=ae,B.advance(),!0)},uu.regexp_eatClassEscape=function(B){var z=B.pos;if(B.eat(98))return B.lastIntValue=8,!0;if(B.switchU&&B.eat(45))return B.lastIntValue=45,!0;if(!B.switchU&&B.eat(99)){if(this.regexp_eatClassControlLetter(B))return!0;B.pos=z}return this.regexp_eatCharacterClassEscape(B)||this.regexp_eatCharacterEscape(B)},uu.regexp_eatClassControlLetter=function(B){var z=B.current();return!(!isDecimalDigit(z)&&95!==z)&&(B.lastIntValue=z%32,B.advance(),!0)},uu.regexp_eatHexEscapeSequence=function(B){var z=B.pos;if(B.eat(120)){if(this.regexp_eatFixedHexDigits(B,2))return!0;B.switchU&&B.raise("Invalid escape"),B.pos=z}return!1},uu.regexp_eatDecimalDigits=function(B){var z=B.pos,ee=0;for(B.lastIntValue=0;isDecimalDigit(ee=B.current());)B.lastIntValue=10*B.lastIntValue+(ee-48),B.advance();return B.pos!==z},uu.regexp_eatHexDigits=function(B){var z=B.pos,ee=0;for(B.lastIntValue=0;isHexDigit(ee=B.current());)B.lastIntValue=16*B.lastIntValue+hexToInt(ee),B.advance();return B.pos!==z},uu.regexp_eatLegacyOctalEscapeSequence=function(B){if(this.regexp_eatOctalDigit(B)){var z=B.lastIntValue;if(this.regexp_eatOctalDigit(B)){var ee=B.lastIntValue;z<=3&&this.regexp_eatOctalDigit(B)?B.lastIntValue=64*z+8*ee+B.lastIntValue:B.lastIntValue=8*z+ee}else B.lastIntValue=z;return!0}return!1},uu.regexp_eatOctalDigit=function(B){var z=B.current();return isOctalDigit(z)?(B.lastIntValue=z-48,B.advance(),!0):(B.lastIntValue=0,!1)},uu.regexp_eatFixedHexDigits=function(B,z){var ee=B.pos;B.lastIntValue=0;for(var ae=0;ae>10),56320+(1023&B)))}gu.next=function(){this.options.onToken&&this.options.onToken(new hu(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},gu.getToken=function(){return this.next(),new hu(this)},"undefined"!=typeof Symbol&&(gu[Symbol.iterator]=function(){var B=this;return{next:function(){var z=B.getToken();return{done:z.type===_l.eof,value:z}}}}),gu.curContext=function(){return this.context[this.context.length-1]},gu.nextToken=function(){var B=this.curContext();return B&&B.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(_l.eof):B.override?B.override(this):void this.readToken(this.fullCharCodeAtPos())},gu.readToken=function(B){return isIdentifierStart(B,this.options.ecmaVersion>=6)||92===B?this.readWord():this.getTokenFromCode(B)},gu.fullCharCodeAtPos=function(){var B=this.input.charCodeAt(this.pos);return B<=55295||B>=57344?B:(B<<10)+this.input.charCodeAt(this.pos+1)-56613888},gu.skipBlockComment=function(){var B,z=this.options.onComment&&this.curPosition(),ee=this.pos,ae=this.input.indexOf("*/",this.pos+=2);if(-1===ae&&this.raise(this.pos-2,"Unterminated comment"),this.pos=ae+2,this.options.locations)for(wl.lastIndex=ee;(B=wl.exec(this.input))&&B.index8&&B<14||B>=5760&&Tl.test(String.fromCharCode(B))))break e;++this.pos}}},gu.finishToken=function(B,z){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var ee=this.type;this.type=B,this.value=z,this.updateContext(ee)},gu.readToken_dot=function(){var B=this.input.charCodeAt(this.pos+1);if(B>=48&&B<=57)return this.readNumber(!0);var z=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===B&&46===z?(this.pos+=3,this.finishToken(_l.ellipsis)):(++this.pos,this.finishToken(_l.dot))},gu.readToken_slash=function(){var B=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===B?this.finishOp(_l.assign,2):this.finishOp(_l.slash,1)},gu.readToken_mult_modulo_exp=function(B){var z=this.input.charCodeAt(this.pos+1),ee=1,ae=42===B?_l.star:_l.modulo;return this.options.ecmaVersion>=7&&42===B&&42===z&&(++ee,ae=_l.starstar,z=this.input.charCodeAt(this.pos+2)),61===z?this.finishOp(_l.assign,ee+1):this.finishOp(ae,ee)},gu.readToken_pipe_amp=function(B){var z=this.input.charCodeAt(this.pos+1);return z===B?this.finishOp(124===B?_l.logicalOR:_l.logicalAND,2):61===z?this.finishOp(_l.assign,2):this.finishOp(124===B?_l.bitwiseOR:_l.bitwiseAND,1)},gu.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(_l.assign,2):this.finishOp(_l.bitwiseXOR,1)},gu.readToken_plus_min=function(B){var z=this.input.charCodeAt(this.pos+1);return z===B?45!==z||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!El.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(_l.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===z?this.finishOp(_l.assign,2):this.finishOp(_l.plusMin,1)},gu.readToken_lt_gt=function(B){var z=this.input.charCodeAt(this.pos+1),ee=1;return z===B?(ee=62===B&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+ee)?this.finishOp(_l.assign,ee+1):this.finishOp(_l.bitShift,ee)):33!==z||60!==B||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===z&&(ee=2),this.finishOp(_l.relational,ee)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},gu.readToken_eq_excl=function(B){var z=this.input.charCodeAt(this.pos+1);return 61===z?this.finishOp(_l.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===B&&62===z&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(_l.arrow)):this.finishOp(61===B?_l.eq:_l.prefix,1)},gu.getTokenFromCode=function(B){switch(B){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(_l.parenL);case 41:return++this.pos,this.finishToken(_l.parenR);case 59:return++this.pos,this.finishToken(_l.semi);case 44:return++this.pos,this.finishToken(_l.comma);case 91:return++this.pos,this.finishToken(_l.bracketL);case 93:return++this.pos,this.finishToken(_l.bracketR);case 123:return++this.pos,this.finishToken(_l.braceL);case 125:return++this.pos,this.finishToken(_l.braceR);case 58:return++this.pos,this.finishToken(_l.colon);case 63:return++this.pos,this.finishToken(_l.question);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(_l.backQuote);case 48:var z=this.input.charCodeAt(this.pos+1);if(120===z||88===z)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===z||79===z)return this.readRadixNumber(8);if(98===z||66===z)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(B);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(B);case 124:case 38:return this.readToken_pipe_amp(B);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(B);case 60:case 62:return this.readToken_lt_gt(B);case 61:case 33:return this.readToken_eq_excl(B);case 126:return this.finishOp(_l.prefix,1)}this.raise(this.pos,"Unexpected character '"+codePointToString$1(B)+"'")},gu.finishOp=function(B,z){var ee=this.input.slice(this.pos,this.pos+z);return this.pos+=z,this.finishToken(B,ee)},gu.readRegexp=function(){for(var B,z,ee=this.pos;;){this.pos>=this.input.length&&this.raise(ee,"Unterminated regular expression");var ae=this.input.charAt(this.pos);if(El.test(ae)&&this.raise(ee,"Unterminated regular expression"),B)B=!1;else{if("["===ae)z=!0;else if("]"===ae&&z)z=!1;else if("/"===ae&&!z)break;B="\\"===ae}++this.pos}var ie=this.input.slice(ee,this.pos);++this.pos;var de=this.pos,ce=this.readWord1();this.containsEsc&&this.unexpected(de);var le=this.regexpState||(this.regexpState=new pu(this));le.reset(ee,ie,ce),this.validateRegExpFlags(le),this.validateRegExpPattern(le);var pe=null;try{pe=new RegExp(ie,ce)}catch(B){}return this.finishToken(_l.regexp,{pattern:ie,flags:ce,value:pe})},gu.readInt=function(B,z){for(var ee=this.pos,ae=0,ie=0,de=null==z?1/0:z;ie=97?ce-97+10:ce>=65?ce-65+10:ce>=48&&ce<=57?ce-48:1/0)>=B)break;++this.pos,ae=ae*B+le}return this.pos===ee||null!=z&&this.pos-ee!==z?null:ae},gu.readRadixNumber=function(B){var z=this.pos;this.pos+=2;var ee=this.readInt(B);return null==ee&&this.raise(this.start+2,"Expected number in radix "+B),this.options.ecmaVersion>=11&&110===this.input.charCodeAt(this.pos)?(ee="undefined"!=typeof BigInt?BigInt(this.input.slice(z,this.pos)):null,++this.pos):isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(_l.num,ee)},gu.readNumber=function(B){var z=this.pos;B||null!==this.readInt(10)||this.raise(z,"Invalid number");var ee=this.pos-z>=2&&48===this.input.charCodeAt(z);ee&&this.strict&&this.raise(z,"Invalid number"),ee&&/[89]/.test(this.input.slice(z,this.pos))&&(ee=!1);var ae=this.input.charCodeAt(this.pos);if(!ee&&!B&&this.options.ecmaVersion>=11&&110===ae){var ie=this.input.slice(z,this.pos),de="undefined"!=typeof BigInt?BigInt(ie):null;return++this.pos,isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(_l.num,de)}46!==ae||ee||(++this.pos,this.readInt(10),ae=this.input.charCodeAt(this.pos)),69!==ae&&101!==ae||ee||(43!==(ae=this.input.charCodeAt(++this.pos))&&45!==ae||++this.pos,null===this.readInt(10)&&this.raise(z,"Invalid number")),isIdentifierStart(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var ce=this.input.slice(z,this.pos),le=ee?parseInt(ce,8):parseFloat(ce);return this.finishToken(_l.num,le)},gu.readCodePoint=function(){var B;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var z=++this.pos;B=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,B>1114111&&this.invalidStringToken(z,"Code point out of bounds")}else B=this.readHexChar(4);return B},gu.readString=function(B){for(var z="",ee=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var ae=this.input.charCodeAt(this.pos);if(ae===B)break;92===ae?(z+=this.input.slice(ee,this.pos),z+=this.readEscapedChar(!1),ee=this.pos):(isNewLine(ae,this.options.ecmaVersion>=10)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return z+=this.input.slice(ee,this.pos++),this.finishToken(_l.string,z)};var fu={};gu.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(B){if(B!==fu)throw B;this.readInvalidTemplateToken()}this.inTemplateElement=!1},gu.invalidStringToken=function(B,z){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw fu;this.raise(B,z)},gu.readTmplToken=function(){for(var B="",z=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var ee=this.input.charCodeAt(this.pos);if(96===ee||36===ee&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==_l.template&&this.type!==_l.invalidTemplate?(B+=this.input.slice(z,this.pos),this.finishToken(_l.template,B)):36===ee?(this.pos+=2,this.finishToken(_l.dollarBraceL)):(++this.pos,this.finishToken(_l.backQuote));if(92===ee)B+=this.input.slice(z,this.pos),B+=this.readEscapedChar(!0),z=this.pos;else if(isNewLine(ee)){switch(B+=this.input.slice(z,this.pos),++this.pos,ee){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:B+="\n";break;default:B+=String.fromCharCode(ee)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),z=this.pos}else++this.pos}},gu.readInvalidTemplateToken=function(){for(;this.pos=48&&z<=55){var ee=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],ae=parseInt(ee,8);return ae>255&&(ee=ee.slice(0,-1),ae=parseInt(ee,8)),this.pos+=ee.length-1,z=this.input.charCodeAt(this.pos),"0"===ee&&56!==z&&57!==z||!this.strict&&!B||this.invalidStringToken(this.pos-1-ee.length,B?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(ae)}return isNewLine(z)?"":String.fromCharCode(z)}},gu.readHexChar=function(B){var z=this.pos,ee=this.readInt(16,B);return null===ee&&this.invalidStringToken(z,"Bad character escape sequence"),ee},gu.readWord1=function(){this.containsEsc=!1;for(var B="",z=!0,ee=this.pos,ae=this.options.ecmaVersion>=6;this.pos"+B+";"};function compileCode(B,z,ee){try{var ae=bu(B)?Ru(B):B;return transpileImports(vu(ae,z))}catch(B){ee&&B instanceof Error&&ee(B)}return""}var xu=__webpack_require__(7309),_u=__webpack_require__.n(xu),Eu=function unsemicolon(B){return B.replace(/;\s*$/,"")};function splitExampleCode(B){var z=getAst(B);if(!z)return{head:"",example:B};var ee=_u()(z.body.reverse(),{type:"ExpressionStatement"});if(!ee)return{head:"",example:B};var ae=ee.start,ie=ee.end,de=Eu(B.substring(0,ae));return{head:de,example:de+";\nreturn ("+Eu(B.substring(ae,ie))+");"}}var wu=function(B){var z,ae;ae=B,(z=ReactExample).prototype=Object.create(ae.prototype),z.prototype.constructor=z,z.__proto__=ae;var ie;ie=ReactExample;function ReactExample(){return B.apply(this,arguments)||this}var de=ReactExample.prototype;return de.shouldComponentUpdate=function shouldComponentUpdate(B){return this.props.code!==B.code},de.getExampleComponent=function getExampleComponent(B){return this.props.evalInContext("\n\t\t\t"+B+"\n\t\t")},de.render=function render(){var B=this.props,z=B.code,ae=B.compilerConfig,ie=void 0===ae?{}:ae,de=B.onError,ce=compileCode(z,ie,de);if(!ce)return null;var le=splitExampleCode(ce).example,pe=this.getExampleComponent(le);return ee.createElement(So,{onError:de},ee.createElement(pe,null))},ReactExample}(ee.Component);function Preview_assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}function Preview_defineProperty(B,z,ee){return z in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}!function ReactExample_defineProperty(B,z,ee){return z in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}(wu,"propTypes",{code:ie().string.isRequired,evalInContext:ie().func.isRequired,onError:ie().func.isRequired,compilerConfig:ie().object});var Tu=function improveErrorMessage(B){return B.replace("Check the render method of `StateHolder`.","Check the code of your example in a Markdown file or in the editor below.")},Su=function(B){var ae,ie;ie=B,(ae=Preview).prototype=Object.create(ie.prototype),ae.prototype.constructor=ae,ae.__proto__=ie;var de;de=Preview;function Preview(){for(var ee,ae=arguments.length,ie=new Array(ae),de=0;de0&&console.clear(),this.executeCode()},ce.shouldComponentUpdate=function shouldComponentUpdate(B,z){return this.state.error!==z.error||this.props.code!==B.code},ce.componentDidUpdate=function componentDidUpdate(B){this.props.code!==B.code&&this.executeCode()},ce.componentWillUnmount=function componentWillUnmount(){this.unmountPreview()},ce.unmountPreview=function unmountPreview(){var B=this;B.timeoutId&&clearTimeout(B.timeoutId);var z=setTimeout((function(){B.reactRoot&&(B.reactRoot.unmount(),B.reactRoot=null)}));B.timeoutId=z},ce.executeCode=function executeCode(){var B=this;this.setState({error:null});var ae=this.props.code;if(ae){var ie=ee.createElement(wu,{code:ae,evalInContext:this.props.evalInContext,onError:this.handleError,compilerConfig:this.context.config.compilerConfig});window.requestAnimationFrame((function(){if(B.mountNode)try{null===B.reactRoot?(B.reactRoot=(0,z.H)(B.mountNode),B.reactRoot.render(ie)):B.reactRoot.render(ie)}catch(z){z instanceof Error&&B.handleError(z)}}))}},ce.render=function render(){var B=this.state.error;return ee.createElement(ee.Fragment,null,ee.createElement("div",{"data-testid":"mountNode",ref:this.callbackRef}),B&&ee.createElement(To,{message:B}))},Preview}(ee.Component);function Slot_extends(){return Slot_extends=Object.assign||function(B){for(var z=1;z=0||(ie[ee]=B[ee]);return ie}Preview_defineProperty(Su,"propTypes",{code:ie().string.isRequired,evalInContext:ie().func.isRequired}),Preview_defineProperty(Su,"contextType",Ys.A),Slot.propTypes={name:ie().string.isRequired,active:ie().string,onlyActive:ie().bool,props:ie().object,className:ie().string};var Du=function PlaygroundRenderer(B){var z,ae=B.classes,ie=B.exampleIndex,de=B.name,ce=B.padded,le=B.preview,pe=B.previewProps,fe=B.tabButtons,ye=B.tabBody,be=B.toolbar,Re=pe.className,xe=PlaygroundRenderer_objectWithoutPropertiesLoose(pe,["className"]),_e=(0,hn.A)(ae.preview,Re,((z={})[ae.padded]=ce,z));return ee.createElement("div",{className:ae.root,"data-testid":de+"-example-"+ie},ee.createElement("div",PlaygroundRenderer_extends({className:_e},xe,{"data-preview":de,"data-testid":"preview-wrapper"}),le),ee.createElement("div",{className:ae.controls},ee.createElement("div",{className:ae.tabs},fe),ee.createElement("div",{className:ae.toolbar},be)),ee.createElement("div",{className:ae.tab},ye))};Du.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,exampleIndex:ie().number.isRequired,name:ie().string.isRequired,padded:ie().bool.isRequired,preview:ie().any.isRequired,previewProps:ie().object.isRequired,tabButtons:ie().any.isRequired,tabBody:ie().any.isRequired,toolbar:ie().any.isRequired};const Cu=(0,de.A)((function styles(B){var z=B.space,ee=B.color,ae=B.borderRadius;return{root:{marginBottom:z[4]},preview:{padding:z[2],border:[[1,ee.border,"solid"]],borderRadius:ae,width:"100%",display:"inline-block"},controls:{display:"flex",alignItems:"center",marginBottom:z[1]},toolbar:{marginLeft:"auto"},tab:{},padded:{"& > *":{isolate:!1,marginLeft:-z[1],marginRight:-z[1],"& > *":{isolate:!1,marginRight:z[1],marginLeft:z[1]}}}}}))(Du);__webpack_require__(12824);var ku=Object.freeze({all:"all",section:"section",component:"component",example:"example",notFound:"notFound"}),Au=Object.freeze({hide:"hide",collapse:"collapse",expand:"expand"}),Iu=Object.freeze({hide:"hide",collapse:"collapse",expand:"expand"});function Playground_assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}function Playground_defineProperty(B,z,ee){return z in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}var Pu=function(B){var z,ae;ae=B,(z=Playground).prototype=Object.create(ae.prototype),z.prototype.constructor=z,z.__proto__=ae;var ie;ie=Playground;function Playground(){for(var z,ee=arguments.length,ae=new Array(ee),ie=0;ie=0||(ie[ee]=B[ee]);return ie}var Mu=function SectionHeading(B){var z=B.slotName,ae=B.slotProps,ie=B.children,de=B.id,ce=B.href,le=SectionHeading_objectWithoutPropertiesLoose(B,["slotName","slotProps","children","id","href"]);return ee.createElement(Bu,SectionHeading_extends({toolbar:ee.createElement(Slot,{name:z,props:ae}),id:de,href:ce},le),ie)};Mu.propTypes={children:ie().any,id:ie().string.isRequired,slotName:ie().string.isRequired,slotProps:ie().any.isRequired,depth:ie().number.isRequired,deprecated:ie().bool,pagePerSection:ie().bool};const qu=Mu;var Wu=__webpack_require__(76673),Vu=__webpack_require__.n(Wu);const zu=(0,de.A)((function styles(B){var z=B.space,ee=B.fontFamily,ae=B.fontSize,ie=B.color;return{pathline:{fontFamily:ee.monospace,fontSize:ae.small,color:ie.light,wordBreak:"break-all"},copyButton:{marginLeft:z[0]}}}))((function PathlineRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("div",{className:z.pathline},ae,ee.createElement(qs,{small:!0,className:z.copyButton,onClick:function onClick(){return ae&&Vu()(ae.toString())},title:"Copy to clipboard"},ee.createElement(MdContentCopy,null)))}));var Hu=function ReactComponentRenderer(B){var z=B.classes,ae=B.name,ie=B.heading,de=B.pathLine,ce=B.description,le=B.docs,pe=B.examples,fe=B.tabButtons,ye=B.tabBody;return ee.createElement("div",{className:z.root,"data-testid":ae+"-container"},ee.createElement("header",{className:z.header},ie,de&&ee.createElement(zu,null,de)),(ce||le)&&ee.createElement("div",{className:z.docs},ce,le),fe&&ee.createElement("div",{className:z.tabs},ee.createElement("div",{className:z.tabButtons},fe),ee.createElement("div",{className:z.tabBody},ye)),pe)};Hu.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,name:ie().string.isRequired,heading:ie().any.isRequired,filepath:ie().string,pathLine:ie().string,tabButtons:ie().any,tabBody:ie().any,description:ie().any,docs:ie().any,examples:ie().any,isolated:ie().bool};const Gu=(0,de.A)((function styles(B){var z=B.color,ee=B.fontSize,ae=B.space;return{root:{marginBottom:ae[6]},header:{marginBottom:ae[3]},tabs:{marginBottom:ae[3]},tabButtons:{marginBottom:ae[1]},tabBody:{overflowX:"auto",maxWidth:"100%",WebkitOverflowScrolling:"touch"},docs:{color:z.base,fontSize:ee.text}}}))(Hu);var $u=__webpack_require__(52310);function ExamplePlaceholderRenderer_assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}function ExamplePlaceholderRenderer_defineProperty(B,z,ee){return z in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}var Xu=function(B){var z,ae;ae=B,(z=ExamplePlaceholderRenderer).prototype=Object.create(ae.prototype),z.prototype.constructor=z,z.__proto__=ae;var ie;ie=ExamplePlaceholderRenderer;function ExamplePlaceholderRenderer(){for(var z,ee=arguments.length,ae=new Array(ee),ie=0;ie\n\t```\n\nYou may need to **restart** the style guide server after adding an example file.\n\nRead more in the [documenting components guide]('+$u.C9+").\n\t\t\t\t\t"}):ee.createElement("button",{className:z.button,onClick:this.handleOpen},"Add examples to this component")},ExamplePlaceholderRenderer}(ee.Component);ExamplePlaceholderRenderer_defineProperty(Xu,"propTypes",{classes:ie().objectOf(ie().string.isRequired).isRequired,name:ie().string});(0,de.A)((function styles(B){var z=B.fontFamily,ee=B.fontSize,ae=B.color;return{button:{padding:0,fontSize:ee.base,fontFamily:z.base,textDecoration:"underline",color:ae.light,border:0,cursor:"pointer",background:"transparent","&:hover, &:active":{isolate:!1,color:ae.lightest}}}}))(Xu);function ReactComponent_assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}function ReactComponent_defineProperty(B,z,ee){return z in B?Object.defineProperty(B,z,{value:ee,enumerable:!0,configurable:!0,writable:!0}):B[z]=ee,B}var ExamplePlaceholder=function(){return ee.createElement("div",null)},Ku=function(B){var z,ae;ae=B,(z=ReactComponent).prototype=Object.create(ae.prototype),z.prototype.constructor=z,z.__proto__=ae;var ie;ie=ReactComponent;function ReactComponent(){for(var z,ee=arguments.length,ae=new Array(ee),ie=0;ie0?ee.createElement(Nu,{examples:ze,name:ye,exampleMode:fe}):ee.createElement(ExamplePlaceholder,{name:ye}),tabButtons:Xe&&ee.createElement(Slot,{name:"docsTabButtons",active:B,props:Object.assign({},ce,{onClick:this.handleTabChange})}),tabBody:ee.createElement(Slot,{name:"docsTabs",active:B,onlyActive:!0,props:ce})})},ReactComponent}(ee.Component);function ComponentsRenderer(B){var z=B.children;return ee.createElement("div",null,z)}ReactComponent_defineProperty(Ku,"propTypes",{component:ie().object.isRequired,depth:ie().number.isRequired,exampleMode:ie().string.isRequired,usageMode:ie().string.isRequired}),ReactComponent_defineProperty(Ku,"contextType",Ys.A),ComponentsRenderer.propTypes={children:ie().node.isRequired};var Ju=function Components(B){var z=B.components,ae=B.depth,ie=B.exampleMode,de=B.usageMode;return ee.createElement(ComponentsRenderer,null,z.map((function(B){return ee.createElement(Ku,{key:B.filepath,component:B,exampleMode:ie,usageMode:de,depth:ae})})))};Ju.propTypes={components:ie().array.isRequired,depth:ie().number.isRequired,exampleMode:ie().string.isRequired,usageMode:ie().string.isRequired};const Qu=Ju;var Yu=function SectionRenderer(B){var z=B.classes,ae=B.name,ie=B.slug,de=B.content,ce=B.components,le=B.sections,pe=B.depth,fe=B.description,ye=B.pagePerSection;return ee.createElement("section",{className:z.root,"data-testid":"section-"+ie},ae&&ee.createElement(qu,{depth:pe,id:ie,slotName:"sectionToolbar",pagePerSection:ye,slotProps:B},ae),fe&&ee.createElement(Da,{text:fe}),de,le,ce)};Yu.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,name:ie().string,description:ie().string,slug:ie().string.isRequired,content:ie().any,components:ie().any,sections:ie().any,isolated:ie().bool,depth:ie().number.isRequired,pagePerSection:ie().bool};const Zu=(0,de.A)((function styles(B){return{root:{marginBottom:B.space[4]}}}))(Yu);var ep=function Section(B){var z=B.section,ae=B.depth,ie=(0,Ys.M)(),de=ie.displayMode,ce=ie.config.pagePerSection,le=z.name,pe=z.slug,fe=z.filepath,ye=z.content,be=z.components,Re=z.sections,xe=z.description,_e=z.exampleMode,we=z.usageMode,Te=Array.isArray(ye)?ee.createElement(Nu,{examples:ye,name:le,exampleMode:_e}):null,Se=be&&ee.createElement(Qu,{usageMode:we,exampleMode:_e,components:be,depth:ae+1}),Pe=Re&&ee.createElement(ip,{sections:Re,depth:ae+1});return ee.createElement(Zu,{description:xe,pagePerSection:ce,name:le,slug:pe,filepath:fe,content:Te,components:Se,sections:Pe,isolated:de!==ku.all,depth:ae})};ep.propTypes={section:ie().any.isRequired,depth:ie().number.isRequired};const tp=ep;var np=function SectionsRenderer(B){var z=B.classes,ae=B.children;return ee.createElement("section",{className:z.root},ae)};np.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,children:ie().any};const ap=(0,de.A)((function styles(){return{root:{}}}))(np);var rp=function Sections(B){var z=B.sections,ae=B.depth;return ee.createElement(ap,null,z.filter((function(B){return!B.externalLink})).map((function(B,z){return ee.createElement(tp,{key:z,section:B,depth:ae})})))};rp.propTypes={sections:ie().array.isRequired,depth:ie().number.isRequired,root:ie().bool};const ip=rp;var sp=function WelcomeRenderer(B){var z=B.classes,ae=B.patterns;return ee.createElement("div",{className:z.root},ee.createElement(Da,{text:"\n# Welcome to React Styleguidist!\n\n**We couldn’t find any components** using these patterns:\n\n"+ae.map((function(B){return"- `"+B+"`"})).join("\n")+"\n\nCreate **styleguide.config.js** file in your project root directory like this:\n\n module.exports = {\n components: 'src/components/**/*.js'\n };\n\nRead more in the [locating components guide]("+$u.Z5+").\n\t\t\t\t"}))};sp.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,patterns:ie().array.isRequired};const op=(0,de.A)((function styles(B){var z=B.space;return{root:{maxWidth:B.maxWidth,margin:[[0,"auto"]],padding:z[4]}}}))(sp);var dp=function ErrorRenderer(B){var z=B.classes,ae=B.error,ie=B.info;return ee.createElement("div",{className:z.root},ee.createElement("pre",{className:z.stack},ae.toString(),ie.componentStack),ee.createElement("div",{className:z.message},ee.createElement("p",null,"This may be due to an error in a component you are overriding, or a bug in React Styleguidist."),ee.createElement("p",null,"If you believe this is a bug, ",ee.createElement("a",{style:{color:"inherit"},href:"https://github.com/styleguidist/react-styleguidist/issues"},"please submit an issue"),".")))};dp.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired,error:ie().object.isRequired,info:ie().any.isRequired};const cp=(0,de.A)((function styles(B){var z=B.fontFamily,ee=B.fontSize,ae=B.color;return{root:{margin:B.space[2],lineHeight:1.2,fontSize:ee.small},stack:{color:ae.error,whiteSpace:"pre-wrap",fontFamily:z.monospace},message:{color:ae.error,fontFamily:z.base}}}))(dp);var lp=function NotFoundRenderer(B){var z=B.classes;return ee.createElement("div",{className:z.root},ee.createElement(Da,{text:"\n# Page not found\nThe link you followed may be broken, or the page may have been removed.\n"}))};lp.propTypes={classes:ie().objectOf(ie().string.isRequired).isRequired};const up=(0,de.A)((function styles(B){return{root:{maxWidth:B.maxWidth,margin:[[0,"auto"]]}}}))(lp);function StyleGuide_assertThisInitialized(B){if(void 0===B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B}function hasSidebar(B,z){return B===ku.notFound||z&&B===ku.all}var pp=function(B){var z,ae;ae=B,(z=StyleGuide).prototype=Object.create(ae.prototype),z.prototype.constructor=z,z.__proto__=ae;var ie;ie=StyleGuide;function StyleGuide(){for(var z,ee,ae,ie,de=arguments.length,ce=new Array(de),le=0;le0&&ie&&(ae=Object.assign({},ae,{sections:[],components:[]})),B=[ae]}else B=[]}})),B.length||(pe=ku.notFound),ie=de[de.length-1];else if((fe=filterComponentsInSectionsByExactName(B,ie,!0)).length)B=fe,pe=ku.component;else{var ye=findSection(B,ie);B=ye?[ye]:[],pe=ku.section}if(yp()(ce))if(1===fe.length){var be=fe[0].components;B=[Object.assign({},fe[0],{components:be&&"number"==typeof ce?[filterComponentExamples(be[0],ce)]:[]})],pe=ku.example}else 1===B.length&&(B=[filterSectionExamples(B[0],ce)],pe=ku.example)}return{sections:B,displayMode:pe}}function processComponents(B,z){var ee=z.useRouterLinks,ae=z.useHashId,ie=z.hashPath;return B.map((function(B){return B.props?Object.assign({},B,{name:B.props.displayName,visibleName:B.props.visibleName||B.props.displayName,props:Object.assign({},B.props,{examples:[].concat(B.props.examples||[],B.props.example||[])}),href:B.href||getUrl({name:B.props.displayName,slug:B.slug,anchor:!ee,hashPath:!!ee&&ie,useSlugAsIdParam:!!ee&&ae})}):{}}))}function processSections(B,z){var ee=z.useRouterLinks,ae=z.useHashId,ie=void 0!==ae&&ae,de=z.hashPath,ce=void 0===de?[]:de;return B.map((function(B){var z={useRouterLinks:Boolean(ee&&B.name),useHashId:0===B.sectionDepth,hashPath:[].concat(ce,[B.name?B.name:"-"])},ae=B.href||getUrl({name:B.name,slug:B.slug,anchor:!ee,hashPath:!!ee&&ce,useSlugAsIdParam:!!ee&&ie});return Object.assign({},B,{externalLink:!!B.href,href:ae,visibleName:B.name,components:processComponents(B.components||[],z),sections:processSections(B.sections||[],z)})}))}function renderStyleguide(B,z,ae,ie,de){return void 0===ae&&(ae=window.location),void 0===ie&&(ie=document),void 0===de&&(de=window.history),function(){var ce=processSections(B.sections,{useRouterLinks:B.config.pagePerSection}),le=B.config,pe=le.title,fe=le.pagePerSection,ye=(le.theme,le.styles,getRouteData(ce,ae.hash,fe)),be=ye.sections,Re=ye.displayMode;if(ie.title=getPageTitle(be,pe,Re),"#/"===ae.hash){var _e=ae.pathname+ae.search;de.replaceState("",ie.title,_e)}return ee.createElement(pp,{codeRevision:z,cssRevision:"0",config:B.config,slots:(B.config,{sectionToolbar:Qs,componentToolbar:Qs,exampleToolbar:Qs,exampleTabButtons:[{id:Ks,render:Gs}],exampleTabs:[{id:Ks,render:xe}],docsTabButtons:[{id:Js,render:Xs}],docsTabs:[{id:Js,render:Bs}]}),welcomeScreen:B.welcomeScreen,patterns:B.patterns,sections:be,allSections:ce,displayMode:Re,pagePerSection:fe})}()}var vp=null,bp=function render(){var B=__webpack_require__(83796);if(!vp){var ee=document.getElementById(B.config.mountPointId);ee&&(vp=(0,z.H)(ee))}vp&&vp.render(renderStyleguide(B,0))};window.addEventListener("hashchange",bp),window.addEventListener("hashchange",(function scrollToOrigin(){var B,z=window.location.hash;if(B=uo(z,"#/")||uo(z,"#!/")?go(z,"id"):po(z,"#"),z)if(B){var ee=document.getElementById(B);ee&&ee.scrollIntoView(!0)}else window.scrollTo(0,0)})),bp()})()})(); \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 65c548d2..ed7feb9c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -8,6 +8,6 @@
- + \ No newline at end of file