1 line
91 KiB
Plaintext
1 line
91 KiB
Plaintext
{"version":3,"file":"fs-time-humanize-ddeec7a4.mjs","sources":["../../../node_modules/.pnpm/humanize-duration@3.33.0/node_modules/humanize-duration/humanize-duration.js","../src/time/components/fs-time-humanize.vue"],"sourcesContent":["// HumanizeDuration.js - https://git.io/j0HgmQ\n\n// @ts-check\n\n/**\n * @typedef {string | ((unitCount: number) => string)} Unit\n */\n\n/**\n * @typedef {\"y\" | \"mo\" | \"w\" | \"d\" | \"h\" | \"m\" | \"s\" | \"ms\"} UnitName\n */\n\n/**\n * @typedef {Object} UnitMeasures\n * @prop {number} y\n * @prop {number} mo\n * @prop {number} w\n * @prop {number} d\n * @prop {number} h\n * @prop {number} m\n * @prop {number} s\n * @prop {number} ms\n */\n\n/**\n * @internal\n * @typedef {[string, string, string, string, string, string, string, string, string, string]} DigitReplacements\n */\n\n/**\n * @typedef {Object} Language\n * @prop {Unit} y\n * @prop {Unit} mo\n * @prop {Unit} w\n * @prop {Unit} d\n * @prop {Unit} h\n * @prop {Unit} m\n * @prop {Unit} s\n * @prop {Unit} ms\n * @prop {string} [decimal]\n * @prop {string} [delimiter]\n * @prop {DigitReplacements} [_digitReplacements]\n * @prop {boolean} [_numberFirst]\n * @prop {boolean} [_hideCountIf2]\n */\n\n/**\n * @typedef {Object} Options\n * @prop {string} [language]\n * @prop {Record<string, Language>} [languages]\n * @prop {string[]} [fallbacks]\n * @prop {string} [delimiter]\n * @prop {string} [spacer]\n * @prop {boolean} [round]\n * @prop {number} [largest]\n * @prop {UnitName[]} [units]\n * @prop {string} [decimal]\n * @prop {string} [conjunction]\n * @prop {number} [maxDecimalPoints]\n * @prop {UnitMeasures} [unitMeasures]\n * @prop {boolean} [serialComma]\n * @prop {DigitReplacements} [digitReplacements]\n */\n\n/**\n * @internal\n * @typedef {Required<Options>} NormalizedOptions\n */\n\n(function () {\n // Fallback for `Object.assign` if relevant.\n var assign =\n Object.assign ||\n /** @param {...any} destination */\n function (destination) {\n var source;\n for (var i = 1; i < arguments.length; i++) {\n source = arguments[i];\n for (var prop in source) {\n if (has(source, prop)) {\n destination[prop] = source[prop];\n }\n }\n }\n return destination;\n };\n\n // Fallback for `Array.isArray` if relevant.\n var isArray =\n Array.isArray ||\n function (arg) {\n return Object.prototype.toString.call(arg) === \"[object Array]\";\n };\n\n // This has to be defined separately because of a bug: we want to alias\n // `gr` and `el` for backwards-compatiblity. In a breaking change, we can\n // remove `gr` entirely.\n // See https://github.com/EvanHahn/HumanizeDuration.js/issues/143 for more.\n var GREEK = language(\n function (c) {\n return c === 1 ? \"χρόνος\" : \"χρόνια\";\n },\n function (c) {\n return c === 1 ? \"μήνας\" : \"μήνες\";\n },\n function (c) {\n return c === 1 ? \"εβδομάδα\" : \"εβδομάδες\";\n },\n function (c) {\n return c === 1 ? \"μέρα\" : \"μέρες\";\n },\n function (c) {\n return c === 1 ? \"ώρα\" : \"ώρες\";\n },\n function (c) {\n return c === 1 ? \"λεπτό\" : \"λεπτά\";\n },\n function (c) {\n return c === 1 ? \"δευτερόλεπτο\" : \"δευτερόλεπτα\";\n },\n function (c) {\n return (c === 1 ? \"χιλιοστό\" : \"χιλιοστά\") + \" του δευτερολέπτου\";\n },\n \",\"\n );\n\n /**\n * @internal\n * @type {Record<string, Language>}\n */\n var LANGUAGES = {\n af: language(\n \"jaar\",\n function (c) {\n return \"maand\" + (c === 1 ? \"\" : \"e\");\n },\n function (c) {\n return c === 1 ? \"week\" : \"weke\";\n },\n function (c) {\n return c === 1 ? \"dag\" : \"dae\";\n },\n function (c) {\n return c === 1 ? \"uur\" : \"ure\";\n },\n function (c) {\n return c === 1 ? \"minuut\" : \"minute\";\n },\n function (c) {\n return \"sekonde\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"millisekonde\" + (c === 1 ? \"\" : \"s\");\n },\n \",\"\n ),\n am: language(\"ዓመት\", \"ወር\", \"ሳምንት\", \"ቀን\", \"ሰዓት\", \"ደቂቃ\", \"ሰከንድ\", \"ሚሊሰከንድ\"),\n ar: assign(\n language(\n function (c) {\n return [\"سنة\", \"سنتان\", \"سنوات\"][getArabicForm(c)];\n },\n function (c) {\n return [\"شهر\", \"شهران\", \"أشهر\"][getArabicForm(c)];\n },\n function (c) {\n return [\"أسبوع\", \"أسبوعين\", \"أسابيع\"][getArabicForm(c)];\n },\n function (c) {\n return [\"يوم\", \"يومين\", \"أيام\"][getArabicForm(c)];\n },\n function (c) {\n return [\"ساعة\", \"ساعتين\", \"ساعات\"][getArabicForm(c)];\n },\n function (c) {\n return [\"دقيقة\", \"دقيقتان\", \"دقائق\"][getArabicForm(c)];\n },\n function (c) {\n return [\"ثانية\", \"ثانيتان\", \"ثواني\"][getArabicForm(c)];\n },\n function (c) {\n return [\"جزء من الثانية\", \"جزآن من الثانية\", \"أجزاء من الثانية\"][\n getArabicForm(c)\n ];\n },\n \",\"\n ),\n {\n delimiter: \" ﻭ \",\n _hideCountIf2: true,\n _digitReplacements: [\"۰\", \"١\", \"٢\", \"٣\", \"٤\", \"٥\", \"٦\", \"٧\", \"٨\", \"٩\"]\n }\n ),\n bg: language(\n function (c) {\n return [\"години\", \"година\", \"години\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"месеца\", \"месец\", \"месеца\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"седмици\", \"седмица\", \"седмици\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"дни\", \"ден\", \"дни\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"часа\", \"час\", \"часа\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"минути\", \"минута\", \"минути\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"секунди\", \"секунда\", \"секунди\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"милисекунди\", \"милисекунда\", \"милисекунди\"][getSlavicForm(c)];\n },\n \",\"\n ),\n bn: language(\n \"বছর\",\n \"মাস\",\n \"সপ্তাহ\",\n \"দিন\",\n \"ঘন্টা\",\n \"মিনিট\",\n \"সেকেন্ড\",\n \"মিলিসেকেন্ড\"\n ),\n ca: language(\n function (c) {\n return \"any\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"mes\" + (c === 1 ? \"\" : \"os\");\n },\n function (c) {\n return \"setman\" + (c === 1 ? \"a\" : \"es\");\n },\n function (c) {\n return \"di\" + (c === 1 ? \"a\" : \"es\");\n },\n function (c) {\n return \"hor\" + (c === 1 ? \"a\" : \"es\");\n },\n function (c) {\n return \"minut\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"segon\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"milisegon\" + (c === 1 ? \"\" : \"s\");\n },\n \",\"\n ),\n ckb: language(\n \"ساڵ\",\n \"مانگ\",\n \"هەفتە\",\n \"ڕۆژ\",\n \"کاژێر\",\n \"خولەک\",\n \"چرکە\",\n \"میلی چرکە\",\n \".\"\n ),\n cs: language(\n function (c) {\n return [\"rok\", \"roku\", \"roky\", \"let\"][getCzechOrSlovakForm(c)];\n },\n function (c) {\n return [\"měsíc\", \"měsíce\", \"měsíce\", \"měsíců\"][getCzechOrSlovakForm(c)];\n },\n function (c) {\n return [\"týden\", \"týdne\", \"týdny\", \"týdnů\"][getCzechOrSlovakForm(c)];\n },\n function (c) {\n return [\"den\", \"dne\", \"dny\", \"dní\"][getCzechOrSlovakForm(c)];\n },\n function (c) {\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodin\"][getCzechOrSlovakForm(c)];\n },\n function (c) {\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getCzechOrSlovakForm(c)];\n },\n function (c) {\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][\n getCzechOrSlovakForm(c)\n ];\n },\n function (c) {\n return [\"milisekunda\", \"milisekundy\", \"milisekundy\", \"milisekund\"][\n getCzechOrSlovakForm(c)\n ];\n },\n \",\"\n ),\n cy: language(\n \"flwyddyn\",\n \"mis\",\n \"wythnos\",\n \"diwrnod\",\n \"awr\",\n \"munud\",\n \"eiliad\",\n \"milieiliad\"\n ),\n da: language(\n \"år\",\n function (c) {\n return \"måned\" + (c === 1 ? \"\" : \"er\");\n },\n function (c) {\n return \"uge\" + (c === 1 ? \"\" : \"r\");\n },\n function (c) {\n return \"dag\" + (c === 1 ? \"\" : \"e\");\n },\n function (c) {\n return \"time\" + (c === 1 ? \"\" : \"r\");\n },\n function (c) {\n return \"minut\" + (c === 1 ? \"\" : \"ter\");\n },\n function (c) {\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\n },\n function (c) {\n return \"millisekund\" + (c === 1 ? \"\" : \"er\");\n },\n \",\"\n ),\n de: language(\n function (c) {\n return \"Jahr\" + (c === 1 ? \"\" : \"e\");\n },\n function (c) {\n return \"Monat\" + (c === 1 ? \"\" : \"e\");\n },\n function (c) {\n return \"Woche\" + (c === 1 ? \"\" : \"n\");\n },\n function (c) {\n return \"Tag\" + (c === 1 ? \"\" : \"e\");\n },\n function (c) {\n return \"Stunde\" + (c === 1 ? \"\" : \"n\");\n },\n function (c) {\n return \"Minute\" + (c === 1 ? \"\" : \"n\");\n },\n function (c) {\n return \"Sekunde\" + (c === 1 ? \"\" : \"n\");\n },\n function (c) {\n return \"Millisekunde\" + (c === 1 ? \"\" : \"n\");\n },\n \",\"\n ),\n el: GREEK,\n en: language(\n function (c) {\n return \"year\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"month\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"week\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"day\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"hour\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"minute\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"second\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"millisecond\" + (c === 1 ? \"\" : \"s\");\n }\n ),\n eo: language(\n function (c) {\n return \"jaro\" + (c === 1 ? \"\" : \"j\");\n },\n function (c) {\n return \"monato\" + (c === 1 ? \"\" : \"j\");\n },\n function (c) {\n return \"semajno\" + (c === 1 ? \"\" : \"j\");\n },\n function (c) {\n return \"tago\" + (c === 1 ? \"\" : \"j\");\n },\n function (c) {\n return \"horo\" + (c === 1 ? \"\" : \"j\");\n },\n function (c) {\n return \"minuto\" + (c === 1 ? \"\" : \"j\");\n },\n function (c) {\n return \"sekundo\" + (c === 1 ? \"\" : \"j\");\n },\n function (c) {\n return \"milisekundo\" + (c === 1 ? \"\" : \"j\");\n },\n \",\"\n ),\n es: language(\n function (c) {\n return \"año\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"mes\" + (c === 1 ? \"\" : \"es\");\n },\n function (c) {\n return \"semana\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"día\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"hora\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"milisegundo\" + (c === 1 ? \"\" : \"s\");\n },\n \",\"\n ),\n et: language(\n function (c) {\n return \"aasta\" + (c === 1 ? \"\" : \"t\");\n },\n function (c) {\n return \"kuu\" + (c === 1 ? \"\" : \"d\");\n },\n function (c) {\n return \"nädal\" + (c === 1 ? \"\" : \"at\");\n },\n function (c) {\n return \"päev\" + (c === 1 ? \"\" : \"a\");\n },\n function (c) {\n return \"tund\" + (c === 1 ? \"\" : \"i\");\n },\n function (c) {\n return \"minut\" + (c === 1 ? \"\" : \"it\");\n },\n function (c) {\n return \"sekund\" + (c === 1 ? \"\" : \"it\");\n },\n function (c) {\n return \"millisekund\" + (c === 1 ? \"\" : \"it\");\n },\n \",\"\n ),\n eu: language(\n \"urte\",\n \"hilabete\",\n \"aste\",\n \"egun\",\n \"ordu\",\n \"minutu\",\n \"segundo\",\n \"milisegundo\",\n \",\"\n ),\n fa: language(\n \"سال\",\n \"ماه\",\n \"هفته\",\n \"روز\",\n \"ساعت\",\n \"دقیقه\",\n \"ثانیه\",\n \"میلی ثانیه\"\n ),\n fi: language(\n function (c) {\n return c === 1 ? \"vuosi\" : \"vuotta\";\n },\n function (c) {\n return c === 1 ? \"kuukausi\" : \"kuukautta\";\n },\n function (c) {\n return \"viikko\" + (c === 1 ? \"\" : \"a\");\n },\n function (c) {\n return \"päivä\" + (c === 1 ? \"\" : \"ä\");\n },\n function (c) {\n return \"tunti\" + (c === 1 ? \"\" : \"a\");\n },\n function (c) {\n return \"minuutti\" + (c === 1 ? \"\" : \"a\");\n },\n function (c) {\n return \"sekunti\" + (c === 1 ? \"\" : \"a\");\n },\n function (c) {\n return \"millisekunti\" + (c === 1 ? \"\" : \"a\");\n },\n \",\"\n ),\n fo: language(\n \"ár\",\n function (c) {\n return c === 1 ? \"mánaður\" : \"mánaðir\";\n },\n function (c) {\n return c === 1 ? \"vika\" : \"vikur\";\n },\n function (c) {\n return c === 1 ? \"dagur\" : \"dagar\";\n },\n function (c) {\n return c === 1 ? \"tími\" : \"tímar\";\n },\n function (c) {\n return c === 1 ? \"minuttur\" : \"minuttir\";\n },\n \"sekund\",\n \"millisekund\",\n \",\"\n ),\n fr: language(\n function (c) {\n return \"an\" + (c >= 2 ? \"s\" : \"\");\n },\n \"mois\",\n function (c) {\n return \"semaine\" + (c >= 2 ? \"s\" : \"\");\n },\n function (c) {\n return \"jour\" + (c >= 2 ? \"s\" : \"\");\n },\n function (c) {\n return \"heure\" + (c >= 2 ? \"s\" : \"\");\n },\n function (c) {\n return \"minute\" + (c >= 2 ? \"s\" : \"\");\n },\n function (c) {\n return \"seconde\" + (c >= 2 ? \"s\" : \"\");\n },\n function (c) {\n return \"milliseconde\" + (c >= 2 ? \"s\" : \"\");\n },\n \",\"\n ),\n gr: GREEK,\n he: language(\n function (c) {\n return c === 1 ? \"שנה\" : \"שנים\";\n },\n function (c) {\n return c === 1 ? \"חודש\" : \"חודשים\";\n },\n function (c) {\n return c === 1 ? \"שבוע\" : \"שבועות\";\n },\n function (c) {\n return c === 1 ? \"יום\" : \"ימים\";\n },\n function (c) {\n return c === 1 ? \"שעה\" : \"שעות\";\n },\n function (c) {\n return c === 1 ? \"דקה\" : \"דקות\";\n },\n function (c) {\n return c === 1 ? \"שניה\" : \"שניות\";\n },\n function (c) {\n return c === 1 ? \"מילישנייה\" : \"מילישניות\";\n }\n ),\n hr: language(\n function (c) {\n if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\n return \"godine\";\n }\n return \"godina\";\n },\n function (c) {\n if (c === 1) {\n return \"mjesec\";\n } else if (c === 2 || c === 3 || c === 4) {\n return \"mjeseca\";\n }\n return \"mjeseci\";\n },\n function (c) {\n if (c % 10 === 1 && c !== 11) {\n return \"tjedan\";\n }\n return \"tjedna\";\n },\n function (c) {\n return c === 1 ? \"dan\" : \"dana\";\n },\n function (c) {\n if (c === 1) {\n return \"sat\";\n } else if (c === 2 || c === 3 || c === 4) {\n return \"sata\";\n }\n return \"sati\";\n },\n function (c) {\n var mod10 = c % 10;\n if ((mod10 === 2 || mod10 === 3 || mod10 === 4) && (c < 10 || c > 14)) {\n return \"minute\";\n }\n return \"minuta\";\n },\n function (c) {\n var mod10 = c % 10;\n if (mod10 === 5 || (Math.floor(c) === c && c >= 10 && c <= 19)) {\n return \"sekundi\";\n } else if (mod10 === 1) {\n return \"sekunda\";\n } else if (mod10 === 2 || mod10 === 3 || mod10 === 4) {\n return \"sekunde\";\n }\n return \"sekundi\";\n },\n function (c) {\n if (c === 1) {\n return \"milisekunda\";\n } else if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\n return \"milisekunde\";\n }\n return \"milisekundi\";\n },\n \",\"\n ),\n hi: language(\n \"साल\",\n function (c) {\n return c === 1 ? \"महीना\" : \"महीने\";\n },\n function (c) {\n return c === 1 ? \"हफ़्ता\" : \"हफ्ते\";\n },\n \"दिन\",\n function (c) {\n return c === 1 ? \"घंटा\" : \"घंटे\";\n },\n \"मिनट\",\n \"सेकंड\",\n \"मिलीसेकंड\"\n ),\n hu: language(\n \"év\",\n \"hónap\",\n \"hét\",\n \"nap\",\n \"óra\",\n \"perc\",\n \"másodperc\",\n \"ezredmásodperc\",\n \",\"\n ),\n id: language(\n \"tahun\",\n \"bulan\",\n \"minggu\",\n \"hari\",\n \"jam\",\n \"menit\",\n \"detik\",\n \"milidetik\"\n ),\n is: language(\n \"ár\",\n function (c) {\n return \"mánuð\" + (c === 1 ? \"ur\" : \"ir\");\n },\n function (c) {\n return \"vik\" + (c === 1 ? \"a\" : \"ur\");\n },\n function (c) {\n return \"dag\" + (c === 1 ? \"ur\" : \"ar\");\n },\n function (c) {\n return \"klukkutím\" + (c === 1 ? \"i\" : \"ar\");\n },\n function (c) {\n return \"mínút\" + (c === 1 ? \"a\" : \"ur\");\n },\n function (c) {\n return \"sekúnd\" + (c === 1 ? \"a\" : \"ur\");\n },\n function (c) {\n return \"millisekúnd\" + (c === 1 ? \"a\" : \"ur\");\n }\n ),\n it: language(\n function (c) {\n return \"ann\" + (c === 1 ? \"o\" : \"i\");\n },\n function (c) {\n return \"mes\" + (c === 1 ? \"e\" : \"i\");\n },\n function (c) {\n return \"settiman\" + (c === 1 ? \"a\" : \"e\");\n },\n function (c) {\n return \"giorn\" + (c === 1 ? \"o\" : \"i\");\n },\n function (c) {\n return \"or\" + (c === 1 ? \"a\" : \"e\");\n },\n function (c) {\n return \"minut\" + (c === 1 ? \"o\" : \"i\");\n },\n function (c) {\n return \"second\" + (c === 1 ? \"o\" : \"i\");\n },\n function (c) {\n return \"millisecond\" + (c === 1 ? \"o\" : \"i\");\n },\n \",\"\n ),\n ja: language(\"年\", \"ヶ月\", \"週間\", \"日\", \"時間\", \"分\", \"秒\", \"ミリ秒\"),\n km: language(\n \"ឆ្នាំ\",\n \"ខែ\",\n \"សប្តាហ៍\",\n \"ថ្ងៃ\",\n \"ម៉ោង\",\n \"នាទី\",\n \"វិនាទី\",\n \"មិល្លីវិនាទី\"\n ),\n kn: language(\n function (c) {\n return c === 1 ? \"ವರ್ಷ\" : \"ವರ್ಷಗಳು\";\n },\n function (c) {\n return c === 1 ? \"ತಿಂಗಳು\" : \"ತಿಂಗಳುಗಳು\";\n },\n function (c) {\n return c === 1 ? \"ವಾರ\" : \"ವಾರಗಳು\";\n },\n function (c) {\n return c === 1 ? \"ದಿನ\" : \"ದಿನಗಳು\";\n },\n function (c) {\n return c === 1 ? \"ಗಂಟೆ\" : \"ಗಂಟೆಗಳು\";\n },\n function (c) {\n return c === 1 ? \"ನಿಮಿಷ\" : \"ನಿಮಿಷಗಳು\";\n },\n function (c) {\n return c === 1 ? \"ಸೆಕೆಂಡ್\" : \"ಸೆಕೆಂಡುಗಳು\";\n },\n function (c) {\n return c === 1 ? \"ಮಿಲಿಸೆಕೆಂಡ್\" : \"ಮಿಲಿಸೆಕೆಂಡುಗಳು\";\n }\n ),\n ko: language(\"년\", \"개월\", \"주일\", \"일\", \"시간\", \"분\", \"초\", \"밀리 초\"),\n ku: language(\n \"sal\",\n \"meh\",\n \"hefte\",\n \"roj\",\n \"seet\",\n \"deqe\",\n \"saniye\",\n \"mîlîçirk\",\n \",\"\n ),\n lo: language(\n \"ປີ\",\n \"ເດືອນ\",\n \"ອາທິດ\",\n \"ມື້\",\n \"ຊົ່ວໂມງ\",\n \"ນາທີ\",\n \"ວິນາທີ\",\n \"ມິນລິວິນາທີ\",\n \",\"\n ),\n lt: language(\n function (c) {\n return c % 10 === 0 || (c % 100 >= 10 && c % 100 <= 20)\n ? \"metų\"\n : \"metai\";\n },\n function (c) {\n return [\"mėnuo\", \"mėnesiai\", \"mėnesių\"][getLithuanianForm(c)];\n },\n function (c) {\n return [\"savaitė\", \"savaitės\", \"savaičių\"][getLithuanianForm(c)];\n },\n function (c) {\n return [\"diena\", \"dienos\", \"dienų\"][getLithuanianForm(c)];\n },\n function (c) {\n return [\"valanda\", \"valandos\", \"valandų\"][getLithuanianForm(c)];\n },\n function (c) {\n return [\"minutė\", \"minutės\", \"minučių\"][getLithuanianForm(c)];\n },\n function (c) {\n return [\"sekundė\", \"sekundės\", \"sekundžių\"][getLithuanianForm(c)];\n },\n function (c) {\n return [\"milisekundė\", \"milisekundės\", \"milisekundžių\"][\n getLithuanianForm(c)\n ];\n },\n \",\"\n ),\n lv: language(\n function (c) {\n return getLatvianForm(c) ? \"gads\" : \"gadi\";\n },\n function (c) {\n return getLatvianForm(c) ? \"mēnesis\" : \"mēneši\";\n },\n function (c) {\n return getLatvianForm(c) ? \"nedēļa\" : \"nedēļas\";\n },\n function (c) {\n return getLatvianForm(c) ? \"diena\" : \"dienas\";\n },\n function (c) {\n return getLatvianForm(c) ? \"stunda\" : \"stundas\";\n },\n function (c) {\n return getLatvianForm(c) ? \"minūte\" : \"minūtes\";\n },\n function (c) {\n return getLatvianForm(c) ? \"sekunde\" : \"sekundes\";\n },\n function (c) {\n return getLatvianForm(c) ? \"milisekunde\" : \"milisekundes\";\n },\n \",\"\n ),\n mk: language(\n function (c) {\n return c === 1 ? \"година\" : \"години\";\n },\n function (c) {\n return c === 1 ? \"месец\" : \"месеци\";\n },\n function (c) {\n return c === 1 ? \"недела\" : \"недели\";\n },\n function (c) {\n return c === 1 ? \"ден\" : \"дена\";\n },\n function (c) {\n return c === 1 ? \"час\" : \"часа\";\n },\n function (c) {\n return c === 1 ? \"минута\" : \"минути\";\n },\n function (c) {\n return c === 1 ? \"секунда\" : \"секунди\";\n },\n function (c) {\n return c === 1 ? \"милисекунда\" : \"милисекунди\";\n },\n \",\"\n ),\n mn: language(\n \"жил\",\n \"сар\",\n \"долоо хоног\",\n \"өдөр\",\n \"цаг\",\n \"минут\",\n \"секунд\",\n \"миллисекунд\"\n ),\n mr: language(\n function (c) {\n return c === 1 ? \"वर्ष\" : \"वर्षे\";\n },\n function (c) {\n return c === 1 ? \"महिना\" : \"महिने\";\n },\n function (c) {\n return c === 1 ? \"आठवडा\" : \"आठवडे\";\n },\n \"दिवस\",\n \"तास\",\n function (c) {\n return c === 1 ? \"मिनिट\" : \"मिनिटे\";\n },\n \"सेकंद\",\n \"मिलिसेकंद\"\n ),\n ms: language(\n \"tahun\",\n \"bulan\",\n \"minggu\",\n \"hari\",\n \"jam\",\n \"minit\",\n \"saat\",\n \"milisaat\"\n ),\n nl: language(\n \"jaar\",\n function (c) {\n return c === 1 ? \"maand\" : \"maanden\";\n },\n function (c) {\n return c === 1 ? \"week\" : \"weken\";\n },\n function (c) {\n return c === 1 ? \"dag\" : \"dagen\";\n },\n \"uur\",\n function (c) {\n return c === 1 ? \"minuut\" : \"minuten\";\n },\n function (c) {\n return c === 1 ? \"seconde\" : \"seconden\";\n },\n function (c) {\n return c === 1 ? \"milliseconde\" : \"milliseconden\";\n },\n \",\"\n ),\n no: language(\n \"år\",\n function (c) {\n return \"måned\" + (c === 1 ? \"\" : \"er\");\n },\n function (c) {\n return \"uke\" + (c === 1 ? \"\" : \"r\");\n },\n function (c) {\n return \"dag\" + (c === 1 ? \"\" : \"er\");\n },\n function (c) {\n return \"time\" + (c === 1 ? \"\" : \"r\");\n },\n function (c) {\n return \"minutt\" + (c === 1 ? \"\" : \"er\");\n },\n function (c) {\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\n },\n function (c) {\n return \"millisekund\" + (c === 1 ? \"\" : \"er\");\n },\n \",\"\n ),\n pl: language(\n function (c) {\n return [\"rok\", \"roku\", \"lata\", \"lat\"][getPolishForm(c)];\n },\n function (c) {\n return [\"miesiąc\", \"miesiąca\", \"miesiące\", \"miesięcy\"][\n getPolishForm(c)\n ];\n },\n function (c) {\n return [\"tydzień\", \"tygodnia\", \"tygodnie\", \"tygodni\"][getPolishForm(c)];\n },\n function (c) {\n return [\"dzień\", \"dnia\", \"dni\", \"dni\"][getPolishForm(c)];\n },\n function (c) {\n return [\"godzina\", \"godziny\", \"godziny\", \"godzin\"][getPolishForm(c)];\n },\n function (c) {\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getPolishForm(c)];\n },\n function (c) {\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getPolishForm(c)];\n },\n function (c) {\n return [\"milisekunda\", \"milisekundy\", \"milisekundy\", \"milisekund\"][\n getPolishForm(c)\n ];\n },\n \",\"\n ),\n pt: language(\n function (c) {\n return \"ano\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return c === 1 ? \"mês\" : \"meses\";\n },\n function (c) {\n return \"semana\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"dia\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"hora\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\n },\n function (c) {\n return \"milissegundo\" + (c === 1 ? \"\" : \"s\");\n },\n \",\"\n ),\n ro: language(\n function (c) {\n return c === 1 ? \"an\" : \"ani\";\n },\n function (c) {\n return c === 1 ? \"lună\" : \"luni\";\n },\n function (c) {\n return c === 1 ? \"săptămână\" : \"săptămâni\";\n },\n function (c) {\n return c === 1 ? \"zi\" : \"zile\";\n },\n function (c) {\n return c === 1 ? \"oră\" : \"ore\";\n },\n function (c) {\n return c === 1 ? \"minut\" : \"minute\";\n },\n function (c) {\n return c === 1 ? \"secundă\" : \"secunde\";\n },\n function (c) {\n return c === 1 ? \"milisecundă\" : \"milisecunde\";\n },\n \",\"\n ),\n ru: language(\n function (c) {\n return [\"лет\", \"год\", \"года\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"месяцев\", \"месяц\", \"месяца\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"недель\", \"неделя\", \"недели\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"дней\", \"день\", \"дня\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"часов\", \"час\", \"часа\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"минут\", \"минута\", \"минуты\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"секунд\", \"секунда\", \"секунды\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"миллисекунд\", \"миллисекунда\", \"миллисекунды\"][\n getSlavicForm(c)\n ];\n },\n \",\"\n ),\n sq: language(\n function (c) {\n return c === 1 ? \"vit\" : \"vjet\";\n },\n \"muaj\",\n \"javë\",\n \"ditë\",\n \"orë\",\n function (c) {\n return \"minut\" + (c === 1 ? \"ë\" : \"a\");\n },\n function (c) {\n return \"sekond\" + (c === 1 ? \"ë\" : \"a\");\n },\n function (c) {\n return \"milisekond\" + (c === 1 ? \"ë\" : \"a\");\n },\n \",\"\n ),\n sr: language(\n function (c) {\n return [\"години\", \"година\", \"године\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"месеци\", \"месец\", \"месеца\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"недељи\", \"недеља\", \"недеље\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"дани\", \"дан\", \"дана\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"сати\", \"сат\", \"сата\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"минута\", \"минут\", \"минута\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"секунди\", \"секунда\", \"секунде\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"милисекунди\", \"милисекунда\", \"милисекунде\"][getSlavicForm(c)];\n },\n \",\"\n ),\n sr_Latn: language(\n function (c) {\n return [\"godini\", \"godina\", \"godine\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"meseci\", \"mesec\", \"meseca\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"nedelji\", \"nedelja\", \"nedelje\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"dani\", \"dan\", \"dana\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"sati\", \"sat\", \"sata\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"minuta\", \"minut\", \"minuta\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"sekundi\", \"sekunda\", \"sekunde\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"milisekundi\", \"milisekunda\", \"milisekunde\"][getSlavicForm(c)];\n },\n \",\"\n ),\n ta: language(\n function (c) {\n return c === 1 ? \"வருடம்\" : \"ஆண்டுகள்\";\n },\n function (c) {\n return c === 1 ? \"மாதம்\" : \"மாதங்கள்\";\n },\n function (c) {\n return c === 1 ? \"வாரம்\" : \"வாரங்கள்\";\n },\n function (c) {\n return c === 1 ? \"நாள்\" : \"நாட்கள்\";\n },\n function (c) {\n return c === 1 ? \"மணி\" : \"மணிநேரம்\";\n },\n function (c) {\n return \"நிமிட\" + (c === 1 ? \"ம்\" : \"ங்கள்\");\n },\n function (c) {\n return \"வினாடி\" + (c === 1 ? \"\" : \"கள்\");\n },\n function (c) {\n return \"மில்லி விநாடி\" + (c === 1 ? \"\" : \"கள்\");\n }\n ),\n te: language(\n function (c) {\n return \"సంవత్స\" + (c === 1 ? \"రం\" : \"రాల\");\n },\n function (c) {\n return \"నెల\" + (c === 1 ? \"\" : \"ల\");\n },\n function (c) {\n return c === 1 ? \"వారం\" : \"వారాలు\";\n },\n function (c) {\n return \"రోజు\" + (c === 1 ? \"\" : \"లు\");\n },\n function (c) {\n return \"గంట\" + (c === 1 ? \"\" : \"లు\");\n },\n function (c) {\n return c === 1 ? \"నిమిషం\" : \"నిమిషాలు\";\n },\n function (c) {\n return c === 1 ? \"సెకను\" : \"సెకన్లు\";\n },\n function (c) {\n return c === 1 ? \"మిల్లీసెకన్\" : \"మిల్లీసెకన్లు\";\n }\n ),\n uk: language(\n function (c) {\n return [\"років\", \"рік\", \"роки\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"місяців\", \"місяць\", \"місяці\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"тижнів\", \"тиждень\", \"тижні\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"днів\", \"день\", \"дні\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"годин\", \"година\", \"години\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"хвилин\", \"хвилина\", \"хвилини\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"секунд\", \"секунда\", \"секунди\"][getSlavicForm(c)];\n },\n function (c) {\n return [\"мілісекунд\", \"мілісекунда\", \"мілісекунди\"][getSlavicForm(c)];\n },\n \",\"\n ),\n ur: language(\n \"سال\",\n function (c) {\n return c === 1 ? \"مہینہ\" : \"مہینے\";\n },\n function (c) {\n return c === 1 ? \"ہفتہ\" : \"ہفتے\";\n },\n \"دن\",\n function (c) {\n return c === 1 ? \"گھنٹہ\" : \"گھنٹے\";\n },\n \"منٹ\",\n \"سیکنڈ\",\n \"ملی سیکنڈ\"\n ),\n sk: language(\n function (c) {\n return [\"rok\", \"roky\", \"roky\", \"rokov\"][getCzechOrSlovakForm(c)];\n },\n function (c) {\n return [\"mesiac\", \"mesiace\", \"mesiace\", \"mesiacov\"][\n getCzechOrSlovakForm(c)\n ];\n },\n function (c) {\n return [\"týždeň\", \"týždne\", \"týždne\", \"týždňov\"][\n getCzechOrSlovakForm(c)\n ];\n },\n function (c) {\n return [\"deň\", \"dni\", \"dni\", \"dní\"][getCzechOrSlovakForm(c)];\n },\n function (c) {\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodín\"][getCzechOrSlovakForm(c)];\n },\n function (c) {\n return [\"minúta\", \"minúty\", \"minúty\", \"minút\"][getCzechOrSlovakForm(c)];\n },\n function (c) {\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekúnd\"][\n getCzechOrSlovakForm(c)\n ];\n },\n function (c) {\n return [\"milisekunda\", \"milisekundy\", \"milisekundy\", \"milisekúnd\"][\n getCzechOrSlovakForm(c)\n ];\n },\n \",\"\n ),\n sl: language(\n function (c) {\n if (c % 10 === 1) {\n return \"leto\";\n } else if (c % 100 === 2) {\n return \"leti\";\n } else if (\n c % 100 === 3 ||\n c % 100 === 4 ||\n (Math.floor(c) !== c && c % 100 <= 5)\n ) {\n return \"leta\";\n } else {\n return \"let\";\n }\n },\n function (c) {\n if (c % 10 === 1) {\n return \"mesec\";\n } else if (c % 100 === 2 || (Math.floor(c) !== c && c % 100 <= 5)) {\n return \"meseca\";\n } else if (c % 10 === 3 || c % 10 === 4) {\n return \"mesece\";\n } else {\n return \"mesecev\";\n }\n },\n function (c) {\n if (c % 10 === 1) {\n return \"teden\";\n } else if (c % 10 === 2 || (Math.floor(c) !== c && c % 100 <= 4)) {\n return \"tedna\";\n } else if (c % 10 === 3 || c % 10 === 4) {\n return \"tedne\";\n } else {\n return \"tednov\";\n }\n },\n function (c) {\n return c % 100 === 1 ? \"dan\" : \"dni\";\n },\n function (c) {\n if (c % 10 === 1) {\n return \"ura\";\n } else if (c % 100 === 2) {\n return \"uri\";\n } else if (c % 10 === 3 || c % 10 === 4 || Math.floor(c) !== c) {\n return \"ure\";\n } else {\n return \"ur\";\n }\n },\n function (c) {\n if (c % 10 === 1) {\n return \"minuta\";\n } else if (c % 10 === 2) {\n return \"minuti\";\n } else if (\n c % 10 === 3 ||\n c % 10 === 4 ||\n (Math.floor(c) !== c && c % 100 <= 4)\n ) {\n return \"minute\";\n } else {\n return \"minut\";\n }\n },\n function (c) {\n if (c % 10 === 1) {\n return \"sekunda\";\n } else if (c % 100 === 2) {\n return \"sekundi\";\n } else if (c % 100 === 3 || c % 100 === 4 || Math.floor(c) !== c) {\n return \"sekunde\";\n } else {\n return \"sekund\";\n }\n },\n function (c) {\n if (c % 10 === 1) {\n return \"milisekunda\";\n } else if (c % 100 === 2) {\n return \"milisekundi\";\n } else if (c % 100 === 3 || c % 100 === 4 || Math.floor(c) !== c) {\n return \"milisekunde\";\n } else {\n return \"milisekund\";\n }\n },\n \",\"\n ),\n sv: language(\n \"år\",\n function (c) {\n return \"månad\" + (c === 1 ? \"\" : \"er\");\n },\n function (c) {\n return \"veck\" + (c === 1 ? \"a\" : \"or\");\n },\n function (c) {\n return \"dag\" + (c === 1 ? \"\" : \"ar\");\n },\n function (c) {\n return \"timm\" + (c === 1 ? \"e\" : \"ar\");\n },\n function (c) {\n return \"minut\" + (c === 1 ? \"\" : \"er\");\n },\n function (c) {\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\n },\n function (c) {\n return \"millisekund\" + (c === 1 ? \"\" : \"er\");\n },\n \",\"\n ),\n sw: assign(\n language(\n function (c) {\n return c === 1 ? \"mwaka\" : \"miaka\";\n },\n function (c) {\n return c === 1 ? \"mwezi\" : \"miezi\";\n },\n \"wiki\",\n function (c) {\n return c === 1 ? \"siku\" : \"masiku\";\n },\n function (c) {\n return c === 1 ? \"saa\" : \"masaa\";\n },\n \"dakika\",\n \"sekunde\",\n \"milisekunde\"\n ),\n { _numberFirst: true }\n ),\n tr: language(\n \"yıl\",\n \"ay\",\n \"hafta\",\n \"gün\",\n \"saat\",\n \"dakika\",\n \"saniye\",\n \"milisaniye\",\n \",\"\n ),\n th: language(\n \"ปี\",\n \"เดือน\",\n \"สัปดาห์\",\n \"วัน\",\n \"ชั่วโมง\",\n \"นาที\",\n \"วินาที\",\n \"มิลลิวินาที\"\n ),\n uz: language(\n \"yil\",\n \"oy\",\n \"hafta\",\n \"kun\",\n \"soat\",\n \"minut\",\n \"sekund\",\n \"millisekund\"\n ),\n uz_CYR: language(\n \"йил\",\n \"ой\",\n \"ҳафта\",\n \"кун\",\n \"соат\",\n \"минут\",\n \"секунд\",\n \"миллисекунд\"\n ),\n vi: language(\n \"năm\",\n \"tháng\",\n \"tuần\",\n \"ngày\",\n \"giờ\",\n \"phút\",\n \"giây\",\n \"mili giây\",\n \",\"\n ),\n zh_CN: language(\"年\", \"个月\", \"周\", \"天\", \"小时\", \"分钟\", \"秒\", \"毫秒\"),\n zh_TW: language(\"年\", \"個月\", \"周\", \"天\", \"小時\", \"分鐘\", \"秒\", \"毫秒\")\n };\n\n /**\n * Helper function for creating language definitions.\n *\n * @internal\n * @param {Unit} y\n * @param {Unit} mo\n * @param {Unit} w\n * @param {Unit} d\n * @param {Unit} h\n * @param {Unit} m\n * @param {Unit} s\n * @param {Unit} ms\n * @param {string} [decimal]\n * @returns {Language}\n */\n function language(y, mo, w, d, h, m, s, ms, decimal) {\n /** @type {Language} */\n var result = { y: y, mo: mo, w: w, d: d, h: h, m: m, s: s, ms: ms };\n if (typeof decimal !== \"undefined\") {\n result.decimal = decimal;\n }\n return result;\n }\n\n /**\n * Helper function for Arabic.\n *\n * @internal\n * @param {number} c\n * @returns {0 | 1 | 2}\n */\n function getArabicForm(c) {\n if (c === 2) {\n return 1;\n }\n if (c > 2 && c < 11) {\n return 2;\n }\n return 0;\n }\n\n /**\n * Helper function for Polish.\n *\n * @internal\n * @param {number} c\n * @returns {0 | 1 | 2 | 3}\n */\n function getPolishForm(c) {\n if (c === 1) {\n return 0;\n }\n if (Math.floor(c) !== c) {\n return 1;\n }\n if (c % 10 >= 2 && c % 10 <= 4 && !(c % 100 > 10 && c % 100 < 20)) {\n return 2;\n }\n return 3;\n }\n\n /**\n * Helper function for Slavic languages.\n *\n * @internal\n * @param {number} c\n * @returns {0 | 1 | 2 | 3}\n */\n function getSlavicForm(c) {\n if (Math.floor(c) !== c) {\n return 2;\n }\n if (\n (c % 100 >= 5 && c % 100 <= 20) ||\n (c % 10 >= 5 && c % 10 <= 9) ||\n c % 10 === 0\n ) {\n return 0;\n }\n if (c % 10 === 1) {\n return 1;\n }\n if (c > 1) {\n return 2;\n }\n return 0;\n }\n\n /**\n * Helper function for Czech or Slovak.\n *\n * @internal\n * @param {number} c\n * @returns {0 | 1 | 2 | 3}\n */\n function getCzechOrSlovakForm(c) {\n if (c === 1) {\n return 0;\n }\n if (Math.floor(c) !== c) {\n return 1;\n }\n if (c % 10 >= 2 && c % 10 <= 4 && c % 100 < 10) {\n return 2;\n }\n return 3;\n }\n\n /**\n * Helper function for Lithuanian.\n *\n * @internal\n * @param {number} c\n * @returns {0 | 1 | 2}\n */\n function getLithuanianForm(c) {\n if (c === 1 || (c % 10 === 1 && c % 100 > 20)) {\n return 0;\n }\n if (\n Math.floor(c) !== c ||\n (c % 10 >= 2 && c % 100 > 20) ||\n (c % 10 >= 2 && c % 100 < 10)\n ) {\n return 1;\n }\n return 2;\n }\n\n /**\n * Helper function for Latvian.\n *\n * @internal\n * @param {number} c\n * @returns {boolean}\n */\n function getLatvianForm(c) {\n return c % 10 === 1 && c % 100 !== 11;\n }\n\n /**\n * @internal\n * @template T\n * @param {T} obj\n * @param {keyof T} key\n * @returns {boolean}\n */\n function has(obj, key) {\n return Object.prototype.hasOwnProperty.call(obj, key);\n }\n\n /**\n * @internal\n * @param {Pick<Required<Options>, \"language\" | \"fallbacks\" | \"languages\">} options\n * @throws {Error} Throws an error if language is not found.\n * @returns {Language}\n */\n function getLanguage(options) {\n var possibleLanguages = [options.language];\n\n if (has(options, \"fallbacks\")) {\n if (isArray(options.fallbacks) && options.fallbacks.length) {\n possibleLanguages = possibleLanguages.concat(options.fallbacks);\n } else {\n throw new Error(\"fallbacks must be an array with at least one element\");\n }\n }\n\n for (var i = 0; i < possibleLanguages.length; i++) {\n var languageToTry = possibleLanguages[i];\n if (has(options.languages, languageToTry)) {\n return options.languages[languageToTry];\n }\n if (has(LANGUAGES, languageToTry)) {\n return LANGUAGES[languageToTry];\n }\n }\n\n throw new Error(\"No language found.\");\n }\n\n /**\n * @internal\n * @param {Piece} piece\n * @param {Language} language\n * @param {Pick<Required<Options>, \"decimal\" | \"spacer\" | \"maxDecimalPoints\" | \"digitReplacements\">} options\n */\n function renderPiece(piece, language, options) {\n var unitName = piece.unitName;\n var unitCount = piece.unitCount;\n\n var spacer = options.spacer;\n var maxDecimalPoints = options.maxDecimalPoints;\n\n /** @type {string} */\n var decimal;\n if (has(options, \"decimal\")) {\n decimal = options.decimal;\n } else if (has(language, \"decimal\")) {\n decimal = language.decimal;\n } else {\n decimal = \".\";\n }\n\n /** @type {undefined | DigitReplacements} */\n var digitReplacements;\n if (\"digitReplacements\" in options) {\n digitReplacements = options.digitReplacements;\n } else if (\"_digitReplacements\" in language) {\n digitReplacements = language._digitReplacements;\n }\n\n /** @type {string} */\n var formattedCount;\n var normalizedUnitCount =\n maxDecimalPoints === void 0\n ? unitCount\n : Math.floor(unitCount * Math.pow(10, maxDecimalPoints)) /\n Math.pow(10, maxDecimalPoints);\n var countStr = normalizedUnitCount.toString();\n\n if (language._hideCountIf2 && unitCount === 2) {\n formattedCount = \"\";\n spacer = \"\";\n } else {\n if (digitReplacements) {\n formattedCount = \"\";\n for (var i = 0; i < countStr.length; i++) {\n var character = countStr[i];\n if (character === \".\") {\n formattedCount += decimal;\n } else {\n formattedCount +=\n digitReplacements[\n /** @type {\"0\" | \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | \"9\"} */ (\n character\n )\n ];\n }\n }\n } else {\n formattedCount = countStr.replace(\".\", decimal);\n }\n }\n\n var languageWord = language[unitName];\n var word;\n if (typeof languageWord === \"function\") {\n word = languageWord(unitCount);\n } else {\n word = languageWord;\n }\n\n if (language._numberFirst) {\n return word + spacer + formattedCount;\n }\n return formattedCount + spacer + word;\n }\n\n /**\n * @internal\n * @typedef {Object} Piece\n * @prop {UnitName} unitName\n * @prop {number} unitCount\n */\n\n /**\n * @internal\n * @param {number} ms\n * @param {Pick<Required<Options>, \"units\" | \"unitMeasures\" | \"largest\" | \"round\">} options\n * @returns {Piece[]}\n */\n function getPieces(ms, options) {\n /** @type {UnitName} */\n var unitName;\n\n /** @type {number} */\n var i;\n\n /** @type {number} */\n var unitCount;\n\n /** @type {number} */\n var msRemaining;\n\n var units = options.units;\n var unitMeasures = options.unitMeasures;\n var largest = \"largest\" in options ? options.largest : Infinity;\n\n if (!units.length) return [];\n\n // Get the counts for each unit. Doesn't round or truncate anything.\n // For example, might create an object like `{ y: 7, m: 6, w: 0, d: 5, h: 23.99 }`.\n /** @type {Partial<Record<UnitName, number>>} */\n var unitCounts = {};\n msRemaining = ms;\n for (i = 0; i < units.length; i++) {\n unitName = units[i];\n var unitMs = unitMeasures[unitName];\n\n var isLast = i === units.length - 1;\n unitCount = isLast\n ? msRemaining / unitMs\n : Math.floor(msRemaining / unitMs);\n unitCounts[unitName] = unitCount;\n\n msRemaining -= unitCount * unitMs;\n }\n\n if (options.round) {\n // Update counts based on the `largest` option.\n // For example, if `largest === 2` and `unitCount` is `{ y: 7, m: 6, w: 0, d: 5, h: 23.99 }`,\n // updates to something like `{ y: 7, m: 6.2 }`.\n var unitsRemainingBeforeRound = largest;\n for (i = 0; i < units.length; i++) {\n unitName = units[i];\n unitCount = unitCounts[unitName];\n\n if (unitCount === 0) continue;\n\n unitsRemainingBeforeRound--;\n\n // \"Take\" the rest of the units into this one.\n if (unitsRemainingBeforeRound === 0) {\n for (var j = i + 1; j < units.length; j++) {\n var smallerUnitName = units[j];\n var smallerUnitCount = unitCounts[smallerUnitName];\n unitCounts[unitName] +=\n (smallerUnitCount * unitMeasures[smallerUnitName]) /\n unitMeasures[unitName];\n unitCounts[smallerUnitName] = 0;\n }\n break;\n }\n }\n\n // Round the last piece (which should be the only non-integer).\n //\n // This can be a little tricky if the last piece \"bubbles up\" to a larger\n // unit. For example, \"3 days, 23.99 hours\" should be rounded to \"4 days\".\n // It can also require multiple passes. For example, \"6 days, 23.99 hours\"\n // should become \"1 week\".\n for (i = units.length - 1; i >= 0; i--) {\n unitName = units[i];\n unitCount = unitCounts[unitName];\n\n if (unitCount === 0) continue;\n\n var rounded = Math.round(unitCount);\n unitCounts[unitName] = rounded;\n\n if (i === 0) break;\n\n var previousUnitName = units[i - 1];\n var previousUnitMs = unitMeasures[previousUnitName];\n var amountOfPreviousUnit = Math.floor(\n (rounded * unitMeasures[unitName]) / previousUnitMs\n );\n if (amountOfPreviousUnit) {\n unitCounts[previousUnitName] += amountOfPreviousUnit;\n unitCounts[unitName] = 0;\n } else {\n break;\n }\n }\n }\n\n /** @type {Piece[]} */\n var result = [];\n for (i = 0; i < units.length && result.length < largest; i++) {\n unitName = units[i];\n unitCount = unitCounts[unitName];\n if (unitCount) {\n result.push({ unitName: unitName, unitCount: unitCount });\n }\n }\n return result;\n }\n\n /**\n * @internal\n * @param {Piece[]} pieces\n * @param {Pick<Required<Options>, \"units\" | \"language\" | \"languages\" | \"fallbacks\" | \"delimiter\" | \"spacer\" | \"decimal\" | \"conjunction\" | \"maxDecimalPoints\" | \"serialComma\" | \"digitReplacements\">} options\n * @returns {string}\n */\n function formatPieces(pieces, options) {\n var language = getLanguage(options);\n\n if (!pieces.length) {\n var units = options.units;\n var smallestUnitName = units[units.length - 1];\n return renderPiece(\n { unitName: smallestUnitName, unitCount: 0 },\n language,\n options\n );\n }\n\n var conjunction = options.conjunction;\n var serialComma = options.serialComma;\n\n var delimiter;\n if (has(options, \"delimiter\")) {\n delimiter = options.delimiter;\n } else if (has(language, \"delimiter\")) {\n delimiter = language.delimiter;\n } else {\n delimiter = \", \";\n }\n\n /** @type {string[]} */\n var renderedPieces = [];\n for (var i = 0; i < pieces.length; i++) {\n renderedPieces.push(renderPiece(pieces[i], language, options));\n }\n\n if (!conjunction || pieces.length === 1) {\n return renderedPieces.join(delimiter);\n }\n\n if (pieces.length === 2) {\n return renderedPieces.join(conjunction);\n }\n\n return (\n renderedPieces.slice(0, -1).join(delimiter) +\n (serialComma ? \",\" : \"\") +\n conjunction +\n renderedPieces.slice(-1)\n );\n }\n\n /**\n * Create a humanizer, which lets you change the default options.\n *\n * @param {Options} [passedOptions]\n */\n function humanizer(passedOptions) {\n /**\n * @param {number} ms\n * @param {Options} [humanizerOptions]\n * @returns {string}\n */\n var result = function humanizer(ms, humanizerOptions) {\n // Make sure we have a positive number.\n //\n // Has the nice side-effect of converting things to numbers. For example,\n // converts `\"123\"` and `Number(123)` to `123`.\n ms = Math.abs(ms);\n\n var options = assign({}, result, humanizerOptions || {});\n\n var pieces = getPieces(ms, options);\n\n return formatPieces(pieces, options);\n };\n\n return assign(\n result,\n {\n language: \"en\",\n spacer: \" \",\n conjunction: \"\",\n serialComma: true,\n units: [\"y\", \"mo\", \"w\", \"d\", \"h\", \"m\", \"s\"],\n languages: {},\n round: false,\n unitMeasures: {\n y: 31557600000,\n mo: 2629800000,\n w: 604800000,\n d: 86400000,\n h: 3600000,\n m: 60000,\n s: 1000,\n ms: 1\n }\n },\n passedOptions\n );\n }\n\n /**\n * Humanize a duration.\n *\n * This is a wrapper around the default humanizer.\n */\n var humanizeDuration = assign(humanizer({}), {\n getSupportedLanguages: function getSupportedLanguages() {\n var result = [];\n for (var language in LANGUAGES) {\n if (has(LANGUAGES, language) && language !== \"gr\") {\n result.push(language);\n }\n }\n return result;\n },\n humanizer: humanizer\n });\n\n // @ts-ignore\n if (typeof define === \"function\" && define.amd) {\n // @ts-ignore\n define(function () {\n return humanizeDuration;\n });\n } else if (typeof module !== \"undefined\" && module.exports) {\n module.exports = humanizeDuration;\n } else {\n this.humanizeDuration = humanizeDuration;\n }\n})();\n","<template>\n <span :title=\"fullText\">{{ formatted }}</span>\n</template>\n\n<script lang=\"ts\">\nimport dayjs, { Dayjs } from \"dayjs\";\nimport { computed, defineComponent, PropType } from \"vue\";\nimport { merge } from \"lodash-es\";\nimport humanizeDuration, { HumanizerOptions } from \"humanize-duration\";\n\nconst defaultOptions = {\n language: \"zh_CN\",\n largest: 1,\n maxDecimalPoints: 0\n};\n/**\n * 日期人性化格式展示组件\n * 例如几天前,几分钟前,几个小时前\n */\nexport default defineComponent({\n name: \"FsTimeHumanize\",\n props: {\n /**\n * 日期时间值,支持long,string,date等,由dayjs转化\n */\n modelValue: { required: false, default: undefined },\n /**\n * 输入格式化,不传则由dayjs自动转化\n */\n valueFormat: { type: String, default: undefined, required: false },\n /**\n * 日期输出格式化\n */\n format: { type: String, default: \"YYYY-MM-DD HH:mm:ss\", required: false },\n\n /**\n * 距离时间超过多少毫秒时,直接使用format格式,默认大于3天后\n */\n useFormatGreater: { type: Number, default: 1000 * 60 * 60 * 24 * 3, required: false },\n\n /**\n * [HumanizeDuration参数](https://github.com/EvanHahn/HumanizeDuration.js)\n */\n options: {\n type: Object as PropType<HumanizerOptions>\n },\n\n /**\n * 前后文本\n * `{ prev: string; after: string }`\n */\n text: {\n type: Object as PropType<{ prev: string; after: string }>\n }\n },\n setup(props: any) {\n const fullText = computed(() => {\n if (props.modelValue == null || props.modelValue === \"\") {\n return \"\";\n }\n return dayjs(props.modelValue).format(\"YYYY-MM-DD HH:mm:ss\");\n });\n const formatted = computed(() => {\n if (props.modelValue == null || props.modelValue === \"\") {\n return \"\";\n }\n\n let date: Dayjs;\n if (props.valueFormat != null) {\n date = dayjs(props.modelValue, props.valueFormat);\n } else {\n date = dayjs(props.modelValue);\n }\n\n let duration = dayjs().valueOf() - date.valueOf();\n let suffix = props.text?.ago ?? \"前\";\n if (duration < 0) {\n suffix = props.text?.after ?? \"后\";\n duration = -duration;\n }\n if (duration > props.useFormatGreater) {\n //间隔时长超过3天,则直接显示格式化时间\n return date.format(props.format);\n }\n return humanizeDuration(duration, merge({}, defaultOptions, props.options)) + suffix;\n });\n\n return {\n formatted,\n fullText\n };\n }\n});\n</script>\n"],"names":["assign","destination","source","i","prop","has","isArray","arg","GREEK","language","c","LANGUAGES","getArabicForm","getSlavicForm","getCzechOrSlovakForm","mod10","getLithuanianForm","getLatvianForm","getPolishForm","y","mo","w","d","h","s","ms","decimal","result","obj","key","getLanguage","options","possibleLanguages","languageToTry","renderPiece","piece","unitName","unitCount","spacer","maxDecimalPoints","digitReplacements","formattedCount","normalizedUnitCount","countStr","character","languageWord","word","getPieces","msRemaining","units","unitMeasures","largest","unitCounts","unitMs","isLast","unitsRemainingBeforeRound","j","smallerUnitName","smallerUnitCount","rounded","previousUnitName","previousUnitMs","amountOfPreviousUnit","formatPieces","pieces","smallestUnitName","conjunction","serialComma","delimiter","renderedPieces","humanizer","passedOptions","humanizerOptions","humanizeDuration","module","defaultOptions","_sfc_main","defineComponent","props","fullText","computed","dayjs","date","duration","suffix","_a","_b","merge"],"mappings":";;;;;;;;AAqEA,GAAC,WAAY;AAEX,QAAIA,IACF,OAAO;AAAA,IAEP,SAAUC,GAAa;AAErB,eADIC,GACKC,IAAI,GAAGA,IAAI,UAAU,QAAQA,KAAK;AACzC,QAAAD,IAAS,UAAUC,CAAC;AACpB,iBAASC,KAAQF;AACf,UAAIG,EAAIH,GAAQE,CAAI,MAClBH,EAAYG,CAAI,IAAIF,EAAOE,CAAI;AAAA,MAGpC;AACD,aAAOH;AAAA,IACb,GAGMK,IACF,MAAM,WACN,SAAUC,GAAK;AACb,aAAO,OAAO,UAAU,SAAS,KAAKA,CAAG,MAAM;AAAA,IACrD,GAMMC,IAAQC;AAAA,MACV,SAAUC,GAAG;AACX,eAAOA,MAAM,IAAI,WAAW;AAAA,MAC7B;AAAA,MACD,SAAUA,GAAG;AACX,eAAOA,MAAM,IAAI,UAAU;AAAA,MAC5B;AAAA,MACD,SAAUA,GAAG;AACX,eAAOA,MAAM,IAAI,aAAa;AAAA,MAC/B;AAAA,MACD,SAAUA,GAAG;AACX,eAAOA,MAAM,IAAI,SAAS;AAAA,MAC3B;AAAA,MACD,SAAUA,GAAG;AACX,eAAOA,MAAM,IAAI,QAAQ;AAAA,MAC1B;AAAA,MACD,SAAUA,GAAG;AACX,eAAOA,MAAM,IAAI,UAAU;AAAA,MAC5B;AAAA,MACD,SAAUA,GAAG;AACX,eAAOA,MAAM,IAAI,iBAAiB;AAAA,MACnC;AAAA,MACD,SAAUA,GAAG;AACX,gBAAQA,MAAM,IAAI,aAAa,cAAc;AAAA,MAC9C;AAAA,MACD;AAAA,IACJ,GAMMC,IAAY;AAAA,MACd,IAAIF;AAAA,QACF;AAAA,QACA,SAAUC,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,KAAK;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,SAAS;AAAA,QAC3B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,QAAQ;AAAA,QAC1B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,QAAQ;AAAA,QAC1B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,WAAW;AAAA,QAC7B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,aAAaA,MAAM,IAAI,KAAK;AAAA,QACpC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,kBAAkBA,MAAM,IAAI,KAAK;AAAA,QACzC;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID,EAAS,OAAO,MAAM,QAAQ,MAAM,OAAO,OAAO,QAAQ,QAAQ;AAAA,MACtE,IAAIT;AAAA,QACFS;AAAA,UACE,SAAUC,GAAG;AACX,mBAAO,CAAC,OAAO,SAAS,OAAO,EAAEE,EAAcF,CAAC,CAAC;AAAA,UAClD;AAAA,UACD,SAAUA,GAAG;AACX,mBAAO,CAAC,OAAO,SAAS,MAAM,EAAEE,EAAcF,CAAC,CAAC;AAAA,UACjD;AAAA,UACD,SAAUA,GAAG;AACX,mBAAO,CAAC,SAAS,WAAW,QAAQ,EAAEE,EAAcF,CAAC,CAAC;AAAA,UACvD;AAAA,UACD,SAAUA,GAAG;AACX,mBAAO,CAAC,OAAO,SAAS,MAAM,EAAEE,EAAcF,CAAC,CAAC;AAAA,UACjD;AAAA,UACD,SAAUA,GAAG;AACX,mBAAO,CAAC,QAAQ,UAAU,OAAO,EAAEE,EAAcF,CAAC,CAAC;AAAA,UACpD;AAAA,UACD,SAAUA,GAAG;AACX,mBAAO,CAAC,SAAS,WAAW,OAAO,EAAEE,EAAcF,CAAC,CAAC;AAAA,UACtD;AAAA,UACD,SAAUA,GAAG;AACX,mBAAO,CAAC,SAAS,WAAW,OAAO,EAAEE,EAAcF,CAAC,CAAC;AAAA,UACtD;AAAA,UACD,SAAUA,GAAG;AACX,mBAAO,CAAC,kBAAkB,mBAAmB,kBAAkB,EAC7DE,EAAcF,CAAC,CAC3B;AAAA,UACS;AAAA,UACD;AAAA,QACD;AAAA,QACD;AAAA,UACE,WAAW;AAAA,UACX,eAAe;AAAA,UACf,oBAAoB,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,GAAG;AAAA,QACtE;AAAA,MACF;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,CAAC,UAAU,UAAU,QAAQ,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACvD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,SAAS,QAAQ,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACtD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,WAAW,WAAW,SAAS,EAAEG,EAAcH,CAAC,CAAC;AAAA,QAC1D;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,OAAO,OAAO,KAAK,EAAEG,EAAcH,CAAC,CAAC;AAAA,QAC9C;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,QAAQ,OAAO,MAAM,EAAEG,EAAcH,CAAC,CAAC;AAAA,QAChD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,UAAU,QAAQ,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACvD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,WAAW,WAAW,SAAS,EAAEG,EAAcH,CAAC,CAAC;AAAA,QAC1D;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,eAAe,eAAe,aAAa,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACtE;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAIA;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,MAAM;AAAA,QACpC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,QAAQA,MAAM,IAAI,MAAM;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,MAAM;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,KAAK;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,KAAK;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,eAAeA,MAAM,IAAI,KAAK;AAAA,QACtC;AAAA,QACD;AAAA,MACD;AAAA,MACD,KAAKD;AAAA,QACH;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAIA;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,CAAC,OAAO,QAAQ,QAAQ,KAAK,EAAEI,EAAqBJ,CAAC,CAAC;AAAA,QAC9D;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,SAAS,UAAU,UAAU,QAAQ,EAAEI,EAAqBJ,CAAC,CAAC;AAAA,QACvE;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,SAAS,SAAS,SAAS,OAAO,EAAEI,EAAqBJ,CAAC,CAAC;AAAA,QACpE;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,OAAO,OAAO,OAAO,KAAK,EAAEI,EAAqBJ,CAAC,CAAC;AAAA,QAC5D;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,UAAU,UAAU,OAAO,EAAEI,EAAqBJ,CAAC,CAAC;AAAA,QACvE;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,UAAU,UAAU,OAAO,EAAEI,EAAqBJ,CAAC,CAAC;AAAA,QACvE;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,WAAW,WAAW,WAAW,QAAQ,EAC/CI,EAAqBJ,CAAC,CAChC;AAAA,QACO;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,eAAe,eAAe,eAAe,YAAY,EAC/DI,EAAqBJ,CAAC,CAChC;AAAA,QACO;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAIA;AAAA,QACF;AAAA,QACA,SAAUC,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,KAAK;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,UAAUA,MAAM,IAAI,KAAK;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,KAAK;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,iBAAiBA,MAAM,IAAI,KAAK;AAAA,QACxC;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,UAAUA,MAAM,IAAI,KAAK;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,KAAK;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,KAAK;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,aAAaA,MAAM,IAAI,KAAK;AAAA,QACpC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,kBAAkBA,MAAM,IAAI,KAAK;AAAA,QACzC;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAIF;AAAA,MACJ,IAAIC;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,UAAUA,MAAM,IAAI,KAAK;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,KAAK;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,UAAUA,MAAM,IAAI,KAAK;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,UAAUA,MAAM,IAAI,KAAK;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,iBAAiBA,MAAM,IAAI,KAAK;AAAA,QACxC;AAAA,MACF;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,UAAUA,MAAM,IAAI,KAAK;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,aAAaA,MAAM,IAAI,KAAK;AAAA,QACpC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,UAAUA,MAAM,IAAI,KAAK;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,UAAUA,MAAM,IAAI,KAAK;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,aAAaA,MAAM,IAAI,KAAK;AAAA,QACpC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,iBAAiBA,MAAM,IAAI,KAAK;AAAA,QACxC;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,UAAUA,MAAM,IAAI,KAAK;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,aAAaA,MAAM,IAAI,KAAK;AAAA,QACpC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,iBAAiBA,MAAM,IAAI,KAAK;AAAA,QACxC;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,KAAK;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,KAAK;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,UAAUA,MAAM,IAAI,KAAK;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,UAAUA,MAAM,IAAI,KAAK;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,KAAK;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,iBAAiBA,MAAM,IAAI,KAAK;AAAA,QACxC;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAIA;AAAA,QACF;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAIA;AAAA,QACF,SAAUC,GAAG;AACX,iBAAOA,MAAM,IAAI,UAAU;AAAA,QAC5B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,aAAa;AAAA,QAC/B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,KAAK;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,KAAK;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,cAAcA,MAAM,IAAI,KAAK;AAAA,QACrC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,aAAaA,MAAM,IAAI,KAAK;AAAA,QACpC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,kBAAkBA,MAAM,IAAI,KAAK;AAAA,QACzC;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF;AAAA,QACA,SAAUC,GAAG;AACX,iBAAOA,MAAM,IAAI,YAAY;AAAA,QAC9B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,SAAS;AAAA,QAC3B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,UAAU;AAAA,QAC5B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,SAAS;AAAA,QAC3B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,aAAa;AAAA,QAC/B;AAAA,QACD;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,QAAQA,KAAK,IAAI,MAAM;AAAA,QAC/B;AAAA,QACD;AAAA,QACA,SAAUA,GAAG;AACX,iBAAO,aAAaA,KAAK,IAAI,MAAM;AAAA,QACpC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,UAAUA,KAAK,IAAI,MAAM;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,WAAWA,KAAK,IAAI,MAAM;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,KAAK,IAAI,MAAM;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,aAAaA,KAAK,IAAI,MAAM;AAAA,QACpC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,kBAAkBA,KAAK,IAAI,MAAM;AAAA,QACzC;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAIF;AAAA,MACJ,IAAIC;AAAA,QACF,SAAUC,GAAG;AACX,iBAAOA,MAAM,IAAI,QAAQ;AAAA,QAC1B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,SAAS;AAAA,QAC3B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,SAAS;AAAA,QAC3B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,QAAQ;AAAA,QAC1B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,QAAQ;AAAA,QAC1B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,QAAQ;AAAA,QAC1B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,SAAS;AAAA,QAC3B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,cAAc;AAAA,QAChC;AAAA,MACF;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAIA,IAAI,OAAO,KAAKA,IAAI,OAAO,KAAKA,IAAI,OAAO,IACtC,WAEF;AAAA,QACR;AAAA,QACD,SAAUA,GAAG;AACX,iBAAIA,MAAM,IACD,WACEA,MAAM,KAAKA,MAAM,KAAKA,MAAM,IAC9B,YAEF;AAAA,QACR;AAAA,QACD,SAAUA,GAAG;AACX,iBAAIA,IAAI,OAAO,KAAKA,MAAM,KACjB,WAEF;AAAA,QACR;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,QAAQ;AAAA,QAC1B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAIA,MAAM,IACD,QACEA,MAAM,KAAKA,MAAM,KAAKA,MAAM,IAC9B,SAEF;AAAA,QACR;AAAA,QACD,SAAUA,GAAG;AACX,cAAIK,IAAQL,IAAI;AAChB,kBAAKK,MAAU,KAAKA,MAAU,KAAKA,MAAU,OAAOL,IAAI,MAAMA,IAAI,MACzD,WAEF;AAAA,QACR;AAAA,QACD,SAAUA,GAAG;AACX,cAAIK,IAAQL,IAAI;AAChB,iBAAIK,MAAU,KAAM,KAAK,MAAML,CAAC,MAAMA,KAAKA,KAAK,MAAMA,KAAK,KAClD,YACEK,MAAU,IACZ,YACEA,MAAU,KAAKA,MAAU,KAAKA,MAAU,IAC1C,YAEF;AAAA,QACR;AAAA,QACD,SAAUL,GAAG;AACX,iBAAIA,MAAM,IACD,gBACEA,IAAI,OAAO,KAAKA,IAAI,OAAO,KAAKA,IAAI,OAAO,IAC7C,gBAEF;AAAA,QACR;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF;AAAA,QACA,SAAUC,GAAG;AACX,iBAAOA,MAAM,IAAI,UAAU;AAAA,QAC5B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,UAAU;AAAA,QAC5B;AAAA,QACD;AAAA,QACA,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,SAAS;AAAA,QAC3B;AAAA,QACD;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAIA;AAAA,QACF;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAIA;AAAA,QACF;AAAA,QACA,SAAUC,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,OAAO;AAAA,QACpC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,MAAM;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,OAAO;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,eAAeA,MAAM,IAAI,MAAM;AAAA,QACvC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,MAAM;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,MAAM;AAAA,QACpC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,iBAAiBA,MAAM,IAAI,MAAM;AAAA,QACzC;AAAA,MACF;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,MAAM;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,MAAM;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,cAAcA,MAAM,IAAI,MAAM;AAAA,QACtC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,MAAM;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,QAAQA,MAAM,IAAI,MAAM;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,MAAM;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,MAAM;AAAA,QACpC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,iBAAiBA,MAAM,IAAI,MAAM;AAAA,QACzC;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID,EAAS,KAAK,MAAM,MAAM,KAAK,MAAM,KAAK,KAAK,KAAK;AAAA,MACxD,IAAIA;AAAA,QACF;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAIA;AAAA,QACF,SAAUC,GAAG;AACX,iBAAOA,MAAM,IAAI,SAAS;AAAA,QAC3B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,WAAW;AAAA,QAC7B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,QAAQ;AAAA,QAC1B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,QAAQ;AAAA,QAC1B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,SAAS;AAAA,QAC3B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,UAAU;AAAA,QAC5B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,YAAY;AAAA,QAC9B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,gBAAgB;AAAA,QAClC;AAAA,MACF;AAAA,MACD,IAAID,EAAS,KAAK,MAAM,MAAM,KAAK,MAAM,KAAK,KAAK,MAAM;AAAA,MACzD,IAAIA;AAAA,QACF;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAIA;AAAA,QACF;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAIA;AAAA,QACF,SAAUC,GAAG;AACX,iBAAOA,IAAI,OAAO,KAAMA,IAAI,OAAO,MAAMA,IAAI,OAAO,KAChD,SACA;AAAA,QACL;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,SAAS,YAAY,SAAS,EAAEM,EAAkBN,CAAC,CAAC;AAAA,QAC7D;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,WAAW,YAAY,UAAU,EAAEM,EAAkBN,CAAC,CAAC;AAAA,QAChE;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,SAAS,UAAU,OAAO,EAAEM,EAAkBN,CAAC,CAAC;AAAA,QACzD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,WAAW,YAAY,SAAS,EAAEM,EAAkBN,CAAC,CAAC;AAAA,QAC/D;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,WAAW,SAAS,EAAEM,EAAkBN,CAAC,CAAC;AAAA,QAC7D;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,WAAW,YAAY,WAAW,EAAEM,EAAkBN,CAAC,CAAC;AAAA,QACjE;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,eAAe,gBAAgB,eAAe,EACpDM,EAAkBN,CAAC,CAC7B;AAAA,QACO;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAOO,EAAeP,CAAC,IAAI,SAAS;AAAA,QACrC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOO,EAAeP,CAAC,IAAI,YAAY;AAAA,QACxC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOO,EAAeP,CAAC,IAAI,WAAW;AAAA,QACvC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOO,EAAeP,CAAC,IAAI,UAAU;AAAA,QACtC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOO,EAAeP,CAAC,IAAI,WAAW;AAAA,QACvC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOO,EAAeP,CAAC,IAAI,WAAW;AAAA,QACvC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOO,EAAeP,CAAC,IAAI,YAAY;AAAA,QACxC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOO,EAAeP,CAAC,IAAI,gBAAgB;AAAA,QAC5C;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAOA,MAAM,IAAI,WAAW;AAAA,QAC7B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,UAAU;AAAA,QAC5B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,WAAW;AAAA,QAC7B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,QAAQ;AAAA,QAC1B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,QAAQ;AAAA,QAC1B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,WAAW;AAAA,QAC7B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,YAAY;AAAA,QAC9B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,gBAAgB;AAAA,QAClC;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAIA;AAAA,QACF,SAAUC,GAAG;AACX,iBAAOA,MAAM,IAAI,SAAS;AAAA,QAC3B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,UAAU;AAAA,QAC5B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,UAAU;AAAA,QAC5B;AAAA,QACD;AAAA,QACA;AAAA,QACA,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,UAAU;AAAA,QAC5B;AAAA,QACD;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAIA;AAAA,QACF;AAAA,QACA,SAAUC,GAAG;AACX,iBAAOA,MAAM,IAAI,UAAU;AAAA,QAC5B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,SAAS;AAAA,QAC3B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,QAAQ;AAAA,QAC1B;AAAA,QACD;AAAA,QACA,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,WAAW;AAAA,QAC7B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,YAAY;AAAA,QAC9B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,iBAAiB;AAAA,QACnC;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF;AAAA,QACA,SAAUC,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,KAAK;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,UAAUA,MAAM,IAAI,KAAK;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,iBAAiBA,MAAM,IAAI,KAAK;AAAA,QACxC;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,CAAC,OAAO,QAAQ,QAAQ,KAAK,EAAEQ,EAAcR,CAAC,CAAC;AAAA,QACvD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,WAAW,YAAY,YAAY,UAAU,EACnDQ,EAAcR,CAAC,CACzB;AAAA,QACO;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,WAAW,YAAY,YAAY,SAAS,EAAEQ,EAAcR,CAAC,CAAC;AAAA,QACvE;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,SAAS,QAAQ,OAAO,KAAK,EAAEQ,EAAcR,CAAC,CAAC;AAAA,QACxD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,WAAW,WAAW,WAAW,QAAQ,EAAEQ,EAAcR,CAAC,CAAC;AAAA,QACpE;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,UAAU,UAAU,OAAO,EAAEQ,EAAcR,CAAC,CAAC;AAAA,QAChE;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,WAAW,WAAW,WAAW,QAAQ,EAAEQ,EAAcR,CAAC,CAAC;AAAA,QACpE;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,eAAe,eAAe,eAAe,YAAY,EAC/DQ,EAAcR,CAAC,CACzB;AAAA,QACO;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,QAAQ;AAAA,QAC1B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,UAAUA,MAAM,IAAI,KAAK;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,aAAaA,MAAM,IAAI,KAAK;AAAA,QACpC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,kBAAkBA,MAAM,IAAI,KAAK;AAAA,QACzC;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAOA,MAAM,IAAI,OAAO;AAAA,QACzB;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,SAAS;AAAA,QAC3B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,cAAc;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,OAAO;AAAA,QACzB;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,QAAQ;AAAA,QAC1B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,UAAU;AAAA,QAC5B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,YAAY;AAAA,QAC9B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,gBAAgB;AAAA,QAClC;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,CAAC,OAAO,OAAO,MAAM,EAAEG,EAAcH,CAAC,CAAC;AAAA,QAC/C;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,WAAW,SAAS,QAAQ,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACvD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,UAAU,QAAQ,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACvD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,QAAQ,QAAQ,KAAK,EAAEG,EAAcH,CAAC,CAAC;AAAA,QAChD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,SAAS,OAAO,MAAM,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACjD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,SAAS,UAAU,QAAQ,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACtD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,WAAW,SAAS,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACzD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,eAAe,gBAAgB,cAAc,EACnDG,EAAcH,CAAC,CACzB;AAAA,QACO;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAOA,MAAM,IAAI,QAAQ;AAAA,QAC1B;AAAA,QACD;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA,SAAUA,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,MAAM;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,MAAM;AAAA,QACpC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,gBAAgBA,MAAM,IAAI,MAAM;AAAA,QACxC;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,CAAC,UAAU,UAAU,QAAQ,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACvD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,SAAS,QAAQ,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACtD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,UAAU,QAAQ,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACvD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,QAAQ,OAAO,MAAM,EAAEG,EAAcH,CAAC,CAAC;AAAA,QAChD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,QAAQ,OAAO,MAAM,EAAEG,EAAcH,CAAC,CAAC;AAAA,QAChD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,SAAS,QAAQ,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACtD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,WAAW,WAAW,SAAS,EAAEG,EAAcH,CAAC,CAAC;AAAA,QAC1D;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,eAAe,eAAe,aAAa,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACtE;AAAA,QACD;AAAA,MACD;AAAA,MACD,SAASD;AAAA,QACP,SAAUC,GAAG;AACX,iBAAO,CAAC,UAAU,UAAU,QAAQ,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACvD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,SAAS,QAAQ,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACtD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,WAAW,WAAW,SAAS,EAAEG,EAAcH,CAAC,CAAC;AAAA,QAC1D;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,QAAQ,OAAO,MAAM,EAAEG,EAAcH,CAAC,CAAC;AAAA,QAChD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,QAAQ,OAAO,MAAM,EAAEG,EAAcH,CAAC,CAAC;AAAA,QAChD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,SAAS,QAAQ,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACtD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,WAAW,WAAW,SAAS,EAAEG,EAAcH,CAAC,CAAC;AAAA,QAC1D;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,eAAe,eAAe,aAAa,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACtE;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAOA,MAAM,IAAI,WAAW;AAAA,QAC7B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,UAAU;AAAA,QAC5B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,UAAU;AAAA,QAC5B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,SAAS;AAAA,QAC3B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,QAAQ;AAAA,QAC1B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,OAAO;AAAA,QACpC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,mBAAmBA,MAAM,IAAI,KAAK;AAAA,QAC1C;AAAA,MACF;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,OAAO;AAAA,QACrC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,SAAS;AAAA,QAC3B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,UAAUA,MAAM,IAAI,KAAK;AAAA,QACjC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,WAAW;AAAA,QAC7B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,UAAU;AAAA,QAC5B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,gBAAgB;AAAA,QAClC;AAAA,MACF;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,CAAC,SAAS,OAAO,MAAM,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACjD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,WAAW,UAAU,QAAQ,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACxD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,WAAW,OAAO,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACvD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,QAAQ,QAAQ,KAAK,EAAEG,EAAcH,CAAC,CAAC;AAAA,QAChD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,SAAS,UAAU,QAAQ,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACtD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,WAAW,SAAS,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACzD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,WAAW,SAAS,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACzD;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,cAAc,eAAe,aAAa,EAAEG,EAAcH,CAAC,CAAC;AAAA,QACrE;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF;AAAA,QACA,SAAUC,GAAG;AACX,iBAAOA,MAAM,IAAI,UAAU;AAAA,QAC5B;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,SAAS;AAAA,QAC3B;AAAA,QACD;AAAA,QACA,SAAUA,GAAG;AACX,iBAAOA,MAAM,IAAI,UAAU;AAAA,QAC5B;AAAA,QACD;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAO,CAAC,OAAO,QAAQ,QAAQ,OAAO,EAAEI,EAAqBJ,CAAC,CAAC;AAAA,QAChE;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,WAAW,WAAW,UAAU,EAChDI,EAAqBJ,CAAC,CAChC;AAAA,QACO;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,UAAU,UAAU,SAAS,EAC7CI,EAAqBJ,CAAC,CAChC;AAAA,QACO;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,OAAO,OAAO,OAAO,KAAK,EAAEI,EAAqBJ,CAAC,CAAC;AAAA,QAC5D;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,UAAU,UAAU,OAAO,EAAEI,EAAqBJ,CAAC,CAAC;AAAA,QACvE;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,UAAU,UAAU,UAAU,OAAO,EAAEI,EAAqBJ,CAAC,CAAC;AAAA,QACvE;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,WAAW,WAAW,WAAW,QAAQ,EAC/CI,EAAqBJ,CAAC,CAChC;AAAA,QACO;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,CAAC,eAAe,eAAe,eAAe,YAAY,EAC/DI,EAAqBJ,CAAC,CAChC;AAAA,QACO;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF,SAAUC,GAAG;AACX,iBAAIA,IAAI,OAAO,IACN,SACEA,IAAI,QAAQ,IACd,SAEPA,IAAI,QAAQ,KACZA,IAAI,QAAQ,KACX,KAAK,MAAMA,CAAC,MAAMA,KAAKA,IAAI,OAAO,IAE5B,SAEA;AAAA,QAEV;AAAA,QACD,SAAUA,GAAG;AACX,iBAAIA,IAAI,OAAO,IACN,UACEA,IAAI,QAAQ,KAAM,KAAK,MAAMA,CAAC,MAAMA,KAAKA,IAAI,OAAO,IACtD,WACEA,IAAI,OAAO,KAAKA,IAAI,OAAO,IAC7B,WAEA;AAAA,QAEV;AAAA,QACD,SAAUA,GAAG;AACX,iBAAIA,IAAI,OAAO,IACN,UACEA,IAAI,OAAO,KAAM,KAAK,MAAMA,CAAC,MAAMA,KAAKA,IAAI,OAAO,IACrD,UACEA,IAAI,OAAO,KAAKA,IAAI,OAAO,IAC7B,UAEA;AAAA,QAEV;AAAA,QACD,SAAUA,GAAG;AACX,iBAAOA,IAAI,QAAQ,IAAI,QAAQ;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAIA,IAAI,OAAO,IACN,QACEA,IAAI,QAAQ,IACd,QACEA,IAAI,OAAO,KAAKA,IAAI,OAAO,KAAK,KAAK,MAAMA,CAAC,MAAMA,IACpD,QAEA;AAAA,QAEV;AAAA,QACD,SAAUA,GAAG;AACX,iBAAIA,IAAI,OAAO,IACN,WACEA,IAAI,OAAO,IACb,WAEPA,IAAI,OAAO,KACXA,IAAI,OAAO,KACV,KAAK,MAAMA,CAAC,MAAMA,KAAKA,IAAI,OAAO,IAE5B,WAEA;AAAA,QAEV;AAAA,QACD,SAAUA,GAAG;AACX,iBAAIA,IAAI,OAAO,IACN,YACEA,IAAI,QAAQ,IACd,YACEA,IAAI,QAAQ,KAAKA,IAAI,QAAQ,KAAK,KAAK,MAAMA,CAAC,MAAMA,IACtD,YAEA;AAAA,QAEV;AAAA,QACD,SAAUA,GAAG;AACX,iBAAIA,IAAI,OAAO,IACN,gBACEA,IAAI,QAAQ,IACd,gBACEA,IAAI,QAAQ,KAAKA,IAAI,QAAQ,KAAK,KAAK,MAAMA,CAAC,MAAMA,IACtD,gBAEA;AAAA,QAEV;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAID;AAAA,QACF;AAAA,QACA,SAAUC,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,KAAK;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,UAAUA,MAAM,IAAI,MAAM;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,SAASA,MAAM,IAAI,KAAK;AAAA,QAChC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,UAAUA,MAAM,IAAI,MAAM;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,WAAWA,MAAM,IAAI,KAAK;AAAA,QAClC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,YAAYA,MAAM,IAAI,KAAK;AAAA,QACnC;AAAA,QACD,SAAUA,GAAG;AACX,iBAAO,iBAAiBA,MAAM,IAAI,KAAK;AAAA,QACxC;AAAA,QACD;AAAA,MACD;AAAA,MACD,IAAIV;AAAA,QACFS;AAAA,UACE,SAAUC,GAAG;AACX,mBAAOA,MAAM,IAAI,UAAU;AAAA,UAC5B;AAAA,UACD,SAAUA,GAAG;AACX,mBAAOA,MAAM,IAAI,UAAU;AAAA,UAC5B;AAAA,UACD;AAAA,UACA,SAAUA,GAAG;AACX,mBAAOA,MAAM,IAAI,SAAS;AAAA,UAC3B;AAAA,UACD,SAAUA,GAAG;AACX,mBAAOA,MAAM,IAAI,QAAQ;AAAA,UAC1B;AAAA,UACD;AAAA,UACA;AAAA,UACA;AAAA,QACD;AAAA,QACD,EAAE,cAAc,GAAM;AAAA,MACvB;AAAA,MACD,IAAID;AAAA,QACF;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAIA;AAAA,QACF;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAIA;AAAA,QACF;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,QAAQA;AAAA,QACN;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,IAAIA;AAAA,QACF;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,MACD,OAAOA,EAAS,KAAK,MAAM,KAAK,KAAK,MAAM,MAAM,KAAK,IAAI;AAAA,MAC1D,OAAOA,EAAS,KAAK,MAAM,KAAK,KAAK,MAAM,MAAM,KAAK,IAAI;AAAA,IAC9D;AAiBE,aAASA,EAASU,GAAGC,GAAIC,GAAGC,GAAGC,GAAG,GAAGC,GAAGC,GAAIC,GAAS;AAEnD,UAAIC,IAAS,EAAE,GAAGR,GAAG,IAAIC,GAAI,GAAGC,GAAG,GAAGC,GAAG,GAAGC,GAAG,GAAM,GAAGC,GAAG,IAAIC;AAC/D,aAAI,OAAOC,IAAY,QACrBC,EAAO,UAAUD,IAEZC;AAAA,IACR;AASD,aAASf,EAAcF,GAAG;AACxB,aAAIA,MAAM,IACD,IAELA,IAAI,KAAKA,IAAI,KACR,IAEF;AAAA,IACR;AASD,aAASQ,EAAcR,GAAG;AACxB,aAAIA,MAAM,IACD,IAEL,KAAK,MAAMA,CAAC,MAAMA,IACb,IAELA,IAAI,MAAM,KAAKA,IAAI,MAAM,KAAK,EAAEA,IAAI,MAAM,MAAMA,IAAI,MAAM,MACrD,IAEF;AAAA,IACR;AASD,aAASG,EAAcH,GAAG;AACxB,aAAI,KAAK,MAAMA,CAAC,MAAMA,IACb,IAGNA,IAAI,OAAO,KAAKA,IAAI,OAAO,MAC3BA,IAAI,MAAM,KAAKA,IAAI,MAAM,KAC1BA,IAAI,OAAO,IAEJ,IAELA,IAAI,OAAO,IACN,IAELA,IAAI,IACC,IAEF;AAAA,IACR;AASD,aAASI,EAAqBJ,GAAG;AAC/B,aAAIA,MAAM,IACD,IAEL,KAAK,MAAMA,CAAC,MAAMA,IACb,IAELA,IAAI,MAAM,KAAKA,IAAI,MAAM,KAAKA,IAAI,MAAM,KACnC,IAEF;AAAA,IACR;AASD,aAASM,EAAkBN,GAAG;AAC5B,aAAIA,MAAM,KAAMA,IAAI,OAAO,KAAKA,IAAI,MAAM,KACjC,IAGP,KAAK,MAAMA,CAAC,MAAMA,KACjBA,IAAI,MAAM,KAAKA,IAAI,MAAM,MACzBA,IAAI,MAAM,KAAKA,IAAI,MAAM,KAEnB,IAEF;AAAA,IACR;AASD,aAASO,EAAeP,GAAG;AACzB,aAAOA,IAAI,OAAO,KAAKA,IAAI,QAAQ;AAAA,IACpC;AASD,aAASL,EAAIuB,GAAKC,GAAK;AACrB,aAAO,OAAO,UAAU,eAAe,KAAKD,GAAKC,CAAG;AAAA,IACrD;AAQD,aAASC,EAAYC,GAAS;AAC5B,UAAIC,IAAoB,CAACD,EAAQ,QAAQ;AAEzC,UAAI1B,EAAI0B,GAAS,WAAW;AAC1B,YAAIzB,EAAQyB,EAAQ,SAAS,KAAKA,EAAQ,UAAU;AAClD,UAAAC,IAAoBA,EAAkB,OAAOD,EAAQ,SAAS;AAAA;AAE9D,gBAAM,IAAI,MAAM,sDAAsD;AAI1E,eAAS5B,IAAI,GAAGA,IAAI6B,EAAkB,QAAQ7B,KAAK;AACjD,YAAI8B,IAAgBD,EAAkB7B,CAAC;AACvC,YAAIE,EAAI0B,EAAQ,WAAWE,CAAa;AACtC,iBAAOF,EAAQ,UAAUE,CAAa;AAExC,YAAI5B,EAAIM,GAAWsB,CAAa;AAC9B,iBAAOtB,EAAUsB,CAAa;AAAA,MAEjC;AAED,YAAM,IAAI,MAAM,oBAAoB;AAAA,IACrC;AAQD,aAASC,EAAYC,GAAO1B,GAAUsB,GAAS;AAC7C,UAAIK,IAAWD,EAAM,UACjBE,IAAYF,EAAM,WAElBG,IAASP,EAAQ,QACjBQ,IAAmBR,EAAQ,kBAG3BL;AACJ,MAAIrB,EAAI0B,GAAS,SAAS,IACxBL,IAAUK,EAAQ,UACT1B,EAAII,GAAU,SAAS,IAChCiB,IAAUjB,EAAS,UAEnBiB,IAAU;AAIZ,UAAIc;AACJ,MAAI,uBAAuBT,IACzBS,IAAoBT,EAAQ,oBACnB,wBAAwBtB,MACjC+B,IAAoB/B,EAAS;AAI/B,UAAIgC,GACAC,IACFH,MAAqB,SACjBF,IACA,KAAK,MAAMA,IAAY,KAAK,IAAI,IAAIE,CAAgB,CAAC,IACrD,KAAK,IAAI,IAAIA,CAAgB,GAC/BI,IAAWD,EAAoB;AAEnC,UAAIjC,EAAS,iBAAiB4B,MAAc;AAC1C,QAAAI,IAAiB,IACjBH,IAAS;AAAA,eAELE,GAAmB;AACrB,QAAAC,IAAiB;AACjB,iBAAStC,IAAI,GAAGA,IAAIwC,EAAS,QAAQxC,KAAK;AACxC,cAAIyC,IAAYD,EAASxC,CAAC;AAC1B,UAAIyC,MAAc,MAChBH,KAAkBf,IAElBe,KACED;AAAA;AAAA,YAEII;AAAA,UAElB;AAAA,QAES;AAAA,MACT;AACQ,QAAAH,IAAiBE,EAAS,QAAQ,KAAKjB,CAAO;AAIlD,UAAImB,IAAepC,EAAS2B,CAAQ,GAChCU;AAOJ,aANI,OAAOD,KAAiB,aAC1BC,IAAOD,EAAaR,CAAS,IAE7BS,IAAOD,GAGLpC,EAAS,eACJqC,IAAOR,IAASG,IAElBA,IAAiBH,IAASQ;AAAA,IAClC;AAeD,aAASC,EAAUtB,GAAIM,GAAS;AAE9B,UAAIK,GAGA,GAGAC,GAGAW,GAEAC,IAAQlB,EAAQ,OAChBmB,IAAenB,EAAQ,cACvBoB,IAAU,aAAapB,IAAUA,EAAQ,UAAU;AAEvD,UAAI,CAACkB,EAAM;AAAQ,eAAO;AAK1B,UAAIG,IAAa,CAAA;AAEjB,WADAJ,IAAcvB,GACT,IAAI,GAAG,IAAIwB,EAAM,QAAQ,KAAK;AACjC,QAAAb,IAAWa,EAAM,CAAC;AAClB,YAAII,IAASH,EAAad,CAAQ,GAE9BkB,IAAS,MAAML,EAAM,SAAS;AAClC,QAAAZ,IAAYiB,IACRN,IAAcK,IACd,KAAK,MAAML,IAAcK,CAAM,GACnCD,EAAWhB,CAAQ,IAAIC,GAEvBW,KAAeX,IAAYgB;AAAA,MAC5B;AAED,UAAItB,EAAQ,OAAO;AAIjB,YAAIwB,IAA4BJ;AAChC,aAAK,IAAI,GAAG,IAAIF,EAAM,QAAQ;AAI5B,cAHAb,IAAWa,EAAM,CAAC,GAClBZ,IAAYe,EAAWhB,CAAQ,GAE3BC,MAAc,MAElBkB,KAGIA,MAA8B,IAAG;AACnC,qBAASC,IAAI,IAAI,GAAGA,IAAIP,EAAM,QAAQO,KAAK;AACzC,kBAAIC,IAAkBR,EAAMO,CAAC,GACzBE,IAAmBN,EAAWK,CAAe;AACjD,cAAAL,EAAWhB,CAAQ,KAChBsB,IAAmBR,EAAaO,CAAe,IAChDP,EAAad,CAAQ,GACvBgB,EAAWK,CAAe,IAAI;AAAA,YAC/B;AACD;AAAA,UACD;AASH,aAAK,IAAIR,EAAM,SAAS,GAAG,KAAK,GAAG;AAIjC,cAHAb,IAAWa,EAAM,CAAC,GAClBZ,IAAYe,EAAWhB,CAAQ,GAE3BC,MAAc,GAElB;AAAA,gBAAIsB,IAAU,KAAK,MAAMtB,CAAS;AAGlC,gBAFAe,EAAWhB,CAAQ,IAAIuB,GAEnB,MAAM;AAAG;AAEb,gBAAIC,IAAmBX,EAAM,IAAI,CAAC,GAC9BY,IAAiBX,EAAaU,CAAgB,GAC9CE,IAAuB,KAAK;AAAA,cAC7BH,IAAUT,EAAad,CAAQ,IAAKyB;AAAA,YAC/C;AACQ,gBAAIC;AACF,cAAAV,EAAWQ,CAAgB,KAAKE,GAChCV,EAAWhB,CAAQ,IAAI;AAAA;AAEvB;AAAA;AAAA,MAGL;AAGD,UAAIT,IAAS,CAAA;AACb,WAAK,IAAI,GAAG,IAAIsB,EAAM,UAAUtB,EAAO,SAASwB,GAAS;AACvD,QAAAf,IAAWa,EAAM,CAAC,GAClBZ,IAAYe,EAAWhB,CAAQ,GAC3BC,KACFV,EAAO,KAAK,EAAE,UAAUS,GAAU,WAAWC,EAAS,CAAE;AAG5D,aAAOV;AAAA,IACR;AAQD,aAASoC,EAAaC,GAAQjC,GAAS;AACrC,UAAItB,IAAWqB,EAAYC,CAAO;AAElC,UAAI,CAACiC,EAAO,QAAQ;AAClB,YAAIf,IAAQlB,EAAQ,OAChBkC,IAAmBhB,EAAMA,EAAM,SAAS,CAAC;AAC7C,eAAOf;AAAA,UACL,EAAE,UAAU+B,GAAkB,WAAW,EAAG;AAAA,UAC5CxD;AAAA,UACAsB;AAAA,QACR;AAAA,MACK;AAED,UAAImC,IAAcnC,EAAQ,aACtBoC,IAAcpC,EAAQ,aAEtBqC;AACJ,MAAI/D,EAAI0B,GAAS,WAAW,IAC1BqC,IAAYrC,EAAQ,YACX1B,EAAII,GAAU,WAAW,IAClC2D,IAAY3D,EAAS,YAErB2D,IAAY;AAKd,eADIC,IAAiB,CAAA,GACZlE,IAAI,GAAGA,IAAI6D,EAAO,QAAQ7D;AACjC,QAAAkE,EAAe,KAAKnC,EAAY8B,EAAO7D,CAAC,GAAGM,GAAUsB,CAAO,CAAC;AAG/D,aAAI,CAACmC,KAAeF,EAAO,WAAW,IAC7BK,EAAe,KAAKD,CAAS,IAGlCJ,EAAO,WAAW,IACbK,EAAe,KAAKH,CAAW,IAItCG,EAAe,MAAM,GAAG,EAAE,EAAE,KAAKD,CAAS,KACzCD,IAAc,MAAM,MACrBD,IACAG,EAAe,MAAM,EAAE;AAAA,IAE1B;AAOD,aAASC,EAAUC,GAAe;AAMhC,UAAI5C,IAAS,SAAmBF,GAAI+C,GAAkB;AAKpD,QAAA/C,IAAK,KAAK,IAAIA,CAAE;AAEhB,YAAIM,IAAU/B,EAAO,CAAA,GAAI2B,GAAQ6C,KAAoB,CAAA,CAAE,GAEnDR,IAASjB,EAAUtB,GAAIM,CAAO;AAElC,eAAOgC,EAAaC,GAAQjC,CAAO;AAAA,MACzC;AAEI,aAAO/B;AAAA,QACL2B;AAAA,QACA;AAAA,UACE,UAAU;AAAA,UACV,QAAQ;AAAA,UACR,aAAa;AAAA,UACb,aAAa;AAAA,UACb,OAAO,CAAC,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,GAAG;AAAA,UAC1C,WAAW,CAAE;AAAA,UACb,OAAO;AAAA,UACP,cAAc;AAAA,YACZ,GAAG;AAAA,YACH,IAAI;AAAA,YACJ,GAAG;AAAA,YACH,GAAG;AAAA,YACH,GAAG;AAAA,YACH,GAAG;AAAA,YACH,GAAG;AAAA,YACH,IAAI;AAAA,UACL;AAAA,QACF;AAAA,QACD4C;AAAA,MACN;AAAA,IACG;AAOD,QAAIE,IAAmBzE,EAAOsE,EAAU,CAAE,CAAA,GAAG;AAAA,MAC3C,uBAAuB,WAAiC;AACtD,YAAI3C,IAAS,CAAA;AACb,iBAASlB,KAAYE;AACnB,UAAIN,EAAIM,GAAWF,CAAQ,KAAKA,MAAa,QAC3CkB,EAAO,KAAKlB,CAAQ;AAGxB,eAAOkB;AAAA,MACR;AAAA,MACD,WAAW2C;AAAA,IACf,CAAG;AAQM,IAAqCI,EAAO,UACjDA,EAAA,UAAiBD,IAEjB,KAAK,mBAAmBA;AAAA,EAE5B;;;gCC57DME,IAAiB;AAAA,EACrB,UAAU;AAAA,EACV,SAAS;AAAA,EACT,kBAAkB;AACpB,GAKAC,IAAeC,EAAgB;AAAA,EAC7B,MAAM;AAAA,EACN,OAAO;AAAA;AAAA;AAAA;AAAA,IAIL,YAAY,EAAE,UAAU,IAAO,SAAS,OAAU;AAAA;AAAA;AAAA;AAAA,IAIlD,aAAa,EAAE,MAAM,QAAQ,SAAS,QAAW,UAAU,GAAM;AAAA;AAAA;AAAA;AAAA,IAIjE,QAAQ,EAAE,MAAM,QAAQ,SAAS,uBAAuB,UAAU,GAAM;AAAA;AAAA;AAAA;AAAA,IAKxE,kBAAkB,EAAE,MAAM,QAAQ,SAAS,MAAO,KAAK,KAAK,KAAK,GAAG,UAAU,GAAM;AAAA;AAAA;AAAA;AAAA,IAKpF,SAAS;AAAA,MACP,MAAM;AAAA,IACR;AAAA;AAAA;AAAA;AAAA;AAAA,IAMA,MAAM;AAAA,MACJ,MAAM;AAAA,IACR;AAAA,EACF;AAAA,EACA,MAAMC,GAAY;AACV,UAAAC,IAAWC,EAAS,MACpBF,EAAM,cAAc,QAAQA,EAAM,eAAe,KAC5C,KAEFG,EAAMH,EAAM,UAAU,EAAE,OAAO,qBAAqB,CAC5D;AA0BM,WAAA;AAAA,MACL,WA1BgBE,EAAS,MAAM;;AAC/B,YAAIF,EAAM,cAAc,QAAQA,EAAM,eAAe;AAC5C,iBAAA;AAGL,YAAAI;AACA,QAAAJ,EAAM,eAAe,OACvBI,IAAOD,EAAMH,EAAM,YAAYA,EAAM,WAAW,IAEzCI,IAAAD,EAAMH,EAAM,UAAU;AAG/B,YAAIK,IAAWF,EAAM,EAAE,QAAQ,IAAIC,EAAK,WACpCE,MAASC,IAAAP,EAAM,SAAN,gBAAAO,EAAY,QAAO;AAK5B,eAJAF,IAAW,MACJC,MAAAE,IAAAR,EAAM,SAAN,gBAAAQ,EAAY,UAAS,KAC9BH,IAAW,CAACA,IAEVA,IAAWL,EAAM,mBAEZI,EAAK,OAAOJ,EAAM,MAAM,IAE1BL,EAAiBU,GAAUI,EAAM,IAAIZ,GAAgBG,EAAM,OAAO,CAAC,IAAIM;AAAA,MAAA,CAC/E;AAAA,MAIC,UAAAL;AAAA,IAAA;AAAA,EAEJ;AACF,CAAC;;;;;","x_google_ignoreList":[0]} |